diff --git a/examples/go.mod b/examples/go.mod index b74078be87c..52e2a70386b 100644 --- a/examples/go.mod +++ b/examples/go.mod @@ -3,7 +3,7 @@ module github.com/pulumi/pulumi-aws/examples/v6 go 1.21.0 require ( - github.com/aws/aws-sdk-go v1.51.19 + github.com/aws/aws-sdk-go v1.51.23 github.com/pulumi/providertest v0.0.11 github.com/pulumi/pulumi-aws/provider/v6 v6.0.0-00010101000000-000000000000 github.com/pulumi/pulumi-terraform-bridge/pf v0.33.0 @@ -78,25 +78,25 @@ require ( github.com/aws/aws-sdk-go-v2/service/auditmanager v1.32.4 // indirect github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.5 // indirect github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.4 // indirect - github.com/aws/aws-sdk-go-v2/service/batch v1.36.1 // indirect + github.com/aws/aws-sdk-go-v2/service/batch v1.37.0 // indirect github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.4 // indirect github.com/aws/aws-sdk-go-v2/service/bedrock v1.7.7 // indirect - github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.5.1 // indirect + github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.6.0 // indirect github.com/aws/aws-sdk-go-v2/service/budgets v1.22.4 // indirect github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.5 // indirect github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.14.4 // indirect github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.12.0 // indirect github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.4 // indirect github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.4 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudfront v1.35.4 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.0 // indirect github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.4 // indirect github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.4 // indirect github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.4 // indirect github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.39.2 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.37.0 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.0 // indirect github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.1 // indirect github.com/aws/aws-sdk-go-v2/service/codeartifact v1.26.1 // indirect - github.com/aws/aws-sdk-go-v2/service/codebuild v1.34.0 // indirect + github.com/aws/aws-sdk-go-v2/service/codebuild v1.34.1 // indirect github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.1 // indirect github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.4 // indirect github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.4 // indirect @@ -105,13 +105,14 @@ require ( github.com/aws/aws-sdk-go-v2/service/codepipeline v1.26.4 // indirect github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.2 // indirect github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.4 // indirect - github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.6 // indirect + github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.7 // indirect github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.4 // indirect github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.1 // indirect - github.com/aws/aws-sdk-go-v2/service/configservice v1.46.4 // indirect + github.com/aws/aws-sdk-go-v2/service/configservice v1.46.5 // indirect github.com/aws/aws-sdk-go-v2/service/connectcases v1.15.4 // indirect - github.com/aws/aws-sdk-go-v2/service/controltower v1.13.4 // indirect + github.com/aws/aws-sdk-go-v2/service/controltower v1.13.5 // indirect github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.4 // indirect + github.com/aws/aws-sdk-go-v2/service/costexplorer v1.37.1 // indirect github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.4 // indirect github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.4 // indirect github.com/aws/aws-sdk-go-v2/service/datasync v1.36.4 // indirect @@ -121,7 +122,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.4 // indirect github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.3 // indirect github.com/aws/aws-sdk-go-v2/service/dynamodb v1.31.1 // indirect - github.com/aws/aws-sdk-go-v2/service/ec2 v1.156.0 // indirect + github.com/aws/aws-sdk-go-v2/service/ec2 v1.157.0 // indirect github.com/aws/aws-sdk-go-v2/service/ecr v1.27.4 // indirect github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.4 // indirect github.com/aws/aws-sdk-go-v2/service/ecs v1.41.7 // indirect @@ -130,15 +131,17 @@ require ( github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.4 // indirect github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.30.5 // indirect github.com/aws/aws-sdk-go-v2/service/emr v1.39.5 // indirect - github.com/aws/aws-sdk-go-v2/service/emrserverless v1.17.5 // indirect + github.com/aws/aws-sdk-go-v2/service/emrserverless v1.18.0 // indirect + github.com/aws/aws-sdk-go-v2/service/eventbridge v1.30.4 // indirect github.com/aws/aws-sdk-go-v2/service/evidently v1.19.4 // indirect github.com/aws/aws-sdk-go-v2/service/finspace v1.24.1 // indirect - github.com/aws/aws-sdk-go-v2/service/firehose v1.28.5 // indirect + github.com/aws/aws-sdk-go-v2/service/firehose v1.28.6 // indirect github.com/aws/aws-sdk-go-v2/service/fis v1.24.2 // indirect + github.com/aws/aws-sdk-go-v2/service/fms v1.31.4 // indirect github.com/aws/aws-sdk-go-v2/service/glacier v1.22.4 // indirect github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.0 // indirect - github.com/aws/aws-sdk-go-v2/service/healthlake v1.23.4 // indirect - github.com/aws/aws-sdk-go-v2/service/iam v1.31.4 // indirect + github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.0 // indirect + github.com/aws/aws-sdk-go-v2/service/iam v1.32.0 // indirect github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.5 // indirect github.com/aws/aws-sdk-go-v2/service/inspector2 v1.24.4 // indirect github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2 // indirect @@ -148,27 +151,27 @@ require ( github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.5 // indirect github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.13.0 // indirect github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.5 // indirect - github.com/aws/aws-sdk-go-v2/service/kafka v1.31.2 // indirect + github.com/aws/aws-sdk-go-v2/service/kafka v1.31.3 // indirect github.com/aws/aws-sdk-go-v2/service/kendra v1.50.1 // indirect github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.4 // indirect github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.4 // indirect github.com/aws/aws-sdk-go-v2/service/kms v1.27.5 // indirect - github.com/aws/aws-sdk-go-v2/service/lakeformation v1.31.5 // indirect + github.com/aws/aws-sdk-go-v2/service/lakeformation v1.32.0 // indirect github.com/aws/aws-sdk-go-v2/service/lambda v1.54.0 // indirect github.com/aws/aws-sdk-go-v2/service/launchwizard v1.3.4 // indirect github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.4 // indirect github.com/aws/aws-sdk-go-v2/service/lightsail v1.37.0 // indirect github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.4 // indirect - github.com/aws/aws-sdk-go-v2/service/m2 v1.12.4 // indirect + github.com/aws/aws-sdk-go-v2/service/m2 v1.13.0 // indirect github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.4 // indirect github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.0 // indirect - github.com/aws/aws-sdk-go-v2/service/medialive v1.50.0 // indirect + github.com/aws/aws-sdk-go-v2/service/medialive v1.51.0 // indirect github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.5 // indirect - github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.10.2 // indirect + github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.0 // indirect github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.4 // indirect github.com/aws/aws-sdk-go-v2/service/mq v1.22.4 // indirect github.com/aws/aws-sdk-go-v2/service/mwaa v1.26.5 // indirect - github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.0 // indirect + github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.1 // indirect github.com/aws/aws-sdk-go-v2/service/oam v1.10.1 // indirect github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.4 // indirect github.com/aws/aws-sdk-go-v2/service/osis v1.8.4 // indirect @@ -177,11 +180,11 @@ require ( github.com/aws/aws-sdk-go-v2/service/pipes v1.11.4 // indirect github.com/aws/aws-sdk-go-v2/service/polly v1.39.6 // indirect github.com/aws/aws-sdk-go-v2/service/pricing v1.28.1 // indirect - github.com/aws/aws-sdk-go-v2/service/qbusiness v1.4.4 // indirect + github.com/aws/aws-sdk-go-v2/service/qbusiness v1.5.0 // indirect github.com/aws/aws-sdk-go-v2/service/qldb v1.21.4 // indirect github.com/aws/aws-sdk-go-v2/service/rbin v1.16.4 // indirect - github.com/aws/aws-sdk-go-v2/service/rds v1.77.0 // indirect - github.com/aws/aws-sdk-go-v2/service/redshift v1.43.5 // indirect + github.com/aws/aws-sdk-go-v2/service/rds v1.77.1 // indirect + github.com/aws/aws-sdk-go-v2/service/redshift v1.44.0 // indirect github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.4 // indirect github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.17.4 // indirect github.com/aws/aws-sdk-go-v2/service/rekognition v1.40.0 // indirect @@ -191,7 +194,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.10.0 // indirect github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.4 // indirect github.com/aws/aws-sdk-go-v2/service/s3 v1.53.1 // indirect - github.com/aws/aws-sdk-go-v2/service/s3control v1.44.4 // indirect + github.com/aws/aws-sdk-go-v2/service/s3control v1.44.5 // indirect github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.4 // indirect github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.28.6 // indirect github.com/aws/aws-sdk-go-v2/service/securityhub v1.47.2 // indirect @@ -215,10 +218,10 @@ require ( github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.4 // indirect github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.5 // indirect github.com/aws/aws-sdk-go-v2/service/transcribe v1.36.4 // indirect - github.com/aws/aws-sdk-go-v2/service/transfer v1.45.0 // indirect - github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.13.0 // indirect + github.com/aws/aws-sdk-go-v2/service/transfer v1.46.0 // indirect + github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.13.1 // indirect github.com/aws/aws-sdk-go-v2/service/vpclattice v1.7.5 // indirect - github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.29.4 // indirect + github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.0 // indirect github.com/aws/aws-sdk-go-v2/service/workspaces v1.38.4 // indirect github.com/aws/aws-sdk-go-v2/service/xray v1.25.4 // indirect github.com/aws/smithy-go v1.20.2 // indirect @@ -360,7 +363,7 @@ require ( github.com/segmentio/asm v1.1.3 // indirect github.com/segmentio/encoding v0.3.5 // indirect github.com/sergi/go-diff v1.3.1 // indirect - github.com/shopspring/decimal v1.3.1 // indirect + github.com/shopspring/decimal v1.4.0 // indirect github.com/skeema/knownhosts v1.2.1 // indirect github.com/spf13/cobra v1.8.0 // indirect github.com/spf13/pflag v1.0.5 // indirect diff --git a/examples/go.sum b/examples/go.sum index 033b225242b..1a87efc928f 100644 --- a/examples/go.sum +++ b/examples/go.sum @@ -1358,8 +1358,8 @@ github.com/aws/aws-sdk-go v1.43.11/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4 github.com/aws/aws-sdk-go v1.43.31/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go v1.44.45/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go v1.44.68/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= -github.com/aws/aws-sdk-go v1.51.19 h1:jp/Vx/mUpXttthvvo/4/Nn/3+zumirIlAFkp1Irf1kM= -github.com/aws/aws-sdk-go v1.51.19/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= +github.com/aws/aws-sdk-go v1.51.23 h1:/3TEdsEE/aHmdKGw2NrOp7Sdea76zfffGkTTSXTsDxY= +github.com/aws/aws-sdk-go v1.51.23/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= github.com/aws/aws-sdk-go-v2 v1.16.8/go.mod h1:6CpKuLXg2w7If3ABZCl/qZ6rEgwtjZTn4eAf4RcEyuw= github.com/aws/aws-sdk-go-v2 v1.26.1 h1:5554eUqIYVWpU0YmeeYZ0wU64H2VLBs8TlhRB2L+EkA= @@ -1423,14 +1423,14 @@ github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.5 h1:vhdJymxlWS2qftzLiuCj github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.5/go.mod h1:ZErgk/bPaaZIpj+lUWGlwI1A0UFhSIscgnCPzTLnb2s= github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.4 h1:LIQN+2GGZHwWksR6cVQtEF7xdLZUEsmUqy+4fStrZcE= github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.4/go.mod h1:5orNWB4auLR1UJ6MUrRpAwne7uZ84Y6cq/0sB6F6LA4= -github.com/aws/aws-sdk-go-v2/service/batch v1.36.1 h1:OY9+Dt4FkK6q2VHKAB8zY4nEKOhkziVOtxCPnS94leM= -github.com/aws/aws-sdk-go-v2/service/batch v1.36.1/go.mod h1:JuPGVm7DzXD73vZBQsZwlDzoJeZewN08swLBGiU47K8= +github.com/aws/aws-sdk-go-v2/service/batch v1.37.0 h1:KsCQLOMecKTAIznlGCz5Lupddk1nc3E2XXlt63+8l54= +github.com/aws/aws-sdk-go-v2/service/batch v1.37.0/go.mod h1:JuPGVm7DzXD73vZBQsZwlDzoJeZewN08swLBGiU47K8= github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.4 h1:WJEEIYSDCqNeG/q0OU99AovoS2lHTwyV+yYoQcwI+i8= github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.4/go.mod h1:QdNvYtC3DYswfkhnlWXa0Oib+8jugRL/a+5Nbhw4v/g= github.com/aws/aws-sdk-go-v2/service/bedrock v1.7.7 h1:3omHt2KuI7K58mb2r3BwKPF0ph0MOXZZ48XIthXhHcI= github.com/aws/aws-sdk-go-v2/service/bedrock v1.7.7/go.mod h1:/D6V245MG0yEqSULoBf/zLdQk8lmsMZXR3d/vc2mOdo= -github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.5.1 h1:LWEonf7hVyLqY4AK46rjEyNne9tWkQK07TPPfoq1PBI= -github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.5.1/go.mod h1:6CwV+GE3wrFqkrU2LB8cajHMWJn7jFFhRtxBQiOZ5kw= +github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.6.0 h1:TUV3Ih0U+1EaNH8I3OjQl15iOSR94QyXBBELZt2izlk= +github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.6.0/go.mod h1:6CwV+GE3wrFqkrU2LB8cajHMWJn7jFFhRtxBQiOZ5kw= github.com/aws/aws-sdk-go-v2/service/budgets v1.22.4 h1:sVv+p2Wo+sUXa8dC1pCMJ/+9ncOriq8EiRWvAkOuaLY= github.com/aws/aws-sdk-go-v2/service/budgets v1.22.4/go.mod h1:JFS3MaNoisHXHQm5/xRQjj1tICixIgT8Vv32D0lV5NE= github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.5 h1:FgeK3aPbB/ARkhxUXfSn9d2ibb4Q9kUhHl/dWwqIy8Y= @@ -1443,8 +1443,8 @@ github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.4 h1:ZqQ1GSSJJMBKPUm/uWfyI7k4W github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.4/go.mod h1:qMnYUwVccfXRYqFzpuQ5eoFw2bATWMMdBZaQpGMp2lE= github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.4 h1:y9xLchBUDKriRuDsA6OwwzgP9binHw67dR0uicHmOQQ= github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.4/go.mod h1:oOvzqGwjzl5fyWi0C7YfOalzMDS8R4yapREwUVV5gBY= -github.com/aws/aws-sdk-go-v2/service/cloudfront v1.35.4 h1:a4gfRHHCzvV0jEjOUdZOK0oJ4H21x5WT+E4ucWk4jeM= -github.com/aws/aws-sdk-go-v2/service/cloudfront v1.35.4/go.mod h1:Pphkts8iBnexoEpcMti5fUvN3/yoGRLtl2heOeppF70= +github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.0 h1:KbT1H0KXc26/M6km03gBWz5v1M5aOq4Cwo+aXJ2BpfM= +github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.0/go.mod h1:Pphkts8iBnexoEpcMti5fUvN3/yoGRLtl2heOeppF70= github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.4 h1:rIY+RQUvQ4DP5a+vkenhQzGWfQT3LnpAL2b1N0j70F8= github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.4/go.mod h1:gaNWvkB4pb0RL3v4PwLS8wUe0XXCCEYNhaVV/McZV10= github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.4 h1:PEHK9KmkUzEbfDyi5aEzrM00NCHA1/P/F9H1f66mi9o= @@ -1453,14 +1453,14 @@ github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.4 h1:wplG8auL6k4vSbhF963V github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.4/go.mod h1:X6dEsi17WcIPXvBNXuNyPs7mXFU02R9EwQhwD1dcTQU= github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.39.2 h1:svl3DNKWpcLOlz+bFzmOxGp8gcbvSZ6m2t44Zzaet9U= github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.39.2/go.mod h1:gAJs+mKIoK4JTQD1KMZtHgyBRZ8S6Oy5+qjJzoDAvbE= -github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.37.0 h1:sGGUnU/pUSzjrcCvQgN2pEc3aTQILyK2rRsWVY5CSt0= -github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.37.0/go.mod h1:U12sr6Lt14X96f16t+rR52+2BdqtydwN7DjEEHRMjO0= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.0 h1:vAfGwYFCcPDS9Bg7ckfMBer6olJLOHsOAVoKWpPIirs= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.0/go.mod h1:U12sr6Lt14X96f16t+rR52+2BdqtydwN7DjEEHRMjO0= github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.1 h1:suWu59CRsDNhw2YXPpa6drYEetIUUIMUhkzHmucbCf8= github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.1/go.mod h1:tZiRxrv5yBRgZ9Z4OOOxwscAZRFk5DgYhEcjX1QpvgI= github.com/aws/aws-sdk-go-v2/service/codeartifact v1.26.1 h1:vQlaAyo5/mmGNfX9iExyNuU0d9MKAl3SLiJAsFoik/A= github.com/aws/aws-sdk-go-v2/service/codeartifact v1.26.1/go.mod h1:4O1MvCLgyorYMgGr+e3lKamH9+JCsX5pqlsbKgxlahU= -github.com/aws/aws-sdk-go-v2/service/codebuild v1.34.0 h1:5D39CM7w11xxeELJFCuTgqz/PonIbOtmGEMsJ7nXFeA= -github.com/aws/aws-sdk-go-v2/service/codebuild v1.34.0/go.mod h1:PYSeRTGBWhmDOVHD+4tO2AAoEKBzteMjlHycySi5QpU= +github.com/aws/aws-sdk-go-v2/service/codebuild v1.34.1 h1:8oYae8J8zfQQ8vgdhcNpeYr4jaxn9TA4fBYm4oA+9ps= +github.com/aws/aws-sdk-go-v2/service/codebuild v1.34.1/go.mod h1:PYSeRTGBWhmDOVHD+4tO2AAoEKBzteMjlHycySi5QpU= github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.1 h1:EpHOjSXWXtR2/KkSnGGUWY3AwM1otls30Oe9OIc+1aE= github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.1/go.mod h1:LtDtIJ4hgVFfSLpQKiVShMsu3a6yZNhCgkWrrRDaUpg= github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.4 h1:0Fy7S76EUNKNCwTdHbyGsgtRPex0e10gArVTVOhaDds= @@ -1477,20 +1477,22 @@ github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.2 h1:w6krY2my7uFx github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.2/go.mod h1:s07nni7ddGwJJ1vPvnJsyOejtsPMVcTSqfemZsP88U0= github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.4 h1:R3oVenOlDvKPD2Zgm69KD0Ux/XmrJpMLL7FmkNPjKMc= github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.4/go.mod h1:hY4vxT0oFzeujRMHWS8xEXyi+9JlIokV6odzb3C9Vao= -github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.6 h1:ua2BRIsZBJMZMgE70Fml/ZMpqfPEJpvFMew1mrwCMX4= -github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.6/go.mod h1:mioPH3BFD0PY6bLwN4j56012OEn6baow1l3Z2kVNhag= +github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.7 h1:Cqwn4qzx61alB/PFU0xIw76S0vcLD2gDoE9bsyI/cIY= +github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.7/go.mod h1:mioPH3BFD0PY6bLwN4j56012OEn6baow1l3Z2kVNhag= github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.4 h1:EFNJtGck1ph/8CeQZqFFu981LIO8/tDmmRGoYM1ulP0= github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.4/go.mod h1:VxfrrX9zZ064QiuQz5ljTNuQZqH60LC9iuQVtPEg2io= github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.1 h1:ATZ7YBox19+i6YQveLuZGEzZmNIy/nv6wXrn4sFW85o= github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.1/go.mod h1:E9TepV9ij+pOT91235hO6BQze3P5A9/etFlKuFNIGew= -github.com/aws/aws-sdk-go-v2/service/configservice v1.46.4 h1:bmVA/LmysEu6gOplmzuLkugDcjDJQYjHSPzcB64F4/Q= -github.com/aws/aws-sdk-go-v2/service/configservice v1.46.4/go.mod h1:WCD4Psga99kZmdqPGJ88SURa6UMa4WgqpqzY5vP2ZS0= +github.com/aws/aws-sdk-go-v2/service/configservice v1.46.5 h1:MG+levH375vyccYzaEvm7stYH2tWR8X0Y1VYIYSZpWE= +github.com/aws/aws-sdk-go-v2/service/configservice v1.46.5/go.mod h1:WCD4Psga99kZmdqPGJ88SURa6UMa4WgqpqzY5vP2ZS0= github.com/aws/aws-sdk-go-v2/service/connectcases v1.15.4 h1:lS/bvU9KJ7tjqjudKA0QwA445FGlz7EXC7neJiePWHk= github.com/aws/aws-sdk-go-v2/service/connectcases v1.15.4/go.mod h1:xEF/pyPCkEe66/oqBKrGwszTgRiuvS0glA1lGlwklvE= -github.com/aws/aws-sdk-go-v2/service/controltower v1.13.4 h1:vUHPzud4ZEbPNCBxRsrIgBe3wn7PtZD0d2OyfLNw7FY= -github.com/aws/aws-sdk-go-v2/service/controltower v1.13.4/go.mod h1:qwJIgEG0ASp7utTqwiagEW0LOE6AFsNzQL1oOWRsydU= +github.com/aws/aws-sdk-go-v2/service/controltower v1.13.5 h1:paF2yipmLzmX9ugZqKNFEFN/MqagpcN0nDHbxAJ9hx0= +github.com/aws/aws-sdk-go-v2/service/controltower v1.13.5/go.mod h1:qwJIgEG0ASp7utTqwiagEW0LOE6AFsNzQL1oOWRsydU= github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.4 h1:MDEvMVWZZetTacemmH+Z7ScvQkOKxqkEQfFROo//G18= github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.4/go.mod h1:DSbQUgLN9rHicCWE2Wuu7yRNHT3oQvnOiPk3LAGZe9I= +github.com/aws/aws-sdk-go-v2/service/costexplorer v1.37.1 h1:xjhk+io+kPtDOG5RizvHlkGKET3dxRBzorLdPPkpZQc= +github.com/aws/aws-sdk-go-v2/service/costexplorer v1.37.1/go.mod h1:uLOg0o57AyQQhZGtUKIlcBJOKE53mO9bXKyrM9dFhy4= github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.4 h1:gSO6kMlH4cXxBmZwTA1qngTVxt8Och7irFtNGrxIUEg= github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.4/go.mod h1:UkyRWEyu3iT7oPmPri8xwPnKXqJQzSUDK9MOKq7xyZE= github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.4 h1:UBo3t3uliQIP3f8duZhmJ1Z62bz/j5o7LH8f/BTt1mU= @@ -1509,8 +1511,8 @@ github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.3 h1:HihsSNvSKUYna0rE7OAc github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.3/go.mod h1:AOiF0FGcVHJuV3KEdgesNC1UWhDgfZYpqcY6qppdPo4= github.com/aws/aws-sdk-go-v2/service/dynamodb v1.31.1 h1:dZXY07Dm59TxAjJcUfNMJHLDI/gLMxTRZefn2jFAVsw= github.com/aws/aws-sdk-go-v2/service/dynamodb v1.31.1/go.mod h1:lVLqEtX+ezgtfalyJs7Peb0uv9dEpAQP5yuq2O26R44= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.156.0 h1:TFK9GeUINErClL2+A+GLYhjiChVdaXCgIUiCsS/UQrE= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.156.0/go.mod h1:xejKuuRDjz6z5OqyeLsz01MlOqqW7CqpAB4PabNvpu8= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.157.0 h1:BCNvChkZM4xqssztw+rFllaDnoS4Hm6bZ20XBj8RsI0= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.157.0/go.mod h1:xejKuuRDjz6z5OqyeLsz01MlOqqW7CqpAB4PabNvpu8= github.com/aws/aws-sdk-go-v2/service/ecr v1.27.4 h1:Qr9W21mzWT3RhfYn9iAux7CeRIdbnTAqmiOlASqQgZI= github.com/aws/aws-sdk-go-v2/service/ecr v1.27.4/go.mod h1:if7ybzzjOmDB8pat9FE35AHTY6ZxlYSy3YviSmFZv8c= github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.4 h1:aNuiieMaS2IHxqAsTdM/pjHyY1aoaDLBGLqpNnFMMqk= @@ -1527,24 +1529,28 @@ github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.30.5 h1:/x2u/TOx+ github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.30.5/go.mod h1:e1McVqsud0JOERidvppLEHnuCdh/X6MRyL5L0LseAUk= github.com/aws/aws-sdk-go-v2/service/emr v1.39.5 h1:ni+E9GfbQ8CzjYSlJ+WbNYX7SAsLiTWH0OMNiG9XprM= github.com/aws/aws-sdk-go-v2/service/emr v1.39.5/go.mod h1:7WusX+O5pwTnx2yobUO/P1C5HlBibmrQb5gKEPFjTYM= -github.com/aws/aws-sdk-go-v2/service/emrserverless v1.17.5 h1:w7hZ1/CRiKvzAtkzlv7tcP/wqxh9kdm5nWj4fq6/+RE= -github.com/aws/aws-sdk-go-v2/service/emrserverless v1.17.5/go.mod h1:TZrahLcSXIN/kO96kvxUzfLNLH8E6t3xodv8Zv5DHGs= +github.com/aws/aws-sdk-go-v2/service/emrserverless v1.18.0 h1:kmGNN309RZDADHT5II3AwgR+nQBjR6YmGD9MxWhLJ0c= +github.com/aws/aws-sdk-go-v2/service/emrserverless v1.18.0/go.mod h1:TZrahLcSXIN/kO96kvxUzfLNLH8E6t3xodv8Zv5DHGs= +github.com/aws/aws-sdk-go-v2/service/eventbridge v1.30.4 h1:Vz4ilZcVXCR9yatX5yfMrkBldYggtkih3h7woHvzu5Q= +github.com/aws/aws-sdk-go-v2/service/eventbridge v1.30.4/go.mod h1:aIINXlt2xXhMeRsyCsLDUDohI8AdDm92gY9nIB6pv0M= github.com/aws/aws-sdk-go-v2/service/evidently v1.19.4 h1:DcRQTdvIQs+v+rQJ598v7WmgLSsla9C90mY4J+rccrU= github.com/aws/aws-sdk-go-v2/service/evidently v1.19.4/go.mod h1:ajhW/0n1t1jQKd2Kn46/99wcMj41TSPBJ3vSWocTvdE= github.com/aws/aws-sdk-go-v2/service/finspace v1.24.1 h1:1syXGgya/121hPyOlzi4RvV1lrtIGEHLlrYUiRsZbXo= github.com/aws/aws-sdk-go-v2/service/finspace v1.24.1/go.mod h1:q6Qh/WbCf/lJrYh1i8OLknAT7X7PYDZgl/j5BYzLTGs= -github.com/aws/aws-sdk-go-v2/service/firehose v1.28.5 h1:7h4RJRnBULtax1Tk6iSYsIPuBcV5mTWhWbK1/qfyGj0= -github.com/aws/aws-sdk-go-v2/service/firehose v1.28.5/go.mod h1:78F+4pVJf6Qlg7a34oR2I2SpM/v0EUSAL/htTZ9trg4= +github.com/aws/aws-sdk-go-v2/service/firehose v1.28.6 h1:CRmkhpMI1lamkPYyg64imP7abIQlMFs+D916WFB3gFA= +github.com/aws/aws-sdk-go-v2/service/firehose v1.28.6/go.mod h1:78F+4pVJf6Qlg7a34oR2I2SpM/v0EUSAL/htTZ9trg4= github.com/aws/aws-sdk-go-v2/service/fis v1.24.2 h1:1QesvhdcRDCJYFCuUcQ8XbBEZXRZQXrAlkPdWov07dc= github.com/aws/aws-sdk-go-v2/service/fis v1.24.2/go.mod h1:ISG70NA5WILagob8et1PhuyC+4lWLflITLzWWPFLXoE= +github.com/aws/aws-sdk-go-v2/service/fms v1.31.4 h1:gY+Dp2QdphY6m5IVkETmsNauYztd62piL9az5B6rVtQ= +github.com/aws/aws-sdk-go-v2/service/fms v1.31.4/go.mod h1:X4DjA4sm8cobhR9DtHn947+dLYxU1oWq3zwRZUmFSLo= github.com/aws/aws-sdk-go-v2/service/glacier v1.22.4 h1:y0/RN8LwIbyDTPe/dnDBdsCw89ko8ZNFPW4vStye4aE= github.com/aws/aws-sdk-go-v2/service/glacier v1.22.4/go.mod h1:8ofkOuh1SZLKR5EdfxPhQ1UgaQuCBAZzUwbeIBmeKIM= github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.0 h1:joAdQdtfg8Yy/e5Pq5qwAe0hjH3+EJUzd1jPrlXE3SA= github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.0/go.mod h1:yGNTqdu48YxjsCyLpalmwHCQF52GGERK7+J3nTcvJ3A= -github.com/aws/aws-sdk-go-v2/service/healthlake v1.23.4 h1:PUB4IY1gtIu7KbW1b7B1tyoVG9fwNxR1Us3p7prXP4g= -github.com/aws/aws-sdk-go-v2/service/healthlake v1.23.4/go.mod h1:WPnjK4RLAn+eb2QgE27tFKP4BYRl+ksRcP6cxCuCDOg= -github.com/aws/aws-sdk-go-v2/service/iam v1.31.4 h1:eVm30ZIDv//r6Aogat9I88b5YX1xASSLcEDqHYRPVl0= -github.com/aws/aws-sdk-go-v2/service/iam v1.31.4/go.mod h1:aXWImQV0uTW35LM0A/T4wEg6R1/ReXUu4SM6/lUHYK0= +github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.0 h1:HRcwttYPNlE5mv6uDlcsk9m4oV3fxV8+a+V4U3jIMd4= +github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.0/go.mod h1:WPnjK4RLAn+eb2QgE27tFKP4BYRl+ksRcP6cxCuCDOg= +github.com/aws/aws-sdk-go-v2/service/iam v1.32.0 h1:ZNlfPdw849gBo/lvLFbEEvpTJMij0LXqiNWZ+lIamlU= +github.com/aws/aws-sdk-go-v2/service/iam v1.32.0/go.mod h1:aXWImQV0uTW35LM0A/T4wEg6R1/ReXUu4SM6/lUHYK0= github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.5 h1:c8V6kd9z0D/YpFr+HD9rrYOexzbbNetekj1pZYF01RM= github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.5/go.mod h1:E2IkFljjGHI/JW/+Jrav9K5hRtR4HNFHrcXTK4n0tws= github.com/aws/aws-sdk-go-v2/service/inspector2 v1.24.4 h1:0cHc8syoJJUzP5N2d6Hhtj3sUIBYUpFYW/p6q91ISko= @@ -1567,8 +1573,8 @@ github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.13.0 h1:AnbQdsKqNM5yxpWs github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.13.0/go.mod h1:71th0isZef+quIOFAqbzFzV67NFkCpMhqogzqPCFSUE= github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.5 h1:g5m7QODn5LRm9gWyL2AZl1De7QQQnNEeb5g1o3qmHio= github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.5/go.mod h1:DWOHVe8yf0vrA6DStGG7FQ6GslgVPZljr13WjO3eGo0= -github.com/aws/aws-sdk-go-v2/service/kafka v1.31.2 h1:jODSVa9LbXmZKRLy4KLFHCfhKlCGzU8FPOClKTqrh9U= -github.com/aws/aws-sdk-go-v2/service/kafka v1.31.2/go.mod h1:ofW8A+AyFHi/MMYwYI5YkJ5h2JWCCtyHR/P7UQONcyc= +github.com/aws/aws-sdk-go-v2/service/kafka v1.31.3 h1:B5/wxR5V2LIUKU7B6vS7RvP2GZg8Dn65NxmaeLgfOGk= +github.com/aws/aws-sdk-go-v2/service/kafka v1.31.3/go.mod h1:ofW8A+AyFHi/MMYwYI5YkJ5h2JWCCtyHR/P7UQONcyc= github.com/aws/aws-sdk-go-v2/service/kendra v1.50.1 h1:UzuPcihmTDrX3TnSlqRJt+X3rdMWHwwQhlaz+f7i7zs= github.com/aws/aws-sdk-go-v2/service/kendra v1.50.1/go.mod h1:SDi11cxx+SU0zojt7UT3NCIdY8fDss7lISlQI0RyCSM= github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.4 h1:b8U8xht0BhuuzDlKUq/QzBpdyS2lBGUon89cBRs2+f0= @@ -1578,8 +1584,8 @@ github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.4/go.mod h1:RCZCSFbieSgNG1RKe github.com/aws/aws-sdk-go-v2/service/kms v1.18.1/go.mod h1:4PZMUkc9rXHWGVB5J9vKaZy3D7Nai79ORworQ3ASMiM= github.com/aws/aws-sdk-go-v2/service/kms v1.27.5 h1:7lKTr8zJ2nVaVgyII+7hUayTi7xWedMuANiNVXiD2S8= github.com/aws/aws-sdk-go-v2/service/kms v1.27.5/go.mod h1:D9FVDkZjkZnnFHymJ3fPVz0zOUlNSd0xcIIVmmrAac8= -github.com/aws/aws-sdk-go-v2/service/lakeformation v1.31.5 h1:HUg52pxsqXCGJRNOLkCDx6Sm6hcKA3CU6cl83gqBNtE= -github.com/aws/aws-sdk-go-v2/service/lakeformation v1.31.5/go.mod h1:0xTSto0XwDuPvY7P3XoEwOLH7sr5EzehNvxCoBaeuPU= +github.com/aws/aws-sdk-go-v2/service/lakeformation v1.32.0 h1:X7ydA78B8lmKVgGS3XEVUsgMKMHoYhmIwoxl3U2S2wg= +github.com/aws/aws-sdk-go-v2/service/lakeformation v1.32.0/go.mod h1:0xTSto0XwDuPvY7P3XoEwOLH7sr5EzehNvxCoBaeuPU= github.com/aws/aws-sdk-go-v2/service/lambda v1.54.0 h1:gazALVrZ7RIG6gJXut3c7NKtPgs9eQ8BFCA9uoliayk= github.com/aws/aws-sdk-go-v2/service/lambda v1.54.0/go.mod h1:rFAo+jemFgeqYzDbbCbz2QWQs1Fnk1meTUK9fWkED9M= github.com/aws/aws-sdk-go-v2/service/launchwizard v1.3.4 h1:9BFmOKEwjVLpOMz/qrXsn7SAgO6n3KvdaWqzEy7aAqc= @@ -1590,26 +1596,26 @@ github.com/aws/aws-sdk-go-v2/service/lightsail v1.37.0 h1:lfVUMJEGXzi5l8jam/WXLN github.com/aws/aws-sdk-go-v2/service/lightsail v1.37.0/go.mod h1:GSVUed6FJivX6v7Pgrk9iXuRa2NuCtT+nMWGxQHSAXQ= github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.4 h1:afv0Dm0jacRG5DoTN569BUJiLhcIxrggTzBB+cC9cUM= github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.4/go.mod h1:EDZbbzpfaMFN8SpMdllS4Xpt3WLVZ6KSaVzO/W1A5Wg= -github.com/aws/aws-sdk-go-v2/service/m2 v1.12.4 h1:V9zOoH9ZBJNFE5CMWQHrYKild0uAdSsHVWtwJsu2FAM= -github.com/aws/aws-sdk-go-v2/service/m2 v1.12.4/go.mod h1:SXzTaRZVpbKXL2i2B/8l63+F5x5ZIzz+fkWj9dSpfPI= +github.com/aws/aws-sdk-go-v2/service/m2 v1.13.0 h1:bnZNLCRE5setkdIW+cJff2qvT27ev1LBra8S9iOK7GI= +github.com/aws/aws-sdk-go-v2/service/m2 v1.13.0/go.mod h1:SXzTaRZVpbKXL2i2B/8l63+F5x5ZIzz+fkWj9dSpfPI= github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.4 h1:ippgTGdCIU+1i8FeH4L3BEONHvUW+Q4f1yNtLyWIN0M= github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.4/go.mod h1:7nunpxYfSdjrIoPJSOqIsL0XJuGGox5LLxyO6dkmNMg= github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.0 h1:NsPIhGtGl4WY/FnwKrDvy3MaCMrpmqW6cgxncoIzJKM= github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.0/go.mod h1:MNCdDrgZiyKHuO8xVtwolUgrnaufCSZ8CHZ8EkOXfTA= -github.com/aws/aws-sdk-go-v2/service/medialive v1.50.0 h1:uBmiqEyrDG6Bje2VW6zXUSj5ojw0n+Rpmt49E31Ggs0= -github.com/aws/aws-sdk-go-v2/service/medialive v1.50.0/go.mod h1:k1NeXDtkzV0gvPmjrXAMaxCTXrewybfukeBs3FAAhXY= +github.com/aws/aws-sdk-go-v2/service/medialive v1.51.0 h1:JsNfJmHQ23qPQLa0kg88AoqCkSRJvODvlpL7mLivtn8= +github.com/aws/aws-sdk-go-v2/service/medialive v1.51.0/go.mod h1:k1NeXDtkzV0gvPmjrXAMaxCTXrewybfukeBs3FAAhXY= github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.5 h1:N+br/0GOpxGT5knZ/leCGKRIPyw1Q5briB+5IS1zNeQ= github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.5/go.mod h1:tR5C2mqPui3JG9D/KQgCcOQLOhLkBIwRsrhmhJvTffU= -github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.10.2 h1:8mfyfCaYQcykHRVhSr37TTuqrlsImukRjLgrGdMzC5s= -github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.10.2/go.mod h1:6Hm1ZSJImoaGnED3HKwRFFbDegV76PalVCXtplllmTg= +github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.0 h1:cRdmRiHaTOVoblNDFpAxeX4l1TnanPtC6QdK4pHivwQ= +github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.0/go.mod h1:6Hm1ZSJImoaGnED3HKwRFFbDegV76PalVCXtplllmTg= github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.4 h1:MVHY8LFLuacF+GllRBoawYPLhDzO/3Fx4KtqNSC9cY8= github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.4/go.mod h1:2lauJoSWWAIPdtyeDKO0skzTrx2H+5o3QcJtOjGFyuA= github.com/aws/aws-sdk-go-v2/service/mq v1.22.4 h1:Mpui5x0E69qpCFieZXqrycLMOBkCJue3uZdZuKEA0MQ= github.com/aws/aws-sdk-go-v2/service/mq v1.22.4/go.mod h1:6s2O0l6PGnFctrNqmoB2wiTfVkQOzqxci39BxPuD+NI= github.com/aws/aws-sdk-go-v2/service/mwaa v1.26.5 h1:tH6S8yPpP6xRM8u+HlO/6+ftnIOlSpXbeSMpv1twEcI= github.com/aws/aws-sdk-go-v2/service/mwaa v1.26.5/go.mod h1:p/yPHu+wWgS58THMUY+3LV2Z9i8FKdjkp2J0xLDZntI= -github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.0 h1:crWkHEu9b9hPyS0rbKntWoPF8huS9PLa9ACj0aya2Jg= -github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.0/go.mod h1:z/vZeXWTVU//C8fnX0JqhIykpNf9EqdmEIfNrU8nPyk= +github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.1 h1:HBNGufEeLAAIOhEW5P7C6FQbIqB+lRNS0VLK5TVI6Hk= +github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.1/go.mod h1:z/vZeXWTVU//C8fnX0JqhIykpNf9EqdmEIfNrU8nPyk= github.com/aws/aws-sdk-go-v2/service/oam v1.10.1 h1:3Sva3JVT4+13mzYYiH8mnFnMyOOynFEstglqZzvHus8= github.com/aws/aws-sdk-go-v2/service/oam v1.10.1/go.mod h1:GNW8lL/rOjgXphUtGDvd9yikXGOfo51z2LBgct6XPTs= github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.4 h1:XHtavC0Lrm5MJMrmigvYUbZFJYASuBgFg5PCg08j4BQ= @@ -1626,16 +1632,16 @@ github.com/aws/aws-sdk-go-v2/service/polly v1.39.6 h1:nE8qkZLontmP5pG2xGtSpnegYU github.com/aws/aws-sdk-go-v2/service/polly v1.39.6/go.mod h1:ESZh49okI8cW5MWRgaRx+KbdM/m+UAgR7tgREEBi8Js= github.com/aws/aws-sdk-go-v2/service/pricing v1.28.1 h1:BUaW46SlGFEqknJq82CjFPTI/M7LhiGuZrLf2zowXiY= github.com/aws/aws-sdk-go-v2/service/pricing v1.28.1/go.mod h1:nRP1NcPnLcvdtG5z0QFxYKK2UwV7/ZZaAXh4YMGlGMc= -github.com/aws/aws-sdk-go-v2/service/qbusiness v1.4.4 h1:NftwkFw4RXJp0YDVxoCpmXL1jSKXdXccQoWqBpU4VYc= -github.com/aws/aws-sdk-go-v2/service/qbusiness v1.4.4/go.mod h1:7QLtkav2jqC3ftMxJgZnJH2JUdQLyOleqwRLuPvIxdY= +github.com/aws/aws-sdk-go-v2/service/qbusiness v1.5.0 h1:V5+cm+E3bT3DQDFlZSfT+h5mw5uvidvTilLSsbdalxg= +github.com/aws/aws-sdk-go-v2/service/qbusiness v1.5.0/go.mod h1:7QLtkav2jqC3ftMxJgZnJH2JUdQLyOleqwRLuPvIxdY= github.com/aws/aws-sdk-go-v2/service/qldb v1.21.4 h1:h/Jmsgx2BVIBzN3CvEmU37bQ1y4ZSA2SK+GrFDFlY44= github.com/aws/aws-sdk-go-v2/service/qldb v1.21.4/go.mod h1:T789CzkMLwKq1b5MxcUfQeoUisJ6jJhciaZTtAQtUOU= github.com/aws/aws-sdk-go-v2/service/rbin v1.16.4 h1:f5RY4vrfqBG5nmgSiEejpFOeWfzkCXd+EpOsRdL4W+I= github.com/aws/aws-sdk-go-v2/service/rbin v1.16.4/go.mod h1:BUtbswz07qEjzGypmeUdtP53noKx1PBKAnX9Fe0Mul4= -github.com/aws/aws-sdk-go-v2/service/rds v1.77.0 h1:5U1HvcksSLGJ81tXSDEPYGqkSRxlLcobrMBv8OvuDsY= -github.com/aws/aws-sdk-go-v2/service/rds v1.77.0/go.mod h1:Rw15qGaGWu3jO0dOz7JyvdOEjgae//YrJxVWLYGynvg= -github.com/aws/aws-sdk-go-v2/service/redshift v1.43.5 h1:qiwrbGdDKuD0OD2hxNezyiu17AXJtC3UyLpwx0FA3Ds= -github.com/aws/aws-sdk-go-v2/service/redshift v1.43.5/go.mod h1:8ldsMsikORLj0GZUozSvbQdctrumAPYhizmj/3AAATI= +github.com/aws/aws-sdk-go-v2/service/rds v1.77.1 h1:RatrfyDgfeXDmYw1gq5IR5tXXf1C9/enPtXWXn5kufE= +github.com/aws/aws-sdk-go-v2/service/rds v1.77.1/go.mod h1:Rw15qGaGWu3jO0dOz7JyvdOEjgae//YrJxVWLYGynvg= +github.com/aws/aws-sdk-go-v2/service/redshift v1.44.0 h1:j18lTPPqe+qlapn1R8//+ujvXdplku8V41xzBNNLtn0= +github.com/aws/aws-sdk-go-v2/service/redshift v1.44.0/go.mod h1:8ldsMsikORLj0GZUozSvbQdctrumAPYhizmj/3AAATI= github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.4 h1:Rnz5skILimGue5zJ8txb5Mr9JLjznYJFKgK0r/n3AI0= github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.4/go.mod h1:rTgaFmfqdMVM4JpBoYZndATNpUguvyjDgUOT9h4qUUs= github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.17.4 h1:aCgDTg7NalOIbcz26fFRsz7JtxDUvBHm5/YBT/5J2S8= @@ -1655,8 +1661,8 @@ github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.4/go.mod h1:8wjITSWOCR github.com/aws/aws-sdk-go-v2/service/s3 v1.27.2/go.mod h1:u+566cosFI+d+motIz3USXEh6sN8Nq4GrNXSg2RXVMo= github.com/aws/aws-sdk-go-v2/service/s3 v1.53.1 h1:6cnno47Me9bRykw9AEv9zkXE+5or7jz8TsskTTccbgc= github.com/aws/aws-sdk-go-v2/service/s3 v1.53.1/go.mod h1:qmdkIIAC+GCLASF7R2whgNrJADz0QZPX+Seiw/i4S3o= -github.com/aws/aws-sdk-go-v2/service/s3control v1.44.4 h1:9QdyZyzWTzZxr3uvVMVgN8R/h1gKCQ5TfcaTkqg4Cog= -github.com/aws/aws-sdk-go-v2/service/s3control v1.44.4/go.mod h1:xywJi2/waU8+fglbs5ASVHKr5y7OAYsEBOyQwgQgTIc= +github.com/aws/aws-sdk-go-v2/service/s3control v1.44.5 h1:5IGyIMqxk5otMwIj+vYWyyegacuC/Y7NxoRzjfQOzCk= +github.com/aws/aws-sdk-go-v2/service/s3control v1.44.5/go.mod h1:xywJi2/waU8+fglbs5ASVHKr5y7OAYsEBOyQwgQgTIc= github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.4 h1:1yvLbEatGZ18H3KmRNowvfHDlgqidyus0JopRiZDQHg= github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.4/go.mod h1:fkeoDzkVpr1vBMmow05/twn57pI93m0egpJYIigqbd8= github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.15.14/go.mod h1:xakbH8KMsQQKqzX87uyyzTHshc/0/Df8bsTneTS5pFU= @@ -1709,14 +1715,14 @@ github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.5 h1:0Ty3j3QkLoqkZ+Va github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.5/go.mod h1:9R1IlrgiivwTCZdbKgMPkseFS+moUM+DLh0TEjO6pvE= github.com/aws/aws-sdk-go-v2/service/transcribe v1.36.4 h1:5SSnbzdOLeiFe/n38kjIRc5TKglEs7598sZkFYw9X78= github.com/aws/aws-sdk-go-v2/service/transcribe v1.36.4/go.mod h1:k8u3Uj5KgSM4eUoGXyvLNNf1Y/mLMM7jJM4o9kIazEc= -github.com/aws/aws-sdk-go-v2/service/transfer v1.45.0 h1:t8j8kiVkaRtffvv3rhu4dZD4MZgzNDkVa6x3kO4yhmk= -github.com/aws/aws-sdk-go-v2/service/transfer v1.45.0/go.mod h1:z3NpUj6ziVpg9XHEMdA0xpD/lgjPuZb9R/PBV6Mieb0= -github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.13.0 h1:AQm+Igee4pjC8dnCLs9svavbQYJ0QyrFA8zECECQs1k= -github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.13.0/go.mod h1:DKtR1LdOqG21jCPD/b7zMxAFxpelWoGb65rNVTpBaXs= +github.com/aws/aws-sdk-go-v2/service/transfer v1.46.0 h1:4M9wPu5RLDLqo9fUHYvm0Nq+sbnx7fPW9wM273iqYVI= +github.com/aws/aws-sdk-go-v2/service/transfer v1.46.0/go.mod h1:z3NpUj6ziVpg9XHEMdA0xpD/lgjPuZb9R/PBV6Mieb0= +github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.13.1 h1:uEKMCWNCbKIEn+en/BqTxJmO/gdMVqzW5VJwhyaG76A= +github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.13.1/go.mod h1:DKtR1LdOqG21jCPD/b7zMxAFxpelWoGb65rNVTpBaXs= github.com/aws/aws-sdk-go-v2/service/vpclattice v1.7.5 h1:k7JPfsAWnc4vbO/6nksfKdz8lClDacQe5x6fen3vn1A= github.com/aws/aws-sdk-go-v2/service/vpclattice v1.7.5/go.mod h1:lwuOe4SF+wdRnUrcPt1tukhJCj4gklxBV6xlD03Uo/8= -github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.29.4 h1:OuFs453KXWTLBkems7c8+Z4effS7gXB5dqJnDYT2ZqA= -github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.29.4/go.mod h1:MRT/P9Cwn+7xCCVpD1sTvUESiWMAc9hA+FooRsW5fe8= +github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.0 h1:rsvoTrDs5jCAGbBPX+1kJWFVVTPE7QgUFVK9QNWAg6o= +github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.0/go.mod h1:MRT/P9Cwn+7xCCVpD1sTvUESiWMAc9hA+FooRsW5fe8= github.com/aws/aws-sdk-go-v2/service/workspaces v1.38.4 h1:SvHYikdxmnyptMebU3zFfXbfU96SHzdUX+KXqa6pjYE= github.com/aws/aws-sdk-go-v2/service/workspaces v1.38.4/go.mod h1:1XK49PATLHBd7mpKqO91GqRuV7bEsmyQ8Lslvn3fFj4= github.com/aws/aws-sdk-go-v2/service/xray v1.25.4 h1:56m1lnJbOSjGposPRmCAAJ8uBM/4DWzTy1bILQ54La0= @@ -3214,8 +3220,8 @@ github.com/sergi/go-diff v1.3.1 h1:xkr+Oxo4BOQKmkn/B9eMK0g5Kg/983T9DqqPHwYqD+8= github.com/sergi/go-diff v1.3.1/go.mod h1:aMJSSKb2lpPvRNec0+w3fl7LP9IOFzdc9Pa4NFbPK1I= github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4= github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= -github.com/shopspring/decimal v1.3.1 h1:2Usl1nmF/WZucqkFZhnfFYxxxu8LG21F6nPQBE5gKV8= -github.com/shopspring/decimal v1.3.1/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= +github.com/shopspring/decimal v1.4.0 h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp81k= +github.com/shopspring/decimal v1.4.0/go.mod h1:gawqmDU56v4yIKSwfBSFip1HdCCXN8/+DMd9qYNcwME= github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/shurcooL/vfsgen v0.0.0-20200824052919-0d455de96546/go.mod h1:TrYk7fJVaAttu97ZZKrO9UbRa8izdowaMIZcxYMbVaw= diff --git a/patches/0018-Change-default-descriptions-to-Managed-by-Pulumi.patch b/patches/0018-Change-default-descriptions-to-Managed-by-Pulumi.patch index d2b573e8e9f..372c75f35d7 100644 --- a/patches/0018-Change-default-descriptions-to-Managed-by-Pulumi.patch +++ b/patches/0018-Change-default-descriptions-to-Managed-by-Pulumi.patch @@ -70,7 +70,7 @@ index 6970e2c917..9644b1a733 100644 "name": { Type: schema.TypeString, diff --git a/internal/service/ec2/vpc_security_group.go b/internal/service/ec2/vpc_security_group.go -index 8d23ab1a46..a588c1b318 100644 +index 3d022369db..c88eebf5be 100644 --- a/internal/service/ec2/vpc_security_group.go +++ b/internal/service/ec2/vpc_security_group.go @@ -66,7 +66,7 @@ func ResourceSecurityGroup() *schema.Resource { diff --git a/patches/0026-Restore-S3ConnURICleaningDisabled.patch b/patches/0026-Restore-S3ConnURICleaningDisabled.patch index 80db97170d5..fd487a1c56b 100644 --- a/patches/0026-Restore-S3ConnURICleaningDisabled.patch +++ b/patches/0026-Restore-S3ConnURICleaningDisabled.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Restore S3ConnURICleaningDisabled diff --git a/internal/conns/awsclient.go b/internal/conns/awsclient.go -index e993e6bbb1..f56a96f41c 100644 +index e9ce0525da..deadff7071 100644 --- a/internal/conns/awsclient.go +++ b/internal/conns/awsclient.go -@@ -23,6 +23,7 @@ import ( +@@ -24,6 +24,7 @@ import ( kms_sdkv1 "github.com/aws/aws-sdk-go/service/kms" opsworks_sdkv1 "github.com/aws/aws-sdk-go/service/opsworks" rds_sdkv1 "github.com/aws/aws-sdk-go/service/rds" @@ -16,7 +16,7 @@ index e993e6bbb1..f56a96f41c 100644 baselogging "github.com/hashicorp/aws-sdk-go-base/v2/logging" "github.com/hashicorp/terraform-provider-aws/internal/errs" tftags "github.com/hashicorp/terraform-provider-aws/internal/tags" -@@ -165,6 +166,13 @@ func (c *AWSClient) S3UsePathStyle(context.Context) bool { +@@ -166,6 +167,13 @@ func (c *AWSClient) S3UsePathStyle(context.Context) bool { return c.s3UsePathStyle } @@ -30,7 +30,7 @@ index e993e6bbb1..f56a96f41c 100644 // SetHTTPClient sets the http.Client used for AWS API calls. // To have effect it must be called before the AWS SDK v1 Session is created. func (c *AWSClient) SetHTTPClient(_ context.Context, httpClient *http.Client) { -@@ -230,7 +238,7 @@ func (c *AWSClient) DefaultKMSKeyPolicy(context.Context) string { +@@ -231,7 +239,7 @@ func (c *AWSClient) DefaultKMSKeyPolicy(context.Context) string { "Resource": "*" } ] diff --git a/patches/0027-Do-not-compute-tags_all-at-TF-level.patch b/patches/0027-Do-not-compute-tags_all-at-TF-level.patch index 2094d97184f..e2a333e5aa8 100644 --- a/patches/0027-Do-not-compute-tags_all-at-TF-level.patch +++ b/patches/0027-Do-not-compute-tags_all-at-TF-level.patch @@ -4,15 +4,14 @@ Date: Mon, 6 Nov 2023 11:17:16 -0500 Subject: [PATCH] Do not compute tags_all at TF level -diff --git a/internal/framework/base.go b/internal/framework/base.go -index d1c4c7d1ab..3e51e53f87 100644 ---- a/internal/framework/base.go -+++ b/internal/framework/base.go -@@ -70,6 +70,12 @@ func (r *ResourceWithConfigure) Configure(_ context.Context, request resource.Co +diff --git a/internal/framework/resource_with_configure.go b/internal/framework/resource_with_configure.go +index 7c33a2aae0..3c17d64604 100644 +--- a/internal/framework/resource_with_configure.go ++++ b/internal/framework/resource_with_configure.go +@@ -30,6 +30,11 @@ func (r *ResourceWithConfigure) Configure(_ context.Context, request resource.Co // SetTagsAll calculates the new value for the `tags_all` attribute. func (r *ResourceWithConfigure) SetTagsAll(ctx context.Context, request resource.ModifyPlanRequest, response *resource.ModifyPlanResponse) { -+ + // Skip SetTagsAll in Pulumi because it is handled at Pulumi provider level. + if 1+1 == 2 { + return @@ -37,10 +36,10 @@ index 6415ce2355..c80c01b8d1 100644 } } else { diff --git a/internal/service/appconfig/environment.go b/internal/service/appconfig/environment.go -index 96ee77124c..ef427103a2 100644 +index 122fc2306f..79ad4807ad 100644 --- a/internal/service/appconfig/environment.go +++ b/internal/service/appconfig/environment.go -@@ -105,7 +105,7 @@ func (r *resourceEnvironment) Schema(ctx context.Context, request resource.Schem +@@ -104,7 +104,7 @@ func (r *resourceEnvironment) Schema(ctx context.Context, request resource.Schem }, }, names.AttrTags: tftags.TagsAttribute(), @@ -89,10 +88,10 @@ index 942630acae..45b72fc158 100644 Blocks: map[string]schema.Block{ "control_sets": schema.SetNestedBlock{ diff --git a/internal/service/batch/job_queue.go b/internal/service/batch/job_queue.go -index 015d8aa916..f026b6da0c 100644 +index d9769c3e5d..049c61a1a4 100644 --- a/internal/service/batch/job_queue.go +++ b/internal/service/batch/job_queue.go -@@ -110,7 +110,7 @@ func (r *resourceJobQueue) Schema(ctx context.Context, request resource.SchemaRe +@@ -109,7 +109,7 @@ func (r *resourceJobQueue) Schema(ctx context.Context, request resource.SchemaRe }, }, names.AttrTags: tftags.TagsAttribute(), @@ -115,10 +114,10 @@ index 8b11271ab7..0ded1f6052 100644 Blocks: map[string]schema.Block{ "timeouts": timeouts.Block(ctx, timeouts.Opts{ diff --git a/internal/service/ec2/ec2_instance_connect_endpoint.go b/internal/service/ec2/ec2_instance_connect_endpoint.go -index b01be4bf72..bd5e235ada 100644 +index 069f416fc3..d6cc1710d5 100644 --- a/internal/service/ec2/ec2_instance_connect_endpoint.go +++ b/internal/service/ec2/ec2_instance_connect_endpoint.go -@@ -115,7 +115,7 @@ func (r *resourceInstanceConnectEndpoint) Schema(ctx context.Context, req resour +@@ -117,7 +117,7 @@ func (r *instanceConnectEndpointResource) Schema(ctx context.Context, req resour }, }, names.AttrTags: tftags.TagsAttribute(), @@ -128,10 +127,10 @@ index b01be4bf72..bd5e235ada 100644 Computed: true, PlanModifiers: []planmodifier.String{ diff --git a/internal/service/ec2/vpc_security_group_ingress_rule.go b/internal/service/ec2/vpc_security_group_ingress_rule.go -index 0b867c6616..0bf0c7ec63 100644 +index b26759afad..5aaa95f7c6 100644 --- a/internal/service/ec2/vpc_security_group_ingress_rule.go +++ b/internal/service/ec2/vpc_security_group_ingress_rule.go -@@ -149,7 +149,7 @@ func (r *resourceSecurityGroupRule) Schema(ctx context.Context, req resource.Sch +@@ -225,7 +225,7 @@ func (r *securityGroupRuleResource) Schema(ctx context.Context, request resource }, }, names.AttrTags: tftags.TagsAttribute(), @@ -232,15 +231,14 @@ index 33d374f4e2..b2e1c97096 100644 Blocks: map[string]schema.Block{ "timeouts": timeouts.Block(ctx, timeouts.Opts{ diff --git a/internal/verify/diff.go b/internal/verify/diff.go -index 776355f900..ae851b099a 100644 +index 0bc956a747..e0636e99ce 100644 --- a/internal/verify/diff.go +++ b/internal/verify/diff.go -@@ -5,102 +5,13 @@ package verify +@@ -5,101 +5,12 @@ package verify import ( "context" - "fmt" - "strings" "time" "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" diff --git a/patches/0035-Fix-tags_all-Computed-for-PF-resources.patch b/patches/0035-Fix-tags_all-Computed-for-PF-resources.patch index 5877c38b025..d59fc456687 100644 --- a/patches/0035-Fix-tags_all-Computed-for-PF-resources.patch +++ b/patches/0035-Fix-tags_all-Computed-for-PF-resources.patch @@ -44,7 +44,7 @@ index 130998fa1b..dadc35736d 100644 Blocks: map[string]schema.Block{ "agent_orchestration_config": schema.ListNestedBlock{ diff --git a/internal/service/elasticache/serverless_cache.go b/internal/service/elasticache/serverless_cache.go -index 25d88eb72d..ac51f127f4 100644 +index 4322d2c55b..0f0366eeca 100644 --- a/internal/service/elasticache/serverless_cache.go +++ b/internal/service/elasticache/serverless_cache.go @@ -178,7 +178,7 @@ func (r *serverlessCacheResource) Schema(ctx context.Context, request resource.S diff --git a/patches/0038-Restore-legacy-bucket.patch b/patches/0038-Restore-legacy-bucket.patch index b76a3b6d8fa..fcf1ae72961 100644 --- a/patches/0038-Restore-legacy-bucket.patch +++ b/patches/0038-Restore-legacy-bucket.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Restore legacy bucket diff --git a/go.mod b/go.mod -index 20c7b9fc9a..3702f741ff 100644 +index d4d76cb500..a6023aa389 100644 --- a/go.mod +++ b/go.mod -@@ -170,6 +170,7 @@ require ( +@@ -173,6 +173,7 @@ require ( github.com/gertd/go-pluralize v0.2.1 github.com/google/go-cmp v0.6.0 github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.22.0 @@ -17,7 +17,7 @@ index 20c7b9fc9a..3702f741ff 100644 github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.53 github.com/hashicorp/awspolicyequivalence v1.6.0 diff --git a/go.sum b/go.sum -index 9b5c50e26f..9c1155ab63 100644 +index ede201cce0..a71c39177f 100644 --- a/go.sum +++ b/go.sum @@ -22,6 +22,7 @@ github.com/apparentlymart/go-textseg/v15 v15.0.0 h1:uYvfpb3DyLSCGWnctWKGj857c6ew @@ -25,10 +25,10 @@ index 9b5c50e26f..9c1155ab63 100644 github.com/armon/go-radix v1.0.0 h1:F4z6KzEeeQIMeLFa97iZU6vupzoecKdU5TX24SNppXI= github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/aws/aws-sdk-go v1.31.9/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= - github.com/aws/aws-sdk-go v1.51.19 h1:jp/Vx/mUpXttthvvo/4/Nn/3+zumirIlAFkp1Irf1kM= - github.com/aws/aws-sdk-go v1.51.19/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= + github.com/aws/aws-sdk-go v1.51.23 h1:/3TEdsEE/aHmdKGw2NrOp7Sdea76zfffGkTTSXTsDxY= + github.com/aws/aws-sdk-go v1.51.23/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= github.com/aws/aws-sdk-go-v2 v1.26.1 h1:5554eUqIYVWpU0YmeeYZ0wU64H2VLBs8TlhRB2L+EkA= -@@ -403,6 +404,7 @@ github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ= +@@ -409,6 +410,7 @@ github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ= github.com/go-logr/logr v1.4.1/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= @@ -36,7 +36,7 @@ index 9b5c50e26f..9c1155ab63 100644 github.com/go-test/deep v1.1.0 h1:WOcxcdHcvdgThNXjw0t76K42FXTU7HpNQWHpA2HHNlg= github.com/go-test/deep v1.1.0/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= -@@ -422,6 +424,8 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +@@ -428,6 +430,8 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.22.0 h1:N2V/ooY+BPQwwN3qPRIztByR8mWN6IqgULqVzGoUlog= github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.22.0/go.mod h1:HAmscHyzSOfB1Dr16KLc177KNbn83wscnZC+N7WyaM8= @@ -45,7 +45,7 @@ index 9b5c50e26f..9c1155ab63 100644 github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.52 h1:bKvTdvF3jNgDt4rHDk55BxYnyofFVJhXHMj+RBRUmc0= github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.52/go.mod h1:YlwqmXqrK6MNTtW1cCjPFkoc3plCT939B+Yjmq+/DBc= github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.53 h1:hrcewXLBw48wZc6fe7blETM94eTwzTouQ4zWqQvjVwU= -@@ -497,6 +501,7 @@ github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i +@@ -503,6 +507,7 @@ github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jhump/protoreflect v1.15.1 h1:HUMERORf3I3ZdX05WaQ6MIpd/NJ434hTp5YiKgfCL6c= github.com/jhump/protoreflect v1.15.1/go.mod h1:jD/2GMKKE6OqX8qTjhADU1e6DShO+gavG9e0Q693nKo= @@ -53,7 +53,7 @@ index 9b5c50e26f..9c1155ab63 100644 github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= -@@ -609,6 +614,7 @@ golang.org/x/mod v0.15.0 h1:SernR4v+D55NyBH2QiEQrlBAnj1ECL6AGrA5+dPaMY8= +@@ -615,6 +620,7 @@ golang.org/x/mod v0.15.0 h1:SernR4v+D55NyBH2QiEQrlBAnj1ECL6AGrA5+dPaMY8= golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -62,10 +62,10 @@ index 9b5c50e26f..9c1155ab63 100644 golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= diff --git a/internal/conns/awsclient.go b/internal/conns/awsclient.go -index f56a96f41c..c336a008a5 100644 +index deadff7071..6310023478 100644 --- a/internal/conns/awsclient.go +++ b/internal/conns/awsclient.go -@@ -166,6 +166,10 @@ func (c *AWSClient) S3UsePathStyle(context.Context) bool { +@@ -167,6 +167,10 @@ func (c *AWSClient) S3UsePathStyle(context.Context) bool { return c.s3UsePathStyle } diff --git a/patches/0048-restore-ECRConn.patch b/patches/0048-restore-ECRConn.patch index fa7d08f85fd..85b5af690b1 100644 --- a/patches/0048-restore-ECRConn.patch +++ b/patches/0048-restore-ECRConn.patch @@ -5,10 +5,10 @@ Subject: [PATCH] restore ECRConn diff --git a/internal/conns/awsclient_gen.go b/internal/conns/awsclient_gen.go -index 7a067fe8c4..c1383baf76 100644 +index ad4fe435f1..63c7c7674f 100644 --- a/internal/conns/awsclient_gen.go +++ b/internal/conns/awsclient_gen.go -@@ -182,6 +182,7 @@ import ( +@@ -184,6 +184,7 @@ import ( docdb_sdkv1 "github.com/aws/aws-sdk-go/service/docdb" dynamodb_sdkv1 "github.com/aws/aws-sdk-go/service/dynamodb" ec2_sdkv1 "github.com/aws/aws-sdk-go/service/ec2" diff --git a/provider/cmd/pulumi-resource-aws/bridge-metadata.json b/provider/cmd/pulumi-resource-aws/bridge-metadata.json index 18bd78446c6..12f9b4e77be 100644 --- a/provider/cmd/pulumi-resource-aws/bridge-metadata.json +++ b/provider/cmd/pulumi-resource-aws/bridge-metadata.json @@ -3124,6 +3124,16 @@ "maxItemsOne": true, "elem": { "fields": { + "alarm_specification": { + "maxItemsOne": true, + "elem": { + "fields": { + "alarms": { + "maxItemsOne": false + } + } + } + }, "checkpoint_percentages": { "maxItemsOne": false } @@ -9829,6 +9839,10 @@ "current": "aws:ec2/eipAssociation:EipAssociation", "majorVersion": 6 }, + "aws_eip_domain_name": { + "current": "aws:ec2/eipDomainName:EipDomainName", + "majorVersion": 6 + }, "aws_eks_access_entry": { "current": "aws:eks/accessEntry:AccessEntry", "majorVersion": 6, @@ -12756,6 +12770,16 @@ } } } + }, + "workflow": { + "maxItemsOne": false, + "elem": { + "fields": { + "parameter": { + "maxItemsOne": false + } + } + } } } }, @@ -229657,6 +229681,7 @@ "aws:ec2/egressOnlyInternetGateway:EgressOnlyInternetGateway": 0, "aws:ec2/eip:Eip": 0, "aws:ec2/eipAssociation:EipAssociation": 0, + "aws:ec2/eipDomainName:EipDomainName": 1, "aws:ec2/fleet:Fleet": 0, "aws:ec2/flowLog:FlowLog": 0, "aws:ec2/imageBlockPublicAccess:ImageBlockPublicAccess": 0, diff --git a/provider/cmd/pulumi-resource-aws/runtime-bridge-metadata.json b/provider/cmd/pulumi-resource-aws/runtime-bridge-metadata.json index 31aaebad8c8..acc33b10ebc 100644 --- a/provider/cmd/pulumi-resource-aws/runtime-bridge-metadata.json +++ b/provider/cmd/pulumi-resource-aws/runtime-bridge-metadata.json @@ -1 +1 @@ -{"auto-settings":{"resources":{"aws_eks_cluster":{"maxItemsOneOverrides":{"certificate_authority":true}},"aws_fsx_openzfs_file_system":{"maxItemsOneOverrides":{"subnet_ids":true}},"aws_lexv2models_slot":{"maxItemsOneOverrides":{"value_elicitation_setting.$.prompt_specification.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.prompt_specification.$.message_group.$.variation.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.continue_response.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.continue_response.$.message_group.$.variation.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.still_waiting_response.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.still_waiting_response.$.message_group.$.variation.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.waiting_response.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.waiting_response.$.message_group.$.variation.$.custom_payload":false}}},"datasources":{"aws_vpc_ipam_pool":{"renames":["aws:ec2/getVpcIamPool:getVpcIamPool"]},"aws_vpc_ipam_pool_cidrs":{"renames":["aws:ec2/getVpcIamPoolCidrs:getVpcIamPoolCidrs"]},"aws_vpc_ipam_pools":{"renames":["aws:ec2/getVpcIamPools:getVpcIamPools"]}}},"mux":{"resources":{"aws:accessanalyzer/analyzer:Analyzer":0,"aws:accessanalyzer/archiveRule:ArchiveRule":0,"aws:account/alternativeContact:AlternativeContact":0,"aws:account/primaryContact:PrimaryContact":0,"aws:account/region:Region":0,"aws:acm/certificate:Certificate":0,"aws:acm/certificateValidation:CertificateValidation":0,"aws:acmpca/certificate:Certificate":0,"aws:acmpca/certificateAuthority:CertificateAuthority":0,"aws:acmpca/certificateAuthorityCertificate:CertificateAuthorityCertificate":0,"aws:acmpca/permission:Permission":0,"aws:acmpca/policy:Policy":0,"aws:alb/listener:Listener":0,"aws:alb/listenerCertificate:ListenerCertificate":0,"aws:alb/listenerRule:ListenerRule":0,"aws:alb/loadBalancer:LoadBalancer":0,"aws:alb/targetGroup:TargetGroup":0,"aws:alb/targetGroupAttachment:TargetGroupAttachment":0,"aws:amp/alertManagerDefinition:AlertManagerDefinition":0,"aws:amp/ruleGroupNamespace:RuleGroupNamespace":0,"aws:amp/scraper:Scraper":1,"aws:amp/workspace:Workspace":0,"aws:amplify/app:App":0,"aws:amplify/backendEnvironment:BackendEnvironment":0,"aws:amplify/branch:Branch":0,"aws:amplify/domainAssociation:DomainAssociation":0,"aws:amplify/webhook:Webhook":0,"aws:apigateway/account:Account":0,"aws:apigateway/apiKey:ApiKey":0,"aws:apigateway/authorizer:Authorizer":0,"aws:apigateway/basePathMapping:BasePathMapping":0,"aws:apigateway/clientCertificate:ClientCertificate":0,"aws:apigateway/deployment:Deployment":0,"aws:apigateway/documentationPart:DocumentationPart":0,"aws:apigateway/documentationVersion:DocumentationVersion":0,"aws:apigateway/domainName:DomainName":0,"aws:apigateway/integration:Integration":0,"aws:apigateway/integrationResponse:IntegrationResponse":0,"aws:apigateway/method:Method":0,"aws:apigateway/methodResponse:MethodResponse":0,"aws:apigateway/methodSettings:MethodSettings":0,"aws:apigateway/model:Model":0,"aws:apigateway/requestValidator:RequestValidator":0,"aws:apigateway/resource:Resource":0,"aws:apigateway/response:Response":0,"aws:apigateway/restApi:RestApi":0,"aws:apigateway/restApiPolicy:RestApiPolicy":0,"aws:apigateway/stage:Stage":0,"aws:apigateway/usagePlan:UsagePlan":0,"aws:apigateway/usagePlanKey:UsagePlanKey":0,"aws:apigateway/vpcLink:VpcLink":0,"aws:apigatewayv2/api:Api":0,"aws:apigatewayv2/apiMapping:ApiMapping":0,"aws:apigatewayv2/authorizer:Authorizer":0,"aws:apigatewayv2/deployment:Deployment":0,"aws:apigatewayv2/domainName:DomainName":0,"aws:apigatewayv2/integration:Integration":0,"aws:apigatewayv2/integrationResponse:IntegrationResponse":0,"aws:apigatewayv2/model:Model":0,"aws:apigatewayv2/route:Route":0,"aws:apigatewayv2/routeResponse:RouteResponse":0,"aws:apigatewayv2/stage:Stage":0,"aws:apigatewayv2/vpcLink:VpcLink":0,"aws:appautoscaling/policy:Policy":0,"aws:appautoscaling/scheduledAction:ScheduledAction":0,"aws:appautoscaling/target:Target":0,"aws:appconfig/application:Application":0,"aws:appconfig/configurationProfile:ConfigurationProfile":0,"aws:appconfig/deployment:Deployment":0,"aws:appconfig/deploymentStrategy:DeploymentStrategy":0,"aws:appconfig/environment:Environment":1,"aws:appconfig/eventIntegration:EventIntegration":0,"aws:appconfig/extension:Extension":0,"aws:appconfig/extensionAssociation:ExtensionAssociation":0,"aws:appconfig/hostedConfigurationVersion:HostedConfigurationVersion":0,"aws:appflow/connectorProfile:ConnectorProfile":0,"aws:appflow/flow:Flow":0,"aws:appintegrations/dataIntegration:DataIntegration":0,"aws:applicationinsights/application:Application":0,"aws:appmesh/gatewayRoute:GatewayRoute":0,"aws:appmesh/mesh:Mesh":0,"aws:appmesh/route:Route":0,"aws:appmesh/virtualGateway:VirtualGateway":0,"aws:appmesh/virtualNode:VirtualNode":0,"aws:appmesh/virtualRouter:VirtualRouter":0,"aws:appmesh/virtualService:VirtualService":0,"aws:apprunner/autoScalingConfigurationVersion:AutoScalingConfigurationVersion":0,"aws:apprunner/connection:Connection":0,"aws:apprunner/customDomainAssociation:CustomDomainAssociation":0,"aws:apprunner/defaultAutoScalingConfigurationVersion:DefaultAutoScalingConfigurationVersion":1,"aws:apprunner/deployment:Deployment":1,"aws:apprunner/observabilityConfiguration:ObservabilityConfiguration":0,"aws:apprunner/service:Service":0,"aws:apprunner/vpcConnector:VpcConnector":0,"aws:apprunner/vpcIngressConnection:VpcIngressConnection":0,"aws:appstream/directoryConfig:DirectoryConfig":0,"aws:appstream/fleet:Fleet":0,"aws:appstream/fleetStackAssociation:FleetStackAssociation":0,"aws:appstream/imageBuilder:ImageBuilder":0,"aws:appstream/stack:Stack":0,"aws:appstream/user:User":0,"aws:appstream/userStackAssociation:UserStackAssociation":0,"aws:appsync/apiCache:ApiCache":0,"aws:appsync/apiKey:ApiKey":0,"aws:appsync/dataSource:DataSource":0,"aws:appsync/domainName:DomainName":0,"aws:appsync/domainNameApiAssociation:DomainNameApiAssociation":0,"aws:appsync/function:Function":0,"aws:appsync/graphQLApi:GraphQLApi":0,"aws:appsync/resolver:Resolver":0,"aws:appsync/type:Type":0,"aws:athena/dataCatalog:DataCatalog":0,"aws:athena/database:Database":0,"aws:athena/namedQuery:NamedQuery":0,"aws:athena/preparedStatement:PreparedStatement":0,"aws:athena/workgroup:Workgroup":0,"aws:auditmanager/accountRegistration:AccountRegistration":1,"aws:auditmanager/assessment:Assessment":1,"aws:auditmanager/assessmentDelegation:AssessmentDelegation":1,"aws:auditmanager/assessmentReport:AssessmentReport":1,"aws:auditmanager/control:Control":1,"aws:auditmanager/framework:Framework":1,"aws:auditmanager/frameworkShare:FrameworkShare":1,"aws:auditmanager/organizationAdminAccountRegistration:OrganizationAdminAccountRegistration":1,"aws:autoscaling/attachment:Attachment":0,"aws:autoscaling/group:Group":0,"aws:autoscaling/lifecycleHook:LifecycleHook":0,"aws:autoscaling/notification:Notification":0,"aws:autoscaling/policy:Policy":0,"aws:autoscaling/schedule:Schedule":0,"aws:autoscaling/tag:Tag":0,"aws:autoscaling/trafficSourceAttachment:TrafficSourceAttachment":0,"aws:autoscalingplans/scalingPlan:ScalingPlan":0,"aws:backup/framework:Framework":0,"aws:backup/globalSettings:GlobalSettings":0,"aws:backup/plan:Plan":0,"aws:backup/regionSettings:RegionSettings":0,"aws:backup/reportPlan:ReportPlan":0,"aws:backup/selection:Selection":0,"aws:backup/vault:Vault":0,"aws:backup/vaultLockConfiguration:VaultLockConfiguration":0,"aws:backup/vaultNotifications:VaultNotifications":0,"aws:backup/vaultPolicy:VaultPolicy":0,"aws:batch/computeEnvironment:ComputeEnvironment":0,"aws:batch/jobDefinition:JobDefinition":0,"aws:batch/jobQueue:JobQueue":1,"aws:batch/schedulingPolicy:SchedulingPolicy":0,"aws:bedrock/customModel:CustomModel":1,"aws:bedrock/provisionedModelThroughput:ProvisionedModelThroughput":1,"aws:bedrockmodel/invocationLoggingConfiguration:InvocationLoggingConfiguration":1,"aws:budgets/budget:Budget":0,"aws:budgets/budgetAction:BudgetAction":0,"aws:cfg/aggregateAuthorization:AggregateAuthorization":0,"aws:cfg/configurationAggregator:ConfigurationAggregator":0,"aws:cfg/conformancePack:ConformancePack":0,"aws:cfg/deliveryChannel:DeliveryChannel":0,"aws:cfg/organizationConformancePack:OrganizationConformancePack":0,"aws:cfg/organizationCustomPolicyRule:OrganizationCustomPolicyRule":0,"aws:cfg/organizationCustomRule:OrganizationCustomRule":0,"aws:cfg/organizationManagedRule:OrganizationManagedRule":0,"aws:cfg/recorder:Recorder":0,"aws:cfg/recorderStatus:RecorderStatus":0,"aws:cfg/remediationConfiguration:RemediationConfiguration":0,"aws:cfg/retentionConfiguration:RetentionConfiguration":1,"aws:cfg/rule:Rule":0,"aws:chime/sdkvoiceGlobalSettings:SdkvoiceGlobalSettings":0,"aws:chime/sdkvoiceSipMediaApplication:SdkvoiceSipMediaApplication":0,"aws:chime/sdkvoiceSipRule:SdkvoiceSipRule":0,"aws:chime/sdkvoiceVoiceProfileDomain:SdkvoiceVoiceProfileDomain":0,"aws:chime/voiceConnector:VoiceConnector":0,"aws:chime/voiceConnectorGroup:VoiceConnectorGroup":0,"aws:chime/voiceConnectorLogging:VoiceConnectorLogging":0,"aws:chime/voiceConnectorOrganization:VoiceConnectorOrganization":0,"aws:chime/voiceConnectorStreaming:VoiceConnectorStreaming":0,"aws:chime/voiceConnectorTermination:VoiceConnectorTermination":0,"aws:chime/voiceConnectorTerminationCredentials:VoiceConnectorTerminationCredentials":0,"aws:chimesdkmediapipelines/mediaInsightsPipelineConfiguration:MediaInsightsPipelineConfiguration":0,"aws:cleanrooms/collaboration:Collaboration":0,"aws:cleanrooms/configuredTable:ConfiguredTable":0,"aws:cloud9/environmentEC2:EnvironmentEC2":0,"aws:cloud9/environmentMembership:EnvironmentMembership":0,"aws:cloudcontrol/resource:Resource":0,"aws:cloudformation/cloudFormationType:CloudFormationType":0,"aws:cloudformation/stack:Stack":0,"aws:cloudformation/stackSet:StackSet":0,"aws:cloudformation/stackSetInstance:StackSetInstance":0,"aws:cloudfront/cachePolicy:CachePolicy":0,"aws:cloudfront/continuousDeploymentPolicy:ContinuousDeploymentPolicy":1,"aws:cloudfront/distribution:Distribution":0,"aws:cloudfront/fieldLevelEncryptionConfig:FieldLevelEncryptionConfig":0,"aws:cloudfront/fieldLevelEncryptionProfile:FieldLevelEncryptionProfile":0,"aws:cloudfront/function:Function":0,"aws:cloudfront/keyGroup:KeyGroup":0,"aws:cloudfront/keyValueStore:KeyValueStore":1,"aws:cloudfront/keyvaluestoreKey:KeyvaluestoreKey":1,"aws:cloudfront/monitoringSubscription:MonitoringSubscription":0,"aws:cloudfront/originAccessControl:OriginAccessControl":0,"aws:cloudfront/originAccessIdentity:OriginAccessIdentity":0,"aws:cloudfront/originRequestPolicy:OriginRequestPolicy":0,"aws:cloudfront/publicKey:PublicKey":0,"aws:cloudfront/realtimeLogConfig:RealtimeLogConfig":0,"aws:cloudfront/responseHeadersPolicy:ResponseHeadersPolicy":0,"aws:cloudhsmv2/cluster:Cluster":0,"aws:cloudhsmv2/hsm:Hsm":0,"aws:cloudsearch/domain:Domain":0,"aws:cloudsearch/domainServiceAccessPolicy:DomainServiceAccessPolicy":0,"aws:cloudtrail/eventDataStore:EventDataStore":0,"aws:cloudtrail/trail:Trail":0,"aws:cloudwatch/compositeAlarm:CompositeAlarm":0,"aws:cloudwatch/dashboard:Dashboard":0,"aws:cloudwatch/eventApiDestination:EventApiDestination":0,"aws:cloudwatch/eventArchive:EventArchive":0,"aws:cloudwatch/eventBus:EventBus":0,"aws:cloudwatch/eventBusPolicy:EventBusPolicy":0,"aws:cloudwatch/eventConnection:EventConnection":0,"aws:cloudwatch/eventEndpoint:EventEndpoint":0,"aws:cloudwatch/eventPermission:EventPermission":0,"aws:cloudwatch/eventRule:EventRule":0,"aws:cloudwatch/eventTarget:EventTarget":0,"aws:cloudwatch/internetMonitor:InternetMonitor":0,"aws:cloudwatch/logDataProtectionPolicy:LogDataProtectionPolicy":0,"aws:cloudwatch/logDestination:LogDestination":0,"aws:cloudwatch/logDestinationPolicy:LogDestinationPolicy":0,"aws:cloudwatch/logGroup:LogGroup":0,"aws:cloudwatch/logMetricFilter:LogMetricFilter":0,"aws:cloudwatch/logResourcePolicy:LogResourcePolicy":0,"aws:cloudwatch/logStream:LogStream":0,"aws:cloudwatch/logSubscriptionFilter:LogSubscriptionFilter":0,"aws:cloudwatch/metricAlarm:MetricAlarm":0,"aws:cloudwatch/metricStream:MetricStream":0,"aws:cloudwatch/queryDefinition:QueryDefinition":0,"aws:codeartifact/domain:Domain":0,"aws:codeartifact/domainPermissions:DomainPermissions":0,"aws:codeartifact/repository:Repository":0,"aws:codeartifact/repositoryPermissionsPolicy:RepositoryPermissionsPolicy":0,"aws:codebuild/project:Project":0,"aws:codebuild/reportGroup:ReportGroup":0,"aws:codebuild/resourcePolicy:ResourcePolicy":0,"aws:codebuild/sourceCredential:SourceCredential":0,"aws:codebuild/webhook:Webhook":0,"aws:codecatalyst/devEnvironment:DevEnvironment":0,"aws:codecatalyst/project:Project":0,"aws:codecatalyst/sourceRepository:SourceRepository":0,"aws:codecommit/approvalRuleTemplate:ApprovalRuleTemplate":0,"aws:codecommit/approvalRuleTemplateAssociation:ApprovalRuleTemplateAssociation":0,"aws:codecommit/repository:Repository":0,"aws:codecommit/trigger:Trigger":0,"aws:codedeploy/application:Application":0,"aws:codedeploy/deploymentConfig:DeploymentConfig":0,"aws:codedeploy/deploymentGroup:DeploymentGroup":0,"aws:codeguruprofiler/profilingGroup:ProfilingGroup":1,"aws:codegurureviewer/repositoryAssociation:RepositoryAssociation":0,"aws:codepipeline/customActionType:CustomActionType":0,"aws:codepipeline/pipeline:Pipeline":0,"aws:codepipeline/webhook:Webhook":0,"aws:codestarconnections/connection:Connection":0,"aws:codestarconnections/host:Host":0,"aws:codestarnotifications/notificationRule:NotificationRule":0,"aws:cognito/identityPool:IdentityPool":0,"aws:cognito/identityPoolProviderPrincipalTag:IdentityPoolProviderPrincipalTag":0,"aws:cognito/identityPoolRoleAttachment:IdentityPoolRoleAttachment":0,"aws:cognito/identityProvider:IdentityProvider":0,"aws:cognito/managedUserPoolClient:ManagedUserPoolClient":1,"aws:cognito/resourceServer:ResourceServer":0,"aws:cognito/riskConfiguration:RiskConfiguration":0,"aws:cognito/user:User":0,"aws:cognito/userGroup:UserGroup":0,"aws:cognito/userInGroup:UserInGroup":0,"aws:cognito/userPool:UserPool":0,"aws:cognito/userPoolClient:UserPoolClient":1,"aws:cognito/userPoolDomain:UserPoolDomain":0,"aws:cognito/userPoolUICustomization:UserPoolUICustomization":0,"aws:comprehend/documentClassifier:DocumentClassifier":0,"aws:comprehend/entityRecognizer:EntityRecognizer":0,"aws:connect/botAssociation:BotAssociation":0,"aws:connect/contactFlow:ContactFlow":0,"aws:connect/contactFlowModule:ContactFlowModule":0,"aws:connect/hoursOfOperation:HoursOfOperation":0,"aws:connect/instance:Instance":0,"aws:connect/instanceStorageConfig:InstanceStorageConfig":0,"aws:connect/lambdaFunctionAssociation:LambdaFunctionAssociation":0,"aws:connect/phoneNumber:PhoneNumber":0,"aws:connect/queue:Queue":0,"aws:connect/quickConnect:QuickConnect":0,"aws:connect/routingProfile:RoutingProfile":0,"aws:connect/securityProfile:SecurityProfile":0,"aws:connect/user:User":0,"aws:connect/userHierarchyGroup:UserHierarchyGroup":0,"aws:connect/userHierarchyStructure:UserHierarchyStructure":0,"aws:connect/vocabulary:Vocabulary":0,"aws:controltower/controlTowerControl:ControlTowerControl":0,"aws:controltower/landingZone:LandingZone":0,"aws:costexplorer/anomalyMonitor:AnomalyMonitor":0,"aws:costexplorer/anomalySubscription:AnomalySubscription":0,"aws:costexplorer/costAllocationTag:CostAllocationTag":0,"aws:costexplorer/costCategory:CostCategory":0,"aws:cur/reportDefinition:ReportDefinition":0,"aws:customerprofiles/domain:Domain":0,"aws:customerprofiles/profile:Profile":0,"aws:dataexchange/dataSet:DataSet":0,"aws:dataexchange/revision:Revision":0,"aws:datapipeline/pipeline:Pipeline":0,"aws:datapipeline/pipelineDefinition:PipelineDefinition":0,"aws:datasync/agent:Agent":0,"aws:datasync/efsLocation:EfsLocation":0,"aws:datasync/fsxOpenZfsFileSystem:FsxOpenZfsFileSystem":0,"aws:datasync/locationAzureBlob:LocationAzureBlob":0,"aws:datasync/locationFsxLustre:LocationFsxLustre":0,"aws:datasync/locationFsxOntapFileSystem:LocationFsxOntapFileSystem":0,"aws:datasync/locationFsxWindows:LocationFsxWindows":0,"aws:datasync/locationHdfs:LocationHdfs":0,"aws:datasync/locationObjectStorage:LocationObjectStorage":0,"aws:datasync/locationSmb:LocationSmb":0,"aws:datasync/nfsLocation:NfsLocation":0,"aws:datasync/s3Location:S3Location":0,"aws:datasync/task:Task":0,"aws:dax/cluster:Cluster":0,"aws:dax/parameterGroup:ParameterGroup":0,"aws:dax/subnetGroup:SubnetGroup":0,"aws:detective/graph:Graph":0,"aws:detective/invitationAccepter:InvitationAccepter":0,"aws:detective/member:Member":0,"aws:detective/organizationAdminAccount:OrganizationAdminAccount":0,"aws:detective/organizationConfiguration:OrganizationConfiguration":0,"aws:devicefarm/devicePool:DevicePool":0,"aws:devicefarm/instanceProfile:InstanceProfile":0,"aws:devicefarm/networkProfile:NetworkProfile":0,"aws:devicefarm/project:Project":0,"aws:devicefarm/testGridProject:TestGridProject":0,"aws:devicefarm/upload:Upload":0,"aws:devopsguru/eventSourcesConfig:EventSourcesConfig":1,"aws:devopsguru/notificationChannel:NotificationChannel":1,"aws:devopsguru/resourceCollection:ResourceCollection":1,"aws:devopsguru/serviceIntegration:ServiceIntegration":1,"aws:directconnect/bgpPeer:BgpPeer":0,"aws:directconnect/connection:Connection":0,"aws:directconnect/connectionAssociation:ConnectionAssociation":0,"aws:directconnect/connectionConfirmation:ConnectionConfirmation":0,"aws:directconnect/gateway:Gateway":0,"aws:directconnect/gatewayAssociation:GatewayAssociation":0,"aws:directconnect/gatewayAssociationProposal:GatewayAssociationProposal":0,"aws:directconnect/hostedConnection:HostedConnection":0,"aws:directconnect/hostedPrivateVirtualInterface:HostedPrivateVirtualInterface":0,"aws:directconnect/hostedPrivateVirtualInterfaceAccepter:HostedPrivateVirtualInterfaceAccepter":0,"aws:directconnect/hostedPublicVirtualInterface:HostedPublicVirtualInterface":0,"aws:directconnect/hostedPublicVirtualInterfaceAccepter:HostedPublicVirtualInterfaceAccepter":0,"aws:directconnect/hostedTransitVirtualInterface:HostedTransitVirtualInterface":0,"aws:directconnect/hostedTransitVirtualInterfaceAcceptor:HostedTransitVirtualInterfaceAcceptor":0,"aws:directconnect/linkAggregationGroup:LinkAggregationGroup":0,"aws:directconnect/macsecKeyAssociation:MacsecKeyAssociation":0,"aws:directconnect/privateVirtualInterface:PrivateVirtualInterface":0,"aws:directconnect/publicVirtualInterface:PublicVirtualInterface":0,"aws:directconnect/transitVirtualInterface:TransitVirtualInterface":0,"aws:directoryservice/conditionalForwader:ConditionalForwader":0,"aws:directoryservice/directory:Directory":0,"aws:directoryservice/logService:LogService":0,"aws:directoryservice/radiusSettings:RadiusSettings":0,"aws:directoryservice/serviceRegion:ServiceRegion":0,"aws:directoryservice/sharedDirectory:SharedDirectory":0,"aws:directoryservice/sharedDirectoryAccepter:SharedDirectoryAccepter":0,"aws:directoryservice/trust:Trust":1,"aws:dlm/lifecyclePolicy:LifecyclePolicy":0,"aws:dms/certificate:Certificate":0,"aws:dms/endpoint:Endpoint":0,"aws:dms/eventSubscription:EventSubscription":0,"aws:dms/replicationConfig:ReplicationConfig":0,"aws:dms/replicationInstance:ReplicationInstance":0,"aws:dms/replicationSubnetGroup:ReplicationSubnetGroup":0,"aws:dms/replicationTask:ReplicationTask":0,"aws:dms/s3Endpoint:S3Endpoint":0,"aws:docdb/cluster:Cluster":0,"aws:docdb/clusterInstance:ClusterInstance":0,"aws:docdb/clusterParameterGroup:ClusterParameterGroup":0,"aws:docdb/clusterSnapshot:ClusterSnapshot":0,"aws:docdb/elasticCluster:ElasticCluster":1,"aws:docdb/eventSubscription:EventSubscription":0,"aws:docdb/globalCluster:GlobalCluster":0,"aws:docdb/subnetGroup:SubnetGroup":0,"aws:dynamodb/contributorInsights:ContributorInsights":0,"aws:dynamodb/globalTable:GlobalTable":0,"aws:dynamodb/kinesisStreamingDestination:KinesisStreamingDestination":0,"aws:dynamodb/resourcePolicy:ResourcePolicy":1,"aws:dynamodb/table:Table":0,"aws:dynamodb/tableExport:TableExport":0,"aws:dynamodb/tableItem:TableItem":0,"aws:dynamodb/tableReplica:TableReplica":0,"aws:dynamodb/tag:Tag":0,"aws:ebs/defaultKmsKey:DefaultKmsKey":0,"aws:ebs/encryptionByDefault:EncryptionByDefault":0,"aws:ebs/fastSnapshotRestore:FastSnapshotRestore":1,"aws:ebs/snapshot:Snapshot":0,"aws:ebs/snapshotCopy:SnapshotCopy":0,"aws:ebs/snapshotImport:SnapshotImport":0,"aws:ebs/volume:Volume":0,"aws:ec2/ami:Ami":0,"aws:ec2/amiCopy:AmiCopy":0,"aws:ec2/amiFromInstance:AmiFromInstance":0,"aws:ec2/amiLaunchPermission:AmiLaunchPermission":0,"aws:ec2/availabilityZoneGroup:AvailabilityZoneGroup":0,"aws:ec2/capacityReservation:CapacityReservation":0,"aws:ec2/carrierGateway:CarrierGateway":0,"aws:ec2/customerGateway:CustomerGateway":0,"aws:ec2/dedicatedHost:DedicatedHost":0,"aws:ec2/defaultNetworkAcl:DefaultNetworkAcl":0,"aws:ec2/defaultRouteTable:DefaultRouteTable":0,"aws:ec2/defaultSecurityGroup:DefaultSecurityGroup":0,"aws:ec2/defaultSubnet:DefaultSubnet":0,"aws:ec2/defaultVpc:DefaultVpc":0,"aws:ec2/defaultVpcDhcpOptions:DefaultVpcDhcpOptions":0,"aws:ec2/egressOnlyInternetGateway:EgressOnlyInternetGateway":0,"aws:ec2/eip:Eip":0,"aws:ec2/eipAssociation:EipAssociation":0,"aws:ec2/fleet:Fleet":0,"aws:ec2/flowLog:FlowLog":0,"aws:ec2/imageBlockPublicAccess:ImageBlockPublicAccess":0,"aws:ec2/instance:Instance":0,"aws:ec2/instanceMetadataDefaults:InstanceMetadataDefaults":1,"aws:ec2/internetGateway:InternetGateway":0,"aws:ec2/internetGatewayAttachment:InternetGatewayAttachment":0,"aws:ec2/keyPair:KeyPair":0,"aws:ec2/launchConfiguration:LaunchConfiguration":0,"aws:ec2/launchTemplate:LaunchTemplate":0,"aws:ec2/localGatewayRoute:LocalGatewayRoute":0,"aws:ec2/localGatewayRouteTableVpcAssociation:LocalGatewayRouteTableVpcAssociation":0,"aws:ec2/mainRouteTableAssociation:MainRouteTableAssociation":0,"aws:ec2/managedPrefixList:ManagedPrefixList":0,"aws:ec2/managedPrefixListEntry:ManagedPrefixListEntry":0,"aws:ec2/natGateway:NatGateway":0,"aws:ec2/networkAcl:NetworkAcl":0,"aws:ec2/networkAclAssociation:NetworkAclAssociation":0,"aws:ec2/networkAclRule:NetworkAclRule":0,"aws:ec2/networkInsightsAnalysis:NetworkInsightsAnalysis":0,"aws:ec2/networkInsightsPath:NetworkInsightsPath":0,"aws:ec2/networkInterface:NetworkInterface":0,"aws:ec2/networkInterfaceAttachment:NetworkInterfaceAttachment":0,"aws:ec2/networkInterfaceSecurityGroupAttachment:NetworkInterfaceSecurityGroupAttachment":0,"aws:ec2/peeringConnectionOptions:PeeringConnectionOptions":0,"aws:ec2/placementGroup:PlacementGroup":0,"aws:ec2/proxyProtocolPolicy:ProxyProtocolPolicy":0,"aws:ec2/route:Route":0,"aws:ec2/routeTable:RouteTable":0,"aws:ec2/routeTableAssociation:RouteTableAssociation":0,"aws:ec2/securityGroup:SecurityGroup":0,"aws:ec2/securityGroupAssociation:SecurityGroupAssociation":0,"aws:ec2/securityGroupRule:SecurityGroupRule":0,"aws:ec2/serialConsoleAccess:SerialConsoleAccess":0,"aws:ec2/snapshotCreateVolumePermission:SnapshotCreateVolumePermission":0,"aws:ec2/spotDatafeedSubscription:SpotDatafeedSubscription":0,"aws:ec2/spotFleetRequest:SpotFleetRequest":0,"aws:ec2/spotInstanceRequest:SpotInstanceRequest":0,"aws:ec2/subnet:Subnet":0,"aws:ec2/subnetCidrReservation:SubnetCidrReservation":0,"aws:ec2/tag:Tag":0,"aws:ec2/trafficMirrorFilter:TrafficMirrorFilter":0,"aws:ec2/trafficMirrorFilterRule:TrafficMirrorFilterRule":0,"aws:ec2/trafficMirrorSession:TrafficMirrorSession":0,"aws:ec2/trafficMirrorTarget:TrafficMirrorTarget":0,"aws:ec2/volumeAttachment:VolumeAttachment":0,"aws:ec2/vpc:Vpc":0,"aws:ec2/vpcDhcpOptions:VpcDhcpOptions":0,"aws:ec2/vpcDhcpOptionsAssociation:VpcDhcpOptionsAssociation":0,"aws:ec2/vpcEndpoint:VpcEndpoint":0,"aws:ec2/vpcEndpointConnectionAccepter:VpcEndpointConnectionAccepter":0,"aws:ec2/vpcEndpointConnectionNotification:VpcEndpointConnectionNotification":0,"aws:ec2/vpcEndpointPolicy:VpcEndpointPolicy":0,"aws:ec2/vpcEndpointRouteTableAssociation:VpcEndpointRouteTableAssociation":0,"aws:ec2/vpcEndpointService:VpcEndpointService":0,"aws:ec2/vpcEndpointServiceAllowedPrinciple:VpcEndpointServiceAllowedPrinciple":0,"aws:ec2/vpcEndpointSubnetAssociation:VpcEndpointSubnetAssociation":0,"aws:ec2/vpcIpam:VpcIpam":0,"aws:ec2/vpcIpamOrganizationAdminAccount:VpcIpamOrganizationAdminAccount":0,"aws:ec2/vpcIpamPool:VpcIpamPool":0,"aws:ec2/vpcIpamPoolCidr:VpcIpamPoolCidr":0,"aws:ec2/vpcIpamPoolCidrAllocation:VpcIpamPoolCidrAllocation":0,"aws:ec2/vpcIpamPreviewNextCidr:VpcIpamPreviewNextCidr":0,"aws:ec2/vpcIpamResourceDiscovery:VpcIpamResourceDiscovery":0,"aws:ec2/vpcIpamResourceDiscoveryAssociation:VpcIpamResourceDiscoveryAssociation":0,"aws:ec2/vpcIpamScope:VpcIpamScope":0,"aws:ec2/vpcIpv4CidrBlockAssociation:VpcIpv4CidrBlockAssociation":0,"aws:ec2/vpcIpv6CidrBlockAssociation:VpcIpv6CidrBlockAssociation":0,"aws:ec2/vpcNetworkPerformanceMetricSubscription:VpcNetworkPerformanceMetricSubscription":0,"aws:ec2/vpcPeeringConnection:VpcPeeringConnection":0,"aws:ec2/vpcPeeringConnectionAccepter:VpcPeeringConnectionAccepter":0,"aws:ec2/vpnConnection:VpnConnection":0,"aws:ec2/vpnConnectionRoute:VpnConnectionRoute":0,"aws:ec2/vpnGateway:VpnGateway":0,"aws:ec2/vpnGatewayAttachment:VpnGatewayAttachment":0,"aws:ec2/vpnGatewayRoutePropagation:VpnGatewayRoutePropagation":0,"aws:ec2clientvpn/authorizationRule:AuthorizationRule":0,"aws:ec2clientvpn/endpoint:Endpoint":0,"aws:ec2clientvpn/networkAssociation:NetworkAssociation":0,"aws:ec2clientvpn/route:Route":0,"aws:ec2transitgateway/connect:Connect":0,"aws:ec2transitgateway/connectPeer:ConnectPeer":0,"aws:ec2transitgateway/instanceConnectEndpoint:InstanceConnectEndpoint":1,"aws:ec2transitgateway/instanceState:InstanceState":0,"aws:ec2transitgateway/multicastDomain:MulticastDomain":0,"aws:ec2transitgateway/multicastDomainAssociation:MulticastDomainAssociation":0,"aws:ec2transitgateway/multicastGroupMember:MulticastGroupMember":0,"aws:ec2transitgateway/multicastGroupSource:MulticastGroupSource":0,"aws:ec2transitgateway/peeringAttachment:PeeringAttachment":0,"aws:ec2transitgateway/peeringAttachmentAccepter:PeeringAttachmentAccepter":0,"aws:ec2transitgateway/policyTable:PolicyTable":0,"aws:ec2transitgateway/policyTableAssociation:PolicyTableAssociation":0,"aws:ec2transitgateway/prefixListReference:PrefixListReference":0,"aws:ec2transitgateway/route:Route":0,"aws:ec2transitgateway/routeTable:RouteTable":0,"aws:ec2transitgateway/routeTableAssociation:RouteTableAssociation":0,"aws:ec2transitgateway/routeTablePropagation:RouteTablePropagation":0,"aws:ec2transitgateway/transitGateway:TransitGateway":0,"aws:ec2transitgateway/vpcAttachment:VpcAttachment":0,"aws:ec2transitgateway/vpcAttachmentAccepter:VpcAttachmentAccepter":0,"aws:ecr/lifecyclePolicy:LifecyclePolicy":0,"aws:ecr/pullThroughCacheRule:PullThroughCacheRule":0,"aws:ecr/registryPolicy:RegistryPolicy":0,"aws:ecr/registryScanningConfiguration:RegistryScanningConfiguration":0,"aws:ecr/replicationConfiguration:ReplicationConfiguration":0,"aws:ecr/repository:Repository":0,"aws:ecr/repositoryPolicy:RepositoryPolicy":0,"aws:ecrpublic/repository:Repository":0,"aws:ecrpublic/repositoryPolicy:RepositoryPolicy":0,"aws:ecs/accountSettingDefault:AccountSettingDefault":0,"aws:ecs/capacityProvider:CapacityProvider":0,"aws:ecs/cluster:Cluster":0,"aws:ecs/clusterCapacityProviders:ClusterCapacityProviders":0,"aws:ecs/service:Service":0,"aws:ecs/tag:Tag":0,"aws:ecs/taskDefinition:TaskDefinition":0,"aws:ecs/taskSet:TaskSet":0,"aws:efs/accessPoint:AccessPoint":0,"aws:efs/backupPolicy:BackupPolicy":0,"aws:efs/fileSystem:FileSystem":0,"aws:efs/fileSystemPolicy:FileSystemPolicy":0,"aws:efs/mountTarget:MountTarget":0,"aws:efs/replicationConfiguration:ReplicationConfiguration":0,"aws:eks/accessEntry:AccessEntry":0,"aws:eks/accessPolicyAssociation:AccessPolicyAssociation":0,"aws:eks/addon:Addon":0,"aws:eks/cluster:Cluster":0,"aws:eks/fargateProfile:FargateProfile":0,"aws:eks/identityProviderConfig:IdentityProviderConfig":0,"aws:eks/nodeGroup:NodeGroup":0,"aws:eks/podIdentityAssociation:PodIdentityAssociation":1,"aws:elasticache/cluster:Cluster":0,"aws:elasticache/globalReplicationGroup:GlobalReplicationGroup":0,"aws:elasticache/parameterGroup:ParameterGroup":0,"aws:elasticache/replicationGroup:ReplicationGroup":0,"aws:elasticache/serverlessCache:ServerlessCache":1,"aws:elasticache/subnetGroup:SubnetGroup":0,"aws:elasticache/user:User":0,"aws:elasticache/userGroup:UserGroup":0,"aws:elasticache/userGroupAssociation:UserGroupAssociation":0,"aws:elasticbeanstalk/application:Application":0,"aws:elasticbeanstalk/applicationVersion:ApplicationVersion":0,"aws:elasticbeanstalk/configurationTemplate:ConfigurationTemplate":0,"aws:elasticbeanstalk/environment:Environment":0,"aws:elasticsearch/domain:Domain":0,"aws:elasticsearch/domainPolicy:DomainPolicy":0,"aws:elasticsearch/domainSamlOptions:DomainSamlOptions":0,"aws:elasticsearch/vpcEndpoint:VpcEndpoint":0,"aws:elastictranscoder/pipeline:Pipeline":0,"aws:elastictranscoder/preset:Preset":0,"aws:elb/appCookieStickinessPolicy:AppCookieStickinessPolicy":0,"aws:elb/attachment:Attachment":0,"aws:elb/listenerPolicy:ListenerPolicy":0,"aws:elb/loadBalancer:LoadBalancer":0,"aws:elb/loadBalancerBackendServerPolicy:LoadBalancerBackendServerPolicy":0,"aws:elb/loadBalancerCookieStickinessPolicy:LoadBalancerCookieStickinessPolicy":0,"aws:elb/loadBalancerPolicy:LoadBalancerPolicy":0,"aws:elb/sslNegotiationPolicy:SslNegotiationPolicy":0,"aws:emr/blockPublicAccessConfiguration:BlockPublicAccessConfiguration":0,"aws:emr/cluster:Cluster":0,"aws:emr/instanceFleet:InstanceFleet":0,"aws:emr/instanceGroup:InstanceGroup":0,"aws:emr/managedScalingPolicy:ManagedScalingPolicy":0,"aws:emr/securityConfiguration:SecurityConfiguration":0,"aws:emr/studio:Studio":0,"aws:emr/studioSessionMapping:StudioSessionMapping":0,"aws:emrcontainers/jobTemplate:JobTemplate":0,"aws:emrcontainers/virtualCluster:VirtualCluster":0,"aws:emrserverless/application:Application":0,"aws:evidently/feature:Feature":0,"aws:evidently/launch:Launch":0,"aws:evidently/project:Project":0,"aws:evidently/segment:Segment":0,"aws:finspace/kxCluster:KxCluster":0,"aws:finspace/kxDatabase:KxDatabase":0,"aws:finspace/kxDataview:KxDataview":0,"aws:finspace/kxEnvironment:KxEnvironment":0,"aws:finspace/kxScalingGroup:KxScalingGroup":0,"aws:finspace/kxUser:KxUser":0,"aws:finspace/kxVolume:KxVolume":0,"aws:fis/experimentTemplate:ExperimentTemplate":0,"aws:fms/adminAccount:AdminAccount":0,"aws:fms/policy:Policy":0,"aws:fsx/backup:Backup":0,"aws:fsx/dataRepositoryAssociation:DataRepositoryAssociation":0,"aws:fsx/fileCache:FileCache":0,"aws:fsx/lustreFileSystem:LustreFileSystem":0,"aws:fsx/ontapFileSystem:OntapFileSystem":0,"aws:fsx/ontapStorageVirtualMachine:OntapStorageVirtualMachine":0,"aws:fsx/ontapVolume:OntapVolume":0,"aws:fsx/openZfsFileSystem:OpenZfsFileSystem":0,"aws:fsx/openZfsSnapshot:OpenZfsSnapshot":0,"aws:fsx/openZfsVolume:OpenZfsVolume":0,"aws:fsx/windowsFileSystem:WindowsFileSystem":0,"aws:gamelift/alias:Alias":0,"aws:gamelift/build:Build":0,"aws:gamelift/fleet:Fleet":0,"aws:gamelift/gameServerGroup:GameServerGroup":0,"aws:gamelift/gameSessionQueue:GameSessionQueue":0,"aws:gamelift/matchmakingConfiguration:MatchmakingConfiguration":0,"aws:gamelift/matchmakingRuleSet:MatchmakingRuleSet":0,"aws:gamelift/script:Script":0,"aws:glacier/vault:Vault":0,"aws:glacier/vaultLock:VaultLock":0,"aws:globalaccelerator/accelerator:Accelerator":0,"aws:globalaccelerator/customRoutingAccelerator:CustomRoutingAccelerator":0,"aws:globalaccelerator/customRoutingEndpointGroup:CustomRoutingEndpointGroup":0,"aws:globalaccelerator/customRoutingListener:CustomRoutingListener":0,"aws:globalaccelerator/endpointGroup:EndpointGroup":0,"aws:globalaccelerator/listener:Listener":0,"aws:glue/catalogDatabase:CatalogDatabase":0,"aws:glue/catalogTable:CatalogTable":0,"aws:glue/classifier:Classifier":0,"aws:glue/connection:Connection":0,"aws:glue/crawler:Crawler":0,"aws:glue/dataCatalogEncryptionSettings:DataCatalogEncryptionSettings":0,"aws:glue/dataQualityRuleset:DataQualityRuleset":0,"aws:glue/devEndpoint:DevEndpoint":0,"aws:glue/job:Job":0,"aws:glue/mLTransform:MLTransform":0,"aws:glue/partition:Partition":0,"aws:glue/partitionIndex:PartitionIndex":0,"aws:glue/registry:Registry":0,"aws:glue/resourcePolicy:ResourcePolicy":0,"aws:glue/schema:Schema":0,"aws:glue/securityConfiguration:SecurityConfiguration":0,"aws:glue/trigger:Trigger":0,"aws:glue/userDefinedFunction:UserDefinedFunction":0,"aws:glue/workflow:Workflow":0,"aws:grafana/licenseAssociation:LicenseAssociation":0,"aws:grafana/roleAssociation:RoleAssociation":0,"aws:grafana/workspace:Workspace":0,"aws:grafana/workspaceApiKey:WorkspaceApiKey":0,"aws:grafana/workspaceSamlConfiguration:WorkspaceSamlConfiguration":0,"aws:guardduty/detector:Detector":0,"aws:guardduty/detectorFeature:DetectorFeature":0,"aws:guardduty/filter:Filter":0,"aws:guardduty/iPSet:IPSet":0,"aws:guardduty/inviteAccepter:InviteAccepter":0,"aws:guardduty/member:Member":0,"aws:guardduty/organizationAdminAccount:OrganizationAdminAccount":0,"aws:guardduty/organizationConfiguration:OrganizationConfiguration":0,"aws:guardduty/organizationConfigurationFeature:OrganizationConfigurationFeature":0,"aws:guardduty/publishingDestination:PublishingDestination":0,"aws:guardduty/threatIntelSet:ThreatIntelSet":0,"aws:iam/accessKey:AccessKey":0,"aws:iam/accountAlias:AccountAlias":0,"aws:iam/accountPasswordPolicy:AccountPasswordPolicy":0,"aws:iam/group:Group":0,"aws:iam/groupMembership:GroupMembership":0,"aws:iam/groupPolicy:GroupPolicy":0,"aws:iam/groupPolicyAttachment:GroupPolicyAttachment":0,"aws:iam/instanceProfile:InstanceProfile":0,"aws:iam/openIdConnectProvider:OpenIdConnectProvider":0,"aws:iam/policy:Policy":0,"aws:iam/policyAttachment:PolicyAttachment":0,"aws:iam/role:Role":0,"aws:iam/rolePolicy:RolePolicy":0,"aws:iam/rolePolicyAttachment:RolePolicyAttachment":0,"aws:iam/samlProvider:SamlProvider":0,"aws:iam/securityTokenServicePreferences:SecurityTokenServicePreferences":0,"aws:iam/serverCertificate:ServerCertificate":0,"aws:iam/serviceLinkedRole:ServiceLinkedRole":0,"aws:iam/serviceSpecificCredential:ServiceSpecificCredential":0,"aws:iam/signingCertificate:SigningCertificate":0,"aws:iam/sshKey:SshKey":0,"aws:iam/user:User":0,"aws:iam/userGroupMembership:UserGroupMembership":0,"aws:iam/userLoginProfile:UserLoginProfile":0,"aws:iam/userPolicy:UserPolicy":0,"aws:iam/userPolicyAttachment:UserPolicyAttachment":0,"aws:iam/virtualMfaDevice:VirtualMfaDevice":0,"aws:identitystore/group:Group":0,"aws:identitystore/groupMembership:GroupMembership":0,"aws:identitystore/user:User":0,"aws:imagebuilder/component:Component":0,"aws:imagebuilder/containerRecipe:ContainerRecipe":0,"aws:imagebuilder/distributionConfiguration:DistributionConfiguration":0,"aws:imagebuilder/image:Image":0,"aws:imagebuilder/imagePipeline:ImagePipeline":0,"aws:imagebuilder/imageRecipe:ImageRecipe":0,"aws:imagebuilder/infrastructureConfiguration:InfrastructureConfiguration":0,"aws:imagebuilder/workflow:Workflow":0,"aws:inspector/assessmentTarget:AssessmentTarget":0,"aws:inspector/assessmentTemplate:AssessmentTemplate":0,"aws:inspector/resourceGroup:ResourceGroup":0,"aws:inspector2/delegatedAdminAccount:DelegatedAdminAccount":0,"aws:inspector2/enabler:Enabler":0,"aws:inspector2/memberAssociation:MemberAssociation":0,"aws:inspector2/organizationConfiguration:OrganizationConfiguration":0,"aws:iot/authorizer:Authorizer":0,"aws:iot/billingGroup:BillingGroup":0,"aws:iot/caCertificate:CaCertificate":0,"aws:iot/certificate:Certificate":0,"aws:iot/domainConfiguration:DomainConfiguration":0,"aws:iot/eventConfigurations:EventConfigurations":0,"aws:iot/indexingConfiguration:IndexingConfiguration":0,"aws:iot/loggingOptions:LoggingOptions":0,"aws:iot/policy:Policy":0,"aws:iot/policyAttachment:PolicyAttachment":0,"aws:iot/provisioningTemplate:ProvisioningTemplate":0,"aws:iot/roleAlias:RoleAlias":0,"aws:iot/thing:Thing":0,"aws:iot/thingGroup:ThingGroup":0,"aws:iot/thingGroupMembership:ThingGroupMembership":0,"aws:iot/thingPrincipalAttachment:ThingPrincipalAttachment":0,"aws:iot/thingType:ThingType":0,"aws:iot/topicRule:TopicRule":0,"aws:iot/topicRuleDestination:TopicRuleDestination":0,"aws:ivs/channel:Channel":0,"aws:ivs/playbackKeyPair:PlaybackKeyPair":0,"aws:ivs/recordingConfiguration:RecordingConfiguration":0,"aws:ivschat/loggingConfiguration:LoggingConfiguration":0,"aws:ivschat/room:Room":0,"aws:kendra/dataSource:DataSource":0,"aws:kendra/experience:Experience":0,"aws:kendra/faq:Faq":0,"aws:kendra/index:Index":0,"aws:kendra/querySuggestionsBlockList:QuerySuggestionsBlockList":0,"aws:kendra/thesaurus:Thesaurus":0,"aws:keyspaces/keyspace:Keyspace":0,"aws:keyspaces/table:Table":0,"aws:kinesis/analyticsApplication:AnalyticsApplication":0,"aws:kinesis/firehoseDeliveryStream:FirehoseDeliveryStream":0,"aws:kinesis/resourcePolicy:ResourcePolicy":1,"aws:kinesis/stream:Stream":0,"aws:kinesis/streamConsumer:StreamConsumer":0,"aws:kinesis/videoStream:VideoStream":0,"aws:kinesisanalyticsv2/application:Application":0,"aws:kinesisanalyticsv2/applicationSnapshot:ApplicationSnapshot":0,"aws:kms/alias:Alias":0,"aws:kms/ciphertext:Ciphertext":0,"aws:kms/customKeyStore:CustomKeyStore":0,"aws:kms/externalKey:ExternalKey":0,"aws:kms/grant:Grant":0,"aws:kms/key:Key":0,"aws:kms/keyPolicy:KeyPolicy":0,"aws:kms/replicaExternalKey:ReplicaExternalKey":0,"aws:kms/replicaKey:ReplicaKey":0,"aws:lakeformation/dataCellsFilter:DataCellsFilter":1,"aws:lakeformation/dataLakeSettings:DataLakeSettings":0,"aws:lakeformation/lfTag:LfTag":0,"aws:lakeformation/permissions:Permissions":0,"aws:lakeformation/resource:Resource":0,"aws:lakeformation/resourceLfTag:ResourceLfTag":1,"aws:lakeformation/resourceLfTags:ResourceLfTags":0,"aws:lambda/alias:Alias":0,"aws:lambda/codeSigningConfig:CodeSigningConfig":0,"aws:lambda/eventSourceMapping:EventSourceMapping":0,"aws:lambda/function:Function":0,"aws:lambda/functionEventInvokeConfig:FunctionEventInvokeConfig":0,"aws:lambda/functionUrl:FunctionUrl":0,"aws:lambda/invocation:Invocation":0,"aws:lambda/layerVersion:LayerVersion":0,"aws:lambda/layerVersionPermission:LayerVersionPermission":0,"aws:lambda/permission:Permission":0,"aws:lambda/provisionedConcurrencyConfig:ProvisionedConcurrencyConfig":0,"aws:lb/listener:Listener":0,"aws:lb/listenerCertificate:ListenerCertificate":0,"aws:lb/listenerRule:ListenerRule":0,"aws:lb/loadBalancer:LoadBalancer":0,"aws:lb/targetGroup:TargetGroup":0,"aws:lb/targetGroupAttachment:TargetGroupAttachment":0,"aws:lb/trustStore:TrustStore":0,"aws:lb/trustStoreRevocation:TrustStoreRevocation":0,"aws:lex/bot:Bot":0,"aws:lex/botAlias:BotAlias":0,"aws:lex/intent:Intent":0,"aws:lex/slotType:SlotType":0,"aws:lex/v2modelsBot:V2modelsBot":1,"aws:lex/v2modelsBotLocale:V2modelsBotLocale":1,"aws:lex/v2modelsBotVersion:V2modelsBotVersion":1,"aws:lex/v2modelsIntent:V2modelsIntent":1,"aws:lex/v2modelsSlot:V2modelsSlot":1,"aws:lex/v2modelsSlotType:V2modelsSlotType":1,"aws:licensemanager/association:Association":0,"aws:licensemanager/licenseConfiguration:LicenseConfiguration":0,"aws:licensemanager/licenseGrant:LicenseGrant":0,"aws:licensemanager/licenseGrantAccepter:LicenseGrantAccepter":0,"aws:lightsail/bucket:Bucket":0,"aws:lightsail/bucketAccessKey:BucketAccessKey":0,"aws:lightsail/bucketResourceAccess:BucketResourceAccess":0,"aws:lightsail/certificate:Certificate":0,"aws:lightsail/containerService:ContainerService":0,"aws:lightsail/containerServiceDeploymentVersion:ContainerServiceDeploymentVersion":0,"aws:lightsail/database:Database":0,"aws:lightsail/disk:Disk":0,"aws:lightsail/disk_attachment:Disk_attachment":0,"aws:lightsail/distribution:Distribution":0,"aws:lightsail/domain:Domain":0,"aws:lightsail/domainEntry:DomainEntry":0,"aws:lightsail/instance:Instance":0,"aws:lightsail/instancePublicPorts:InstancePublicPorts":0,"aws:lightsail/keyPair:KeyPair":0,"aws:lightsail/lb:Lb":0,"aws:lightsail/lbAttachment:LbAttachment":0,"aws:lightsail/lbCertificate:LbCertificate":0,"aws:lightsail/lbCertificateAttachment:LbCertificateAttachment":0,"aws:lightsail/lbHttpsRedirectionPolicy:LbHttpsRedirectionPolicy":0,"aws:lightsail/lbStickinessPolicy:LbStickinessPolicy":0,"aws:lightsail/staticIp:StaticIp":0,"aws:lightsail/staticIpAttachment:StaticIpAttachment":0,"aws:location/geofenceCollection:GeofenceCollection":0,"aws:location/map:Map":0,"aws:location/placeIndex:PlaceIndex":0,"aws:location/routeCalculation:RouteCalculation":0,"aws:location/tracker:Tracker":0,"aws:location/trackerAssociation:TrackerAssociation":0,"aws:m2/application:Application":1,"aws:m2/deployment:Deployment":1,"aws:m2/environment:Environment":1,"aws:macie/customDataIdentifier:CustomDataIdentifier":0,"aws:macie/findingsFilter:FindingsFilter":0,"aws:macie2/account:Account":0,"aws:macie2/classificationExportConfiguration:ClassificationExportConfiguration":0,"aws:macie2/classificationJob:ClassificationJob":0,"aws:macie2/invitationAccepter:InvitationAccepter":0,"aws:macie2/member:Member":0,"aws:macie2/organizationAdminAccount:OrganizationAdminAccount":0,"aws:mediaconvert/queue:Queue":0,"aws:medialive/channel:Channel":0,"aws:medialive/input:Input":0,"aws:medialive/inputSecurityGroup:InputSecurityGroup":0,"aws:medialive/multiplex:Multiplex":0,"aws:medialive/multiplexProgram:MultiplexProgram":1,"aws:mediapackage/channel:Channel":0,"aws:mediastore/container:Container":0,"aws:mediastore/containerPolicy:ContainerPolicy":0,"aws:memorydb/acl:Acl":0,"aws:memorydb/cluster:Cluster":0,"aws:memorydb/parameterGroup:ParameterGroup":0,"aws:memorydb/snapshot:Snapshot":0,"aws:memorydb/subnetGroup:SubnetGroup":0,"aws:memorydb/user:User":0,"aws:mq/broker:Broker":0,"aws:mq/configuration:Configuration":0,"aws:msk/cluster:Cluster":0,"aws:msk/clusterPolicy:ClusterPolicy":0,"aws:msk/configuration:Configuration":0,"aws:msk/replicator:Replicator":0,"aws:msk/scramSecretAssociation:ScramSecretAssociation":0,"aws:msk/serverlessCluster:ServerlessCluster":0,"aws:msk/vpcConnection:VpcConnection":0,"aws:mskconnect/connector:Connector":0,"aws:mskconnect/customPlugin:CustomPlugin":0,"aws:mskconnect/workerConfiguration:WorkerConfiguration":0,"aws:mwaa/environment:Environment":0,"aws:neptune/cluster:Cluster":0,"aws:neptune/clusterEndpoint:ClusterEndpoint":0,"aws:neptune/clusterInstance:ClusterInstance":0,"aws:neptune/clusterParameterGroup:ClusterParameterGroup":0,"aws:neptune/clusterSnapshot:ClusterSnapshot":0,"aws:neptune/eventSubscription:EventSubscription":0,"aws:neptune/globalCluster:GlobalCluster":0,"aws:neptune/parameterGroup:ParameterGroup":0,"aws:neptune/subnetGroup:SubnetGroup":0,"aws:networkfirewall/firewall:Firewall":0,"aws:networkfirewall/firewallPolicy:FirewallPolicy":0,"aws:networkfirewall/loggingConfiguration:LoggingConfiguration":0,"aws:networkfirewall/resourcePolicy:ResourcePolicy":0,"aws:networkfirewall/ruleGroup:RuleGroup":0,"aws:networkmanager/attachmentAccepter:AttachmentAccepter":0,"aws:networkmanager/connectAttachment:ConnectAttachment":0,"aws:networkmanager/connectPeer:ConnectPeer":0,"aws:networkmanager/connection:Connection":0,"aws:networkmanager/coreNetwork:CoreNetwork":0,"aws:networkmanager/coreNetworkPolicyAttachment:CoreNetworkPolicyAttachment":0,"aws:networkmanager/customerGatewayAssociation:CustomerGatewayAssociation":0,"aws:networkmanager/device:Device":0,"aws:networkmanager/globalNetwork:GlobalNetwork":0,"aws:networkmanager/link:Link":0,"aws:networkmanager/linkAssociation:LinkAssociation":0,"aws:networkmanager/site:Site":0,"aws:networkmanager/siteToSiteVpnAttachment:SiteToSiteVpnAttachment":0,"aws:networkmanager/transitGatewayConnectPeerAssociation:TransitGatewayConnectPeerAssociation":0,"aws:networkmanager/transitGatewayPeering:TransitGatewayPeering":0,"aws:networkmanager/transitGatewayRegistration:TransitGatewayRegistration":0,"aws:networkmanager/transitGatewayRouteTableAttachment:TransitGatewayRouteTableAttachment":0,"aws:networkmanager/vpcAttachment:VpcAttachment":0,"aws:oam/link:Link":0,"aws:oam/sink:Sink":0,"aws:oam/sinkPolicy:SinkPolicy":0,"aws:opensearch/domain:Domain":0,"aws:opensearch/domainPolicy:DomainPolicy":0,"aws:opensearch/domainSamlOptions:DomainSamlOptions":0,"aws:opensearch/inboundConnectionAccepter:InboundConnectionAccepter":0,"aws:opensearch/outboundConnection:OutboundConnection":0,"aws:opensearch/package:Package":0,"aws:opensearch/packageAssociation:PackageAssociation":0,"aws:opensearch/serverlessAccessPolicy:ServerlessAccessPolicy":1,"aws:opensearch/serverlessCollection:ServerlessCollection":1,"aws:opensearch/serverlessLifecyclePolicy:ServerlessLifecyclePolicy":1,"aws:opensearch/serverlessSecurityConfig:ServerlessSecurityConfig":1,"aws:opensearch/serverlessSecurityPolicy:ServerlessSecurityPolicy":1,"aws:opensearch/serverlessVpcEndpoint:ServerlessVpcEndpoint":1,"aws:opensearch/vpcEndpoint:VpcEndpoint":0,"aws:opensearchingest/pipeline:Pipeline":1,"aws:opsworks/application:Application":0,"aws:opsworks/customLayer:CustomLayer":0,"aws:opsworks/ecsClusterLayer:EcsClusterLayer":0,"aws:opsworks/gangliaLayer:GangliaLayer":0,"aws:opsworks/haproxyLayer:HaproxyLayer":0,"aws:opsworks/instance:Instance":0,"aws:opsworks/javaAppLayer:JavaAppLayer":0,"aws:opsworks/memcachedLayer:MemcachedLayer":0,"aws:opsworks/mysqlLayer:MysqlLayer":0,"aws:opsworks/nodejsAppLayer:NodejsAppLayer":0,"aws:opsworks/permission:Permission":0,"aws:opsworks/phpAppLayer:PhpAppLayer":0,"aws:opsworks/railsAppLayer:RailsAppLayer":0,"aws:opsworks/rdsDbInstance:RdsDbInstance":0,"aws:opsworks/stack:Stack":0,"aws:opsworks/staticWebLayer:StaticWebLayer":0,"aws:opsworks/userProfile:UserProfile":0,"aws:organizations/account:Account":0,"aws:organizations/delegatedAdministrator:DelegatedAdministrator":0,"aws:organizations/organization:Organization":0,"aws:organizations/organizationalUnit:OrganizationalUnit":0,"aws:organizations/policy:Policy":0,"aws:organizations/policyAttachment:PolicyAttachment":0,"aws:organizations/resourcePolicy:ResourcePolicy":0,"aws:pinpoint/admChannel:AdmChannel":0,"aws:pinpoint/apnsChannel:ApnsChannel":0,"aws:pinpoint/apnsSandboxChannel:ApnsSandboxChannel":0,"aws:pinpoint/apnsVoipChannel:ApnsVoipChannel":0,"aws:pinpoint/apnsVoipSandboxChannel:ApnsVoipSandboxChannel":0,"aws:pinpoint/app:App":0,"aws:pinpoint/baiduChannel:BaiduChannel":0,"aws:pinpoint/emailChannel:EmailChannel":0,"aws:pinpoint/eventStream:EventStream":0,"aws:pinpoint/gcmChannel:GcmChannel":0,"aws:pinpoint/smsChannel:SmsChannel":0,"aws:pipes/pipe:Pipe":0,"aws:qldb/ledger:Ledger":0,"aws:qldb/stream:Stream":0,"aws:quicksight/accountSubscription:AccountSubscription":0,"aws:quicksight/analysis:Analysis":0,"aws:quicksight/dashboard:Dashboard":0,"aws:quicksight/dataSet:DataSet":0,"aws:quicksight/dataSource:DataSource":0,"aws:quicksight/folder:Folder":0,"aws:quicksight/folderMembership:FolderMembership":1,"aws:quicksight/group:Group":0,"aws:quicksight/groupMembership:GroupMembership":0,"aws:quicksight/iamPolicyAssignment:IamPolicyAssignment":1,"aws:quicksight/ingestion:Ingestion":1,"aws:quicksight/namespace:Namespace":1,"aws:quicksight/refreshSchedule:RefreshSchedule":1,"aws:quicksight/template:Template":0,"aws:quicksight/templateAlias:TemplateAlias":1,"aws:quicksight/theme:Theme":0,"aws:quicksight/user:User":0,"aws:quicksight/vpcConnection:VpcConnection":1,"aws:ram/principalAssociation:PrincipalAssociation":0,"aws:ram/resourceAssociation:ResourceAssociation":0,"aws:ram/resourceShare:ResourceShare":0,"aws:ram/resourceShareAccepter:ResourceShareAccepter":0,"aws:ram/sharingWithOrganization:SharingWithOrganization":0,"aws:rbin/rule:Rule":0,"aws:rds/cluster:Cluster":0,"aws:rds/clusterActivityStream:ClusterActivityStream":0,"aws:rds/clusterEndpoint:ClusterEndpoint":0,"aws:rds/clusterInstance:ClusterInstance":0,"aws:rds/clusterParameterGroup:ClusterParameterGroup":0,"aws:rds/clusterRoleAssociation:ClusterRoleAssociation":0,"aws:rds/clusterSnapshot:ClusterSnapshot":0,"aws:rds/customDbEngineVersion:CustomDbEngineVersion":0,"aws:rds/eventSubscription:EventSubscription":0,"aws:rds/exportTask:ExportTask":1,"aws:rds/globalCluster:GlobalCluster":0,"aws:rds/instance:Instance":0,"aws:rds/instanceAutomatedBackupsReplication:InstanceAutomatedBackupsReplication":0,"aws:rds/optionGroup:OptionGroup":0,"aws:rds/parameterGroup:ParameterGroup":0,"aws:rds/proxy:Proxy":0,"aws:rds/proxyDefaultTargetGroup:ProxyDefaultTargetGroup":0,"aws:rds/proxyEndpoint:ProxyEndpoint":0,"aws:rds/proxyTarget:ProxyTarget":0,"aws:rds/reservedInstance:ReservedInstance":0,"aws:rds/roleAssociation:RoleAssociation":0,"aws:rds/snapshot:Snapshot":0,"aws:rds/snapshotCopy:SnapshotCopy":0,"aws:rds/subnetGroup:SubnetGroup":0,"aws:redshift/authenticationProfile:AuthenticationProfile":0,"aws:redshift/cluster:Cluster":0,"aws:redshift/clusterIamRoles:ClusterIamRoles":0,"aws:redshift/clusterSnapshot:ClusterSnapshot":0,"aws:redshift/dataShareAuthorization:DataShareAuthorization":1,"aws:redshift/dataShareConsumerAssociation:DataShareConsumerAssociation":1,"aws:redshift/endpointAccess:EndpointAccess":0,"aws:redshift/endpointAuthorization:EndpointAuthorization":0,"aws:redshift/eventSubscription:EventSubscription":0,"aws:redshift/hsmClientCertificate:HsmClientCertificate":0,"aws:redshift/hsmConfiguration:HsmConfiguration":0,"aws:redshift/logging:Logging":1,"aws:redshift/parameterGroup:ParameterGroup":0,"aws:redshift/partner:Partner":0,"aws:redshift/resourcePolicy:ResourcePolicy":0,"aws:redshift/scheduledAction:ScheduledAction":0,"aws:redshift/snapshotCopy:SnapshotCopy":1,"aws:redshift/snapshotCopyGrant:SnapshotCopyGrant":0,"aws:redshift/snapshotSchedule:SnapshotSchedule":0,"aws:redshift/snapshotScheduleAssociation:SnapshotScheduleAssociation":0,"aws:redshift/subnetGroup:SubnetGroup":0,"aws:redshift/usageLimit:UsageLimit":0,"aws:redshiftdata/statement:Statement":0,"aws:redshiftserverless/customDomainAssociation:CustomDomainAssociation":1,"aws:redshiftserverless/endpointAccess:EndpointAccess":0,"aws:redshiftserverless/namespace:Namespace":0,"aws:redshiftserverless/resourcePolicy:ResourcePolicy":0,"aws:redshiftserverless/snapshot:Snapshot":0,"aws:redshiftserverless/usageLimit:UsageLimit":0,"aws:redshiftserverless/workgroup:Workgroup":0,"aws:rekognition/collection:Collection":1,"aws:rekognition/project:Project":1,"aws:resourceexplorer/index:Index":1,"aws:resourceexplorer/view:View":1,"aws:resourcegroups/group:Group":0,"aws:resourcegroups/resource:Resource":0,"aws:rolesanywhere/profile:Profile":0,"aws:rolesanywhere/trustAnchor:TrustAnchor":0,"aws:route53/cidrCollection:CidrCollection":1,"aws:route53/cidrLocation:CidrLocation":1,"aws:route53/delegationSet:DelegationSet":0,"aws:route53/healthCheck:HealthCheck":0,"aws:route53/hostedZoneDnsSec:HostedZoneDnsSec":0,"aws:route53/keySigningKey:KeySigningKey":0,"aws:route53/queryLog:QueryLog":0,"aws:route53/record:Record":0,"aws:route53/resolverConfig:ResolverConfig":0,"aws:route53/resolverDnsSecConfig:ResolverDnsSecConfig":0,"aws:route53/resolverEndpoint:ResolverEndpoint":0,"aws:route53/resolverFirewallConfig:ResolverFirewallConfig":0,"aws:route53/resolverFirewallDomainList:ResolverFirewallDomainList":0,"aws:route53/resolverFirewallRule:ResolverFirewallRule":0,"aws:route53/resolverFirewallRuleGroup:ResolverFirewallRuleGroup":0,"aws:route53/resolverFirewallRuleGroupAssociation:ResolverFirewallRuleGroupAssociation":0,"aws:route53/resolverQueryLogConfig:ResolverQueryLogConfig":0,"aws:route53/resolverQueryLogConfigAssociation:ResolverQueryLogConfigAssociation":0,"aws:route53/resolverRule:ResolverRule":0,"aws:route53/resolverRuleAssociation:ResolverRuleAssociation":0,"aws:route53/trafficPolicy:TrafficPolicy":0,"aws:route53/trafficPolicyInstance:TrafficPolicyInstance":0,"aws:route53/vpcAssociationAuthorization:VpcAssociationAuthorization":0,"aws:route53/zone:Zone":0,"aws:route53/zoneAssociation:ZoneAssociation":0,"aws:route53domains/delegationSignerRecord:DelegationSignerRecord":1,"aws:route53domains/registeredDomain:RegisteredDomain":0,"aws:route53recoverycontrol/cluster:Cluster":0,"aws:route53recoverycontrol/controlPanel:ControlPanel":0,"aws:route53recoverycontrol/routingControl:RoutingControl":0,"aws:route53recoverycontrol/safetyRule:SafetyRule":0,"aws:route53recoveryreadiness/cell:Cell":0,"aws:route53recoveryreadiness/readinessCheck:ReadinessCheck":0,"aws:route53recoveryreadiness/recoveryGroup:RecoveryGroup":0,"aws:route53recoveryreadiness/resourceSet:ResourceSet":0,"aws:rum/appMonitor:AppMonitor":0,"aws:rum/metricsDestination:MetricsDestination":0,"aws:s3/accessPoint:AccessPoint":0,"aws:s3/accountPublicAccessBlock:AccountPublicAccessBlock":0,"aws:s3/analyticsConfiguration:AnalyticsConfiguration":0,"aws:s3/bucket:Bucket":0,"aws:s3/bucketAccelerateConfigurationV2:BucketAccelerateConfigurationV2":0,"aws:s3/bucketAclV2:BucketAclV2":0,"aws:s3/bucketCorsConfigurationV2:BucketCorsConfigurationV2":0,"aws:s3/bucketIntelligentTieringConfiguration:BucketIntelligentTieringConfiguration":0,"aws:s3/bucketLifecycleConfigurationV2:BucketLifecycleConfigurationV2":0,"aws:s3/bucketLoggingV2:BucketLoggingV2":0,"aws:s3/bucketMetric:BucketMetric":0,"aws:s3/bucketNotification:BucketNotification":0,"aws:s3/bucketObject:BucketObject":0,"aws:s3/bucketObjectLockConfigurationV2:BucketObjectLockConfigurationV2":0,"aws:s3/bucketObjectv2:BucketObjectv2":0,"aws:s3/bucketOwnershipControls:BucketOwnershipControls":0,"aws:s3/bucketPolicy:BucketPolicy":0,"aws:s3/bucketPublicAccessBlock:BucketPublicAccessBlock":0,"aws:s3/bucketReplicationConfig:BucketReplicationConfig":0,"aws:s3/bucketRequestPaymentConfigurationV2:BucketRequestPaymentConfigurationV2":0,"aws:s3/bucketServerSideEncryptionConfigurationV2:BucketServerSideEncryptionConfigurationV2":0,"aws:s3/bucketV2:BucketV2":0,"aws:s3/bucketVersioningV2:BucketVersioningV2":0,"aws:s3/bucketWebsiteConfigurationV2:BucketWebsiteConfigurationV2":0,"aws:s3/directoryBucket:DirectoryBucket":1,"aws:s3/inventory:Inventory":0,"aws:s3/objectCopy:ObjectCopy":0,"aws:s3control/accessGrant:AccessGrant":1,"aws:s3control/accessGrantsInstance:AccessGrantsInstance":1,"aws:s3control/accessGrantsInstanceResourcePolicy:AccessGrantsInstanceResourcePolicy":1,"aws:s3control/accessGrantsLocation:AccessGrantsLocation":1,"aws:s3control/accessPointPolicy:AccessPointPolicy":0,"aws:s3control/bucket:Bucket":0,"aws:s3control/bucketLifecycleConfiguration:BucketLifecycleConfiguration":0,"aws:s3control/bucketPolicy:BucketPolicy":0,"aws:s3control/multiRegionAccessPoint:MultiRegionAccessPoint":0,"aws:s3control/multiRegionAccessPointPolicy:MultiRegionAccessPointPolicy":0,"aws:s3control/objectLambdaAccessPoint:ObjectLambdaAccessPoint":0,"aws:s3control/objectLambdaAccessPointPolicy:ObjectLambdaAccessPointPolicy":0,"aws:s3control/storageLensConfiguration:StorageLensConfiguration":0,"aws:s3outposts/endpoint:Endpoint":0,"aws:sagemaker/app:App":0,"aws:sagemaker/appImageConfig:AppImageConfig":0,"aws:sagemaker/codeRepository:CodeRepository":0,"aws:sagemaker/dataQualityJobDefinition:DataQualityJobDefinition":0,"aws:sagemaker/device:Device":0,"aws:sagemaker/deviceFleet:DeviceFleet":0,"aws:sagemaker/domain:Domain":0,"aws:sagemaker/endpoint:Endpoint":0,"aws:sagemaker/endpointConfiguration:EndpointConfiguration":0,"aws:sagemaker/featureGroup:FeatureGroup":0,"aws:sagemaker/flowDefinition:FlowDefinition":0,"aws:sagemaker/humanTaskUI:HumanTaskUI":0,"aws:sagemaker/image:Image":0,"aws:sagemaker/imageVersion:ImageVersion":0,"aws:sagemaker/model:Model":0,"aws:sagemaker/modelPackageGroup:ModelPackageGroup":0,"aws:sagemaker/modelPackageGroupPolicy:ModelPackageGroupPolicy":0,"aws:sagemaker/monitoringSchedule:MonitoringSchedule":0,"aws:sagemaker/notebookInstance:NotebookInstance":0,"aws:sagemaker/notebookInstanceLifecycleConfiguration:NotebookInstanceLifecycleConfiguration":0,"aws:sagemaker/pipeline:Pipeline":0,"aws:sagemaker/project:Project":0,"aws:sagemaker/servicecatalogPortfolioStatus:ServicecatalogPortfolioStatus":0,"aws:sagemaker/space:Space":0,"aws:sagemaker/studioLifecycleConfig:StudioLifecycleConfig":0,"aws:sagemaker/userProfile:UserProfile":0,"aws:sagemaker/workforce:Workforce":0,"aws:sagemaker/workteam:Workteam":0,"aws:scheduler/schedule:Schedule":0,"aws:scheduler/scheduleGroup:ScheduleGroup":0,"aws:schemas/discoverer:Discoverer":0,"aws:schemas/registry:Registry":0,"aws:schemas/registryPolicy:RegistryPolicy":0,"aws:schemas/schema:Schema":0,"aws:secretsmanager/secret:Secret":0,"aws:secretsmanager/secretPolicy:SecretPolicy":0,"aws:secretsmanager/secretRotation:SecretRotation":0,"aws:secretsmanager/secretVersion:SecretVersion":0,"aws:securityhub/account:Account":0,"aws:securityhub/actionTarget:ActionTarget":0,"aws:securityhub/automationRule:AutomationRule":1,"aws:securityhub/configurationPolicy:ConfigurationPolicy":0,"aws:securityhub/configurationPolicyAssociation:ConfigurationPolicyAssociation":0,"aws:securityhub/findingAggregator:FindingAggregator":0,"aws:securityhub/insight:Insight":0,"aws:securityhub/inviteAccepter:InviteAccepter":0,"aws:securityhub/member:Member":0,"aws:securityhub/organizationAdminAccount:OrganizationAdminAccount":0,"aws:securityhub/organizationConfiguration:OrganizationConfiguration":0,"aws:securityhub/productSubscription:ProductSubscription":0,"aws:securityhub/standardsControl:StandardsControl":0,"aws:securityhub/standardsSubscription:StandardsSubscription":0,"aws:securitylake/awsLogSource:AwsLogSource":1,"aws:securitylake/customLogSource:CustomLogSource":1,"aws:securitylake/dataLake:DataLake":1,"aws:securitylake/subscriber:Subscriber":1,"aws:securitylake/subscriberNotification:SubscriberNotification":1,"aws:serverlessrepository/cloudFormationStack:CloudFormationStack":0,"aws:servicecatalog/appregistryApplication:AppregistryApplication":1,"aws:servicecatalog/budgetResourceAssociation:BudgetResourceAssociation":0,"aws:servicecatalog/constraint:Constraint":0,"aws:servicecatalog/organizationsAccess:OrganizationsAccess":0,"aws:servicecatalog/portfolio:Portfolio":0,"aws:servicecatalog/portfolioShare:PortfolioShare":0,"aws:servicecatalog/principalPortfolioAssociation:PrincipalPortfolioAssociation":0,"aws:servicecatalog/product:Product":0,"aws:servicecatalog/productPortfolioAssociation:ProductPortfolioAssociation":0,"aws:servicecatalog/provisionedProduct:ProvisionedProduct":0,"aws:servicecatalog/provisioningArtifact:ProvisioningArtifact":0,"aws:servicecatalog/serviceAction:ServiceAction":0,"aws:servicecatalog/tagOption:TagOption":0,"aws:servicecatalog/tagOptionResourceAssociation:TagOptionResourceAssociation":0,"aws:servicediscovery/httpNamespace:HttpNamespace":0,"aws:servicediscovery/instance:Instance":0,"aws:servicediscovery/privateDnsNamespace:PrivateDnsNamespace":0,"aws:servicediscovery/publicDnsNamespace:PublicDnsNamespace":0,"aws:servicediscovery/service:Service":0,"aws:servicequotas/serviceQuota:ServiceQuota":0,"aws:servicequotas/template:Template":1,"aws:servicequotas/templateAssociation:TemplateAssociation":1,"aws:ses/activeReceiptRuleSet:ActiveReceiptRuleSet":0,"aws:ses/configurationSet:ConfigurationSet":0,"aws:ses/domainDkim:DomainDkim":0,"aws:ses/domainIdentity:DomainIdentity":0,"aws:ses/domainIdentityVerification:DomainIdentityVerification":0,"aws:ses/emailIdentity:EmailIdentity":0,"aws:ses/eventDestination:EventDestination":0,"aws:ses/identityNotificationTopic:IdentityNotificationTopic":0,"aws:ses/identityPolicy:IdentityPolicy":0,"aws:ses/mailFrom:MailFrom":0,"aws:ses/receiptFilter:ReceiptFilter":0,"aws:ses/receiptRule:ReceiptRule":0,"aws:ses/receiptRuleSet:ReceiptRuleSet":0,"aws:ses/template:Template":0,"aws:sesv2/accountVdmAttributes:AccountVdmAttributes":0,"aws:sesv2/configurationSet:ConfigurationSet":0,"aws:sesv2/configurationSetEventDestination:ConfigurationSetEventDestination":0,"aws:sesv2/contactList:ContactList":0,"aws:sesv2/dedicatedIpAssignment:DedicatedIpAssignment":0,"aws:sesv2/dedicatedIpPool:DedicatedIpPool":0,"aws:sesv2/emailIdentity:EmailIdentity":0,"aws:sesv2/emailIdentityFeedbackAttributes:EmailIdentityFeedbackAttributes":0,"aws:sesv2/emailIdentityMailFromAttributes:EmailIdentityMailFromAttributes":0,"aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy":0,"aws:sfn/activity:Activity":0,"aws:sfn/alias:Alias":0,"aws:sfn/stateMachine:StateMachine":0,"aws:shield/applicationLayerAutomaticResponse:ApplicationLayerAutomaticResponse":1,"aws:shield/drtAccessLogBucketAssociation:DrtAccessLogBucketAssociation":1,"aws:shield/drtAccessRoleArnAssociation:DrtAccessRoleArnAssociation":1,"aws:shield/proactiveEngagement:ProactiveEngagement":1,"aws:shield/protection:Protection":0,"aws:shield/protectionGroup:ProtectionGroup":0,"aws:shield/protectionHealthCheckAssociation:ProtectionHealthCheckAssociation":0,"aws:signer/signingJob:SigningJob":0,"aws:signer/signingProfile:SigningProfile":0,"aws:signer/signingProfilePermission:SigningProfilePermission":0,"aws:simpledb/domain:Domain":1,"aws:sns/dataProtectionPolicy:DataProtectionPolicy":0,"aws:sns/platformApplication:PlatformApplication":0,"aws:sns/smsPreferences:SmsPreferences":0,"aws:sns/topic:Topic":0,"aws:sns/topicPolicy:TopicPolicy":0,"aws:sns/topicSubscription:TopicSubscription":0,"aws:sqs/queue:Queue":0,"aws:sqs/queuePolicy:QueuePolicy":0,"aws:sqs/redriveAllowPolicy:RedriveAllowPolicy":0,"aws:sqs/redrivePolicy:RedrivePolicy":0,"aws:ssm/activation:Activation":0,"aws:ssm/association:Association":0,"aws:ssm/contactsRotation:ContactsRotation":1,"aws:ssm/defaultPatchBaseline:DefaultPatchBaseline":0,"aws:ssm/document:Document":0,"aws:ssm/maintenanceWindow:MaintenanceWindow":0,"aws:ssm/maintenanceWindowTarget:MaintenanceWindowTarget":0,"aws:ssm/maintenanceWindowTask:MaintenanceWindowTask":0,"aws:ssm/parameter:Parameter":0,"aws:ssm/patchBaseline:PatchBaseline":0,"aws:ssm/patchGroup:PatchGroup":0,"aws:ssm/resourceDataSync:ResourceDataSync":0,"aws:ssm/serviceSetting:ServiceSetting":0,"aws:ssmcontacts/contact:Contact":0,"aws:ssmcontacts/contactChannel:ContactChannel":0,"aws:ssmcontacts/plan:Plan":0,"aws:ssmincidents/replicationSet:ReplicationSet":0,"aws:ssmincidents/responsePlan:ResponsePlan":0,"aws:ssoadmin/accountAssignment:AccountAssignment":0,"aws:ssoadmin/application:Application":1,"aws:ssoadmin/applicationAccessScope:ApplicationAccessScope":1,"aws:ssoadmin/applicationAssignment:ApplicationAssignment":1,"aws:ssoadmin/applicationAssignmentConfiguration:ApplicationAssignmentConfiguration":1,"aws:ssoadmin/customerManagedPolicyAttachment:CustomerManagedPolicyAttachment":0,"aws:ssoadmin/instanceAccessControlAttributes:InstanceAccessControlAttributes":0,"aws:ssoadmin/managedPolicyAttachment:ManagedPolicyAttachment":0,"aws:ssoadmin/permissionSet:PermissionSet":0,"aws:ssoadmin/permissionSetInlinePolicy:PermissionSetInlinePolicy":0,"aws:ssoadmin/permissionsBoundaryAttachment:PermissionsBoundaryAttachment":0,"aws:ssoadmin/trustedTokenIssuer:TrustedTokenIssuer":1,"aws:storagegateway/cache:Cache":0,"aws:storagegateway/cachesIscsiVolume:CachesIscsiVolume":0,"aws:storagegateway/fileSystemAssociation:FileSystemAssociation":0,"aws:storagegateway/gateway:Gateway":0,"aws:storagegateway/nfsFileShare:NfsFileShare":0,"aws:storagegateway/smbFileShare:SmbFileShare":0,"aws:storagegateway/storedIscsiVolume:StoredIscsiVolume":0,"aws:storagegateway/tapePool:TapePool":0,"aws:storagegateway/uploadBuffer:UploadBuffer":0,"aws:storagegateway/workingStorage:WorkingStorage":0,"aws:swf/domain:Domain":0,"aws:synthetics/canary:Canary":0,"aws:synthetics/group:Group":0,"aws:synthetics/groupAssociation:GroupAssociation":0,"aws:timestreamwrite/database:Database":0,"aws:timestreamwrite/table:Table":0,"aws:transcribe/languageModel:LanguageModel":0,"aws:transcribe/medicalVocabulary:MedicalVocabulary":0,"aws:transcribe/vocabulary:Vocabulary":0,"aws:transcribe/vocabularyFilter:VocabularyFilter":0,"aws:transfer/access:Access":0,"aws:transfer/agreement:Agreement":0,"aws:transfer/certificate:Certificate":0,"aws:transfer/connector:Connector":0,"aws:transfer/profile:Profile":0,"aws:transfer/server:Server":0,"aws:transfer/sshKey:SshKey":0,"aws:transfer/tag:Tag":0,"aws:transfer/user:User":0,"aws:transfer/workflow:Workflow":0,"aws:verifiedaccess/endpoint:Endpoint":0,"aws:verifiedaccess/group:Group":0,"aws:verifiedaccess/instance:Instance":0,"aws:verifiedaccess/instanceLoggingConfiguration:InstanceLoggingConfiguration":0,"aws:verifiedaccess/instanceTrustProviderAttachment:InstanceTrustProviderAttachment":0,"aws:verifiedaccess/trustProvider:TrustProvider":0,"aws:verifiedpermissions/policyStore:PolicyStore":1,"aws:verifiedpermissions/policyTemplate:PolicyTemplate":1,"aws:verifiedpermissions/schema:Schema":1,"aws:vpc/securityGroupEgressRule:SecurityGroupEgressRule":1,"aws:vpc/securityGroupIngressRule:SecurityGroupIngressRule":1,"aws:vpclattice/accessLogSubscription:AccessLogSubscription":0,"aws:vpclattice/authPolicy:AuthPolicy":0,"aws:vpclattice/listener:Listener":0,"aws:vpclattice/listenerRule:ListenerRule":0,"aws:vpclattice/resourcePolicy:ResourcePolicy":0,"aws:vpclattice/service:Service":0,"aws:vpclattice/serviceNetwork:ServiceNetwork":0,"aws:vpclattice/serviceNetworkServiceAssociation:ServiceNetworkServiceAssociation":0,"aws:vpclattice/serviceNetworkVpcAssociation:ServiceNetworkVpcAssociation":0,"aws:vpclattice/targetGroup:TargetGroup":0,"aws:vpclattice/targetGroupAttachment:TargetGroupAttachment":0,"aws:waf/byteMatchSet:ByteMatchSet":0,"aws:waf/geoMatchSet:GeoMatchSet":0,"aws:waf/ipSet:IpSet":0,"aws:waf/rateBasedRule:RateBasedRule":0,"aws:waf/regexMatchSet:RegexMatchSet":0,"aws:waf/regexPatternSet:RegexPatternSet":0,"aws:waf/rule:Rule":0,"aws:waf/ruleGroup:RuleGroup":0,"aws:waf/sizeConstraintSet:SizeConstraintSet":0,"aws:waf/sqlInjectionMatchSet:SqlInjectionMatchSet":0,"aws:waf/webAcl:WebAcl":0,"aws:waf/xssMatchSet:XssMatchSet":0,"aws:wafregional/byteMatchSet:ByteMatchSet":0,"aws:wafregional/geoMatchSet:GeoMatchSet":0,"aws:wafregional/ipSet:IpSet":0,"aws:wafregional/rateBasedRule:RateBasedRule":0,"aws:wafregional/regexMatchSet:RegexMatchSet":0,"aws:wafregional/regexPatternSet:RegexPatternSet":0,"aws:wafregional/rule:Rule":0,"aws:wafregional/ruleGroup:RuleGroup":0,"aws:wafregional/sizeConstraintSet:SizeConstraintSet":0,"aws:wafregional/sqlInjectionMatchSet:SqlInjectionMatchSet":0,"aws:wafregional/webAcl:WebAcl":0,"aws:wafregional/webAclAssociation:WebAclAssociation":0,"aws:wafregional/xssMatchSet:XssMatchSet":0,"aws:wafv2/ipSet:IpSet":0,"aws:wafv2/regexPatternSet:RegexPatternSet":0,"aws:wafv2/ruleGroup:RuleGroup":0,"aws:wafv2/webAcl:WebAcl":0,"aws:wafv2/webAclAssociation:WebAclAssociation":0,"aws:wafv2/webAclLoggingConfiguration:WebAclLoggingConfiguration":0,"aws:worklink/fleet:Fleet":0,"aws:worklink/websiteCertificateAuthorityAssociation:WebsiteCertificateAuthorityAssociation":0,"aws:workspaces/connectionAlias:ConnectionAlias":1,"aws:workspaces/directory:Directory":0,"aws:workspaces/ipGroup:IpGroup":0,"aws:workspaces/workspace:Workspace":0,"aws:xray/encryptionConfig:EncryptionConfig":0,"aws:xray/group:Group":0,"aws:xray/samplingRule:SamplingRule":0},"functions":{"aws:acm/getCertificate:getCertificate":0,"aws:acmpca/getCertificate:getCertificate":0,"aws:acmpca/getCertificateAuthority:getCertificateAuthority":0,"aws:alb/getListener:getListener":0,"aws:alb/getLoadBalancer:getLoadBalancer":0,"aws:alb/getTargetGroup:getTargetGroup":0,"aws:amp/getWorkspace:getWorkspace":0,"aws:amp/getWorkspaces:getWorkspaces":0,"aws:apigateway/getAuthorizer:getAuthorizer":0,"aws:apigateway/getAuthorizers:getAuthorizers":0,"aws:apigateway/getDomainName:getDomainName":0,"aws:apigateway/getExport:getExport":0,"aws:apigateway/getKey:getKey":0,"aws:apigateway/getResource:getResource":0,"aws:apigateway/getRestApi:getRestApi":0,"aws:apigateway/getSdk:getSdk":0,"aws:apigateway/getVpcLink:getVpcLink":0,"aws:apigatewayv2/getApi:getApi":0,"aws:apigatewayv2/getApis:getApis":0,"aws:apigatewayv2/getExport:getExport":0,"aws:apigatewayv2/getVpcLink:getVpcLink":0,"aws:appconfig/getConfigurationProfile:getConfigurationProfile":0,"aws:appconfig/getConfigurationProfiles:getConfigurationProfiles":0,"aws:appconfig/getEnvironment:getEnvironment":0,"aws:appconfig/getEnvironments:getEnvironments":0,"aws:appintegrations/getEventIntegration:getEventIntegration":0,"aws:appmesh/getGatewayRoute:getGatewayRoute":0,"aws:appmesh/getMesh:getMesh":0,"aws:appmesh/getRoute:getRoute":0,"aws:appmesh/getVirtualGateway:getVirtualGateway":0,"aws:appmesh/getVirtualNode:getVirtualNode":0,"aws:appmesh/getVirtualRouter:getVirtualRouter":0,"aws:appmesh/getVirtualService:getVirtualService":0,"aws:apprunner/getHostedZoneId:getHostedZoneId":1,"aws:athena/getNamedQuery:getNamedQuery":0,"aws:auditmanager/getControl:getControl":1,"aws:auditmanager/getFramework:getFramework":1,"aws:autoscaling/getAmiIds:getAmiIds":0,"aws:autoscaling/getGroup:getGroup":0,"aws:backup/getFramework:getFramework":0,"aws:backup/getPlan:getPlan":0,"aws:backup/getReportPlan:getReportPlan":0,"aws:backup/getSelection:getSelection":0,"aws:backup/getVault:getVault":0,"aws:batch/getComputeEnvironment:getComputeEnvironment":0,"aws:batch/getJobDefinition:getJobDefinition":1,"aws:batch/getJobQueue:getJobQueue":0,"aws:batch/getSchedulingPolicy:getSchedulingPolicy":0,"aws:bedrock/getCustomModel:getCustomModel":1,"aws:bedrock/getCustomModels:getCustomModels":1,"aws:bedrockfoundation/getModel:getModel":1,"aws:bedrockfoundation/getModels:getModels":1,"aws:budgets/getBudget:getBudget":0,"aws:cloudcontrol/getResource:getResource":0,"aws:cloudformation/getCloudFormationType:getCloudFormationType":0,"aws:cloudformation/getExport:getExport":0,"aws:cloudformation/getStack:getStack":0,"aws:cloudfront/getCachePolicy:getCachePolicy":0,"aws:cloudfront/getDistribution:getDistribution":0,"aws:cloudfront/getFunction:getFunction":0,"aws:cloudfront/getLogDeliveryCanonicalUserId:getLogDeliveryCanonicalUserId":0,"aws:cloudfront/getOriginAccessIdentities:getOriginAccessIdentities":0,"aws:cloudfront/getOriginAccessIdentity:getOriginAccessIdentity":0,"aws:cloudfront/getOriginRequestPolicy:getOriginRequestPolicy":0,"aws:cloudfront/getRealtimeLogConfig:getRealtimeLogConfig":0,"aws:cloudfront/getResponseHeadersPolicy:getResponseHeadersPolicy":0,"aws:cloudhsmv2/getCluster:getCluster":0,"aws:cloudtrail/getServiceAccount:getServiceAccount":0,"aws:cloudwatch/getEventBus:getEventBus":0,"aws:cloudwatch/getEventConnection:getEventConnection":0,"aws:cloudwatch/getEventSource:getEventSource":0,"aws:cloudwatch/getLogDataProtectionPolicyDocument:getLogDataProtectionPolicyDocument":0,"aws:cloudwatch/getLogGroup:getLogGroup":0,"aws:cloudwatch/getLogGroups:getLogGroups":0,"aws:codeartifact/getAuthorizationToken:getAuthorizationToken":0,"aws:codeartifact/getRepositoryEndpoint:getRepositoryEndpoint":0,"aws:codecatalyst/getDevEnvironment:getDevEnvironment":0,"aws:codecommit/getApprovalRuleTemplate:getApprovalRuleTemplate":0,"aws:codecommit/getRepository:getRepository":0,"aws:codeguruprofiler/getProfilingGroup:getProfilingGroup":1,"aws:codestarconnections/getConnection:getConnection":0,"aws:cognito/getIdentityPool:getIdentityPool":0,"aws:cognito/getUserGroup:getUserGroup":1,"aws:cognito/getUserGroups:getUserGroups":1,"aws:cognito/getUserPoolClient:getUserPoolClient":0,"aws:cognito/getUserPoolClients:getUserPoolClients":0,"aws:cognito/getUserPoolSigningCertificate:getUserPoolSigningCertificate":0,"aws:cognito/getUserPools:getUserPools":0,"aws:connect/getBotAssociation:getBotAssociation":0,"aws:connect/getContactFlow:getContactFlow":0,"aws:connect/getContactFlowModule:getContactFlowModule":0,"aws:connect/getHoursOfOperation:getHoursOfOperation":0,"aws:connect/getInstance:getInstance":0,"aws:connect/getInstanceStorageConfig:getInstanceStorageConfig":0,"aws:connect/getLambdaFunctionAssociation:getLambdaFunctionAssociation":0,"aws:connect/getPrompt:getPrompt":0,"aws:connect/getQueue:getQueue":0,"aws:connect/getQuickConnect:getQuickConnect":0,"aws:connect/getRoutingProfile:getRoutingProfile":0,"aws:connect/getSecurityProfile:getSecurityProfile":0,"aws:connect/getUser:getUser":0,"aws:connect/getUserHierarchyGroup:getUserHierarchyGroup":0,"aws:connect/getUserHierarchyStructure:getUserHierarchyStructure":0,"aws:connect/getVocabulary:getVocabulary":0,"aws:controltower/getControls:getControls":0,"aws:costexplorer/getCostCategory:getCostCategory":0,"aws:costexplorer/getTags:getTags":0,"aws:cur/getReportDefinition:getReportDefinition":0,"aws:datapipeline/getPipeline:getPipeline":0,"aws:datapipeline/getPipelineDefinition:getPipelineDefinition":0,"aws:devopsguru/getNotificationChannel:getNotificationChannel":1,"aws:devopsguru/getResourceCollection:getResourceCollection":1,"aws:directconnect/getConnection:getConnection":0,"aws:directconnect/getGateway:getGateway":0,"aws:directconnect/getLocation:getLocation":0,"aws:directconnect/getLocations:getLocations":0,"aws:directconnect/getRouterConfiguration:getRouterConfiguration":0,"aws:directoryservice/getDirectory:getDirectory":0,"aws:dms/getCertificate:getCertificate":0,"aws:dms/getEndpoint:getEndpoint":0,"aws:dms/getReplicationInstance:getReplicationInstance":0,"aws:dms/getReplicationSubnetGroup:getReplicationSubnetGroup":0,"aws:dms/getReplicationTask:getReplicationTask":0,"aws:docdb/getEngineVersion:getEngineVersion":0,"aws:docdb/getOrderableDbInstance:getOrderableDbInstance":0,"aws:dynamodb/getTable:getTable":0,"aws:dynamodb/getTableItem:getTableItem":0,"aws:ebs/getDefaultKmsKey:getDefaultKmsKey":0,"aws:ebs/getEbsVolumes:getEbsVolumes":0,"aws:ebs/getEncryptionByDefault:getEncryptionByDefault":0,"aws:ebs/getSnapshot:getSnapshot":0,"aws:ebs/getSnapshotIds:getSnapshotIds":0,"aws:ebs/getVolume:getVolume":0,"aws:ec2/getAmi:getAmi":0,"aws:ec2/getAmiIds:getAmiIds":0,"aws:ec2/getCoipPool:getCoipPool":0,"aws:ec2/getCoipPools:getCoipPools":0,"aws:ec2/getCustomerGateway:getCustomerGateway":0,"aws:ec2/getDedicatedHost:getDedicatedHost":0,"aws:ec2/getEips:getEips":0,"aws:ec2/getElasticIp:getElasticIp":0,"aws:ec2/getInstance:getInstance":0,"aws:ec2/getInstanceType:getInstanceType":0,"aws:ec2/getInstanceTypeOffering:getInstanceTypeOffering":0,"aws:ec2/getInstanceTypeOfferings:getInstanceTypeOfferings":0,"aws:ec2/getInstanceTypes:getInstanceTypes":0,"aws:ec2/getInstances:getInstances":0,"aws:ec2/getInternetGateway:getInternetGateway":0,"aws:ec2/getIpamPreviewNextCidr:getIpamPreviewNextCidr":0,"aws:ec2/getKeyPair:getKeyPair":0,"aws:ec2/getLaunchConfiguration:getLaunchConfiguration":0,"aws:ec2/getLaunchTemplate:getLaunchTemplate":0,"aws:ec2/getLocalGateway:getLocalGateway":0,"aws:ec2/getLocalGatewayRouteTable:getLocalGatewayRouteTable":0,"aws:ec2/getLocalGatewayRouteTables:getLocalGatewayRouteTables":0,"aws:ec2/getLocalGatewayVirtualInterface:getLocalGatewayVirtualInterface":0,"aws:ec2/getLocalGatewayVirtualInterfaceGroup:getLocalGatewayVirtualInterfaceGroup":0,"aws:ec2/getLocalGatewayVirtualInterfaceGroups:getLocalGatewayVirtualInterfaceGroups":0,"aws:ec2/getLocalGateways:getLocalGateways":0,"aws:ec2/getManagedPrefixList:getManagedPrefixList":0,"aws:ec2/getManagedPrefixLists:getManagedPrefixLists":0,"aws:ec2/getNatGateway:getNatGateway":0,"aws:ec2/getNatGateways:getNatGateways":0,"aws:ec2/getNetworkAcls:getNetworkAcls":0,"aws:ec2/getNetworkInsightsAnalysis:getNetworkInsightsAnalysis":0,"aws:ec2/getNetworkInsightsPath:getNetworkInsightsPath":0,"aws:ec2/getNetworkInterface:getNetworkInterface":0,"aws:ec2/getNetworkInterfaces:getNetworkInterfaces":0,"aws:ec2/getPrefixList:getPrefixList":0,"aws:ec2/getPublicIpv4Pool:getPublicIpv4Pool":0,"aws:ec2/getPublicIpv4Pools:getPublicIpv4Pools":0,"aws:ec2/getRoute:getRoute":0,"aws:ec2/getRouteTable:getRouteTable":0,"aws:ec2/getRouteTables:getRouteTables":0,"aws:ec2/getSecurityGroup:getSecurityGroup":0,"aws:ec2/getSecurityGroups:getSecurityGroups":0,"aws:ec2/getSerialConsoleAccess:getSerialConsoleAccess":0,"aws:ec2/getSpotPrice:getSpotPrice":0,"aws:ec2/getSubnet:getSubnet":0,"aws:ec2/getSubnets:getSubnets":0,"aws:ec2/getTransitGatewayRouteTables:getTransitGatewayRouteTables":0,"aws:ec2/getVpc:getVpc":0,"aws:ec2/getVpcDhcpOptions:getVpcDhcpOptions":0,"aws:ec2/getVpcEndpoint:getVpcEndpoint":0,"aws:ec2/getVpcEndpointService:getVpcEndpointService":0,"aws:ec2/getVpcIamPool:getVpcIamPool":0,"aws:ec2/getVpcIamPoolCidrs:getVpcIamPoolCidrs":0,"aws:ec2/getVpcIamPools:getVpcIamPools":0,"aws:ec2/getVpcIpamPool:getVpcIpamPool":0,"aws:ec2/getVpcIpamPoolCidrs:getVpcIpamPoolCidrs":0,"aws:ec2/getVpcIpamPools:getVpcIpamPools":0,"aws:ec2/getVpcPeeringConnection:getVpcPeeringConnection":0,"aws:ec2/getVpcPeeringConnections:getVpcPeeringConnections":0,"aws:ec2/getVpcs:getVpcs":0,"aws:ec2/getVpnGateway:getVpnGateway":0,"aws:ec2clientvpn/getEndpoint:getEndpoint":0,"aws:ec2transitgateway/getAttachment:getAttachment":0,"aws:ec2transitgateway/getAttachments:getAttachments":0,"aws:ec2transitgateway/getConnect:getConnect":0,"aws:ec2transitgateway/getConnectPeer:getConnectPeer":0,"aws:ec2transitgateway/getDirectConnectGatewayAttachment:getDirectConnectGatewayAttachment":0,"aws:ec2transitgateway/getMulticastDomain:getMulticastDomain":0,"aws:ec2transitgateway/getPeeringAttachment:getPeeringAttachment":0,"aws:ec2transitgateway/getRouteTable:getRouteTable":0,"aws:ec2transitgateway/getRouteTableAssociations:getRouteTableAssociations":0,"aws:ec2transitgateway/getRouteTablePropagations:getRouteTablePropagations":0,"aws:ec2transitgateway/getRouteTableRoutes:getRouteTableRoutes":0,"aws:ec2transitgateway/getTransitGateway:getTransitGateway":0,"aws:ec2transitgateway/getVpcAttachment:getVpcAttachment":0,"aws:ec2transitgateway/getVpcAttachments:getVpcAttachments":0,"aws:ec2transitgateway/getVpnAttachment:getVpnAttachment":0,"aws:ecr/getAuthorizationToken:getAuthorizationToken":0,"aws:ecr/getCredentials:getCredentials":0,"aws:ecr/getImage:getImage":0,"aws:ecr/getLifecyclePolicyDocument:getLifecyclePolicyDocument":1,"aws:ecr/getPullThroughCacheRule:getPullThroughCacheRule":0,"aws:ecr/getRepositories:getRepositories":1,"aws:ecr/getRepository:getRepository":0,"aws:ecrpublic/getAuthorizationToken:getAuthorizationToken":0,"aws:ecs/getCluster:getCluster":0,"aws:ecs/getContainerDefinition:getContainerDefinition":0,"aws:ecs/getService:getService":0,"aws:ecs/getTaskDefinition:getTaskDefinition":0,"aws:ecs/getTaskExecution:getTaskExecution":0,"aws:efs/getAccessPoint:getAccessPoint":0,"aws:efs/getAccessPoints:getAccessPoints":0,"aws:efs/getFileSystem:getFileSystem":0,"aws:efs/getMountTarget:getMountTarget":0,"aws:eks/getAccessEntry:getAccessEntry":0,"aws:eks/getAddon:getAddon":0,"aws:eks/getAddonVersion:getAddonVersion":0,"aws:eks/getCluster:getCluster":0,"aws:eks/getClusterAuth:getClusterAuth":0,"aws:eks/getClusters:getClusters":0,"aws:eks/getNodeGroup:getNodeGroup":0,"aws:eks/getNodeGroups:getNodeGroups":0,"aws:elasticache/getCluster:getCluster":0,"aws:elasticache/getReplicationGroup:getReplicationGroup":0,"aws:elasticache/getSubnetGroup:getSubnetGroup":0,"aws:elasticache/getUser:getUser":0,"aws:elasticbeanstalk/getApplication:getApplication":0,"aws:elasticbeanstalk/getHostedZone:getHostedZone":0,"aws:elasticbeanstalk/getSolutionStack:getSolutionStack":0,"aws:elasticsearch/getDomain:getDomain":0,"aws:elb/getHostedZoneId:getHostedZoneId":0,"aws:elb/getLoadBalancer:getLoadBalancer":0,"aws:elb/getServiceAccount:getServiceAccount":0,"aws:emr/getReleaseLabels:getReleaseLabels":0,"aws:emr/getSupportedInstanceTypes:getSupportedInstanceTypes":1,"aws:emrcontainers/getVirtualCluster:getVirtualCluster":0,"aws:fsx/getOntapFileSystem:getOntapFileSystem":0,"aws:fsx/getOntapStorageVirtualMachine:getOntapStorageVirtualMachine":0,"aws:fsx/getOntapStorageVirtualMachines:getOntapStorageVirtualMachines":0,"aws:fsx/getOpenZfsSnapshot:getOpenZfsSnapshot":0,"aws:fsx/getWindowsFileSystem:getWindowsFileSystem":0,"aws:globalaccelerator/getAccelerator:getAccelerator":1,"aws:globalaccelerator/getCustomRoutingAccelerator:getCustomRoutingAccelerator":0,"aws:glue/getCatalogTable:getCatalogTable":0,"aws:glue/getConnection:getConnection":0,"aws:glue/getDataCatalogEncryptionSettings:getDataCatalogEncryptionSettings":0,"aws:glue/getScript:getScript":0,"aws:grafana/getWorkspace:getWorkspace":0,"aws:guardduty/getDetector:getDetector":0,"aws:guardduty/getFindingIds:getFindingIds":1,"aws:iam/getAccessKeys:getAccessKeys":0,"aws:iam/getAccountAlias:getAccountAlias":0,"aws:iam/getGroup:getGroup":0,"aws:iam/getInstanceProfile:getInstanceProfile":0,"aws:iam/getInstanceProfiles:getInstanceProfiles":0,"aws:iam/getOpenIdConnectProvider:getOpenIdConnectProvider":0,"aws:iam/getPolicy:getPolicy":0,"aws:iam/getPolicyDocument:getPolicyDocument":0,"aws:iam/getPrincipalPolicySimulation:getPrincipalPolicySimulation":0,"aws:iam/getRole:getRole":0,"aws:iam/getRoles:getRoles":0,"aws:iam/getSamlProvider:getSamlProvider":0,"aws:iam/getServerCertificate:getServerCertificate":0,"aws:iam/getSessionContext:getSessionContext":0,"aws:iam/getUser:getUser":0,"aws:iam/getUserSshKey:getUserSshKey":0,"aws:iam/getUsers:getUsers":0,"aws:identitystore/getGroup:getGroup":0,"aws:identitystore/getUser:getUser":0,"aws:imagebuilder/getComponent:getComponent":0,"aws:imagebuilder/getComponents:getComponents":0,"aws:imagebuilder/getContainerRecipe:getContainerRecipe":0,"aws:imagebuilder/getContainerRecipes:getContainerRecipes":0,"aws:imagebuilder/getDistributionConfiguration:getDistributionConfiguration":0,"aws:imagebuilder/getDistributionConfigurations:getDistributionConfigurations":0,"aws:imagebuilder/getImage:getImage":0,"aws:imagebuilder/getImagePipeline:getImagePipeline":0,"aws:imagebuilder/getImagePipelines:getImagePipelines":0,"aws:imagebuilder/getImageRecipe:getImageRecipe":0,"aws:imagebuilder/getImageRecipes:getImageRecipes":0,"aws:imagebuilder/getInfrastructureConfiguration:getInfrastructureConfiguration":0,"aws:imagebuilder/getInfrastructureConfigurations:getInfrastructureConfigurations":0,"aws:index/getArn:getArn":1,"aws:index/getAvailabilityZone:getAvailabilityZone":0,"aws:index/getAvailabilityZones:getAvailabilityZones":0,"aws:index/getBillingServiceAccount:getBillingServiceAccount":1,"aws:index/getCallerIdentity:getCallerIdentity":1,"aws:index/getDefaultTags:getDefaultTags":1,"aws:index/getIpRanges:getIpRanges":1,"aws:index/getPartition:getPartition":1,"aws:index/getRegion:getRegion":1,"aws:index/getRegions:getRegions":1,"aws:index/getService:getService":1,"aws:inspector/getRulesPackages:getRulesPackages":0,"aws:iot/getEndpoint:getEndpoint":0,"aws:iot/getRegistrationCode:getRegistrationCode":0,"aws:ivs/getStreamKey:getStreamKey":0,"aws:kendra/getExperience:getExperience":0,"aws:kendra/getFaq:getFaq":0,"aws:kendra/getIndex:getIndex":0,"aws:kendra/getQuerySuggestionsBlockList:getQuerySuggestionsBlockList":0,"aws:kendra/getThesaurus:getThesaurus":0,"aws:kinesis/getFirehoseDeliveryStream:getFirehoseDeliveryStream":0,"aws:kinesis/getStream:getStream":0,"aws:kinesis/getStreamConsumer:getStreamConsumer":0,"aws:kms/getAlias:getAlias":0,"aws:kms/getCipherText:getCipherText":0,"aws:kms/getCustomKeyStore:getCustomKeyStore":0,"aws:kms/getKey:getKey":0,"aws:kms/getPublicKey:getPublicKey":0,"aws:kms/getSecret:getSecret":0,"aws:kms/getSecrets:getSecrets":0,"aws:lakeformation/getDataLakeSettings:getDataLakeSettings":0,"aws:lakeformation/getPermissions:getPermissions":0,"aws:lakeformation/getResource:getResource":0,"aws:lambda/getAlias:getAlias":0,"aws:lambda/getCodeSigningConfig:getCodeSigningConfig":0,"aws:lambda/getFunction:getFunction":0,"aws:lambda/getFunctionUrl:getFunctionUrl":0,"aws:lambda/getFunctions:getFunctions":0,"aws:lambda/getInvocation:getInvocation":0,"aws:lambda/getLayerVersion:getLayerVersion":0,"aws:lb/getHostedZoneId:getHostedZoneId":0,"aws:lb/getLbs:getLbs":0,"aws:lb/getListener:getListener":0,"aws:lb/getLoadBalancer:getLoadBalancer":0,"aws:lb/getTargetGroup:getTargetGroup":0,"aws:lb/getTrustStore:getTrustStore":0,"aws:lex/getBot:getBot":0,"aws:lex/getBotAlias:getBotAlias":0,"aws:lex/getIntent:getIntent":0,"aws:lex/getSlotType:getSlotType":0,"aws:licensemanager/getLicenseGrants:getLicenseGrants":0,"aws:licensemanager/getReceivedLicense:getReceivedLicense":0,"aws:licensemanager/getReceivedLicenses:getReceivedLicenses":0,"aws:location/getGeofenceCollection:getGeofenceCollection":0,"aws:location/getMap:getMap":0,"aws:location/getPlaceIndex:getPlaceIndex":0,"aws:location/getRouteCalculator:getRouteCalculator":0,"aws:location/getTracker:getTracker":0,"aws:location/getTrackerAssociation:getTrackerAssociation":0,"aws:location/getTrackerAssociations:getTrackerAssociations":0,"aws:mediaconvert/getQueue:getQueue":0,"aws:medialive/getInput:getInput":1,"aws:memorydb/getAcl:getAcl":0,"aws:memorydb/getCluster:getCluster":0,"aws:memorydb/getParameterGroup:getParameterGroup":0,"aws:memorydb/getSnapshot:getSnapshot":0,"aws:memorydb/getSubnetGroup:getSubnetGroup":0,"aws:memorydb/getUser:getUser":0,"aws:mq/getBroker:getBroker":0,"aws:mq/getBrokerEngineTypes:getBrokerEngineTypes":0,"aws:mq/getInstanceTypeOfferings:getInstanceTypeOfferings":0,"aws:msk/getBootstrapBrokers:getBootstrapBrokers":0,"aws:msk/getBrokerNodes:getBrokerNodes":0,"aws:msk/getCluster:getCluster":0,"aws:msk/getConfiguration:getConfiguration":0,"aws:msk/getKafkaVersion:getKafkaVersion":0,"aws:msk/getVpcConnection:getVpcConnection":0,"aws:mskconnect/getConnector:getConnector":0,"aws:mskconnect/getCustomPlugin:getCustomPlugin":0,"aws:mskconnect/getWorkerConfiguration:getWorkerConfiguration":0,"aws:neptune/getEngineVersion:getEngineVersion":0,"aws:neptune/getOrderableDbInstance:getOrderableDbInstance":0,"aws:networkfirewall/getFirewall:getFirewall":0,"aws:networkfirewall/getFirewallPolicy:getFirewallPolicy":0,"aws:networkfirewall/getResourcePolicy:getResourcePolicy":0,"aws:networkmanager/getConnection:getConnection":0,"aws:networkmanager/getConnections:getConnections":0,"aws:networkmanager/getCoreNetworkPolicyDocument:getCoreNetworkPolicyDocument":0,"aws:networkmanager/getDevice:getDevice":0,"aws:networkmanager/getDevices:getDevices":0,"aws:networkmanager/getGlobalNetwork:getGlobalNetwork":0,"aws:networkmanager/getGlobalNetworks:getGlobalNetworks":0,"aws:networkmanager/getLink:getLink":0,"aws:networkmanager/getLinks:getLinks":0,"aws:networkmanager/getSite:getSite":0,"aws:networkmanager/getSites:getSites":0,"aws:oam/getLink:getLink":0,"aws:oam/getLinks:getLinks":0,"aws:oam/getSink:getSink":0,"aws:oam/getSinks:getSinks":0,"aws:opensearch/getDomain:getDomain":0,"aws:opensearch/getServerlessAccessPolicy:getServerlessAccessPolicy":1,"aws:opensearch/getServerlessCollection:getServerlessCollection":1,"aws:opensearch/getServerlessLifecyclePolicy:getServerlessLifecyclePolicy":1,"aws:opensearch/getServerlessSecurityConfig:getServerlessSecurityConfig":1,"aws:opensearch/getServerlessSecurityPolicy:getServerlessSecurityPolicy":0,"aws:opensearch/getServerlessVpcEndpoint:getServerlessVpcEndpoint":0,"aws:organizations/getDelegatedAdministrators:getDelegatedAdministrators":0,"aws:organizations/getDelegatedServices:getDelegatedServices":0,"aws:organizations/getOrganization:getOrganization":0,"aws:organizations/getOrganizationalUnit:getOrganizationalUnit":0,"aws:organizations/getOrganizationalUnitChildAccounts:getOrganizationalUnitChildAccounts":0,"aws:organizations/getOrganizationalUnitDescendantAccounts:getOrganizationalUnitDescendantAccounts":0,"aws:organizations/getOrganizationalUnits:getOrganizationalUnits":0,"aws:organizations/getPolicies:getPolicies":0,"aws:organizations/getPoliciesForTarget:getPoliciesForTarget":0,"aws:organizations/getPolicy:getPolicy":0,"aws:organizations/getResourceTags:getResourceTags":0,"aws:outposts/getAsset:getAsset":0,"aws:outposts/getAssets:getAssets":0,"aws:outposts/getOutpost:getOutpost":0,"aws:outposts/getOutpostInstanceType:getOutpostInstanceType":0,"aws:outposts/getOutpostInstanceTypes:getOutpostInstanceTypes":0,"aws:outposts/getOutposts:getOutposts":0,"aws:outposts/getSite:getSite":0,"aws:outposts/getSites:getSites":0,"aws:polly/getVoices:getVoices":1,"aws:pricing/getProduct:getProduct":0,"aws:qldb/getLedger:getLedger":0,"aws:quicksight/getDataSet:getDataSet":0,"aws:quicksight/getQuicksightGroup:getQuicksightGroup":0,"aws:quicksight/getQuicksightUser:getQuicksightUser":0,"aws:quicksight/getTheme:getTheme":0,"aws:ram/getResourceShare:getResourceShare":0,"aws:rds/getCertificate:getCertificate":0,"aws:rds/getCluster:getCluster":0,"aws:rds/getClusterSnapshot:getClusterSnapshot":0,"aws:rds/getClusters:getClusters":0,"aws:rds/getEngineVersion:getEngineVersion":0,"aws:rds/getEventCategories:getEventCategories":0,"aws:rds/getInstance:getInstance":0,"aws:rds/getInstances:getInstances":0,"aws:rds/getOrderableDbInstance:getOrderableDbInstance":0,"aws:rds/getParameterGroup:getParameterGroup":0,"aws:rds/getProxy:getProxy":0,"aws:rds/getReservedInstanceOffering:getReservedInstanceOffering":0,"aws:rds/getSnapshot:getSnapshot":0,"aws:rds/getSubnetGroup:getSubnetGroup":0,"aws:redshift/getCluster:getCluster":0,"aws:redshift/getClusterCredentials:getClusterCredentials":0,"aws:redshift/getDataShares:getDataShares":1,"aws:redshift/getOrderableCluster:getOrderableCluster":0,"aws:redshift/getProducerDataShares:getProducerDataShares":1,"aws:redshift/getServiceAccount:getServiceAccount":0,"aws:redshift/getSubnetGroup:getSubnetGroup":0,"aws:redshiftserverless/getCredentials:getCredentials":0,"aws:redshiftserverless/getNamespace:getNamespace":0,"aws:redshiftserverless/getWorkgroup:getWorkgroup":0,"aws:resourceexplorer/search:Search":1,"aws:resourcegroupstaggingapi/getResources:getResources":0,"aws:route53/getDelegationSet:getDelegationSet":0,"aws:route53/getQueryLogConfig:getQueryLogConfig":0,"aws:route53/getResolverEndpoint:getResolverEndpoint":0,"aws:route53/getResolverFirewallConfig:getResolverFirewallConfig":0,"aws:route53/getResolverFirewallDomainList:getResolverFirewallDomainList":0,"aws:route53/getResolverFirewallRuleGroup:getResolverFirewallRuleGroup":0,"aws:route53/getResolverFirewallRuleGroupAssociation:getResolverFirewallRuleGroupAssociation":0,"aws:route53/getResolverFirewallRules:getResolverFirewallRules":0,"aws:route53/getResolverRule:getResolverRule":0,"aws:route53/getResolverRules:getResolverRules":0,"aws:route53/getTrafficPolicyDocument:getTrafficPolicyDocument":0,"aws:route53/getZone:getZone":0,"aws:s3/getAccountPublicAccessBlock:getAccountPublicAccessBlock":0,"aws:s3/getBucket:getBucket":0,"aws:s3/getBucketObject:getBucketObject":0,"aws:s3/getBucketObjects:getBucketObjects":0,"aws:s3/getBucketPolicy:getBucketPolicy":0,"aws:s3/getCanonicalUserId:getCanonicalUserId":0,"aws:s3/getDirectoryBuckets:getDirectoryBuckets":1,"aws:s3/getObject:getObject":0,"aws:s3/getObjects:getObjects":0,"aws:s3control/getMultiRegionAccessPoint:getMultiRegionAccessPoint":0,"aws:sagemaker/getPrebuiltEcrImage:getPrebuiltEcrImage":0,"aws:secretsmanager/getRandomPassword:getRandomPassword":0,"aws:secretsmanager/getSecret:getSecret":0,"aws:secretsmanager/getSecretRotation:getSecretRotation":0,"aws:secretsmanager/getSecretVersion:getSecretVersion":0,"aws:secretsmanager/getSecrets:getSecrets":0,"aws:serverlessrepository/getApplication:getApplication":0,"aws:servicecatalog/getAppregistryApplication:getAppregistryApplication":1,"aws:servicecatalog/getConstraint:getConstraint":0,"aws:servicecatalog/getLaunchPaths:getLaunchPaths":0,"aws:servicecatalog/getPortfolio:getPortfolio":0,"aws:servicecatalog/getPortfolioConstraints:getPortfolioConstraints":0,"aws:servicecatalog/getProduct:getProduct":0,"aws:servicecatalog/getProvisioningArtifacts:getProvisioningArtifacts":0,"aws:servicediscovery/getDnsNamespace:getDnsNamespace":0,"aws:servicediscovery/getHttpNamespace:getHttpNamespace":0,"aws:servicediscovery/getService:getService":0,"aws:servicequotas/getService:getService":0,"aws:servicequotas/getServiceQuota:getServiceQuota":0,"aws:servicequotas/getTemplates:getTemplates":1,"aws:ses/getActiveReceiptRuleSet:getActiveReceiptRuleSet":0,"aws:ses/getDomainIdentity:getDomainIdentity":0,"aws:ses/getEmailIdentity:getEmailIdentity":0,"aws:sesv2/getConfigurationSet:getConfigurationSet":0,"aws:sesv2/getDedicatedIpPool:getDedicatedIpPool":0,"aws:sesv2/getEmailIdentity:getEmailIdentity":0,"aws:sesv2/getEmailIdentityMailFromAttributes:getEmailIdentityMailFromAttributes":0,"aws:sfn/getActivity:getActivity":0,"aws:sfn/getAlias:getAlias":0,"aws:sfn/getStateMachine:getStateMachine":0,"aws:sfn/getStateMachineVersions:getStateMachineVersions":0,"aws:signer/getSigningJob:getSigningJob":0,"aws:signer/getSigningProfile:getSigningProfile":0,"aws:sns/getTopic:getTopic":0,"aws:sqs/getQueue:getQueue":0,"aws:sqs/getQueues:getQueues":0,"aws:ssm/getContactsRotation:getContactsRotation":1,"aws:ssm/getDocument:getDocument":0,"aws:ssm/getInstances:getInstances":0,"aws:ssm/getMaintenanceWindows:getMaintenanceWindows":0,"aws:ssm/getParameter:getParameter":0,"aws:ssm/getParametersByPath:getParametersByPath":0,"aws:ssm/getPatchBaseline:getPatchBaseline":0,"aws:ssmcontacts/getContact:getContact":0,"aws:ssmcontacts/getContactChannel:getContactChannel":0,"aws:ssmcontacts/getPlan:getPlan":0,"aws:ssmincidents/getReplicationSet:getReplicationSet":0,"aws:ssmincidents/getResponsePlan:getResponsePlan":0,"aws:ssoadmin/getApplication:getApplication":1,"aws:ssoadmin/getApplicationAssignments:getApplicationAssignments":1,"aws:ssoadmin/getApplicationProviders:getApplicationProviders":1,"aws:ssoadmin/getInstances:getInstances":0,"aws:ssoadmin/getPermissionSet:getPermissionSet":0,"aws:ssoadmin/getPrincipalApplicationAssignments:getPrincipalApplicationAssignments":1,"aws:storagegateway/getLocalDisk:getLocalDisk":0,"aws:transfer/getServer:getServer":0,"aws:verifiedpermissions/getPolicyStore:getPolicyStore":1,"aws:vpc/getSecurityGroupRule:getSecurityGroupRule":1,"aws:vpc/getSecurityGroupRules:getSecurityGroupRules":1,"aws:vpclattice/getAuthPolicy:getAuthPolicy":0,"aws:vpclattice/getListener:getListener":0,"aws:vpclattice/getResourcePolicy:getResourcePolicy":0,"aws:vpclattice/getService:getService":0,"aws:vpclattice/getServiceNetwork:getServiceNetwork":0,"aws:waf/getIpset:getIpset":0,"aws:waf/getRateBasedRule:getRateBasedRule":0,"aws:waf/getRule:getRule":0,"aws:waf/getSubscribedRuleGroup:getSubscribedRuleGroup":0,"aws:waf/getWebAcl:getWebAcl":0,"aws:wafregional/getIpset:getIpset":0,"aws:wafregional/getRateBasedMod:getRateBasedMod":0,"aws:wafregional/getRule:getRule":0,"aws:wafregional/getSubscribedRuleGroup:getSubscribedRuleGroup":0,"aws:wafregional/getWebAcl:getWebAcl":0,"aws:wafv2/getIpSet:getIpSet":0,"aws:wafv2/getRegexPatternSet:getRegexPatternSet":0,"aws:wafv2/getRuleGroup:getRuleGroup":0,"aws:wafv2/getWebAcl:getWebAcl":0,"aws:workspaces/getBundle:getBundle":0,"aws:workspaces/getDirectory:getDirectory":0,"aws:workspaces/getImage:getImage":0,"aws:workspaces/getWorkspace:getWorkspace":0}}} \ No newline at end of file +{"auto-settings":{"resources":{"aws_eks_cluster":{"maxItemsOneOverrides":{"certificate_authority":true}},"aws_fsx_openzfs_file_system":{"maxItemsOneOverrides":{"subnet_ids":true}},"aws_lexv2models_slot":{"maxItemsOneOverrides":{"value_elicitation_setting.$.prompt_specification.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.prompt_specification.$.message_group.$.variation.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.continue_response.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.continue_response.$.message_group.$.variation.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.still_waiting_response.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.still_waiting_response.$.message_group.$.variation.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.waiting_response.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.waiting_response.$.message_group.$.variation.$.custom_payload":false}}},"datasources":{"aws_vpc_ipam_pool":{"renames":["aws:ec2/getVpcIamPool:getVpcIamPool"]},"aws_vpc_ipam_pool_cidrs":{"renames":["aws:ec2/getVpcIamPoolCidrs:getVpcIamPoolCidrs"]},"aws_vpc_ipam_pools":{"renames":["aws:ec2/getVpcIamPools:getVpcIamPools"]}}},"mux":{"resources":{"aws:accessanalyzer/analyzer:Analyzer":0,"aws:accessanalyzer/archiveRule:ArchiveRule":0,"aws:account/alternativeContact:AlternativeContact":0,"aws:account/primaryContact:PrimaryContact":0,"aws:account/region:Region":0,"aws:acm/certificate:Certificate":0,"aws:acm/certificateValidation:CertificateValidation":0,"aws:acmpca/certificate:Certificate":0,"aws:acmpca/certificateAuthority:CertificateAuthority":0,"aws:acmpca/certificateAuthorityCertificate:CertificateAuthorityCertificate":0,"aws:acmpca/permission:Permission":0,"aws:acmpca/policy:Policy":0,"aws:alb/listener:Listener":0,"aws:alb/listenerCertificate:ListenerCertificate":0,"aws:alb/listenerRule:ListenerRule":0,"aws:alb/loadBalancer:LoadBalancer":0,"aws:alb/targetGroup:TargetGroup":0,"aws:alb/targetGroupAttachment:TargetGroupAttachment":0,"aws:amp/alertManagerDefinition:AlertManagerDefinition":0,"aws:amp/ruleGroupNamespace:RuleGroupNamespace":0,"aws:amp/scraper:Scraper":1,"aws:amp/workspace:Workspace":0,"aws:amplify/app:App":0,"aws:amplify/backendEnvironment:BackendEnvironment":0,"aws:amplify/branch:Branch":0,"aws:amplify/domainAssociation:DomainAssociation":0,"aws:amplify/webhook:Webhook":0,"aws:apigateway/account:Account":0,"aws:apigateway/apiKey:ApiKey":0,"aws:apigateway/authorizer:Authorizer":0,"aws:apigateway/basePathMapping:BasePathMapping":0,"aws:apigateway/clientCertificate:ClientCertificate":0,"aws:apigateway/deployment:Deployment":0,"aws:apigateway/documentationPart:DocumentationPart":0,"aws:apigateway/documentationVersion:DocumentationVersion":0,"aws:apigateway/domainName:DomainName":0,"aws:apigateway/integration:Integration":0,"aws:apigateway/integrationResponse:IntegrationResponse":0,"aws:apigateway/method:Method":0,"aws:apigateway/methodResponse:MethodResponse":0,"aws:apigateway/methodSettings:MethodSettings":0,"aws:apigateway/model:Model":0,"aws:apigateway/requestValidator:RequestValidator":0,"aws:apigateway/resource:Resource":0,"aws:apigateway/response:Response":0,"aws:apigateway/restApi:RestApi":0,"aws:apigateway/restApiPolicy:RestApiPolicy":0,"aws:apigateway/stage:Stage":0,"aws:apigateway/usagePlan:UsagePlan":0,"aws:apigateway/usagePlanKey:UsagePlanKey":0,"aws:apigateway/vpcLink:VpcLink":0,"aws:apigatewayv2/api:Api":0,"aws:apigatewayv2/apiMapping:ApiMapping":0,"aws:apigatewayv2/authorizer:Authorizer":0,"aws:apigatewayv2/deployment:Deployment":0,"aws:apigatewayv2/domainName:DomainName":0,"aws:apigatewayv2/integration:Integration":0,"aws:apigatewayv2/integrationResponse:IntegrationResponse":0,"aws:apigatewayv2/model:Model":0,"aws:apigatewayv2/route:Route":0,"aws:apigatewayv2/routeResponse:RouteResponse":0,"aws:apigatewayv2/stage:Stage":0,"aws:apigatewayv2/vpcLink:VpcLink":0,"aws:appautoscaling/policy:Policy":0,"aws:appautoscaling/scheduledAction:ScheduledAction":0,"aws:appautoscaling/target:Target":0,"aws:appconfig/application:Application":0,"aws:appconfig/configurationProfile:ConfigurationProfile":0,"aws:appconfig/deployment:Deployment":0,"aws:appconfig/deploymentStrategy:DeploymentStrategy":0,"aws:appconfig/environment:Environment":1,"aws:appconfig/eventIntegration:EventIntegration":0,"aws:appconfig/extension:Extension":0,"aws:appconfig/extensionAssociation:ExtensionAssociation":0,"aws:appconfig/hostedConfigurationVersion:HostedConfigurationVersion":0,"aws:appflow/connectorProfile:ConnectorProfile":0,"aws:appflow/flow:Flow":0,"aws:appintegrations/dataIntegration:DataIntegration":0,"aws:applicationinsights/application:Application":0,"aws:appmesh/gatewayRoute:GatewayRoute":0,"aws:appmesh/mesh:Mesh":0,"aws:appmesh/route:Route":0,"aws:appmesh/virtualGateway:VirtualGateway":0,"aws:appmesh/virtualNode:VirtualNode":0,"aws:appmesh/virtualRouter:VirtualRouter":0,"aws:appmesh/virtualService:VirtualService":0,"aws:apprunner/autoScalingConfigurationVersion:AutoScalingConfigurationVersion":0,"aws:apprunner/connection:Connection":0,"aws:apprunner/customDomainAssociation:CustomDomainAssociation":0,"aws:apprunner/defaultAutoScalingConfigurationVersion:DefaultAutoScalingConfigurationVersion":1,"aws:apprunner/deployment:Deployment":1,"aws:apprunner/observabilityConfiguration:ObservabilityConfiguration":0,"aws:apprunner/service:Service":0,"aws:apprunner/vpcConnector:VpcConnector":0,"aws:apprunner/vpcIngressConnection:VpcIngressConnection":0,"aws:appstream/directoryConfig:DirectoryConfig":0,"aws:appstream/fleet:Fleet":0,"aws:appstream/fleetStackAssociation:FleetStackAssociation":0,"aws:appstream/imageBuilder:ImageBuilder":0,"aws:appstream/stack:Stack":0,"aws:appstream/user:User":0,"aws:appstream/userStackAssociation:UserStackAssociation":0,"aws:appsync/apiCache:ApiCache":0,"aws:appsync/apiKey:ApiKey":0,"aws:appsync/dataSource:DataSource":0,"aws:appsync/domainName:DomainName":0,"aws:appsync/domainNameApiAssociation:DomainNameApiAssociation":0,"aws:appsync/function:Function":0,"aws:appsync/graphQLApi:GraphQLApi":0,"aws:appsync/resolver:Resolver":0,"aws:appsync/type:Type":0,"aws:athena/dataCatalog:DataCatalog":0,"aws:athena/database:Database":0,"aws:athena/namedQuery:NamedQuery":0,"aws:athena/preparedStatement:PreparedStatement":0,"aws:athena/workgroup:Workgroup":0,"aws:auditmanager/accountRegistration:AccountRegistration":1,"aws:auditmanager/assessment:Assessment":1,"aws:auditmanager/assessmentDelegation:AssessmentDelegation":1,"aws:auditmanager/assessmentReport:AssessmentReport":1,"aws:auditmanager/control:Control":1,"aws:auditmanager/framework:Framework":1,"aws:auditmanager/frameworkShare:FrameworkShare":1,"aws:auditmanager/organizationAdminAccountRegistration:OrganizationAdminAccountRegistration":1,"aws:autoscaling/attachment:Attachment":0,"aws:autoscaling/group:Group":0,"aws:autoscaling/lifecycleHook:LifecycleHook":0,"aws:autoscaling/notification:Notification":0,"aws:autoscaling/policy:Policy":0,"aws:autoscaling/schedule:Schedule":0,"aws:autoscaling/tag:Tag":0,"aws:autoscaling/trafficSourceAttachment:TrafficSourceAttachment":0,"aws:autoscalingplans/scalingPlan:ScalingPlan":0,"aws:backup/framework:Framework":0,"aws:backup/globalSettings:GlobalSettings":0,"aws:backup/plan:Plan":0,"aws:backup/regionSettings:RegionSettings":0,"aws:backup/reportPlan:ReportPlan":0,"aws:backup/selection:Selection":0,"aws:backup/vault:Vault":0,"aws:backup/vaultLockConfiguration:VaultLockConfiguration":0,"aws:backup/vaultNotifications:VaultNotifications":0,"aws:backup/vaultPolicy:VaultPolicy":0,"aws:batch/computeEnvironment:ComputeEnvironment":0,"aws:batch/jobDefinition:JobDefinition":0,"aws:batch/jobQueue:JobQueue":1,"aws:batch/schedulingPolicy:SchedulingPolicy":0,"aws:bedrock/customModel:CustomModel":1,"aws:bedrock/provisionedModelThroughput:ProvisionedModelThroughput":1,"aws:bedrockmodel/invocationLoggingConfiguration:InvocationLoggingConfiguration":1,"aws:budgets/budget:Budget":0,"aws:budgets/budgetAction:BudgetAction":0,"aws:cfg/aggregateAuthorization:AggregateAuthorization":0,"aws:cfg/configurationAggregator:ConfigurationAggregator":0,"aws:cfg/conformancePack:ConformancePack":0,"aws:cfg/deliveryChannel:DeliveryChannel":0,"aws:cfg/organizationConformancePack:OrganizationConformancePack":0,"aws:cfg/organizationCustomPolicyRule:OrganizationCustomPolicyRule":0,"aws:cfg/organizationCustomRule:OrganizationCustomRule":0,"aws:cfg/organizationManagedRule:OrganizationManagedRule":0,"aws:cfg/recorder:Recorder":0,"aws:cfg/recorderStatus:RecorderStatus":0,"aws:cfg/remediationConfiguration:RemediationConfiguration":0,"aws:cfg/retentionConfiguration:RetentionConfiguration":1,"aws:cfg/rule:Rule":0,"aws:chime/sdkvoiceGlobalSettings:SdkvoiceGlobalSettings":0,"aws:chime/sdkvoiceSipMediaApplication:SdkvoiceSipMediaApplication":0,"aws:chime/sdkvoiceSipRule:SdkvoiceSipRule":0,"aws:chime/sdkvoiceVoiceProfileDomain:SdkvoiceVoiceProfileDomain":0,"aws:chime/voiceConnector:VoiceConnector":0,"aws:chime/voiceConnectorGroup:VoiceConnectorGroup":0,"aws:chime/voiceConnectorLogging:VoiceConnectorLogging":0,"aws:chime/voiceConnectorOrganization:VoiceConnectorOrganization":0,"aws:chime/voiceConnectorStreaming:VoiceConnectorStreaming":0,"aws:chime/voiceConnectorTermination:VoiceConnectorTermination":0,"aws:chime/voiceConnectorTerminationCredentials:VoiceConnectorTerminationCredentials":0,"aws:chimesdkmediapipelines/mediaInsightsPipelineConfiguration:MediaInsightsPipelineConfiguration":0,"aws:cleanrooms/collaboration:Collaboration":0,"aws:cleanrooms/configuredTable:ConfiguredTable":0,"aws:cloud9/environmentEC2:EnvironmentEC2":0,"aws:cloud9/environmentMembership:EnvironmentMembership":0,"aws:cloudcontrol/resource:Resource":0,"aws:cloudformation/cloudFormationType:CloudFormationType":0,"aws:cloudformation/stack:Stack":0,"aws:cloudformation/stackSet:StackSet":0,"aws:cloudformation/stackSetInstance:StackSetInstance":0,"aws:cloudfront/cachePolicy:CachePolicy":0,"aws:cloudfront/continuousDeploymentPolicy:ContinuousDeploymentPolicy":1,"aws:cloudfront/distribution:Distribution":0,"aws:cloudfront/fieldLevelEncryptionConfig:FieldLevelEncryptionConfig":0,"aws:cloudfront/fieldLevelEncryptionProfile:FieldLevelEncryptionProfile":0,"aws:cloudfront/function:Function":0,"aws:cloudfront/keyGroup:KeyGroup":0,"aws:cloudfront/keyValueStore:KeyValueStore":1,"aws:cloudfront/keyvaluestoreKey:KeyvaluestoreKey":1,"aws:cloudfront/monitoringSubscription:MonitoringSubscription":0,"aws:cloudfront/originAccessControl:OriginAccessControl":0,"aws:cloudfront/originAccessIdentity:OriginAccessIdentity":0,"aws:cloudfront/originRequestPolicy:OriginRequestPolicy":0,"aws:cloudfront/publicKey:PublicKey":0,"aws:cloudfront/realtimeLogConfig:RealtimeLogConfig":0,"aws:cloudfront/responseHeadersPolicy:ResponseHeadersPolicy":0,"aws:cloudhsmv2/cluster:Cluster":0,"aws:cloudhsmv2/hsm:Hsm":0,"aws:cloudsearch/domain:Domain":0,"aws:cloudsearch/domainServiceAccessPolicy:DomainServiceAccessPolicy":0,"aws:cloudtrail/eventDataStore:EventDataStore":0,"aws:cloudtrail/trail:Trail":0,"aws:cloudwatch/compositeAlarm:CompositeAlarm":0,"aws:cloudwatch/dashboard:Dashboard":0,"aws:cloudwatch/eventApiDestination:EventApiDestination":0,"aws:cloudwatch/eventArchive:EventArchive":0,"aws:cloudwatch/eventBus:EventBus":0,"aws:cloudwatch/eventBusPolicy:EventBusPolicy":0,"aws:cloudwatch/eventConnection:EventConnection":0,"aws:cloudwatch/eventEndpoint:EventEndpoint":0,"aws:cloudwatch/eventPermission:EventPermission":0,"aws:cloudwatch/eventRule:EventRule":0,"aws:cloudwatch/eventTarget:EventTarget":0,"aws:cloudwatch/internetMonitor:InternetMonitor":0,"aws:cloudwatch/logDataProtectionPolicy:LogDataProtectionPolicy":0,"aws:cloudwatch/logDestination:LogDestination":0,"aws:cloudwatch/logDestinationPolicy:LogDestinationPolicy":0,"aws:cloudwatch/logGroup:LogGroup":0,"aws:cloudwatch/logMetricFilter:LogMetricFilter":0,"aws:cloudwatch/logResourcePolicy:LogResourcePolicy":0,"aws:cloudwatch/logStream:LogStream":0,"aws:cloudwatch/logSubscriptionFilter:LogSubscriptionFilter":0,"aws:cloudwatch/metricAlarm:MetricAlarm":0,"aws:cloudwatch/metricStream:MetricStream":0,"aws:cloudwatch/queryDefinition:QueryDefinition":0,"aws:codeartifact/domain:Domain":0,"aws:codeartifact/domainPermissions:DomainPermissions":0,"aws:codeartifact/repository:Repository":0,"aws:codeartifact/repositoryPermissionsPolicy:RepositoryPermissionsPolicy":0,"aws:codebuild/project:Project":0,"aws:codebuild/reportGroup:ReportGroup":0,"aws:codebuild/resourcePolicy:ResourcePolicy":0,"aws:codebuild/sourceCredential:SourceCredential":0,"aws:codebuild/webhook:Webhook":0,"aws:codecatalyst/devEnvironment:DevEnvironment":0,"aws:codecatalyst/project:Project":0,"aws:codecatalyst/sourceRepository:SourceRepository":0,"aws:codecommit/approvalRuleTemplate:ApprovalRuleTemplate":0,"aws:codecommit/approvalRuleTemplateAssociation:ApprovalRuleTemplateAssociation":0,"aws:codecommit/repository:Repository":0,"aws:codecommit/trigger:Trigger":0,"aws:codedeploy/application:Application":0,"aws:codedeploy/deploymentConfig:DeploymentConfig":0,"aws:codedeploy/deploymentGroup:DeploymentGroup":0,"aws:codeguruprofiler/profilingGroup:ProfilingGroup":1,"aws:codegurureviewer/repositoryAssociation:RepositoryAssociation":0,"aws:codepipeline/customActionType:CustomActionType":0,"aws:codepipeline/pipeline:Pipeline":0,"aws:codepipeline/webhook:Webhook":0,"aws:codestarconnections/connection:Connection":0,"aws:codestarconnections/host:Host":0,"aws:codestarnotifications/notificationRule:NotificationRule":0,"aws:cognito/identityPool:IdentityPool":0,"aws:cognito/identityPoolProviderPrincipalTag:IdentityPoolProviderPrincipalTag":0,"aws:cognito/identityPoolRoleAttachment:IdentityPoolRoleAttachment":0,"aws:cognito/identityProvider:IdentityProvider":0,"aws:cognito/managedUserPoolClient:ManagedUserPoolClient":1,"aws:cognito/resourceServer:ResourceServer":0,"aws:cognito/riskConfiguration:RiskConfiguration":0,"aws:cognito/user:User":0,"aws:cognito/userGroup:UserGroup":0,"aws:cognito/userInGroup:UserInGroup":0,"aws:cognito/userPool:UserPool":0,"aws:cognito/userPoolClient:UserPoolClient":1,"aws:cognito/userPoolDomain:UserPoolDomain":0,"aws:cognito/userPoolUICustomization:UserPoolUICustomization":0,"aws:comprehend/documentClassifier:DocumentClassifier":0,"aws:comprehend/entityRecognizer:EntityRecognizer":0,"aws:connect/botAssociation:BotAssociation":0,"aws:connect/contactFlow:ContactFlow":0,"aws:connect/contactFlowModule:ContactFlowModule":0,"aws:connect/hoursOfOperation:HoursOfOperation":0,"aws:connect/instance:Instance":0,"aws:connect/instanceStorageConfig:InstanceStorageConfig":0,"aws:connect/lambdaFunctionAssociation:LambdaFunctionAssociation":0,"aws:connect/phoneNumber:PhoneNumber":0,"aws:connect/queue:Queue":0,"aws:connect/quickConnect:QuickConnect":0,"aws:connect/routingProfile:RoutingProfile":0,"aws:connect/securityProfile:SecurityProfile":0,"aws:connect/user:User":0,"aws:connect/userHierarchyGroup:UserHierarchyGroup":0,"aws:connect/userHierarchyStructure:UserHierarchyStructure":0,"aws:connect/vocabulary:Vocabulary":0,"aws:controltower/controlTowerControl:ControlTowerControl":0,"aws:controltower/landingZone:LandingZone":0,"aws:costexplorer/anomalyMonitor:AnomalyMonitor":0,"aws:costexplorer/anomalySubscription:AnomalySubscription":0,"aws:costexplorer/costAllocationTag:CostAllocationTag":0,"aws:costexplorer/costCategory:CostCategory":0,"aws:cur/reportDefinition:ReportDefinition":0,"aws:customerprofiles/domain:Domain":0,"aws:customerprofiles/profile:Profile":0,"aws:dataexchange/dataSet:DataSet":0,"aws:dataexchange/revision:Revision":0,"aws:datapipeline/pipeline:Pipeline":0,"aws:datapipeline/pipelineDefinition:PipelineDefinition":0,"aws:datasync/agent:Agent":0,"aws:datasync/efsLocation:EfsLocation":0,"aws:datasync/fsxOpenZfsFileSystem:FsxOpenZfsFileSystem":0,"aws:datasync/locationAzureBlob:LocationAzureBlob":0,"aws:datasync/locationFsxLustre:LocationFsxLustre":0,"aws:datasync/locationFsxOntapFileSystem:LocationFsxOntapFileSystem":0,"aws:datasync/locationFsxWindows:LocationFsxWindows":0,"aws:datasync/locationHdfs:LocationHdfs":0,"aws:datasync/locationObjectStorage:LocationObjectStorage":0,"aws:datasync/locationSmb:LocationSmb":0,"aws:datasync/nfsLocation:NfsLocation":0,"aws:datasync/s3Location:S3Location":0,"aws:datasync/task:Task":0,"aws:dax/cluster:Cluster":0,"aws:dax/parameterGroup:ParameterGroup":0,"aws:dax/subnetGroup:SubnetGroup":0,"aws:detective/graph:Graph":0,"aws:detective/invitationAccepter:InvitationAccepter":0,"aws:detective/member:Member":0,"aws:detective/organizationAdminAccount:OrganizationAdminAccount":0,"aws:detective/organizationConfiguration:OrganizationConfiguration":0,"aws:devicefarm/devicePool:DevicePool":0,"aws:devicefarm/instanceProfile:InstanceProfile":0,"aws:devicefarm/networkProfile:NetworkProfile":0,"aws:devicefarm/project:Project":0,"aws:devicefarm/testGridProject:TestGridProject":0,"aws:devicefarm/upload:Upload":0,"aws:devopsguru/eventSourcesConfig:EventSourcesConfig":1,"aws:devopsguru/notificationChannel:NotificationChannel":1,"aws:devopsguru/resourceCollection:ResourceCollection":1,"aws:devopsguru/serviceIntegration:ServiceIntegration":1,"aws:directconnect/bgpPeer:BgpPeer":0,"aws:directconnect/connection:Connection":0,"aws:directconnect/connectionAssociation:ConnectionAssociation":0,"aws:directconnect/connectionConfirmation:ConnectionConfirmation":0,"aws:directconnect/gateway:Gateway":0,"aws:directconnect/gatewayAssociation:GatewayAssociation":0,"aws:directconnect/gatewayAssociationProposal:GatewayAssociationProposal":0,"aws:directconnect/hostedConnection:HostedConnection":0,"aws:directconnect/hostedPrivateVirtualInterface:HostedPrivateVirtualInterface":0,"aws:directconnect/hostedPrivateVirtualInterfaceAccepter:HostedPrivateVirtualInterfaceAccepter":0,"aws:directconnect/hostedPublicVirtualInterface:HostedPublicVirtualInterface":0,"aws:directconnect/hostedPublicVirtualInterfaceAccepter:HostedPublicVirtualInterfaceAccepter":0,"aws:directconnect/hostedTransitVirtualInterface:HostedTransitVirtualInterface":0,"aws:directconnect/hostedTransitVirtualInterfaceAcceptor:HostedTransitVirtualInterfaceAcceptor":0,"aws:directconnect/linkAggregationGroup:LinkAggregationGroup":0,"aws:directconnect/macsecKeyAssociation:MacsecKeyAssociation":0,"aws:directconnect/privateVirtualInterface:PrivateVirtualInterface":0,"aws:directconnect/publicVirtualInterface:PublicVirtualInterface":0,"aws:directconnect/transitVirtualInterface:TransitVirtualInterface":0,"aws:directoryservice/conditionalForwader:ConditionalForwader":0,"aws:directoryservice/directory:Directory":0,"aws:directoryservice/logService:LogService":0,"aws:directoryservice/radiusSettings:RadiusSettings":0,"aws:directoryservice/serviceRegion:ServiceRegion":0,"aws:directoryservice/sharedDirectory:SharedDirectory":0,"aws:directoryservice/sharedDirectoryAccepter:SharedDirectoryAccepter":0,"aws:directoryservice/trust:Trust":1,"aws:dlm/lifecyclePolicy:LifecyclePolicy":0,"aws:dms/certificate:Certificate":0,"aws:dms/endpoint:Endpoint":0,"aws:dms/eventSubscription:EventSubscription":0,"aws:dms/replicationConfig:ReplicationConfig":0,"aws:dms/replicationInstance:ReplicationInstance":0,"aws:dms/replicationSubnetGroup:ReplicationSubnetGroup":0,"aws:dms/replicationTask:ReplicationTask":0,"aws:dms/s3Endpoint:S3Endpoint":0,"aws:docdb/cluster:Cluster":0,"aws:docdb/clusterInstance:ClusterInstance":0,"aws:docdb/clusterParameterGroup:ClusterParameterGroup":0,"aws:docdb/clusterSnapshot:ClusterSnapshot":0,"aws:docdb/elasticCluster:ElasticCluster":1,"aws:docdb/eventSubscription:EventSubscription":0,"aws:docdb/globalCluster:GlobalCluster":0,"aws:docdb/subnetGroup:SubnetGroup":0,"aws:dynamodb/contributorInsights:ContributorInsights":0,"aws:dynamodb/globalTable:GlobalTable":0,"aws:dynamodb/kinesisStreamingDestination:KinesisStreamingDestination":0,"aws:dynamodb/resourcePolicy:ResourcePolicy":1,"aws:dynamodb/table:Table":0,"aws:dynamodb/tableExport:TableExport":0,"aws:dynamodb/tableItem:TableItem":0,"aws:dynamodb/tableReplica:TableReplica":0,"aws:dynamodb/tag:Tag":0,"aws:ebs/defaultKmsKey:DefaultKmsKey":0,"aws:ebs/encryptionByDefault:EncryptionByDefault":0,"aws:ebs/fastSnapshotRestore:FastSnapshotRestore":1,"aws:ebs/snapshot:Snapshot":0,"aws:ebs/snapshotCopy:SnapshotCopy":0,"aws:ebs/snapshotImport:SnapshotImport":0,"aws:ebs/volume:Volume":0,"aws:ec2/ami:Ami":0,"aws:ec2/amiCopy:AmiCopy":0,"aws:ec2/amiFromInstance:AmiFromInstance":0,"aws:ec2/amiLaunchPermission:AmiLaunchPermission":0,"aws:ec2/availabilityZoneGroup:AvailabilityZoneGroup":0,"aws:ec2/capacityReservation:CapacityReservation":0,"aws:ec2/carrierGateway:CarrierGateway":0,"aws:ec2/customerGateway:CustomerGateway":0,"aws:ec2/dedicatedHost:DedicatedHost":0,"aws:ec2/defaultNetworkAcl:DefaultNetworkAcl":0,"aws:ec2/defaultRouteTable:DefaultRouteTable":0,"aws:ec2/defaultSecurityGroup:DefaultSecurityGroup":0,"aws:ec2/defaultSubnet:DefaultSubnet":0,"aws:ec2/defaultVpc:DefaultVpc":0,"aws:ec2/defaultVpcDhcpOptions:DefaultVpcDhcpOptions":0,"aws:ec2/egressOnlyInternetGateway:EgressOnlyInternetGateway":0,"aws:ec2/eip:Eip":0,"aws:ec2/eipAssociation:EipAssociation":0,"aws:ec2/eipDomainName:EipDomainName":1,"aws:ec2/fleet:Fleet":0,"aws:ec2/flowLog:FlowLog":0,"aws:ec2/imageBlockPublicAccess:ImageBlockPublicAccess":0,"aws:ec2/instance:Instance":0,"aws:ec2/instanceMetadataDefaults:InstanceMetadataDefaults":1,"aws:ec2/internetGateway:InternetGateway":0,"aws:ec2/internetGatewayAttachment:InternetGatewayAttachment":0,"aws:ec2/keyPair:KeyPair":0,"aws:ec2/launchConfiguration:LaunchConfiguration":0,"aws:ec2/launchTemplate:LaunchTemplate":0,"aws:ec2/localGatewayRoute:LocalGatewayRoute":0,"aws:ec2/localGatewayRouteTableVpcAssociation:LocalGatewayRouteTableVpcAssociation":0,"aws:ec2/mainRouteTableAssociation:MainRouteTableAssociation":0,"aws:ec2/managedPrefixList:ManagedPrefixList":0,"aws:ec2/managedPrefixListEntry:ManagedPrefixListEntry":0,"aws:ec2/natGateway:NatGateway":0,"aws:ec2/networkAcl:NetworkAcl":0,"aws:ec2/networkAclAssociation:NetworkAclAssociation":0,"aws:ec2/networkAclRule:NetworkAclRule":0,"aws:ec2/networkInsightsAnalysis:NetworkInsightsAnalysis":0,"aws:ec2/networkInsightsPath:NetworkInsightsPath":0,"aws:ec2/networkInterface:NetworkInterface":0,"aws:ec2/networkInterfaceAttachment:NetworkInterfaceAttachment":0,"aws:ec2/networkInterfaceSecurityGroupAttachment:NetworkInterfaceSecurityGroupAttachment":0,"aws:ec2/peeringConnectionOptions:PeeringConnectionOptions":0,"aws:ec2/placementGroup:PlacementGroup":0,"aws:ec2/proxyProtocolPolicy:ProxyProtocolPolicy":0,"aws:ec2/route:Route":0,"aws:ec2/routeTable:RouteTable":0,"aws:ec2/routeTableAssociation:RouteTableAssociation":0,"aws:ec2/securityGroup:SecurityGroup":0,"aws:ec2/securityGroupAssociation:SecurityGroupAssociation":0,"aws:ec2/securityGroupRule:SecurityGroupRule":0,"aws:ec2/serialConsoleAccess:SerialConsoleAccess":0,"aws:ec2/snapshotCreateVolumePermission:SnapshotCreateVolumePermission":0,"aws:ec2/spotDatafeedSubscription:SpotDatafeedSubscription":0,"aws:ec2/spotFleetRequest:SpotFleetRequest":0,"aws:ec2/spotInstanceRequest:SpotInstanceRequest":0,"aws:ec2/subnet:Subnet":0,"aws:ec2/subnetCidrReservation:SubnetCidrReservation":0,"aws:ec2/tag:Tag":0,"aws:ec2/trafficMirrorFilter:TrafficMirrorFilter":0,"aws:ec2/trafficMirrorFilterRule:TrafficMirrorFilterRule":0,"aws:ec2/trafficMirrorSession:TrafficMirrorSession":0,"aws:ec2/trafficMirrorTarget:TrafficMirrorTarget":0,"aws:ec2/volumeAttachment:VolumeAttachment":0,"aws:ec2/vpc:Vpc":0,"aws:ec2/vpcDhcpOptions:VpcDhcpOptions":0,"aws:ec2/vpcDhcpOptionsAssociation:VpcDhcpOptionsAssociation":0,"aws:ec2/vpcEndpoint:VpcEndpoint":0,"aws:ec2/vpcEndpointConnectionAccepter:VpcEndpointConnectionAccepter":0,"aws:ec2/vpcEndpointConnectionNotification:VpcEndpointConnectionNotification":0,"aws:ec2/vpcEndpointPolicy:VpcEndpointPolicy":0,"aws:ec2/vpcEndpointRouteTableAssociation:VpcEndpointRouteTableAssociation":0,"aws:ec2/vpcEndpointService:VpcEndpointService":0,"aws:ec2/vpcEndpointServiceAllowedPrinciple:VpcEndpointServiceAllowedPrinciple":0,"aws:ec2/vpcEndpointSubnetAssociation:VpcEndpointSubnetAssociation":0,"aws:ec2/vpcIpam:VpcIpam":0,"aws:ec2/vpcIpamOrganizationAdminAccount:VpcIpamOrganizationAdminAccount":0,"aws:ec2/vpcIpamPool:VpcIpamPool":0,"aws:ec2/vpcIpamPoolCidr:VpcIpamPoolCidr":0,"aws:ec2/vpcIpamPoolCidrAllocation:VpcIpamPoolCidrAllocation":0,"aws:ec2/vpcIpamPreviewNextCidr:VpcIpamPreviewNextCidr":0,"aws:ec2/vpcIpamResourceDiscovery:VpcIpamResourceDiscovery":0,"aws:ec2/vpcIpamResourceDiscoveryAssociation:VpcIpamResourceDiscoveryAssociation":0,"aws:ec2/vpcIpamScope:VpcIpamScope":0,"aws:ec2/vpcIpv4CidrBlockAssociation:VpcIpv4CidrBlockAssociation":0,"aws:ec2/vpcIpv6CidrBlockAssociation:VpcIpv6CidrBlockAssociation":0,"aws:ec2/vpcNetworkPerformanceMetricSubscription:VpcNetworkPerformanceMetricSubscription":0,"aws:ec2/vpcPeeringConnection:VpcPeeringConnection":0,"aws:ec2/vpcPeeringConnectionAccepter:VpcPeeringConnectionAccepter":0,"aws:ec2/vpnConnection:VpnConnection":0,"aws:ec2/vpnConnectionRoute:VpnConnectionRoute":0,"aws:ec2/vpnGateway:VpnGateway":0,"aws:ec2/vpnGatewayAttachment:VpnGatewayAttachment":0,"aws:ec2/vpnGatewayRoutePropagation:VpnGatewayRoutePropagation":0,"aws:ec2clientvpn/authorizationRule:AuthorizationRule":0,"aws:ec2clientvpn/endpoint:Endpoint":0,"aws:ec2clientvpn/networkAssociation:NetworkAssociation":0,"aws:ec2clientvpn/route:Route":0,"aws:ec2transitgateway/connect:Connect":0,"aws:ec2transitgateway/connectPeer:ConnectPeer":0,"aws:ec2transitgateway/instanceConnectEndpoint:InstanceConnectEndpoint":1,"aws:ec2transitgateway/instanceState:InstanceState":0,"aws:ec2transitgateway/multicastDomain:MulticastDomain":0,"aws:ec2transitgateway/multicastDomainAssociation:MulticastDomainAssociation":0,"aws:ec2transitgateway/multicastGroupMember:MulticastGroupMember":0,"aws:ec2transitgateway/multicastGroupSource:MulticastGroupSource":0,"aws:ec2transitgateway/peeringAttachment:PeeringAttachment":0,"aws:ec2transitgateway/peeringAttachmentAccepter:PeeringAttachmentAccepter":0,"aws:ec2transitgateway/policyTable:PolicyTable":0,"aws:ec2transitgateway/policyTableAssociation:PolicyTableAssociation":0,"aws:ec2transitgateway/prefixListReference:PrefixListReference":0,"aws:ec2transitgateway/route:Route":0,"aws:ec2transitgateway/routeTable:RouteTable":0,"aws:ec2transitgateway/routeTableAssociation:RouteTableAssociation":0,"aws:ec2transitgateway/routeTablePropagation:RouteTablePropagation":0,"aws:ec2transitgateway/transitGateway:TransitGateway":0,"aws:ec2transitgateway/vpcAttachment:VpcAttachment":0,"aws:ec2transitgateway/vpcAttachmentAccepter:VpcAttachmentAccepter":0,"aws:ecr/lifecyclePolicy:LifecyclePolicy":0,"aws:ecr/pullThroughCacheRule:PullThroughCacheRule":0,"aws:ecr/registryPolicy:RegistryPolicy":0,"aws:ecr/registryScanningConfiguration:RegistryScanningConfiguration":0,"aws:ecr/replicationConfiguration:ReplicationConfiguration":0,"aws:ecr/repository:Repository":0,"aws:ecr/repositoryPolicy:RepositoryPolicy":0,"aws:ecrpublic/repository:Repository":0,"aws:ecrpublic/repositoryPolicy:RepositoryPolicy":0,"aws:ecs/accountSettingDefault:AccountSettingDefault":0,"aws:ecs/capacityProvider:CapacityProvider":0,"aws:ecs/cluster:Cluster":0,"aws:ecs/clusterCapacityProviders:ClusterCapacityProviders":0,"aws:ecs/service:Service":0,"aws:ecs/tag:Tag":0,"aws:ecs/taskDefinition:TaskDefinition":0,"aws:ecs/taskSet:TaskSet":0,"aws:efs/accessPoint:AccessPoint":0,"aws:efs/backupPolicy:BackupPolicy":0,"aws:efs/fileSystem:FileSystem":0,"aws:efs/fileSystemPolicy:FileSystemPolicy":0,"aws:efs/mountTarget:MountTarget":0,"aws:efs/replicationConfiguration:ReplicationConfiguration":0,"aws:eks/accessEntry:AccessEntry":0,"aws:eks/accessPolicyAssociation:AccessPolicyAssociation":0,"aws:eks/addon:Addon":0,"aws:eks/cluster:Cluster":0,"aws:eks/fargateProfile:FargateProfile":0,"aws:eks/identityProviderConfig:IdentityProviderConfig":0,"aws:eks/nodeGroup:NodeGroup":0,"aws:eks/podIdentityAssociation:PodIdentityAssociation":1,"aws:elasticache/cluster:Cluster":0,"aws:elasticache/globalReplicationGroup:GlobalReplicationGroup":0,"aws:elasticache/parameterGroup:ParameterGroup":0,"aws:elasticache/replicationGroup:ReplicationGroup":0,"aws:elasticache/serverlessCache:ServerlessCache":1,"aws:elasticache/subnetGroup:SubnetGroup":0,"aws:elasticache/user:User":0,"aws:elasticache/userGroup:UserGroup":0,"aws:elasticache/userGroupAssociation:UserGroupAssociation":0,"aws:elasticbeanstalk/application:Application":0,"aws:elasticbeanstalk/applicationVersion:ApplicationVersion":0,"aws:elasticbeanstalk/configurationTemplate:ConfigurationTemplate":0,"aws:elasticbeanstalk/environment:Environment":0,"aws:elasticsearch/domain:Domain":0,"aws:elasticsearch/domainPolicy:DomainPolicy":0,"aws:elasticsearch/domainSamlOptions:DomainSamlOptions":0,"aws:elasticsearch/vpcEndpoint:VpcEndpoint":0,"aws:elastictranscoder/pipeline:Pipeline":0,"aws:elastictranscoder/preset:Preset":0,"aws:elb/appCookieStickinessPolicy:AppCookieStickinessPolicy":0,"aws:elb/attachment:Attachment":0,"aws:elb/listenerPolicy:ListenerPolicy":0,"aws:elb/loadBalancer:LoadBalancer":0,"aws:elb/loadBalancerBackendServerPolicy:LoadBalancerBackendServerPolicy":0,"aws:elb/loadBalancerCookieStickinessPolicy:LoadBalancerCookieStickinessPolicy":0,"aws:elb/loadBalancerPolicy:LoadBalancerPolicy":0,"aws:elb/sslNegotiationPolicy:SslNegotiationPolicy":0,"aws:emr/blockPublicAccessConfiguration:BlockPublicAccessConfiguration":0,"aws:emr/cluster:Cluster":0,"aws:emr/instanceFleet:InstanceFleet":0,"aws:emr/instanceGroup:InstanceGroup":0,"aws:emr/managedScalingPolicy:ManagedScalingPolicy":0,"aws:emr/securityConfiguration:SecurityConfiguration":0,"aws:emr/studio:Studio":0,"aws:emr/studioSessionMapping:StudioSessionMapping":0,"aws:emrcontainers/jobTemplate:JobTemplate":0,"aws:emrcontainers/virtualCluster:VirtualCluster":0,"aws:emrserverless/application:Application":0,"aws:evidently/feature:Feature":0,"aws:evidently/launch:Launch":0,"aws:evidently/project:Project":0,"aws:evidently/segment:Segment":0,"aws:finspace/kxCluster:KxCluster":0,"aws:finspace/kxDatabase:KxDatabase":0,"aws:finspace/kxDataview:KxDataview":0,"aws:finspace/kxEnvironment:KxEnvironment":0,"aws:finspace/kxScalingGroup:KxScalingGroup":0,"aws:finspace/kxUser:KxUser":0,"aws:finspace/kxVolume:KxVolume":0,"aws:fis/experimentTemplate:ExperimentTemplate":0,"aws:fms/adminAccount:AdminAccount":0,"aws:fms/policy:Policy":0,"aws:fsx/backup:Backup":0,"aws:fsx/dataRepositoryAssociation:DataRepositoryAssociation":0,"aws:fsx/fileCache:FileCache":0,"aws:fsx/lustreFileSystem:LustreFileSystem":0,"aws:fsx/ontapFileSystem:OntapFileSystem":0,"aws:fsx/ontapStorageVirtualMachine:OntapStorageVirtualMachine":0,"aws:fsx/ontapVolume:OntapVolume":0,"aws:fsx/openZfsFileSystem:OpenZfsFileSystem":0,"aws:fsx/openZfsSnapshot:OpenZfsSnapshot":0,"aws:fsx/openZfsVolume:OpenZfsVolume":0,"aws:fsx/windowsFileSystem:WindowsFileSystem":0,"aws:gamelift/alias:Alias":0,"aws:gamelift/build:Build":0,"aws:gamelift/fleet:Fleet":0,"aws:gamelift/gameServerGroup:GameServerGroup":0,"aws:gamelift/gameSessionQueue:GameSessionQueue":0,"aws:gamelift/matchmakingConfiguration:MatchmakingConfiguration":0,"aws:gamelift/matchmakingRuleSet:MatchmakingRuleSet":0,"aws:gamelift/script:Script":0,"aws:glacier/vault:Vault":0,"aws:glacier/vaultLock:VaultLock":0,"aws:globalaccelerator/accelerator:Accelerator":0,"aws:globalaccelerator/customRoutingAccelerator:CustomRoutingAccelerator":0,"aws:globalaccelerator/customRoutingEndpointGroup:CustomRoutingEndpointGroup":0,"aws:globalaccelerator/customRoutingListener:CustomRoutingListener":0,"aws:globalaccelerator/endpointGroup:EndpointGroup":0,"aws:globalaccelerator/listener:Listener":0,"aws:glue/catalogDatabase:CatalogDatabase":0,"aws:glue/catalogTable:CatalogTable":0,"aws:glue/classifier:Classifier":0,"aws:glue/connection:Connection":0,"aws:glue/crawler:Crawler":0,"aws:glue/dataCatalogEncryptionSettings:DataCatalogEncryptionSettings":0,"aws:glue/dataQualityRuleset:DataQualityRuleset":0,"aws:glue/devEndpoint:DevEndpoint":0,"aws:glue/job:Job":0,"aws:glue/mLTransform:MLTransform":0,"aws:glue/partition:Partition":0,"aws:glue/partitionIndex:PartitionIndex":0,"aws:glue/registry:Registry":0,"aws:glue/resourcePolicy:ResourcePolicy":0,"aws:glue/schema:Schema":0,"aws:glue/securityConfiguration:SecurityConfiguration":0,"aws:glue/trigger:Trigger":0,"aws:glue/userDefinedFunction:UserDefinedFunction":0,"aws:glue/workflow:Workflow":0,"aws:grafana/licenseAssociation:LicenseAssociation":0,"aws:grafana/roleAssociation:RoleAssociation":0,"aws:grafana/workspace:Workspace":0,"aws:grafana/workspaceApiKey:WorkspaceApiKey":0,"aws:grafana/workspaceSamlConfiguration:WorkspaceSamlConfiguration":0,"aws:guardduty/detector:Detector":0,"aws:guardduty/detectorFeature:DetectorFeature":0,"aws:guardduty/filter:Filter":0,"aws:guardduty/iPSet:IPSet":0,"aws:guardduty/inviteAccepter:InviteAccepter":0,"aws:guardduty/member:Member":0,"aws:guardduty/organizationAdminAccount:OrganizationAdminAccount":0,"aws:guardduty/organizationConfiguration:OrganizationConfiguration":0,"aws:guardduty/organizationConfigurationFeature:OrganizationConfigurationFeature":0,"aws:guardduty/publishingDestination:PublishingDestination":0,"aws:guardduty/threatIntelSet:ThreatIntelSet":0,"aws:iam/accessKey:AccessKey":0,"aws:iam/accountAlias:AccountAlias":0,"aws:iam/accountPasswordPolicy:AccountPasswordPolicy":0,"aws:iam/group:Group":0,"aws:iam/groupMembership:GroupMembership":0,"aws:iam/groupPolicy:GroupPolicy":0,"aws:iam/groupPolicyAttachment:GroupPolicyAttachment":0,"aws:iam/instanceProfile:InstanceProfile":0,"aws:iam/openIdConnectProvider:OpenIdConnectProvider":0,"aws:iam/policy:Policy":0,"aws:iam/policyAttachment:PolicyAttachment":0,"aws:iam/role:Role":0,"aws:iam/rolePolicy:RolePolicy":0,"aws:iam/rolePolicyAttachment:RolePolicyAttachment":0,"aws:iam/samlProvider:SamlProvider":0,"aws:iam/securityTokenServicePreferences:SecurityTokenServicePreferences":0,"aws:iam/serverCertificate:ServerCertificate":0,"aws:iam/serviceLinkedRole:ServiceLinkedRole":0,"aws:iam/serviceSpecificCredential:ServiceSpecificCredential":0,"aws:iam/signingCertificate:SigningCertificate":0,"aws:iam/sshKey:SshKey":0,"aws:iam/user:User":0,"aws:iam/userGroupMembership:UserGroupMembership":0,"aws:iam/userLoginProfile:UserLoginProfile":0,"aws:iam/userPolicy:UserPolicy":0,"aws:iam/userPolicyAttachment:UserPolicyAttachment":0,"aws:iam/virtualMfaDevice:VirtualMfaDevice":0,"aws:identitystore/group:Group":0,"aws:identitystore/groupMembership:GroupMembership":0,"aws:identitystore/user:User":0,"aws:imagebuilder/component:Component":0,"aws:imagebuilder/containerRecipe:ContainerRecipe":0,"aws:imagebuilder/distributionConfiguration:DistributionConfiguration":0,"aws:imagebuilder/image:Image":0,"aws:imagebuilder/imagePipeline:ImagePipeline":0,"aws:imagebuilder/imageRecipe:ImageRecipe":0,"aws:imagebuilder/infrastructureConfiguration:InfrastructureConfiguration":0,"aws:imagebuilder/workflow:Workflow":0,"aws:inspector/assessmentTarget:AssessmentTarget":0,"aws:inspector/assessmentTemplate:AssessmentTemplate":0,"aws:inspector/resourceGroup:ResourceGroup":0,"aws:inspector2/delegatedAdminAccount:DelegatedAdminAccount":0,"aws:inspector2/enabler:Enabler":0,"aws:inspector2/memberAssociation:MemberAssociation":0,"aws:inspector2/organizationConfiguration:OrganizationConfiguration":0,"aws:iot/authorizer:Authorizer":0,"aws:iot/billingGroup:BillingGroup":0,"aws:iot/caCertificate:CaCertificate":0,"aws:iot/certificate:Certificate":0,"aws:iot/domainConfiguration:DomainConfiguration":0,"aws:iot/eventConfigurations:EventConfigurations":0,"aws:iot/indexingConfiguration:IndexingConfiguration":0,"aws:iot/loggingOptions:LoggingOptions":0,"aws:iot/policy:Policy":0,"aws:iot/policyAttachment:PolicyAttachment":0,"aws:iot/provisioningTemplate:ProvisioningTemplate":0,"aws:iot/roleAlias:RoleAlias":0,"aws:iot/thing:Thing":0,"aws:iot/thingGroup:ThingGroup":0,"aws:iot/thingGroupMembership:ThingGroupMembership":0,"aws:iot/thingPrincipalAttachment:ThingPrincipalAttachment":0,"aws:iot/thingType:ThingType":0,"aws:iot/topicRule:TopicRule":0,"aws:iot/topicRuleDestination:TopicRuleDestination":0,"aws:ivs/channel:Channel":0,"aws:ivs/playbackKeyPair:PlaybackKeyPair":0,"aws:ivs/recordingConfiguration:RecordingConfiguration":0,"aws:ivschat/loggingConfiguration:LoggingConfiguration":0,"aws:ivschat/room:Room":0,"aws:kendra/dataSource:DataSource":0,"aws:kendra/experience:Experience":0,"aws:kendra/faq:Faq":0,"aws:kendra/index:Index":0,"aws:kendra/querySuggestionsBlockList:QuerySuggestionsBlockList":0,"aws:kendra/thesaurus:Thesaurus":0,"aws:keyspaces/keyspace:Keyspace":0,"aws:keyspaces/table:Table":0,"aws:kinesis/analyticsApplication:AnalyticsApplication":0,"aws:kinesis/firehoseDeliveryStream:FirehoseDeliveryStream":0,"aws:kinesis/resourcePolicy:ResourcePolicy":1,"aws:kinesis/stream:Stream":0,"aws:kinesis/streamConsumer:StreamConsumer":0,"aws:kinesis/videoStream:VideoStream":0,"aws:kinesisanalyticsv2/application:Application":0,"aws:kinesisanalyticsv2/applicationSnapshot:ApplicationSnapshot":0,"aws:kms/alias:Alias":0,"aws:kms/ciphertext:Ciphertext":0,"aws:kms/customKeyStore:CustomKeyStore":0,"aws:kms/externalKey:ExternalKey":0,"aws:kms/grant:Grant":0,"aws:kms/key:Key":0,"aws:kms/keyPolicy:KeyPolicy":0,"aws:kms/replicaExternalKey:ReplicaExternalKey":0,"aws:kms/replicaKey:ReplicaKey":0,"aws:lakeformation/dataCellsFilter:DataCellsFilter":1,"aws:lakeformation/dataLakeSettings:DataLakeSettings":0,"aws:lakeformation/lfTag:LfTag":0,"aws:lakeformation/permissions:Permissions":0,"aws:lakeformation/resource:Resource":0,"aws:lakeformation/resourceLfTag:ResourceLfTag":1,"aws:lakeformation/resourceLfTags:ResourceLfTags":0,"aws:lambda/alias:Alias":0,"aws:lambda/codeSigningConfig:CodeSigningConfig":0,"aws:lambda/eventSourceMapping:EventSourceMapping":0,"aws:lambda/function:Function":0,"aws:lambda/functionEventInvokeConfig:FunctionEventInvokeConfig":0,"aws:lambda/functionUrl:FunctionUrl":0,"aws:lambda/invocation:Invocation":0,"aws:lambda/layerVersion:LayerVersion":0,"aws:lambda/layerVersionPermission:LayerVersionPermission":0,"aws:lambda/permission:Permission":0,"aws:lambda/provisionedConcurrencyConfig:ProvisionedConcurrencyConfig":0,"aws:lb/listener:Listener":0,"aws:lb/listenerCertificate:ListenerCertificate":0,"aws:lb/listenerRule:ListenerRule":0,"aws:lb/loadBalancer:LoadBalancer":0,"aws:lb/targetGroup:TargetGroup":0,"aws:lb/targetGroupAttachment:TargetGroupAttachment":0,"aws:lb/trustStore:TrustStore":0,"aws:lb/trustStoreRevocation:TrustStoreRevocation":0,"aws:lex/bot:Bot":0,"aws:lex/botAlias:BotAlias":0,"aws:lex/intent:Intent":0,"aws:lex/slotType:SlotType":0,"aws:lex/v2modelsBot:V2modelsBot":1,"aws:lex/v2modelsBotLocale:V2modelsBotLocale":1,"aws:lex/v2modelsBotVersion:V2modelsBotVersion":1,"aws:lex/v2modelsIntent:V2modelsIntent":1,"aws:lex/v2modelsSlot:V2modelsSlot":1,"aws:lex/v2modelsSlotType:V2modelsSlotType":1,"aws:licensemanager/association:Association":0,"aws:licensemanager/licenseConfiguration:LicenseConfiguration":0,"aws:licensemanager/licenseGrant:LicenseGrant":0,"aws:licensemanager/licenseGrantAccepter:LicenseGrantAccepter":0,"aws:lightsail/bucket:Bucket":0,"aws:lightsail/bucketAccessKey:BucketAccessKey":0,"aws:lightsail/bucketResourceAccess:BucketResourceAccess":0,"aws:lightsail/certificate:Certificate":0,"aws:lightsail/containerService:ContainerService":0,"aws:lightsail/containerServiceDeploymentVersion:ContainerServiceDeploymentVersion":0,"aws:lightsail/database:Database":0,"aws:lightsail/disk:Disk":0,"aws:lightsail/disk_attachment:Disk_attachment":0,"aws:lightsail/distribution:Distribution":0,"aws:lightsail/domain:Domain":0,"aws:lightsail/domainEntry:DomainEntry":0,"aws:lightsail/instance:Instance":0,"aws:lightsail/instancePublicPorts:InstancePublicPorts":0,"aws:lightsail/keyPair:KeyPair":0,"aws:lightsail/lb:Lb":0,"aws:lightsail/lbAttachment:LbAttachment":0,"aws:lightsail/lbCertificate:LbCertificate":0,"aws:lightsail/lbCertificateAttachment:LbCertificateAttachment":0,"aws:lightsail/lbHttpsRedirectionPolicy:LbHttpsRedirectionPolicy":0,"aws:lightsail/lbStickinessPolicy:LbStickinessPolicy":0,"aws:lightsail/staticIp:StaticIp":0,"aws:lightsail/staticIpAttachment:StaticIpAttachment":0,"aws:location/geofenceCollection:GeofenceCollection":0,"aws:location/map:Map":0,"aws:location/placeIndex:PlaceIndex":0,"aws:location/routeCalculation:RouteCalculation":0,"aws:location/tracker:Tracker":0,"aws:location/trackerAssociation:TrackerAssociation":0,"aws:m2/application:Application":1,"aws:m2/deployment:Deployment":1,"aws:m2/environment:Environment":1,"aws:macie/customDataIdentifier:CustomDataIdentifier":0,"aws:macie/findingsFilter:FindingsFilter":0,"aws:macie2/account:Account":0,"aws:macie2/classificationExportConfiguration:ClassificationExportConfiguration":0,"aws:macie2/classificationJob:ClassificationJob":0,"aws:macie2/invitationAccepter:InvitationAccepter":0,"aws:macie2/member:Member":0,"aws:macie2/organizationAdminAccount:OrganizationAdminAccount":0,"aws:mediaconvert/queue:Queue":0,"aws:medialive/channel:Channel":0,"aws:medialive/input:Input":0,"aws:medialive/inputSecurityGroup:InputSecurityGroup":0,"aws:medialive/multiplex:Multiplex":0,"aws:medialive/multiplexProgram:MultiplexProgram":1,"aws:mediapackage/channel:Channel":0,"aws:mediastore/container:Container":0,"aws:mediastore/containerPolicy:ContainerPolicy":0,"aws:memorydb/acl:Acl":0,"aws:memorydb/cluster:Cluster":0,"aws:memorydb/parameterGroup:ParameterGroup":0,"aws:memorydb/snapshot:Snapshot":0,"aws:memorydb/subnetGroup:SubnetGroup":0,"aws:memorydb/user:User":0,"aws:mq/broker:Broker":0,"aws:mq/configuration:Configuration":0,"aws:msk/cluster:Cluster":0,"aws:msk/clusterPolicy:ClusterPolicy":0,"aws:msk/configuration:Configuration":0,"aws:msk/replicator:Replicator":0,"aws:msk/scramSecretAssociation:ScramSecretAssociation":0,"aws:msk/serverlessCluster:ServerlessCluster":0,"aws:msk/vpcConnection:VpcConnection":0,"aws:mskconnect/connector:Connector":0,"aws:mskconnect/customPlugin:CustomPlugin":0,"aws:mskconnect/workerConfiguration:WorkerConfiguration":0,"aws:mwaa/environment:Environment":0,"aws:neptune/cluster:Cluster":0,"aws:neptune/clusterEndpoint:ClusterEndpoint":0,"aws:neptune/clusterInstance:ClusterInstance":0,"aws:neptune/clusterParameterGroup:ClusterParameterGroup":0,"aws:neptune/clusterSnapshot:ClusterSnapshot":0,"aws:neptune/eventSubscription:EventSubscription":0,"aws:neptune/globalCluster:GlobalCluster":0,"aws:neptune/parameterGroup:ParameterGroup":0,"aws:neptune/subnetGroup:SubnetGroup":0,"aws:networkfirewall/firewall:Firewall":0,"aws:networkfirewall/firewallPolicy:FirewallPolicy":0,"aws:networkfirewall/loggingConfiguration:LoggingConfiguration":0,"aws:networkfirewall/resourcePolicy:ResourcePolicy":0,"aws:networkfirewall/ruleGroup:RuleGroup":0,"aws:networkmanager/attachmentAccepter:AttachmentAccepter":0,"aws:networkmanager/connectAttachment:ConnectAttachment":0,"aws:networkmanager/connectPeer:ConnectPeer":0,"aws:networkmanager/connection:Connection":0,"aws:networkmanager/coreNetwork:CoreNetwork":0,"aws:networkmanager/coreNetworkPolicyAttachment:CoreNetworkPolicyAttachment":0,"aws:networkmanager/customerGatewayAssociation:CustomerGatewayAssociation":0,"aws:networkmanager/device:Device":0,"aws:networkmanager/globalNetwork:GlobalNetwork":0,"aws:networkmanager/link:Link":0,"aws:networkmanager/linkAssociation:LinkAssociation":0,"aws:networkmanager/site:Site":0,"aws:networkmanager/siteToSiteVpnAttachment:SiteToSiteVpnAttachment":0,"aws:networkmanager/transitGatewayConnectPeerAssociation:TransitGatewayConnectPeerAssociation":0,"aws:networkmanager/transitGatewayPeering:TransitGatewayPeering":0,"aws:networkmanager/transitGatewayRegistration:TransitGatewayRegistration":0,"aws:networkmanager/transitGatewayRouteTableAttachment:TransitGatewayRouteTableAttachment":0,"aws:networkmanager/vpcAttachment:VpcAttachment":0,"aws:oam/link:Link":0,"aws:oam/sink:Sink":0,"aws:oam/sinkPolicy:SinkPolicy":0,"aws:opensearch/domain:Domain":0,"aws:opensearch/domainPolicy:DomainPolicy":0,"aws:opensearch/domainSamlOptions:DomainSamlOptions":0,"aws:opensearch/inboundConnectionAccepter:InboundConnectionAccepter":0,"aws:opensearch/outboundConnection:OutboundConnection":0,"aws:opensearch/package:Package":0,"aws:opensearch/packageAssociation:PackageAssociation":0,"aws:opensearch/serverlessAccessPolicy:ServerlessAccessPolicy":1,"aws:opensearch/serverlessCollection:ServerlessCollection":1,"aws:opensearch/serverlessLifecyclePolicy:ServerlessLifecyclePolicy":1,"aws:opensearch/serverlessSecurityConfig:ServerlessSecurityConfig":1,"aws:opensearch/serverlessSecurityPolicy:ServerlessSecurityPolicy":1,"aws:opensearch/serverlessVpcEndpoint:ServerlessVpcEndpoint":1,"aws:opensearch/vpcEndpoint:VpcEndpoint":0,"aws:opensearchingest/pipeline:Pipeline":1,"aws:opsworks/application:Application":0,"aws:opsworks/customLayer:CustomLayer":0,"aws:opsworks/ecsClusterLayer:EcsClusterLayer":0,"aws:opsworks/gangliaLayer:GangliaLayer":0,"aws:opsworks/haproxyLayer:HaproxyLayer":0,"aws:opsworks/instance:Instance":0,"aws:opsworks/javaAppLayer:JavaAppLayer":0,"aws:opsworks/memcachedLayer:MemcachedLayer":0,"aws:opsworks/mysqlLayer:MysqlLayer":0,"aws:opsworks/nodejsAppLayer:NodejsAppLayer":0,"aws:opsworks/permission:Permission":0,"aws:opsworks/phpAppLayer:PhpAppLayer":0,"aws:opsworks/railsAppLayer:RailsAppLayer":0,"aws:opsworks/rdsDbInstance:RdsDbInstance":0,"aws:opsworks/stack:Stack":0,"aws:opsworks/staticWebLayer:StaticWebLayer":0,"aws:opsworks/userProfile:UserProfile":0,"aws:organizations/account:Account":0,"aws:organizations/delegatedAdministrator:DelegatedAdministrator":0,"aws:organizations/organization:Organization":0,"aws:organizations/organizationalUnit:OrganizationalUnit":0,"aws:organizations/policy:Policy":0,"aws:organizations/policyAttachment:PolicyAttachment":0,"aws:organizations/resourcePolicy:ResourcePolicy":0,"aws:pinpoint/admChannel:AdmChannel":0,"aws:pinpoint/apnsChannel:ApnsChannel":0,"aws:pinpoint/apnsSandboxChannel:ApnsSandboxChannel":0,"aws:pinpoint/apnsVoipChannel:ApnsVoipChannel":0,"aws:pinpoint/apnsVoipSandboxChannel:ApnsVoipSandboxChannel":0,"aws:pinpoint/app:App":0,"aws:pinpoint/baiduChannel:BaiduChannel":0,"aws:pinpoint/emailChannel:EmailChannel":0,"aws:pinpoint/eventStream:EventStream":0,"aws:pinpoint/gcmChannel:GcmChannel":0,"aws:pinpoint/smsChannel:SmsChannel":0,"aws:pipes/pipe:Pipe":0,"aws:qldb/ledger:Ledger":0,"aws:qldb/stream:Stream":0,"aws:quicksight/accountSubscription:AccountSubscription":0,"aws:quicksight/analysis:Analysis":0,"aws:quicksight/dashboard:Dashboard":0,"aws:quicksight/dataSet:DataSet":0,"aws:quicksight/dataSource:DataSource":0,"aws:quicksight/folder:Folder":0,"aws:quicksight/folderMembership:FolderMembership":1,"aws:quicksight/group:Group":0,"aws:quicksight/groupMembership:GroupMembership":0,"aws:quicksight/iamPolicyAssignment:IamPolicyAssignment":1,"aws:quicksight/ingestion:Ingestion":1,"aws:quicksight/namespace:Namespace":1,"aws:quicksight/refreshSchedule:RefreshSchedule":1,"aws:quicksight/template:Template":0,"aws:quicksight/templateAlias:TemplateAlias":1,"aws:quicksight/theme:Theme":0,"aws:quicksight/user:User":0,"aws:quicksight/vpcConnection:VpcConnection":1,"aws:ram/principalAssociation:PrincipalAssociation":0,"aws:ram/resourceAssociation:ResourceAssociation":0,"aws:ram/resourceShare:ResourceShare":0,"aws:ram/resourceShareAccepter:ResourceShareAccepter":0,"aws:ram/sharingWithOrganization:SharingWithOrganization":0,"aws:rbin/rule:Rule":0,"aws:rds/cluster:Cluster":0,"aws:rds/clusterActivityStream:ClusterActivityStream":0,"aws:rds/clusterEndpoint:ClusterEndpoint":0,"aws:rds/clusterInstance:ClusterInstance":0,"aws:rds/clusterParameterGroup:ClusterParameterGroup":0,"aws:rds/clusterRoleAssociation:ClusterRoleAssociation":0,"aws:rds/clusterSnapshot:ClusterSnapshot":0,"aws:rds/customDbEngineVersion:CustomDbEngineVersion":0,"aws:rds/eventSubscription:EventSubscription":0,"aws:rds/exportTask:ExportTask":1,"aws:rds/globalCluster:GlobalCluster":0,"aws:rds/instance:Instance":0,"aws:rds/instanceAutomatedBackupsReplication:InstanceAutomatedBackupsReplication":0,"aws:rds/optionGroup:OptionGroup":0,"aws:rds/parameterGroup:ParameterGroup":0,"aws:rds/proxy:Proxy":0,"aws:rds/proxyDefaultTargetGroup:ProxyDefaultTargetGroup":0,"aws:rds/proxyEndpoint:ProxyEndpoint":0,"aws:rds/proxyTarget:ProxyTarget":0,"aws:rds/reservedInstance:ReservedInstance":0,"aws:rds/roleAssociation:RoleAssociation":0,"aws:rds/snapshot:Snapshot":0,"aws:rds/snapshotCopy:SnapshotCopy":0,"aws:rds/subnetGroup:SubnetGroup":0,"aws:redshift/authenticationProfile:AuthenticationProfile":0,"aws:redshift/cluster:Cluster":0,"aws:redshift/clusterIamRoles:ClusterIamRoles":0,"aws:redshift/clusterSnapshot:ClusterSnapshot":0,"aws:redshift/dataShareAuthorization:DataShareAuthorization":1,"aws:redshift/dataShareConsumerAssociation:DataShareConsumerAssociation":1,"aws:redshift/endpointAccess:EndpointAccess":0,"aws:redshift/endpointAuthorization:EndpointAuthorization":0,"aws:redshift/eventSubscription:EventSubscription":0,"aws:redshift/hsmClientCertificate:HsmClientCertificate":0,"aws:redshift/hsmConfiguration:HsmConfiguration":0,"aws:redshift/logging:Logging":1,"aws:redshift/parameterGroup:ParameterGroup":0,"aws:redshift/partner:Partner":0,"aws:redshift/resourcePolicy:ResourcePolicy":0,"aws:redshift/scheduledAction:ScheduledAction":0,"aws:redshift/snapshotCopy:SnapshotCopy":1,"aws:redshift/snapshotCopyGrant:SnapshotCopyGrant":0,"aws:redshift/snapshotSchedule:SnapshotSchedule":0,"aws:redshift/snapshotScheduleAssociation:SnapshotScheduleAssociation":0,"aws:redshift/subnetGroup:SubnetGroup":0,"aws:redshift/usageLimit:UsageLimit":0,"aws:redshiftdata/statement:Statement":0,"aws:redshiftserverless/customDomainAssociation:CustomDomainAssociation":1,"aws:redshiftserverless/endpointAccess:EndpointAccess":0,"aws:redshiftserverless/namespace:Namespace":0,"aws:redshiftserverless/resourcePolicy:ResourcePolicy":0,"aws:redshiftserverless/snapshot:Snapshot":0,"aws:redshiftserverless/usageLimit:UsageLimit":0,"aws:redshiftserverless/workgroup:Workgroup":0,"aws:rekognition/collection:Collection":1,"aws:rekognition/project:Project":1,"aws:resourceexplorer/index:Index":1,"aws:resourceexplorer/view:View":1,"aws:resourcegroups/group:Group":0,"aws:resourcegroups/resource:Resource":0,"aws:rolesanywhere/profile:Profile":0,"aws:rolesanywhere/trustAnchor:TrustAnchor":0,"aws:route53/cidrCollection:CidrCollection":1,"aws:route53/cidrLocation:CidrLocation":1,"aws:route53/delegationSet:DelegationSet":0,"aws:route53/healthCheck:HealthCheck":0,"aws:route53/hostedZoneDnsSec:HostedZoneDnsSec":0,"aws:route53/keySigningKey:KeySigningKey":0,"aws:route53/queryLog:QueryLog":0,"aws:route53/record:Record":0,"aws:route53/resolverConfig:ResolverConfig":0,"aws:route53/resolverDnsSecConfig:ResolverDnsSecConfig":0,"aws:route53/resolverEndpoint:ResolverEndpoint":0,"aws:route53/resolverFirewallConfig:ResolverFirewallConfig":0,"aws:route53/resolverFirewallDomainList:ResolverFirewallDomainList":0,"aws:route53/resolverFirewallRule:ResolverFirewallRule":0,"aws:route53/resolverFirewallRuleGroup:ResolverFirewallRuleGroup":0,"aws:route53/resolverFirewallRuleGroupAssociation:ResolverFirewallRuleGroupAssociation":0,"aws:route53/resolverQueryLogConfig:ResolverQueryLogConfig":0,"aws:route53/resolverQueryLogConfigAssociation:ResolverQueryLogConfigAssociation":0,"aws:route53/resolverRule:ResolverRule":0,"aws:route53/resolverRuleAssociation:ResolverRuleAssociation":0,"aws:route53/trafficPolicy:TrafficPolicy":0,"aws:route53/trafficPolicyInstance:TrafficPolicyInstance":0,"aws:route53/vpcAssociationAuthorization:VpcAssociationAuthorization":0,"aws:route53/zone:Zone":0,"aws:route53/zoneAssociation:ZoneAssociation":0,"aws:route53domains/delegationSignerRecord:DelegationSignerRecord":1,"aws:route53domains/registeredDomain:RegisteredDomain":0,"aws:route53recoverycontrol/cluster:Cluster":0,"aws:route53recoverycontrol/controlPanel:ControlPanel":0,"aws:route53recoverycontrol/routingControl:RoutingControl":0,"aws:route53recoverycontrol/safetyRule:SafetyRule":0,"aws:route53recoveryreadiness/cell:Cell":0,"aws:route53recoveryreadiness/readinessCheck:ReadinessCheck":0,"aws:route53recoveryreadiness/recoveryGroup:RecoveryGroup":0,"aws:route53recoveryreadiness/resourceSet:ResourceSet":0,"aws:rum/appMonitor:AppMonitor":0,"aws:rum/metricsDestination:MetricsDestination":0,"aws:s3/accessPoint:AccessPoint":0,"aws:s3/accountPublicAccessBlock:AccountPublicAccessBlock":0,"aws:s3/analyticsConfiguration:AnalyticsConfiguration":0,"aws:s3/bucket:Bucket":0,"aws:s3/bucketAccelerateConfigurationV2:BucketAccelerateConfigurationV2":0,"aws:s3/bucketAclV2:BucketAclV2":0,"aws:s3/bucketCorsConfigurationV2:BucketCorsConfigurationV2":0,"aws:s3/bucketIntelligentTieringConfiguration:BucketIntelligentTieringConfiguration":0,"aws:s3/bucketLifecycleConfigurationV2:BucketLifecycleConfigurationV2":0,"aws:s3/bucketLoggingV2:BucketLoggingV2":0,"aws:s3/bucketMetric:BucketMetric":0,"aws:s3/bucketNotification:BucketNotification":0,"aws:s3/bucketObject:BucketObject":0,"aws:s3/bucketObjectLockConfigurationV2:BucketObjectLockConfigurationV2":0,"aws:s3/bucketObjectv2:BucketObjectv2":0,"aws:s3/bucketOwnershipControls:BucketOwnershipControls":0,"aws:s3/bucketPolicy:BucketPolicy":0,"aws:s3/bucketPublicAccessBlock:BucketPublicAccessBlock":0,"aws:s3/bucketReplicationConfig:BucketReplicationConfig":0,"aws:s3/bucketRequestPaymentConfigurationV2:BucketRequestPaymentConfigurationV2":0,"aws:s3/bucketServerSideEncryptionConfigurationV2:BucketServerSideEncryptionConfigurationV2":0,"aws:s3/bucketV2:BucketV2":0,"aws:s3/bucketVersioningV2:BucketVersioningV2":0,"aws:s3/bucketWebsiteConfigurationV2:BucketWebsiteConfigurationV2":0,"aws:s3/directoryBucket:DirectoryBucket":1,"aws:s3/inventory:Inventory":0,"aws:s3/objectCopy:ObjectCopy":0,"aws:s3control/accessGrant:AccessGrant":1,"aws:s3control/accessGrantsInstance:AccessGrantsInstance":1,"aws:s3control/accessGrantsInstanceResourcePolicy:AccessGrantsInstanceResourcePolicy":1,"aws:s3control/accessGrantsLocation:AccessGrantsLocation":1,"aws:s3control/accessPointPolicy:AccessPointPolicy":0,"aws:s3control/bucket:Bucket":0,"aws:s3control/bucketLifecycleConfiguration:BucketLifecycleConfiguration":0,"aws:s3control/bucketPolicy:BucketPolicy":0,"aws:s3control/multiRegionAccessPoint:MultiRegionAccessPoint":0,"aws:s3control/multiRegionAccessPointPolicy:MultiRegionAccessPointPolicy":0,"aws:s3control/objectLambdaAccessPoint:ObjectLambdaAccessPoint":0,"aws:s3control/objectLambdaAccessPointPolicy:ObjectLambdaAccessPointPolicy":0,"aws:s3control/storageLensConfiguration:StorageLensConfiguration":0,"aws:s3outposts/endpoint:Endpoint":0,"aws:sagemaker/app:App":0,"aws:sagemaker/appImageConfig:AppImageConfig":0,"aws:sagemaker/codeRepository:CodeRepository":0,"aws:sagemaker/dataQualityJobDefinition:DataQualityJobDefinition":0,"aws:sagemaker/device:Device":0,"aws:sagemaker/deviceFleet:DeviceFleet":0,"aws:sagemaker/domain:Domain":0,"aws:sagemaker/endpoint:Endpoint":0,"aws:sagemaker/endpointConfiguration:EndpointConfiguration":0,"aws:sagemaker/featureGroup:FeatureGroup":0,"aws:sagemaker/flowDefinition:FlowDefinition":0,"aws:sagemaker/humanTaskUI:HumanTaskUI":0,"aws:sagemaker/image:Image":0,"aws:sagemaker/imageVersion:ImageVersion":0,"aws:sagemaker/model:Model":0,"aws:sagemaker/modelPackageGroup:ModelPackageGroup":0,"aws:sagemaker/modelPackageGroupPolicy:ModelPackageGroupPolicy":0,"aws:sagemaker/monitoringSchedule:MonitoringSchedule":0,"aws:sagemaker/notebookInstance:NotebookInstance":0,"aws:sagemaker/notebookInstanceLifecycleConfiguration:NotebookInstanceLifecycleConfiguration":0,"aws:sagemaker/pipeline:Pipeline":0,"aws:sagemaker/project:Project":0,"aws:sagemaker/servicecatalogPortfolioStatus:ServicecatalogPortfolioStatus":0,"aws:sagemaker/space:Space":0,"aws:sagemaker/studioLifecycleConfig:StudioLifecycleConfig":0,"aws:sagemaker/userProfile:UserProfile":0,"aws:sagemaker/workforce:Workforce":0,"aws:sagemaker/workteam:Workteam":0,"aws:scheduler/schedule:Schedule":0,"aws:scheduler/scheduleGroup:ScheduleGroup":0,"aws:schemas/discoverer:Discoverer":0,"aws:schemas/registry:Registry":0,"aws:schemas/registryPolicy:RegistryPolicy":0,"aws:schemas/schema:Schema":0,"aws:secretsmanager/secret:Secret":0,"aws:secretsmanager/secretPolicy:SecretPolicy":0,"aws:secretsmanager/secretRotation:SecretRotation":0,"aws:secretsmanager/secretVersion:SecretVersion":0,"aws:securityhub/account:Account":0,"aws:securityhub/actionTarget:ActionTarget":0,"aws:securityhub/automationRule:AutomationRule":1,"aws:securityhub/configurationPolicy:ConfigurationPolicy":0,"aws:securityhub/configurationPolicyAssociation:ConfigurationPolicyAssociation":0,"aws:securityhub/findingAggregator:FindingAggregator":0,"aws:securityhub/insight:Insight":0,"aws:securityhub/inviteAccepter:InviteAccepter":0,"aws:securityhub/member:Member":0,"aws:securityhub/organizationAdminAccount:OrganizationAdminAccount":0,"aws:securityhub/organizationConfiguration:OrganizationConfiguration":0,"aws:securityhub/productSubscription:ProductSubscription":0,"aws:securityhub/standardsControl:StandardsControl":0,"aws:securityhub/standardsSubscription:StandardsSubscription":0,"aws:securitylake/awsLogSource:AwsLogSource":1,"aws:securitylake/customLogSource:CustomLogSource":1,"aws:securitylake/dataLake:DataLake":1,"aws:securitylake/subscriber:Subscriber":1,"aws:securitylake/subscriberNotification:SubscriberNotification":1,"aws:serverlessrepository/cloudFormationStack:CloudFormationStack":0,"aws:servicecatalog/appregistryApplication:AppregistryApplication":1,"aws:servicecatalog/budgetResourceAssociation:BudgetResourceAssociation":0,"aws:servicecatalog/constraint:Constraint":0,"aws:servicecatalog/organizationsAccess:OrganizationsAccess":0,"aws:servicecatalog/portfolio:Portfolio":0,"aws:servicecatalog/portfolioShare:PortfolioShare":0,"aws:servicecatalog/principalPortfolioAssociation:PrincipalPortfolioAssociation":0,"aws:servicecatalog/product:Product":0,"aws:servicecatalog/productPortfolioAssociation:ProductPortfolioAssociation":0,"aws:servicecatalog/provisionedProduct:ProvisionedProduct":0,"aws:servicecatalog/provisioningArtifact:ProvisioningArtifact":0,"aws:servicecatalog/serviceAction:ServiceAction":0,"aws:servicecatalog/tagOption:TagOption":0,"aws:servicecatalog/tagOptionResourceAssociation:TagOptionResourceAssociation":0,"aws:servicediscovery/httpNamespace:HttpNamespace":0,"aws:servicediscovery/instance:Instance":0,"aws:servicediscovery/privateDnsNamespace:PrivateDnsNamespace":0,"aws:servicediscovery/publicDnsNamespace:PublicDnsNamespace":0,"aws:servicediscovery/service:Service":0,"aws:servicequotas/serviceQuota:ServiceQuota":0,"aws:servicequotas/template:Template":1,"aws:servicequotas/templateAssociation:TemplateAssociation":1,"aws:ses/activeReceiptRuleSet:ActiveReceiptRuleSet":0,"aws:ses/configurationSet:ConfigurationSet":0,"aws:ses/domainDkim:DomainDkim":0,"aws:ses/domainIdentity:DomainIdentity":0,"aws:ses/domainIdentityVerification:DomainIdentityVerification":0,"aws:ses/emailIdentity:EmailIdentity":0,"aws:ses/eventDestination:EventDestination":0,"aws:ses/identityNotificationTopic:IdentityNotificationTopic":0,"aws:ses/identityPolicy:IdentityPolicy":0,"aws:ses/mailFrom:MailFrom":0,"aws:ses/receiptFilter:ReceiptFilter":0,"aws:ses/receiptRule:ReceiptRule":0,"aws:ses/receiptRuleSet:ReceiptRuleSet":0,"aws:ses/template:Template":0,"aws:sesv2/accountVdmAttributes:AccountVdmAttributes":0,"aws:sesv2/configurationSet:ConfigurationSet":0,"aws:sesv2/configurationSetEventDestination:ConfigurationSetEventDestination":0,"aws:sesv2/contactList:ContactList":0,"aws:sesv2/dedicatedIpAssignment:DedicatedIpAssignment":0,"aws:sesv2/dedicatedIpPool:DedicatedIpPool":0,"aws:sesv2/emailIdentity:EmailIdentity":0,"aws:sesv2/emailIdentityFeedbackAttributes:EmailIdentityFeedbackAttributes":0,"aws:sesv2/emailIdentityMailFromAttributes:EmailIdentityMailFromAttributes":0,"aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy":0,"aws:sfn/activity:Activity":0,"aws:sfn/alias:Alias":0,"aws:sfn/stateMachine:StateMachine":0,"aws:shield/applicationLayerAutomaticResponse:ApplicationLayerAutomaticResponse":1,"aws:shield/drtAccessLogBucketAssociation:DrtAccessLogBucketAssociation":1,"aws:shield/drtAccessRoleArnAssociation:DrtAccessRoleArnAssociation":1,"aws:shield/proactiveEngagement:ProactiveEngagement":1,"aws:shield/protection:Protection":0,"aws:shield/protectionGroup:ProtectionGroup":0,"aws:shield/protectionHealthCheckAssociation:ProtectionHealthCheckAssociation":0,"aws:signer/signingJob:SigningJob":0,"aws:signer/signingProfile:SigningProfile":0,"aws:signer/signingProfilePermission:SigningProfilePermission":0,"aws:simpledb/domain:Domain":1,"aws:sns/dataProtectionPolicy:DataProtectionPolicy":0,"aws:sns/platformApplication:PlatformApplication":0,"aws:sns/smsPreferences:SmsPreferences":0,"aws:sns/topic:Topic":0,"aws:sns/topicPolicy:TopicPolicy":0,"aws:sns/topicSubscription:TopicSubscription":0,"aws:sqs/queue:Queue":0,"aws:sqs/queuePolicy:QueuePolicy":0,"aws:sqs/redriveAllowPolicy:RedriveAllowPolicy":0,"aws:sqs/redrivePolicy:RedrivePolicy":0,"aws:ssm/activation:Activation":0,"aws:ssm/association:Association":0,"aws:ssm/contactsRotation:ContactsRotation":1,"aws:ssm/defaultPatchBaseline:DefaultPatchBaseline":0,"aws:ssm/document:Document":0,"aws:ssm/maintenanceWindow:MaintenanceWindow":0,"aws:ssm/maintenanceWindowTarget:MaintenanceWindowTarget":0,"aws:ssm/maintenanceWindowTask:MaintenanceWindowTask":0,"aws:ssm/parameter:Parameter":0,"aws:ssm/patchBaseline:PatchBaseline":0,"aws:ssm/patchGroup:PatchGroup":0,"aws:ssm/resourceDataSync:ResourceDataSync":0,"aws:ssm/serviceSetting:ServiceSetting":0,"aws:ssmcontacts/contact:Contact":0,"aws:ssmcontacts/contactChannel:ContactChannel":0,"aws:ssmcontacts/plan:Plan":0,"aws:ssmincidents/replicationSet:ReplicationSet":0,"aws:ssmincidents/responsePlan:ResponsePlan":0,"aws:ssoadmin/accountAssignment:AccountAssignment":0,"aws:ssoadmin/application:Application":1,"aws:ssoadmin/applicationAccessScope:ApplicationAccessScope":1,"aws:ssoadmin/applicationAssignment:ApplicationAssignment":1,"aws:ssoadmin/applicationAssignmentConfiguration:ApplicationAssignmentConfiguration":1,"aws:ssoadmin/customerManagedPolicyAttachment:CustomerManagedPolicyAttachment":0,"aws:ssoadmin/instanceAccessControlAttributes:InstanceAccessControlAttributes":0,"aws:ssoadmin/managedPolicyAttachment:ManagedPolicyAttachment":0,"aws:ssoadmin/permissionSet:PermissionSet":0,"aws:ssoadmin/permissionSetInlinePolicy:PermissionSetInlinePolicy":0,"aws:ssoadmin/permissionsBoundaryAttachment:PermissionsBoundaryAttachment":0,"aws:ssoadmin/trustedTokenIssuer:TrustedTokenIssuer":1,"aws:storagegateway/cache:Cache":0,"aws:storagegateway/cachesIscsiVolume:CachesIscsiVolume":0,"aws:storagegateway/fileSystemAssociation:FileSystemAssociation":0,"aws:storagegateway/gateway:Gateway":0,"aws:storagegateway/nfsFileShare:NfsFileShare":0,"aws:storagegateway/smbFileShare:SmbFileShare":0,"aws:storagegateway/storedIscsiVolume:StoredIscsiVolume":0,"aws:storagegateway/tapePool:TapePool":0,"aws:storagegateway/uploadBuffer:UploadBuffer":0,"aws:storagegateway/workingStorage:WorkingStorage":0,"aws:swf/domain:Domain":0,"aws:synthetics/canary:Canary":0,"aws:synthetics/group:Group":0,"aws:synthetics/groupAssociation:GroupAssociation":0,"aws:timestreamwrite/database:Database":0,"aws:timestreamwrite/table:Table":0,"aws:transcribe/languageModel:LanguageModel":0,"aws:transcribe/medicalVocabulary:MedicalVocabulary":0,"aws:transcribe/vocabulary:Vocabulary":0,"aws:transcribe/vocabularyFilter:VocabularyFilter":0,"aws:transfer/access:Access":0,"aws:transfer/agreement:Agreement":0,"aws:transfer/certificate:Certificate":0,"aws:transfer/connector:Connector":0,"aws:transfer/profile:Profile":0,"aws:transfer/server:Server":0,"aws:transfer/sshKey:SshKey":0,"aws:transfer/tag:Tag":0,"aws:transfer/user:User":0,"aws:transfer/workflow:Workflow":0,"aws:verifiedaccess/endpoint:Endpoint":0,"aws:verifiedaccess/group:Group":0,"aws:verifiedaccess/instance:Instance":0,"aws:verifiedaccess/instanceLoggingConfiguration:InstanceLoggingConfiguration":0,"aws:verifiedaccess/instanceTrustProviderAttachment:InstanceTrustProviderAttachment":0,"aws:verifiedaccess/trustProvider:TrustProvider":0,"aws:verifiedpermissions/policyStore:PolicyStore":1,"aws:verifiedpermissions/policyTemplate:PolicyTemplate":1,"aws:verifiedpermissions/schema:Schema":1,"aws:vpc/securityGroupEgressRule:SecurityGroupEgressRule":1,"aws:vpc/securityGroupIngressRule:SecurityGroupIngressRule":1,"aws:vpclattice/accessLogSubscription:AccessLogSubscription":0,"aws:vpclattice/authPolicy:AuthPolicy":0,"aws:vpclattice/listener:Listener":0,"aws:vpclattice/listenerRule:ListenerRule":0,"aws:vpclattice/resourcePolicy:ResourcePolicy":0,"aws:vpclattice/service:Service":0,"aws:vpclattice/serviceNetwork:ServiceNetwork":0,"aws:vpclattice/serviceNetworkServiceAssociation:ServiceNetworkServiceAssociation":0,"aws:vpclattice/serviceNetworkVpcAssociation:ServiceNetworkVpcAssociation":0,"aws:vpclattice/targetGroup:TargetGroup":0,"aws:vpclattice/targetGroupAttachment:TargetGroupAttachment":0,"aws:waf/byteMatchSet:ByteMatchSet":0,"aws:waf/geoMatchSet:GeoMatchSet":0,"aws:waf/ipSet:IpSet":0,"aws:waf/rateBasedRule:RateBasedRule":0,"aws:waf/regexMatchSet:RegexMatchSet":0,"aws:waf/regexPatternSet:RegexPatternSet":0,"aws:waf/rule:Rule":0,"aws:waf/ruleGroup:RuleGroup":0,"aws:waf/sizeConstraintSet:SizeConstraintSet":0,"aws:waf/sqlInjectionMatchSet:SqlInjectionMatchSet":0,"aws:waf/webAcl:WebAcl":0,"aws:waf/xssMatchSet:XssMatchSet":0,"aws:wafregional/byteMatchSet:ByteMatchSet":0,"aws:wafregional/geoMatchSet:GeoMatchSet":0,"aws:wafregional/ipSet:IpSet":0,"aws:wafregional/rateBasedRule:RateBasedRule":0,"aws:wafregional/regexMatchSet:RegexMatchSet":0,"aws:wafregional/regexPatternSet:RegexPatternSet":0,"aws:wafregional/rule:Rule":0,"aws:wafregional/ruleGroup:RuleGroup":0,"aws:wafregional/sizeConstraintSet:SizeConstraintSet":0,"aws:wafregional/sqlInjectionMatchSet:SqlInjectionMatchSet":0,"aws:wafregional/webAcl:WebAcl":0,"aws:wafregional/webAclAssociation:WebAclAssociation":0,"aws:wafregional/xssMatchSet:XssMatchSet":0,"aws:wafv2/ipSet:IpSet":0,"aws:wafv2/regexPatternSet:RegexPatternSet":0,"aws:wafv2/ruleGroup:RuleGroup":0,"aws:wafv2/webAcl:WebAcl":0,"aws:wafv2/webAclAssociation:WebAclAssociation":0,"aws:wafv2/webAclLoggingConfiguration:WebAclLoggingConfiguration":0,"aws:worklink/fleet:Fleet":0,"aws:worklink/websiteCertificateAuthorityAssociation:WebsiteCertificateAuthorityAssociation":0,"aws:workspaces/connectionAlias:ConnectionAlias":1,"aws:workspaces/directory:Directory":0,"aws:workspaces/ipGroup:IpGroup":0,"aws:workspaces/workspace:Workspace":0,"aws:xray/encryptionConfig:EncryptionConfig":0,"aws:xray/group:Group":0,"aws:xray/samplingRule:SamplingRule":0},"functions":{"aws:acm/getCertificate:getCertificate":0,"aws:acmpca/getCertificate:getCertificate":0,"aws:acmpca/getCertificateAuthority:getCertificateAuthority":0,"aws:alb/getListener:getListener":0,"aws:alb/getLoadBalancer:getLoadBalancer":0,"aws:alb/getTargetGroup:getTargetGroup":0,"aws:amp/getWorkspace:getWorkspace":0,"aws:amp/getWorkspaces:getWorkspaces":0,"aws:apigateway/getAuthorizer:getAuthorizer":0,"aws:apigateway/getAuthorizers:getAuthorizers":0,"aws:apigateway/getDomainName:getDomainName":0,"aws:apigateway/getExport:getExport":0,"aws:apigateway/getKey:getKey":0,"aws:apigateway/getResource:getResource":0,"aws:apigateway/getRestApi:getRestApi":0,"aws:apigateway/getSdk:getSdk":0,"aws:apigateway/getVpcLink:getVpcLink":0,"aws:apigatewayv2/getApi:getApi":0,"aws:apigatewayv2/getApis:getApis":0,"aws:apigatewayv2/getExport:getExport":0,"aws:apigatewayv2/getVpcLink:getVpcLink":0,"aws:appconfig/getConfigurationProfile:getConfigurationProfile":0,"aws:appconfig/getConfigurationProfiles:getConfigurationProfiles":0,"aws:appconfig/getEnvironment:getEnvironment":0,"aws:appconfig/getEnvironments:getEnvironments":0,"aws:appintegrations/getEventIntegration:getEventIntegration":0,"aws:appmesh/getGatewayRoute:getGatewayRoute":0,"aws:appmesh/getMesh:getMesh":0,"aws:appmesh/getRoute:getRoute":0,"aws:appmesh/getVirtualGateway:getVirtualGateway":0,"aws:appmesh/getVirtualNode:getVirtualNode":0,"aws:appmesh/getVirtualRouter:getVirtualRouter":0,"aws:appmesh/getVirtualService:getVirtualService":0,"aws:apprunner/getHostedZoneId:getHostedZoneId":1,"aws:athena/getNamedQuery:getNamedQuery":0,"aws:auditmanager/getControl:getControl":1,"aws:auditmanager/getFramework:getFramework":1,"aws:autoscaling/getAmiIds:getAmiIds":0,"aws:autoscaling/getGroup:getGroup":0,"aws:backup/getFramework:getFramework":0,"aws:backup/getPlan:getPlan":0,"aws:backup/getReportPlan:getReportPlan":0,"aws:backup/getSelection:getSelection":0,"aws:backup/getVault:getVault":0,"aws:batch/getComputeEnvironment:getComputeEnvironment":0,"aws:batch/getJobDefinition:getJobDefinition":1,"aws:batch/getJobQueue:getJobQueue":0,"aws:batch/getSchedulingPolicy:getSchedulingPolicy":0,"aws:bedrock/getCustomModel:getCustomModel":1,"aws:bedrock/getCustomModels:getCustomModels":1,"aws:bedrockfoundation/getModel:getModel":1,"aws:bedrockfoundation/getModels:getModels":1,"aws:budgets/getBudget:getBudget":0,"aws:cloudcontrol/getResource:getResource":0,"aws:cloudformation/getCloudFormationType:getCloudFormationType":0,"aws:cloudformation/getExport:getExport":0,"aws:cloudformation/getStack:getStack":0,"aws:cloudfront/getCachePolicy:getCachePolicy":0,"aws:cloudfront/getDistribution:getDistribution":0,"aws:cloudfront/getFunction:getFunction":0,"aws:cloudfront/getLogDeliveryCanonicalUserId:getLogDeliveryCanonicalUserId":0,"aws:cloudfront/getOriginAccessIdentities:getOriginAccessIdentities":0,"aws:cloudfront/getOriginAccessIdentity:getOriginAccessIdentity":0,"aws:cloudfront/getOriginRequestPolicy:getOriginRequestPolicy":0,"aws:cloudfront/getRealtimeLogConfig:getRealtimeLogConfig":0,"aws:cloudfront/getResponseHeadersPolicy:getResponseHeadersPolicy":0,"aws:cloudhsmv2/getCluster:getCluster":0,"aws:cloudtrail/getServiceAccount:getServiceAccount":0,"aws:cloudwatch/getEventBus:getEventBus":0,"aws:cloudwatch/getEventConnection:getEventConnection":0,"aws:cloudwatch/getEventSource:getEventSource":0,"aws:cloudwatch/getLogDataProtectionPolicyDocument:getLogDataProtectionPolicyDocument":0,"aws:cloudwatch/getLogGroup:getLogGroup":0,"aws:cloudwatch/getLogGroups:getLogGroups":0,"aws:codeartifact/getAuthorizationToken:getAuthorizationToken":0,"aws:codeartifact/getRepositoryEndpoint:getRepositoryEndpoint":0,"aws:codecatalyst/getDevEnvironment:getDevEnvironment":0,"aws:codecommit/getApprovalRuleTemplate:getApprovalRuleTemplate":0,"aws:codecommit/getRepository:getRepository":0,"aws:codeguruprofiler/getProfilingGroup:getProfilingGroup":1,"aws:codestarconnections/getConnection:getConnection":0,"aws:cognito/getIdentityPool:getIdentityPool":0,"aws:cognito/getUserGroup:getUserGroup":1,"aws:cognito/getUserGroups:getUserGroups":1,"aws:cognito/getUserPoolClient:getUserPoolClient":0,"aws:cognito/getUserPoolClients:getUserPoolClients":0,"aws:cognito/getUserPoolSigningCertificate:getUserPoolSigningCertificate":0,"aws:cognito/getUserPools:getUserPools":0,"aws:connect/getBotAssociation:getBotAssociation":0,"aws:connect/getContactFlow:getContactFlow":0,"aws:connect/getContactFlowModule:getContactFlowModule":0,"aws:connect/getHoursOfOperation:getHoursOfOperation":0,"aws:connect/getInstance:getInstance":0,"aws:connect/getInstanceStorageConfig:getInstanceStorageConfig":0,"aws:connect/getLambdaFunctionAssociation:getLambdaFunctionAssociation":0,"aws:connect/getPrompt:getPrompt":0,"aws:connect/getQueue:getQueue":0,"aws:connect/getQuickConnect:getQuickConnect":0,"aws:connect/getRoutingProfile:getRoutingProfile":0,"aws:connect/getSecurityProfile:getSecurityProfile":0,"aws:connect/getUser:getUser":0,"aws:connect/getUserHierarchyGroup:getUserHierarchyGroup":0,"aws:connect/getUserHierarchyStructure:getUserHierarchyStructure":0,"aws:connect/getVocabulary:getVocabulary":0,"aws:controltower/getControls:getControls":0,"aws:costexplorer/getCostCategory:getCostCategory":0,"aws:costexplorer/getTags:getTags":0,"aws:cur/getReportDefinition:getReportDefinition":0,"aws:datapipeline/getPipeline:getPipeline":0,"aws:datapipeline/getPipelineDefinition:getPipelineDefinition":0,"aws:devopsguru/getNotificationChannel:getNotificationChannel":1,"aws:devopsguru/getResourceCollection:getResourceCollection":1,"aws:directconnect/getConnection:getConnection":0,"aws:directconnect/getGateway:getGateway":0,"aws:directconnect/getLocation:getLocation":0,"aws:directconnect/getLocations:getLocations":0,"aws:directconnect/getRouterConfiguration:getRouterConfiguration":0,"aws:directoryservice/getDirectory:getDirectory":0,"aws:dms/getCertificate:getCertificate":0,"aws:dms/getEndpoint:getEndpoint":0,"aws:dms/getReplicationInstance:getReplicationInstance":0,"aws:dms/getReplicationSubnetGroup:getReplicationSubnetGroup":0,"aws:dms/getReplicationTask:getReplicationTask":0,"aws:docdb/getEngineVersion:getEngineVersion":0,"aws:docdb/getOrderableDbInstance:getOrderableDbInstance":0,"aws:dynamodb/getTable:getTable":0,"aws:dynamodb/getTableItem:getTableItem":0,"aws:ebs/getDefaultKmsKey:getDefaultKmsKey":0,"aws:ebs/getEbsVolumes:getEbsVolumes":0,"aws:ebs/getEncryptionByDefault:getEncryptionByDefault":0,"aws:ebs/getSnapshot:getSnapshot":0,"aws:ebs/getSnapshotIds:getSnapshotIds":0,"aws:ebs/getVolume:getVolume":0,"aws:ec2/getAmi:getAmi":0,"aws:ec2/getAmiIds:getAmiIds":0,"aws:ec2/getCoipPool:getCoipPool":0,"aws:ec2/getCoipPools:getCoipPools":0,"aws:ec2/getCustomerGateway:getCustomerGateway":0,"aws:ec2/getDedicatedHost:getDedicatedHost":0,"aws:ec2/getEips:getEips":0,"aws:ec2/getElasticIp:getElasticIp":0,"aws:ec2/getInstance:getInstance":0,"aws:ec2/getInstanceType:getInstanceType":0,"aws:ec2/getInstanceTypeOffering:getInstanceTypeOffering":0,"aws:ec2/getInstanceTypeOfferings:getInstanceTypeOfferings":0,"aws:ec2/getInstanceTypes:getInstanceTypes":0,"aws:ec2/getInstances:getInstances":0,"aws:ec2/getInternetGateway:getInternetGateway":0,"aws:ec2/getIpamPreviewNextCidr:getIpamPreviewNextCidr":0,"aws:ec2/getKeyPair:getKeyPair":0,"aws:ec2/getLaunchConfiguration:getLaunchConfiguration":0,"aws:ec2/getLaunchTemplate:getLaunchTemplate":0,"aws:ec2/getLocalGateway:getLocalGateway":0,"aws:ec2/getLocalGatewayRouteTable:getLocalGatewayRouteTable":0,"aws:ec2/getLocalGatewayRouteTables:getLocalGatewayRouteTables":0,"aws:ec2/getLocalGatewayVirtualInterface:getLocalGatewayVirtualInterface":0,"aws:ec2/getLocalGatewayVirtualInterfaceGroup:getLocalGatewayVirtualInterfaceGroup":0,"aws:ec2/getLocalGatewayVirtualInterfaceGroups:getLocalGatewayVirtualInterfaceGroups":0,"aws:ec2/getLocalGateways:getLocalGateways":0,"aws:ec2/getManagedPrefixList:getManagedPrefixList":0,"aws:ec2/getManagedPrefixLists:getManagedPrefixLists":0,"aws:ec2/getNatGateway:getNatGateway":0,"aws:ec2/getNatGateways:getNatGateways":0,"aws:ec2/getNetworkAcls:getNetworkAcls":0,"aws:ec2/getNetworkInsightsAnalysis:getNetworkInsightsAnalysis":0,"aws:ec2/getNetworkInsightsPath:getNetworkInsightsPath":0,"aws:ec2/getNetworkInterface:getNetworkInterface":0,"aws:ec2/getNetworkInterfaces:getNetworkInterfaces":0,"aws:ec2/getPrefixList:getPrefixList":0,"aws:ec2/getPublicIpv4Pool:getPublicIpv4Pool":0,"aws:ec2/getPublicIpv4Pools:getPublicIpv4Pools":0,"aws:ec2/getRoute:getRoute":0,"aws:ec2/getRouteTable:getRouteTable":0,"aws:ec2/getRouteTables:getRouteTables":0,"aws:ec2/getSecurityGroup:getSecurityGroup":0,"aws:ec2/getSecurityGroups:getSecurityGroups":0,"aws:ec2/getSerialConsoleAccess:getSerialConsoleAccess":0,"aws:ec2/getSpotPrice:getSpotPrice":0,"aws:ec2/getSubnet:getSubnet":0,"aws:ec2/getSubnets:getSubnets":0,"aws:ec2/getTransitGatewayRouteTables:getTransitGatewayRouteTables":0,"aws:ec2/getVpc:getVpc":0,"aws:ec2/getVpcDhcpOptions:getVpcDhcpOptions":0,"aws:ec2/getVpcEndpoint:getVpcEndpoint":0,"aws:ec2/getVpcEndpointService:getVpcEndpointService":0,"aws:ec2/getVpcIamPool:getVpcIamPool":0,"aws:ec2/getVpcIamPoolCidrs:getVpcIamPoolCidrs":0,"aws:ec2/getVpcIamPools:getVpcIamPools":0,"aws:ec2/getVpcIpamPool:getVpcIpamPool":0,"aws:ec2/getVpcIpamPoolCidrs:getVpcIpamPoolCidrs":0,"aws:ec2/getVpcIpamPools:getVpcIpamPools":0,"aws:ec2/getVpcPeeringConnection:getVpcPeeringConnection":0,"aws:ec2/getVpcPeeringConnections:getVpcPeeringConnections":0,"aws:ec2/getVpcs:getVpcs":0,"aws:ec2/getVpnGateway:getVpnGateway":0,"aws:ec2clientvpn/getEndpoint:getEndpoint":0,"aws:ec2transitgateway/getAttachment:getAttachment":0,"aws:ec2transitgateway/getAttachments:getAttachments":0,"aws:ec2transitgateway/getConnect:getConnect":0,"aws:ec2transitgateway/getConnectPeer:getConnectPeer":0,"aws:ec2transitgateway/getDirectConnectGatewayAttachment:getDirectConnectGatewayAttachment":0,"aws:ec2transitgateway/getMulticastDomain:getMulticastDomain":0,"aws:ec2transitgateway/getPeeringAttachment:getPeeringAttachment":0,"aws:ec2transitgateway/getRouteTable:getRouteTable":0,"aws:ec2transitgateway/getRouteTableAssociations:getRouteTableAssociations":0,"aws:ec2transitgateway/getRouteTablePropagations:getRouteTablePropagations":0,"aws:ec2transitgateway/getRouteTableRoutes:getRouteTableRoutes":0,"aws:ec2transitgateway/getTransitGateway:getTransitGateway":0,"aws:ec2transitgateway/getVpcAttachment:getVpcAttachment":0,"aws:ec2transitgateway/getVpcAttachments:getVpcAttachments":0,"aws:ec2transitgateway/getVpnAttachment:getVpnAttachment":0,"aws:ecr/getAuthorizationToken:getAuthorizationToken":0,"aws:ecr/getCredentials:getCredentials":0,"aws:ecr/getImage:getImage":0,"aws:ecr/getLifecyclePolicyDocument:getLifecyclePolicyDocument":1,"aws:ecr/getPullThroughCacheRule:getPullThroughCacheRule":0,"aws:ecr/getRepositories:getRepositories":1,"aws:ecr/getRepository:getRepository":0,"aws:ecrpublic/getAuthorizationToken:getAuthorizationToken":0,"aws:ecs/getCluster:getCluster":0,"aws:ecs/getContainerDefinition:getContainerDefinition":0,"aws:ecs/getService:getService":0,"aws:ecs/getTaskDefinition:getTaskDefinition":0,"aws:ecs/getTaskExecution:getTaskExecution":0,"aws:efs/getAccessPoint:getAccessPoint":0,"aws:efs/getAccessPoints:getAccessPoints":0,"aws:efs/getFileSystem:getFileSystem":0,"aws:efs/getMountTarget:getMountTarget":0,"aws:eks/getAccessEntry:getAccessEntry":0,"aws:eks/getAddon:getAddon":0,"aws:eks/getAddonVersion:getAddonVersion":0,"aws:eks/getCluster:getCluster":0,"aws:eks/getClusterAuth:getClusterAuth":0,"aws:eks/getClusters:getClusters":0,"aws:eks/getNodeGroup:getNodeGroup":0,"aws:eks/getNodeGroups:getNodeGroups":0,"aws:elasticache/getCluster:getCluster":0,"aws:elasticache/getReplicationGroup:getReplicationGroup":0,"aws:elasticache/getSubnetGroup:getSubnetGroup":0,"aws:elasticache/getUser:getUser":0,"aws:elasticbeanstalk/getApplication:getApplication":0,"aws:elasticbeanstalk/getHostedZone:getHostedZone":0,"aws:elasticbeanstalk/getSolutionStack:getSolutionStack":0,"aws:elasticsearch/getDomain:getDomain":0,"aws:elb/getHostedZoneId:getHostedZoneId":0,"aws:elb/getLoadBalancer:getLoadBalancer":0,"aws:elb/getServiceAccount:getServiceAccount":0,"aws:emr/getReleaseLabels:getReleaseLabels":0,"aws:emr/getSupportedInstanceTypes:getSupportedInstanceTypes":1,"aws:emrcontainers/getVirtualCluster:getVirtualCluster":0,"aws:fsx/getOntapFileSystem:getOntapFileSystem":0,"aws:fsx/getOntapStorageVirtualMachine:getOntapStorageVirtualMachine":0,"aws:fsx/getOntapStorageVirtualMachines:getOntapStorageVirtualMachines":0,"aws:fsx/getOpenZfsSnapshot:getOpenZfsSnapshot":0,"aws:fsx/getWindowsFileSystem:getWindowsFileSystem":0,"aws:globalaccelerator/getAccelerator:getAccelerator":1,"aws:globalaccelerator/getCustomRoutingAccelerator:getCustomRoutingAccelerator":0,"aws:glue/getCatalogTable:getCatalogTable":0,"aws:glue/getConnection:getConnection":0,"aws:glue/getDataCatalogEncryptionSettings:getDataCatalogEncryptionSettings":0,"aws:glue/getScript:getScript":0,"aws:grafana/getWorkspace:getWorkspace":0,"aws:guardduty/getDetector:getDetector":0,"aws:guardduty/getFindingIds:getFindingIds":1,"aws:iam/getAccessKeys:getAccessKeys":0,"aws:iam/getAccountAlias:getAccountAlias":0,"aws:iam/getGroup:getGroup":0,"aws:iam/getInstanceProfile:getInstanceProfile":0,"aws:iam/getInstanceProfiles:getInstanceProfiles":0,"aws:iam/getOpenIdConnectProvider:getOpenIdConnectProvider":0,"aws:iam/getPolicy:getPolicy":0,"aws:iam/getPolicyDocument:getPolicyDocument":0,"aws:iam/getPrincipalPolicySimulation:getPrincipalPolicySimulation":0,"aws:iam/getRole:getRole":0,"aws:iam/getRoles:getRoles":0,"aws:iam/getSamlProvider:getSamlProvider":0,"aws:iam/getServerCertificate:getServerCertificate":0,"aws:iam/getSessionContext:getSessionContext":0,"aws:iam/getUser:getUser":0,"aws:iam/getUserSshKey:getUserSshKey":0,"aws:iam/getUsers:getUsers":0,"aws:identitystore/getGroup:getGroup":0,"aws:identitystore/getUser:getUser":0,"aws:imagebuilder/getComponent:getComponent":0,"aws:imagebuilder/getComponents:getComponents":0,"aws:imagebuilder/getContainerRecipe:getContainerRecipe":0,"aws:imagebuilder/getContainerRecipes:getContainerRecipes":0,"aws:imagebuilder/getDistributionConfiguration:getDistributionConfiguration":0,"aws:imagebuilder/getDistributionConfigurations:getDistributionConfigurations":0,"aws:imagebuilder/getImage:getImage":0,"aws:imagebuilder/getImagePipeline:getImagePipeline":0,"aws:imagebuilder/getImagePipelines:getImagePipelines":0,"aws:imagebuilder/getImageRecipe:getImageRecipe":0,"aws:imagebuilder/getImageRecipes:getImageRecipes":0,"aws:imagebuilder/getInfrastructureConfiguration:getInfrastructureConfiguration":0,"aws:imagebuilder/getInfrastructureConfigurations:getInfrastructureConfigurations":0,"aws:index/getArn:getArn":1,"aws:index/getAvailabilityZone:getAvailabilityZone":0,"aws:index/getAvailabilityZones:getAvailabilityZones":0,"aws:index/getBillingServiceAccount:getBillingServiceAccount":1,"aws:index/getCallerIdentity:getCallerIdentity":1,"aws:index/getDefaultTags:getDefaultTags":1,"aws:index/getIpRanges:getIpRanges":1,"aws:index/getPartition:getPartition":1,"aws:index/getRegion:getRegion":1,"aws:index/getRegions:getRegions":1,"aws:index/getService:getService":1,"aws:inspector/getRulesPackages:getRulesPackages":0,"aws:iot/getEndpoint:getEndpoint":0,"aws:iot/getRegistrationCode:getRegistrationCode":0,"aws:ivs/getStreamKey:getStreamKey":0,"aws:kendra/getExperience:getExperience":0,"aws:kendra/getFaq:getFaq":0,"aws:kendra/getIndex:getIndex":0,"aws:kendra/getQuerySuggestionsBlockList:getQuerySuggestionsBlockList":0,"aws:kendra/getThesaurus:getThesaurus":0,"aws:kinesis/getFirehoseDeliveryStream:getFirehoseDeliveryStream":0,"aws:kinesis/getStream:getStream":0,"aws:kinesis/getStreamConsumer:getStreamConsumer":0,"aws:kms/getAlias:getAlias":0,"aws:kms/getCipherText:getCipherText":0,"aws:kms/getCustomKeyStore:getCustomKeyStore":0,"aws:kms/getKey:getKey":0,"aws:kms/getPublicKey:getPublicKey":0,"aws:kms/getSecret:getSecret":0,"aws:kms/getSecrets:getSecrets":0,"aws:lakeformation/getDataLakeSettings:getDataLakeSettings":0,"aws:lakeformation/getPermissions:getPermissions":0,"aws:lakeformation/getResource:getResource":0,"aws:lambda/getAlias:getAlias":0,"aws:lambda/getCodeSigningConfig:getCodeSigningConfig":0,"aws:lambda/getFunction:getFunction":0,"aws:lambda/getFunctionUrl:getFunctionUrl":0,"aws:lambda/getFunctions:getFunctions":0,"aws:lambda/getInvocation:getInvocation":0,"aws:lambda/getLayerVersion:getLayerVersion":0,"aws:lb/getHostedZoneId:getHostedZoneId":0,"aws:lb/getLbs:getLbs":0,"aws:lb/getListener:getListener":0,"aws:lb/getLoadBalancer:getLoadBalancer":0,"aws:lb/getTargetGroup:getTargetGroup":0,"aws:lb/getTrustStore:getTrustStore":0,"aws:lex/getBot:getBot":0,"aws:lex/getBotAlias:getBotAlias":0,"aws:lex/getIntent:getIntent":0,"aws:lex/getSlotType:getSlotType":0,"aws:licensemanager/getLicenseGrants:getLicenseGrants":0,"aws:licensemanager/getReceivedLicense:getReceivedLicense":0,"aws:licensemanager/getReceivedLicenses:getReceivedLicenses":0,"aws:location/getGeofenceCollection:getGeofenceCollection":0,"aws:location/getMap:getMap":0,"aws:location/getPlaceIndex:getPlaceIndex":0,"aws:location/getRouteCalculator:getRouteCalculator":0,"aws:location/getTracker:getTracker":0,"aws:location/getTrackerAssociation:getTrackerAssociation":0,"aws:location/getTrackerAssociations:getTrackerAssociations":0,"aws:mediaconvert/getQueue:getQueue":0,"aws:medialive/getInput:getInput":1,"aws:memorydb/getAcl:getAcl":0,"aws:memorydb/getCluster:getCluster":0,"aws:memorydb/getParameterGroup:getParameterGroup":0,"aws:memorydb/getSnapshot:getSnapshot":0,"aws:memorydb/getSubnetGroup:getSubnetGroup":0,"aws:memorydb/getUser:getUser":0,"aws:mq/getBroker:getBroker":0,"aws:mq/getBrokerEngineTypes:getBrokerEngineTypes":0,"aws:mq/getInstanceTypeOfferings:getInstanceTypeOfferings":0,"aws:msk/getBootstrapBrokers:getBootstrapBrokers":0,"aws:msk/getBrokerNodes:getBrokerNodes":0,"aws:msk/getCluster:getCluster":0,"aws:msk/getConfiguration:getConfiguration":0,"aws:msk/getKafkaVersion:getKafkaVersion":0,"aws:msk/getVpcConnection:getVpcConnection":0,"aws:mskconnect/getConnector:getConnector":0,"aws:mskconnect/getCustomPlugin:getCustomPlugin":0,"aws:mskconnect/getWorkerConfiguration:getWorkerConfiguration":0,"aws:neptune/getEngineVersion:getEngineVersion":0,"aws:neptune/getOrderableDbInstance:getOrderableDbInstance":0,"aws:networkfirewall/getFirewall:getFirewall":0,"aws:networkfirewall/getFirewallPolicy:getFirewallPolicy":0,"aws:networkfirewall/getResourcePolicy:getResourcePolicy":0,"aws:networkmanager/getConnection:getConnection":0,"aws:networkmanager/getConnections:getConnections":0,"aws:networkmanager/getCoreNetworkPolicyDocument:getCoreNetworkPolicyDocument":0,"aws:networkmanager/getDevice:getDevice":0,"aws:networkmanager/getDevices:getDevices":0,"aws:networkmanager/getGlobalNetwork:getGlobalNetwork":0,"aws:networkmanager/getGlobalNetworks:getGlobalNetworks":0,"aws:networkmanager/getLink:getLink":0,"aws:networkmanager/getLinks:getLinks":0,"aws:networkmanager/getSite:getSite":0,"aws:networkmanager/getSites:getSites":0,"aws:oam/getLink:getLink":0,"aws:oam/getLinks:getLinks":0,"aws:oam/getSink:getSink":0,"aws:oam/getSinks:getSinks":0,"aws:opensearch/getDomain:getDomain":0,"aws:opensearch/getServerlessAccessPolicy:getServerlessAccessPolicy":1,"aws:opensearch/getServerlessCollection:getServerlessCollection":1,"aws:opensearch/getServerlessLifecyclePolicy:getServerlessLifecyclePolicy":1,"aws:opensearch/getServerlessSecurityConfig:getServerlessSecurityConfig":1,"aws:opensearch/getServerlessSecurityPolicy:getServerlessSecurityPolicy":0,"aws:opensearch/getServerlessVpcEndpoint:getServerlessVpcEndpoint":0,"aws:organizations/getDelegatedAdministrators:getDelegatedAdministrators":0,"aws:organizations/getDelegatedServices:getDelegatedServices":0,"aws:organizations/getOrganization:getOrganization":0,"aws:organizations/getOrganizationalUnit:getOrganizationalUnit":0,"aws:organizations/getOrganizationalUnitChildAccounts:getOrganizationalUnitChildAccounts":0,"aws:organizations/getOrganizationalUnitDescendantAccounts:getOrganizationalUnitDescendantAccounts":0,"aws:organizations/getOrganizationalUnits:getOrganizationalUnits":0,"aws:organizations/getPolicies:getPolicies":0,"aws:organizations/getPoliciesForTarget:getPoliciesForTarget":0,"aws:organizations/getPolicy:getPolicy":0,"aws:organizations/getResourceTags:getResourceTags":0,"aws:outposts/getAsset:getAsset":0,"aws:outposts/getAssets:getAssets":0,"aws:outposts/getOutpost:getOutpost":0,"aws:outposts/getOutpostInstanceType:getOutpostInstanceType":0,"aws:outposts/getOutpostInstanceTypes:getOutpostInstanceTypes":0,"aws:outposts/getOutposts:getOutposts":0,"aws:outposts/getSite:getSite":0,"aws:outposts/getSites:getSites":0,"aws:polly/getVoices:getVoices":1,"aws:pricing/getProduct:getProduct":0,"aws:qldb/getLedger:getLedger":0,"aws:quicksight/getDataSet:getDataSet":0,"aws:quicksight/getQuicksightGroup:getQuicksightGroup":0,"aws:quicksight/getQuicksightUser:getQuicksightUser":0,"aws:quicksight/getTheme:getTheme":0,"aws:ram/getResourceShare:getResourceShare":0,"aws:rds/getCertificate:getCertificate":0,"aws:rds/getCluster:getCluster":0,"aws:rds/getClusterSnapshot:getClusterSnapshot":0,"aws:rds/getClusters:getClusters":0,"aws:rds/getEngineVersion:getEngineVersion":0,"aws:rds/getEventCategories:getEventCategories":0,"aws:rds/getInstance:getInstance":0,"aws:rds/getInstances:getInstances":0,"aws:rds/getOrderableDbInstance:getOrderableDbInstance":0,"aws:rds/getParameterGroup:getParameterGroup":0,"aws:rds/getProxy:getProxy":0,"aws:rds/getReservedInstanceOffering:getReservedInstanceOffering":0,"aws:rds/getSnapshot:getSnapshot":0,"aws:rds/getSubnetGroup:getSubnetGroup":0,"aws:redshift/getCluster:getCluster":0,"aws:redshift/getClusterCredentials:getClusterCredentials":0,"aws:redshift/getDataShares:getDataShares":1,"aws:redshift/getOrderableCluster:getOrderableCluster":0,"aws:redshift/getProducerDataShares:getProducerDataShares":1,"aws:redshift/getServiceAccount:getServiceAccount":0,"aws:redshift/getSubnetGroup:getSubnetGroup":0,"aws:redshiftserverless/getCredentials:getCredentials":0,"aws:redshiftserverless/getNamespace:getNamespace":0,"aws:redshiftserverless/getWorkgroup:getWorkgroup":0,"aws:resourceexplorer/search:Search":1,"aws:resourcegroupstaggingapi/getResources:getResources":0,"aws:route53/getDelegationSet:getDelegationSet":0,"aws:route53/getQueryLogConfig:getQueryLogConfig":0,"aws:route53/getResolverEndpoint:getResolverEndpoint":0,"aws:route53/getResolverFirewallConfig:getResolverFirewallConfig":0,"aws:route53/getResolverFirewallDomainList:getResolverFirewallDomainList":0,"aws:route53/getResolverFirewallRuleGroup:getResolverFirewallRuleGroup":0,"aws:route53/getResolverFirewallRuleGroupAssociation:getResolverFirewallRuleGroupAssociation":0,"aws:route53/getResolverFirewallRules:getResolverFirewallRules":0,"aws:route53/getResolverRule:getResolverRule":0,"aws:route53/getResolverRules:getResolverRules":0,"aws:route53/getTrafficPolicyDocument:getTrafficPolicyDocument":0,"aws:route53/getZone:getZone":0,"aws:s3/getAccountPublicAccessBlock:getAccountPublicAccessBlock":0,"aws:s3/getBucket:getBucket":0,"aws:s3/getBucketObject:getBucketObject":0,"aws:s3/getBucketObjects:getBucketObjects":0,"aws:s3/getBucketPolicy:getBucketPolicy":0,"aws:s3/getCanonicalUserId:getCanonicalUserId":0,"aws:s3/getDirectoryBuckets:getDirectoryBuckets":1,"aws:s3/getObject:getObject":0,"aws:s3/getObjects:getObjects":0,"aws:s3control/getMultiRegionAccessPoint:getMultiRegionAccessPoint":0,"aws:sagemaker/getPrebuiltEcrImage:getPrebuiltEcrImage":0,"aws:secretsmanager/getRandomPassword:getRandomPassword":0,"aws:secretsmanager/getSecret:getSecret":0,"aws:secretsmanager/getSecretRotation:getSecretRotation":0,"aws:secretsmanager/getSecretVersion:getSecretVersion":0,"aws:secretsmanager/getSecrets:getSecrets":0,"aws:serverlessrepository/getApplication:getApplication":0,"aws:servicecatalog/getAppregistryApplication:getAppregistryApplication":1,"aws:servicecatalog/getConstraint:getConstraint":0,"aws:servicecatalog/getLaunchPaths:getLaunchPaths":0,"aws:servicecatalog/getPortfolio:getPortfolio":0,"aws:servicecatalog/getPortfolioConstraints:getPortfolioConstraints":0,"aws:servicecatalog/getProduct:getProduct":0,"aws:servicecatalog/getProvisioningArtifacts:getProvisioningArtifacts":0,"aws:servicediscovery/getDnsNamespace:getDnsNamespace":0,"aws:servicediscovery/getHttpNamespace:getHttpNamespace":0,"aws:servicediscovery/getService:getService":0,"aws:servicequotas/getService:getService":0,"aws:servicequotas/getServiceQuota:getServiceQuota":0,"aws:servicequotas/getTemplates:getTemplates":1,"aws:ses/getActiveReceiptRuleSet:getActiveReceiptRuleSet":0,"aws:ses/getDomainIdentity:getDomainIdentity":0,"aws:ses/getEmailIdentity:getEmailIdentity":0,"aws:sesv2/getConfigurationSet:getConfigurationSet":0,"aws:sesv2/getDedicatedIpPool:getDedicatedIpPool":0,"aws:sesv2/getEmailIdentity:getEmailIdentity":0,"aws:sesv2/getEmailIdentityMailFromAttributes:getEmailIdentityMailFromAttributes":0,"aws:sfn/getActivity:getActivity":0,"aws:sfn/getAlias:getAlias":0,"aws:sfn/getStateMachine:getStateMachine":0,"aws:sfn/getStateMachineVersions:getStateMachineVersions":0,"aws:signer/getSigningJob:getSigningJob":0,"aws:signer/getSigningProfile:getSigningProfile":0,"aws:sns/getTopic:getTopic":0,"aws:sqs/getQueue:getQueue":0,"aws:sqs/getQueues:getQueues":0,"aws:ssm/getContactsRotation:getContactsRotation":1,"aws:ssm/getDocument:getDocument":0,"aws:ssm/getInstances:getInstances":0,"aws:ssm/getMaintenanceWindows:getMaintenanceWindows":0,"aws:ssm/getParameter:getParameter":0,"aws:ssm/getParametersByPath:getParametersByPath":0,"aws:ssm/getPatchBaseline:getPatchBaseline":0,"aws:ssmcontacts/getContact:getContact":0,"aws:ssmcontacts/getContactChannel:getContactChannel":0,"aws:ssmcontacts/getPlan:getPlan":0,"aws:ssmincidents/getReplicationSet:getReplicationSet":0,"aws:ssmincidents/getResponsePlan:getResponsePlan":0,"aws:ssoadmin/getApplication:getApplication":1,"aws:ssoadmin/getApplicationAssignments:getApplicationAssignments":1,"aws:ssoadmin/getApplicationProviders:getApplicationProviders":1,"aws:ssoadmin/getInstances:getInstances":0,"aws:ssoadmin/getPermissionSet:getPermissionSet":0,"aws:ssoadmin/getPrincipalApplicationAssignments:getPrincipalApplicationAssignments":1,"aws:storagegateway/getLocalDisk:getLocalDisk":0,"aws:transfer/getServer:getServer":0,"aws:verifiedpermissions/getPolicyStore:getPolicyStore":1,"aws:vpc/getSecurityGroupRule:getSecurityGroupRule":1,"aws:vpc/getSecurityGroupRules:getSecurityGroupRules":1,"aws:vpclattice/getAuthPolicy:getAuthPolicy":0,"aws:vpclattice/getListener:getListener":0,"aws:vpclattice/getResourcePolicy:getResourcePolicy":0,"aws:vpclattice/getService:getService":0,"aws:vpclattice/getServiceNetwork:getServiceNetwork":0,"aws:waf/getIpset:getIpset":0,"aws:waf/getRateBasedRule:getRateBasedRule":0,"aws:waf/getRule:getRule":0,"aws:waf/getSubscribedRuleGroup:getSubscribedRuleGroup":0,"aws:waf/getWebAcl:getWebAcl":0,"aws:wafregional/getIpset:getIpset":0,"aws:wafregional/getRateBasedMod:getRateBasedMod":0,"aws:wafregional/getRule:getRule":0,"aws:wafregional/getSubscribedRuleGroup:getSubscribedRuleGroup":0,"aws:wafregional/getWebAcl:getWebAcl":0,"aws:wafv2/getIpSet:getIpSet":0,"aws:wafv2/getRegexPatternSet:getRegexPatternSet":0,"aws:wafv2/getRuleGroup:getRuleGroup":0,"aws:wafv2/getWebAcl:getWebAcl":0,"aws:workspaces/getBundle:getBundle":0,"aws:workspaces/getDirectory:getDirectory":0,"aws:workspaces/getImage:getImage":0,"aws:workspaces/getWorkspace:getWorkspace":0}}} \ No newline at end of file diff --git a/provider/cmd/pulumi-resource-aws/schema.json b/provider/cmd/pulumi-resource-aws/schema.json index 7c10ea23219..ebb7307f8ed 100644 --- a/provider/cmd/pulumi-resource-aws/schema.json +++ b/provider/cmd/pulumi-resource-aws/schema.json @@ -1569,7 +1569,7 @@ "properties": { "bucket": { "type": "string", - "description": "The S3 bucket name to store the logs in.\n" + "description": "S3 bucket name to store the logs in.\n" }, "enabled": { "type": "boolean", @@ -1577,7 +1577,7 @@ }, "prefix": { "type": "string", - "description": "The S3 bucket prefix. Logs are stored in the root if not configured.\n" + "description": "S3 bucket prefix. Logs are stored in the root if not configured.\n" } }, "type": "object", @@ -1589,7 +1589,7 @@ "properties": { "bucket": { "type": "string", - "description": "The S3 bucket name to store the logs in.\n" + "description": "S3 bucket name to store the logs in.\n" }, "enabled": { "type": "boolean", @@ -1597,7 +1597,7 @@ }, "prefix": { "type": "string", - "description": "The S3 bucket prefix. Logs are stored in the root if not configured.\n" + "description": "S3 bucket prefix. Logs are stored in the root if not configured.\n" } }, "type": "object", @@ -1609,18 +1609,18 @@ "properties": { "allocationId": { "type": "string", - "description": "The allocation ID of the Elastic IP address for an internet-facing load balancer.\n" + "description": "Allocation ID of the Elastic IP address for an internet-facing load balancer.\n" }, "ipv6Address": { "type": "string", - "description": "The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers.\n" + "description": "IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers.\n" }, "outpostId": { "type": "string" }, "privateIpv4Address": { "type": "string", - "description": "The private IPv4 address for an internal load balancer.\n" + "description": "Private IPv4 address for an internal load balancer.\n" }, "subnetId": { "type": "string", @@ -15817,6 +15817,10 @@ }, "aws:autoscaling/GroupInstanceRefreshPreferences:GroupInstanceRefreshPreferences": { "properties": { + "alarmSpecification": { + "$ref": "#/types/aws:autoscaling/GroupInstanceRefreshPreferencesAlarmSpecification:GroupInstanceRefreshPreferencesAlarmSpecification", + "description": "Alarm Specification for Instance Refresh.\n" + }, "autoRollback": { "type": "boolean", "description": "Automatically rollback if instance refresh fails. Defaults to `false`. This option may only be set to `true` when specifying a `launch_template` or `mixed_instances_policy`.\n" @@ -15859,6 +15863,18 @@ }, "type": "object" }, + "aws:autoscaling/GroupInstanceRefreshPreferencesAlarmSpecification:GroupInstanceRefreshPreferencesAlarmSpecification": { + "properties": { + "alarms": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of Cloudwatch alarms. If any of these alarms goes into ALARM state, Instance Refresh is failed.\n" + } + }, + "type": "object" + }, "aws:autoscaling/GroupLaunchTemplate:GroupLaunchTemplate": { "properties": { "id": { @@ -25721,7 +25737,7 @@ "properties": { "buildStatusConfig": { "$ref": "#/types/aws:codebuild/ProjectSecondarySourceBuildStatusConfig:ProjectSecondarySourceBuildStatusConfig", - "description": "Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `build_status_config` blocks are documented below.\n" + "description": "Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `build_status_config` blocks are documented below.\n" }, "buildspec": { "type": "string", @@ -25745,7 +25761,7 @@ }, "reportBuildStatus": { "type": "boolean", - "description": "Whether to report the status of a build's start and finish to your source provider. This option is only valid when your source provider is `GITHUB`, `BITBUCKET`, or `GITHUB_ENTERPRISE`.\n" + "description": "Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket.\n" }, "sourceIdentifier": { "type": "string", @@ -25753,7 +25769,7 @@ }, "type": { "type": "string", - "description": "Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`.\n" + "description": "Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`.\n" } }, "type": "object", @@ -25808,7 +25824,7 @@ "properties": { "buildStatusConfig": { "$ref": "#/types/aws:codebuild/ProjectSourceBuildStatusConfig:ProjectSourceBuildStatusConfig", - "description": "Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `build_status_config` blocks are documented below.\n" + "description": "Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `build_status_config` blocks are documented below.\n" }, "buildspec": { "type": "string", @@ -25832,11 +25848,11 @@ }, "reportBuildStatus": { "type": "boolean", - "description": "Whether to report the status of a build's start and finish to your source provider. This option is only valid when the `type` is `BITBUCKET` or `GITHUB`.\n" + "description": "Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket.\n" }, "type": { "type": "string", - "description": "Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET`, `S3`, `NO_SOURCE`.\n" + "description": "Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`.\n" } }, "type": "object", @@ -25966,7 +25982,7 @@ }, "type": { "type": "string", - "description": "The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`. At least one filter group must specify `EVENT` as its type.\n" + "description": "The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`, `WORKFLOW_NAME`, `TAG_NAME`, `RELEASE_NAME`. At least one filter group must specify `EVENT` as its type.\n" } }, "type": "object", @@ -32990,11 +33006,11 @@ }, "costCategory": { "$ref": "#/types/aws:costexplorer/getTagsFilterCostCategory:getTagsFilterCostCategory", - "description": "Configuration block for the filter that's based on `CostCategory` values. See below.\n" + "description": "Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details.\n" }, "dimension": { "$ref": "#/types/aws:costexplorer/getTagsFilterDimension:getTagsFilterDimension", - "description": "Configuration block for the specific `Dimension` to use for `Expression`. See below.\n" + "description": "Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details.\n" }, "not": { "$ref": "#/types/aws:costexplorer/getTagsFilterNot:getTagsFilterNot", @@ -33018,11 +33034,11 @@ "properties": { "costCategory": { "$ref": "#/types/aws:costexplorer/getTagsFilterAndCostCategory:getTagsFilterAndCostCategory", - "description": "Configuration block for the filter that's based on `CostCategory` values. See below.\n" + "description": "Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details.\n" }, "dimension": { "$ref": "#/types/aws:costexplorer/getTagsFilterAndDimension:getTagsFilterAndDimension", - "description": "Configuration block for the specific `Dimension` to use for `Expression`. See below.\n" + "description": "Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details.\n" }, "tags": { "$ref": "#/types/aws:costexplorer/getTagsFilterAndTags:getTagsFilterAndTags", @@ -33150,11 +33166,11 @@ "properties": { "costCategory": { "$ref": "#/types/aws:costexplorer/getTagsFilterNotCostCategory:getTagsFilterNotCostCategory", - "description": "Configuration block for the filter that's based on `CostCategory` values. See below.\n" + "description": "Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details.\n" }, "dimension": { "$ref": "#/types/aws:costexplorer/getTagsFilterNotDimension:getTagsFilterNotDimension", - "description": "Configuration block for the specific `Dimension` to use for `Expression`. See below.\n" + "description": "Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details.\n" }, "tags": { "$ref": "#/types/aws:costexplorer/getTagsFilterNotTags:getTagsFilterNotTags", @@ -33236,11 +33252,11 @@ "properties": { "costCategory": { "$ref": "#/types/aws:costexplorer/getTagsFilterOrCostCategory:getTagsFilterOrCostCategory", - "description": "Configuration block for the filter that's based on `CostCategory` values. See below.\n" + "description": "Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details.\n" }, "dimension": { "$ref": "#/types/aws:costexplorer/getTagsFilterOrDimension:getTagsFilterOrDimension", - "description": "Configuration block for the specific `Dimension` to use for `Expression`. See below.\n" + "description": "Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details.\n" }, "tags": { "$ref": "#/types/aws:costexplorer/getTagsFilterOrTags:getTagsFilterOrTags", @@ -37758,6 +37774,23 @@ "toPort" ] }, + "aws:ec2/EipDomainNameTimeouts:EipDomainNameTimeouts": { + "properties": { + "create": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" + }, + "delete": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.\n" + }, + "update": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" + } + }, + "type": "object" + }, "aws:ec2/FleetFleetInstanceSet:FleetFleetInstanceSet": { "properties": { "instanceIds": { @@ -42043,7 +42076,7 @@ "properties": { "deleteOnTermination": { "type": "string", - "description": "Whether the volume should be destroyed on instance termination.\nSee [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#preserving-volumes-on-termination) for more information.\n" + "description": "Whether the volume should be destroyed on instance termination.\nSee [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/preserving-volumes-on-termination.html) for more information.\n" }, "encrypted": { "type": "string", @@ -56358,6 +56391,10 @@ "type": "integer", "description": "The upper limit for data storage the cache is set to use. Must be between 1 and 5,000.\n" }, + "minimum": { + "type": "integer", + "description": "The lower limit for data storage the cache is set to use. Must be between 1 and 5,000.\n" + }, "unit": { "type": "string", "description": "The unit that the storage is measured in, in GB.\n" @@ -56365,7 +56402,6 @@ }, "type": "object", "required": [ - "maximum", "unit" ] }, @@ -56374,12 +56410,13 @@ "maximum": { "type": "integer", "description": "The upper limit for data storage the cache is set to use. Must be between 1 and 5,000.\n" + }, + "minimum": { + "type": "integer", + "description": "The lower limit for data storage the cache is set to use. Must be between 1 and 5,000.\n" } }, - "type": "object", - "required": [ - "maximum" - ] + "type": "object" }, "aws:elasticache/ServerlessCacheEndpoint:ServerlessCacheEndpoint": { "properties": { @@ -71171,7 +71208,7 @@ }, "name": { "type": "string", - "description": "Name of the AMI.\n" + "description": "The name of the Workflow parameter.\n" }, "region": { "type": "string", @@ -71413,6 +71450,56 @@ "uninstallAfterBuild" ] }, + "aws:imagebuilder/ImageWorkflow:ImageWorkflow": { + "properties": { + "onFailure": { + "type": "string", + "description": "The action to take if the workflow fails. Must be one of `CONTINUE` or `ABORT`.\n", + "willReplaceOnChanges": true + }, + "parallelGroup": { + "type": "string", + "description": "The parallel group in which to run a test Workflow.\n", + "willReplaceOnChanges": true + }, + "parameters": { + "type": "array", + "items": { + "$ref": "#/types/aws:imagebuilder/ImageWorkflowParameter:ImageWorkflowParameter" + }, + "description": "Configuration block for the workflow parameters. Detailed below.\n", + "willReplaceOnChanges": true + }, + "workflowArn": { + "type": "string", + "description": "Amazon Resource Name (ARN) of the Image Builder Workflow.\n\nThe following arguments are optional:\n", + "willReplaceOnChanges": true + } + }, + "type": "object", + "required": [ + "workflowArn" + ] + }, + "aws:imagebuilder/ImageWorkflowParameter:ImageWorkflowParameter": { + "properties": { + "name": { + "type": "string", + "description": "The name of the Workflow parameter.\n", + "willReplaceOnChanges": true + }, + "value": { + "type": "string", + "description": "The value of the Workflow parameter.\n", + "willReplaceOnChanges": true + } + }, + "type": "object", + "required": [ + "name", + "value" + ] + }, "aws:imagebuilder/InfrastructureConfigurationInstanceMetadataOptions:InfrastructureConfigurationInstanceMetadataOptions": { "properties": { "httpPutResponseHopLimit": { @@ -83567,7 +83654,7 @@ "properties": { "bucket": { "type": "string", - "description": "The S3 bucket name to store the logs in.\n" + "description": "S3 bucket name to store the logs in.\n" }, "enabled": { "type": "boolean", @@ -83575,7 +83662,7 @@ }, "prefix": { "type": "string", - "description": "The S3 bucket prefix. Logs are stored in the root if not configured.\n" + "description": "S3 bucket prefix. Logs are stored in the root if not configured.\n" } }, "type": "object", @@ -83587,7 +83674,7 @@ "properties": { "bucket": { "type": "string", - "description": "The S3 bucket name to store the logs in.\n" + "description": "S3 bucket name to store the logs in.\n" }, "enabled": { "type": "boolean", @@ -83595,7 +83682,7 @@ }, "prefix": { "type": "string", - "description": "The S3 bucket prefix. Logs are stored in the root if not configured.\n" + "description": "S3 bucket prefix. Logs are stored in the root if not configured.\n" } }, "type": "object", @@ -83607,18 +83694,18 @@ "properties": { "allocationId": { "type": "string", - "description": "The allocation ID of the Elastic IP address for an internet-facing load balancer.\n" + "description": "Allocation ID of the Elastic IP address for an internet-facing load balancer.\n" }, "ipv6Address": { "type": "string", - "description": "The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers.\n" + "description": "IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers.\n" }, "outpostId": { "type": "string" }, "privateIpv4Address": { "type": "string", - "description": "The private IPv4 address for an internal load balancer.\n" + "description": "Private IPv4 address for an internal load balancer.\n" }, "subnetId": { "type": "string", @@ -110307,7 +110394,7 @@ "properties": { "createdAt": { "type": "string", - "description": "The Created At date of the MWAA Environment\n* `logging_configuration[0].\u003cLOG_CONFIGURATION_TYPE\u003e[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published\n" + "description": "The Created At date of the MWAA Environment\n" }, "errors": { "type": "array", @@ -137809,13 +137896,16 @@ "aws:signer/SigningProfileRevocationRecord:SigningProfileRevocationRecord": { "properties": { "revocationEffectiveFrom": { - "type": "string" + "type": "string", + "description": "The time when revocation becomes effective.\n" }, "revokedAt": { - "type": "string" + "type": "string", + "description": "The time when the signing profile was revoked.\n" }, "revokedBy": { - "type": "string" + "type": "string", + "description": "The identity of the revoker.\n" } }, "type": "object", @@ -137833,10 +137923,12 @@ "properties": { "type": { "type": "string", + "description": "The time unit for signature validity. Valid values: `DAYS`, `MONTHS`, `YEARS`.\n", "willReplaceOnChanges": true }, "value": { "type": "integer", + "description": "The numerical value of the time unit for signature validity.\n", "willReplaceOnChanges": true } }, @@ -137850,6 +137942,7 @@ "properties": { "certificateArn": { "type": "string", + "description": "The Amazon Resource Name (ARN) of the certificates that is used to sign your code.\n", "willReplaceOnChanges": true } }, @@ -138244,18 +138337,18 @@ "properties": { "key": { "type": "string", - "description": "The key describing the location of an attachment to a document. Valid key types include: `SourceUrl` and `S3FileUrl`\n" + "description": "The key of a key-value pair that identifies the location of an attachment to the document. Valid values: `SourceUrl`, `S3FileUrl`, `AttachmentReference`.\n" }, "name": { "type": "string", - "description": "The name of the document attachment file\n" + "description": "The name of the document attachment file.\n" }, "values": { "type": "array", "items": { "type": "string" }, - "description": "The value describing the location of an attachment to a document\n" + "description": "The value of a key-value pair that identifies the location of an attachment to the document. The argument format is a list of a single string that depends on the type of key you specify - see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_AttachmentsSource.html) for details.\n" } }, "type": "object", @@ -138267,18 +138360,20 @@ "aws:ssm/DocumentParameter:DocumentParameter": { "properties": { "defaultValue": { - "type": "string" + "type": "string", + "description": "If specified, the default values for the parameters. Parameters without a default value are required. Parameters with a default value are optional.\n" }, "description": { "type": "string", - "description": "The description of the document.\n" + "description": "A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional.\n" }, "name": { "type": "string", "description": "The name of the document.\n" }, "type": { - "type": "string" + "type": "string", + "description": "The permission type for the document. The permission type can be `Share`.\n" } }, "type": "object", @@ -158251,39 +158346,43 @@ "properties": { "accessLogs": { "$ref": "#/types/aws:alb/LoadBalancerAccessLogs:LoadBalancerAccessLogs", - "description": "An Access Logs block. Access Logs documented below.\n" + "description": "Access Logs block. See below.\n" }, "arn": { "type": "string", - "description": "The ARN of the load balancer (matches `id`).\n" + "description": "ARN of the load balancer (matches `id`).\n" }, "arnSuffix": { "type": "string", - "description": "The ARN suffix for use with CloudWatch Metrics.\n" + "description": "ARN suffix for use with CloudWatch Metrics.\n" + }, + "clientKeepAlive": { + "type": "integer", + "description": "Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds.\n" }, "connectionLogs": { "$ref": "#/types/aws:alb/LoadBalancerConnectionLogs:LoadBalancerConnectionLogs", - "description": "A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`.\n" + "description": "Connection Logs block. See below. Only valid for Load Balancers of type `application`.\n" }, "customerOwnedIpv4Pool": { "type": "string", - "description": "The ID of the customer owned ipv4 pool to use for this load balancer.\n" + "description": "ID of the customer owned ipv4 pool to use for this load balancer.\n" }, "desyncMitigationMode": { "type": "string", - "description": "Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`.\n" + "description": "How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`.\n" }, "dnsName": { "type": "string", - "description": "The DNS name of the load balancer.\n" + "description": "DNS name of the load balancer.\n" }, "dnsRecordClientRoutingPolicy": { "type": "string", - "description": "Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers.\n" + "description": "How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers.\n" }, "dropInvalidHeaderFields": { "type": "boolean", - "description": "Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`.\n" + "description": "Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`.\n" }, "enableCrossZoneLoadBalancing": { "type": "boolean", @@ -158295,27 +158394,27 @@ }, "enableHttp2": { "type": "boolean", - "description": "Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`.\n" + "description": "Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`.\n" }, "enableTlsVersionAndCipherSuiteHeaders": { "type": "boolean", - "description": "Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false`\n" + "description": "Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false`\n" }, "enableWafFailOpen": { "type": "boolean", - "description": "Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`.\n" + "description": "Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`.\n" }, "enableXffClientPort": { "type": "boolean", - "description": "Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`.\n" + "description": "Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`.\n" }, "enforceSecurityGroupInboundRulesOnPrivateLinkTraffic": { "type": "string", - "description": "Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`.\n" + "description": "Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`.\n" }, "idleTimeout": { "type": "integer", - "description": "The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60.\n" + "description": "Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60.\n" }, "internal": { "type": "boolean", @@ -158324,16 +158423,16 @@ "ipAddressType": { "type": "string", "$ref": "#/types/aws:alb/ipAddressType:IpAddressType", - "description": "The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`.\n" + "description": "Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`.\n" }, "loadBalancerType": { "type": "string", "$ref": "#/types/aws:alb/loadBalancerType:LoadBalancerType", - "description": "The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`.\n" + "description": "Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`.\n" }, "name": { "type": "string", - "description": "The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters,\nmust contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified,\nthis provider will autogenerate a name beginning with `tf-lb`.\n" + "description": "Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`.\n" }, "namePrefix": { "type": "string", @@ -158341,42 +158440,42 @@ }, "preserveHostHeader": { "type": "boolean", - "description": "Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`.\n" + "description": "Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`.\n" }, "securityGroups": { "type": "array", "items": { "type": "string" }, - "description": "A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource.\n" + "description": "List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource.\n" }, "subnetMappings": { "type": "array", "items": { "$ref": "#/types/aws:alb/LoadBalancerSubnetMapping:LoadBalancerSubnetMapping" }, - "description": "A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added.\n" + "description": "Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added.\n" }, "subnets": { "type": "array", "items": { "type": "string" }, - "description": "A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource.\n" + "description": "List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource.\n" }, "tags": { "type": "object", "additionalProperties": { "type": "string" }, - "description": "A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" + "description": "Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" }, "tagsAll": { "type": "object", "additionalProperties": { "type": "string" }, - "description": "A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", + "description": "Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", "deprecationMessage": "Please use `tags` instead." }, "vpcId": { @@ -158388,7 +158487,7 @@ }, "zoneId": { "type": "string", - "description": "The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record).\n" + "description": "Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record).\n" } }, "required": [ @@ -158410,28 +158509,32 @@ "inputProperties": { "accessLogs": { "$ref": "#/types/aws:alb/LoadBalancerAccessLogs:LoadBalancerAccessLogs", - "description": "An Access Logs block. Access Logs documented below.\n" + "description": "Access Logs block. See below.\n" + }, + "clientKeepAlive": { + "type": "integer", + "description": "Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds.\n" }, "connectionLogs": { "$ref": "#/types/aws:alb/LoadBalancerConnectionLogs:LoadBalancerConnectionLogs", - "description": "A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`.\n" + "description": "Connection Logs block. See below. Only valid for Load Balancers of type `application`.\n" }, "customerOwnedIpv4Pool": { "type": "string", - "description": "The ID of the customer owned ipv4 pool to use for this load balancer.\n", + "description": "ID of the customer owned ipv4 pool to use for this load balancer.\n", "willReplaceOnChanges": true }, "desyncMitigationMode": { "type": "string", - "description": "Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`.\n" + "description": "How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`.\n" }, "dnsRecordClientRoutingPolicy": { "type": "string", - "description": "Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers.\n" + "description": "How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers.\n" }, "dropInvalidHeaderFields": { "type": "boolean", - "description": "Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`.\n" + "description": "Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`.\n" }, "enableCrossZoneLoadBalancing": { "type": "boolean", @@ -158443,27 +158546,27 @@ }, "enableHttp2": { "type": "boolean", - "description": "Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`.\n" + "description": "Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`.\n" }, "enableTlsVersionAndCipherSuiteHeaders": { "type": "boolean", - "description": "Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false`\n" + "description": "Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false`\n" }, "enableWafFailOpen": { "type": "boolean", - "description": "Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`.\n" + "description": "Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`.\n" }, "enableXffClientPort": { "type": "boolean", - "description": "Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`.\n" + "description": "Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`.\n" }, "enforceSecurityGroupInboundRulesOnPrivateLinkTraffic": { "type": "string", - "description": "Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`.\n" + "description": "Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`.\n" }, "idleTimeout": { "type": "integer", - "description": "The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60.\n" + "description": "Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60.\n" }, "internal": { "type": "boolean", @@ -158473,17 +158576,17 @@ "ipAddressType": { "type": "string", "$ref": "#/types/aws:alb/ipAddressType:IpAddressType", - "description": "The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`.\n" + "description": "Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`.\n" }, "loadBalancerType": { "type": "string", "$ref": "#/types/aws:alb/loadBalancerType:LoadBalancerType", - "description": "The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`.\n", + "description": "Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`.\n", "willReplaceOnChanges": true }, "name": { "type": "string", - "description": "The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters,\nmust contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified,\nthis provider will autogenerate a name beginning with `tf-lb`.\n", + "description": "Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`.\n", "willReplaceOnChanges": true }, "namePrefix": { @@ -158493,35 +158596,35 @@ }, "preserveHostHeader": { "type": "boolean", - "description": "Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`.\n" + "description": "Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`.\n" }, "securityGroups": { "type": "array", "items": { "type": "string" }, - "description": "A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource.\n" + "description": "List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource.\n" }, "subnetMappings": { "type": "array", "items": { "$ref": "#/types/aws:alb/LoadBalancerSubnetMapping:LoadBalancerSubnetMapping" }, - "description": "A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added.\n" + "description": "Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added.\n" }, "subnets": { "type": "array", "items": { "type": "string" }, - "description": "A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource.\n" + "description": "List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource.\n" }, "tags": { "type": "object", "additionalProperties": { "type": "string" }, - "description": "A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" + "description": "Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" }, "xffHeaderProcessingMode": { "type": "string", @@ -158533,40 +158636,44 @@ "properties": { "accessLogs": { "$ref": "#/types/aws:alb/LoadBalancerAccessLogs:LoadBalancerAccessLogs", - "description": "An Access Logs block. Access Logs documented below.\n" + "description": "Access Logs block. See below.\n" }, "arn": { "type": "string", - "description": "The ARN of the load balancer (matches `id`).\n" + "description": "ARN of the load balancer (matches `id`).\n" }, "arnSuffix": { "type": "string", - "description": "The ARN suffix for use with CloudWatch Metrics.\n" + "description": "ARN suffix for use with CloudWatch Metrics.\n" + }, + "clientKeepAlive": { + "type": "integer", + "description": "Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds.\n" }, "connectionLogs": { "$ref": "#/types/aws:alb/LoadBalancerConnectionLogs:LoadBalancerConnectionLogs", - "description": "A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`.\n" + "description": "Connection Logs block. See below. Only valid for Load Balancers of type `application`.\n" }, "customerOwnedIpv4Pool": { "type": "string", - "description": "The ID of the customer owned ipv4 pool to use for this load balancer.\n", + "description": "ID of the customer owned ipv4 pool to use for this load balancer.\n", "willReplaceOnChanges": true }, "desyncMitigationMode": { "type": "string", - "description": "Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`.\n" + "description": "How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`.\n" }, "dnsName": { "type": "string", - "description": "The DNS name of the load balancer.\n" + "description": "DNS name of the load balancer.\n" }, "dnsRecordClientRoutingPolicy": { "type": "string", - "description": "Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers.\n" + "description": "How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers.\n" }, "dropInvalidHeaderFields": { "type": "boolean", - "description": "Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`.\n" + "description": "Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`.\n" }, "enableCrossZoneLoadBalancing": { "type": "boolean", @@ -158578,27 +158685,27 @@ }, "enableHttp2": { "type": "boolean", - "description": "Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`.\n" + "description": "Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`.\n" }, "enableTlsVersionAndCipherSuiteHeaders": { "type": "boolean", - "description": "Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false`\n" + "description": "Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false`\n" }, "enableWafFailOpen": { "type": "boolean", - "description": "Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`.\n" + "description": "Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`.\n" }, "enableXffClientPort": { "type": "boolean", - "description": "Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`.\n" + "description": "Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`.\n" }, "enforceSecurityGroupInboundRulesOnPrivateLinkTraffic": { "type": "string", - "description": "Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`.\n" + "description": "Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`.\n" }, "idleTimeout": { "type": "integer", - "description": "The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60.\n" + "description": "Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60.\n" }, "internal": { "type": "boolean", @@ -158608,17 +158715,17 @@ "ipAddressType": { "type": "string", "$ref": "#/types/aws:alb/ipAddressType:IpAddressType", - "description": "The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`.\n" + "description": "Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`.\n" }, "loadBalancerType": { "type": "string", "$ref": "#/types/aws:alb/loadBalancerType:LoadBalancerType", - "description": "The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`.\n", + "description": "Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`.\n", "willReplaceOnChanges": true }, "name": { "type": "string", - "description": "The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters,\nmust contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified,\nthis provider will autogenerate a name beginning with `tf-lb`.\n", + "description": "Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`.\n", "willReplaceOnChanges": true }, "namePrefix": { @@ -158628,42 +158735,42 @@ }, "preserveHostHeader": { "type": "boolean", - "description": "Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`.\n" + "description": "Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`.\n" }, "securityGroups": { "type": "array", "items": { "type": "string" }, - "description": "A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource.\n" + "description": "List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource.\n" }, "subnetMappings": { "type": "array", "items": { "$ref": "#/types/aws:alb/LoadBalancerSubnetMapping:LoadBalancerSubnetMapping" }, - "description": "A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added.\n" + "description": "Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added.\n" }, "subnets": { "type": "array", "items": { "type": "string" }, - "description": "A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource.\n" + "description": "List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource.\n" }, "tags": { "type": "object", "additionalProperties": { "type": "string" }, - "description": "A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" + "description": "Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" }, "tagsAll": { "type": "object", "additionalProperties": { "type": "string" }, - "description": "A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", + "description": "Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", "deprecationMessage": "Please use `tags` instead." }, "vpcId": { @@ -158675,7 +158782,7 @@ }, "zoneId": { "type": "string", - "description": "The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record).\n" + "description": "Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record).\n" } }, "type": "object" @@ -159508,7 +159615,7 @@ "properties": { "accessToken": { "type": "string", - "description": "Personal access token for a third-party source control system for an Amplify app. The personal access token is used to create a webhook and a read-only deploy key. The token is not stored.\n", + "description": "Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted.\n", "secret": true }, "arn": { @@ -159634,7 +159741,7 @@ "inputProperties": { "accessToken": { "type": "string", - "description": "Personal access token for a third-party source control system for an Amplify app. The personal access token is used to create a webhook and a read-only deploy key. The token is not stored.\n", + "description": "Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted.\n", "secret": true }, "autoBranchCreationConfig": { @@ -159729,7 +159836,7 @@ "properties": { "accessToken": { "type": "string", - "description": "Personal access token for a third-party source control system for an Amplify app. The personal access token is used to create a webhook and a read-only deploy key. The token is not stored.\n", + "description": "Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted.\n", "secret": true }, "arn": { @@ -165165,7 +165272,7 @@ } }, "aws:apigatewayv2/routeResponse:RouteResponse": { - "description": "Manages an Amazon API Gateway Version 2 route response.\nMore information can be found in the [Amazon API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api.html).\n\n## Example Usage\n\n### Basic\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.apigatewayv2.RouteResponse(\"example\", {\n apiId: exampleAwsApigatewayv2Api.id,\n routeId: exampleAwsApigatewayv2Route.id,\n routeResponseKey: \"$default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.apigatewayv2.RouteResponse(\"example\",\n api_id=example_aws_apigatewayv2_api[\"id\"],\n route_id=example_aws_apigatewayv2_route[\"id\"],\n route_response_key=\"$default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.ApiGatewayV2.RouteResponse(\"example\", new()\n {\n ApiId = exampleAwsApigatewayv2Api.Id,\n RouteId = exampleAwsApigatewayv2Route.Id,\n RouteResponseKey = \"$default\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/apigatewayv2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apigatewayv2.NewRouteResponse(ctx, \"example\", \u0026apigatewayv2.RouteResponseArgs{\n\t\t\tApiId: pulumi.Any(exampleAwsApigatewayv2Api.Id),\n\t\t\tRouteId: pulumi.Any(exampleAwsApigatewayv2Route.Id),\n\t\t\tRouteResponseKey: pulumi.String(\"$default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.apigatewayv2.RouteResponse;\nimport com.pulumi.aws.apigatewayv2.RouteResponseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new RouteResponse(\"example\", RouteResponseArgs.builder() \n .apiId(exampleAwsApigatewayv2Api.id())\n .routeId(exampleAwsApigatewayv2Route.id())\n .routeResponseKey(\"$default\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:apigatewayv2:RouteResponse\n properties:\n apiId: ${exampleAwsApigatewayv2Api.id}\n routeId: ${exampleAwsApigatewayv2Route.id}\n routeResponseKey: $default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import `aws_apigatewayv2_route_response` using the API identifier, route identifier and route response identifier. For example:\n\n```sh\n$ pulumi import aws:apigatewayv2/routeResponse:RouteResponse example aabbccddee/1122334/998877\n```\n", + "description": "Manages an Amazon API Gateway Version 2 route response.\nMore information can be found in the [Amazon API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api.html).\n\n## Example Usage\n\n### Basic\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.apigatewayv2.RouteResponse(\"example\", {\n apiId: exampleAwsApigatewayv2Api.id,\n routeId: exampleAwsApigatewayv2Route.id,\n routeResponseKey: \"$default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.apigatewayv2.RouteResponse(\"example\",\n api_id=example_aws_apigatewayv2_api[\"id\"],\n route_id=example_aws_apigatewayv2_route[\"id\"],\n route_response_key=\"$default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.ApiGatewayV2.RouteResponse(\"example\", new()\n {\n ApiId = exampleAwsApigatewayv2Api.Id,\n RouteId = exampleAwsApigatewayv2Route.Id,\n RouteResponseKey = \"$default\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/apigatewayv2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apigatewayv2.NewRouteResponse(ctx, \"example\", \u0026apigatewayv2.RouteResponseArgs{\n\t\t\tApiId: pulumi.Any(exampleAwsApigatewayv2Api.Id),\n\t\t\tRouteId: pulumi.Any(exampleAwsApigatewayv2Route.Id),\n\t\t\tRouteResponseKey: pulumi.String(\"$default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.apigatewayv2.RouteResponse;\nimport com.pulumi.aws.apigatewayv2.RouteResponseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new RouteResponse(\"example\", RouteResponseArgs.builder() \n .apiId(exampleAwsApigatewayv2Api.id())\n .routeId(exampleAwsApigatewayv2Route.id())\n .routeResponseKey(\"$default\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:apigatewayv2:RouteResponse\n properties:\n apiId: ${exampleAwsApigatewayv2Api.id}\n routeId: ${exampleAwsApigatewayv2Route.id}\n routeResponseKey: $default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Enabling Two-Way Communication\n\nFor websocket routes that require two-way communication enabled, an `aws.apigatewayv2.RouteResponse` needs to be added to the route with `route_response_key = \"$default\"`. More information available is available in [Amazon API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api.html).\n\nYou can only define the $default route response for WebSocket APIs. You can use an integration response to manipulate the response from a backend service. For more information, see [Overview of integration responses](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-integration-responses.html#apigateway-websocket-api-integration-response-overview).\n\n## Import\n\nUsing `pulumi import`, import `aws_apigatewayv2_route_response` using the API identifier, route identifier and route response identifier. For example:\n\n```sh\n$ pulumi import aws:apigatewayv2/routeResponse:RouteResponse example aabbccddee/1122334/998877\n```\n", "properties": { "apiId": { "type": "string", @@ -183183,7 +183290,7 @@ }, "originAccessControlOriginType": { "type": "string", - "description": "The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`.\n" + "description": "The type of origin that this Origin Access Control is for. Valid values are `lambda`, `mediapackagev2`, `mediastore`, and `s3`.\n" }, "signingBehavior": { "type": "string", @@ -183212,7 +183319,7 @@ }, "originAccessControlOriginType": { "type": "string", - "description": "The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`.\n" + "description": "The type of origin that this Origin Access Control is for. Valid values are `lambda`, `mediapackagev2`, `mediastore`, and `s3`.\n" }, "signingBehavior": { "type": "string", @@ -183245,7 +183352,7 @@ }, "originAccessControlOriginType": { "type": "string", - "description": "The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`.\n" + "description": "The type of origin that this Origin Access Control is for. Valid values are `lambda`, `mediapackagev2`, `mediastore`, and `s3`.\n" }, "signingBehavior": { "type": "string", @@ -185529,6 +185636,10 @@ "type": "string", "description": "The event pattern described a JSON object. At least one of `schedule_expression` or `event_pattern` is required. See full documentation of [Events and Event Patterns in EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html) for details. **Note**: The event pattern size is 2048 by default but it is adjustable up to 4096 characters by submitting a service quota increase request. See [Amazon EventBridge quotas](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-quota.html) for details.\n" }, + "forceDestroy": { + "type": "boolean", + "description": "Used to delete managed rules created by AWS. Defaults to `false`.\n" + }, "isEnabled": { "type": "boolean", "description": "Whether the rule should be enabled.\nDefaults to `true`.\nConflicts with `state`.\n", @@ -185590,6 +185701,10 @@ "type": "string", "description": "The event pattern described a JSON object. At least one of `schedule_expression` or `event_pattern` is required. See full documentation of [Events and Event Patterns in EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html) for details. **Note**: The event pattern size is 2048 by default but it is adjustable up to 4096 characters by submitting a service quota increase request. See [Amazon EventBridge quotas](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-quota.html) for details.\n" }, + "forceDestroy": { + "type": "boolean", + "description": "Used to delete managed rules created by AWS. Defaults to `false`.\n" + }, "isEnabled": { "type": "boolean", "description": "Whether the rule should be enabled.\nDefaults to `true`.\nConflicts with `state`.\n", @@ -185645,6 +185760,10 @@ "type": "string", "description": "The event pattern described a JSON object. At least one of `schedule_expression` or `event_pattern` is required. See full documentation of [Events and Event Patterns in EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html) for details. **Note**: The event pattern size is 2048 by default but it is adjustable up to 4096 characters by submitting a service quota increase request. See [Amazon EventBridge quotas](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-quota.html) for details.\n" }, + "forceDestroy": { + "type": "boolean", + "description": "Used to delete managed rules created by AWS. Defaults to `false`.\n" + }, "isEnabled": { "type": "boolean", "description": "Whether the rule should be enabled.\nDefaults to `true`.\nConflicts with `state`.\n", @@ -196443,7 +196562,8 @@ "inputProperties": { "monitorDimension": { "type": "string", - "description": "The dimensions to evaluate. Valid values: `SERVICE`.\n" + "description": "The dimensions to evaluate. Valid values: `SERVICE`.\n", + "willReplaceOnChanges": true }, "monitorSpecification": { "type": "string", @@ -196479,7 +196599,8 @@ }, "monitorDimension": { "type": "string", - "description": "The dimensions to evaluate. Valid values: `SERVICE`.\n" + "description": "The dimensions to evaluate. Valid values: `SERVICE`.\n", + "willReplaceOnChanges": true }, "monitorSpecification": { "type": "string", @@ -196515,7 +196636,7 @@ } }, "aws:costexplorer/anomalySubscription:AnomalySubscription": { - "description": "Provides a CE Anomaly Subscription.\n\n## Example Usage\n\n### Basic Example\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.costexplorer.AnomalyMonitor(\"test\", {\n name: \"AWSServiceMonitor\",\n monitorType: \"DIMENSIONAL\",\n monitorDimension: \"SERVICE\",\n});\nconst testAnomalySubscription = new aws.costexplorer.AnomalySubscription(\"test\", {\n name: \"DAILYSUBSCRIPTION\",\n frequency: \"DAILY\",\n monitorArnLists: [test.arn],\n subscribers: [{\n type: \"EMAIL\",\n address: \"abc@example.com\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.costexplorer.AnomalyMonitor(\"test\",\n name=\"AWSServiceMonitor\",\n monitor_type=\"DIMENSIONAL\",\n monitor_dimension=\"SERVICE\")\ntest_anomaly_subscription = aws.costexplorer.AnomalySubscription(\"test\",\n name=\"DAILYSUBSCRIPTION\",\n frequency=\"DAILY\",\n monitor_arn_lists=[test.arn],\n subscribers=[aws.costexplorer.AnomalySubscriptionSubscriberArgs(\n type=\"EMAIL\",\n address=\"abc@example.com\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.CostExplorer.AnomalyMonitor(\"test\", new()\n {\n Name = \"AWSServiceMonitor\",\n MonitorType = \"DIMENSIONAL\",\n MonitorDimension = \"SERVICE\",\n });\n\n var testAnomalySubscription = new Aws.CostExplorer.AnomalySubscription(\"test\", new()\n {\n Name = \"DAILYSUBSCRIPTION\",\n Frequency = \"DAILY\",\n MonitorArnLists = new[]\n {\n test.Arn,\n },\n Subscribers = new[]\n {\n new Aws.CostExplorer.Inputs.AnomalySubscriptionSubscriberArgs\n {\n Type = \"EMAIL\",\n Address = \"abc@example.com\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/costexplorer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := costexplorer.NewAnomalyMonitor(ctx, \"test\", \u0026costexplorer.AnomalyMonitorArgs{\n\t\t\tName: pulumi.String(\"AWSServiceMonitor\"),\n\t\t\tMonitorType: pulumi.String(\"DIMENSIONAL\"),\n\t\t\tMonitorDimension: pulumi.String(\"SERVICE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = costexplorer.NewAnomalySubscription(ctx, \"test\", \u0026costexplorer.AnomalySubscriptionArgs{\n\t\t\tName: pulumi.String(\"DAILYSUBSCRIPTION\"),\n\t\t\tFrequency: pulumi.String(\"DAILY\"),\n\t\t\tMonitorArnLists: pulumi.StringArray{\n\t\t\t\ttest.Arn,\n\t\t\t},\n\t\t\tSubscribers: costexplorer.AnomalySubscriptionSubscriberArray{\n\t\t\t\t\u0026costexplorer.AnomalySubscriptionSubscriberArgs{\n\t\t\t\t\tType: pulumi.String(\"EMAIL\"),\n\t\t\t\t\tAddress: pulumi.String(\"abc@example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.costexplorer.AnomalyMonitor;\nimport com.pulumi.aws.costexplorer.AnomalyMonitorArgs;\nimport com.pulumi.aws.costexplorer.AnomalySubscription;\nimport com.pulumi.aws.costexplorer.AnomalySubscriptionArgs;\nimport com.pulumi.aws.costexplorer.inputs.AnomalySubscriptionSubscriberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new AnomalyMonitor(\"test\", AnomalyMonitorArgs.builder() \n .name(\"AWSServiceMonitor\")\n .monitorType(\"DIMENSIONAL\")\n .monitorDimension(\"SERVICE\")\n .build());\n\n var testAnomalySubscription = new AnomalySubscription(\"testAnomalySubscription\", AnomalySubscriptionArgs.builder() \n .name(\"DAILYSUBSCRIPTION\")\n .frequency(\"DAILY\")\n .monitorArnLists(test.arn())\n .subscribers(AnomalySubscriptionSubscriberArgs.builder()\n .type(\"EMAIL\")\n .address(\"abc@example.com\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:costexplorer:AnomalyMonitor\n properties:\n name: AWSServiceMonitor\n monitorType: DIMENSIONAL\n monitorDimension: SERVICE\n testAnomalySubscription:\n type: aws:costexplorer:AnomalySubscription\n name: test\n properties:\n name: DAILYSUBSCRIPTION\n frequency: DAILY\n monitorArnLists:\n - ${test.arn}\n subscribers:\n - type: EMAIL\n address: abc@example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Threshold Expression Example\n\n### For a Specific Dimension\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.costexplorer.AnomalySubscription(\"test\", {\n name: \"AWSServiceMonitor\",\n frequency: \"DAILY\",\n monitorArnLists: [testAwsCeAnomalyMonitor.arn],\n subscribers: [{\n type: \"EMAIL\",\n address: \"abc@example.com\",\n }],\n thresholdExpression: {\n dimension: {\n key: \"ANOMALY_TOTAL_IMPACT_ABSOLUTE\",\n values: [\"100.0\"],\n matchOptions: [\"GREATER_THAN_OR_EQUAL\"],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.costexplorer.AnomalySubscription(\"test\",\n name=\"AWSServiceMonitor\",\n frequency=\"DAILY\",\n monitor_arn_lists=[test_aws_ce_anomaly_monitor[\"arn\"]],\n subscribers=[aws.costexplorer.AnomalySubscriptionSubscriberArgs(\n type=\"EMAIL\",\n address=\"abc@example.com\",\n )],\n threshold_expression=aws.costexplorer.AnomalySubscriptionThresholdExpressionArgs(\n dimension=aws.costexplorer.AnomalySubscriptionThresholdExpressionDimensionArgs(\n key=\"ANOMALY_TOTAL_IMPACT_ABSOLUTE\",\n values=[\"100.0\"],\n match_options=[\"GREATER_THAN_OR_EQUAL\"],\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.CostExplorer.AnomalySubscription(\"test\", new()\n {\n Name = \"AWSServiceMonitor\",\n Frequency = \"DAILY\",\n MonitorArnLists = new[]\n {\n testAwsCeAnomalyMonitor.Arn,\n },\n Subscribers = new[]\n {\n new Aws.CostExplorer.Inputs.AnomalySubscriptionSubscriberArgs\n {\n Type = \"EMAIL\",\n Address = \"abc@example.com\",\n },\n },\n ThresholdExpression = new Aws.CostExplorer.Inputs.AnomalySubscriptionThresholdExpressionArgs\n {\n Dimension = new Aws.CostExplorer.Inputs.AnomalySubscriptionThresholdExpressionDimensionArgs\n {\n Key = \"ANOMALY_TOTAL_IMPACT_ABSOLUTE\",\n Values = new[]\n {\n \"100.0\",\n },\n MatchOptions = new[]\n {\n \"GREATER_THAN_OR_EQUAL\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/costexplorer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := costexplorer.NewAnomalySubscription(ctx, \"test\", \u0026costexplorer.AnomalySubscriptionArgs{\n\t\t\tName: pulumi.String(\"AWSServiceMonitor\"),\n\t\t\tFrequency: pulumi.String(\"DAILY\"),\n\t\t\tMonitorArnLists: pulumi.StringArray{\n\t\t\t\ttestAwsCeAnomalyMonitor.Arn,\n\t\t\t},\n\t\t\tSubscribers: costexplorer.AnomalySubscriptionSubscriberArray{\n\t\t\t\t\u0026costexplorer.AnomalySubscriptionSubscriberArgs{\n\t\t\t\t\tType: pulumi.String(\"EMAIL\"),\n\t\t\t\t\tAddress: pulumi.String(\"abc@example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tThresholdExpression: \u0026costexplorer.AnomalySubscriptionThresholdExpressionArgs{\n\t\t\t\tDimension: \u0026costexplorer.AnomalySubscriptionThresholdExpressionDimensionArgs{\n\t\t\t\t\tKey: pulumi.String(\"ANOMALY_TOTAL_IMPACT_ABSOLUTE\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"100.0\"),\n\t\t\t\t\t},\n\t\t\t\t\tMatchOptions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"GREATER_THAN_OR_EQUAL\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.costexplorer.AnomalySubscription;\nimport com.pulumi.aws.costexplorer.AnomalySubscriptionArgs;\nimport com.pulumi.aws.costexplorer.inputs.AnomalySubscriptionSubscriberArgs;\nimport com.pulumi.aws.costexplorer.inputs.AnomalySubscriptionThresholdExpressionArgs;\nimport com.pulumi.aws.costexplorer.inputs.AnomalySubscriptionThresholdExpressionDimensionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new AnomalySubscription(\"test\", AnomalySubscriptionArgs.builder() \n .name(\"AWSServiceMonitor\")\n .frequency(\"DAILY\")\n .monitorArnLists(testAwsCeAnomalyMonitor.arn())\n .subscribers(AnomalySubscriptionSubscriberArgs.builder()\n .type(\"EMAIL\")\n .address(\"abc@example.com\")\n .build())\n .thresholdExpression(AnomalySubscriptionThresholdExpressionArgs.builder()\n .dimension(AnomalySubscriptionThresholdExpressionDimensionArgs.builder()\n .key(\"ANOMALY_TOTAL_IMPACT_ABSOLUTE\")\n .values(\"100.0\")\n .matchOptions(\"GREATER_THAN_OR_EQUAL\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:costexplorer:AnomalySubscription\n properties:\n name: AWSServiceMonitor\n frequency: DAILY\n monitorArnLists:\n - ${testAwsCeAnomalyMonitor.arn}\n subscribers:\n - type: EMAIL\n address: abc@example.com\n thresholdExpression:\n dimension:\n key: ANOMALY_TOTAL_IMPACT_ABSOLUTE\n values:\n - '100.0'\n matchOptions:\n - GREATER_THAN_OR_EQUAL\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Using an `and` Expression\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.costexplorer.AnomalySubscription(\"test\", {\n name: \"AWSServiceMonitor\",\n frequency: \"DAILY\",\n monitorArnLists: [testAwsCeAnomalyMonitor.arn],\n subscribers: [{\n type: \"EMAIL\",\n address: \"abc@example.com\",\n }],\n thresholdExpression: {\n ands: [\n {\n dimension: {\n key: \"ANOMALY_TOTAL_IMPACT_ABSOLUTE\",\n matchOptions: [\"GREATER_THAN_OR_EQUAL\"],\n values: [\"100\"],\n },\n },\n {\n dimension: {\n key: \"ANOMALY_TOTAL_IMPACT_PERCENTAGE\",\n matchOptions: [\"GREATER_THAN_OR_EQUAL\"],\n values: [\"50\"],\n },\n },\n ],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.costexplorer.AnomalySubscription(\"test\",\n name=\"AWSServiceMonitor\",\n frequency=\"DAILY\",\n monitor_arn_lists=[test_aws_ce_anomaly_monitor[\"arn\"]],\n subscribers=[aws.costexplorer.AnomalySubscriptionSubscriberArgs(\n type=\"EMAIL\",\n address=\"abc@example.com\",\n )],\n threshold_expression=aws.costexplorer.AnomalySubscriptionThresholdExpressionArgs(\n ands=[\n aws.costexplorer.AnomalySubscriptionThresholdExpressionAndArgs(\n dimension=aws.costexplorer.AnomalySubscriptionThresholdExpressionAndDimensionArgs(\n key=\"ANOMALY_TOTAL_IMPACT_ABSOLUTE\",\n match_options=[\"GREATER_THAN_OR_EQUAL\"],\n values=[\"100\"],\n ),\n ),\n aws.costexplorer.AnomalySubscriptionThresholdExpressionAndArgs(\n dimension=aws.costexplorer.AnomalySubscriptionThresholdExpressionAndDimensionArgs(\n key=\"ANOMALY_TOTAL_IMPACT_PERCENTAGE\",\n match_options=[\"GREATER_THAN_OR_EQUAL\"],\n values=[\"50\"],\n ),\n ),\n ],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.CostExplorer.AnomalySubscription(\"test\", new()\n {\n Name = \"AWSServiceMonitor\",\n Frequency = \"DAILY\",\n MonitorArnLists = new[]\n {\n testAwsCeAnomalyMonitor.Arn,\n },\n Subscribers = new[]\n {\n new Aws.CostExplorer.Inputs.AnomalySubscriptionSubscriberArgs\n {\n Type = \"EMAIL\",\n Address = \"abc@example.com\",\n },\n },\n ThresholdExpression = new Aws.CostExplorer.Inputs.AnomalySubscriptionThresholdExpressionArgs\n {\n Ands = new[]\n {\n new Aws.CostExplorer.Inputs.AnomalySubscriptionThresholdExpressionAndArgs\n {\n Dimension = new Aws.CostExplorer.Inputs.AnomalySubscriptionThresholdExpressionAndDimensionArgs\n {\n Key = \"ANOMALY_TOTAL_IMPACT_ABSOLUTE\",\n MatchOptions = new[]\n {\n \"GREATER_THAN_OR_EQUAL\",\n },\n Values = new[]\n {\n \"100\",\n },\n },\n },\n new Aws.CostExplorer.Inputs.AnomalySubscriptionThresholdExpressionAndArgs\n {\n Dimension = new Aws.CostExplorer.Inputs.AnomalySubscriptionThresholdExpressionAndDimensionArgs\n {\n Key = \"ANOMALY_TOTAL_IMPACT_PERCENTAGE\",\n MatchOptions = new[]\n {\n \"GREATER_THAN_OR_EQUAL\",\n },\n Values = new[]\n {\n \"50\",\n },\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/costexplorer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := costexplorer.NewAnomalySubscription(ctx, \"test\", \u0026costexplorer.AnomalySubscriptionArgs{\n\t\t\tName: pulumi.String(\"AWSServiceMonitor\"),\n\t\t\tFrequency: pulumi.String(\"DAILY\"),\n\t\t\tMonitorArnLists: pulumi.StringArray{\n\t\t\t\ttestAwsCeAnomalyMonitor.Arn,\n\t\t\t},\n\t\t\tSubscribers: costexplorer.AnomalySubscriptionSubscriberArray{\n\t\t\t\t\u0026costexplorer.AnomalySubscriptionSubscriberArgs{\n\t\t\t\t\tType: pulumi.String(\"EMAIL\"),\n\t\t\t\t\tAddress: pulumi.String(\"abc@example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tThresholdExpression: \u0026costexplorer.AnomalySubscriptionThresholdExpressionArgs{\n\t\t\t\tAnds: costexplorer.AnomalySubscriptionThresholdExpressionAndArray{\n\t\t\t\t\t\u0026costexplorer.AnomalySubscriptionThresholdExpressionAndArgs{\n\t\t\t\t\t\tDimension: \u0026costexplorer.AnomalySubscriptionThresholdExpressionAndDimensionArgs{\n\t\t\t\t\t\t\tKey: pulumi.String(\"ANOMALY_TOTAL_IMPACT_ABSOLUTE\"),\n\t\t\t\t\t\t\tMatchOptions: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"GREATER_THAN_OR_EQUAL\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"100\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\u0026costexplorer.AnomalySubscriptionThresholdExpressionAndArgs{\n\t\t\t\t\t\tDimension: \u0026costexplorer.AnomalySubscriptionThresholdExpressionAndDimensionArgs{\n\t\t\t\t\t\t\tKey: pulumi.String(\"ANOMALY_TOTAL_IMPACT_PERCENTAGE\"),\n\t\t\t\t\t\t\tMatchOptions: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"GREATER_THAN_OR_EQUAL\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"50\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.costexplorer.AnomalySubscription;\nimport com.pulumi.aws.costexplorer.AnomalySubscriptionArgs;\nimport com.pulumi.aws.costexplorer.inputs.AnomalySubscriptionSubscriberArgs;\nimport com.pulumi.aws.costexplorer.inputs.AnomalySubscriptionThresholdExpressionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new AnomalySubscription(\"test\", AnomalySubscriptionArgs.builder() \n .name(\"AWSServiceMonitor\")\n .frequency(\"DAILY\")\n .monitorArnLists(testAwsCeAnomalyMonitor.arn())\n .subscribers(AnomalySubscriptionSubscriberArgs.builder()\n .type(\"EMAIL\")\n .address(\"abc@example.com\")\n .build())\n .thresholdExpression(AnomalySubscriptionThresholdExpressionArgs.builder()\n .ands( \n AnomalySubscriptionThresholdExpressionAndArgs.builder()\n .dimension(AnomalySubscriptionThresholdExpressionAndDimensionArgs.builder()\n .key(\"ANOMALY_TOTAL_IMPACT_ABSOLUTE\")\n .matchOptions(\"GREATER_THAN_OR_EQUAL\")\n .values(\"100\")\n .build())\n .build(),\n AnomalySubscriptionThresholdExpressionAndArgs.builder()\n .dimension(AnomalySubscriptionThresholdExpressionAndDimensionArgs.builder()\n .key(\"ANOMALY_TOTAL_IMPACT_PERCENTAGE\")\n .matchOptions(\"GREATER_THAN_OR_EQUAL\")\n .values(\"50\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:costexplorer:AnomalySubscription\n properties:\n name: AWSServiceMonitor\n frequency: DAILY\n monitorArnLists:\n - ${testAwsCeAnomalyMonitor.arn}\n subscribers:\n - type: EMAIL\n address: abc@example.com\n thresholdExpression:\n ands:\n - dimension:\n key: ANOMALY_TOTAL_IMPACT_ABSOLUTE\n matchOptions:\n - GREATER_THAN_OR_EQUAL\n values:\n - '100'\n - dimension:\n key: ANOMALY_TOTAL_IMPACT_PERCENTAGE\n matchOptions:\n - GREATER_THAN_OR_EQUAL\n values:\n - '50'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### SNS Example\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst costAnomalyUpdates = new aws.sns.Topic(\"cost_anomaly_updates\", {name: \"CostAnomalyUpdates\"});\nconst snsTopicPolicy = pulumi.all([costAnomalyUpdates.arn, costAnomalyUpdates.arn]).apply(([costAnomalyUpdatesArn, costAnomalyUpdatesArn1]) =\u003e aws.iam.getPolicyDocumentOutput({\n policyId: \"__default_policy_ID\",\n statements: [\n {\n sid: \"AWSAnomalyDetectionSNSPublishingPermissions\",\n actions: [\"SNS:Publish\"],\n effect: \"Allow\",\n principals: [{\n type: \"Service\",\n identifiers: [\"costalerts.amazonaws.com\"],\n }],\n resources: [costAnomalyUpdatesArn],\n },\n {\n sid: \"__default_statement_ID\",\n actions: [\n \"SNS:Subscribe\",\n \"SNS:SetTopicAttributes\",\n \"SNS:RemovePermission\",\n \"SNS:Receive\",\n \"SNS:Publish\",\n \"SNS:ListSubscriptionsByTopic\",\n \"SNS:GetTopicAttributes\",\n \"SNS:DeleteTopic\",\n \"SNS:AddPermission\",\n ],\n conditions: [{\n test: \"StringEquals\",\n variable: \"AWS:SourceOwner\",\n values: [account_id],\n }],\n effect: \"Allow\",\n principals: [{\n type: \"AWS\",\n identifiers: [\"*\"],\n }],\n resources: [costAnomalyUpdatesArn1],\n },\n ],\n}));\nconst _default = new aws.sns.TopicPolicy(\"default\", {\n arn: costAnomalyUpdates.arn,\n policy: snsTopicPolicy.apply(snsTopicPolicy =\u003e snsTopicPolicy.json),\n});\nconst anomalyMonitor = new aws.costexplorer.AnomalyMonitor(\"anomaly_monitor\", {\n name: \"AWSServiceMonitor\",\n monitorType: \"DIMENSIONAL\",\n monitorDimension: \"SERVICE\",\n});\nconst realtimeSubscription = new aws.costexplorer.AnomalySubscription(\"realtime_subscription\", {\n name: \"RealtimeAnomalySubscription\",\n frequency: \"IMMEDIATE\",\n monitorArnLists: [anomalyMonitor.arn],\n subscribers: [{\n type: \"SNS\",\n address: costAnomalyUpdates.arn,\n }],\n}, {\n dependsOn: [_default],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncost_anomaly_updates = aws.sns.Topic(\"cost_anomaly_updates\", name=\"CostAnomalyUpdates\")\nsns_topic_policy = pulumi.Output.all(cost_anomaly_updates.arn, cost_anomaly_updates.arn).apply(lambda costAnomalyUpdatesArn, costAnomalyUpdatesArn1: aws.iam.get_policy_document_output(policy_id=\"__default_policy_ID\",\n statements=[\n aws.iam.GetPolicyDocumentStatementArgs(\n sid=\"AWSAnomalyDetectionSNSPublishingPermissions\",\n actions=[\"SNS:Publish\"],\n effect=\"Allow\",\n principals=[aws.iam.GetPolicyDocumentStatementPrincipalArgs(\n type=\"Service\",\n identifiers=[\"costalerts.amazonaws.com\"],\n )],\n resources=[cost_anomaly_updates_arn],\n ),\n aws.iam.GetPolicyDocumentStatementArgs(\n sid=\"__default_statement_ID\",\n actions=[\n \"SNS:Subscribe\",\n \"SNS:SetTopicAttributes\",\n \"SNS:RemovePermission\",\n \"SNS:Receive\",\n \"SNS:Publish\",\n \"SNS:ListSubscriptionsByTopic\",\n \"SNS:GetTopicAttributes\",\n \"SNS:DeleteTopic\",\n \"SNS:AddPermission\",\n ],\n conditions=[aws.iam.GetPolicyDocumentStatementConditionArgs(\n test=\"StringEquals\",\n variable=\"AWS:SourceOwner\",\n values=[account_id],\n )],\n effect=\"Allow\",\n principals=[aws.iam.GetPolicyDocumentStatementPrincipalArgs(\n type=\"AWS\",\n identifiers=[\"*\"],\n )],\n resources=[cost_anomaly_updates_arn1],\n ),\n ]))\ndefault = aws.sns.TopicPolicy(\"default\",\n arn=cost_anomaly_updates.arn,\n policy=sns_topic_policy.json)\nanomaly_monitor = aws.costexplorer.AnomalyMonitor(\"anomaly_monitor\",\n name=\"AWSServiceMonitor\",\n monitor_type=\"DIMENSIONAL\",\n monitor_dimension=\"SERVICE\")\nrealtime_subscription = aws.costexplorer.AnomalySubscription(\"realtime_subscription\",\n name=\"RealtimeAnomalySubscription\",\n frequency=\"IMMEDIATE\",\n monitor_arn_lists=[anomaly_monitor.arn],\n subscribers=[aws.costexplorer.AnomalySubscriptionSubscriberArgs(\n type=\"SNS\",\n address=cost_anomaly_updates.arn,\n )],\n opts=pulumi.ResourceOptions(depends_on=[default]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var costAnomalyUpdates = new Aws.Sns.Topic(\"cost_anomaly_updates\", new()\n {\n Name = \"CostAnomalyUpdates\",\n });\n\n var snsTopicPolicy = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n PolicyId = \"__default_policy_ID\",\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Sid = \"AWSAnomalyDetectionSNSPublishingPermissions\",\n Actions = new[]\n {\n \"SNS:Publish\",\n },\n Effect = \"Allow\",\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"Service\",\n Identifiers = new[]\n {\n \"costalerts.amazonaws.com\",\n },\n },\n },\n Resources = new[]\n {\n costAnomalyUpdates.Arn,\n },\n },\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Sid = \"__default_statement_ID\",\n Actions = new[]\n {\n \"SNS:Subscribe\",\n \"SNS:SetTopicAttributes\",\n \"SNS:RemovePermission\",\n \"SNS:Receive\",\n \"SNS:Publish\",\n \"SNS:ListSubscriptionsByTopic\",\n \"SNS:GetTopicAttributes\",\n \"SNS:DeleteTopic\",\n \"SNS:AddPermission\",\n },\n Conditions = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementConditionInputArgs\n {\n Test = \"StringEquals\",\n Variable = \"AWS:SourceOwner\",\n Values = new[]\n {\n account_id,\n },\n },\n },\n Effect = \"Allow\",\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"AWS\",\n Identifiers = new[]\n {\n \"*\",\n },\n },\n },\n Resources = new[]\n {\n costAnomalyUpdates.Arn,\n },\n },\n },\n });\n\n var @default = new Aws.Sns.TopicPolicy(\"default\", new()\n {\n Arn = costAnomalyUpdates.Arn,\n Policy = snsTopicPolicy.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n var anomalyMonitor = new Aws.CostExplorer.AnomalyMonitor(\"anomaly_monitor\", new()\n {\n Name = \"AWSServiceMonitor\",\n MonitorType = \"DIMENSIONAL\",\n MonitorDimension = \"SERVICE\",\n });\n\n var realtimeSubscription = new Aws.CostExplorer.AnomalySubscription(\"realtime_subscription\", new()\n {\n Name = \"RealtimeAnomalySubscription\",\n Frequency = \"IMMEDIATE\",\n MonitorArnLists = new[]\n {\n anomalyMonitor.Arn,\n },\n Subscribers = new[]\n {\n new Aws.CostExplorer.Inputs.AnomalySubscriptionSubscriberArgs\n {\n Type = \"SNS\",\n Address = costAnomalyUpdates.Arn,\n },\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n @default, \n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/costexplorer\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\ncostAnomalyUpdates, err := sns.NewTopic(ctx, \"cost_anomaly_updates\", \u0026sns.TopicArgs{\nName: pulumi.String(\"CostAnomalyUpdates\"),\n})\nif err != nil {\nreturn err\n}\nsnsTopicPolicy := pulumi.All(costAnomalyUpdates.Arn,costAnomalyUpdates.Arn).ApplyT(func(_args []interface{}) (iam.GetPolicyDocumentResult, error) {\ncostAnomalyUpdatesArn := _args[0].(string)\ncostAnomalyUpdatesArn1 := _args[1].(string)\nreturn iam.GetPolicyDocumentOutput(ctx, iam.GetPolicyDocumentOutputArgs{\nPolicyId: \"__default_policy_ID\",\nStatements: []iam.GetPolicyDocumentStatement{\n{\nSid: \"AWSAnomalyDetectionSNSPublishingPermissions\",\nActions: []string{\n\"SNS:Publish\",\n},\nEffect: \"Allow\",\nPrincipals: []iam.GetPolicyDocumentStatementPrincipal{\n{\nType: \"Service\",\nIdentifiers: []string{\n\"costalerts.amazonaws.com\",\n},\n},\n},\nResources: interface{}{\ncostAnomalyUpdatesArn,\n},\n},\n{\nSid: \"__default_statement_ID\",\nActions: []string{\n\"SNS:Subscribe\",\n\"SNS:SetTopicAttributes\",\n\"SNS:RemovePermission\",\n\"SNS:Receive\",\n\"SNS:Publish\",\n\"SNS:ListSubscriptionsByTopic\",\n\"SNS:GetTopicAttributes\",\n\"SNS:DeleteTopic\",\n\"SNS:AddPermission\",\n},\nConditions: []iam.GetPolicyDocumentStatementCondition{\n{\nTest: \"StringEquals\",\nVariable: \"AWS:SourceOwner\",\nValues: interface{}{\naccount_id,\n},\n},\n},\nEffect: \"Allow\",\nPrincipals: []iam.GetPolicyDocumentStatementPrincipal{\n{\nType: \"AWS\",\nIdentifiers: []string{\n\"*\",\n},\n},\n},\nResources: interface{}{\ncostAnomalyUpdatesArn1,\n},\n},\n},\n}, nil), nil\n}).(iam.GetPolicyDocumentResultOutput)\n_, err = sns.NewTopicPolicy(ctx, \"default\", \u0026sns.TopicPolicyArgs{\nArn: costAnomalyUpdates.Arn,\nPolicy: snsTopicPolicy.ApplyT(func(snsTopicPolicy iam.GetPolicyDocumentResult) (*string, error) {\nreturn \u0026snsTopicPolicy.Json, nil\n}).(pulumi.StringPtrOutput),\n})\nif err != nil {\nreturn err\n}\nanomalyMonitor, err := costexplorer.NewAnomalyMonitor(ctx, \"anomaly_monitor\", \u0026costexplorer.AnomalyMonitorArgs{\nName: pulumi.String(\"AWSServiceMonitor\"),\nMonitorType: pulumi.String(\"DIMENSIONAL\"),\nMonitorDimension: pulumi.String(\"SERVICE\"),\n})\nif err != nil {\nreturn err\n}\n_, err = costexplorer.NewAnomalySubscription(ctx, \"realtime_subscription\", \u0026costexplorer.AnomalySubscriptionArgs{\nName: pulumi.String(\"RealtimeAnomalySubscription\"),\nFrequency: pulumi.String(\"IMMEDIATE\"),\nMonitorArnLists: pulumi.StringArray{\nanomalyMonitor.Arn,\n},\nSubscribers: costexplorer.AnomalySubscriptionSubscriberArray{\n\u0026costexplorer.AnomalySubscriptionSubscriberArgs{\nType: pulumi.String(\"SNS\"),\nAddress: costAnomalyUpdates.Arn,\n},\n},\n}, pulumi.DependsOn([]pulumi.Resource{\n_default,\n}))\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.sns.Topic;\nimport com.pulumi.aws.sns.TopicArgs;\nimport com.pulumi.aws.iam.IamFunctions;\nimport com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;\nimport com.pulumi.aws.sns.TopicPolicy;\nimport com.pulumi.aws.sns.TopicPolicyArgs;\nimport com.pulumi.aws.costexplorer.AnomalyMonitor;\nimport com.pulumi.aws.costexplorer.AnomalyMonitorArgs;\nimport com.pulumi.aws.costexplorer.AnomalySubscription;\nimport com.pulumi.aws.costexplorer.AnomalySubscriptionArgs;\nimport com.pulumi.aws.costexplorer.inputs.AnomalySubscriptionSubscriberArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var costAnomalyUpdates = new Topic(\"costAnomalyUpdates\", TopicArgs.builder() \n .name(\"CostAnomalyUpdates\")\n .build());\n\n final var snsTopicPolicy = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .policyId(\"__default_policy_ID\")\n .statements( \n GetPolicyDocumentStatementArgs.builder()\n .sid(\"AWSAnomalyDetectionSNSPublishingPermissions\")\n .actions(\"SNS:Publish\")\n .effect(\"Allow\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"Service\")\n .identifiers(\"costalerts.amazonaws.com\")\n .build())\n .resources(costAnomalyUpdates.arn())\n .build(),\n GetPolicyDocumentStatementArgs.builder()\n .sid(\"__default_statement_ID\")\n .actions( \n \"SNS:Subscribe\",\n \"SNS:SetTopicAttributes\",\n \"SNS:RemovePermission\",\n \"SNS:Receive\",\n \"SNS:Publish\",\n \"SNS:ListSubscriptionsByTopic\",\n \"SNS:GetTopicAttributes\",\n \"SNS:DeleteTopic\",\n \"SNS:AddPermission\")\n .conditions(GetPolicyDocumentStatementConditionArgs.builder()\n .test(\"StringEquals\")\n .variable(\"AWS:SourceOwner\")\n .values(account_id)\n .build())\n .effect(\"Allow\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"AWS\")\n .identifiers(\"*\")\n .build())\n .resources(costAnomalyUpdates.arn())\n .build())\n .build());\n\n var default_ = new TopicPolicy(\"default\", TopicPolicyArgs.builder() \n .arn(costAnomalyUpdates.arn())\n .policy(snsTopicPolicy.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult).applyValue(snsTopicPolicy -\u003e snsTopicPolicy.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json())))\n .build());\n\n var anomalyMonitor = new AnomalyMonitor(\"anomalyMonitor\", AnomalyMonitorArgs.builder() \n .name(\"AWSServiceMonitor\")\n .monitorType(\"DIMENSIONAL\")\n .monitorDimension(\"SERVICE\")\n .build());\n\n var realtimeSubscription = new AnomalySubscription(\"realtimeSubscription\", AnomalySubscriptionArgs.builder() \n .name(\"RealtimeAnomalySubscription\")\n .frequency(\"IMMEDIATE\")\n .monitorArnLists(anomalyMonitor.arn())\n .subscribers(AnomalySubscriptionSubscriberArgs.builder()\n .type(\"SNS\")\n .address(costAnomalyUpdates.arn())\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn(default_)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n costAnomalyUpdates:\n type: aws:sns:Topic\n name: cost_anomaly_updates\n properties:\n name: CostAnomalyUpdates\n default:\n type: aws:sns:TopicPolicy\n properties:\n arn: ${costAnomalyUpdates.arn}\n policy: ${snsTopicPolicy.json}\n anomalyMonitor:\n type: aws:costexplorer:AnomalyMonitor\n name: anomaly_monitor\n properties:\n name: AWSServiceMonitor\n monitorType: DIMENSIONAL\n monitorDimension: SERVICE\n realtimeSubscription:\n type: aws:costexplorer:AnomalySubscription\n name: realtime_subscription\n properties:\n name: RealtimeAnomalySubscription\n frequency: IMMEDIATE\n monitorArnLists:\n - ${anomalyMonitor.arn}\n subscribers:\n - type: SNS\n address: ${costAnomalyUpdates.arn}\n options:\n dependson:\n - ${default}\nvariables:\n snsTopicPolicy:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n policyId: __default_policy_ID\n statements:\n - sid: AWSAnomalyDetectionSNSPublishingPermissions\n actions:\n - SNS:Publish\n effect: Allow\n principals:\n - type: Service\n identifiers:\n - costalerts.amazonaws.com\n resources:\n - ${costAnomalyUpdates.arn}\n - sid: __default_statement_ID\n actions:\n - SNS:Subscribe\n - SNS:SetTopicAttributes\n - SNS:RemovePermission\n - SNS:Receive\n - SNS:Publish\n - SNS:ListSubscriptionsByTopic\n - SNS:GetTopicAttributes\n - SNS:DeleteTopic\n - SNS:AddPermission\n conditions:\n - test: StringEquals\n variable: AWS:SourceOwner\n values:\n - ${[\"account-id\"]}\n effect: Allow\n principals:\n - type: AWS\n identifiers:\n - '*'\n resources:\n - ${costAnomalyUpdates.arn}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import `aws_ce_anomaly_subscription` using the `id`. For example:\n\n```sh\n$ pulumi import aws:costexplorer/anomalySubscription:AnomalySubscription example AnomalySubscriptionARN\n```\n", + "description": "Provides a CE Anomaly Subscription.\n\n## Example Usage\n\n### Basic Example\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.costexplorer.AnomalyMonitor(\"test\", {\n name: \"AWSServiceMonitor\",\n monitorType: \"DIMENSIONAL\",\n monitorDimension: \"SERVICE\",\n});\nconst testAnomalySubscription = new aws.costexplorer.AnomalySubscription(\"test\", {\n name: \"DAILYSUBSCRIPTION\",\n frequency: \"DAILY\",\n monitorArnLists: [test.arn],\n subscribers: [{\n type: \"EMAIL\",\n address: \"abc@example.com\",\n }],\n thresholdExpression: {\n dimension: {\n key: \"ANOMALY_TOTAL_IMPACT_ABSOLUTE\",\n matchOptions: [\"GREATER_THAN_OR_EQUAL\"],\n values: [\"100\"],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.costexplorer.AnomalyMonitor(\"test\",\n name=\"AWSServiceMonitor\",\n monitor_type=\"DIMENSIONAL\",\n monitor_dimension=\"SERVICE\")\ntest_anomaly_subscription = aws.costexplorer.AnomalySubscription(\"test\",\n name=\"DAILYSUBSCRIPTION\",\n frequency=\"DAILY\",\n monitor_arn_lists=[test.arn],\n subscribers=[aws.costexplorer.AnomalySubscriptionSubscriberArgs(\n type=\"EMAIL\",\n address=\"abc@example.com\",\n )],\n threshold_expression=aws.costexplorer.AnomalySubscriptionThresholdExpressionArgs(\n dimension=aws.costexplorer.AnomalySubscriptionThresholdExpressionDimensionArgs(\n key=\"ANOMALY_TOTAL_IMPACT_ABSOLUTE\",\n match_options=[\"GREATER_THAN_OR_EQUAL\"],\n values=[\"100\"],\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.CostExplorer.AnomalyMonitor(\"test\", new()\n {\n Name = \"AWSServiceMonitor\",\n MonitorType = \"DIMENSIONAL\",\n MonitorDimension = \"SERVICE\",\n });\n\n var testAnomalySubscription = new Aws.CostExplorer.AnomalySubscription(\"test\", new()\n {\n Name = \"DAILYSUBSCRIPTION\",\n Frequency = \"DAILY\",\n MonitorArnLists = new[]\n {\n test.Arn,\n },\n Subscribers = new[]\n {\n new Aws.CostExplorer.Inputs.AnomalySubscriptionSubscriberArgs\n {\n Type = \"EMAIL\",\n Address = \"abc@example.com\",\n },\n },\n ThresholdExpression = new Aws.CostExplorer.Inputs.AnomalySubscriptionThresholdExpressionArgs\n {\n Dimension = new Aws.CostExplorer.Inputs.AnomalySubscriptionThresholdExpressionDimensionArgs\n {\n Key = \"ANOMALY_TOTAL_IMPACT_ABSOLUTE\",\n MatchOptions = new[]\n {\n \"GREATER_THAN_OR_EQUAL\",\n },\n Values = new[]\n {\n \"100\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/costexplorer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := costexplorer.NewAnomalyMonitor(ctx, \"test\", \u0026costexplorer.AnomalyMonitorArgs{\n\t\t\tName: pulumi.String(\"AWSServiceMonitor\"),\n\t\t\tMonitorType: pulumi.String(\"DIMENSIONAL\"),\n\t\t\tMonitorDimension: pulumi.String(\"SERVICE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = costexplorer.NewAnomalySubscription(ctx, \"test\", \u0026costexplorer.AnomalySubscriptionArgs{\n\t\t\tName: pulumi.String(\"DAILYSUBSCRIPTION\"),\n\t\t\tFrequency: pulumi.String(\"DAILY\"),\n\t\t\tMonitorArnLists: pulumi.StringArray{\n\t\t\t\ttest.Arn,\n\t\t\t},\n\t\t\tSubscribers: costexplorer.AnomalySubscriptionSubscriberArray{\n\t\t\t\t\u0026costexplorer.AnomalySubscriptionSubscriberArgs{\n\t\t\t\t\tType: pulumi.String(\"EMAIL\"),\n\t\t\t\t\tAddress: pulumi.String(\"abc@example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tThresholdExpression: \u0026costexplorer.AnomalySubscriptionThresholdExpressionArgs{\n\t\t\t\tDimension: \u0026costexplorer.AnomalySubscriptionThresholdExpressionDimensionArgs{\n\t\t\t\t\tKey: pulumi.String(\"ANOMALY_TOTAL_IMPACT_ABSOLUTE\"),\n\t\t\t\t\tMatchOptions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"GREATER_THAN_OR_EQUAL\"),\n\t\t\t\t\t},\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"100\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.costexplorer.AnomalyMonitor;\nimport com.pulumi.aws.costexplorer.AnomalyMonitorArgs;\nimport com.pulumi.aws.costexplorer.AnomalySubscription;\nimport com.pulumi.aws.costexplorer.AnomalySubscriptionArgs;\nimport com.pulumi.aws.costexplorer.inputs.AnomalySubscriptionSubscriberArgs;\nimport com.pulumi.aws.costexplorer.inputs.AnomalySubscriptionThresholdExpressionArgs;\nimport com.pulumi.aws.costexplorer.inputs.AnomalySubscriptionThresholdExpressionDimensionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new AnomalyMonitor(\"test\", AnomalyMonitorArgs.builder() \n .name(\"AWSServiceMonitor\")\n .monitorType(\"DIMENSIONAL\")\n .monitorDimension(\"SERVICE\")\n .build());\n\n var testAnomalySubscription = new AnomalySubscription(\"testAnomalySubscription\", AnomalySubscriptionArgs.builder() \n .name(\"DAILYSUBSCRIPTION\")\n .frequency(\"DAILY\")\n .monitorArnLists(test.arn())\n .subscribers(AnomalySubscriptionSubscriberArgs.builder()\n .type(\"EMAIL\")\n .address(\"abc@example.com\")\n .build())\n .thresholdExpression(AnomalySubscriptionThresholdExpressionArgs.builder()\n .dimension(AnomalySubscriptionThresholdExpressionDimensionArgs.builder()\n .key(\"ANOMALY_TOTAL_IMPACT_ABSOLUTE\")\n .matchOptions(\"GREATER_THAN_OR_EQUAL\")\n .values(\"100\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:costexplorer:AnomalyMonitor\n properties:\n name: AWSServiceMonitor\n monitorType: DIMENSIONAL\n monitorDimension: SERVICE\n testAnomalySubscription:\n type: aws:costexplorer:AnomalySubscription\n name: test\n properties:\n name: DAILYSUBSCRIPTION\n frequency: DAILY\n monitorArnLists:\n - ${test.arn}\n subscribers:\n - type: EMAIL\n address: abc@example.com\n thresholdExpression:\n dimension:\n key: ANOMALY_TOTAL_IMPACT_ABSOLUTE\n matchOptions:\n - GREATER_THAN_OR_EQUAL\n values:\n - '100'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Threshold Expression Example\n\n### Using a Percentage Threshold\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.costexplorer.AnomalySubscription(\"test\", {\n name: \"AWSServiceMonitor\",\n frequency: \"DAILY\",\n monitorArnLists: [testAwsCeAnomalyMonitor.arn],\n subscribers: [{\n type: \"EMAIL\",\n address: \"abc@example.com\",\n }],\n thresholdExpression: {\n dimension: {\n key: \"ANOMALY_TOTAL_IMPACT_PERCENTAGE\",\n matchOptions: [\"GREATER_THAN_OR_EQUAL\"],\n values: [\"100\"],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.costexplorer.AnomalySubscription(\"test\",\n name=\"AWSServiceMonitor\",\n frequency=\"DAILY\",\n monitor_arn_lists=[test_aws_ce_anomaly_monitor[\"arn\"]],\n subscribers=[aws.costexplorer.AnomalySubscriptionSubscriberArgs(\n type=\"EMAIL\",\n address=\"abc@example.com\",\n )],\n threshold_expression=aws.costexplorer.AnomalySubscriptionThresholdExpressionArgs(\n dimension=aws.costexplorer.AnomalySubscriptionThresholdExpressionDimensionArgs(\n key=\"ANOMALY_TOTAL_IMPACT_PERCENTAGE\",\n match_options=[\"GREATER_THAN_OR_EQUAL\"],\n values=[\"100\"],\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.CostExplorer.AnomalySubscription(\"test\", new()\n {\n Name = \"AWSServiceMonitor\",\n Frequency = \"DAILY\",\n MonitorArnLists = new[]\n {\n testAwsCeAnomalyMonitor.Arn,\n },\n Subscribers = new[]\n {\n new Aws.CostExplorer.Inputs.AnomalySubscriptionSubscriberArgs\n {\n Type = \"EMAIL\",\n Address = \"abc@example.com\",\n },\n },\n ThresholdExpression = new Aws.CostExplorer.Inputs.AnomalySubscriptionThresholdExpressionArgs\n {\n Dimension = new Aws.CostExplorer.Inputs.AnomalySubscriptionThresholdExpressionDimensionArgs\n {\n Key = \"ANOMALY_TOTAL_IMPACT_PERCENTAGE\",\n MatchOptions = new[]\n {\n \"GREATER_THAN_OR_EQUAL\",\n },\n Values = new[]\n {\n \"100\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/costexplorer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := costexplorer.NewAnomalySubscription(ctx, \"test\", \u0026costexplorer.AnomalySubscriptionArgs{\n\t\t\tName: pulumi.String(\"AWSServiceMonitor\"),\n\t\t\tFrequency: pulumi.String(\"DAILY\"),\n\t\t\tMonitorArnLists: pulumi.StringArray{\n\t\t\t\ttestAwsCeAnomalyMonitor.Arn,\n\t\t\t},\n\t\t\tSubscribers: costexplorer.AnomalySubscriptionSubscriberArray{\n\t\t\t\t\u0026costexplorer.AnomalySubscriptionSubscriberArgs{\n\t\t\t\t\tType: pulumi.String(\"EMAIL\"),\n\t\t\t\t\tAddress: pulumi.String(\"abc@example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tThresholdExpression: \u0026costexplorer.AnomalySubscriptionThresholdExpressionArgs{\n\t\t\t\tDimension: \u0026costexplorer.AnomalySubscriptionThresholdExpressionDimensionArgs{\n\t\t\t\t\tKey: pulumi.String(\"ANOMALY_TOTAL_IMPACT_PERCENTAGE\"),\n\t\t\t\t\tMatchOptions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"GREATER_THAN_OR_EQUAL\"),\n\t\t\t\t\t},\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"100\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.costexplorer.AnomalySubscription;\nimport com.pulumi.aws.costexplorer.AnomalySubscriptionArgs;\nimport com.pulumi.aws.costexplorer.inputs.AnomalySubscriptionSubscriberArgs;\nimport com.pulumi.aws.costexplorer.inputs.AnomalySubscriptionThresholdExpressionArgs;\nimport com.pulumi.aws.costexplorer.inputs.AnomalySubscriptionThresholdExpressionDimensionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new AnomalySubscription(\"test\", AnomalySubscriptionArgs.builder() \n .name(\"AWSServiceMonitor\")\n .frequency(\"DAILY\")\n .monitorArnLists(testAwsCeAnomalyMonitor.arn())\n .subscribers(AnomalySubscriptionSubscriberArgs.builder()\n .type(\"EMAIL\")\n .address(\"abc@example.com\")\n .build())\n .thresholdExpression(AnomalySubscriptionThresholdExpressionArgs.builder()\n .dimension(AnomalySubscriptionThresholdExpressionDimensionArgs.builder()\n .key(\"ANOMALY_TOTAL_IMPACT_PERCENTAGE\")\n .matchOptions(\"GREATER_THAN_OR_EQUAL\")\n .values(\"100\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:costexplorer:AnomalySubscription\n properties:\n name: AWSServiceMonitor\n frequency: DAILY\n monitorArnLists:\n - ${testAwsCeAnomalyMonitor.arn}\n subscribers:\n - type: EMAIL\n address: abc@example.com\n thresholdExpression:\n dimension:\n key: ANOMALY_TOTAL_IMPACT_PERCENTAGE\n matchOptions:\n - GREATER_THAN_OR_EQUAL\n values:\n - '100'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Using an `and` Expression\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.costexplorer.AnomalySubscription(\"test\", {\n name: \"AWSServiceMonitor\",\n frequency: \"DAILY\",\n monitorArnLists: [testAwsCeAnomalyMonitor.arn],\n subscribers: [{\n type: \"EMAIL\",\n address: \"abc@example.com\",\n }],\n thresholdExpression: {\n ands: [\n {\n dimension: {\n key: \"ANOMALY_TOTAL_IMPACT_ABSOLUTE\",\n matchOptions: [\"GREATER_THAN_OR_EQUAL\"],\n values: [\"100\"],\n },\n },\n {\n dimension: {\n key: \"ANOMALY_TOTAL_IMPACT_PERCENTAGE\",\n matchOptions: [\"GREATER_THAN_OR_EQUAL\"],\n values: [\"50\"],\n },\n },\n ],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.costexplorer.AnomalySubscription(\"test\",\n name=\"AWSServiceMonitor\",\n frequency=\"DAILY\",\n monitor_arn_lists=[test_aws_ce_anomaly_monitor[\"arn\"]],\n subscribers=[aws.costexplorer.AnomalySubscriptionSubscriberArgs(\n type=\"EMAIL\",\n address=\"abc@example.com\",\n )],\n threshold_expression=aws.costexplorer.AnomalySubscriptionThresholdExpressionArgs(\n ands=[\n aws.costexplorer.AnomalySubscriptionThresholdExpressionAndArgs(\n dimension=aws.costexplorer.AnomalySubscriptionThresholdExpressionAndDimensionArgs(\n key=\"ANOMALY_TOTAL_IMPACT_ABSOLUTE\",\n match_options=[\"GREATER_THAN_OR_EQUAL\"],\n values=[\"100\"],\n ),\n ),\n aws.costexplorer.AnomalySubscriptionThresholdExpressionAndArgs(\n dimension=aws.costexplorer.AnomalySubscriptionThresholdExpressionAndDimensionArgs(\n key=\"ANOMALY_TOTAL_IMPACT_PERCENTAGE\",\n match_options=[\"GREATER_THAN_OR_EQUAL\"],\n values=[\"50\"],\n ),\n ),\n ],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.CostExplorer.AnomalySubscription(\"test\", new()\n {\n Name = \"AWSServiceMonitor\",\n Frequency = \"DAILY\",\n MonitorArnLists = new[]\n {\n testAwsCeAnomalyMonitor.Arn,\n },\n Subscribers = new[]\n {\n new Aws.CostExplorer.Inputs.AnomalySubscriptionSubscriberArgs\n {\n Type = \"EMAIL\",\n Address = \"abc@example.com\",\n },\n },\n ThresholdExpression = new Aws.CostExplorer.Inputs.AnomalySubscriptionThresholdExpressionArgs\n {\n Ands = new[]\n {\n new Aws.CostExplorer.Inputs.AnomalySubscriptionThresholdExpressionAndArgs\n {\n Dimension = new Aws.CostExplorer.Inputs.AnomalySubscriptionThresholdExpressionAndDimensionArgs\n {\n Key = \"ANOMALY_TOTAL_IMPACT_ABSOLUTE\",\n MatchOptions = new[]\n {\n \"GREATER_THAN_OR_EQUAL\",\n },\n Values = new[]\n {\n \"100\",\n },\n },\n },\n new Aws.CostExplorer.Inputs.AnomalySubscriptionThresholdExpressionAndArgs\n {\n Dimension = new Aws.CostExplorer.Inputs.AnomalySubscriptionThresholdExpressionAndDimensionArgs\n {\n Key = \"ANOMALY_TOTAL_IMPACT_PERCENTAGE\",\n MatchOptions = new[]\n {\n \"GREATER_THAN_OR_EQUAL\",\n },\n Values = new[]\n {\n \"50\",\n },\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/costexplorer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := costexplorer.NewAnomalySubscription(ctx, \"test\", \u0026costexplorer.AnomalySubscriptionArgs{\n\t\t\tName: pulumi.String(\"AWSServiceMonitor\"),\n\t\t\tFrequency: pulumi.String(\"DAILY\"),\n\t\t\tMonitorArnLists: pulumi.StringArray{\n\t\t\t\ttestAwsCeAnomalyMonitor.Arn,\n\t\t\t},\n\t\t\tSubscribers: costexplorer.AnomalySubscriptionSubscriberArray{\n\t\t\t\t\u0026costexplorer.AnomalySubscriptionSubscriberArgs{\n\t\t\t\t\tType: pulumi.String(\"EMAIL\"),\n\t\t\t\t\tAddress: pulumi.String(\"abc@example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tThresholdExpression: \u0026costexplorer.AnomalySubscriptionThresholdExpressionArgs{\n\t\t\t\tAnds: costexplorer.AnomalySubscriptionThresholdExpressionAndArray{\n\t\t\t\t\t\u0026costexplorer.AnomalySubscriptionThresholdExpressionAndArgs{\n\t\t\t\t\t\tDimension: \u0026costexplorer.AnomalySubscriptionThresholdExpressionAndDimensionArgs{\n\t\t\t\t\t\t\tKey: pulumi.String(\"ANOMALY_TOTAL_IMPACT_ABSOLUTE\"),\n\t\t\t\t\t\t\tMatchOptions: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"GREATER_THAN_OR_EQUAL\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"100\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\u0026costexplorer.AnomalySubscriptionThresholdExpressionAndArgs{\n\t\t\t\t\t\tDimension: \u0026costexplorer.AnomalySubscriptionThresholdExpressionAndDimensionArgs{\n\t\t\t\t\t\t\tKey: pulumi.String(\"ANOMALY_TOTAL_IMPACT_PERCENTAGE\"),\n\t\t\t\t\t\t\tMatchOptions: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"GREATER_THAN_OR_EQUAL\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"50\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.costexplorer.AnomalySubscription;\nimport com.pulumi.aws.costexplorer.AnomalySubscriptionArgs;\nimport com.pulumi.aws.costexplorer.inputs.AnomalySubscriptionSubscriberArgs;\nimport com.pulumi.aws.costexplorer.inputs.AnomalySubscriptionThresholdExpressionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new AnomalySubscription(\"test\", AnomalySubscriptionArgs.builder() \n .name(\"AWSServiceMonitor\")\n .frequency(\"DAILY\")\n .monitorArnLists(testAwsCeAnomalyMonitor.arn())\n .subscribers(AnomalySubscriptionSubscriberArgs.builder()\n .type(\"EMAIL\")\n .address(\"abc@example.com\")\n .build())\n .thresholdExpression(AnomalySubscriptionThresholdExpressionArgs.builder()\n .ands( \n AnomalySubscriptionThresholdExpressionAndArgs.builder()\n .dimension(AnomalySubscriptionThresholdExpressionAndDimensionArgs.builder()\n .key(\"ANOMALY_TOTAL_IMPACT_ABSOLUTE\")\n .matchOptions(\"GREATER_THAN_OR_EQUAL\")\n .values(\"100\")\n .build())\n .build(),\n AnomalySubscriptionThresholdExpressionAndArgs.builder()\n .dimension(AnomalySubscriptionThresholdExpressionAndDimensionArgs.builder()\n .key(\"ANOMALY_TOTAL_IMPACT_PERCENTAGE\")\n .matchOptions(\"GREATER_THAN_OR_EQUAL\")\n .values(\"50\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:costexplorer:AnomalySubscription\n properties:\n name: AWSServiceMonitor\n frequency: DAILY\n monitorArnLists:\n - ${testAwsCeAnomalyMonitor.arn}\n subscribers:\n - type: EMAIL\n address: abc@example.com\n thresholdExpression:\n ands:\n - dimension:\n key: ANOMALY_TOTAL_IMPACT_ABSOLUTE\n matchOptions:\n - GREATER_THAN_OR_EQUAL\n values:\n - '100'\n - dimension:\n key: ANOMALY_TOTAL_IMPACT_PERCENTAGE\n matchOptions:\n - GREATER_THAN_OR_EQUAL\n values:\n - '50'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### SNS Example\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst costAnomalyUpdates = new aws.sns.Topic(\"cost_anomaly_updates\", {name: \"CostAnomalyUpdates\"});\nconst snsTopicPolicy = pulumi.all([costAnomalyUpdates.arn, costAnomalyUpdates.arn]).apply(([costAnomalyUpdatesArn, costAnomalyUpdatesArn1]) =\u003e aws.iam.getPolicyDocumentOutput({\n policyId: \"__default_policy_ID\",\n statements: [\n {\n sid: \"AWSAnomalyDetectionSNSPublishingPermissions\",\n actions: [\"SNS:Publish\"],\n effect: \"Allow\",\n principals: [{\n type: \"Service\",\n identifiers: [\"costalerts.amazonaws.com\"],\n }],\n resources: [costAnomalyUpdatesArn],\n },\n {\n sid: \"__default_statement_ID\",\n actions: [\n \"SNS:Subscribe\",\n \"SNS:SetTopicAttributes\",\n \"SNS:RemovePermission\",\n \"SNS:Receive\",\n \"SNS:Publish\",\n \"SNS:ListSubscriptionsByTopic\",\n \"SNS:GetTopicAttributes\",\n \"SNS:DeleteTopic\",\n \"SNS:AddPermission\",\n ],\n conditions: [{\n test: \"StringEquals\",\n variable: \"AWS:SourceOwner\",\n values: [accountId],\n }],\n effect: \"Allow\",\n principals: [{\n type: \"AWS\",\n identifiers: [\"*\"],\n }],\n resources: [costAnomalyUpdatesArn1],\n },\n ],\n}));\nconst _default = new aws.sns.TopicPolicy(\"default\", {\n arn: costAnomalyUpdates.arn,\n policy: snsTopicPolicy.apply(snsTopicPolicy =\u003e snsTopicPolicy.json),\n});\nconst anomalyMonitor = new aws.costexplorer.AnomalyMonitor(\"anomaly_monitor\", {\n name: \"AWSServiceMonitor\",\n monitorType: \"DIMENSIONAL\",\n monitorDimension: \"SERVICE\",\n});\nconst realtimeSubscription = new aws.costexplorer.AnomalySubscription(\"realtime_subscription\", {\n name: \"RealtimeAnomalySubscription\",\n frequency: \"IMMEDIATE\",\n monitorArnLists: [anomalyMonitor.arn],\n subscribers: [{\n type: \"SNS\",\n address: costAnomalyUpdates.arn,\n }],\n}, {\n dependsOn: [_default],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncost_anomaly_updates = aws.sns.Topic(\"cost_anomaly_updates\", name=\"CostAnomalyUpdates\")\nsns_topic_policy = pulumi.Output.all(cost_anomaly_updates.arn, cost_anomaly_updates.arn).apply(lambda costAnomalyUpdatesArn, costAnomalyUpdatesArn1: aws.iam.get_policy_document_output(policy_id=\"__default_policy_ID\",\n statements=[\n aws.iam.GetPolicyDocumentStatementArgs(\n sid=\"AWSAnomalyDetectionSNSPublishingPermissions\",\n actions=[\"SNS:Publish\"],\n effect=\"Allow\",\n principals=[aws.iam.GetPolicyDocumentStatementPrincipalArgs(\n type=\"Service\",\n identifiers=[\"costalerts.amazonaws.com\"],\n )],\n resources=[cost_anomaly_updates_arn],\n ),\n aws.iam.GetPolicyDocumentStatementArgs(\n sid=\"__default_statement_ID\",\n actions=[\n \"SNS:Subscribe\",\n \"SNS:SetTopicAttributes\",\n \"SNS:RemovePermission\",\n \"SNS:Receive\",\n \"SNS:Publish\",\n \"SNS:ListSubscriptionsByTopic\",\n \"SNS:GetTopicAttributes\",\n \"SNS:DeleteTopic\",\n \"SNS:AddPermission\",\n ],\n conditions=[aws.iam.GetPolicyDocumentStatementConditionArgs(\n test=\"StringEquals\",\n variable=\"AWS:SourceOwner\",\n values=[account_id],\n )],\n effect=\"Allow\",\n principals=[aws.iam.GetPolicyDocumentStatementPrincipalArgs(\n type=\"AWS\",\n identifiers=[\"*\"],\n )],\n resources=[cost_anomaly_updates_arn1],\n ),\n ]))\ndefault = aws.sns.TopicPolicy(\"default\",\n arn=cost_anomaly_updates.arn,\n policy=sns_topic_policy.json)\nanomaly_monitor = aws.costexplorer.AnomalyMonitor(\"anomaly_monitor\",\n name=\"AWSServiceMonitor\",\n monitor_type=\"DIMENSIONAL\",\n monitor_dimension=\"SERVICE\")\nrealtime_subscription = aws.costexplorer.AnomalySubscription(\"realtime_subscription\",\n name=\"RealtimeAnomalySubscription\",\n frequency=\"IMMEDIATE\",\n monitor_arn_lists=[anomaly_monitor.arn],\n subscribers=[aws.costexplorer.AnomalySubscriptionSubscriberArgs(\n type=\"SNS\",\n address=cost_anomaly_updates.arn,\n )],\n opts=pulumi.ResourceOptions(depends_on=[default]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var costAnomalyUpdates = new Aws.Sns.Topic(\"cost_anomaly_updates\", new()\n {\n Name = \"CostAnomalyUpdates\",\n });\n\n var snsTopicPolicy = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n PolicyId = \"__default_policy_ID\",\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Sid = \"AWSAnomalyDetectionSNSPublishingPermissions\",\n Actions = new[]\n {\n \"SNS:Publish\",\n },\n Effect = \"Allow\",\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"Service\",\n Identifiers = new[]\n {\n \"costalerts.amazonaws.com\",\n },\n },\n },\n Resources = new[]\n {\n costAnomalyUpdates.Arn,\n },\n },\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Sid = \"__default_statement_ID\",\n Actions = new[]\n {\n \"SNS:Subscribe\",\n \"SNS:SetTopicAttributes\",\n \"SNS:RemovePermission\",\n \"SNS:Receive\",\n \"SNS:Publish\",\n \"SNS:ListSubscriptionsByTopic\",\n \"SNS:GetTopicAttributes\",\n \"SNS:DeleteTopic\",\n \"SNS:AddPermission\",\n },\n Conditions = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementConditionInputArgs\n {\n Test = \"StringEquals\",\n Variable = \"AWS:SourceOwner\",\n Values = new[]\n {\n accountId,\n },\n },\n },\n Effect = \"Allow\",\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"AWS\",\n Identifiers = new[]\n {\n \"*\",\n },\n },\n },\n Resources = new[]\n {\n costAnomalyUpdates.Arn,\n },\n },\n },\n });\n\n var @default = new Aws.Sns.TopicPolicy(\"default\", new()\n {\n Arn = costAnomalyUpdates.Arn,\n Policy = snsTopicPolicy.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n var anomalyMonitor = new Aws.CostExplorer.AnomalyMonitor(\"anomaly_monitor\", new()\n {\n Name = \"AWSServiceMonitor\",\n MonitorType = \"DIMENSIONAL\",\n MonitorDimension = \"SERVICE\",\n });\n\n var realtimeSubscription = new Aws.CostExplorer.AnomalySubscription(\"realtime_subscription\", new()\n {\n Name = \"RealtimeAnomalySubscription\",\n Frequency = \"IMMEDIATE\",\n MonitorArnLists = new[]\n {\n anomalyMonitor.Arn,\n },\n Subscribers = new[]\n {\n new Aws.CostExplorer.Inputs.AnomalySubscriptionSubscriberArgs\n {\n Type = \"SNS\",\n Address = costAnomalyUpdates.Arn,\n },\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n @default, \n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/costexplorer\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\ncostAnomalyUpdates, err := sns.NewTopic(ctx, \"cost_anomaly_updates\", \u0026sns.TopicArgs{\nName: pulumi.String(\"CostAnomalyUpdates\"),\n})\nif err != nil {\nreturn err\n}\nsnsTopicPolicy := pulumi.All(costAnomalyUpdates.Arn,costAnomalyUpdates.Arn).ApplyT(func(_args []interface{}) (iam.GetPolicyDocumentResult, error) {\ncostAnomalyUpdatesArn := _args[0].(string)\ncostAnomalyUpdatesArn1 := _args[1].(string)\nreturn iam.GetPolicyDocumentOutput(ctx, iam.GetPolicyDocumentOutputArgs{\nPolicyId: \"__default_policy_ID\",\nStatements: []iam.GetPolicyDocumentStatement{\n{\nSid: \"AWSAnomalyDetectionSNSPublishingPermissions\",\nActions: []string{\n\"SNS:Publish\",\n},\nEffect: \"Allow\",\nPrincipals: []iam.GetPolicyDocumentStatementPrincipal{\n{\nType: \"Service\",\nIdentifiers: []string{\n\"costalerts.amazonaws.com\",\n},\n},\n},\nResources: interface{}{\ncostAnomalyUpdatesArn,\n},\n},\n{\nSid: \"__default_statement_ID\",\nActions: []string{\n\"SNS:Subscribe\",\n\"SNS:SetTopicAttributes\",\n\"SNS:RemovePermission\",\n\"SNS:Receive\",\n\"SNS:Publish\",\n\"SNS:ListSubscriptionsByTopic\",\n\"SNS:GetTopicAttributes\",\n\"SNS:DeleteTopic\",\n\"SNS:AddPermission\",\n},\nConditions: []iam.GetPolicyDocumentStatementCondition{\n{\nTest: \"StringEquals\",\nVariable: \"AWS:SourceOwner\",\nValues: interface{}{\naccountId,\n},\n},\n},\nEffect: \"Allow\",\nPrincipals: []iam.GetPolicyDocumentStatementPrincipal{\n{\nType: \"AWS\",\nIdentifiers: []string{\n\"*\",\n},\n},\n},\nResources: interface{}{\ncostAnomalyUpdatesArn1,\n},\n},\n},\n}, nil), nil\n}).(iam.GetPolicyDocumentResultOutput)\n_, err = sns.NewTopicPolicy(ctx, \"default\", \u0026sns.TopicPolicyArgs{\nArn: costAnomalyUpdates.Arn,\nPolicy: snsTopicPolicy.ApplyT(func(snsTopicPolicy iam.GetPolicyDocumentResult) (*string, error) {\nreturn \u0026snsTopicPolicy.Json, nil\n}).(pulumi.StringPtrOutput),\n})\nif err != nil {\nreturn err\n}\nanomalyMonitor, err := costexplorer.NewAnomalyMonitor(ctx, \"anomaly_monitor\", \u0026costexplorer.AnomalyMonitorArgs{\nName: pulumi.String(\"AWSServiceMonitor\"),\nMonitorType: pulumi.String(\"DIMENSIONAL\"),\nMonitorDimension: pulumi.String(\"SERVICE\"),\n})\nif err != nil {\nreturn err\n}\n_, err = costexplorer.NewAnomalySubscription(ctx, \"realtime_subscription\", \u0026costexplorer.AnomalySubscriptionArgs{\nName: pulumi.String(\"RealtimeAnomalySubscription\"),\nFrequency: pulumi.String(\"IMMEDIATE\"),\nMonitorArnLists: pulumi.StringArray{\nanomalyMonitor.Arn,\n},\nSubscribers: costexplorer.AnomalySubscriptionSubscriberArray{\n\u0026costexplorer.AnomalySubscriptionSubscriberArgs{\nType: pulumi.String(\"SNS\"),\nAddress: costAnomalyUpdates.Arn,\n},\n},\n}, pulumi.DependsOn([]pulumi.Resource{\n_default,\n}))\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.sns.Topic;\nimport com.pulumi.aws.sns.TopicArgs;\nimport com.pulumi.aws.iam.IamFunctions;\nimport com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;\nimport com.pulumi.aws.sns.TopicPolicy;\nimport com.pulumi.aws.sns.TopicPolicyArgs;\nimport com.pulumi.aws.costexplorer.AnomalyMonitor;\nimport com.pulumi.aws.costexplorer.AnomalyMonitorArgs;\nimport com.pulumi.aws.costexplorer.AnomalySubscription;\nimport com.pulumi.aws.costexplorer.AnomalySubscriptionArgs;\nimport com.pulumi.aws.costexplorer.inputs.AnomalySubscriptionSubscriberArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var costAnomalyUpdates = new Topic(\"costAnomalyUpdates\", TopicArgs.builder() \n .name(\"CostAnomalyUpdates\")\n .build());\n\n final var snsTopicPolicy = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .policyId(\"__default_policy_ID\")\n .statements( \n GetPolicyDocumentStatementArgs.builder()\n .sid(\"AWSAnomalyDetectionSNSPublishingPermissions\")\n .actions(\"SNS:Publish\")\n .effect(\"Allow\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"Service\")\n .identifiers(\"costalerts.amazonaws.com\")\n .build())\n .resources(costAnomalyUpdates.arn())\n .build(),\n GetPolicyDocumentStatementArgs.builder()\n .sid(\"__default_statement_ID\")\n .actions( \n \"SNS:Subscribe\",\n \"SNS:SetTopicAttributes\",\n \"SNS:RemovePermission\",\n \"SNS:Receive\",\n \"SNS:Publish\",\n \"SNS:ListSubscriptionsByTopic\",\n \"SNS:GetTopicAttributes\",\n \"SNS:DeleteTopic\",\n \"SNS:AddPermission\")\n .conditions(GetPolicyDocumentStatementConditionArgs.builder()\n .test(\"StringEquals\")\n .variable(\"AWS:SourceOwner\")\n .values(accountId)\n .build())\n .effect(\"Allow\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"AWS\")\n .identifiers(\"*\")\n .build())\n .resources(costAnomalyUpdates.arn())\n .build())\n .build());\n\n var default_ = new TopicPolicy(\"default\", TopicPolicyArgs.builder() \n .arn(costAnomalyUpdates.arn())\n .policy(snsTopicPolicy.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult).applyValue(snsTopicPolicy -\u003e snsTopicPolicy.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json())))\n .build());\n\n var anomalyMonitor = new AnomalyMonitor(\"anomalyMonitor\", AnomalyMonitorArgs.builder() \n .name(\"AWSServiceMonitor\")\n .monitorType(\"DIMENSIONAL\")\n .monitorDimension(\"SERVICE\")\n .build());\n\n var realtimeSubscription = new AnomalySubscription(\"realtimeSubscription\", AnomalySubscriptionArgs.builder() \n .name(\"RealtimeAnomalySubscription\")\n .frequency(\"IMMEDIATE\")\n .monitorArnLists(anomalyMonitor.arn())\n .subscribers(AnomalySubscriptionSubscriberArgs.builder()\n .type(\"SNS\")\n .address(costAnomalyUpdates.arn())\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn(default_)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n costAnomalyUpdates:\n type: aws:sns:Topic\n name: cost_anomaly_updates\n properties:\n name: CostAnomalyUpdates\n default:\n type: aws:sns:TopicPolicy\n properties:\n arn: ${costAnomalyUpdates.arn}\n policy: ${snsTopicPolicy.json}\n anomalyMonitor:\n type: aws:costexplorer:AnomalyMonitor\n name: anomaly_monitor\n properties:\n name: AWSServiceMonitor\n monitorType: DIMENSIONAL\n monitorDimension: SERVICE\n realtimeSubscription:\n type: aws:costexplorer:AnomalySubscription\n name: realtime_subscription\n properties:\n name: RealtimeAnomalySubscription\n frequency: IMMEDIATE\n monitorArnLists:\n - ${anomalyMonitor.arn}\n subscribers:\n - type: SNS\n address: ${costAnomalyUpdates.arn}\n options:\n dependson:\n - ${default}\nvariables:\n snsTopicPolicy:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n policyId: __default_policy_ID\n statements:\n - sid: AWSAnomalyDetectionSNSPublishingPermissions\n actions:\n - SNS:Publish\n effect: Allow\n principals:\n - type: Service\n identifiers:\n - costalerts.amazonaws.com\n resources:\n - ${costAnomalyUpdates.arn}\n - sid: __default_statement_ID\n actions:\n - SNS:Subscribe\n - SNS:SetTopicAttributes\n - SNS:RemovePermission\n - SNS:Receive\n - SNS:Publish\n - SNS:ListSubscriptionsByTopic\n - SNS:GetTopicAttributes\n - SNS:DeleteTopic\n - SNS:AddPermission\n conditions:\n - test: StringEquals\n variable: AWS:SourceOwner\n values:\n - ${accountId}\n effect: Allow\n principals:\n - type: AWS\n identifiers:\n - '*'\n resources:\n - ${costAnomalyUpdates.arn}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import `aws_ce_anomaly_subscription` using the `id`. For example:\n\n```sh\n$ pulumi import aws:costexplorer/anomalySubscription:AnomalySubscription example AnomalySubscriptionARN\n```\n", "properties": { "accountId": { "type": "string", @@ -196580,7 +196701,8 @@ "inputProperties": { "accountId": { "type": "string", - "description": "The unique identifier for the AWS account in which the anomaly subscription ought to be created.\n" + "description": "The unique identifier for the AWS account in which the anomaly subscription ought to be created.\n", + "willReplaceOnChanges": true }, "frequency": { "type": "string", @@ -196627,7 +196749,8 @@ "properties": { "accountId": { "type": "string", - "description": "The unique identifier for the AWS account in which the anomaly subscription ought to be created.\n" + "description": "The unique identifier for the AWS account in which the anomaly subscription ought to be created.\n", + "willReplaceOnChanges": true }, "arn": { "type": "string", @@ -207224,6 +207347,10 @@ "type": "string", "description": "An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html).\n" }, + "resourceIdentifier": { + "type": "string", + "description": "A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object.\n" + }, "sourceEndpointArn": { "type": "string", "description": "The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint.\n" @@ -207266,6 +207393,7 @@ "replicationInstanceArn", "replicationTaskArn", "replicationTaskId", + "replicationTaskSettings", "sourceEndpointArn", "status", "tableMappings", @@ -207298,6 +207426,11 @@ "type": "string", "description": "An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html).\n" }, + "resourceIdentifier": { + "type": "string", + "description": "A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object.\n", + "willReplaceOnChanges": true + }, "sourceEndpointArn": { "type": "string", "description": "The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint.\n", @@ -207364,6 +207497,11 @@ "type": "string", "description": "An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html).\n" }, + "resourceIdentifier": { + "type": "string", + "description": "A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object.\n", + "willReplaceOnChanges": true + }, "sourceEndpointArn": { "type": "string", "description": "The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint.\n", @@ -214859,6 +214997,9 @@ "domainNameServers": { "type": "string" }, + "ipv6AddressPreferredLeaseTime": { + "type": "string" + }, "netbiosNameServers": { "type": "string", "description": "List of NETBIOS name servers.\n" @@ -214893,6 +215034,7 @@ "arn", "domainName", "domainNameServers", + "ipv6AddressPreferredLeaseTime", "netbiosNameServers", "netbiosNodeType", "ntpServers", @@ -214925,6 +215067,9 @@ "domainNameServers": { "type": "string" }, + "ipv6AddressPreferredLeaseTime": { + "type": "string" + }, "netbiosNameServers": { "type": "string", "description": "List of NETBIOS name servers.\n" @@ -215084,6 +215229,10 @@ "type": "string", "description": "Contains the private IP address (if in VPC).\n" }, + "ptrRecord": { + "type": "string", + "description": "The DNS pointer (PTR) record for the IP address.\n" + }, "publicDns": { "type": "string", "description": "Public DNS associated with the Elastic IP address.\n" @@ -215128,6 +215277,7 @@ "networkInterface", "privateDns", "privateIp", + "ptrRecord", "publicDns", "publicIp", "publicIpv4Pool", @@ -215243,6 +215393,10 @@ "type": "string", "description": "Contains the private IP address (if in VPC).\n" }, + "ptrRecord": { + "type": "string", + "description": "The DNS pointer (PTR) record for the IP address.\n" + }, "publicDns": { "type": "string", "description": "Public DNS associated with the Elastic IP address.\n" @@ -215385,6 +215539,69 @@ "type": "object" } }, + "aws:ec2/eipDomainName:EipDomainName": { + "description": "Assigns a static reverse DNS record to an Elastic IP addresses. See [Using reverse DNS for email applications](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#Using_Elastic_Addressing_Reverse_DNS).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2.Eip(\"example\", {domain: \"vpc\"});\nconst exampleRecord = new aws.route53.Record(\"example\", {\n zoneId: main.zoneId,\n name: \"reverse\",\n type: aws.route53.RecordType.A,\n records: [example.publicIp],\n});\nconst exampleEipDomainName = new aws.ec2.EipDomainName(\"example\", {\n allocationId: example.allocationId,\n domainName: exampleRecord.fqdn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.Eip(\"example\", domain=\"vpc\")\nexample_record = aws.route53.Record(\"example\",\n zone_id=main[\"zoneId\"],\n name=\"reverse\",\n type=aws.route53.RecordType.A,\n records=[example.public_ip])\nexample_eip_domain_name = aws.ec2.EipDomainName(\"example\",\n allocation_id=example.allocation_id,\n domain_name=example_record.fqdn)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Ec2.Eip(\"example\", new()\n {\n Domain = \"vpc\",\n });\n\n var exampleRecord = new Aws.Route53.Record(\"example\", new()\n {\n ZoneId = main.ZoneId,\n Name = \"reverse\",\n Type = Aws.Route53.RecordType.A,\n Records = new[]\n {\n example.PublicIp,\n },\n });\n\n var exampleEipDomainName = new Aws.Ec2.EipDomainName(\"example\", new()\n {\n AllocationId = example.AllocationId,\n DomainName = exampleRecord.Fqdn,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := ec2.NewEip(ctx, \"example\", \u0026ec2.EipArgs{\n\t\t\tDomain: pulumi.String(\"vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRecord, err := route53.NewRecord(ctx, \"example\", \u0026route53.RecordArgs{\n\t\t\tZoneId: pulumi.Any(main.ZoneId),\n\t\t\tName: pulumi.String(\"reverse\"),\n\t\t\tType: pulumi.String(route53.RecordTypeA),\n\t\t\tRecords: pulumi.StringArray{\n\t\t\t\texample.PublicIp,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewEipDomainName(ctx, \"example\", \u0026ec2.EipDomainNameArgs{\n\t\t\tAllocationId: example.AllocationId,\n\t\t\tDomainName: exampleRecord.Fqdn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ec2.Eip;\nimport com.pulumi.aws.ec2.EipArgs;\nimport com.pulumi.aws.route53.Record;\nimport com.pulumi.aws.route53.RecordArgs;\nimport com.pulumi.aws.ec2.EipDomainName;\nimport com.pulumi.aws.ec2.EipDomainNameArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new Eip(\"example\", EipArgs.builder() \n .domain(\"vpc\")\n .build());\n\n var exampleRecord = new Record(\"exampleRecord\", RecordArgs.builder() \n .zoneId(main.zoneId())\n .name(\"reverse\")\n .type(\"A\")\n .records(example.publicIp())\n .build());\n\n var exampleEipDomainName = new EipDomainName(\"exampleEipDomainName\", EipDomainNameArgs.builder() \n .allocationId(example.allocationId())\n .domainName(exampleRecord.fqdn())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:ec2:Eip\n properties:\n domain: vpc\n exampleRecord:\n type: aws:route53:Record\n name: example\n properties:\n zoneId: ${main.zoneId}\n name: reverse\n type: A\n records:\n - ${example.publicIp}\n exampleEipDomainName:\n type: aws:ec2:EipDomainName\n name: example\n properties:\n allocationId: ${example.allocationId}\n domainName: ${exampleRecord.fqdn}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "properties": { + "allocationId": { + "type": "string", + "description": "The allocation ID.\n" + }, + "domainName": { + "type": "string", + "description": "The domain name to modify for the IP address.\n" + }, + "ptrRecord": { + "type": "string", + "description": "The DNS pointer (PTR) record for the IP address.\n" + }, + "timeouts": { + "$ref": "#/types/aws:ec2/EipDomainNameTimeouts:EipDomainNameTimeouts" + } + }, + "required": [ + "allocationId", + "domainName", + "ptrRecord" + ], + "inputProperties": { + "allocationId": { + "type": "string", + "description": "The allocation ID.\n" + }, + "domainName": { + "type": "string", + "description": "The domain name to modify for the IP address.\n" + }, + "timeouts": { + "$ref": "#/types/aws:ec2/EipDomainNameTimeouts:EipDomainNameTimeouts" + } + }, + "requiredInputs": [ + "allocationId", + "domainName" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering EipDomainName resources.\n", + "properties": { + "allocationId": { + "type": "string", + "description": "The allocation ID.\n" + }, + "domainName": { + "type": "string", + "description": "The domain name to modify for the IP address.\n" + }, + "ptrRecord": { + "type": "string", + "description": "The DNS pointer (PTR) record for the IP address.\n" + }, + "timeouts": { + "$ref": "#/types/aws:ec2/EipDomainNameTimeouts:EipDomainNameTimeouts" + } + }, + "type": "object" + } + }, "aws:ec2/fleet:Fleet": { "description": "Provides a resource to manage EC2 Fleets.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2.Fleet(\"example\", {\n launchTemplateConfigs: [{\n launchTemplateSpecification: {\n launchTemplateId: exampleAwsLaunchTemplate.id,\n version: exampleAwsLaunchTemplate.latestVersion,\n },\n }],\n targetCapacitySpecification: {\n defaultTargetCapacityType: \"spot\",\n totalTargetCapacity: 5,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.Fleet(\"example\",\n launch_template_configs=[aws.ec2.FleetLaunchTemplateConfigArgs(\n launch_template_specification=aws.ec2.FleetLaunchTemplateConfigLaunchTemplateSpecificationArgs(\n launch_template_id=example_aws_launch_template[\"id\"],\n version=example_aws_launch_template[\"latestVersion\"],\n ),\n )],\n target_capacity_specification=aws.ec2.FleetTargetCapacitySpecificationArgs(\n default_target_capacity_type=\"spot\",\n total_target_capacity=5,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Ec2.Fleet(\"example\", new()\n {\n LaunchTemplateConfigs = new[]\n {\n new Aws.Ec2.Inputs.FleetLaunchTemplateConfigArgs\n {\n LaunchTemplateSpecification = new Aws.Ec2.Inputs.FleetLaunchTemplateConfigLaunchTemplateSpecificationArgs\n {\n LaunchTemplateId = exampleAwsLaunchTemplate.Id,\n Version = exampleAwsLaunchTemplate.LatestVersion,\n },\n },\n },\n TargetCapacitySpecification = new Aws.Ec2.Inputs.FleetTargetCapacitySpecificationArgs\n {\n DefaultTargetCapacityType = \"spot\",\n TotalTargetCapacity = 5,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.NewFleet(ctx, \"example\", \u0026ec2.FleetArgs{\n\t\t\tLaunchTemplateConfigs: ec2.FleetLaunchTemplateConfigArray{\n\t\t\t\t\u0026ec2.FleetLaunchTemplateConfigArgs{\n\t\t\t\t\tLaunchTemplateSpecification: \u0026ec2.FleetLaunchTemplateConfigLaunchTemplateSpecificationArgs{\n\t\t\t\t\t\tLaunchTemplateId: pulumi.Any(exampleAwsLaunchTemplate.Id),\n\t\t\t\t\t\tVersion: pulumi.Any(exampleAwsLaunchTemplate.LatestVersion),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTargetCapacitySpecification: \u0026ec2.FleetTargetCapacitySpecificationArgs{\n\t\t\t\tDefaultTargetCapacityType: pulumi.String(\"spot\"),\n\t\t\t\tTotalTargetCapacity: pulumi.Int(5),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ec2.Fleet;\nimport com.pulumi.aws.ec2.FleetArgs;\nimport com.pulumi.aws.ec2.inputs.FleetLaunchTemplateConfigArgs;\nimport com.pulumi.aws.ec2.inputs.FleetLaunchTemplateConfigLaunchTemplateSpecificationArgs;\nimport com.pulumi.aws.ec2.inputs.FleetTargetCapacitySpecificationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new Fleet(\"example\", FleetArgs.builder() \n .launchTemplateConfigs(FleetLaunchTemplateConfigArgs.builder()\n .launchTemplateSpecification(FleetLaunchTemplateConfigLaunchTemplateSpecificationArgs.builder()\n .launchTemplateId(exampleAwsLaunchTemplate.id())\n .version(exampleAwsLaunchTemplate.latestVersion())\n .build())\n .build())\n .targetCapacitySpecification(FleetTargetCapacitySpecificationArgs.builder()\n .defaultTargetCapacityType(\"spot\")\n .totalTargetCapacity(5)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:ec2:Fleet\n properties:\n launchTemplateConfigs:\n - launchTemplateSpecification:\n launchTemplateId: ${exampleAwsLaunchTemplate.id}\n version: ${exampleAwsLaunchTemplate.latestVersion}\n targetCapacitySpecification:\n defaultTargetCapacityType: spot\n totalTargetCapacity: 5\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import `aws_ec2_fleet` using the Fleet identifier. For example:\n\n```sh\n$ pulumi import aws:ec2/fleet:Fleet example fleet-b9b55d27-c5fc-41ac-a6f3-48fcc91f080c\n```\n", "properties": { @@ -224174,7 +224391,7 @@ } }, "aws:ec2/vpcDhcpOptions:VpcDhcpOptions": { - "description": "Provides a VPC DHCP Options resource.\n\n## Example Usage\n\nBasic usage:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst dnsResolver = new aws.ec2.VpcDhcpOptions(\"dns_resolver\", {domainNameServers: [\n \"8.8.8.8\",\n \"8.8.4.4\",\n]});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndns_resolver = aws.ec2.VpcDhcpOptions(\"dns_resolver\", domain_name_servers=[\n \"8.8.8.8\",\n \"8.8.4.4\",\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var dnsResolver = new Aws.Ec2.VpcDhcpOptions(\"dns_resolver\", new()\n {\n DomainNameServers = new[]\n {\n \"8.8.8.8\",\n \"8.8.4.4\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.NewVpcDhcpOptions(ctx, \"dns_resolver\", \u0026ec2.VpcDhcpOptionsArgs{\n\t\t\tDomainNameServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"8.8.8.8\"),\n\t\t\t\tpulumi.String(\"8.8.4.4\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ec2.VpcDhcpOptions;\nimport com.pulumi.aws.ec2.VpcDhcpOptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var dnsResolver = new VpcDhcpOptions(\"dnsResolver\", VpcDhcpOptionsArgs.builder() \n .domainNameServers( \n \"8.8.8.8\",\n \"8.8.4.4\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n dnsResolver:\n type: aws:ec2:VpcDhcpOptions\n name: dns_resolver\n properties:\n domainNameServers:\n - 8.8.8.8\n - 8.8.4.4\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nFull usage:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.ec2.VpcDhcpOptions(\"foo\", {\n domainName: \"service.consul\",\n domainNameServers: [\n \"127.0.0.1\",\n \"10.0.0.2\",\n ],\n ntpServers: [\"127.0.0.1\"],\n netbiosNameServers: [\"127.0.0.1\"],\n netbiosNodeType: \"2\",\n tags: {\n Name: \"foo-name\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ec2.VpcDhcpOptions(\"foo\",\n domain_name=\"service.consul\",\n domain_name_servers=[\n \"127.0.0.1\",\n \"10.0.0.2\",\n ],\n ntp_servers=[\"127.0.0.1\"],\n netbios_name_servers=[\"127.0.0.1\"],\n netbios_node_type=\"2\",\n tags={\n \"Name\": \"foo-name\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Aws.Ec2.VpcDhcpOptions(\"foo\", new()\n {\n DomainName = \"service.consul\",\n DomainNameServers = new[]\n {\n \"127.0.0.1\",\n \"10.0.0.2\",\n },\n NtpServers = new[]\n {\n \"127.0.0.1\",\n },\n NetbiosNameServers = new[]\n {\n \"127.0.0.1\",\n },\n NetbiosNodeType = \"2\",\n Tags = \n {\n { \"Name\", \"foo-name\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.NewVpcDhcpOptions(ctx, \"foo\", \u0026ec2.VpcDhcpOptionsArgs{\n\t\t\tDomainName: pulumi.String(\"service.consul\"),\n\t\t\tDomainNameServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"127.0.0.1\"),\n\t\t\t\tpulumi.String(\"10.0.0.2\"),\n\t\t\t},\n\t\t\tNtpServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"127.0.0.1\"),\n\t\t\t},\n\t\t\tNetbiosNameServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"127.0.0.1\"),\n\t\t\t},\n\t\t\tNetbiosNodeType: pulumi.String(\"2\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Name\": pulumi.String(\"foo-name\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ec2.VpcDhcpOptions;\nimport com.pulumi.aws.ec2.VpcDhcpOptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new VpcDhcpOptions(\"foo\", VpcDhcpOptionsArgs.builder() \n .domainName(\"service.consul\")\n .domainNameServers( \n \"127.0.0.1\",\n \"10.0.0.2\")\n .ntpServers(\"127.0.0.1\")\n .netbiosNameServers(\"127.0.0.1\")\n .netbiosNodeType(2)\n .tags(Map.of(\"Name\", \"foo-name\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: aws:ec2:VpcDhcpOptions\n properties:\n domainName: service.consul\n domainNameServers:\n - 127.0.0.1\n - 10.0.0.2\n ntpServers:\n - 127.0.0.1\n netbiosNameServers:\n - 127.0.0.1\n netbiosNodeType: 2\n tags:\n Name: foo-name\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Remarks\n\n* Notice that all arguments are optional but you have to specify at least one argument.\n* `domain_name_servers`, `netbios_name_servers`, `ntp_servers` are limited by AWS to maximum four servers only.\n* To actually use the DHCP Options Set you need to associate it to a VPC using `aws.ec2.VpcDhcpOptionsAssociation`.\n* If you delete a DHCP Options Set, all VPCs using it will be associated to AWS's `default` DHCP Option Set.\n* In most cases unless you're configuring your own DNS you'll want to set `domain_name_servers` to `AmazonProvidedDNS`.\n\n## Import\n\nUsing `pulumi import`, import VPC DHCP Options using the DHCP Options `id`. For example:\n\n```sh\n$ pulumi import aws:ec2/vpcDhcpOptions:VpcDhcpOptions my_options dopt-d9070ebb\n```\n", + "description": "Provides a VPC DHCP Options resource.\n\n## Example Usage\n\nBasic usage:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst dnsResolver = new aws.ec2.VpcDhcpOptions(\"dns_resolver\", {domainNameServers: [\n \"8.8.8.8\",\n \"8.8.4.4\",\n]});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndns_resolver = aws.ec2.VpcDhcpOptions(\"dns_resolver\", domain_name_servers=[\n \"8.8.8.8\",\n \"8.8.4.4\",\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var dnsResolver = new Aws.Ec2.VpcDhcpOptions(\"dns_resolver\", new()\n {\n DomainNameServers = new[]\n {\n \"8.8.8.8\",\n \"8.8.4.4\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.NewVpcDhcpOptions(ctx, \"dns_resolver\", \u0026ec2.VpcDhcpOptionsArgs{\n\t\t\tDomainNameServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"8.8.8.8\"),\n\t\t\t\tpulumi.String(\"8.8.4.4\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ec2.VpcDhcpOptions;\nimport com.pulumi.aws.ec2.VpcDhcpOptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var dnsResolver = new VpcDhcpOptions(\"dnsResolver\", VpcDhcpOptionsArgs.builder() \n .domainNameServers( \n \"8.8.8.8\",\n \"8.8.4.4\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n dnsResolver:\n type: aws:ec2:VpcDhcpOptions\n name: dns_resolver\n properties:\n domainNameServers:\n - 8.8.8.8\n - 8.8.4.4\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nFull usage:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.ec2.VpcDhcpOptions(\"foo\", {\n domainName: \"service.consul\",\n domainNameServers: [\n \"127.0.0.1\",\n \"10.0.0.2\",\n ],\n ipv6AddressPreferredLeaseTime: \"1440\",\n ntpServers: [\"127.0.0.1\"],\n netbiosNameServers: [\"127.0.0.1\"],\n netbiosNodeType: \"2\",\n tags: {\n Name: \"foo-name\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ec2.VpcDhcpOptions(\"foo\",\n domain_name=\"service.consul\",\n domain_name_servers=[\n \"127.0.0.1\",\n \"10.0.0.2\",\n ],\n ipv6_address_preferred_lease_time=\"1440\",\n ntp_servers=[\"127.0.0.1\"],\n netbios_name_servers=[\"127.0.0.1\"],\n netbios_node_type=\"2\",\n tags={\n \"Name\": \"foo-name\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Aws.Ec2.VpcDhcpOptions(\"foo\", new()\n {\n DomainName = \"service.consul\",\n DomainNameServers = new[]\n {\n \"127.0.0.1\",\n \"10.0.0.2\",\n },\n Ipv6AddressPreferredLeaseTime = \"1440\",\n NtpServers = new[]\n {\n \"127.0.0.1\",\n },\n NetbiosNameServers = new[]\n {\n \"127.0.0.1\",\n },\n NetbiosNodeType = \"2\",\n Tags = \n {\n { \"Name\", \"foo-name\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.NewVpcDhcpOptions(ctx, \"foo\", \u0026ec2.VpcDhcpOptionsArgs{\n\t\t\tDomainName: pulumi.String(\"service.consul\"),\n\t\t\tDomainNameServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"127.0.0.1\"),\n\t\t\t\tpulumi.String(\"10.0.0.2\"),\n\t\t\t},\n\t\t\tIpv6AddressPreferredLeaseTime: pulumi.String(\"1440\"),\n\t\t\tNtpServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"127.0.0.1\"),\n\t\t\t},\n\t\t\tNetbiosNameServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"127.0.0.1\"),\n\t\t\t},\n\t\t\tNetbiosNodeType: pulumi.String(\"2\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Name\": pulumi.String(\"foo-name\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ec2.VpcDhcpOptions;\nimport com.pulumi.aws.ec2.VpcDhcpOptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new VpcDhcpOptions(\"foo\", VpcDhcpOptionsArgs.builder() \n .domainName(\"service.consul\")\n .domainNameServers( \n \"127.0.0.1\",\n \"10.0.0.2\")\n .ipv6AddressPreferredLeaseTime(1440)\n .ntpServers(\"127.0.0.1\")\n .netbiosNameServers(\"127.0.0.1\")\n .netbiosNodeType(2)\n .tags(Map.of(\"Name\", \"foo-name\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: aws:ec2:VpcDhcpOptions\n properties:\n domainName: service.consul\n domainNameServers:\n - 127.0.0.1\n - 10.0.0.2\n ipv6AddressPreferredLeaseTime: 1440\n ntpServers:\n - 127.0.0.1\n netbiosNameServers:\n - 127.0.0.1\n netbiosNodeType: 2\n tags:\n Name: foo-name\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Remarks\n\n* Notice that all arguments are optional but you have to specify at least one argument.\n* `domain_name_servers`, `netbios_name_servers`, `ntp_servers` are limited by AWS to maximum four servers only.\n* To actually use the DHCP Options Set you need to associate it to a VPC using `aws.ec2.VpcDhcpOptionsAssociation`.\n* If you delete a DHCP Options Set, all VPCs using it will be associated to AWS's `default` DHCP Option Set.\n* In most cases unless you're configuring your own DNS you'll want to set `domain_name_servers` to `AmazonProvidedDNS`.\n\n## Import\n\nUsing `pulumi import`, import VPC DHCP Options using the DHCP Options `id`. For example:\n\n```sh\n$ pulumi import aws:ec2/vpcDhcpOptions:VpcDhcpOptions my_options dopt-d9070ebb\n```\n", "properties": { "arn": { "type": "string", @@ -224191,6 +224408,10 @@ }, "description": "List of name servers to configure in `/etc/resolv.conf`. If you want to use the default AWS nameservers you should set this to `AmazonProvidedDNS`.\n" }, + "ipv6AddressPreferredLeaseTime": { + "type": "string", + "description": "How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. Acceptable values are between 140 and 2147483647 (approximately 68 years). If no value is entered, the default lease time is 140 seconds. If you use long-term addressing for EC2 instances, you can increase the lease time and avoid frequent lease renewal requests. Lease renewal typically occurs when half of the lease time has elapsed.\n" + }, "netbiosNameServers": { "type": "array", "items": { @@ -224248,6 +224469,11 @@ "description": "List of name servers to configure in `/etc/resolv.conf`. If you want to use the default AWS nameservers you should set this to `AmazonProvidedDNS`.\n", "willReplaceOnChanges": true }, + "ipv6AddressPreferredLeaseTime": { + "type": "string", + "description": "How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. Acceptable values are between 140 and 2147483647 (approximately 68 years). If no value is entered, the default lease time is 140 seconds. If you use long-term addressing for EC2 instances, you can increase the lease time and avoid frequent lease renewal requests. Lease renewal typically occurs when half of the lease time has elapsed.\n", + "willReplaceOnChanges": true + }, "netbiosNameServers": { "type": "array", "items": { @@ -224297,6 +224523,11 @@ "description": "List of name servers to configure in `/etc/resolv.conf`. If you want to use the default AWS nameservers you should set this to `AmazonProvidedDNS`.\n", "willReplaceOnChanges": true }, + "ipv6AddressPreferredLeaseTime": { + "type": "string", + "description": "How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. Acceptable values are between 140 and 2147483647 (approximately 68 years). If no value is entered, the default lease time is 140 seconds. If you use long-term addressing for EC2 instances, you can increase the lease time and avoid frequent lease renewal requests. Lease renewal typically occurs when half of the lease time has elapsed.\n", + "willReplaceOnChanges": true + }, "netbiosNameServers": { "type": "array", "items": { @@ -225589,6 +225820,10 @@ "type": "string", "description": "Limits which AWS service the pool can be used in. Only useable on public scopes. Valid Values: `ec2`.\n" }, + "cascade": { + "type": "boolean", + "description": "Enables you to quickly delete an IPAM pool and all resources within that pool, including provisioned CIDRs, allocations, and other pools.\n" + }, "description": { "type": "string", "description": "A description for the IPAM pool.\n" @@ -225682,6 +225917,10 @@ "description": "Limits which AWS service the pool can be used in. Only useable on public scopes. Valid Values: `ec2`.\n", "willReplaceOnChanges": true }, + "cascade": { + "type": "boolean", + "description": "Enables you to quickly delete an IPAM pool and all resources within that pool, including provisioned CIDRs, allocations, and other pools.\n" + }, "description": { "type": "string", "description": "A description for the IPAM pool.\n" @@ -225762,6 +226001,10 @@ "description": "Limits which AWS service the pool can be used in. Only useable on public scopes. Valid Values: `ec2`.\n", "willReplaceOnChanges": true }, + "cascade": { + "type": "boolean", + "description": "Enables you to quickly delete an IPAM pool and all resources within that pool, including provisioned CIDRs, allocations, and other pools.\n" + }, "description": { "type": "string", "description": "A description for the IPAM pool.\n" @@ -246812,6 +247055,10 @@ "type": "string", "description": "DNS name for the file system, e.g., `fs-12345678.fsx.us-west-2.amazonaws.com`\n" }, + "endpointIpAddress": { + "type": "string", + "description": "IP address of the endpoint that is used to access data or to manage the file system.\n" + }, "endpointIpAddressRange": { "type": "string", "description": "(Multi-AZ only) Specifies the IP address range in which the endpoints to access your file system will be created.\n" @@ -246907,6 +247154,7 @@ "deploymentType", "diskIopsConfiguration", "dnsName", + "endpointIpAddress", "endpointIpAddressRange", "kmsKeyId", "networkInterfaceIds", @@ -247065,6 +247313,10 @@ "type": "string", "description": "DNS name for the file system, e.g., `fs-12345678.fsx.us-west-2.amazonaws.com`\n" }, + "endpointIpAddress": { + "type": "string", + "description": "IP address of the endpoint that is used to access data or to manage the file system.\n" + }, "endpointIpAddressRange": { "type": "string", "description": "(Multi-AZ only) Specifies the IP address range in which the endpoints to access your file system will be created.\n", @@ -251962,7 +252214,7 @@ }, "workerType": { "type": "string", - "description": "The type of predefined worker that is allocated when a job runs. Accepts a value of Standard, G.1X, G.2X, or G.025X for Spark jobs. Accepts the value Z.2X for Ray jobs.\n* For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker.\n* For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs.\n* For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs.\n* For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0.\n* For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler.\n" + "description": "The type of predefined worker that is allocated when a job runs. Accepts a value of Standard, G.1X, G.2X, or G.025X for Spark jobs. Accepts the value Z.2X for Ray jobs.\n* For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker.\n* For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs.\n* For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs.\n* For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm).\n* For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm).\n* For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0.\n* For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler.\n" } }, "required": [ @@ -251973,9 +252225,11 @@ "maxCapacity", "name", "notificationProperty", + "numberOfWorkers", "roleArn", "tagsAll", - "timeout" + "timeout", + "workerType" ], "inputProperties": { "command": { @@ -252061,7 +252315,7 @@ }, "workerType": { "type": "string", - "description": "The type of predefined worker that is allocated when a job runs. Accepts a value of Standard, G.1X, G.2X, or G.025X for Spark jobs. Accepts the value Z.2X for Ray jobs.\n* For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker.\n* For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs.\n* For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs.\n* For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0.\n* For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler.\n" + "description": "The type of predefined worker that is allocated when a job runs. Accepts a value of Standard, G.1X, G.2X, or G.025X for Spark jobs. Accepts the value Z.2X for Ray jobs.\n* For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker.\n* For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs.\n* For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs.\n* For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm).\n* For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm).\n* For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0.\n* For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler.\n" } }, "requiredInputs": [ @@ -252166,7 +252420,7 @@ }, "workerType": { "type": "string", - "description": "The type of predefined worker that is allocated when a job runs. Accepts a value of Standard, G.1X, G.2X, or G.025X for Spark jobs. Accepts the value Z.2X for Ray jobs.\n* For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker.\n* For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs.\n* For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs.\n* For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0.\n* For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler.\n" + "description": "The type of predefined worker that is allocated when a job runs. Accepts a value of Standard, G.1X, G.2X, or G.025X for Spark jobs. Accepts the value Z.2X for Ray jobs.\n* For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker.\n* For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs.\n* For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs.\n* For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm).\n* For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm).\n* For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0.\n* For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler.\n" } }, "type": "object" @@ -256213,6 +256467,10 @@ "type": "string", "description": "ARN assigned by AWS to this policy.\n" }, + "attachmentCount": { + "type": "integer", + "description": "Number of entities (users, groups, and roles) that the policy is attached to.\n" + }, "description": { "type": "string", "description": "Description of the IAM policy.\n" @@ -256260,6 +256518,7 @@ }, "required": [ "arn", + "attachmentCount", "name", "namePrefix", "policy", @@ -256323,6 +256582,10 @@ "type": "string", "description": "ARN assigned by AWS to this policy.\n" }, + "attachmentCount": { + "type": "integer", + "description": "Number of entities (users, groups, and roles) that the policy is attached to.\n" + }, "description": { "type": "string", "description": "Description of the IAM policy.\n", @@ -259352,6 +259615,10 @@ "type": "boolean", "description": "Whether additional information about the image being created is collected. Defaults to `true`.\n" }, + "executionRole": { + "type": "string", + "description": "Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to [execute workflows](https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-image-workflows.html).\n" + }, "imageRecipeArn": { "type": "string", "description": "Amazon Resource Name (ARN) of the image recipe.\n" @@ -259370,7 +259637,7 @@ }, "name": { "type": "string", - "description": "Name of the AMI.\n" + "description": "The name of the Workflow parameter.\n" }, "osVersion": { "type": "string", @@ -259405,11 +259672,19 @@ "version": { "type": "string", "description": "Version of the image.\n" + }, + "workflows": { + "type": "array", + "items": { + "$ref": "#/types/aws:imagebuilder/ImageWorkflow:ImageWorkflow" + }, + "description": "Configuration block with the workflow configuration. Detailed below.\n" } }, "required": [ "arn", "dateCreated", + "executionRole", "imageScanningConfiguration", "imageTestsConfiguration", "infrastructureConfigurationArn", @@ -259418,7 +259693,8 @@ "outputResources", "platform", "tagsAll", - "version" + "version", + "workflows" ], "inputProperties": { "containerRecipeArn": { @@ -259436,6 +259712,10 @@ "description": "Whether additional information about the image being created is collected. Defaults to `true`.\n", "willReplaceOnChanges": true }, + "executionRole": { + "type": "string", + "description": "Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to [execute workflows](https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-image-workflows.html).\n" + }, "imageRecipeArn": { "type": "string", "description": "Amazon Resource Name (ARN) of the image recipe.\n", @@ -259461,6 +259741,14 @@ "type": "string" }, "description": "Key-value map of resource tags for the Image Builder Image. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" + }, + "workflows": { + "type": "array", + "items": { + "$ref": "#/types/aws:imagebuilder/ImageWorkflow:ImageWorkflow" + }, + "description": "Configuration block with the workflow configuration. Detailed below.\n", + "willReplaceOnChanges": true } }, "requiredInputs": [ @@ -259492,6 +259780,10 @@ "description": "Whether additional information about the image being created is collected. Defaults to `true`.\n", "willReplaceOnChanges": true }, + "executionRole": { + "type": "string", + "description": "Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to [execute workflows](https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-image-workflows.html).\n" + }, "imageRecipeArn": { "type": "string", "description": "Amazon Resource Name (ARN) of the image recipe.\n", @@ -259513,7 +259805,7 @@ }, "name": { "type": "string", - "description": "Name of the AMI.\n" + "description": "The name of the Workflow parameter.\n" }, "osVersion": { "type": "string", @@ -259548,6 +259840,14 @@ "version": { "type": "string", "description": "Version of the image.\n" + }, + "workflows": { + "type": "array", + "items": { + "$ref": "#/types/aws:imagebuilder/ImageWorkflow:ImageWorkflow" + }, + "description": "Configuration block with the workflow configuration. Detailed below.\n", + "willReplaceOnChanges": true } }, "type": "object" @@ -271089,39 +271389,43 @@ "properties": { "accessLogs": { "$ref": "#/types/aws:lb/LoadBalancerAccessLogs:LoadBalancerAccessLogs", - "description": "An Access Logs block. Access Logs documented below.\n" + "description": "Access Logs block. See below.\n" }, "arn": { "type": "string", - "description": "The ARN of the load balancer (matches `id`).\n" + "description": "ARN of the load balancer (matches `id`).\n" }, "arnSuffix": { "type": "string", - "description": "The ARN suffix for use with CloudWatch Metrics.\n" + "description": "ARN suffix for use with CloudWatch Metrics.\n" + }, + "clientKeepAlive": { + "type": "integer", + "description": "Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds.\n" }, "connectionLogs": { "$ref": "#/types/aws:lb/LoadBalancerConnectionLogs:LoadBalancerConnectionLogs", - "description": "A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`.\n" + "description": "Connection Logs block. See below. Only valid for Load Balancers of type `application`.\n" }, "customerOwnedIpv4Pool": { "type": "string", - "description": "The ID of the customer owned ipv4 pool to use for this load balancer.\n" + "description": "ID of the customer owned ipv4 pool to use for this load balancer.\n" }, "desyncMitigationMode": { "type": "string", - "description": "Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`.\n" + "description": "How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`.\n" }, "dnsName": { "type": "string", - "description": "The DNS name of the load balancer.\n" + "description": "DNS name of the load balancer.\n" }, "dnsRecordClientRoutingPolicy": { "type": "string", - "description": "Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers.\n" + "description": "How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers.\n" }, "dropInvalidHeaderFields": { "type": "boolean", - "description": "Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`.\n" + "description": "Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`.\n" }, "enableCrossZoneLoadBalancing": { "type": "boolean", @@ -271133,27 +271437,27 @@ }, "enableHttp2": { "type": "boolean", - "description": "Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`.\n" + "description": "Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`.\n" }, "enableTlsVersionAndCipherSuiteHeaders": { "type": "boolean", - "description": "Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false`\n" + "description": "Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false`\n" }, "enableWafFailOpen": { "type": "boolean", - "description": "Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`.\n" + "description": "Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`.\n" }, "enableXffClientPort": { "type": "boolean", - "description": "Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`.\n" + "description": "Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`.\n" }, "enforceSecurityGroupInboundRulesOnPrivateLinkTraffic": { "type": "string", - "description": "Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`.\n" + "description": "Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`.\n" }, "idleTimeout": { "type": "integer", - "description": "The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60.\n" + "description": "Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60.\n" }, "internal": { "type": "boolean", @@ -271161,15 +271465,15 @@ }, "ipAddressType": { "type": "string", - "description": "The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`.\n" + "description": "Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`.\n" }, "loadBalancerType": { "type": "string", - "description": "The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`.\n" + "description": "Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`.\n" }, "name": { "type": "string", - "description": "The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters,\nmust contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified,\nthis provider will autogenerate a name beginning with `tf-lb`.\n" + "description": "Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`.\n" }, "namePrefix": { "type": "string", @@ -271177,42 +271481,42 @@ }, "preserveHostHeader": { "type": "boolean", - "description": "Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`.\n" + "description": "Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`.\n" }, "securityGroups": { "type": "array", "items": { "type": "string" }, - "description": "A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource.\n" + "description": "List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource.\n" }, "subnetMappings": { "type": "array", "items": { "$ref": "#/types/aws:lb/LoadBalancerSubnetMapping:LoadBalancerSubnetMapping" }, - "description": "A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added.\n" + "description": "Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added.\n" }, "subnets": { "type": "array", "items": { "type": "string" }, - "description": "A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource.\n" + "description": "List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource.\n" }, "tags": { "type": "object", "additionalProperties": { "type": "string" }, - "description": "A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" + "description": "Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" }, "tagsAll": { "type": "object", "additionalProperties": { "type": "string" }, - "description": "A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", + "description": "Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", "deprecationMessage": "Please use `tags` instead." }, "vpcId": { @@ -271224,7 +271528,7 @@ }, "zoneId": { "type": "string", - "description": "The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record).\n" + "description": "Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record).\n" } }, "required": [ @@ -271246,28 +271550,32 @@ "inputProperties": { "accessLogs": { "$ref": "#/types/aws:lb/LoadBalancerAccessLogs:LoadBalancerAccessLogs", - "description": "An Access Logs block. Access Logs documented below.\n" + "description": "Access Logs block. See below.\n" + }, + "clientKeepAlive": { + "type": "integer", + "description": "Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds.\n" }, "connectionLogs": { "$ref": "#/types/aws:lb/LoadBalancerConnectionLogs:LoadBalancerConnectionLogs", - "description": "A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`.\n" + "description": "Connection Logs block. See below. Only valid for Load Balancers of type `application`.\n" }, "customerOwnedIpv4Pool": { "type": "string", - "description": "The ID of the customer owned ipv4 pool to use for this load balancer.\n", + "description": "ID of the customer owned ipv4 pool to use for this load balancer.\n", "willReplaceOnChanges": true }, "desyncMitigationMode": { "type": "string", - "description": "Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`.\n" + "description": "How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`.\n" }, "dnsRecordClientRoutingPolicy": { "type": "string", - "description": "Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers.\n" + "description": "How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers.\n" }, "dropInvalidHeaderFields": { "type": "boolean", - "description": "Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`.\n" + "description": "Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`.\n" }, "enableCrossZoneLoadBalancing": { "type": "boolean", @@ -271279,27 +271587,27 @@ }, "enableHttp2": { "type": "boolean", - "description": "Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`.\n" + "description": "Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`.\n" }, "enableTlsVersionAndCipherSuiteHeaders": { "type": "boolean", - "description": "Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false`\n" + "description": "Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false`\n" }, "enableWafFailOpen": { "type": "boolean", - "description": "Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`.\n" + "description": "Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`.\n" }, "enableXffClientPort": { "type": "boolean", - "description": "Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`.\n" + "description": "Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`.\n" }, "enforceSecurityGroupInboundRulesOnPrivateLinkTraffic": { "type": "string", - "description": "Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`.\n" + "description": "Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`.\n" }, "idleTimeout": { "type": "integer", - "description": "The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60.\n" + "description": "Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60.\n" }, "internal": { "type": "boolean", @@ -271308,16 +271616,16 @@ }, "ipAddressType": { "type": "string", - "description": "The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`.\n" + "description": "Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`.\n" }, "loadBalancerType": { "type": "string", - "description": "The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`.\n", + "description": "Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`.\n", "willReplaceOnChanges": true }, "name": { "type": "string", - "description": "The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters,\nmust contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified,\nthis provider will autogenerate a name beginning with `tf-lb`.\n", + "description": "Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`.\n", "willReplaceOnChanges": true }, "namePrefix": { @@ -271327,35 +271635,35 @@ }, "preserveHostHeader": { "type": "boolean", - "description": "Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`.\n" + "description": "Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`.\n" }, "securityGroups": { "type": "array", "items": { "type": "string" }, - "description": "A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource.\n" + "description": "List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource.\n" }, "subnetMappings": { "type": "array", "items": { "$ref": "#/types/aws:lb/LoadBalancerSubnetMapping:LoadBalancerSubnetMapping" }, - "description": "A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added.\n" + "description": "Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added.\n" }, "subnets": { "type": "array", "items": { "type": "string" }, - "description": "A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource.\n" + "description": "List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource.\n" }, "tags": { "type": "object", "additionalProperties": { "type": "string" }, - "description": "A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" + "description": "Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" }, "xffHeaderProcessingMode": { "type": "string", @@ -271367,40 +271675,44 @@ "properties": { "accessLogs": { "$ref": "#/types/aws:lb/LoadBalancerAccessLogs:LoadBalancerAccessLogs", - "description": "An Access Logs block. Access Logs documented below.\n" + "description": "Access Logs block. See below.\n" }, "arn": { "type": "string", - "description": "The ARN of the load balancer (matches `id`).\n" + "description": "ARN of the load balancer (matches `id`).\n" }, "arnSuffix": { "type": "string", - "description": "The ARN suffix for use with CloudWatch Metrics.\n" + "description": "ARN suffix for use with CloudWatch Metrics.\n" + }, + "clientKeepAlive": { + "type": "integer", + "description": "Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds.\n" }, "connectionLogs": { "$ref": "#/types/aws:lb/LoadBalancerConnectionLogs:LoadBalancerConnectionLogs", - "description": "A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`.\n" + "description": "Connection Logs block. See below. Only valid for Load Balancers of type `application`.\n" }, "customerOwnedIpv4Pool": { "type": "string", - "description": "The ID of the customer owned ipv4 pool to use for this load balancer.\n", + "description": "ID of the customer owned ipv4 pool to use for this load balancer.\n", "willReplaceOnChanges": true }, "desyncMitigationMode": { "type": "string", - "description": "Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`.\n" + "description": "How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`.\n" }, "dnsName": { "type": "string", - "description": "The DNS name of the load balancer.\n" + "description": "DNS name of the load balancer.\n" }, "dnsRecordClientRoutingPolicy": { "type": "string", - "description": "Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers.\n" + "description": "How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers.\n" }, "dropInvalidHeaderFields": { "type": "boolean", - "description": "Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`.\n" + "description": "Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`.\n" }, "enableCrossZoneLoadBalancing": { "type": "boolean", @@ -271412,27 +271724,27 @@ }, "enableHttp2": { "type": "boolean", - "description": "Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`.\n" + "description": "Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`.\n" }, "enableTlsVersionAndCipherSuiteHeaders": { "type": "boolean", - "description": "Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false`\n" + "description": "Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false`\n" }, "enableWafFailOpen": { "type": "boolean", - "description": "Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`.\n" + "description": "Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`.\n" }, "enableXffClientPort": { "type": "boolean", - "description": "Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`.\n" + "description": "Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`.\n" }, "enforceSecurityGroupInboundRulesOnPrivateLinkTraffic": { "type": "string", - "description": "Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`.\n" + "description": "Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`.\n" }, "idleTimeout": { "type": "integer", - "description": "The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60.\n" + "description": "Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60.\n" }, "internal": { "type": "boolean", @@ -271441,16 +271753,16 @@ }, "ipAddressType": { "type": "string", - "description": "The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`.\n" + "description": "Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`.\n" }, "loadBalancerType": { "type": "string", - "description": "The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`.\n", + "description": "Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`.\n", "willReplaceOnChanges": true }, "name": { "type": "string", - "description": "The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters,\nmust contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified,\nthis provider will autogenerate a name beginning with `tf-lb`.\n", + "description": "Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`.\n", "willReplaceOnChanges": true }, "namePrefix": { @@ -271460,42 +271772,42 @@ }, "preserveHostHeader": { "type": "boolean", - "description": "Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`.\n" + "description": "Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`.\n" }, "securityGroups": { "type": "array", "items": { "type": "string" }, - "description": "A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource.\n" + "description": "List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource.\n" }, "subnetMappings": { "type": "array", "items": { "$ref": "#/types/aws:lb/LoadBalancerSubnetMapping:LoadBalancerSubnetMapping" }, - "description": "A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added.\n" + "description": "Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added.\n" }, "subnets": { "type": "array", "items": { "type": "string" }, - "description": "A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource.\n" + "description": "List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource.\n" }, "tags": { "type": "object", "additionalProperties": { "type": "string" }, - "description": "A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" + "description": "Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" }, "tagsAll": { "type": "object", "additionalProperties": { "type": "string" }, - "description": "A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", + "description": "Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", "deprecationMessage": "Please use `tags` instead." }, "vpcId": { @@ -271507,7 +271819,7 @@ }, "zoneId": { "type": "string", - "description": "The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record).\n" + "description": "Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record).\n" } }, "type": "object" @@ -275662,7 +275974,7 @@ } }, "aws:lightsail/disk_attachment:Disk_attachment": { - "description": "Attaches a Lightsail disk to a Lightsail Instance\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst available = aws.getAvailabilityZones({\n state: \"available\",\n filters: [{\n name: \"opt-in-status\",\n values: [\"opt-in-not-required\"],\n }],\n});\nconst test = new aws.lightsail.Disk(\"test\", {\n name: \"test-disk\",\n sizeInGb: 8,\n availabilityZone: available.then(available =\u003e available.names?.[0]),\n});\nconst testInstance = new aws.lightsail.Instance(\"test\", {\n name: \"test-instance\",\n availabilityZone: available.then(available =\u003e available.names?.[0]),\n blueprintId: \"amazon_linux_2\",\n bundleId: \"nano_1_0\",\n});\nconst testDisk_attachment = new aws.lightsail.Disk_attachment(\"test\", {\n diskName: test.name,\n instanceName: testInstance.name,\n diskPath: \"/dev/xvdf\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\navailable = aws.get_availability_zones(state=\"available\",\n filters=[aws.GetAvailabilityZonesFilterArgs(\n name=\"opt-in-status\",\n values=[\"opt-in-not-required\"],\n )])\ntest = aws.lightsail.Disk(\"test\",\n name=\"test-disk\",\n size_in_gb=8,\n availability_zone=available.names[0])\ntest_instance = aws.lightsail.Instance(\"test\",\n name=\"test-instance\",\n availability_zone=available.names[0],\n blueprint_id=\"amazon_linux_2\",\n bundle_id=\"nano_1_0\")\ntest_disk_attachment = aws.lightsail.Disk_attachment(\"test\",\n disk_name=test.name,\n instance_name=test_instance.name,\n disk_path=\"/dev/xvdf\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var available = Aws.GetAvailabilityZones.Invoke(new()\n {\n State = \"available\",\n Filters = new[]\n {\n new Aws.Inputs.GetAvailabilityZonesFilterInputArgs\n {\n Name = \"opt-in-status\",\n Values = new[]\n {\n \"opt-in-not-required\",\n },\n },\n },\n });\n\n var test = new Aws.LightSail.Disk(\"test\", new()\n {\n Name = \"test-disk\",\n SizeInGb = 8,\n AvailabilityZone = available.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Names[0]),\n });\n\n var testInstance = new Aws.LightSail.Instance(\"test\", new()\n {\n Name = \"test-instance\",\n AvailabilityZone = available.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Names[0]),\n BlueprintId = \"amazon_linux_2\",\n BundleId = \"nano_1_0\",\n });\n\n var testDisk_attachment = new Aws.LightSail.Disk_attachment(\"test\", new()\n {\n DiskName = test.Name,\n InstanceName = testInstance.Name,\n DiskPath = \"/dev/xvdf\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lightsail\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tavailable, err := aws.GetAvailabilityZones(ctx, \u0026aws.GetAvailabilityZonesArgs{\n\t\t\tState: pulumi.StringRef(\"available\"),\n\t\t\tFilters: []aws.GetAvailabilityZonesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"opt-in-status\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"opt-in-not-required\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttest, err := lightsail.NewDisk(ctx, \"test\", \u0026lightsail.DiskArgs{\n\t\t\tName: pulumi.String(\"test-disk\"),\n\t\t\tSizeInGb: pulumi.Int(8),\n\t\t\tAvailabilityZone: pulumi.String(available.Names[0]),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestInstance, err := lightsail.NewInstance(ctx, \"test\", \u0026lightsail.InstanceArgs{\n\t\t\tName: pulumi.String(\"test-instance\"),\n\t\t\tAvailabilityZone: pulumi.String(available.Names[0]),\n\t\t\tBlueprintId: pulumi.String(\"amazon_linux_2\"),\n\t\t\tBundleId: pulumi.String(\"nano_1_0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lightsail.NewDisk_attachment(ctx, \"test\", \u0026lightsail.Disk_attachmentArgs{\n\t\t\tDiskName: test.Name,\n\t\t\tInstanceName: testInstance.Name,\n\t\t\tDiskPath: pulumi.String(\"/dev/xvdf\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.AwsFunctions;\nimport com.pulumi.aws.inputs.GetAvailabilityZonesArgs;\nimport com.pulumi.aws.lightsail.Disk;\nimport com.pulumi.aws.lightsail.DiskArgs;\nimport com.pulumi.aws.lightsail.Instance;\nimport com.pulumi.aws.lightsail.InstanceArgs;\nimport com.pulumi.aws.lightsail.Disk_attachment;\nimport com.pulumi.aws.lightsail.Disk_attachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var available = AwsFunctions.getAvailabilityZones(GetAvailabilityZonesArgs.builder()\n .state(\"available\")\n .filters(GetAvailabilityZonesFilterArgs.builder()\n .name(\"opt-in-status\")\n .values(\"opt-in-not-required\")\n .build())\n .build());\n\n var test = new Disk(\"test\", DiskArgs.builder() \n .name(\"test-disk\")\n .sizeInGb(8)\n .availabilityZone(available.applyValue(getAvailabilityZonesResult -\u003e getAvailabilityZonesResult.names()[0]))\n .build());\n\n var testInstance = new Instance(\"testInstance\", InstanceArgs.builder() \n .name(\"test-instance\")\n .availabilityZone(available.applyValue(getAvailabilityZonesResult -\u003e getAvailabilityZonesResult.names()[0]))\n .blueprintId(\"amazon_linux_2\")\n .bundleId(\"nano_1_0\")\n .build());\n\n var testDisk_attachment = new Disk_attachment(\"testDisk_attachment\", Disk_attachmentArgs.builder() \n .diskName(test.name())\n .instanceName(testInstance.name())\n .diskPath(\"/dev/xvdf\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:lightsail:Disk\n properties:\n name: test-disk\n sizeInGb: 8\n availabilityZone: ${available.names[0]}\n testInstance:\n type: aws:lightsail:Instance\n name: test\n properties:\n name: test-instance\n availabilityZone: ${available.names[0]}\n blueprintId: amazon_linux_2\n bundleId: nano_1_0\n testDisk_attachment:\n type: aws:lightsail:Disk_attachment\n name: test\n properties:\n diskName: ${test.name}\n instanceName: ${testInstance.name}\n diskPath: /dev/xvdf\nvariables:\n available:\n fn::invoke:\n Function: aws:getAvailabilityZones\n Arguments:\n state: available\n filters:\n - name: opt-in-status\n values:\n - opt-in-not-required\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import `aws_lightsail_disk` using the id attribute. For example:\n\n```sh\n$ pulumi import aws:lightsail/disk_attachment:Disk_attachment test test-disk,test-instance\n```\n", + "description": "Attaches a Lightsail disk to a Lightsail Instance\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst available = aws.getAvailabilityZones({\n state: \"available\",\n filters: [{\n name: \"opt-in-status\",\n values: [\"opt-in-not-required\"],\n }],\n});\nconst test = new aws.lightsail.Disk(\"test\", {\n name: \"test-disk\",\n sizeInGb: 8,\n availabilityZone: available.then(available =\u003e available.names?.[0]),\n});\nconst testInstance = new aws.lightsail.Instance(\"test\", {\n name: \"test-instance\",\n availabilityZone: available.then(available =\u003e available.names?.[0]),\n blueprintId: \"amazon_linux_2\",\n bundleId: \"nano_3_0\",\n});\nconst testDisk_attachment = new aws.lightsail.Disk_attachment(\"test\", {\n diskName: test.name,\n instanceName: testInstance.name,\n diskPath: \"/dev/xvdf\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\navailable = aws.get_availability_zones(state=\"available\",\n filters=[aws.GetAvailabilityZonesFilterArgs(\n name=\"opt-in-status\",\n values=[\"opt-in-not-required\"],\n )])\ntest = aws.lightsail.Disk(\"test\",\n name=\"test-disk\",\n size_in_gb=8,\n availability_zone=available.names[0])\ntest_instance = aws.lightsail.Instance(\"test\",\n name=\"test-instance\",\n availability_zone=available.names[0],\n blueprint_id=\"amazon_linux_2\",\n bundle_id=\"nano_3_0\")\ntest_disk_attachment = aws.lightsail.Disk_attachment(\"test\",\n disk_name=test.name,\n instance_name=test_instance.name,\n disk_path=\"/dev/xvdf\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var available = Aws.GetAvailabilityZones.Invoke(new()\n {\n State = \"available\",\n Filters = new[]\n {\n new Aws.Inputs.GetAvailabilityZonesFilterInputArgs\n {\n Name = \"opt-in-status\",\n Values = new[]\n {\n \"opt-in-not-required\",\n },\n },\n },\n });\n\n var test = new Aws.LightSail.Disk(\"test\", new()\n {\n Name = \"test-disk\",\n SizeInGb = 8,\n AvailabilityZone = available.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Names[0]),\n });\n\n var testInstance = new Aws.LightSail.Instance(\"test\", new()\n {\n Name = \"test-instance\",\n AvailabilityZone = available.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Names[0]),\n BlueprintId = \"amazon_linux_2\",\n BundleId = \"nano_3_0\",\n });\n\n var testDisk_attachment = new Aws.LightSail.Disk_attachment(\"test\", new()\n {\n DiskName = test.Name,\n InstanceName = testInstance.Name,\n DiskPath = \"/dev/xvdf\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lightsail\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tavailable, err := aws.GetAvailabilityZones(ctx, \u0026aws.GetAvailabilityZonesArgs{\n\t\t\tState: pulumi.StringRef(\"available\"),\n\t\t\tFilters: []aws.GetAvailabilityZonesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"opt-in-status\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"opt-in-not-required\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttest, err := lightsail.NewDisk(ctx, \"test\", \u0026lightsail.DiskArgs{\n\t\t\tName: pulumi.String(\"test-disk\"),\n\t\t\tSizeInGb: pulumi.Int(8),\n\t\t\tAvailabilityZone: pulumi.String(available.Names[0]),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestInstance, err := lightsail.NewInstance(ctx, \"test\", \u0026lightsail.InstanceArgs{\n\t\t\tName: pulumi.String(\"test-instance\"),\n\t\t\tAvailabilityZone: pulumi.String(available.Names[0]),\n\t\t\tBlueprintId: pulumi.String(\"amazon_linux_2\"),\n\t\t\tBundleId: pulumi.String(\"nano_3_0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lightsail.NewDisk_attachment(ctx, \"test\", \u0026lightsail.Disk_attachmentArgs{\n\t\t\tDiskName: test.Name,\n\t\t\tInstanceName: testInstance.Name,\n\t\t\tDiskPath: pulumi.String(\"/dev/xvdf\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.AwsFunctions;\nimport com.pulumi.aws.inputs.GetAvailabilityZonesArgs;\nimport com.pulumi.aws.lightsail.Disk;\nimport com.pulumi.aws.lightsail.DiskArgs;\nimport com.pulumi.aws.lightsail.Instance;\nimport com.pulumi.aws.lightsail.InstanceArgs;\nimport com.pulumi.aws.lightsail.Disk_attachment;\nimport com.pulumi.aws.lightsail.Disk_attachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var available = AwsFunctions.getAvailabilityZones(GetAvailabilityZonesArgs.builder()\n .state(\"available\")\n .filters(GetAvailabilityZonesFilterArgs.builder()\n .name(\"opt-in-status\")\n .values(\"opt-in-not-required\")\n .build())\n .build());\n\n var test = new Disk(\"test\", DiskArgs.builder() \n .name(\"test-disk\")\n .sizeInGb(8)\n .availabilityZone(available.applyValue(getAvailabilityZonesResult -\u003e getAvailabilityZonesResult.names()[0]))\n .build());\n\n var testInstance = new Instance(\"testInstance\", InstanceArgs.builder() \n .name(\"test-instance\")\n .availabilityZone(available.applyValue(getAvailabilityZonesResult -\u003e getAvailabilityZonesResult.names()[0]))\n .blueprintId(\"amazon_linux_2\")\n .bundleId(\"nano_3_0\")\n .build());\n\n var testDisk_attachment = new Disk_attachment(\"testDisk_attachment\", Disk_attachmentArgs.builder() \n .diskName(test.name())\n .instanceName(testInstance.name())\n .diskPath(\"/dev/xvdf\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:lightsail:Disk\n properties:\n name: test-disk\n sizeInGb: 8\n availabilityZone: ${available.names[0]}\n testInstance:\n type: aws:lightsail:Instance\n name: test\n properties:\n name: test-instance\n availabilityZone: ${available.names[0]}\n blueprintId: amazon_linux_2\n bundleId: nano_3_0\n testDisk_attachment:\n type: aws:lightsail:Disk_attachment\n name: test\n properties:\n diskName: ${test.name}\n instanceName: ${testInstance.name}\n diskPath: /dev/xvdf\nvariables:\n available:\n fn::invoke:\n Function: aws:getAvailabilityZones\n Arguments:\n state: available\n filters:\n - name: opt-in-status\n values:\n - opt-in-not-required\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import `aws_lightsail_disk` using the id attribute. For example:\n\n```sh\n$ pulumi import aws:lightsail/disk_attachment:Disk_attachment test test-disk,test-instance\n```\n", "properties": { "diskName": { "type": "string", @@ -275727,7 +276039,7 @@ } }, "aws:lightsail/distribution:Distribution": { - "description": "Resource for managing an AWS Lightsail Distribution.\n\n## Example Usage\n\n### Basic Usage\n\nBelow is a basic example with a bucket as an origin.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.lightsail.Bucket(\"test\", {\n name: \"test-bucket\",\n bundleId: \"small_1_0\",\n});\nconst testDistribution = new aws.lightsail.Distribution(\"test\", {\n name: \"test-distribution\",\n bundleId: \"small_1_0\",\n origin: {\n name: test.name,\n regionName: test.region,\n },\n defaultCacheBehavior: {\n behavior: \"cache\",\n },\n cacheBehaviorSettings: {\n allowedHttpMethods: \"GET,HEAD,OPTIONS,PUT,PATCH,POST,DELETE\",\n cachedHttpMethods: \"GET,HEAD\",\n defaultTtl: 86400,\n maximumTtl: 31536000,\n minimumTtl: 0,\n forwardedCookies: {\n option: \"none\",\n },\n forwardedHeaders: {\n option: \"default\",\n },\n forwardedQueryStrings: {\n option: false,\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.lightsail.Bucket(\"test\",\n name=\"test-bucket\",\n bundle_id=\"small_1_0\")\ntest_distribution = aws.lightsail.Distribution(\"test\",\n name=\"test-distribution\",\n bundle_id=\"small_1_0\",\n origin=aws.lightsail.DistributionOriginArgs(\n name=test.name,\n region_name=test.region,\n ),\n default_cache_behavior=aws.lightsail.DistributionDefaultCacheBehaviorArgs(\n behavior=\"cache\",\n ),\n cache_behavior_settings=aws.lightsail.DistributionCacheBehaviorSettingsArgs(\n allowed_http_methods=\"GET,HEAD,OPTIONS,PUT,PATCH,POST,DELETE\",\n cached_http_methods=\"GET,HEAD\",\n default_ttl=86400,\n maximum_ttl=31536000,\n minimum_ttl=0,\n forwarded_cookies=aws.lightsail.DistributionCacheBehaviorSettingsForwardedCookiesArgs(\n option=\"none\",\n ),\n forwarded_headers=aws.lightsail.DistributionCacheBehaviorSettingsForwardedHeadersArgs(\n option=\"default\",\n ),\n forwarded_query_strings=aws.lightsail.DistributionCacheBehaviorSettingsForwardedQueryStringsArgs(\n option=False,\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.LightSail.Bucket(\"test\", new()\n {\n Name = \"test-bucket\",\n BundleId = \"small_1_0\",\n });\n\n var testDistribution = new Aws.LightSail.Distribution(\"test\", new()\n {\n Name = \"test-distribution\",\n BundleId = \"small_1_0\",\n Origin = new Aws.LightSail.Inputs.DistributionOriginArgs\n {\n Name = test.Name,\n RegionName = test.Region,\n },\n DefaultCacheBehavior = new Aws.LightSail.Inputs.DistributionDefaultCacheBehaviorArgs\n {\n Behavior = \"cache\",\n },\n CacheBehaviorSettings = new Aws.LightSail.Inputs.DistributionCacheBehaviorSettingsArgs\n {\n AllowedHttpMethods = \"GET,HEAD,OPTIONS,PUT,PATCH,POST,DELETE\",\n CachedHttpMethods = \"GET,HEAD\",\n DefaultTtl = 86400,\n MaximumTtl = 31536000,\n MinimumTtl = 0,\n ForwardedCookies = new Aws.LightSail.Inputs.DistributionCacheBehaviorSettingsForwardedCookiesArgs\n {\n Option = \"none\",\n },\n ForwardedHeaders = new Aws.LightSail.Inputs.DistributionCacheBehaviorSettingsForwardedHeadersArgs\n {\n Option = \"default\",\n },\n ForwardedQueryStrings = new Aws.LightSail.Inputs.DistributionCacheBehaviorSettingsForwardedQueryStringsArgs\n {\n Option = false,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lightsail\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := lightsail.NewBucket(ctx, \"test\", \u0026lightsail.BucketArgs{\n\t\t\tName: pulumi.String(\"test-bucket\"),\n\t\t\tBundleId: pulumi.String(\"small_1_0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lightsail.NewDistribution(ctx, \"test\", \u0026lightsail.DistributionArgs{\n\t\t\tName: pulumi.String(\"test-distribution\"),\n\t\t\tBundleId: pulumi.String(\"small_1_0\"),\n\t\t\tOrigin: \u0026lightsail.DistributionOriginArgs{\n\t\t\t\tName: test.Name,\n\t\t\t\tRegionName: test.Region,\n\t\t\t},\n\t\t\tDefaultCacheBehavior: \u0026lightsail.DistributionDefaultCacheBehaviorArgs{\n\t\t\t\tBehavior: pulumi.String(\"cache\"),\n\t\t\t},\n\t\t\tCacheBehaviorSettings: \u0026lightsail.DistributionCacheBehaviorSettingsArgs{\n\t\t\t\tAllowedHttpMethods: pulumi.String(\"GET,HEAD,OPTIONS,PUT,PATCH,POST,DELETE\"),\n\t\t\t\tCachedHttpMethods: pulumi.String(\"GET,HEAD\"),\n\t\t\t\tDefaultTtl: pulumi.Int(86400),\n\t\t\t\tMaximumTtl: pulumi.Int(31536000),\n\t\t\t\tMinimumTtl: pulumi.Int(0),\n\t\t\t\tForwardedCookies: \u0026lightsail.DistributionCacheBehaviorSettingsForwardedCookiesArgs{\n\t\t\t\t\tOption: pulumi.String(\"none\"),\n\t\t\t\t},\n\t\t\t\tForwardedHeaders: \u0026lightsail.DistributionCacheBehaviorSettingsForwardedHeadersArgs{\n\t\t\t\t\tOption: pulumi.String(\"default\"),\n\t\t\t\t},\n\t\t\t\tForwardedQueryStrings: \u0026lightsail.DistributionCacheBehaviorSettingsForwardedQueryStringsArgs{\n\t\t\t\t\tOption: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.lightsail.Bucket;\nimport com.pulumi.aws.lightsail.BucketArgs;\nimport com.pulumi.aws.lightsail.Distribution;\nimport com.pulumi.aws.lightsail.DistributionArgs;\nimport com.pulumi.aws.lightsail.inputs.DistributionOriginArgs;\nimport com.pulumi.aws.lightsail.inputs.DistributionDefaultCacheBehaviorArgs;\nimport com.pulumi.aws.lightsail.inputs.DistributionCacheBehaviorSettingsArgs;\nimport com.pulumi.aws.lightsail.inputs.DistributionCacheBehaviorSettingsForwardedCookiesArgs;\nimport com.pulumi.aws.lightsail.inputs.DistributionCacheBehaviorSettingsForwardedHeadersArgs;\nimport com.pulumi.aws.lightsail.inputs.DistributionCacheBehaviorSettingsForwardedQueryStringsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new Bucket(\"test\", BucketArgs.builder() \n .name(\"test-bucket\")\n .bundleId(\"small_1_0\")\n .build());\n\n var testDistribution = new Distribution(\"testDistribution\", DistributionArgs.builder() \n .name(\"test-distribution\")\n .bundleId(\"small_1_0\")\n .origin(DistributionOriginArgs.builder()\n .name(test.name())\n .regionName(test.region())\n .build())\n .defaultCacheBehavior(DistributionDefaultCacheBehaviorArgs.builder()\n .behavior(\"cache\")\n .build())\n .cacheBehaviorSettings(DistributionCacheBehaviorSettingsArgs.builder()\n .allowedHttpMethods(\"GET,HEAD,OPTIONS,PUT,PATCH,POST,DELETE\")\n .cachedHttpMethods(\"GET,HEAD\")\n .defaultTtl(86400)\n .maximumTtl(31536000)\n .minimumTtl(0)\n .forwardedCookies(DistributionCacheBehaviorSettingsForwardedCookiesArgs.builder()\n .option(\"none\")\n .build())\n .forwardedHeaders(DistributionCacheBehaviorSettingsForwardedHeadersArgs.builder()\n .option(\"default\")\n .build())\n .forwardedQueryStrings(DistributionCacheBehaviorSettingsForwardedQueryStringsArgs.builder()\n .option(false)\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:lightsail:Bucket\n properties:\n name: test-bucket\n bundleId: small_1_0\n testDistribution:\n type: aws:lightsail:Distribution\n name: test\n properties:\n name: test-distribution\n bundleId: small_1_0\n origin:\n name: ${test.name}\n regionName: ${test.region}\n defaultCacheBehavior:\n behavior: cache\n cacheBehaviorSettings:\n allowedHttpMethods: GET,HEAD,OPTIONS,PUT,PATCH,POST,DELETE\n cachedHttpMethods: GET,HEAD\n defaultTtl: 86400\n maximumTtl: 3.1536e+07\n minimumTtl: 0\n forwardedCookies:\n option: none\n forwardedHeaders:\n option: default\n forwardedQueryStrings:\n option: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### instance origin example\n\nBelow is an example of an instance as the origin.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst available = aws.getAvailabilityZones({\n state: \"available\",\n filters: [{\n name: \"opt-in-status\",\n values: [\"opt-in-not-required\"],\n }],\n});\nconst testStaticIp = new aws.lightsail.StaticIp(\"test\", {name: \"test-static-ip\"});\nconst testInstance = new aws.lightsail.Instance(\"test\", {\n name: \"test-instance\",\n availabilityZone: available.then(available =\u003e available.names?.[0]),\n blueprintId: \"amazon_linux_2\",\n bundleId: \"micro_1_0\",\n});\nconst test = new aws.lightsail.StaticIpAttachment(\"test\", {\n staticIpName: testStaticIp.name,\n instanceName: testInstance.name,\n});\nconst testDistribution = new aws.lightsail.Distribution(\"test\", {\n name: \"test-distribution\",\n bundleId: \"small_1_0\",\n origin: {\n name: testInstance.name,\n regionName: available.then(available =\u003e available.id),\n },\n defaultCacheBehavior: {\n behavior: \"cache\",\n },\n}, {\n dependsOn: [test],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\navailable = aws.get_availability_zones(state=\"available\",\n filters=[aws.GetAvailabilityZonesFilterArgs(\n name=\"opt-in-status\",\n values=[\"opt-in-not-required\"],\n )])\ntest_static_ip = aws.lightsail.StaticIp(\"test\", name=\"test-static-ip\")\ntest_instance = aws.lightsail.Instance(\"test\",\n name=\"test-instance\",\n availability_zone=available.names[0],\n blueprint_id=\"amazon_linux_2\",\n bundle_id=\"micro_1_0\")\ntest = aws.lightsail.StaticIpAttachment(\"test\",\n static_ip_name=test_static_ip.name,\n instance_name=test_instance.name)\ntest_distribution = aws.lightsail.Distribution(\"test\",\n name=\"test-distribution\",\n bundle_id=\"small_1_0\",\n origin=aws.lightsail.DistributionOriginArgs(\n name=test_instance.name,\n region_name=available.id,\n ),\n default_cache_behavior=aws.lightsail.DistributionDefaultCacheBehaviorArgs(\n behavior=\"cache\",\n ),\n opts=pulumi.ResourceOptions(depends_on=[test]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var available = Aws.GetAvailabilityZones.Invoke(new()\n {\n State = \"available\",\n Filters = new[]\n {\n new Aws.Inputs.GetAvailabilityZonesFilterInputArgs\n {\n Name = \"opt-in-status\",\n Values = new[]\n {\n \"opt-in-not-required\",\n },\n },\n },\n });\n\n var testStaticIp = new Aws.LightSail.StaticIp(\"test\", new()\n {\n Name = \"test-static-ip\",\n });\n\n var testInstance = new Aws.LightSail.Instance(\"test\", new()\n {\n Name = \"test-instance\",\n AvailabilityZone = available.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Names[0]),\n BlueprintId = \"amazon_linux_2\",\n BundleId = \"micro_1_0\",\n });\n\n var test = new Aws.LightSail.StaticIpAttachment(\"test\", new()\n {\n StaticIpName = testStaticIp.Name,\n InstanceName = testInstance.Name,\n });\n\n var testDistribution = new Aws.LightSail.Distribution(\"test\", new()\n {\n Name = \"test-distribution\",\n BundleId = \"small_1_0\",\n Origin = new Aws.LightSail.Inputs.DistributionOriginArgs\n {\n Name = testInstance.Name,\n RegionName = available.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Id),\n },\n DefaultCacheBehavior = new Aws.LightSail.Inputs.DistributionDefaultCacheBehaviorArgs\n {\n Behavior = \"cache\",\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n test, \n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lightsail\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tavailable, err := aws.GetAvailabilityZones(ctx, \u0026aws.GetAvailabilityZonesArgs{\n\t\t\tState: pulumi.StringRef(\"available\"),\n\t\t\tFilters: []aws.GetAvailabilityZonesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"opt-in-status\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"opt-in-not-required\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestStaticIp, err := lightsail.NewStaticIp(ctx, \"test\", \u0026lightsail.StaticIpArgs{\n\t\t\tName: pulumi.String(\"test-static-ip\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestInstance, err := lightsail.NewInstance(ctx, \"test\", \u0026lightsail.InstanceArgs{\n\t\t\tName: pulumi.String(\"test-instance\"),\n\t\t\tAvailabilityZone: pulumi.String(available.Names[0]),\n\t\t\tBlueprintId: pulumi.String(\"amazon_linux_2\"),\n\t\t\tBundleId: pulumi.String(\"micro_1_0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttest, err := lightsail.NewStaticIpAttachment(ctx, \"test\", \u0026lightsail.StaticIpAttachmentArgs{\n\t\t\tStaticIpName: testStaticIp.Name,\n\t\t\tInstanceName: testInstance.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lightsail.NewDistribution(ctx, \"test\", \u0026lightsail.DistributionArgs{\n\t\t\tName: pulumi.String(\"test-distribution\"),\n\t\t\tBundleId: pulumi.String(\"small_1_0\"),\n\t\t\tOrigin: \u0026lightsail.DistributionOriginArgs{\n\t\t\t\tName: testInstance.Name,\n\t\t\t\tRegionName: pulumi.String(available.Id),\n\t\t\t},\n\t\t\tDefaultCacheBehavior: \u0026lightsail.DistributionDefaultCacheBehaviorArgs{\n\t\t\t\tBehavior: pulumi.String(\"cache\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\ttest,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.AwsFunctions;\nimport com.pulumi.aws.inputs.GetAvailabilityZonesArgs;\nimport com.pulumi.aws.lightsail.StaticIp;\nimport com.pulumi.aws.lightsail.StaticIpArgs;\nimport com.pulumi.aws.lightsail.Instance;\nimport com.pulumi.aws.lightsail.InstanceArgs;\nimport com.pulumi.aws.lightsail.StaticIpAttachment;\nimport com.pulumi.aws.lightsail.StaticIpAttachmentArgs;\nimport com.pulumi.aws.lightsail.Distribution;\nimport com.pulumi.aws.lightsail.DistributionArgs;\nimport com.pulumi.aws.lightsail.inputs.DistributionOriginArgs;\nimport com.pulumi.aws.lightsail.inputs.DistributionDefaultCacheBehaviorArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var available = AwsFunctions.getAvailabilityZones(GetAvailabilityZonesArgs.builder()\n .state(\"available\")\n .filters(GetAvailabilityZonesFilterArgs.builder()\n .name(\"opt-in-status\")\n .values(\"opt-in-not-required\")\n .build())\n .build());\n\n var testStaticIp = new StaticIp(\"testStaticIp\", StaticIpArgs.builder() \n .name(\"test-static-ip\")\n .build());\n\n var testInstance = new Instance(\"testInstance\", InstanceArgs.builder() \n .name(\"test-instance\")\n .availabilityZone(available.applyValue(getAvailabilityZonesResult -\u003e getAvailabilityZonesResult.names()[0]))\n .blueprintId(\"amazon_linux_2\")\n .bundleId(\"micro_1_0\")\n .build());\n\n var test = new StaticIpAttachment(\"test\", StaticIpAttachmentArgs.builder() \n .staticIpName(testStaticIp.name())\n .instanceName(testInstance.name())\n .build());\n\n var testDistribution = new Distribution(\"testDistribution\", DistributionArgs.builder() \n .name(\"test-distribution\")\n .bundleId(\"small_1_0\")\n .origin(DistributionOriginArgs.builder()\n .name(testInstance.name())\n .regionName(available.applyValue(getAvailabilityZonesResult -\u003e getAvailabilityZonesResult.id()))\n .build())\n .defaultCacheBehavior(DistributionDefaultCacheBehaviorArgs.builder()\n .behavior(\"cache\")\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn(test)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:lightsail:StaticIpAttachment\n properties:\n staticIpName: ${testStaticIp.name}\n instanceName: ${testInstance.name}\n testStaticIp:\n type: aws:lightsail:StaticIp\n name: test\n properties:\n name: test-static-ip\n testInstance:\n type: aws:lightsail:Instance\n name: test\n properties:\n name: test-instance\n availabilityZone: ${available.names[0]}\n blueprintId: amazon_linux_2\n bundleId: micro_1_0\n testDistribution:\n type: aws:lightsail:Distribution\n name: test\n properties:\n name: test-distribution\n bundleId: small_1_0\n origin:\n name: ${testInstance.name}\n regionName: ${available.id}\n defaultCacheBehavior:\n behavior: cache\n options:\n dependson:\n - ${test}\nvariables:\n available:\n fn::invoke:\n Function: aws:getAvailabilityZones\n Arguments:\n state: available\n filters:\n - name: opt-in-status\n values:\n - opt-in-not-required\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### lb origin example\n\nBelow is an example with a load balancer as an origin\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst available = aws.getAvailabilityZones({\n state: \"available\",\n filters: [{\n name: \"opt-in-status\",\n values: [\"opt-in-not-required\"],\n }],\n});\nconst test = new aws.lightsail.Lb(\"test\", {\n name: \"test-load-balancer\",\n healthCheckPath: \"/\",\n instancePort: 80,\n tags: {\n foo: \"bar\",\n },\n});\nconst testInstance = new aws.lightsail.Instance(\"test\", {\n name: \"test-instance\",\n availabilityZone: available.then(available =\u003e available.names?.[0]),\n blueprintId: \"amazon_linux_2\",\n bundleId: \"nano_1_0\",\n});\nconst testLbAttachment = new aws.lightsail.LbAttachment(\"test\", {\n lbName: test.name,\n instanceName: testInstance.name,\n});\nconst testDistribution = new aws.lightsail.Distribution(\"test\", {\n name: \"test-distribution\",\n bundleId: \"small_1_0\",\n origin: {\n name: test.name,\n regionName: available.then(available =\u003e available.id),\n },\n defaultCacheBehavior: {\n behavior: \"cache\",\n },\n}, {\n dependsOn: [testLbAttachment],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\navailable = aws.get_availability_zones(state=\"available\",\n filters=[aws.GetAvailabilityZonesFilterArgs(\n name=\"opt-in-status\",\n values=[\"opt-in-not-required\"],\n )])\ntest = aws.lightsail.Lb(\"test\",\n name=\"test-load-balancer\",\n health_check_path=\"/\",\n instance_port=80,\n tags={\n \"foo\": \"bar\",\n })\ntest_instance = aws.lightsail.Instance(\"test\",\n name=\"test-instance\",\n availability_zone=available.names[0],\n blueprint_id=\"amazon_linux_2\",\n bundle_id=\"nano_1_0\")\ntest_lb_attachment = aws.lightsail.LbAttachment(\"test\",\n lb_name=test.name,\n instance_name=test_instance.name)\ntest_distribution = aws.lightsail.Distribution(\"test\",\n name=\"test-distribution\",\n bundle_id=\"small_1_0\",\n origin=aws.lightsail.DistributionOriginArgs(\n name=test.name,\n region_name=available.id,\n ),\n default_cache_behavior=aws.lightsail.DistributionDefaultCacheBehaviorArgs(\n behavior=\"cache\",\n ),\n opts=pulumi.ResourceOptions(depends_on=[test_lb_attachment]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var available = Aws.GetAvailabilityZones.Invoke(new()\n {\n State = \"available\",\n Filters = new[]\n {\n new Aws.Inputs.GetAvailabilityZonesFilterInputArgs\n {\n Name = \"opt-in-status\",\n Values = new[]\n {\n \"opt-in-not-required\",\n },\n },\n },\n });\n\n var test = new Aws.LightSail.Lb(\"test\", new()\n {\n Name = \"test-load-balancer\",\n HealthCheckPath = \"/\",\n InstancePort = 80,\n Tags = \n {\n { \"foo\", \"bar\" },\n },\n });\n\n var testInstance = new Aws.LightSail.Instance(\"test\", new()\n {\n Name = \"test-instance\",\n AvailabilityZone = available.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Names[0]),\n BlueprintId = \"amazon_linux_2\",\n BundleId = \"nano_1_0\",\n });\n\n var testLbAttachment = new Aws.LightSail.LbAttachment(\"test\", new()\n {\n LbName = test.Name,\n InstanceName = testInstance.Name,\n });\n\n var testDistribution = new Aws.LightSail.Distribution(\"test\", new()\n {\n Name = \"test-distribution\",\n BundleId = \"small_1_0\",\n Origin = new Aws.LightSail.Inputs.DistributionOriginArgs\n {\n Name = test.Name,\n RegionName = available.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Id),\n },\n DefaultCacheBehavior = new Aws.LightSail.Inputs.DistributionDefaultCacheBehaviorArgs\n {\n Behavior = \"cache\",\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n testLbAttachment, \n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lightsail\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tavailable, err := aws.GetAvailabilityZones(ctx, \u0026aws.GetAvailabilityZonesArgs{\n\t\t\tState: pulumi.StringRef(\"available\"),\n\t\t\tFilters: []aws.GetAvailabilityZonesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"opt-in-status\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"opt-in-not-required\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttest, err := lightsail.NewLb(ctx, \"test\", \u0026lightsail.LbArgs{\n\t\t\tName: pulumi.String(\"test-load-balancer\"),\n\t\t\tHealthCheckPath: pulumi.String(\"/\"),\n\t\t\tInstancePort: pulumi.Int(80),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"foo\": pulumi.String(\"bar\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestInstance, err := lightsail.NewInstance(ctx, \"test\", \u0026lightsail.InstanceArgs{\n\t\t\tName: pulumi.String(\"test-instance\"),\n\t\t\tAvailabilityZone: pulumi.String(available.Names[0]),\n\t\t\tBlueprintId: pulumi.String(\"amazon_linux_2\"),\n\t\t\tBundleId: pulumi.String(\"nano_1_0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestLbAttachment, err := lightsail.NewLbAttachment(ctx, \"test\", \u0026lightsail.LbAttachmentArgs{\n\t\t\tLbName: test.Name,\n\t\t\tInstanceName: testInstance.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lightsail.NewDistribution(ctx, \"test\", \u0026lightsail.DistributionArgs{\n\t\t\tName: pulumi.String(\"test-distribution\"),\n\t\t\tBundleId: pulumi.String(\"small_1_0\"),\n\t\t\tOrigin: \u0026lightsail.DistributionOriginArgs{\n\t\t\t\tName: test.Name,\n\t\t\t\tRegionName: pulumi.String(available.Id),\n\t\t\t},\n\t\t\tDefaultCacheBehavior: \u0026lightsail.DistributionDefaultCacheBehaviorArgs{\n\t\t\t\tBehavior: pulumi.String(\"cache\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\ttestLbAttachment,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.AwsFunctions;\nimport com.pulumi.aws.inputs.GetAvailabilityZonesArgs;\nimport com.pulumi.aws.lightsail.Lb;\nimport com.pulumi.aws.lightsail.LbArgs;\nimport com.pulumi.aws.lightsail.Instance;\nimport com.pulumi.aws.lightsail.InstanceArgs;\nimport com.pulumi.aws.lightsail.LbAttachment;\nimport com.pulumi.aws.lightsail.LbAttachmentArgs;\nimport com.pulumi.aws.lightsail.Distribution;\nimport com.pulumi.aws.lightsail.DistributionArgs;\nimport com.pulumi.aws.lightsail.inputs.DistributionOriginArgs;\nimport com.pulumi.aws.lightsail.inputs.DistributionDefaultCacheBehaviorArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var available = AwsFunctions.getAvailabilityZones(GetAvailabilityZonesArgs.builder()\n .state(\"available\")\n .filters(GetAvailabilityZonesFilterArgs.builder()\n .name(\"opt-in-status\")\n .values(\"opt-in-not-required\")\n .build())\n .build());\n\n var test = new Lb(\"test\", LbArgs.builder() \n .name(\"test-load-balancer\")\n .healthCheckPath(\"/\")\n .instancePort(\"80\")\n .tags(Map.of(\"foo\", \"bar\"))\n .build());\n\n var testInstance = new Instance(\"testInstance\", InstanceArgs.builder() \n .name(\"test-instance\")\n .availabilityZone(available.applyValue(getAvailabilityZonesResult -\u003e getAvailabilityZonesResult.names()[0]))\n .blueprintId(\"amazon_linux_2\")\n .bundleId(\"nano_1_0\")\n .build());\n\n var testLbAttachment = new LbAttachment(\"testLbAttachment\", LbAttachmentArgs.builder() \n .lbName(test.name())\n .instanceName(testInstance.name())\n .build());\n\n var testDistribution = new Distribution(\"testDistribution\", DistributionArgs.builder() \n .name(\"test-distribution\")\n .bundleId(\"small_1_0\")\n .origin(DistributionOriginArgs.builder()\n .name(test.name())\n .regionName(available.applyValue(getAvailabilityZonesResult -\u003e getAvailabilityZonesResult.id()))\n .build())\n .defaultCacheBehavior(DistributionDefaultCacheBehaviorArgs.builder()\n .behavior(\"cache\")\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn(testLbAttachment)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:lightsail:Lb\n properties:\n name: test-load-balancer\n healthCheckPath: /\n instancePort: '80'\n tags:\n foo: bar\n testInstance:\n type: aws:lightsail:Instance\n name: test\n properties:\n name: test-instance\n availabilityZone: ${available.names[0]}\n blueprintId: amazon_linux_2\n bundleId: nano_1_0\n testLbAttachment:\n type: aws:lightsail:LbAttachment\n name: test\n properties:\n lbName: ${test.name}\n instanceName: ${testInstance.name}\n testDistribution:\n type: aws:lightsail:Distribution\n name: test\n properties:\n name: test-distribution\n bundleId: small_1_0\n origin:\n name: ${test.name}\n regionName: ${available.id}\n defaultCacheBehavior:\n behavior: cache\n options:\n dependson:\n - ${testLbAttachment}\nvariables:\n available:\n fn::invoke:\n Function: aws:getAvailabilityZones\n Arguments:\n state: available\n filters:\n - name: opt-in-status\n values:\n - opt-in-not-required\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Lightsail Distribution using the `id`. For example:\n\n```sh\n$ pulumi import aws:lightsail/distribution:Distribution example rft-8012925589\n```\n", + "description": "Resource for managing an AWS Lightsail Distribution.\n\n## Example Usage\n\n### Basic Usage\n\nBelow is a basic example with a bucket as an origin.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.lightsail.Bucket(\"test\", {\n name: \"test-bucket\",\n bundleId: \"small_1_0\",\n});\nconst testDistribution = new aws.lightsail.Distribution(\"test\", {\n name: \"test-distribution\",\n bundleId: \"small_1_0\",\n origin: {\n name: test.name,\n regionName: test.region,\n },\n defaultCacheBehavior: {\n behavior: \"cache\",\n },\n cacheBehaviorSettings: {\n allowedHttpMethods: \"GET,HEAD,OPTIONS,PUT,PATCH,POST,DELETE\",\n cachedHttpMethods: \"GET,HEAD\",\n defaultTtl: 86400,\n maximumTtl: 31536000,\n minimumTtl: 0,\n forwardedCookies: {\n option: \"none\",\n },\n forwardedHeaders: {\n option: \"default\",\n },\n forwardedQueryStrings: {\n option: false,\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.lightsail.Bucket(\"test\",\n name=\"test-bucket\",\n bundle_id=\"small_1_0\")\ntest_distribution = aws.lightsail.Distribution(\"test\",\n name=\"test-distribution\",\n bundle_id=\"small_1_0\",\n origin=aws.lightsail.DistributionOriginArgs(\n name=test.name,\n region_name=test.region,\n ),\n default_cache_behavior=aws.lightsail.DistributionDefaultCacheBehaviorArgs(\n behavior=\"cache\",\n ),\n cache_behavior_settings=aws.lightsail.DistributionCacheBehaviorSettingsArgs(\n allowed_http_methods=\"GET,HEAD,OPTIONS,PUT,PATCH,POST,DELETE\",\n cached_http_methods=\"GET,HEAD\",\n default_ttl=86400,\n maximum_ttl=31536000,\n minimum_ttl=0,\n forwarded_cookies=aws.lightsail.DistributionCacheBehaviorSettingsForwardedCookiesArgs(\n option=\"none\",\n ),\n forwarded_headers=aws.lightsail.DistributionCacheBehaviorSettingsForwardedHeadersArgs(\n option=\"default\",\n ),\n forwarded_query_strings=aws.lightsail.DistributionCacheBehaviorSettingsForwardedQueryStringsArgs(\n option=False,\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.LightSail.Bucket(\"test\", new()\n {\n Name = \"test-bucket\",\n BundleId = \"small_1_0\",\n });\n\n var testDistribution = new Aws.LightSail.Distribution(\"test\", new()\n {\n Name = \"test-distribution\",\n BundleId = \"small_1_0\",\n Origin = new Aws.LightSail.Inputs.DistributionOriginArgs\n {\n Name = test.Name,\n RegionName = test.Region,\n },\n DefaultCacheBehavior = new Aws.LightSail.Inputs.DistributionDefaultCacheBehaviorArgs\n {\n Behavior = \"cache\",\n },\n CacheBehaviorSettings = new Aws.LightSail.Inputs.DistributionCacheBehaviorSettingsArgs\n {\n AllowedHttpMethods = \"GET,HEAD,OPTIONS,PUT,PATCH,POST,DELETE\",\n CachedHttpMethods = \"GET,HEAD\",\n DefaultTtl = 86400,\n MaximumTtl = 31536000,\n MinimumTtl = 0,\n ForwardedCookies = new Aws.LightSail.Inputs.DistributionCacheBehaviorSettingsForwardedCookiesArgs\n {\n Option = \"none\",\n },\n ForwardedHeaders = new Aws.LightSail.Inputs.DistributionCacheBehaviorSettingsForwardedHeadersArgs\n {\n Option = \"default\",\n },\n ForwardedQueryStrings = new Aws.LightSail.Inputs.DistributionCacheBehaviorSettingsForwardedQueryStringsArgs\n {\n Option = false,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lightsail\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := lightsail.NewBucket(ctx, \"test\", \u0026lightsail.BucketArgs{\n\t\t\tName: pulumi.String(\"test-bucket\"),\n\t\t\tBundleId: pulumi.String(\"small_1_0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lightsail.NewDistribution(ctx, \"test\", \u0026lightsail.DistributionArgs{\n\t\t\tName: pulumi.String(\"test-distribution\"),\n\t\t\tBundleId: pulumi.String(\"small_1_0\"),\n\t\t\tOrigin: \u0026lightsail.DistributionOriginArgs{\n\t\t\t\tName: test.Name,\n\t\t\t\tRegionName: test.Region,\n\t\t\t},\n\t\t\tDefaultCacheBehavior: \u0026lightsail.DistributionDefaultCacheBehaviorArgs{\n\t\t\t\tBehavior: pulumi.String(\"cache\"),\n\t\t\t},\n\t\t\tCacheBehaviorSettings: \u0026lightsail.DistributionCacheBehaviorSettingsArgs{\n\t\t\t\tAllowedHttpMethods: pulumi.String(\"GET,HEAD,OPTIONS,PUT,PATCH,POST,DELETE\"),\n\t\t\t\tCachedHttpMethods: pulumi.String(\"GET,HEAD\"),\n\t\t\t\tDefaultTtl: pulumi.Int(86400),\n\t\t\t\tMaximumTtl: pulumi.Int(31536000),\n\t\t\t\tMinimumTtl: pulumi.Int(0),\n\t\t\t\tForwardedCookies: \u0026lightsail.DistributionCacheBehaviorSettingsForwardedCookiesArgs{\n\t\t\t\t\tOption: pulumi.String(\"none\"),\n\t\t\t\t},\n\t\t\t\tForwardedHeaders: \u0026lightsail.DistributionCacheBehaviorSettingsForwardedHeadersArgs{\n\t\t\t\t\tOption: pulumi.String(\"default\"),\n\t\t\t\t},\n\t\t\t\tForwardedQueryStrings: \u0026lightsail.DistributionCacheBehaviorSettingsForwardedQueryStringsArgs{\n\t\t\t\t\tOption: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.lightsail.Bucket;\nimport com.pulumi.aws.lightsail.BucketArgs;\nimport com.pulumi.aws.lightsail.Distribution;\nimport com.pulumi.aws.lightsail.DistributionArgs;\nimport com.pulumi.aws.lightsail.inputs.DistributionOriginArgs;\nimport com.pulumi.aws.lightsail.inputs.DistributionDefaultCacheBehaviorArgs;\nimport com.pulumi.aws.lightsail.inputs.DistributionCacheBehaviorSettingsArgs;\nimport com.pulumi.aws.lightsail.inputs.DistributionCacheBehaviorSettingsForwardedCookiesArgs;\nimport com.pulumi.aws.lightsail.inputs.DistributionCacheBehaviorSettingsForwardedHeadersArgs;\nimport com.pulumi.aws.lightsail.inputs.DistributionCacheBehaviorSettingsForwardedQueryStringsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new Bucket(\"test\", BucketArgs.builder() \n .name(\"test-bucket\")\n .bundleId(\"small_1_0\")\n .build());\n\n var testDistribution = new Distribution(\"testDistribution\", DistributionArgs.builder() \n .name(\"test-distribution\")\n .bundleId(\"small_1_0\")\n .origin(DistributionOriginArgs.builder()\n .name(test.name())\n .regionName(test.region())\n .build())\n .defaultCacheBehavior(DistributionDefaultCacheBehaviorArgs.builder()\n .behavior(\"cache\")\n .build())\n .cacheBehaviorSettings(DistributionCacheBehaviorSettingsArgs.builder()\n .allowedHttpMethods(\"GET,HEAD,OPTIONS,PUT,PATCH,POST,DELETE\")\n .cachedHttpMethods(\"GET,HEAD\")\n .defaultTtl(86400)\n .maximumTtl(31536000)\n .minimumTtl(0)\n .forwardedCookies(DistributionCacheBehaviorSettingsForwardedCookiesArgs.builder()\n .option(\"none\")\n .build())\n .forwardedHeaders(DistributionCacheBehaviorSettingsForwardedHeadersArgs.builder()\n .option(\"default\")\n .build())\n .forwardedQueryStrings(DistributionCacheBehaviorSettingsForwardedQueryStringsArgs.builder()\n .option(false)\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:lightsail:Bucket\n properties:\n name: test-bucket\n bundleId: small_1_0\n testDistribution:\n type: aws:lightsail:Distribution\n name: test\n properties:\n name: test-distribution\n bundleId: small_1_0\n origin:\n name: ${test.name}\n regionName: ${test.region}\n defaultCacheBehavior:\n behavior: cache\n cacheBehaviorSettings:\n allowedHttpMethods: GET,HEAD,OPTIONS,PUT,PATCH,POST,DELETE\n cachedHttpMethods: GET,HEAD\n defaultTtl: 86400\n maximumTtl: 3.1536e+07\n minimumTtl: 0\n forwardedCookies:\n option: none\n forwardedHeaders:\n option: default\n forwardedQueryStrings:\n option: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### instance origin example\n\nBelow is an example of an instance as the origin.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst available = aws.getAvailabilityZones({\n state: \"available\",\n filters: [{\n name: \"opt-in-status\",\n values: [\"opt-in-not-required\"],\n }],\n});\nconst testStaticIp = new aws.lightsail.StaticIp(\"test\", {name: \"test-static-ip\"});\nconst testInstance = new aws.lightsail.Instance(\"test\", {\n name: \"test-instance\",\n availabilityZone: available.then(available =\u003e available.names?.[0]),\n blueprintId: \"amazon_linux_2\",\n bundleId: \"micro_1_0\",\n});\nconst test = new aws.lightsail.StaticIpAttachment(\"test\", {\n staticIpName: testStaticIp.name,\n instanceName: testInstance.name,\n});\nconst testDistribution = new aws.lightsail.Distribution(\"test\", {\n name: \"test-distribution\",\n bundleId: \"small_1_0\",\n origin: {\n name: testInstance.name,\n regionName: available.then(available =\u003e available.id),\n },\n defaultCacheBehavior: {\n behavior: \"cache\",\n },\n}, {\n dependsOn: [test],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\navailable = aws.get_availability_zones(state=\"available\",\n filters=[aws.GetAvailabilityZonesFilterArgs(\n name=\"opt-in-status\",\n values=[\"opt-in-not-required\"],\n )])\ntest_static_ip = aws.lightsail.StaticIp(\"test\", name=\"test-static-ip\")\ntest_instance = aws.lightsail.Instance(\"test\",\n name=\"test-instance\",\n availability_zone=available.names[0],\n blueprint_id=\"amazon_linux_2\",\n bundle_id=\"micro_1_0\")\ntest = aws.lightsail.StaticIpAttachment(\"test\",\n static_ip_name=test_static_ip.name,\n instance_name=test_instance.name)\ntest_distribution = aws.lightsail.Distribution(\"test\",\n name=\"test-distribution\",\n bundle_id=\"small_1_0\",\n origin=aws.lightsail.DistributionOriginArgs(\n name=test_instance.name,\n region_name=available.id,\n ),\n default_cache_behavior=aws.lightsail.DistributionDefaultCacheBehaviorArgs(\n behavior=\"cache\",\n ),\n opts=pulumi.ResourceOptions(depends_on=[test]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var available = Aws.GetAvailabilityZones.Invoke(new()\n {\n State = \"available\",\n Filters = new[]\n {\n new Aws.Inputs.GetAvailabilityZonesFilterInputArgs\n {\n Name = \"opt-in-status\",\n Values = new[]\n {\n \"opt-in-not-required\",\n },\n },\n },\n });\n\n var testStaticIp = new Aws.LightSail.StaticIp(\"test\", new()\n {\n Name = \"test-static-ip\",\n });\n\n var testInstance = new Aws.LightSail.Instance(\"test\", new()\n {\n Name = \"test-instance\",\n AvailabilityZone = available.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Names[0]),\n BlueprintId = \"amazon_linux_2\",\n BundleId = \"micro_1_0\",\n });\n\n var test = new Aws.LightSail.StaticIpAttachment(\"test\", new()\n {\n StaticIpName = testStaticIp.Name,\n InstanceName = testInstance.Name,\n });\n\n var testDistribution = new Aws.LightSail.Distribution(\"test\", new()\n {\n Name = \"test-distribution\",\n BundleId = \"small_1_0\",\n Origin = new Aws.LightSail.Inputs.DistributionOriginArgs\n {\n Name = testInstance.Name,\n RegionName = available.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Id),\n },\n DefaultCacheBehavior = new Aws.LightSail.Inputs.DistributionDefaultCacheBehaviorArgs\n {\n Behavior = \"cache\",\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n test, \n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lightsail\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tavailable, err := aws.GetAvailabilityZones(ctx, \u0026aws.GetAvailabilityZonesArgs{\n\t\t\tState: pulumi.StringRef(\"available\"),\n\t\t\tFilters: []aws.GetAvailabilityZonesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"opt-in-status\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"opt-in-not-required\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestStaticIp, err := lightsail.NewStaticIp(ctx, \"test\", \u0026lightsail.StaticIpArgs{\n\t\t\tName: pulumi.String(\"test-static-ip\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestInstance, err := lightsail.NewInstance(ctx, \"test\", \u0026lightsail.InstanceArgs{\n\t\t\tName: pulumi.String(\"test-instance\"),\n\t\t\tAvailabilityZone: pulumi.String(available.Names[0]),\n\t\t\tBlueprintId: pulumi.String(\"amazon_linux_2\"),\n\t\t\tBundleId: pulumi.String(\"micro_1_0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttest, err := lightsail.NewStaticIpAttachment(ctx, \"test\", \u0026lightsail.StaticIpAttachmentArgs{\n\t\t\tStaticIpName: testStaticIp.Name,\n\t\t\tInstanceName: testInstance.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lightsail.NewDistribution(ctx, \"test\", \u0026lightsail.DistributionArgs{\n\t\t\tName: pulumi.String(\"test-distribution\"),\n\t\t\tBundleId: pulumi.String(\"small_1_0\"),\n\t\t\tOrigin: \u0026lightsail.DistributionOriginArgs{\n\t\t\t\tName: testInstance.Name,\n\t\t\t\tRegionName: pulumi.String(available.Id),\n\t\t\t},\n\t\t\tDefaultCacheBehavior: \u0026lightsail.DistributionDefaultCacheBehaviorArgs{\n\t\t\t\tBehavior: pulumi.String(\"cache\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\ttest,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.AwsFunctions;\nimport com.pulumi.aws.inputs.GetAvailabilityZonesArgs;\nimport com.pulumi.aws.lightsail.StaticIp;\nimport com.pulumi.aws.lightsail.StaticIpArgs;\nimport com.pulumi.aws.lightsail.Instance;\nimport com.pulumi.aws.lightsail.InstanceArgs;\nimport com.pulumi.aws.lightsail.StaticIpAttachment;\nimport com.pulumi.aws.lightsail.StaticIpAttachmentArgs;\nimport com.pulumi.aws.lightsail.Distribution;\nimport com.pulumi.aws.lightsail.DistributionArgs;\nimport com.pulumi.aws.lightsail.inputs.DistributionOriginArgs;\nimport com.pulumi.aws.lightsail.inputs.DistributionDefaultCacheBehaviorArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var available = AwsFunctions.getAvailabilityZones(GetAvailabilityZonesArgs.builder()\n .state(\"available\")\n .filters(GetAvailabilityZonesFilterArgs.builder()\n .name(\"opt-in-status\")\n .values(\"opt-in-not-required\")\n .build())\n .build());\n\n var testStaticIp = new StaticIp(\"testStaticIp\", StaticIpArgs.builder() \n .name(\"test-static-ip\")\n .build());\n\n var testInstance = new Instance(\"testInstance\", InstanceArgs.builder() \n .name(\"test-instance\")\n .availabilityZone(available.applyValue(getAvailabilityZonesResult -\u003e getAvailabilityZonesResult.names()[0]))\n .blueprintId(\"amazon_linux_2\")\n .bundleId(\"micro_1_0\")\n .build());\n\n var test = new StaticIpAttachment(\"test\", StaticIpAttachmentArgs.builder() \n .staticIpName(testStaticIp.name())\n .instanceName(testInstance.name())\n .build());\n\n var testDistribution = new Distribution(\"testDistribution\", DistributionArgs.builder() \n .name(\"test-distribution\")\n .bundleId(\"small_1_0\")\n .origin(DistributionOriginArgs.builder()\n .name(testInstance.name())\n .regionName(available.applyValue(getAvailabilityZonesResult -\u003e getAvailabilityZonesResult.id()))\n .build())\n .defaultCacheBehavior(DistributionDefaultCacheBehaviorArgs.builder()\n .behavior(\"cache\")\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn(test)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:lightsail:StaticIpAttachment\n properties:\n staticIpName: ${testStaticIp.name}\n instanceName: ${testInstance.name}\n testStaticIp:\n type: aws:lightsail:StaticIp\n name: test\n properties:\n name: test-static-ip\n testInstance:\n type: aws:lightsail:Instance\n name: test\n properties:\n name: test-instance\n availabilityZone: ${available.names[0]}\n blueprintId: amazon_linux_2\n bundleId: micro_1_0\n testDistribution:\n type: aws:lightsail:Distribution\n name: test\n properties:\n name: test-distribution\n bundleId: small_1_0\n origin:\n name: ${testInstance.name}\n regionName: ${available.id}\n defaultCacheBehavior:\n behavior: cache\n options:\n dependson:\n - ${test}\nvariables:\n available:\n fn::invoke:\n Function: aws:getAvailabilityZones\n Arguments:\n state: available\n filters:\n - name: opt-in-status\n values:\n - opt-in-not-required\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### lb origin example\n\nBelow is an example with a load balancer as an origin\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst available = aws.getAvailabilityZones({\n state: \"available\",\n filters: [{\n name: \"opt-in-status\",\n values: [\"opt-in-not-required\"],\n }],\n});\nconst test = new aws.lightsail.Lb(\"test\", {\n name: \"test-load-balancer\",\n healthCheckPath: \"/\",\n instancePort: 80,\n tags: {\n foo: \"bar\",\n },\n});\nconst testInstance = new aws.lightsail.Instance(\"test\", {\n name: \"test-instance\",\n availabilityZone: available.then(available =\u003e available.names?.[0]),\n blueprintId: \"amazon_linux_2\",\n bundleId: \"nano_3_0\",\n});\nconst testLbAttachment = new aws.lightsail.LbAttachment(\"test\", {\n lbName: test.name,\n instanceName: testInstance.name,\n});\nconst testDistribution = new aws.lightsail.Distribution(\"test\", {\n name: \"test-distribution\",\n bundleId: \"small_1_0\",\n origin: {\n name: test.name,\n regionName: available.then(available =\u003e available.id),\n },\n defaultCacheBehavior: {\n behavior: \"cache\",\n },\n}, {\n dependsOn: [testLbAttachment],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\navailable = aws.get_availability_zones(state=\"available\",\n filters=[aws.GetAvailabilityZonesFilterArgs(\n name=\"opt-in-status\",\n values=[\"opt-in-not-required\"],\n )])\ntest = aws.lightsail.Lb(\"test\",\n name=\"test-load-balancer\",\n health_check_path=\"/\",\n instance_port=80,\n tags={\n \"foo\": \"bar\",\n })\ntest_instance = aws.lightsail.Instance(\"test\",\n name=\"test-instance\",\n availability_zone=available.names[0],\n blueprint_id=\"amazon_linux_2\",\n bundle_id=\"nano_3_0\")\ntest_lb_attachment = aws.lightsail.LbAttachment(\"test\",\n lb_name=test.name,\n instance_name=test_instance.name)\ntest_distribution = aws.lightsail.Distribution(\"test\",\n name=\"test-distribution\",\n bundle_id=\"small_1_0\",\n origin=aws.lightsail.DistributionOriginArgs(\n name=test.name,\n region_name=available.id,\n ),\n default_cache_behavior=aws.lightsail.DistributionDefaultCacheBehaviorArgs(\n behavior=\"cache\",\n ),\n opts=pulumi.ResourceOptions(depends_on=[test_lb_attachment]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var available = Aws.GetAvailabilityZones.Invoke(new()\n {\n State = \"available\",\n Filters = new[]\n {\n new Aws.Inputs.GetAvailabilityZonesFilterInputArgs\n {\n Name = \"opt-in-status\",\n Values = new[]\n {\n \"opt-in-not-required\",\n },\n },\n },\n });\n\n var test = new Aws.LightSail.Lb(\"test\", new()\n {\n Name = \"test-load-balancer\",\n HealthCheckPath = \"/\",\n InstancePort = 80,\n Tags = \n {\n { \"foo\", \"bar\" },\n },\n });\n\n var testInstance = new Aws.LightSail.Instance(\"test\", new()\n {\n Name = \"test-instance\",\n AvailabilityZone = available.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Names[0]),\n BlueprintId = \"amazon_linux_2\",\n BundleId = \"nano_3_0\",\n });\n\n var testLbAttachment = new Aws.LightSail.LbAttachment(\"test\", new()\n {\n LbName = test.Name,\n InstanceName = testInstance.Name,\n });\n\n var testDistribution = new Aws.LightSail.Distribution(\"test\", new()\n {\n Name = \"test-distribution\",\n BundleId = \"small_1_0\",\n Origin = new Aws.LightSail.Inputs.DistributionOriginArgs\n {\n Name = test.Name,\n RegionName = available.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Id),\n },\n DefaultCacheBehavior = new Aws.LightSail.Inputs.DistributionDefaultCacheBehaviorArgs\n {\n Behavior = \"cache\",\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n testLbAttachment, \n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lightsail\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tavailable, err := aws.GetAvailabilityZones(ctx, \u0026aws.GetAvailabilityZonesArgs{\n\t\t\tState: pulumi.StringRef(\"available\"),\n\t\t\tFilters: []aws.GetAvailabilityZonesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"opt-in-status\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"opt-in-not-required\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttest, err := lightsail.NewLb(ctx, \"test\", \u0026lightsail.LbArgs{\n\t\t\tName: pulumi.String(\"test-load-balancer\"),\n\t\t\tHealthCheckPath: pulumi.String(\"/\"),\n\t\t\tInstancePort: pulumi.Int(80),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"foo\": pulumi.String(\"bar\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestInstance, err := lightsail.NewInstance(ctx, \"test\", \u0026lightsail.InstanceArgs{\n\t\t\tName: pulumi.String(\"test-instance\"),\n\t\t\tAvailabilityZone: pulumi.String(available.Names[0]),\n\t\t\tBlueprintId: pulumi.String(\"amazon_linux_2\"),\n\t\t\tBundleId: pulumi.String(\"nano_3_0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestLbAttachment, err := lightsail.NewLbAttachment(ctx, \"test\", \u0026lightsail.LbAttachmentArgs{\n\t\t\tLbName: test.Name,\n\t\t\tInstanceName: testInstance.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lightsail.NewDistribution(ctx, \"test\", \u0026lightsail.DistributionArgs{\n\t\t\tName: pulumi.String(\"test-distribution\"),\n\t\t\tBundleId: pulumi.String(\"small_1_0\"),\n\t\t\tOrigin: \u0026lightsail.DistributionOriginArgs{\n\t\t\t\tName: test.Name,\n\t\t\t\tRegionName: pulumi.String(available.Id),\n\t\t\t},\n\t\t\tDefaultCacheBehavior: \u0026lightsail.DistributionDefaultCacheBehaviorArgs{\n\t\t\t\tBehavior: pulumi.String(\"cache\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\ttestLbAttachment,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.AwsFunctions;\nimport com.pulumi.aws.inputs.GetAvailabilityZonesArgs;\nimport com.pulumi.aws.lightsail.Lb;\nimport com.pulumi.aws.lightsail.LbArgs;\nimport com.pulumi.aws.lightsail.Instance;\nimport com.pulumi.aws.lightsail.InstanceArgs;\nimport com.pulumi.aws.lightsail.LbAttachment;\nimport com.pulumi.aws.lightsail.LbAttachmentArgs;\nimport com.pulumi.aws.lightsail.Distribution;\nimport com.pulumi.aws.lightsail.DistributionArgs;\nimport com.pulumi.aws.lightsail.inputs.DistributionOriginArgs;\nimport com.pulumi.aws.lightsail.inputs.DistributionDefaultCacheBehaviorArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var available = AwsFunctions.getAvailabilityZones(GetAvailabilityZonesArgs.builder()\n .state(\"available\")\n .filters(GetAvailabilityZonesFilterArgs.builder()\n .name(\"opt-in-status\")\n .values(\"opt-in-not-required\")\n .build())\n .build());\n\n var test = new Lb(\"test\", LbArgs.builder() \n .name(\"test-load-balancer\")\n .healthCheckPath(\"/\")\n .instancePort(\"80\")\n .tags(Map.of(\"foo\", \"bar\"))\n .build());\n\n var testInstance = new Instance(\"testInstance\", InstanceArgs.builder() \n .name(\"test-instance\")\n .availabilityZone(available.applyValue(getAvailabilityZonesResult -\u003e getAvailabilityZonesResult.names()[0]))\n .blueprintId(\"amazon_linux_2\")\n .bundleId(\"nano_3_0\")\n .build());\n\n var testLbAttachment = new LbAttachment(\"testLbAttachment\", LbAttachmentArgs.builder() \n .lbName(test.name())\n .instanceName(testInstance.name())\n .build());\n\n var testDistribution = new Distribution(\"testDistribution\", DistributionArgs.builder() \n .name(\"test-distribution\")\n .bundleId(\"small_1_0\")\n .origin(DistributionOriginArgs.builder()\n .name(test.name())\n .regionName(available.applyValue(getAvailabilityZonesResult -\u003e getAvailabilityZonesResult.id()))\n .build())\n .defaultCacheBehavior(DistributionDefaultCacheBehaviorArgs.builder()\n .behavior(\"cache\")\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn(testLbAttachment)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:lightsail:Lb\n properties:\n name: test-load-balancer\n healthCheckPath: /\n instancePort: '80'\n tags:\n foo: bar\n testInstance:\n type: aws:lightsail:Instance\n name: test\n properties:\n name: test-instance\n availabilityZone: ${available.names[0]}\n blueprintId: amazon_linux_2\n bundleId: nano_3_0\n testLbAttachment:\n type: aws:lightsail:LbAttachment\n name: test\n properties:\n lbName: ${test.name}\n instanceName: ${testInstance.name}\n testDistribution:\n type: aws:lightsail:Distribution\n name: test\n properties:\n name: test-distribution\n bundleId: small_1_0\n origin:\n name: ${test.name}\n regionName: ${available.id}\n defaultCacheBehavior:\n behavior: cache\n options:\n dependson:\n - ${testLbAttachment}\nvariables:\n available:\n fn::invoke:\n Function: aws:getAvailabilityZones\n Arguments:\n state: available\n filters:\n - name: opt-in-status\n values:\n - opt-in-not-required\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Lightsail Distribution using the `id`. For example:\n\n```sh\n$ pulumi import aws:lightsail/distribution:Distribution example rft-8012925589\n```\n", "properties": { "alternativeDomainNames": { "type": "array", @@ -276135,7 +276447,7 @@ } }, "aws:lightsail/instance:Instance": { - "description": "Provides a Lightsail Instance. Amazon Lightsail is a service to provide easy virtual private servers\nwith custom software already setup. See [What is Amazon Lightsail?](https://lightsail.aws.amazon.com/ls/docs/getting-started/article/what-is-amazon-lightsail)\nfor more information.\n\n\u003e **Note:** Lightsail is currently only supported in a limited number of AWS Regions, please see [\"Regions and Availability Zones in Amazon Lightsail\"](https://lightsail.aws.amazon.com/ls/docs/overview/article/understanding-regions-and-availability-zones-in-amazon-lightsail) for more details\n\n## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Create a new GitLab Lightsail Instance\nconst gitlabTest = new aws.lightsail.Instance(\"gitlab_test\", {\n name: \"custom_gitlab\",\n availabilityZone: \"us-east-1b\",\n blueprintId: \"amazon_linux_2\",\n bundleId: \"nano_1_0\",\n keyPairName: \"some_key_name\",\n tags: {\n foo: \"bar\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Create a new GitLab Lightsail Instance\ngitlab_test = aws.lightsail.Instance(\"gitlab_test\",\n name=\"custom_gitlab\",\n availability_zone=\"us-east-1b\",\n blueprint_id=\"amazon_linux_2\",\n bundle_id=\"nano_1_0\",\n key_pair_name=\"some_key_name\",\n tags={\n \"foo\": \"bar\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // Create a new GitLab Lightsail Instance\n var gitlabTest = new Aws.LightSail.Instance(\"gitlab_test\", new()\n {\n Name = \"custom_gitlab\",\n AvailabilityZone = \"us-east-1b\",\n BlueprintId = \"amazon_linux_2\",\n BundleId = \"nano_1_0\",\n KeyPairName = \"some_key_name\",\n Tags = \n {\n { \"foo\", \"bar\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lightsail\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a new GitLab Lightsail Instance\n\t\t_, err := lightsail.NewInstance(ctx, \"gitlab_test\", \u0026lightsail.InstanceArgs{\n\t\t\tName: pulumi.String(\"custom_gitlab\"),\n\t\t\tAvailabilityZone: pulumi.String(\"us-east-1b\"),\n\t\t\tBlueprintId: pulumi.String(\"amazon_linux_2\"),\n\t\t\tBundleId: pulumi.String(\"nano_1_0\"),\n\t\t\tKeyPairName: pulumi.String(\"some_key_name\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"foo\": pulumi.String(\"bar\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.lightsail.Instance;\nimport com.pulumi.aws.lightsail.InstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n // Create a new GitLab Lightsail Instance\n var gitlabTest = new Instance(\"gitlabTest\", InstanceArgs.builder() \n .name(\"custom_gitlab\")\n .availabilityZone(\"us-east-1b\")\n .blueprintId(\"amazon_linux_2\")\n .bundleId(\"nano_1_0\")\n .keyPairName(\"some_key_name\")\n .tags(Map.of(\"foo\", \"bar\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Create a new GitLab Lightsail Instance\n gitlabTest:\n type: aws:lightsail:Instance\n name: gitlab_test\n properties:\n name: custom_gitlab\n availabilityZone: us-east-1b\n blueprintId: amazon_linux_2\n bundleId: nano_1_0\n keyPairName: some_key_name\n tags:\n foo: bar\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example With User Data\n\nLightsail user data is handled differently than ec2 user data. Lightsail user data only accepts a single lined string. The below example shows installing apache and creating the index page.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst custom = new aws.lightsail.Instance(\"custom\", {\n name: \"custom\",\n availabilityZone: \"us-east-1b\",\n blueprintId: \"amazon_linux_2\",\n bundleId: \"nano_1_0\",\n userData: \"sudo yum install -y httpd \u0026\u0026 sudo systemctl start httpd \u0026\u0026 sudo systemctl enable httpd \u0026\u0026 echo '\u003ch1\u003eDeployed via Pulumi\u003c/h1\u003e' | sudo tee /var/www/html/index.html\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncustom = aws.lightsail.Instance(\"custom\",\n name=\"custom\",\n availability_zone=\"us-east-1b\",\n blueprint_id=\"amazon_linux_2\",\n bundle_id=\"nano_1_0\",\n user_data=\"sudo yum install -y httpd \u0026\u0026 sudo systemctl start httpd \u0026\u0026 sudo systemctl enable httpd \u0026\u0026 echo '\u003ch1\u003eDeployed via Pulumi\u003c/h1\u003e' | sudo tee /var/www/html/index.html\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var custom = new Aws.LightSail.Instance(\"custom\", new()\n {\n Name = \"custom\",\n AvailabilityZone = \"us-east-1b\",\n BlueprintId = \"amazon_linux_2\",\n BundleId = \"nano_1_0\",\n UserData = \"sudo yum install -y httpd \u0026\u0026 sudo systemctl start httpd \u0026\u0026 sudo systemctl enable httpd \u0026\u0026 echo '\u003ch1\u003eDeployed via Pulumi\u003c/h1\u003e' | sudo tee /var/www/html/index.html\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lightsail\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := lightsail.NewInstance(ctx, \"custom\", \u0026lightsail.InstanceArgs{\n\t\t\tName: pulumi.String(\"custom\"),\n\t\t\tAvailabilityZone: pulumi.String(\"us-east-1b\"),\n\t\t\tBlueprintId: pulumi.String(\"amazon_linux_2\"),\n\t\t\tBundleId: pulumi.String(\"nano_1_0\"),\n\t\t\tUserData: pulumi.String(\"sudo yum install -y httpd \u0026\u0026 sudo systemctl start httpd \u0026\u0026 sudo systemctl enable httpd \u0026\u0026 echo '\u003ch1\u003eDeployed via Pulumi\u003c/h1\u003e' | sudo tee /var/www/html/index.html\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.lightsail.Instance;\nimport com.pulumi.aws.lightsail.InstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var custom = new Instance(\"custom\", InstanceArgs.builder() \n .name(\"custom\")\n .availabilityZone(\"us-east-1b\")\n .blueprintId(\"amazon_linux_2\")\n .bundleId(\"nano_1_0\")\n .userData(\"sudo yum install -y httpd \u0026\u0026 sudo systemctl start httpd \u0026\u0026 sudo systemctl enable httpd \u0026\u0026 echo '\u003ch1\u003eDeployed via Pulumi\u003c/h1\u003e' | sudo tee /var/www/html/index.html\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n custom:\n type: aws:lightsail:Instance\n properties:\n name: custom\n availabilityZone: us-east-1b\n blueprintId: amazon_linux_2\n bundleId: nano_1_0\n userData: sudo yum install -y httpd \u0026\u0026 sudo systemctl start httpd \u0026\u0026 sudo systemctl enable httpd \u0026\u0026 echo '\u003ch1\u003eDeployed via Pulumi\u003c/h1\u003e' | sudo tee /var/www/html/index.html\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Enable Auto Snapshots\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.lightsail.Instance(\"test\", {\n name: \"custom_instance\",\n availabilityZone: \"us-east-1b\",\n blueprintId: \"amazon_linux_2\",\n bundleId: \"nano_1_0\",\n addOn: {\n type: \"AutoSnapshot\",\n snapshotTime: \"06:00\",\n status: \"Enabled\",\n },\n tags: {\n foo: \"bar\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.lightsail.Instance(\"test\",\n name=\"custom_instance\",\n availability_zone=\"us-east-1b\",\n blueprint_id=\"amazon_linux_2\",\n bundle_id=\"nano_1_0\",\n add_on=aws.lightsail.InstanceAddOnArgs(\n type=\"AutoSnapshot\",\n snapshot_time=\"06:00\",\n status=\"Enabled\",\n ),\n tags={\n \"foo\": \"bar\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.LightSail.Instance(\"test\", new()\n {\n Name = \"custom_instance\",\n AvailabilityZone = \"us-east-1b\",\n BlueprintId = \"amazon_linux_2\",\n BundleId = \"nano_1_0\",\n AddOn = new Aws.LightSail.Inputs.InstanceAddOnArgs\n {\n Type = \"AutoSnapshot\",\n SnapshotTime = \"06:00\",\n Status = \"Enabled\",\n },\n Tags = \n {\n { \"foo\", \"bar\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lightsail\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := lightsail.NewInstance(ctx, \"test\", \u0026lightsail.InstanceArgs{\n\t\t\tName: pulumi.String(\"custom_instance\"),\n\t\t\tAvailabilityZone: pulumi.String(\"us-east-1b\"),\n\t\t\tBlueprintId: pulumi.String(\"amazon_linux_2\"),\n\t\t\tBundleId: pulumi.String(\"nano_1_0\"),\n\t\t\tAddOn: \u0026lightsail.InstanceAddOnArgs{\n\t\t\t\tType: pulumi.String(\"AutoSnapshot\"),\n\t\t\t\tSnapshotTime: pulumi.String(\"06:00\"),\n\t\t\t\tStatus: pulumi.String(\"Enabled\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"foo\": pulumi.String(\"bar\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.lightsail.Instance;\nimport com.pulumi.aws.lightsail.InstanceArgs;\nimport com.pulumi.aws.lightsail.inputs.InstanceAddOnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new Instance(\"test\", InstanceArgs.builder() \n .name(\"custom_instance\")\n .availabilityZone(\"us-east-1b\")\n .blueprintId(\"amazon_linux_2\")\n .bundleId(\"nano_1_0\")\n .addOn(InstanceAddOnArgs.builder()\n .type(\"AutoSnapshot\")\n .snapshotTime(\"06:00\")\n .status(\"Enabled\")\n .build())\n .tags(Map.of(\"foo\", \"bar\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:lightsail:Instance\n properties:\n name: custom_instance\n availabilityZone: us-east-1b\n blueprintId: amazon_linux_2\n bundleId: nano_1_0\n addOn:\n type: AutoSnapshot\n snapshotTime: 06:00\n status: Enabled\n tags:\n foo: bar\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Lightsail Instances using their name. For example:\n\n```sh\n$ pulumi import aws:lightsail/instance:Instance gitlab_test 'custom_gitlab'\n```\n", + "description": "Provides a Lightsail Instance. Amazon Lightsail is a service to provide easy virtual private servers\nwith custom software already setup. See [What is Amazon Lightsail?](https://lightsail.aws.amazon.com/ls/docs/getting-started/article/what-is-amazon-lightsail)\nfor more information.\n\n\u003e **Note:** Lightsail is currently only supported in a limited number of AWS Regions, please see [\"Regions and Availability Zones in Amazon Lightsail\"](https://lightsail.aws.amazon.com/ls/docs/overview/article/understanding-regions-and-availability-zones-in-amazon-lightsail) for more details\n\n## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Create a new GitLab Lightsail Instance\nconst gitlabTest = new aws.lightsail.Instance(\"gitlab_test\", {\n name: \"custom_gitlab\",\n availabilityZone: \"us-east-1b\",\n blueprintId: \"amazon_linux_2\",\n bundleId: \"nano_3_0\",\n keyPairName: \"some_key_name\",\n tags: {\n foo: \"bar\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Create a new GitLab Lightsail Instance\ngitlab_test = aws.lightsail.Instance(\"gitlab_test\",\n name=\"custom_gitlab\",\n availability_zone=\"us-east-1b\",\n blueprint_id=\"amazon_linux_2\",\n bundle_id=\"nano_3_0\",\n key_pair_name=\"some_key_name\",\n tags={\n \"foo\": \"bar\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // Create a new GitLab Lightsail Instance\n var gitlabTest = new Aws.LightSail.Instance(\"gitlab_test\", new()\n {\n Name = \"custom_gitlab\",\n AvailabilityZone = \"us-east-1b\",\n BlueprintId = \"amazon_linux_2\",\n BundleId = \"nano_3_0\",\n KeyPairName = \"some_key_name\",\n Tags = \n {\n { \"foo\", \"bar\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lightsail\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a new GitLab Lightsail Instance\n\t\t_, err := lightsail.NewInstance(ctx, \"gitlab_test\", \u0026lightsail.InstanceArgs{\n\t\t\tName: pulumi.String(\"custom_gitlab\"),\n\t\t\tAvailabilityZone: pulumi.String(\"us-east-1b\"),\n\t\t\tBlueprintId: pulumi.String(\"amazon_linux_2\"),\n\t\t\tBundleId: pulumi.String(\"nano_3_0\"),\n\t\t\tKeyPairName: pulumi.String(\"some_key_name\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"foo\": pulumi.String(\"bar\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.lightsail.Instance;\nimport com.pulumi.aws.lightsail.InstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n // Create a new GitLab Lightsail Instance\n var gitlabTest = new Instance(\"gitlabTest\", InstanceArgs.builder() \n .name(\"custom_gitlab\")\n .availabilityZone(\"us-east-1b\")\n .blueprintId(\"amazon_linux_2\")\n .bundleId(\"nano_3_0\")\n .keyPairName(\"some_key_name\")\n .tags(Map.of(\"foo\", \"bar\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Create a new GitLab Lightsail Instance\n gitlabTest:\n type: aws:lightsail:Instance\n name: gitlab_test\n properties:\n name: custom_gitlab\n availabilityZone: us-east-1b\n blueprintId: amazon_linux_2\n bundleId: nano_3_0\n keyPairName: some_key_name\n tags:\n foo: bar\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example With User Data\n\nLightsail user data is handled differently than ec2 user data. Lightsail user data only accepts a single lined string. The below example shows installing apache and creating the index page.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst custom = new aws.lightsail.Instance(\"custom\", {\n name: \"custom\",\n availabilityZone: \"us-east-1b\",\n blueprintId: \"amazon_linux_2\",\n bundleId: \"nano_3_0\",\n userData: \"sudo yum install -y httpd \u0026\u0026 sudo systemctl start httpd \u0026\u0026 sudo systemctl enable httpd \u0026\u0026 echo '\u003ch1\u003eDeployed via Pulumi\u003c/h1\u003e' | sudo tee /var/www/html/index.html\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncustom = aws.lightsail.Instance(\"custom\",\n name=\"custom\",\n availability_zone=\"us-east-1b\",\n blueprint_id=\"amazon_linux_2\",\n bundle_id=\"nano_3_0\",\n user_data=\"sudo yum install -y httpd \u0026\u0026 sudo systemctl start httpd \u0026\u0026 sudo systemctl enable httpd \u0026\u0026 echo '\u003ch1\u003eDeployed via Pulumi\u003c/h1\u003e' | sudo tee /var/www/html/index.html\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var custom = new Aws.LightSail.Instance(\"custom\", new()\n {\n Name = \"custom\",\n AvailabilityZone = \"us-east-1b\",\n BlueprintId = \"amazon_linux_2\",\n BundleId = \"nano_3_0\",\n UserData = \"sudo yum install -y httpd \u0026\u0026 sudo systemctl start httpd \u0026\u0026 sudo systemctl enable httpd \u0026\u0026 echo '\u003ch1\u003eDeployed via Pulumi\u003c/h1\u003e' | sudo tee /var/www/html/index.html\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lightsail\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := lightsail.NewInstance(ctx, \"custom\", \u0026lightsail.InstanceArgs{\n\t\t\tName: pulumi.String(\"custom\"),\n\t\t\tAvailabilityZone: pulumi.String(\"us-east-1b\"),\n\t\t\tBlueprintId: pulumi.String(\"amazon_linux_2\"),\n\t\t\tBundleId: pulumi.String(\"nano_3_0\"),\n\t\t\tUserData: pulumi.String(\"sudo yum install -y httpd \u0026\u0026 sudo systemctl start httpd \u0026\u0026 sudo systemctl enable httpd \u0026\u0026 echo '\u003ch1\u003eDeployed via Pulumi\u003c/h1\u003e' | sudo tee /var/www/html/index.html\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.lightsail.Instance;\nimport com.pulumi.aws.lightsail.InstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var custom = new Instance(\"custom\", InstanceArgs.builder() \n .name(\"custom\")\n .availabilityZone(\"us-east-1b\")\n .blueprintId(\"amazon_linux_2\")\n .bundleId(\"nano_3_0\")\n .userData(\"sudo yum install -y httpd \u0026\u0026 sudo systemctl start httpd \u0026\u0026 sudo systemctl enable httpd \u0026\u0026 echo '\u003ch1\u003eDeployed via Pulumi\u003c/h1\u003e' | sudo tee /var/www/html/index.html\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n custom:\n type: aws:lightsail:Instance\n properties:\n name: custom\n availabilityZone: us-east-1b\n blueprintId: amazon_linux_2\n bundleId: nano_3_0\n userData: sudo yum install -y httpd \u0026\u0026 sudo systemctl start httpd \u0026\u0026 sudo systemctl enable httpd \u0026\u0026 echo '\u003ch1\u003eDeployed via Pulumi\u003c/h1\u003e' | sudo tee /var/www/html/index.html\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Enable Auto Snapshots\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.lightsail.Instance(\"test\", {\n name: \"custom_instance\",\n availabilityZone: \"us-east-1b\",\n blueprintId: \"amazon_linux_2\",\n bundleId: \"nano_3_0\",\n addOn: {\n type: \"AutoSnapshot\",\n snapshotTime: \"06:00\",\n status: \"Enabled\",\n },\n tags: {\n foo: \"bar\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.lightsail.Instance(\"test\",\n name=\"custom_instance\",\n availability_zone=\"us-east-1b\",\n blueprint_id=\"amazon_linux_2\",\n bundle_id=\"nano_3_0\",\n add_on=aws.lightsail.InstanceAddOnArgs(\n type=\"AutoSnapshot\",\n snapshot_time=\"06:00\",\n status=\"Enabled\",\n ),\n tags={\n \"foo\": \"bar\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.LightSail.Instance(\"test\", new()\n {\n Name = \"custom_instance\",\n AvailabilityZone = \"us-east-1b\",\n BlueprintId = \"amazon_linux_2\",\n BundleId = \"nano_3_0\",\n AddOn = new Aws.LightSail.Inputs.InstanceAddOnArgs\n {\n Type = \"AutoSnapshot\",\n SnapshotTime = \"06:00\",\n Status = \"Enabled\",\n },\n Tags = \n {\n { \"foo\", \"bar\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lightsail\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := lightsail.NewInstance(ctx, \"test\", \u0026lightsail.InstanceArgs{\n\t\t\tName: pulumi.String(\"custom_instance\"),\n\t\t\tAvailabilityZone: pulumi.String(\"us-east-1b\"),\n\t\t\tBlueprintId: pulumi.String(\"amazon_linux_2\"),\n\t\t\tBundleId: pulumi.String(\"nano_3_0\"),\n\t\t\tAddOn: \u0026lightsail.InstanceAddOnArgs{\n\t\t\t\tType: pulumi.String(\"AutoSnapshot\"),\n\t\t\t\tSnapshotTime: pulumi.String(\"06:00\"),\n\t\t\t\tStatus: pulumi.String(\"Enabled\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"foo\": pulumi.String(\"bar\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.lightsail.Instance;\nimport com.pulumi.aws.lightsail.InstanceArgs;\nimport com.pulumi.aws.lightsail.inputs.InstanceAddOnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new Instance(\"test\", InstanceArgs.builder() \n .name(\"custom_instance\")\n .availabilityZone(\"us-east-1b\")\n .blueprintId(\"amazon_linux_2\")\n .bundleId(\"nano_3_0\")\n .addOn(InstanceAddOnArgs.builder()\n .type(\"AutoSnapshot\")\n .snapshotTime(\"06:00\")\n .status(\"Enabled\")\n .build())\n .tags(Map.of(\"foo\", \"bar\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:lightsail:Instance\n properties:\n name: custom_instance\n availabilityZone: us-east-1b\n blueprintId: amazon_linux_2\n bundleId: nano_3_0\n addOn:\n type: AutoSnapshot\n snapshotTime: 06:00\n status: Enabled\n tags:\n foo: bar\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Lightsail Instances using their name. For example:\n\n```sh\n$ pulumi import aws:lightsail/instance:Instance gitlab_test 'custom_gitlab'\n```\n", "properties": { "addOn": { "$ref": "#/types/aws:lightsail/InstanceAddOn:InstanceAddOn", @@ -276392,7 +276704,7 @@ } }, "aws:lightsail/instancePublicPorts:InstancePublicPorts": { - "description": "Opens ports for a specific Amazon Lightsail instance, and specifies the IP addresses allowed to connect to the instance through the ports, and the protocol.\n\n\u003e See [What is Amazon Lightsail?](https://lightsail.aws.amazon.com/ls/docs/getting-started/article/what-is-amazon-lightsail) for more information.\n\n\u003e **Note:** Lightsail is currently only supported in a limited number of AWS Regions, please see [\"Regions and Availability Zones in Amazon Lightsail\"](https://lightsail.aws.amazon.com/ls/docs/overview/article/understanding-regions-and-availability-zones-in-amazon-lightsail) for more details.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.lightsail.Instance(\"test\", {\n name: \"yak_sail\",\n availabilityZone: available.names[0],\n blueprintId: \"amazon_linux_2\",\n bundleId: \"nano_1_0\",\n});\nconst testInstancePublicPorts = new aws.lightsail.InstancePublicPorts(\"test\", {\n instanceName: test.name,\n portInfos: [{\n protocol: \"tcp\",\n fromPort: 80,\n toPort: 80,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.lightsail.Instance(\"test\",\n name=\"yak_sail\",\n availability_zone=available[\"names\"],\n blueprint_id=\"amazon_linux_2\",\n bundle_id=\"nano_1_0\")\ntest_instance_public_ports = aws.lightsail.InstancePublicPorts(\"test\",\n instance_name=test.name,\n port_infos=[aws.lightsail.InstancePublicPortsPortInfoArgs(\n protocol=\"tcp\",\n from_port=80,\n to_port=80,\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.LightSail.Instance(\"test\", new()\n {\n Name = \"yak_sail\",\n AvailabilityZone = available.Names[0],\n BlueprintId = \"amazon_linux_2\",\n BundleId = \"nano_1_0\",\n });\n\n var testInstancePublicPorts = new Aws.LightSail.InstancePublicPorts(\"test\", new()\n {\n InstanceName = test.Name,\n PortInfos = new[]\n {\n new Aws.LightSail.Inputs.InstancePublicPortsPortInfoArgs\n {\n Protocol = \"tcp\",\n FromPort = 80,\n ToPort = 80,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lightsail\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := lightsail.NewInstance(ctx, \"test\", \u0026lightsail.InstanceArgs{\n\t\t\tName: pulumi.String(\"yak_sail\"),\n\t\t\tAvailabilityZone: pulumi.Any(available.Names[0]),\n\t\t\tBlueprintId: pulumi.String(\"amazon_linux_2\"),\n\t\t\tBundleId: pulumi.String(\"nano_1_0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lightsail.NewInstancePublicPorts(ctx, \"test\", \u0026lightsail.InstancePublicPortsArgs{\n\t\t\tInstanceName: test.Name,\n\t\t\tPortInfos: lightsail.InstancePublicPortsPortInfoArray{\n\t\t\t\t\u0026lightsail.InstancePublicPortsPortInfoArgs{\n\t\t\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\t\t\tFromPort: pulumi.Int(80),\n\t\t\t\t\tToPort: pulumi.Int(80),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.lightsail.Instance;\nimport com.pulumi.aws.lightsail.InstanceArgs;\nimport com.pulumi.aws.lightsail.InstancePublicPorts;\nimport com.pulumi.aws.lightsail.InstancePublicPortsArgs;\nimport com.pulumi.aws.lightsail.inputs.InstancePublicPortsPortInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new Instance(\"test\", InstanceArgs.builder() \n .name(\"yak_sail\")\n .availabilityZone(available.names()[0])\n .blueprintId(\"amazon_linux_2\")\n .bundleId(\"nano_1_0\")\n .build());\n\n var testInstancePublicPorts = new InstancePublicPorts(\"testInstancePublicPorts\", InstancePublicPortsArgs.builder() \n .instanceName(test.name())\n .portInfos(InstancePublicPortsPortInfoArgs.builder()\n .protocol(\"tcp\")\n .fromPort(80)\n .toPort(80)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:lightsail:Instance\n properties:\n name: yak_sail\n availabilityZone: ${available.names[0]}\n blueprintId: amazon_linux_2\n bundleId: nano_1_0\n testInstancePublicPorts:\n type: aws:lightsail:InstancePublicPorts\n name: test\n properties:\n instanceName: ${test.name}\n portInfos:\n - protocol: tcp\n fromPort: 80\n toPort: 80\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "Opens ports for a specific Amazon Lightsail instance, and specifies the IP addresses allowed to connect to the instance through the ports, and the protocol.\n\n\u003e See [What is Amazon Lightsail?](https://lightsail.aws.amazon.com/ls/docs/getting-started/article/what-is-amazon-lightsail) for more information.\n\n\u003e **Note:** Lightsail is currently only supported in a limited number of AWS Regions, please see [\"Regions and Availability Zones in Amazon Lightsail\"](https://lightsail.aws.amazon.com/ls/docs/overview/article/understanding-regions-and-availability-zones-in-amazon-lightsail) for more details.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.lightsail.Instance(\"test\", {\n name: \"yak_sail\",\n availabilityZone: available.names[0],\n blueprintId: \"amazon_linux_2\",\n bundleId: \"nano_3_0\",\n});\nconst testInstancePublicPorts = new aws.lightsail.InstancePublicPorts(\"test\", {\n instanceName: test.name,\n portInfos: [{\n protocol: \"tcp\",\n fromPort: 80,\n toPort: 80,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.lightsail.Instance(\"test\",\n name=\"yak_sail\",\n availability_zone=available[\"names\"],\n blueprint_id=\"amazon_linux_2\",\n bundle_id=\"nano_3_0\")\ntest_instance_public_ports = aws.lightsail.InstancePublicPorts(\"test\",\n instance_name=test.name,\n port_infos=[aws.lightsail.InstancePublicPortsPortInfoArgs(\n protocol=\"tcp\",\n from_port=80,\n to_port=80,\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.LightSail.Instance(\"test\", new()\n {\n Name = \"yak_sail\",\n AvailabilityZone = available.Names[0],\n BlueprintId = \"amazon_linux_2\",\n BundleId = \"nano_3_0\",\n });\n\n var testInstancePublicPorts = new Aws.LightSail.InstancePublicPorts(\"test\", new()\n {\n InstanceName = test.Name,\n PortInfos = new[]\n {\n new Aws.LightSail.Inputs.InstancePublicPortsPortInfoArgs\n {\n Protocol = \"tcp\",\n FromPort = 80,\n ToPort = 80,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lightsail\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := lightsail.NewInstance(ctx, \"test\", \u0026lightsail.InstanceArgs{\n\t\t\tName: pulumi.String(\"yak_sail\"),\n\t\t\tAvailabilityZone: pulumi.Any(available.Names[0]),\n\t\t\tBlueprintId: pulumi.String(\"amazon_linux_2\"),\n\t\t\tBundleId: pulumi.String(\"nano_3_0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lightsail.NewInstancePublicPorts(ctx, \"test\", \u0026lightsail.InstancePublicPortsArgs{\n\t\t\tInstanceName: test.Name,\n\t\t\tPortInfos: lightsail.InstancePublicPortsPortInfoArray{\n\t\t\t\t\u0026lightsail.InstancePublicPortsPortInfoArgs{\n\t\t\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\t\t\tFromPort: pulumi.Int(80),\n\t\t\t\t\tToPort: pulumi.Int(80),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.lightsail.Instance;\nimport com.pulumi.aws.lightsail.InstanceArgs;\nimport com.pulumi.aws.lightsail.InstancePublicPorts;\nimport com.pulumi.aws.lightsail.InstancePublicPortsArgs;\nimport com.pulumi.aws.lightsail.inputs.InstancePublicPortsPortInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new Instance(\"test\", InstanceArgs.builder() \n .name(\"yak_sail\")\n .availabilityZone(available.names()[0])\n .blueprintId(\"amazon_linux_2\")\n .bundleId(\"nano_3_0\")\n .build());\n\n var testInstancePublicPorts = new InstancePublicPorts(\"testInstancePublicPorts\", InstancePublicPortsArgs.builder() \n .instanceName(test.name())\n .portInfos(InstancePublicPortsPortInfoArgs.builder()\n .protocol(\"tcp\")\n .fromPort(80)\n .toPort(80)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:lightsail:Instance\n properties:\n name: yak_sail\n availabilityZone: ${available.names[0]}\n blueprintId: amazon_linux_2\n bundleId: nano_3_0\n testInstancePublicPorts:\n type: aws:lightsail:InstancePublicPorts\n name: test\n properties:\n instanceName: ${test.name}\n portInfos:\n - protocol: tcp\n fromPort: 80\n toPort: 80\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "instanceName": { "type": "string", @@ -276769,7 +277081,7 @@ } }, "aws:lightsail/lbAttachment:LbAttachment": { - "description": "Attaches a Lightsail Instance to a Lightsail Load Balancer.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst available = aws.getAvailabilityZones({\n state: \"available\",\n filters: [{\n name: \"opt-in-status\",\n values: [\"opt-in-not-required\"],\n }],\n});\nconst test = new aws.lightsail.Lb(\"test\", {\n name: \"test-load-balancer\",\n healthCheckPath: \"/\",\n instancePort: 80,\n tags: {\n foo: \"bar\",\n },\n});\nconst testInstance = new aws.lightsail.Instance(\"test\", {\n name: \"test-instance\",\n availabilityZone: available.then(available =\u003e available.names?.[0]),\n blueprintId: \"amazon_linux_2\",\n bundleId: \"nano_1_0\",\n});\nconst testLbAttachment = new aws.lightsail.LbAttachment(\"test\", {\n lbName: test.name,\n instanceName: testInstance.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\navailable = aws.get_availability_zones(state=\"available\",\n filters=[aws.GetAvailabilityZonesFilterArgs(\n name=\"opt-in-status\",\n values=[\"opt-in-not-required\"],\n )])\ntest = aws.lightsail.Lb(\"test\",\n name=\"test-load-balancer\",\n health_check_path=\"/\",\n instance_port=80,\n tags={\n \"foo\": \"bar\",\n })\ntest_instance = aws.lightsail.Instance(\"test\",\n name=\"test-instance\",\n availability_zone=available.names[0],\n blueprint_id=\"amazon_linux_2\",\n bundle_id=\"nano_1_0\")\ntest_lb_attachment = aws.lightsail.LbAttachment(\"test\",\n lb_name=test.name,\n instance_name=test_instance.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var available = Aws.GetAvailabilityZones.Invoke(new()\n {\n State = \"available\",\n Filters = new[]\n {\n new Aws.Inputs.GetAvailabilityZonesFilterInputArgs\n {\n Name = \"opt-in-status\",\n Values = new[]\n {\n \"opt-in-not-required\",\n },\n },\n },\n });\n\n var test = new Aws.LightSail.Lb(\"test\", new()\n {\n Name = \"test-load-balancer\",\n HealthCheckPath = \"/\",\n InstancePort = 80,\n Tags = \n {\n { \"foo\", \"bar\" },\n },\n });\n\n var testInstance = new Aws.LightSail.Instance(\"test\", new()\n {\n Name = \"test-instance\",\n AvailabilityZone = available.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Names[0]),\n BlueprintId = \"amazon_linux_2\",\n BundleId = \"nano_1_0\",\n });\n\n var testLbAttachment = new Aws.LightSail.LbAttachment(\"test\", new()\n {\n LbName = test.Name,\n InstanceName = testInstance.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lightsail\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tavailable, err := aws.GetAvailabilityZones(ctx, \u0026aws.GetAvailabilityZonesArgs{\n\t\t\tState: pulumi.StringRef(\"available\"),\n\t\t\tFilters: []aws.GetAvailabilityZonesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"opt-in-status\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"opt-in-not-required\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttest, err := lightsail.NewLb(ctx, \"test\", \u0026lightsail.LbArgs{\n\t\t\tName: pulumi.String(\"test-load-balancer\"),\n\t\t\tHealthCheckPath: pulumi.String(\"/\"),\n\t\t\tInstancePort: pulumi.Int(80),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"foo\": pulumi.String(\"bar\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestInstance, err := lightsail.NewInstance(ctx, \"test\", \u0026lightsail.InstanceArgs{\n\t\t\tName: pulumi.String(\"test-instance\"),\n\t\t\tAvailabilityZone: pulumi.String(available.Names[0]),\n\t\t\tBlueprintId: pulumi.String(\"amazon_linux_2\"),\n\t\t\tBundleId: pulumi.String(\"nano_1_0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lightsail.NewLbAttachment(ctx, \"test\", \u0026lightsail.LbAttachmentArgs{\n\t\t\tLbName: test.Name,\n\t\t\tInstanceName: testInstance.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.AwsFunctions;\nimport com.pulumi.aws.inputs.GetAvailabilityZonesArgs;\nimport com.pulumi.aws.lightsail.Lb;\nimport com.pulumi.aws.lightsail.LbArgs;\nimport com.pulumi.aws.lightsail.Instance;\nimport com.pulumi.aws.lightsail.InstanceArgs;\nimport com.pulumi.aws.lightsail.LbAttachment;\nimport com.pulumi.aws.lightsail.LbAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var available = AwsFunctions.getAvailabilityZones(GetAvailabilityZonesArgs.builder()\n .state(\"available\")\n .filters(GetAvailabilityZonesFilterArgs.builder()\n .name(\"opt-in-status\")\n .values(\"opt-in-not-required\")\n .build())\n .build());\n\n var test = new Lb(\"test\", LbArgs.builder() \n .name(\"test-load-balancer\")\n .healthCheckPath(\"/\")\n .instancePort(\"80\")\n .tags(Map.of(\"foo\", \"bar\"))\n .build());\n\n var testInstance = new Instance(\"testInstance\", InstanceArgs.builder() \n .name(\"test-instance\")\n .availabilityZone(available.applyValue(getAvailabilityZonesResult -\u003e getAvailabilityZonesResult.names()[0]))\n .blueprintId(\"amazon_linux_2\")\n .bundleId(\"nano_1_0\")\n .build());\n\n var testLbAttachment = new LbAttachment(\"testLbAttachment\", LbAttachmentArgs.builder() \n .lbName(test.name())\n .instanceName(testInstance.name())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:lightsail:Lb\n properties:\n name: test-load-balancer\n healthCheckPath: /\n instancePort: '80'\n tags:\n foo: bar\n testInstance:\n type: aws:lightsail:Instance\n name: test\n properties:\n name: test-instance\n availabilityZone: ${available.names[0]}\n blueprintId: amazon_linux_2\n bundleId: nano_1_0\n testLbAttachment:\n type: aws:lightsail:LbAttachment\n name: test\n properties:\n lbName: ${test.name}\n instanceName: ${testInstance.name}\nvariables:\n available:\n fn::invoke:\n Function: aws:getAvailabilityZones\n Arguments:\n state: available\n filters:\n - name: opt-in-status\n values:\n - opt-in-not-required\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import `aws_lightsail_lb_attachment` using the name attribute. For example:\n\n```sh\n$ pulumi import aws:lightsail/lbAttachment:LbAttachment test example-load-balancer,example-instance\n```\n", + "description": "Attaches a Lightsail Instance to a Lightsail Load Balancer.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst available = aws.getAvailabilityZones({\n state: \"available\",\n filters: [{\n name: \"opt-in-status\",\n values: [\"opt-in-not-required\"],\n }],\n});\nconst test = new aws.lightsail.Lb(\"test\", {\n name: \"test-load-balancer\",\n healthCheckPath: \"/\",\n instancePort: 80,\n tags: {\n foo: \"bar\",\n },\n});\nconst testInstance = new aws.lightsail.Instance(\"test\", {\n name: \"test-instance\",\n availabilityZone: available.then(available =\u003e available.names?.[0]),\n blueprintId: \"amazon_linux_2\",\n bundleId: \"nano_3_0\",\n});\nconst testLbAttachment = new aws.lightsail.LbAttachment(\"test\", {\n lbName: test.name,\n instanceName: testInstance.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\navailable = aws.get_availability_zones(state=\"available\",\n filters=[aws.GetAvailabilityZonesFilterArgs(\n name=\"opt-in-status\",\n values=[\"opt-in-not-required\"],\n )])\ntest = aws.lightsail.Lb(\"test\",\n name=\"test-load-balancer\",\n health_check_path=\"/\",\n instance_port=80,\n tags={\n \"foo\": \"bar\",\n })\ntest_instance = aws.lightsail.Instance(\"test\",\n name=\"test-instance\",\n availability_zone=available.names[0],\n blueprint_id=\"amazon_linux_2\",\n bundle_id=\"nano_3_0\")\ntest_lb_attachment = aws.lightsail.LbAttachment(\"test\",\n lb_name=test.name,\n instance_name=test_instance.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var available = Aws.GetAvailabilityZones.Invoke(new()\n {\n State = \"available\",\n Filters = new[]\n {\n new Aws.Inputs.GetAvailabilityZonesFilterInputArgs\n {\n Name = \"opt-in-status\",\n Values = new[]\n {\n \"opt-in-not-required\",\n },\n },\n },\n });\n\n var test = new Aws.LightSail.Lb(\"test\", new()\n {\n Name = \"test-load-balancer\",\n HealthCheckPath = \"/\",\n InstancePort = 80,\n Tags = \n {\n { \"foo\", \"bar\" },\n },\n });\n\n var testInstance = new Aws.LightSail.Instance(\"test\", new()\n {\n Name = \"test-instance\",\n AvailabilityZone = available.Apply(getAvailabilityZonesResult =\u003e getAvailabilityZonesResult.Names[0]),\n BlueprintId = \"amazon_linux_2\",\n BundleId = \"nano_3_0\",\n });\n\n var testLbAttachment = new Aws.LightSail.LbAttachment(\"test\", new()\n {\n LbName = test.Name,\n InstanceName = testInstance.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lightsail\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tavailable, err := aws.GetAvailabilityZones(ctx, \u0026aws.GetAvailabilityZonesArgs{\n\t\t\tState: pulumi.StringRef(\"available\"),\n\t\t\tFilters: []aws.GetAvailabilityZonesFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"opt-in-status\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"opt-in-not-required\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttest, err := lightsail.NewLb(ctx, \"test\", \u0026lightsail.LbArgs{\n\t\t\tName: pulumi.String(\"test-load-balancer\"),\n\t\t\tHealthCheckPath: pulumi.String(\"/\"),\n\t\t\tInstancePort: pulumi.Int(80),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"foo\": pulumi.String(\"bar\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestInstance, err := lightsail.NewInstance(ctx, \"test\", \u0026lightsail.InstanceArgs{\n\t\t\tName: pulumi.String(\"test-instance\"),\n\t\t\tAvailabilityZone: pulumi.String(available.Names[0]),\n\t\t\tBlueprintId: pulumi.String(\"amazon_linux_2\"),\n\t\t\tBundleId: pulumi.String(\"nano_3_0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lightsail.NewLbAttachment(ctx, \"test\", \u0026lightsail.LbAttachmentArgs{\n\t\t\tLbName: test.Name,\n\t\t\tInstanceName: testInstance.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.AwsFunctions;\nimport com.pulumi.aws.inputs.GetAvailabilityZonesArgs;\nimport com.pulumi.aws.lightsail.Lb;\nimport com.pulumi.aws.lightsail.LbArgs;\nimport com.pulumi.aws.lightsail.Instance;\nimport com.pulumi.aws.lightsail.InstanceArgs;\nimport com.pulumi.aws.lightsail.LbAttachment;\nimport com.pulumi.aws.lightsail.LbAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var available = AwsFunctions.getAvailabilityZones(GetAvailabilityZonesArgs.builder()\n .state(\"available\")\n .filters(GetAvailabilityZonesFilterArgs.builder()\n .name(\"opt-in-status\")\n .values(\"opt-in-not-required\")\n .build())\n .build());\n\n var test = new Lb(\"test\", LbArgs.builder() \n .name(\"test-load-balancer\")\n .healthCheckPath(\"/\")\n .instancePort(\"80\")\n .tags(Map.of(\"foo\", \"bar\"))\n .build());\n\n var testInstance = new Instance(\"testInstance\", InstanceArgs.builder() \n .name(\"test-instance\")\n .availabilityZone(available.applyValue(getAvailabilityZonesResult -\u003e getAvailabilityZonesResult.names()[0]))\n .blueprintId(\"amazon_linux_2\")\n .bundleId(\"nano_3_0\")\n .build());\n\n var testLbAttachment = new LbAttachment(\"testLbAttachment\", LbAttachmentArgs.builder() \n .lbName(test.name())\n .instanceName(testInstance.name())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:lightsail:Lb\n properties:\n name: test-load-balancer\n healthCheckPath: /\n instancePort: '80'\n tags:\n foo: bar\n testInstance:\n type: aws:lightsail:Instance\n name: test\n properties:\n name: test-instance\n availabilityZone: ${available.names[0]}\n blueprintId: amazon_linux_2\n bundleId: nano_3_0\n testLbAttachment:\n type: aws:lightsail:LbAttachment\n name: test\n properties:\n lbName: ${test.name}\n instanceName: ${testInstance.name}\nvariables:\n available:\n fn::invoke:\n Function: aws:getAvailabilityZones\n Arguments:\n state: available\n filters:\n - name: opt-in-status\n values:\n - opt-in-not-required\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import `aws_lightsail_lb_attachment` using the name attribute. For example:\n\n```sh\n$ pulumi import aws:lightsail/lbAttachment:LbAttachment test example-load-balancer,example-instance\n```\n", "properties": { "instanceName": { "type": "string", @@ -283633,12 +283945,16 @@ }, "createdAt": { "type": "string", - "description": "The Created At date of the MWAA Environment\n* `logging_configuration[0].\u003cLOG_CONFIGURATION_TYPE\u003e[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published\n" + "description": "The Created At date of the MWAA Environment\n" }, "dagS3Path": { "type": "string", "description": "The relative path to the DAG folder on your Amazon S3 storage bucket. For example, dags. For more information, see [Importing DAGs on Amazon MWAA](https://docs.aws.amazon.com/mwaa/latest/userguide/configuring-dag-import.html).\n" }, + "databaseVpcEndpointService": { + "type": "string", + "description": "The VPC endpoint for the environment's Amazon RDS database\n* `logging_configuration[0].\u003cLOG_CONFIGURATION_TYPE\u003e[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published\n" + }, "endpointManagement": { "type": "string" }, @@ -283743,6 +284059,10 @@ "type": "string", "description": "The webserver URL of the MWAA Environment\n" }, + "webserverVpcEndpointService": { + "type": "string", + "description": "The VPC endpoint for the environment's web server\n" + }, "weeklyMaintenanceWindowStart": { "type": "string", "description": "Specifies the start date for the weekly maintenance window.\n" @@ -283753,6 +284073,7 @@ "arn", "createdAt", "dagS3Path", + "databaseVpcEndpointService", "endpointManagement", "environmentClass", "executionRoleArn", @@ -283772,6 +284093,7 @@ "tagsAll", "webserverAccessMode", "webserverUrl", + "webserverVpcEndpointService", "weeklyMaintenanceWindowStart" ], "inputProperties": { @@ -283904,12 +284226,16 @@ }, "createdAt": { "type": "string", - "description": "The Created At date of the MWAA Environment\n* `logging_configuration[0].\u003cLOG_CONFIGURATION_TYPE\u003e[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published\n" + "description": "The Created At date of the MWAA Environment\n" }, "dagS3Path": { "type": "string", "description": "The relative path to the DAG folder on your Amazon S3 storage bucket. For example, dags. For more information, see [Importing DAGs on Amazon MWAA](https://docs.aws.amazon.com/mwaa/latest/userguide/configuring-dag-import.html).\n" }, + "databaseVpcEndpointService": { + "type": "string", + "description": "The VPC endpoint for the environment's Amazon RDS database\n* `logging_configuration[0].\u003cLOG_CONFIGURATION_TYPE\u003e[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published\n" + }, "endpointManagement": { "type": "string", "willReplaceOnChanges": true @@ -284017,6 +284343,10 @@ "type": "string", "description": "The webserver URL of the MWAA Environment\n" }, + "webserverVpcEndpointService": { + "type": "string", + "description": "The VPC endpoint for the environment's web server\n" + }, "weeklyMaintenanceWindowStart": { "type": "string", "description": "Specifies the start date for the weekly maintenance window.\n" @@ -296952,7 +297282,8 @@ "description": "The name of an IAM role that Organizations automatically preconfigures in the new member account. This role trusts the root account, allowing users in the root account to assume the role, as permitted by the root account administrator. The role has administrator permissions in the new member account. The Organizations API provides no method for reading this information after account creation, so the provider cannot perform drift detection on its value and will always show a difference for a configured value after import unless `ignoreChanges` is used.\n" }, "status": { - "type": "string" + "type": "string", + "description": "The status of the account in the organization.\n" }, "tags": { "type": "object", @@ -297075,7 +297406,8 @@ "willReplaceOnChanges": true }, "status": { - "type": "string" + "type": "string", + "description": "The status of the account in the organization.\n" }, "tags": { "type": "object", @@ -297252,6 +297584,10 @@ "type": "string", "description": "Identifier of the master account\n" }, + "masterAccountName": { + "type": "string", + "description": "Name of the master account\n" + }, "nonMasterAccounts": { "type": "array", "items": { @@ -297273,6 +297609,7 @@ "masterAccountArn", "masterAccountEmail", "masterAccountId", + "masterAccountName", "nonMasterAccounts", "roots" ], @@ -297340,6 +297677,10 @@ "type": "string", "description": "Identifier of the master account\n" }, + "masterAccountName": { + "type": "string", + "description": "Name of the master account\n" + }, "nonMasterAccounts": { "type": "array", "items": { @@ -335241,12 +335582,10 @@ "description": "The Amazon Resource Name (ARN) for the signing profile.\n" }, "name": { - "type": "string", - "description": "A unique signing profile name. By default generated by the provider. Signing profile names are immutable and cannot be reused after canceled.\n" + "type": "string" }, "namePrefix": { - "type": "string", - "description": "A signing profile name prefix. The provider will generate a unique suffix. Conflicts with `name`.\n" + "type": "string" }, "platformDisplayName": { "type": "string", @@ -335261,14 +335600,15 @@ "items": { "$ref": "#/types/aws:signer/SigningProfileRevocationRecord:SigningProfileRevocationRecord" }, - "description": "Revocation information for a signing profile.\n" + "description": "Revocation information for a signing profile. See `revocation_record` Block below for details.\n" }, "signatureValidityPeriod": { "$ref": "#/types/aws:signer/SigningProfileSignatureValidityPeriod:SigningProfileSignatureValidityPeriod", - "description": "The validity period for a signing job.\n" + "description": "The validity period for a signing job. See `signature_validity_period` Block below for details.\n" }, "signingMaterial": { - "$ref": "#/types/aws:signer/SigningProfileSigningMaterial:SigningProfileSigningMaterial" + "$ref": "#/types/aws:signer/SigningProfileSigningMaterial:SigningProfileSigningMaterial", + "description": "The AWS Certificate Manager certificate that will be used to sign code with the new signing profile. See `signing_material` Block below for details.\n" }, "status": { "type": "string", @@ -335315,12 +335655,10 @@ "inputProperties": { "name": { "type": "string", - "description": "A unique signing profile name. By default generated by the provider. Signing profile names are immutable and cannot be reused after canceled.\n", "willReplaceOnChanges": true }, "namePrefix": { "type": "string", - "description": "A signing profile name prefix. The provider will generate a unique suffix. Conflicts with `name`.\n", "willReplaceOnChanges": true }, "platformId": { @@ -335330,11 +335668,12 @@ }, "signatureValidityPeriod": { "$ref": "#/types/aws:signer/SigningProfileSignatureValidityPeriod:SigningProfileSignatureValidityPeriod", - "description": "The validity period for a signing job.\n", + "description": "The validity period for a signing job. See `signature_validity_period` Block below for details.\n", "willReplaceOnChanges": true }, "signingMaterial": { "$ref": "#/types/aws:signer/SigningProfileSigningMaterial:SigningProfileSigningMaterial", + "description": "The AWS Certificate Manager certificate that will be used to sign code with the new signing profile. See `signing_material` Block below for details.\n", "willReplaceOnChanges": true }, "tags": { @@ -335357,12 +335696,10 @@ }, "name": { "type": "string", - "description": "A unique signing profile name. By default generated by the provider. Signing profile names are immutable and cannot be reused after canceled.\n", "willReplaceOnChanges": true }, "namePrefix": { "type": "string", - "description": "A signing profile name prefix. The provider will generate a unique suffix. Conflicts with `name`.\n", "willReplaceOnChanges": true }, "platformDisplayName": { @@ -335379,15 +335716,16 @@ "items": { "$ref": "#/types/aws:signer/SigningProfileRevocationRecord:SigningProfileRevocationRecord" }, - "description": "Revocation information for a signing profile.\n" + "description": "Revocation information for a signing profile. See `revocation_record` Block below for details.\n" }, "signatureValidityPeriod": { "$ref": "#/types/aws:signer/SigningProfileSignatureValidityPeriod:SigningProfileSignatureValidityPeriod", - "description": "The validity period for a signing job.\n", + "description": "The validity period for a signing job. See `signature_validity_period` Block below for details.\n", "willReplaceOnChanges": true }, "signingMaterial": { "$ref": "#/types/aws:signer/SigningProfileSigningMaterial:SigningProfileSigningMaterial", + "description": "The AWS Certificate Manager certificate that will be used to sign code with the new signing profile. See `signing_material` Block below for details.\n", "willReplaceOnChanges": true }, "status": { @@ -337666,21 +338004,22 @@ } }, "aws:ssm/document:Document": { - "description": "Provides an SSM Document resource\n\n\u003e **NOTE on updating SSM documents:** Only documents with a schema version of 2.0\nor greater can update their content once created, see [SSM Schema Features](http://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-ssm-docs.html#document-schemas-features). To update a document with an older schema version you must recreate the resource. Not all document types support a schema version of 2.0 or greater. Refer to [SSM document schema features and examples](https://docs.aws.amazon.com/systems-manager/latest/userguide/document-schemas-features.html) for information about which schema versions are supported for the respective `document_type`.\n\n## Example Usage\n\n### Create an ssm document in JSON format\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.ssm.Document(\"foo\", {\n name: \"test_document\",\n documentType: \"Command\",\n content: ` {\n \"schemaVersion\": \"1.2\",\n \"description\": \"Check ip configuration of a Linux instance.\",\n \"parameters\": {\n\n },\n \"runtimeConfig\": {\n \"aws:runShellScript\": {\n \"properties\": [\n {\n \"id\": \"0.aws:runShellScript\",\n \"runCommand\": [\"ifconfig\"]\n }\n ]\n }\n }\n }\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ssm.Document(\"foo\",\n name=\"test_document\",\n document_type=\"Command\",\n content=\"\"\" {\n \"schemaVersion\": \"1.2\",\n \"description\": \"Check ip configuration of a Linux instance.\",\n \"parameters\": {\n\n },\n \"runtimeConfig\": {\n \"aws:runShellScript\": {\n \"properties\": [\n {\n \"id\": \"0.aws:runShellScript\",\n \"runCommand\": [\"ifconfig\"]\n }\n ]\n }\n }\n }\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Aws.Ssm.Document(\"foo\", new()\n {\n Name = \"test_document\",\n DocumentType = \"Command\",\n Content = @\" {\n \"\"schemaVersion\"\": \"\"1.2\"\",\n \"\"description\"\": \"\"Check ip configuration of a Linux instance.\"\",\n \"\"parameters\"\": {\n\n },\n \"\"runtimeConfig\"\": {\n \"\"aws:runShellScript\"\": {\n \"\"properties\"\": [\n {\n \"\"id\"\": \"\"0.aws:runShellScript\"\",\n \"\"runCommand\"\": [\"\"ifconfig\"\"]\n }\n ]\n }\n }\n }\n\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ssm.NewDocument(ctx, \"foo\", \u0026ssm.DocumentArgs{\n\t\t\tName: pulumi.String(\"test_document\"),\n\t\t\tDocumentType: pulumi.String(\"Command\"),\n\t\t\tContent: pulumi.String(` {\n \"schemaVersion\": \"1.2\",\n \"description\": \"Check ip configuration of a Linux instance.\",\n \"parameters\": {\n\n },\n \"runtimeConfig\": {\n \"aws:runShellScript\": {\n \"properties\": [\n {\n \"id\": \"0.aws:runShellScript\",\n \"runCommand\": [\"ifconfig\"]\n }\n ]\n }\n }\n }\n`),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ssm.Document;\nimport com.pulumi.aws.ssm.DocumentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Document(\"foo\", DocumentArgs.builder() \n .name(\"test_document\")\n .documentType(\"Command\")\n .content(\"\"\"\n {\n \"schemaVersion\": \"1.2\",\n \"description\": \"Check ip configuration of a Linux instance.\",\n \"parameters\": {\n\n },\n \"runtimeConfig\": {\n \"aws:runShellScript\": {\n \"properties\": [\n {\n \"id\": \"0.aws:runShellScript\",\n \"runCommand\": [\"ifconfig\"]\n }\n ]\n }\n }\n }\n \"\"\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: aws:ssm:Document\n properties:\n name: test_document\n documentType: Command\n content: |2\n {\n \"schemaVersion\": \"1.2\",\n \"description\": \"Check ip configuration of a Linux instance.\",\n \"parameters\": {\n\n },\n \"runtimeConfig\": {\n \"aws:runShellScript\": {\n \"properties\": [\n {\n \"id\": \"0.aws:runShellScript\",\n \"runCommand\": [\"ifconfig\"]\n }\n ]\n }\n }\n }\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create an ssm document in YAML format\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.ssm.Document(\"foo\", {\n name: \"test_document\",\n documentFormat: \"YAML\",\n documentType: \"Command\",\n content: `schemaVersion: '1.2'\ndescription: Check ip configuration of a Linux instance.\nparameters: {}\nruntimeConfig:\n 'aws:runShellScript':\n properties:\n - id: '0.aws:runShellScript'\n runCommand:\n - ifconfig\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ssm.Document(\"foo\",\n name=\"test_document\",\n document_format=\"YAML\",\n document_type=\"Command\",\n content=\"\"\"schemaVersion: '1.2'\ndescription: Check ip configuration of a Linux instance.\nparameters: {}\nruntimeConfig:\n 'aws:runShellScript':\n properties:\n - id: '0.aws:runShellScript'\n runCommand:\n - ifconfig\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Aws.Ssm.Document(\"foo\", new()\n {\n Name = \"test_document\",\n DocumentFormat = \"YAML\",\n DocumentType = \"Command\",\n Content = @\"schemaVersion: '1.2'\ndescription: Check ip configuration of a Linux instance.\nparameters: {}\nruntimeConfig:\n 'aws:runShellScript':\n properties:\n - id: '0.aws:runShellScript'\n runCommand:\n - ifconfig\n\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ssm.NewDocument(ctx, \"foo\", \u0026ssm.DocumentArgs{\n\t\t\tName: pulumi.String(\"test_document\"),\n\t\t\tDocumentFormat: pulumi.String(\"YAML\"),\n\t\t\tDocumentType: pulumi.String(\"Command\"),\n\t\t\tContent: pulumi.String(`schemaVersion: '1.2'\ndescription: Check ip configuration of a Linux instance.\nparameters: {}\nruntimeConfig:\n 'aws:runShellScript':\n properties:\n - id: '0.aws:runShellScript'\n runCommand:\n - ifconfig\n`),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ssm.Document;\nimport com.pulumi.aws.ssm.DocumentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Document(\"foo\", DocumentArgs.builder() \n .name(\"test_document\")\n .documentFormat(\"YAML\")\n .documentType(\"Command\")\n .content(\"\"\"\nschemaVersion: '1.2'\ndescription: Check ip configuration of a Linux instance.\nparameters: {}\nruntimeConfig:\n 'aws:runShellScript':\n properties:\n - id: '0.aws:runShellScript'\n runCommand:\n - ifconfig\n \"\"\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: aws:ssm:Document\n properties:\n name: test_document\n documentFormat: YAML\n documentType: Command\n content: |\n schemaVersion: '1.2'\n description: Check ip configuration of a Linux instance.\n parameters: {}\n runtimeConfig:\n 'aws:runShellScript':\n properties:\n - id: '0.aws:runShellScript'\n runCommand:\n - ifconfig\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Permissions\n\nThe permissions attribute specifies how you want to share the document. If you share a document privately,\nyou must specify the AWS user account IDs for those people who can use the document. If you share a document\npublicly, you must specify All as the account ID.\n\nThe permissions mapping supports the following:\n\n* `type` - The permission type for the document. The permission type can be `Share`.\n* `account_ids` - The AWS user accounts that should have access to the document. The account IDs can either be a group of account IDs or `All`.\n\n## Import\n\nUsing `pulumi import`, import SSM Documents using the name. For example:\n\n```sh\n$ pulumi import aws:ssm/document:Document example example\n```\nThe `attachments_source` argument does not have an SSM API method for reading the attachment information detail after creation. If the argument is set in the Pulumi program on an imported resource, Pulumi will always show a difference. To workaround this behavior, either omit the argument from the Pulumi program or use `ignore_changes` to hide the difference. For example:\n\n", + "description": "Provides an SSM Document resource\n\n\u003e **NOTE on updating SSM documents:** Only documents with a schema version of 2.0\nor greater can update their content once created, see [SSM Schema Features](http://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-ssm-docs.html#document-schemas-features). To update a document with an older schema version you must recreate the resource. Not all document types support a schema version of 2.0 or greater. Refer to [SSM document schema features and examples](https://docs.aws.amazon.com/systems-manager/latest/userguide/document-schemas-features.html) for information about which schema versions are supported for the respective `document_type`.\n\n## Example Usage\n\n### Create an ssm document in JSON format\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.ssm.Document(\"foo\", {\n name: \"test_document\",\n documentType: \"Command\",\n content: ` {\n \"schemaVersion\": \"1.2\",\n \"description\": \"Check ip configuration of a Linux instance.\",\n \"parameters\": {\n\n },\n \"runtimeConfig\": {\n \"aws:runShellScript\": {\n \"properties\": [\n {\n \"id\": \"0.aws:runShellScript\",\n \"runCommand\": [\"ifconfig\"]\n }\n ]\n }\n }\n }\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ssm.Document(\"foo\",\n name=\"test_document\",\n document_type=\"Command\",\n content=\"\"\" {\n \"schemaVersion\": \"1.2\",\n \"description\": \"Check ip configuration of a Linux instance.\",\n \"parameters\": {\n\n },\n \"runtimeConfig\": {\n \"aws:runShellScript\": {\n \"properties\": [\n {\n \"id\": \"0.aws:runShellScript\",\n \"runCommand\": [\"ifconfig\"]\n }\n ]\n }\n }\n }\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Aws.Ssm.Document(\"foo\", new()\n {\n Name = \"test_document\",\n DocumentType = \"Command\",\n Content = @\" {\n \"\"schemaVersion\"\": \"\"1.2\"\",\n \"\"description\"\": \"\"Check ip configuration of a Linux instance.\"\",\n \"\"parameters\"\": {\n\n },\n \"\"runtimeConfig\"\": {\n \"\"aws:runShellScript\"\": {\n \"\"properties\"\": [\n {\n \"\"id\"\": \"\"0.aws:runShellScript\"\",\n \"\"runCommand\"\": [\"\"ifconfig\"\"]\n }\n ]\n }\n }\n }\n\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ssm.NewDocument(ctx, \"foo\", \u0026ssm.DocumentArgs{\n\t\t\tName: pulumi.String(\"test_document\"),\n\t\t\tDocumentType: pulumi.String(\"Command\"),\n\t\t\tContent: pulumi.String(` {\n \"schemaVersion\": \"1.2\",\n \"description\": \"Check ip configuration of a Linux instance.\",\n \"parameters\": {\n\n },\n \"runtimeConfig\": {\n \"aws:runShellScript\": {\n \"properties\": [\n {\n \"id\": \"0.aws:runShellScript\",\n \"runCommand\": [\"ifconfig\"]\n }\n ]\n }\n }\n }\n`),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ssm.Document;\nimport com.pulumi.aws.ssm.DocumentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Document(\"foo\", DocumentArgs.builder() \n .name(\"test_document\")\n .documentType(\"Command\")\n .content(\"\"\"\n {\n \"schemaVersion\": \"1.2\",\n \"description\": \"Check ip configuration of a Linux instance.\",\n \"parameters\": {\n\n },\n \"runtimeConfig\": {\n \"aws:runShellScript\": {\n \"properties\": [\n {\n \"id\": \"0.aws:runShellScript\",\n \"runCommand\": [\"ifconfig\"]\n }\n ]\n }\n }\n }\n \"\"\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: aws:ssm:Document\n properties:\n name: test_document\n documentType: Command\n content: |2\n {\n \"schemaVersion\": \"1.2\",\n \"description\": \"Check ip configuration of a Linux instance.\",\n \"parameters\": {\n\n },\n \"runtimeConfig\": {\n \"aws:runShellScript\": {\n \"properties\": [\n {\n \"id\": \"0.aws:runShellScript\",\n \"runCommand\": [\"ifconfig\"]\n }\n ]\n }\n }\n }\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create an ssm document in YAML format\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.ssm.Document(\"foo\", {\n name: \"test_document\",\n documentFormat: \"YAML\",\n documentType: \"Command\",\n content: `schemaVersion: '1.2'\ndescription: Check ip configuration of a Linux instance.\nparameters: {}\nruntimeConfig:\n 'aws:runShellScript':\n properties:\n - id: '0.aws:runShellScript'\n runCommand:\n - ifconfig\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ssm.Document(\"foo\",\n name=\"test_document\",\n document_format=\"YAML\",\n document_type=\"Command\",\n content=\"\"\"schemaVersion: '1.2'\ndescription: Check ip configuration of a Linux instance.\nparameters: {}\nruntimeConfig:\n 'aws:runShellScript':\n properties:\n - id: '0.aws:runShellScript'\n runCommand:\n - ifconfig\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Aws.Ssm.Document(\"foo\", new()\n {\n Name = \"test_document\",\n DocumentFormat = \"YAML\",\n DocumentType = \"Command\",\n Content = @\"schemaVersion: '1.2'\ndescription: Check ip configuration of a Linux instance.\nparameters: {}\nruntimeConfig:\n 'aws:runShellScript':\n properties:\n - id: '0.aws:runShellScript'\n runCommand:\n - ifconfig\n\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ssm.NewDocument(ctx, \"foo\", \u0026ssm.DocumentArgs{\n\t\t\tName: pulumi.String(\"test_document\"),\n\t\t\tDocumentFormat: pulumi.String(\"YAML\"),\n\t\t\tDocumentType: pulumi.String(\"Command\"),\n\t\t\tContent: pulumi.String(`schemaVersion: '1.2'\ndescription: Check ip configuration of a Linux instance.\nparameters: {}\nruntimeConfig:\n 'aws:runShellScript':\n properties:\n - id: '0.aws:runShellScript'\n runCommand:\n - ifconfig\n`),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ssm.Document;\nimport com.pulumi.aws.ssm.DocumentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Document(\"foo\", DocumentArgs.builder() \n .name(\"test_document\")\n .documentFormat(\"YAML\")\n .documentType(\"Command\")\n .content(\"\"\"\nschemaVersion: '1.2'\ndescription: Check ip configuration of a Linux instance.\nparameters: {}\nruntimeConfig:\n 'aws:runShellScript':\n properties:\n - id: '0.aws:runShellScript'\n runCommand:\n - ifconfig\n \"\"\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: aws:ssm:Document\n properties:\n name: test_document\n documentFormat: YAML\n documentType: Command\n content: |\n schemaVersion: '1.2'\n description: Check ip configuration of a Linux instance.\n parameters: {}\n runtimeConfig:\n 'aws:runShellScript':\n properties:\n - id: '0.aws:runShellScript'\n runCommand:\n - ifconfig\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import SSM Documents using the name. For example:\n\n```sh\n$ pulumi import aws:ssm/document:Document example example\n```\nThe `attachments_source` argument does not have an SSM API method for reading the attachment information detail after creation. If the argument is set in the Pulumi program on an imported resource, Pulumi will always show a difference. To workaround this behavior, either omit the argument from the Pulumi program or use `ignore_changes` to hide the difference. For example:\n\n", "properties": { "arn": { - "type": "string" + "type": "string", + "description": "The Amazon Resource Name (ARN) of the document.\n" }, "attachmentsSources": { "type": "array", "items": { "$ref": "#/types/aws:ssm/DocumentAttachmentsSource:DocumentAttachmentsSource" }, - "description": "One or more configuration blocks describing attachments sources to a version of a document. Defined below.\n" + "description": "One or more configuration blocks describing attachments sources to a version of a document. See `attachments_source` block below for details.\n" }, "content": { "type": "string", - "description": "The JSON or YAML content of the document.\n" + "description": "The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command.\n" }, "createdDate": { "type": "string", @@ -337692,15 +338031,15 @@ }, "description": { "type": "string", - "description": "The description of the document.\n" + "description": "A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional.\n" }, "documentFormat": { "type": "string", - "description": "The format of the document. Valid document types include: `JSON` and `YAML`\n" + "description": "The format of the document. Valid values: `JSON`, `TEXT`, `YAML`.\n" }, "documentType": { "type": "string", - "description": "The type of the document. Valid document types include: `Automation`, `Command`, `Package`, `Policy`, and `Session`\n" + "description": "The type of the document. For a list of valid values, see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateDocument.html#systemsmanager-CreateDocument-request-DocumentType).\n" }, "documentVersion": { "type": "string", @@ -337708,11 +338047,11 @@ }, "hash": { "type": "string", - "description": "The sha1 or sha256 of the document content\n" + "description": "The Sha256 or Sha1 hash created by the system when the document was created.\n" }, "hashType": { "type": "string", - "description": "\"Sha1\" \"Sha256\". The hashing algorithm used when hashing the content.\n" + "description": "The hash type of the document. Valid values: `Sha256`, `Sha1`.\n" }, "latestVersion": { "type": "string", @@ -337724,28 +338063,28 @@ }, "owner": { "type": "string", - "description": "The AWS user account of the person who created the document.\n" + "description": "The Amazon Web Services user that created the document.\n" }, "parameters": { "type": "array", "items": { "$ref": "#/types/aws:ssm/DocumentParameter:DocumentParameter" }, - "description": "The parameters that are available to this document.\n" + "description": "One or more configuration blocks describing the parameters for the document. See `parameter` block below for details.\n" }, "permissions": { "type": "object", "additionalProperties": { "type": "string" }, - "description": "Additional Permissions to attach to the document. See Permissions below for details.\n" + "description": "Additional permissions to attach to the document. See Permissions below for details.\n" }, "platformTypes": { "type": "array", "items": { "type": "string" }, - "description": "A list of OS platforms compatible with this SSM document, either \"Windows\" or \"Linux\".\n" + "description": "The list of operating system (OS) platforms compatible with this SSM document. Valid values: `Windows`, `Linux`, `MacOS`.\n" }, "schemaVersion": { "type": "string", @@ -337753,7 +338092,7 @@ }, "status": { "type": "string", - "description": "\"Creating\", \"Active\" or \"Deleting\". The current status of the document.\n" + "description": "The status of the SSM document. Valid values: `Creating`, `Active`, `Updating`, `Deleting`, `Failed`.\n" }, "tags": { "type": "object", @@ -337772,11 +338111,11 @@ }, "targetType": { "type": "string", - "description": "The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html)\n" + "description": "The target type which defines the kinds of resources the document can run on. For example, `/AWS::EC2::Instance`. For a list of valid resource types, see [AWS resource and property types reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html).\n" }, "versionName": { "type": "string", - "description": "A field specifying the version of the artifact you are creating with the document. For example, \"Release 12, Update 6\". This value is unique across all versions of a document and cannot be changed for an existing document version.\n" + "description": "The version of the artifact associated with the document. For example, `12.6`. This value is unique across all versions of a document, and can't be changed.\n" } }, "required": [ @@ -337804,19 +338143,19 @@ "items": { "$ref": "#/types/aws:ssm/DocumentAttachmentsSource:DocumentAttachmentsSource" }, - "description": "One or more configuration blocks describing attachments sources to a version of a document. Defined below.\n" + "description": "One or more configuration blocks describing attachments sources to a version of a document. See `attachments_source` block below for details.\n" }, "content": { "type": "string", - "description": "The JSON or YAML content of the document.\n" + "description": "The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command.\n" }, "documentFormat": { "type": "string", - "description": "The format of the document. Valid document types include: `JSON` and `YAML`\n" + "description": "The format of the document. Valid values: `JSON`, `TEXT`, `YAML`.\n" }, "documentType": { "type": "string", - "description": "The type of the document. Valid document types include: `Automation`, `Command`, `Package`, `Policy`, and `Session`\n" + "description": "The type of the document. For a list of valid values, see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateDocument.html#systemsmanager-CreateDocument-request-DocumentType).\n" }, "name": { "type": "string", @@ -337828,7 +338167,7 @@ "additionalProperties": { "type": "string" }, - "description": "Additional Permissions to attach to the document. See Permissions below for details.\n" + "description": "Additional permissions to attach to the document. See Permissions below for details.\n" }, "tags": { "type": "object", @@ -337839,11 +338178,11 @@ }, "targetType": { "type": "string", - "description": "The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html)\n" + "description": "The target type which defines the kinds of resources the document can run on. For example, `/AWS::EC2::Instance`. For a list of valid resource types, see [AWS resource and property types reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html).\n" }, "versionName": { "type": "string", - "description": "A field specifying the version of the artifact you are creating with the document. For example, \"Release 12, Update 6\". This value is unique across all versions of a document and cannot be changed for an existing document version.\n" + "description": "The version of the artifact associated with the document. For example, `12.6`. This value is unique across all versions of a document, and can't be changed.\n" } }, "requiredInputs": [ @@ -337854,18 +338193,19 @@ "description": "Input properties used for looking up and filtering Document resources.\n", "properties": { "arn": { - "type": "string" + "type": "string", + "description": "The Amazon Resource Name (ARN) of the document.\n" }, "attachmentsSources": { "type": "array", "items": { "$ref": "#/types/aws:ssm/DocumentAttachmentsSource:DocumentAttachmentsSource" }, - "description": "One or more configuration blocks describing attachments sources to a version of a document. Defined below.\n" + "description": "One or more configuration blocks describing attachments sources to a version of a document. See `attachments_source` block below for details.\n" }, "content": { "type": "string", - "description": "The JSON or YAML content of the document.\n" + "description": "The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command.\n" }, "createdDate": { "type": "string", @@ -337877,15 +338217,15 @@ }, "description": { "type": "string", - "description": "The description of the document.\n" + "description": "A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional.\n" }, "documentFormat": { "type": "string", - "description": "The format of the document. Valid document types include: `JSON` and `YAML`\n" + "description": "The format of the document. Valid values: `JSON`, `TEXT`, `YAML`.\n" }, "documentType": { "type": "string", - "description": "The type of the document. Valid document types include: `Automation`, `Command`, `Package`, `Policy`, and `Session`\n" + "description": "The type of the document. For a list of valid values, see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateDocument.html#systemsmanager-CreateDocument-request-DocumentType).\n" }, "documentVersion": { "type": "string", @@ -337893,11 +338233,11 @@ }, "hash": { "type": "string", - "description": "The sha1 or sha256 of the document content\n" + "description": "The Sha256 or Sha1 hash created by the system when the document was created.\n" }, "hashType": { "type": "string", - "description": "\"Sha1\" \"Sha256\". The hashing algorithm used when hashing the content.\n" + "description": "The hash type of the document. Valid values: `Sha256`, `Sha1`.\n" }, "latestVersion": { "type": "string", @@ -337910,28 +338250,28 @@ }, "owner": { "type": "string", - "description": "The AWS user account of the person who created the document.\n" + "description": "The Amazon Web Services user that created the document.\n" }, "parameters": { "type": "array", "items": { "$ref": "#/types/aws:ssm/DocumentParameter:DocumentParameter" }, - "description": "The parameters that are available to this document.\n" + "description": "One or more configuration blocks describing the parameters for the document. See `parameter` block below for details.\n" }, "permissions": { "type": "object", "additionalProperties": { "type": "string" }, - "description": "Additional Permissions to attach to the document. See Permissions below for details.\n" + "description": "Additional permissions to attach to the document. See Permissions below for details.\n" }, "platformTypes": { "type": "array", "items": { "type": "string" }, - "description": "A list of OS platforms compatible with this SSM document, either \"Windows\" or \"Linux\".\n" + "description": "The list of operating system (OS) platforms compatible with this SSM document. Valid values: `Windows`, `Linux`, `MacOS`.\n" }, "schemaVersion": { "type": "string", @@ -337939,7 +338279,7 @@ }, "status": { "type": "string", - "description": "\"Creating\", \"Active\" or \"Deleting\". The current status of the document.\n" + "description": "The status of the SSM document. Valid values: `Creating`, `Active`, `Updating`, `Deleting`, `Failed`.\n" }, "tags": { "type": "object", @@ -337958,11 +338298,11 @@ }, "targetType": { "type": "string", - "description": "The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html)\n" + "description": "The target type which defines the kinds of resources the document can run on. For example, `/AWS::EC2::Instance`. For a list of valid resource types, see [AWS resource and property types reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html).\n" }, "versionName": { "type": "string", - "description": "A field specifying the version of the artifact you are creating with the document. For example, \"Release 12, Update 6\". This value is unique across all versions of a document and cannot be changed for an existing document version.\n" + "description": "The version of the artifact associated with the document. For example, `12.6`. This value is unique across all versions of a document, and can't be changed.\n" } }, "type": "object" @@ -344608,6 +344948,10 @@ "type": "string", "description": "The IAM Role which is required for allowing the connector to turn on CloudWatch logging for Amazon S3 events.\n" }, + "securityPolicyName": { + "type": "string", + "description": "Name of the security policy for the connector.\n" + }, "sftpConfig": { "$ref": "#/types/aws:transfer/ConnectorSftpConfig:ConnectorSftpConfig", "description": "Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below.\n" @@ -344635,6 +344979,7 @@ "accessRole", "arn", "connectorId", + "securityPolicyName", "tagsAll", "url" ], @@ -344651,6 +344996,10 @@ "type": "string", "description": "The IAM Role which is required for allowing the connector to turn on CloudWatch logging for Amazon S3 events.\n" }, + "securityPolicyName": { + "type": "string", + "description": "Name of the security policy for the connector.\n" + }, "sftpConfig": { "$ref": "#/types/aws:transfer/ConnectorSftpConfig:ConnectorSftpConfig", "description": "Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below.\n" @@ -344694,6 +345043,10 @@ "type": "string", "description": "The IAM Role which is required for allowing the connector to turn on CloudWatch logging for Amazon S3 events.\n" }, + "securityPolicyName": { + "type": "string", + "description": "Name of the security policy for the connector.\n" + }, "sftpConfig": { "$ref": "#/types/aws:transfer/ConnectorSftpConfig:ConnectorSftpConfig", "description": "Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below.\n" @@ -352638,6 +352991,9 @@ "arnSuffix": { "type": "string" }, + "clientKeepAlive": { + "type": "integer" + }, "connectionLogs": { "items": { "$ref": "#/types/aws:alb/getLoadBalancerConnectionLog:getLoadBalancerConnectionLog" @@ -352740,6 +353096,7 @@ "accessLogs", "arn", "arnSuffix", + "clientKeepAlive", "connectionLogs", "customerOwnedIpv4Pool", "desyncMitigationMode", @@ -360442,13 +360799,13 @@ } }, "aws:costexplorer/getTags:getTags": { - "description": "Provides details about a specific CE Tags.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = aws.costexplorer.getTags({\n timePeriod: {\n start: \"2021-01-01\",\n end: \"2022-12-01\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.costexplorer.get_tags(time_period=aws.costexplorer.GetTagsTimePeriodArgs(\n start=\"2021-01-01\",\n end=\"2022-12-01\",\n))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Aws.CostExplorer.GetTags.Invoke(new()\n {\n TimePeriod = new Aws.CostExplorer.Inputs.GetTagsTimePeriodInputArgs\n {\n Start = \"2021-01-01\",\n End = \"2022-12-01\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/costexplorer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := costexplorer.GetTags(ctx, \u0026costexplorer.GetTagsArgs{\n\t\t\tTimePeriod: costexplorer.GetTagsTimePeriod{\n\t\t\t\tStart: \"2021-01-01\",\n\t\t\t\tEnd: \"2022-12-01\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.costexplorer.CostexplorerFunctions;\nimport com.pulumi.aws.costexplorer.inputs.GetTagsArgs;\nimport com.pulumi.aws.costexplorer.inputs.GetTagsTimePeriodArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = CostexplorerFunctions.getTags(GetTagsArgs.builder()\n .timePeriod(GetTagsTimePeriodArgs.builder()\n .start(\"2021-01-01\")\n .end(\"2022-12-01\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n test:\n fn::invoke:\n Function: aws:costexplorer:getTags\n Arguments:\n timePeriod:\n start: 2021-01-01\n end: 2022-12-01\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "Provides the available cost allocation tag keys and tag values for a specified period.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = aws.costexplorer.getTags({\n timePeriod: {\n start: \"2021-01-01\",\n end: \"2022-12-01\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.costexplorer.get_tags(time_period=aws.costexplorer.GetTagsTimePeriodArgs(\n start=\"2021-01-01\",\n end=\"2022-12-01\",\n))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Aws.CostExplorer.GetTags.Invoke(new()\n {\n TimePeriod = new Aws.CostExplorer.Inputs.GetTagsTimePeriodInputArgs\n {\n Start = \"2021-01-01\",\n End = \"2022-12-01\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/costexplorer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := costexplorer.GetTags(ctx, \u0026costexplorer.GetTagsArgs{\n\t\t\tTimePeriod: costexplorer.GetTagsTimePeriod{\n\t\t\t\tStart: \"2021-01-01\",\n\t\t\t\tEnd: \"2022-12-01\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.costexplorer.CostexplorerFunctions;\nimport com.pulumi.aws.costexplorer.inputs.GetTagsArgs;\nimport com.pulumi.aws.costexplorer.inputs.GetTagsTimePeriodArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = CostexplorerFunctions.getTags(GetTagsArgs.builder()\n .timePeriod(GetTagsTimePeriodArgs.builder()\n .start(\"2021-01-01\")\n .end(\"2022-12-01\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n test:\n fn::invoke:\n Function: aws:costexplorer:getTags\n Arguments:\n timePeriod:\n start: 2021-01-01\n end: 2022-12-01\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getTags.\n", "properties": { "filter": { "$ref": "#/types/aws:costexplorer/getTagsFilter:getTagsFilter", - "description": "Configuration block for the `Expression` object used to categorize costs. See below.\n" + "description": "Configuration block for the `Expression` object used to categorize costs. See `filter` block below for details.\n" }, "searchString": { "type": "string", @@ -360459,7 +360816,7 @@ "items": { "$ref": "#/types/aws:costexplorer/getTagsSortBy:getTagsSortBy" }, - "description": "Configuration block for the value by which you want to sort the data. See below.\n" + "description": "Configuration block for the value by which you want to sort the data. `sort_by` block below for details.\n" }, "tagKey": { "type": "string", @@ -360467,7 +360824,7 @@ }, "timePeriod": { "$ref": "#/types/aws:costexplorer/getTagsTimePeriod:getTagsTimePeriod", - "description": "Configuration block for the start and end dates for retrieving the dimension values.\n\nThe following arguments are optional:\n" + "description": "Configuration block for the start and end dates for retrieving the dimension values. See `time_period` block below for details.\n\nThe following arguments are optional:\n" } }, "type": "object", @@ -363370,7 +363727,6 @@ "required": [ "allocationIds", "publicIps", - "tags", "id" ], "type": "object" @@ -363459,6 +363815,10 @@ "description": "Private IP address associated with the Elastic IP address.\n", "type": "string" }, + "ptrRecord": { + "description": "The DNS pointer (PTR) record for the IP address.\n", + "type": "string" + }, "publicDns": { "description": "Public DNS associated with the Elastic IP address.\n", "type": "string" @@ -363491,6 +363851,7 @@ "networkInterfaceOwnerId", "privateDns", "privateIp", + "ptrRecord", "publicDns", "publicIp", "publicIpv4Pool", @@ -367563,6 +367924,10 @@ "description": "The provider-assigned unique ID for this managed resource.\n", "type": "string" }, + "ipv6AddressPreferredLeaseTime": { + "description": "How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal.\n", + "type": "string" + }, "netbiosNameServers": { "description": "List of NETBIOS name servers.\n", "items": { @@ -367598,6 +367963,7 @@ "dhcpOptionsId", "domainName", "domainNameServers", + "ipv6AddressPreferredLeaseTime", "netbiosNameServers", "netbiosNodeType", "ntpServers", @@ -374827,6 +375193,10 @@ "description": "ARN of the policy.\n", "type": "string" }, + "attachmentCount": { + "description": "Number of entities (users, groups, and roles) that the policy is attached to.\n", + "type": "integer" + }, "description": { "description": "Description of the policy.\n", "type": "string" @@ -374863,6 +375233,7 @@ }, "required": [ "arn", + "attachmentCount", "description", "name", "path", @@ -378642,6 +379013,7 @@ "type": "string" }, "name": { + "description": "Name of the alias\n", "type": "string" }, "targetKeyArn": { @@ -380186,6 +380558,9 @@ "arnSuffix": { "type": "string" }, + "clientKeepAlive": { + "type": "integer" + }, "connectionLogs": { "items": { "$ref": "#/types/aws:lb/getLoadBalancerConnectionLog:getLoadBalancerConnectionLog" @@ -380288,6 +380663,7 @@ "accessLogs", "arn", "arnSuffix", + "clientKeepAlive", "connectionLogs", "customerOwnedIpv4Pool", "desyncMitigationMode", @@ -385217,6 +385593,10 @@ "description": "Unique identifier (ID) of the master account of an organization.\n", "type": "string" }, + "masterAccountName": { + "description": "Name of the master account of an organization.\n", + "type": "string" + }, "nonMasterAccounts": { "description": "List of organization accounts excluding the master account. For a list including the master account, see the `accounts` attribute. All elements have these attributes:\n", "items": { @@ -385241,6 +385621,7 @@ "masterAccountArn", "masterAccountEmail", "masterAccountId", + "masterAccountName", "nonMasterAccounts", "roots", "id" @@ -393665,15 +394046,15 @@ "properties": { "documentFormat": { "type": "string", - "description": "Returns the document in the specified format. The document format can be either `JSON`, `YAML` and `TEXT`. JSON is the default format.\n" + "description": "The format of the document. Valid values: `JSON`, `TEXT`, `YAML`.\n" }, "documentVersion": { "type": "string", - "description": "Document version for which you want information.\n" + "description": "The document version.\n" }, "name": { "type": "string", - "description": "Name of the Systems Manager document.\n" + "description": "The name of the document.\n" } }, "type": "object", @@ -393689,14 +394070,14 @@ "type": "string" }, "content": { - "description": "Contents of the document.\n", + "description": "The content for the SSM document in JSON or YAML format.\n", "type": "string" }, "documentFormat": { "type": "string" }, "documentType": { - "description": "Type of the document.\n", + "description": "The type of the document.\n", "type": "string" }, "documentVersion": { diff --git a/provider/go.mod b/provider/go.mod index d16a2fff636..8da3cde6048 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -66,7 +66,7 @@ require ( github.com/armon/go-metrics v0.4.0 // indirect github.com/armon/go-radix v1.0.0 // indirect github.com/atotto/clipboard v0.1.4 // indirect - github.com/aws/aws-sdk-go v1.51.19 // indirect + github.com/aws/aws-sdk-go v1.51.23 // indirect github.com/aws/aws-sdk-go-v2 v1.26.1 // indirect github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2 // indirect github.com/aws/aws-sdk-go-v2/config v1.27.11 // indirect @@ -92,25 +92,25 @@ require ( github.com/aws/aws-sdk-go-v2/service/auditmanager v1.32.4 // indirect github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.5 // indirect github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.4 // indirect - github.com/aws/aws-sdk-go-v2/service/batch v1.36.1 // indirect + github.com/aws/aws-sdk-go-v2/service/batch v1.37.0 // indirect github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.4 // indirect github.com/aws/aws-sdk-go-v2/service/bedrock v1.7.7 // indirect - github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.5.1 // indirect + github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.6.0 // indirect github.com/aws/aws-sdk-go-v2/service/budgets v1.22.4 // indirect github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.5 // indirect github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.14.4 // indirect github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.12.0 // indirect github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.4 // indirect github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.4 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudfront v1.35.4 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.0 // indirect github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.4 // indirect github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.4 // indirect github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.4 // indirect github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.39.2 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.37.0 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.0 // indirect github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.1 // indirect github.com/aws/aws-sdk-go-v2/service/codeartifact v1.26.1 // indirect - github.com/aws/aws-sdk-go-v2/service/codebuild v1.34.0 // indirect + github.com/aws/aws-sdk-go-v2/service/codebuild v1.34.1 // indirect github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.1 // indirect github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.4 // indirect github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.4 // indirect @@ -119,13 +119,14 @@ require ( github.com/aws/aws-sdk-go-v2/service/codepipeline v1.26.4 // indirect github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.2 // indirect github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.4 // indirect - github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.6 // indirect + github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.7 // indirect github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.4 // indirect github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.1 // indirect - github.com/aws/aws-sdk-go-v2/service/configservice v1.46.4 // indirect + github.com/aws/aws-sdk-go-v2/service/configservice v1.46.5 // indirect github.com/aws/aws-sdk-go-v2/service/connectcases v1.15.4 // indirect - github.com/aws/aws-sdk-go-v2/service/controltower v1.13.4 // indirect + github.com/aws/aws-sdk-go-v2/service/controltower v1.13.5 // indirect github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.4 // indirect + github.com/aws/aws-sdk-go-v2/service/costexplorer v1.37.1 // indirect github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.4 // indirect github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.4 // indirect github.com/aws/aws-sdk-go-v2/service/datasync v1.36.4 // indirect @@ -135,7 +136,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.4 // indirect github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.3 // indirect github.com/aws/aws-sdk-go-v2/service/dynamodb v1.31.1 // indirect - github.com/aws/aws-sdk-go-v2/service/ec2 v1.156.0 // indirect + github.com/aws/aws-sdk-go-v2/service/ec2 v1.157.0 // indirect github.com/aws/aws-sdk-go-v2/service/ecr v1.27.4 // indirect github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.4 // indirect github.com/aws/aws-sdk-go-v2/service/ecs v1.41.7 // indirect @@ -144,15 +145,17 @@ require ( github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.4 // indirect github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.30.5 // indirect github.com/aws/aws-sdk-go-v2/service/emr v1.39.5 // indirect - github.com/aws/aws-sdk-go-v2/service/emrserverless v1.17.5 // indirect + github.com/aws/aws-sdk-go-v2/service/emrserverless v1.18.0 // indirect + github.com/aws/aws-sdk-go-v2/service/eventbridge v1.30.4 // indirect github.com/aws/aws-sdk-go-v2/service/evidently v1.19.4 // indirect github.com/aws/aws-sdk-go-v2/service/finspace v1.24.1 // indirect - github.com/aws/aws-sdk-go-v2/service/firehose v1.28.5 // indirect + github.com/aws/aws-sdk-go-v2/service/firehose v1.28.6 // indirect github.com/aws/aws-sdk-go-v2/service/fis v1.24.2 // indirect + github.com/aws/aws-sdk-go-v2/service/fms v1.31.4 // indirect github.com/aws/aws-sdk-go-v2/service/glacier v1.22.4 // indirect github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.0 // indirect - github.com/aws/aws-sdk-go-v2/service/healthlake v1.23.4 // indirect - github.com/aws/aws-sdk-go-v2/service/iam v1.31.4 // indirect + github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.0 // indirect + github.com/aws/aws-sdk-go-v2/service/iam v1.32.0 // indirect github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.5 // indirect github.com/aws/aws-sdk-go-v2/service/inspector2 v1.24.4 // indirect github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2 // indirect @@ -162,27 +165,27 @@ require ( github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.5 // indirect github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.13.0 // indirect github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.5 // indirect - github.com/aws/aws-sdk-go-v2/service/kafka v1.31.2 // indirect + github.com/aws/aws-sdk-go-v2/service/kafka v1.31.3 // indirect github.com/aws/aws-sdk-go-v2/service/kendra v1.50.1 // indirect github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.4 // indirect github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.4 // indirect github.com/aws/aws-sdk-go-v2/service/kms v1.27.5 // indirect - github.com/aws/aws-sdk-go-v2/service/lakeformation v1.31.5 // indirect + github.com/aws/aws-sdk-go-v2/service/lakeformation v1.32.0 // indirect github.com/aws/aws-sdk-go-v2/service/lambda v1.54.0 // indirect github.com/aws/aws-sdk-go-v2/service/launchwizard v1.3.4 // indirect github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.4 // indirect github.com/aws/aws-sdk-go-v2/service/lightsail v1.37.0 // indirect github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.4 // indirect - github.com/aws/aws-sdk-go-v2/service/m2 v1.12.4 // indirect + github.com/aws/aws-sdk-go-v2/service/m2 v1.13.0 // indirect github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.4 // indirect github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.0 // indirect - github.com/aws/aws-sdk-go-v2/service/medialive v1.50.0 // indirect + github.com/aws/aws-sdk-go-v2/service/medialive v1.51.0 // indirect github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.5 // indirect - github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.10.2 // indirect + github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.0 // indirect github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.4 // indirect github.com/aws/aws-sdk-go-v2/service/mq v1.22.4 // indirect github.com/aws/aws-sdk-go-v2/service/mwaa v1.26.5 // indirect - github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.0 // indirect + github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.1 // indirect github.com/aws/aws-sdk-go-v2/service/oam v1.10.1 // indirect github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.4 // indirect github.com/aws/aws-sdk-go-v2/service/osis v1.8.4 // indirect @@ -191,11 +194,11 @@ require ( github.com/aws/aws-sdk-go-v2/service/pipes v1.11.4 // indirect github.com/aws/aws-sdk-go-v2/service/polly v1.39.6 // indirect github.com/aws/aws-sdk-go-v2/service/pricing v1.28.1 // indirect - github.com/aws/aws-sdk-go-v2/service/qbusiness v1.4.4 // indirect + github.com/aws/aws-sdk-go-v2/service/qbusiness v1.5.0 // indirect github.com/aws/aws-sdk-go-v2/service/qldb v1.21.4 // indirect github.com/aws/aws-sdk-go-v2/service/rbin v1.16.4 // indirect - github.com/aws/aws-sdk-go-v2/service/rds v1.77.0 // indirect - github.com/aws/aws-sdk-go-v2/service/redshift v1.43.5 // indirect + github.com/aws/aws-sdk-go-v2/service/rds v1.77.1 // indirect + github.com/aws/aws-sdk-go-v2/service/redshift v1.44.0 // indirect github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.4 // indirect github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.17.4 // indirect github.com/aws/aws-sdk-go-v2/service/rekognition v1.40.0 // indirect @@ -205,7 +208,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.10.0 // indirect github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.4 // indirect github.com/aws/aws-sdk-go-v2/service/s3 v1.53.1 // indirect - github.com/aws/aws-sdk-go-v2/service/s3control v1.44.4 // indirect + github.com/aws/aws-sdk-go-v2/service/s3control v1.44.5 // indirect github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.4 // indirect github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.28.6 // indirect github.com/aws/aws-sdk-go-v2/service/securityhub v1.47.2 // indirect @@ -229,10 +232,10 @@ require ( github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.4 // indirect github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.5 // indirect github.com/aws/aws-sdk-go-v2/service/transcribe v1.36.4 // indirect - github.com/aws/aws-sdk-go-v2/service/transfer v1.45.0 // indirect - github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.13.0 // indirect + github.com/aws/aws-sdk-go-v2/service/transfer v1.46.0 // indirect + github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.13.1 // indirect github.com/aws/aws-sdk-go-v2/service/vpclattice v1.7.5 // indirect - github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.29.4 // indirect + github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.0 // indirect github.com/aws/aws-sdk-go-v2/service/workspaces v1.38.4 // indirect github.com/aws/aws-sdk-go-v2/service/xray v1.25.4 // indirect github.com/aws/smithy-go v1.20.2 // indirect @@ -386,7 +389,7 @@ require ( github.com/segmentio/asm v1.1.3 // indirect github.com/segmentio/encoding v0.3.5 // indirect github.com/sergi/go-diff v1.3.1 // indirect - github.com/shopspring/decimal v1.3.1 // indirect + github.com/shopspring/decimal v1.4.0 // indirect github.com/skeema/knownhosts v1.2.1 // indirect github.com/spf13/afero v1.9.5 // indirect github.com/spf13/cast v1.5.1 // indirect diff --git a/provider/go.sum b/provider/go.sum index 4d96c3dca34..ec47e431bcc 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -1361,8 +1361,8 @@ github.com/aws/aws-sdk-go v1.43.31/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4 github.com/aws/aws-sdk-go v1.44.45/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go v1.44.68/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go v1.44.122/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= -github.com/aws/aws-sdk-go v1.51.19 h1:jp/Vx/mUpXttthvvo/4/Nn/3+zumirIlAFkp1Irf1kM= -github.com/aws/aws-sdk-go v1.51.19/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= +github.com/aws/aws-sdk-go v1.51.23 h1:/3TEdsEE/aHmdKGw2NrOp7Sdea76zfffGkTTSXTsDxY= +github.com/aws/aws-sdk-go v1.51.23/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= github.com/aws/aws-sdk-go-v2 v1.16.8/go.mod h1:6CpKuLXg2w7If3ABZCl/qZ6rEgwtjZTn4eAf4RcEyuw= github.com/aws/aws-sdk-go-v2 v1.26.1 h1:5554eUqIYVWpU0YmeeYZ0wU64H2VLBs8TlhRB2L+EkA= @@ -1426,14 +1426,14 @@ github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.5 h1:vhdJymxlWS2qftzLiuCj github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.5/go.mod h1:ZErgk/bPaaZIpj+lUWGlwI1A0UFhSIscgnCPzTLnb2s= github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.4 h1:LIQN+2GGZHwWksR6cVQtEF7xdLZUEsmUqy+4fStrZcE= github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.4/go.mod h1:5orNWB4auLR1UJ6MUrRpAwne7uZ84Y6cq/0sB6F6LA4= -github.com/aws/aws-sdk-go-v2/service/batch v1.36.1 h1:OY9+Dt4FkK6q2VHKAB8zY4nEKOhkziVOtxCPnS94leM= -github.com/aws/aws-sdk-go-v2/service/batch v1.36.1/go.mod h1:JuPGVm7DzXD73vZBQsZwlDzoJeZewN08swLBGiU47K8= +github.com/aws/aws-sdk-go-v2/service/batch v1.37.0 h1:KsCQLOMecKTAIznlGCz5Lupddk1nc3E2XXlt63+8l54= +github.com/aws/aws-sdk-go-v2/service/batch v1.37.0/go.mod h1:JuPGVm7DzXD73vZBQsZwlDzoJeZewN08swLBGiU47K8= github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.4 h1:WJEEIYSDCqNeG/q0OU99AovoS2lHTwyV+yYoQcwI+i8= github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.4/go.mod h1:QdNvYtC3DYswfkhnlWXa0Oib+8jugRL/a+5Nbhw4v/g= github.com/aws/aws-sdk-go-v2/service/bedrock v1.7.7 h1:3omHt2KuI7K58mb2r3BwKPF0ph0MOXZZ48XIthXhHcI= github.com/aws/aws-sdk-go-v2/service/bedrock v1.7.7/go.mod h1:/D6V245MG0yEqSULoBf/zLdQk8lmsMZXR3d/vc2mOdo= -github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.5.1 h1:LWEonf7hVyLqY4AK46rjEyNne9tWkQK07TPPfoq1PBI= -github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.5.1/go.mod h1:6CwV+GE3wrFqkrU2LB8cajHMWJn7jFFhRtxBQiOZ5kw= +github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.6.0 h1:TUV3Ih0U+1EaNH8I3OjQl15iOSR94QyXBBELZt2izlk= +github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.6.0/go.mod h1:6CwV+GE3wrFqkrU2LB8cajHMWJn7jFFhRtxBQiOZ5kw= github.com/aws/aws-sdk-go-v2/service/budgets v1.22.4 h1:sVv+p2Wo+sUXa8dC1pCMJ/+9ncOriq8EiRWvAkOuaLY= github.com/aws/aws-sdk-go-v2/service/budgets v1.22.4/go.mod h1:JFS3MaNoisHXHQm5/xRQjj1tICixIgT8Vv32D0lV5NE= github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.5 h1:FgeK3aPbB/ARkhxUXfSn9d2ibb4Q9kUhHl/dWwqIy8Y= @@ -1446,8 +1446,8 @@ github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.4 h1:ZqQ1GSSJJMBKPUm/uWfyI7k4W github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.4/go.mod h1:qMnYUwVccfXRYqFzpuQ5eoFw2bATWMMdBZaQpGMp2lE= github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.4 h1:y9xLchBUDKriRuDsA6OwwzgP9binHw67dR0uicHmOQQ= github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.4/go.mod h1:oOvzqGwjzl5fyWi0C7YfOalzMDS8R4yapREwUVV5gBY= -github.com/aws/aws-sdk-go-v2/service/cloudfront v1.35.4 h1:a4gfRHHCzvV0jEjOUdZOK0oJ4H21x5WT+E4ucWk4jeM= -github.com/aws/aws-sdk-go-v2/service/cloudfront v1.35.4/go.mod h1:Pphkts8iBnexoEpcMti5fUvN3/yoGRLtl2heOeppF70= +github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.0 h1:KbT1H0KXc26/M6km03gBWz5v1M5aOq4Cwo+aXJ2BpfM= +github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.0/go.mod h1:Pphkts8iBnexoEpcMti5fUvN3/yoGRLtl2heOeppF70= github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.4 h1:rIY+RQUvQ4DP5a+vkenhQzGWfQT3LnpAL2b1N0j70F8= github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.4/go.mod h1:gaNWvkB4pb0RL3v4PwLS8wUe0XXCCEYNhaVV/McZV10= github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.4 h1:PEHK9KmkUzEbfDyi5aEzrM00NCHA1/P/F9H1f66mi9o= @@ -1456,14 +1456,14 @@ github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.4 h1:wplG8auL6k4vSbhF963V github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.4/go.mod h1:X6dEsi17WcIPXvBNXuNyPs7mXFU02R9EwQhwD1dcTQU= github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.39.2 h1:svl3DNKWpcLOlz+bFzmOxGp8gcbvSZ6m2t44Zzaet9U= github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.39.2/go.mod h1:gAJs+mKIoK4JTQD1KMZtHgyBRZ8S6Oy5+qjJzoDAvbE= -github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.37.0 h1:sGGUnU/pUSzjrcCvQgN2pEc3aTQILyK2rRsWVY5CSt0= -github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.37.0/go.mod h1:U12sr6Lt14X96f16t+rR52+2BdqtydwN7DjEEHRMjO0= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.0 h1:vAfGwYFCcPDS9Bg7ckfMBer6olJLOHsOAVoKWpPIirs= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.0/go.mod h1:U12sr6Lt14X96f16t+rR52+2BdqtydwN7DjEEHRMjO0= github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.1 h1:suWu59CRsDNhw2YXPpa6drYEetIUUIMUhkzHmucbCf8= github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.1/go.mod h1:tZiRxrv5yBRgZ9Z4OOOxwscAZRFk5DgYhEcjX1QpvgI= github.com/aws/aws-sdk-go-v2/service/codeartifact v1.26.1 h1:vQlaAyo5/mmGNfX9iExyNuU0d9MKAl3SLiJAsFoik/A= github.com/aws/aws-sdk-go-v2/service/codeartifact v1.26.1/go.mod h1:4O1MvCLgyorYMgGr+e3lKamH9+JCsX5pqlsbKgxlahU= -github.com/aws/aws-sdk-go-v2/service/codebuild v1.34.0 h1:5D39CM7w11xxeELJFCuTgqz/PonIbOtmGEMsJ7nXFeA= -github.com/aws/aws-sdk-go-v2/service/codebuild v1.34.0/go.mod h1:PYSeRTGBWhmDOVHD+4tO2AAoEKBzteMjlHycySi5QpU= +github.com/aws/aws-sdk-go-v2/service/codebuild v1.34.1 h1:8oYae8J8zfQQ8vgdhcNpeYr4jaxn9TA4fBYm4oA+9ps= +github.com/aws/aws-sdk-go-v2/service/codebuild v1.34.1/go.mod h1:PYSeRTGBWhmDOVHD+4tO2AAoEKBzteMjlHycySi5QpU= github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.1 h1:EpHOjSXWXtR2/KkSnGGUWY3AwM1otls30Oe9OIc+1aE= github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.1/go.mod h1:LtDtIJ4hgVFfSLpQKiVShMsu3a6yZNhCgkWrrRDaUpg= github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.4 h1:0Fy7S76EUNKNCwTdHbyGsgtRPex0e10gArVTVOhaDds= @@ -1480,20 +1480,22 @@ github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.2 h1:w6krY2my7uFx github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.2/go.mod h1:s07nni7ddGwJJ1vPvnJsyOejtsPMVcTSqfemZsP88U0= github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.4 h1:R3oVenOlDvKPD2Zgm69KD0Ux/XmrJpMLL7FmkNPjKMc= github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.4/go.mod h1:hY4vxT0oFzeujRMHWS8xEXyi+9JlIokV6odzb3C9Vao= -github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.6 h1:ua2BRIsZBJMZMgE70Fml/ZMpqfPEJpvFMew1mrwCMX4= -github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.6/go.mod h1:mioPH3BFD0PY6bLwN4j56012OEn6baow1l3Z2kVNhag= +github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.7 h1:Cqwn4qzx61alB/PFU0xIw76S0vcLD2gDoE9bsyI/cIY= +github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.7/go.mod h1:mioPH3BFD0PY6bLwN4j56012OEn6baow1l3Z2kVNhag= github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.4 h1:EFNJtGck1ph/8CeQZqFFu981LIO8/tDmmRGoYM1ulP0= github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.4/go.mod h1:VxfrrX9zZ064QiuQz5ljTNuQZqH60LC9iuQVtPEg2io= github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.1 h1:ATZ7YBox19+i6YQveLuZGEzZmNIy/nv6wXrn4sFW85o= github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.1/go.mod h1:E9TepV9ij+pOT91235hO6BQze3P5A9/etFlKuFNIGew= -github.com/aws/aws-sdk-go-v2/service/configservice v1.46.4 h1:bmVA/LmysEu6gOplmzuLkugDcjDJQYjHSPzcB64F4/Q= -github.com/aws/aws-sdk-go-v2/service/configservice v1.46.4/go.mod h1:WCD4Psga99kZmdqPGJ88SURa6UMa4WgqpqzY5vP2ZS0= +github.com/aws/aws-sdk-go-v2/service/configservice v1.46.5 h1:MG+levH375vyccYzaEvm7stYH2tWR8X0Y1VYIYSZpWE= +github.com/aws/aws-sdk-go-v2/service/configservice v1.46.5/go.mod h1:WCD4Psga99kZmdqPGJ88SURa6UMa4WgqpqzY5vP2ZS0= github.com/aws/aws-sdk-go-v2/service/connectcases v1.15.4 h1:lS/bvU9KJ7tjqjudKA0QwA445FGlz7EXC7neJiePWHk= github.com/aws/aws-sdk-go-v2/service/connectcases v1.15.4/go.mod h1:xEF/pyPCkEe66/oqBKrGwszTgRiuvS0glA1lGlwklvE= -github.com/aws/aws-sdk-go-v2/service/controltower v1.13.4 h1:vUHPzud4ZEbPNCBxRsrIgBe3wn7PtZD0d2OyfLNw7FY= -github.com/aws/aws-sdk-go-v2/service/controltower v1.13.4/go.mod h1:qwJIgEG0ASp7utTqwiagEW0LOE6AFsNzQL1oOWRsydU= +github.com/aws/aws-sdk-go-v2/service/controltower v1.13.5 h1:paF2yipmLzmX9ugZqKNFEFN/MqagpcN0nDHbxAJ9hx0= +github.com/aws/aws-sdk-go-v2/service/controltower v1.13.5/go.mod h1:qwJIgEG0ASp7utTqwiagEW0LOE6AFsNzQL1oOWRsydU= github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.4 h1:MDEvMVWZZetTacemmH+Z7ScvQkOKxqkEQfFROo//G18= github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.4/go.mod h1:DSbQUgLN9rHicCWE2Wuu7yRNHT3oQvnOiPk3LAGZe9I= +github.com/aws/aws-sdk-go-v2/service/costexplorer v1.37.1 h1:xjhk+io+kPtDOG5RizvHlkGKET3dxRBzorLdPPkpZQc= +github.com/aws/aws-sdk-go-v2/service/costexplorer v1.37.1/go.mod h1:uLOg0o57AyQQhZGtUKIlcBJOKE53mO9bXKyrM9dFhy4= github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.4 h1:gSO6kMlH4cXxBmZwTA1qngTVxt8Och7irFtNGrxIUEg= github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.4/go.mod h1:UkyRWEyu3iT7oPmPri8xwPnKXqJQzSUDK9MOKq7xyZE= github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.4 h1:UBo3t3uliQIP3f8duZhmJ1Z62bz/j5o7LH8f/BTt1mU= @@ -1512,8 +1514,8 @@ github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.3 h1:HihsSNvSKUYna0rE7OAc github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.3/go.mod h1:AOiF0FGcVHJuV3KEdgesNC1UWhDgfZYpqcY6qppdPo4= github.com/aws/aws-sdk-go-v2/service/dynamodb v1.31.1 h1:dZXY07Dm59TxAjJcUfNMJHLDI/gLMxTRZefn2jFAVsw= github.com/aws/aws-sdk-go-v2/service/dynamodb v1.31.1/go.mod h1:lVLqEtX+ezgtfalyJs7Peb0uv9dEpAQP5yuq2O26R44= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.156.0 h1:TFK9GeUINErClL2+A+GLYhjiChVdaXCgIUiCsS/UQrE= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.156.0/go.mod h1:xejKuuRDjz6z5OqyeLsz01MlOqqW7CqpAB4PabNvpu8= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.157.0 h1:BCNvChkZM4xqssztw+rFllaDnoS4Hm6bZ20XBj8RsI0= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.157.0/go.mod h1:xejKuuRDjz6z5OqyeLsz01MlOqqW7CqpAB4PabNvpu8= github.com/aws/aws-sdk-go-v2/service/ecr v1.27.4 h1:Qr9W21mzWT3RhfYn9iAux7CeRIdbnTAqmiOlASqQgZI= github.com/aws/aws-sdk-go-v2/service/ecr v1.27.4/go.mod h1:if7ybzzjOmDB8pat9FE35AHTY6ZxlYSy3YviSmFZv8c= github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.4 h1:aNuiieMaS2IHxqAsTdM/pjHyY1aoaDLBGLqpNnFMMqk= @@ -1530,24 +1532,28 @@ github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.30.5 h1:/x2u/TOx+ github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.30.5/go.mod h1:e1McVqsud0JOERidvppLEHnuCdh/X6MRyL5L0LseAUk= github.com/aws/aws-sdk-go-v2/service/emr v1.39.5 h1:ni+E9GfbQ8CzjYSlJ+WbNYX7SAsLiTWH0OMNiG9XprM= github.com/aws/aws-sdk-go-v2/service/emr v1.39.5/go.mod h1:7WusX+O5pwTnx2yobUO/P1C5HlBibmrQb5gKEPFjTYM= -github.com/aws/aws-sdk-go-v2/service/emrserverless v1.17.5 h1:w7hZ1/CRiKvzAtkzlv7tcP/wqxh9kdm5nWj4fq6/+RE= -github.com/aws/aws-sdk-go-v2/service/emrserverless v1.17.5/go.mod h1:TZrahLcSXIN/kO96kvxUzfLNLH8E6t3xodv8Zv5DHGs= +github.com/aws/aws-sdk-go-v2/service/emrserverless v1.18.0 h1:kmGNN309RZDADHT5II3AwgR+nQBjR6YmGD9MxWhLJ0c= +github.com/aws/aws-sdk-go-v2/service/emrserverless v1.18.0/go.mod h1:TZrahLcSXIN/kO96kvxUzfLNLH8E6t3xodv8Zv5DHGs= +github.com/aws/aws-sdk-go-v2/service/eventbridge v1.30.4 h1:Vz4ilZcVXCR9yatX5yfMrkBldYggtkih3h7woHvzu5Q= +github.com/aws/aws-sdk-go-v2/service/eventbridge v1.30.4/go.mod h1:aIINXlt2xXhMeRsyCsLDUDohI8AdDm92gY9nIB6pv0M= github.com/aws/aws-sdk-go-v2/service/evidently v1.19.4 h1:DcRQTdvIQs+v+rQJ598v7WmgLSsla9C90mY4J+rccrU= github.com/aws/aws-sdk-go-v2/service/evidently v1.19.4/go.mod h1:ajhW/0n1t1jQKd2Kn46/99wcMj41TSPBJ3vSWocTvdE= github.com/aws/aws-sdk-go-v2/service/finspace v1.24.1 h1:1syXGgya/121hPyOlzi4RvV1lrtIGEHLlrYUiRsZbXo= github.com/aws/aws-sdk-go-v2/service/finspace v1.24.1/go.mod h1:q6Qh/WbCf/lJrYh1i8OLknAT7X7PYDZgl/j5BYzLTGs= -github.com/aws/aws-sdk-go-v2/service/firehose v1.28.5 h1:7h4RJRnBULtax1Tk6iSYsIPuBcV5mTWhWbK1/qfyGj0= -github.com/aws/aws-sdk-go-v2/service/firehose v1.28.5/go.mod h1:78F+4pVJf6Qlg7a34oR2I2SpM/v0EUSAL/htTZ9trg4= +github.com/aws/aws-sdk-go-v2/service/firehose v1.28.6 h1:CRmkhpMI1lamkPYyg64imP7abIQlMFs+D916WFB3gFA= +github.com/aws/aws-sdk-go-v2/service/firehose v1.28.6/go.mod h1:78F+4pVJf6Qlg7a34oR2I2SpM/v0EUSAL/htTZ9trg4= github.com/aws/aws-sdk-go-v2/service/fis v1.24.2 h1:1QesvhdcRDCJYFCuUcQ8XbBEZXRZQXrAlkPdWov07dc= github.com/aws/aws-sdk-go-v2/service/fis v1.24.2/go.mod h1:ISG70NA5WILagob8et1PhuyC+4lWLflITLzWWPFLXoE= +github.com/aws/aws-sdk-go-v2/service/fms v1.31.4 h1:gY+Dp2QdphY6m5IVkETmsNauYztd62piL9az5B6rVtQ= +github.com/aws/aws-sdk-go-v2/service/fms v1.31.4/go.mod h1:X4DjA4sm8cobhR9DtHn947+dLYxU1oWq3zwRZUmFSLo= github.com/aws/aws-sdk-go-v2/service/glacier v1.22.4 h1:y0/RN8LwIbyDTPe/dnDBdsCw89ko8ZNFPW4vStye4aE= github.com/aws/aws-sdk-go-v2/service/glacier v1.22.4/go.mod h1:8ofkOuh1SZLKR5EdfxPhQ1UgaQuCBAZzUwbeIBmeKIM= github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.0 h1:joAdQdtfg8Yy/e5Pq5qwAe0hjH3+EJUzd1jPrlXE3SA= github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.0/go.mod h1:yGNTqdu48YxjsCyLpalmwHCQF52GGERK7+J3nTcvJ3A= -github.com/aws/aws-sdk-go-v2/service/healthlake v1.23.4 h1:PUB4IY1gtIu7KbW1b7B1tyoVG9fwNxR1Us3p7prXP4g= -github.com/aws/aws-sdk-go-v2/service/healthlake v1.23.4/go.mod h1:WPnjK4RLAn+eb2QgE27tFKP4BYRl+ksRcP6cxCuCDOg= -github.com/aws/aws-sdk-go-v2/service/iam v1.31.4 h1:eVm30ZIDv//r6Aogat9I88b5YX1xASSLcEDqHYRPVl0= -github.com/aws/aws-sdk-go-v2/service/iam v1.31.4/go.mod h1:aXWImQV0uTW35LM0A/T4wEg6R1/ReXUu4SM6/lUHYK0= +github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.0 h1:HRcwttYPNlE5mv6uDlcsk9m4oV3fxV8+a+V4U3jIMd4= +github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.0/go.mod h1:WPnjK4RLAn+eb2QgE27tFKP4BYRl+ksRcP6cxCuCDOg= +github.com/aws/aws-sdk-go-v2/service/iam v1.32.0 h1:ZNlfPdw849gBo/lvLFbEEvpTJMij0LXqiNWZ+lIamlU= +github.com/aws/aws-sdk-go-v2/service/iam v1.32.0/go.mod h1:aXWImQV0uTW35LM0A/T4wEg6R1/ReXUu4SM6/lUHYK0= github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.5 h1:c8V6kd9z0D/YpFr+HD9rrYOexzbbNetekj1pZYF01RM= github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.5/go.mod h1:E2IkFljjGHI/JW/+Jrav9K5hRtR4HNFHrcXTK4n0tws= github.com/aws/aws-sdk-go-v2/service/inspector2 v1.24.4 h1:0cHc8syoJJUzP5N2d6Hhtj3sUIBYUpFYW/p6q91ISko= @@ -1570,8 +1576,8 @@ github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.13.0 h1:AnbQdsKqNM5yxpWs github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.13.0/go.mod h1:71th0isZef+quIOFAqbzFzV67NFkCpMhqogzqPCFSUE= github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.5 h1:g5m7QODn5LRm9gWyL2AZl1De7QQQnNEeb5g1o3qmHio= github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.5/go.mod h1:DWOHVe8yf0vrA6DStGG7FQ6GslgVPZljr13WjO3eGo0= -github.com/aws/aws-sdk-go-v2/service/kafka v1.31.2 h1:jODSVa9LbXmZKRLy4KLFHCfhKlCGzU8FPOClKTqrh9U= -github.com/aws/aws-sdk-go-v2/service/kafka v1.31.2/go.mod h1:ofW8A+AyFHi/MMYwYI5YkJ5h2JWCCtyHR/P7UQONcyc= +github.com/aws/aws-sdk-go-v2/service/kafka v1.31.3 h1:B5/wxR5V2LIUKU7B6vS7RvP2GZg8Dn65NxmaeLgfOGk= +github.com/aws/aws-sdk-go-v2/service/kafka v1.31.3/go.mod h1:ofW8A+AyFHi/MMYwYI5YkJ5h2JWCCtyHR/P7UQONcyc= github.com/aws/aws-sdk-go-v2/service/kendra v1.50.1 h1:UzuPcihmTDrX3TnSlqRJt+X3rdMWHwwQhlaz+f7i7zs= github.com/aws/aws-sdk-go-v2/service/kendra v1.50.1/go.mod h1:SDi11cxx+SU0zojt7UT3NCIdY8fDss7lISlQI0RyCSM= github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.4 h1:b8U8xht0BhuuzDlKUq/QzBpdyS2lBGUon89cBRs2+f0= @@ -1581,8 +1587,8 @@ github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.4/go.mod h1:RCZCSFbieSgNG1RKe github.com/aws/aws-sdk-go-v2/service/kms v1.18.1/go.mod h1:4PZMUkc9rXHWGVB5J9vKaZy3D7Nai79ORworQ3ASMiM= github.com/aws/aws-sdk-go-v2/service/kms v1.27.5 h1:7lKTr8zJ2nVaVgyII+7hUayTi7xWedMuANiNVXiD2S8= github.com/aws/aws-sdk-go-v2/service/kms v1.27.5/go.mod h1:D9FVDkZjkZnnFHymJ3fPVz0zOUlNSd0xcIIVmmrAac8= -github.com/aws/aws-sdk-go-v2/service/lakeformation v1.31.5 h1:HUg52pxsqXCGJRNOLkCDx6Sm6hcKA3CU6cl83gqBNtE= -github.com/aws/aws-sdk-go-v2/service/lakeformation v1.31.5/go.mod h1:0xTSto0XwDuPvY7P3XoEwOLH7sr5EzehNvxCoBaeuPU= +github.com/aws/aws-sdk-go-v2/service/lakeformation v1.32.0 h1:X7ydA78B8lmKVgGS3XEVUsgMKMHoYhmIwoxl3U2S2wg= +github.com/aws/aws-sdk-go-v2/service/lakeformation v1.32.0/go.mod h1:0xTSto0XwDuPvY7P3XoEwOLH7sr5EzehNvxCoBaeuPU= github.com/aws/aws-sdk-go-v2/service/lambda v1.54.0 h1:gazALVrZ7RIG6gJXut3c7NKtPgs9eQ8BFCA9uoliayk= github.com/aws/aws-sdk-go-v2/service/lambda v1.54.0/go.mod h1:rFAo+jemFgeqYzDbbCbz2QWQs1Fnk1meTUK9fWkED9M= github.com/aws/aws-sdk-go-v2/service/launchwizard v1.3.4 h1:9BFmOKEwjVLpOMz/qrXsn7SAgO6n3KvdaWqzEy7aAqc= @@ -1593,26 +1599,26 @@ github.com/aws/aws-sdk-go-v2/service/lightsail v1.37.0 h1:lfVUMJEGXzi5l8jam/WXLN github.com/aws/aws-sdk-go-v2/service/lightsail v1.37.0/go.mod h1:GSVUed6FJivX6v7Pgrk9iXuRa2NuCtT+nMWGxQHSAXQ= github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.4 h1:afv0Dm0jacRG5DoTN569BUJiLhcIxrggTzBB+cC9cUM= github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.4/go.mod h1:EDZbbzpfaMFN8SpMdllS4Xpt3WLVZ6KSaVzO/W1A5Wg= -github.com/aws/aws-sdk-go-v2/service/m2 v1.12.4 h1:V9zOoH9ZBJNFE5CMWQHrYKild0uAdSsHVWtwJsu2FAM= -github.com/aws/aws-sdk-go-v2/service/m2 v1.12.4/go.mod h1:SXzTaRZVpbKXL2i2B/8l63+F5x5ZIzz+fkWj9dSpfPI= +github.com/aws/aws-sdk-go-v2/service/m2 v1.13.0 h1:bnZNLCRE5setkdIW+cJff2qvT27ev1LBra8S9iOK7GI= +github.com/aws/aws-sdk-go-v2/service/m2 v1.13.0/go.mod h1:SXzTaRZVpbKXL2i2B/8l63+F5x5ZIzz+fkWj9dSpfPI= github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.4 h1:ippgTGdCIU+1i8FeH4L3BEONHvUW+Q4f1yNtLyWIN0M= github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.4/go.mod h1:7nunpxYfSdjrIoPJSOqIsL0XJuGGox5LLxyO6dkmNMg= github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.0 h1:NsPIhGtGl4WY/FnwKrDvy3MaCMrpmqW6cgxncoIzJKM= github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.0/go.mod h1:MNCdDrgZiyKHuO8xVtwolUgrnaufCSZ8CHZ8EkOXfTA= -github.com/aws/aws-sdk-go-v2/service/medialive v1.50.0 h1:uBmiqEyrDG6Bje2VW6zXUSj5ojw0n+Rpmt49E31Ggs0= -github.com/aws/aws-sdk-go-v2/service/medialive v1.50.0/go.mod h1:k1NeXDtkzV0gvPmjrXAMaxCTXrewybfukeBs3FAAhXY= +github.com/aws/aws-sdk-go-v2/service/medialive v1.51.0 h1:JsNfJmHQ23qPQLa0kg88AoqCkSRJvODvlpL7mLivtn8= +github.com/aws/aws-sdk-go-v2/service/medialive v1.51.0/go.mod h1:k1NeXDtkzV0gvPmjrXAMaxCTXrewybfukeBs3FAAhXY= github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.5 h1:N+br/0GOpxGT5knZ/leCGKRIPyw1Q5briB+5IS1zNeQ= github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.5/go.mod h1:tR5C2mqPui3JG9D/KQgCcOQLOhLkBIwRsrhmhJvTffU= -github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.10.2 h1:8mfyfCaYQcykHRVhSr37TTuqrlsImukRjLgrGdMzC5s= -github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.10.2/go.mod h1:6Hm1ZSJImoaGnED3HKwRFFbDegV76PalVCXtplllmTg= +github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.0 h1:cRdmRiHaTOVoblNDFpAxeX4l1TnanPtC6QdK4pHivwQ= +github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.0/go.mod h1:6Hm1ZSJImoaGnED3HKwRFFbDegV76PalVCXtplllmTg= github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.4 h1:MVHY8LFLuacF+GllRBoawYPLhDzO/3Fx4KtqNSC9cY8= github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.4/go.mod h1:2lauJoSWWAIPdtyeDKO0skzTrx2H+5o3QcJtOjGFyuA= github.com/aws/aws-sdk-go-v2/service/mq v1.22.4 h1:Mpui5x0E69qpCFieZXqrycLMOBkCJue3uZdZuKEA0MQ= github.com/aws/aws-sdk-go-v2/service/mq v1.22.4/go.mod h1:6s2O0l6PGnFctrNqmoB2wiTfVkQOzqxci39BxPuD+NI= github.com/aws/aws-sdk-go-v2/service/mwaa v1.26.5 h1:tH6S8yPpP6xRM8u+HlO/6+ftnIOlSpXbeSMpv1twEcI= github.com/aws/aws-sdk-go-v2/service/mwaa v1.26.5/go.mod h1:p/yPHu+wWgS58THMUY+3LV2Z9i8FKdjkp2J0xLDZntI= -github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.0 h1:crWkHEu9b9hPyS0rbKntWoPF8huS9PLa9ACj0aya2Jg= -github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.0/go.mod h1:z/vZeXWTVU//C8fnX0JqhIykpNf9EqdmEIfNrU8nPyk= +github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.1 h1:HBNGufEeLAAIOhEW5P7C6FQbIqB+lRNS0VLK5TVI6Hk= +github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.1/go.mod h1:z/vZeXWTVU//C8fnX0JqhIykpNf9EqdmEIfNrU8nPyk= github.com/aws/aws-sdk-go-v2/service/oam v1.10.1 h1:3Sva3JVT4+13mzYYiH8mnFnMyOOynFEstglqZzvHus8= github.com/aws/aws-sdk-go-v2/service/oam v1.10.1/go.mod h1:GNW8lL/rOjgXphUtGDvd9yikXGOfo51z2LBgct6XPTs= github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.4 h1:XHtavC0Lrm5MJMrmigvYUbZFJYASuBgFg5PCg08j4BQ= @@ -1629,16 +1635,16 @@ github.com/aws/aws-sdk-go-v2/service/polly v1.39.6 h1:nE8qkZLontmP5pG2xGtSpnegYU github.com/aws/aws-sdk-go-v2/service/polly v1.39.6/go.mod h1:ESZh49okI8cW5MWRgaRx+KbdM/m+UAgR7tgREEBi8Js= github.com/aws/aws-sdk-go-v2/service/pricing v1.28.1 h1:BUaW46SlGFEqknJq82CjFPTI/M7LhiGuZrLf2zowXiY= github.com/aws/aws-sdk-go-v2/service/pricing v1.28.1/go.mod h1:nRP1NcPnLcvdtG5z0QFxYKK2UwV7/ZZaAXh4YMGlGMc= -github.com/aws/aws-sdk-go-v2/service/qbusiness v1.4.4 h1:NftwkFw4RXJp0YDVxoCpmXL1jSKXdXccQoWqBpU4VYc= -github.com/aws/aws-sdk-go-v2/service/qbusiness v1.4.4/go.mod h1:7QLtkav2jqC3ftMxJgZnJH2JUdQLyOleqwRLuPvIxdY= +github.com/aws/aws-sdk-go-v2/service/qbusiness v1.5.0 h1:V5+cm+E3bT3DQDFlZSfT+h5mw5uvidvTilLSsbdalxg= +github.com/aws/aws-sdk-go-v2/service/qbusiness v1.5.0/go.mod h1:7QLtkav2jqC3ftMxJgZnJH2JUdQLyOleqwRLuPvIxdY= github.com/aws/aws-sdk-go-v2/service/qldb v1.21.4 h1:h/Jmsgx2BVIBzN3CvEmU37bQ1y4ZSA2SK+GrFDFlY44= github.com/aws/aws-sdk-go-v2/service/qldb v1.21.4/go.mod h1:T789CzkMLwKq1b5MxcUfQeoUisJ6jJhciaZTtAQtUOU= github.com/aws/aws-sdk-go-v2/service/rbin v1.16.4 h1:f5RY4vrfqBG5nmgSiEejpFOeWfzkCXd+EpOsRdL4W+I= github.com/aws/aws-sdk-go-v2/service/rbin v1.16.4/go.mod h1:BUtbswz07qEjzGypmeUdtP53noKx1PBKAnX9Fe0Mul4= -github.com/aws/aws-sdk-go-v2/service/rds v1.77.0 h1:5U1HvcksSLGJ81tXSDEPYGqkSRxlLcobrMBv8OvuDsY= -github.com/aws/aws-sdk-go-v2/service/rds v1.77.0/go.mod h1:Rw15qGaGWu3jO0dOz7JyvdOEjgae//YrJxVWLYGynvg= -github.com/aws/aws-sdk-go-v2/service/redshift v1.43.5 h1:qiwrbGdDKuD0OD2hxNezyiu17AXJtC3UyLpwx0FA3Ds= -github.com/aws/aws-sdk-go-v2/service/redshift v1.43.5/go.mod h1:8ldsMsikORLj0GZUozSvbQdctrumAPYhizmj/3AAATI= +github.com/aws/aws-sdk-go-v2/service/rds v1.77.1 h1:RatrfyDgfeXDmYw1gq5IR5tXXf1C9/enPtXWXn5kufE= +github.com/aws/aws-sdk-go-v2/service/rds v1.77.1/go.mod h1:Rw15qGaGWu3jO0dOz7JyvdOEjgae//YrJxVWLYGynvg= +github.com/aws/aws-sdk-go-v2/service/redshift v1.44.0 h1:j18lTPPqe+qlapn1R8//+ujvXdplku8V41xzBNNLtn0= +github.com/aws/aws-sdk-go-v2/service/redshift v1.44.0/go.mod h1:8ldsMsikORLj0GZUozSvbQdctrumAPYhizmj/3AAATI= github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.4 h1:Rnz5skILimGue5zJ8txb5Mr9JLjznYJFKgK0r/n3AI0= github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.4/go.mod h1:rTgaFmfqdMVM4JpBoYZndATNpUguvyjDgUOT9h4qUUs= github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.17.4 h1:aCgDTg7NalOIbcz26fFRsz7JtxDUvBHm5/YBT/5J2S8= @@ -1658,8 +1664,8 @@ github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.4/go.mod h1:8wjITSWOCR github.com/aws/aws-sdk-go-v2/service/s3 v1.27.2/go.mod h1:u+566cosFI+d+motIz3USXEh6sN8Nq4GrNXSg2RXVMo= github.com/aws/aws-sdk-go-v2/service/s3 v1.53.1 h1:6cnno47Me9bRykw9AEv9zkXE+5or7jz8TsskTTccbgc= github.com/aws/aws-sdk-go-v2/service/s3 v1.53.1/go.mod h1:qmdkIIAC+GCLASF7R2whgNrJADz0QZPX+Seiw/i4S3o= -github.com/aws/aws-sdk-go-v2/service/s3control v1.44.4 h1:9QdyZyzWTzZxr3uvVMVgN8R/h1gKCQ5TfcaTkqg4Cog= -github.com/aws/aws-sdk-go-v2/service/s3control v1.44.4/go.mod h1:xywJi2/waU8+fglbs5ASVHKr5y7OAYsEBOyQwgQgTIc= +github.com/aws/aws-sdk-go-v2/service/s3control v1.44.5 h1:5IGyIMqxk5otMwIj+vYWyyegacuC/Y7NxoRzjfQOzCk= +github.com/aws/aws-sdk-go-v2/service/s3control v1.44.5/go.mod h1:xywJi2/waU8+fglbs5ASVHKr5y7OAYsEBOyQwgQgTIc= github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.4 h1:1yvLbEatGZ18H3KmRNowvfHDlgqidyus0JopRiZDQHg= github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.4/go.mod h1:fkeoDzkVpr1vBMmow05/twn57pI93m0egpJYIigqbd8= github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.15.14/go.mod h1:xakbH8KMsQQKqzX87uyyzTHshc/0/Df8bsTneTS5pFU= @@ -1712,14 +1718,14 @@ github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.5 h1:0Ty3j3QkLoqkZ+Va github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.5/go.mod h1:9R1IlrgiivwTCZdbKgMPkseFS+moUM+DLh0TEjO6pvE= github.com/aws/aws-sdk-go-v2/service/transcribe v1.36.4 h1:5SSnbzdOLeiFe/n38kjIRc5TKglEs7598sZkFYw9X78= github.com/aws/aws-sdk-go-v2/service/transcribe v1.36.4/go.mod h1:k8u3Uj5KgSM4eUoGXyvLNNf1Y/mLMM7jJM4o9kIazEc= -github.com/aws/aws-sdk-go-v2/service/transfer v1.45.0 h1:t8j8kiVkaRtffvv3rhu4dZD4MZgzNDkVa6x3kO4yhmk= -github.com/aws/aws-sdk-go-v2/service/transfer v1.45.0/go.mod h1:z3NpUj6ziVpg9XHEMdA0xpD/lgjPuZb9R/PBV6Mieb0= -github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.13.0 h1:AQm+Igee4pjC8dnCLs9svavbQYJ0QyrFA8zECECQs1k= -github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.13.0/go.mod h1:DKtR1LdOqG21jCPD/b7zMxAFxpelWoGb65rNVTpBaXs= +github.com/aws/aws-sdk-go-v2/service/transfer v1.46.0 h1:4M9wPu5RLDLqo9fUHYvm0Nq+sbnx7fPW9wM273iqYVI= +github.com/aws/aws-sdk-go-v2/service/transfer v1.46.0/go.mod h1:z3NpUj6ziVpg9XHEMdA0xpD/lgjPuZb9R/PBV6Mieb0= +github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.13.1 h1:uEKMCWNCbKIEn+en/BqTxJmO/gdMVqzW5VJwhyaG76A= +github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.13.1/go.mod h1:DKtR1LdOqG21jCPD/b7zMxAFxpelWoGb65rNVTpBaXs= github.com/aws/aws-sdk-go-v2/service/vpclattice v1.7.5 h1:k7JPfsAWnc4vbO/6nksfKdz8lClDacQe5x6fen3vn1A= github.com/aws/aws-sdk-go-v2/service/vpclattice v1.7.5/go.mod h1:lwuOe4SF+wdRnUrcPt1tukhJCj4gklxBV6xlD03Uo/8= -github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.29.4 h1:OuFs453KXWTLBkems7c8+Z4effS7gXB5dqJnDYT2ZqA= -github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.29.4/go.mod h1:MRT/P9Cwn+7xCCVpD1sTvUESiWMAc9hA+FooRsW5fe8= +github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.0 h1:rsvoTrDs5jCAGbBPX+1kJWFVVTPE7QgUFVK9QNWAg6o= +github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.0/go.mod h1:MRT/P9Cwn+7xCCVpD1sTvUESiWMAc9hA+FooRsW5fe8= github.com/aws/aws-sdk-go-v2/service/workspaces v1.38.4 h1:SvHYikdxmnyptMebU3zFfXbfU96SHzdUX+KXqa6pjYE= github.com/aws/aws-sdk-go-v2/service/workspaces v1.38.4/go.mod h1:1XK49PATLHBd7mpKqO91GqRuV7bEsmyQ8Lslvn3fFj4= github.com/aws/aws-sdk-go-v2/service/xray v1.25.4 h1:56m1lnJbOSjGposPRmCAAJ8uBM/4DWzTy1bILQ54La0= @@ -3233,8 +3239,8 @@ github.com/sergi/go-diff v1.3.1 h1:xkr+Oxo4BOQKmkn/B9eMK0g5Kg/983T9DqqPHwYqD+8= github.com/sergi/go-diff v1.3.1/go.mod h1:aMJSSKb2lpPvRNec0+w3fl7LP9IOFzdc9Pa4NFbPK1I= github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4= github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= -github.com/shopspring/decimal v1.3.1 h1:2Usl1nmF/WZucqkFZhnfFYxxxu8LG21F6nPQBE5gKV8= -github.com/shopspring/decimal v1.3.1/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= +github.com/shopspring/decimal v1.4.0 h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp81k= +github.com/shopspring/decimal v1.4.0/go.mod h1:gawqmDU56v4yIKSwfBSFip1HdCCXN8/+DMd9qYNcwME= github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/shurcooL/vfsgen v0.0.0-20200824052919-0d455de96546/go.mod h1:TrYk7fJVaAttu97ZZKrO9UbRa8izdowaMIZcxYMbVaw= diff --git a/provider/resources.go b/provider/resources.go index da509bbe061..36907d4aaa3 100644 --- a/provider/resources.go +++ b/provider/resources.go @@ -1765,6 +1765,7 @@ func ProviderFromMeta(metaInfo *tfbridge.MetadataInfo) *tfbridge.ProviderInfo { "aws_egress_only_internet_gateway": {Tok: awsResource(ec2Mod, "EgressOnlyInternetGateway")}, "aws_eip": {Tok: awsResource(ec2Mod, "Eip")}, "aws_eip_association": {Tok: awsResource(ec2Mod, "EipAssociation")}, + "aws_eip_domain_name": {Tok: awsResource(ec2Mod, "EipDomainName")}, "aws_flow_log": {Tok: awsResource(ec2Mod, "FlowLog")}, "aws_instance": { Tok: awsResource(ec2Mod, "Instance"), @@ -3093,12 +3094,12 @@ func ProviderFromMeta(metaInfo *tfbridge.MetadataInfo) *tfbridge.ProviderInfo { "description": { Default: managedByPulumi, }, - "parameter" : { + "parameter": { Elem: &tfbridge.SchemaInfo{ Fields: map[string]*tfbridge.SchemaInfo{ "apply_method": { // We set the default value in the overlay since - // we remove it in the TF schema in + // we remove it in the TF schema in // provider/pkg/rds/parameter_group.go Default: &tfbridge.DefaultInfo{Value: "immediate"}, }, diff --git a/sdk/dotnet/Alb/GetLoadBalancer.cs b/sdk/dotnet/Alb/GetLoadBalancer.cs index 4e3cd656c42..f5a02dcbbcb 100644 --- a/sdk/dotnet/Alb/GetLoadBalancer.cs +++ b/sdk/dotnet/Alb/GetLoadBalancer.cs @@ -160,6 +160,7 @@ public sealed class GetLoadBalancerResult public readonly Outputs.GetLoadBalancerAccessLogsResult AccessLogs; public readonly string Arn; public readonly string ArnSuffix; + public readonly int ClientKeepAlive; public readonly ImmutableArray ConnectionLogs; public readonly string CustomerOwnedIpv4Pool; public readonly string DesyncMitigationMode; @@ -199,6 +200,8 @@ private GetLoadBalancerResult( string arnSuffix, + int clientKeepAlive, + ImmutableArray connectionLogs, string customerOwnedIpv4Pool, @@ -256,6 +259,7 @@ private GetLoadBalancerResult( AccessLogs = accessLogs; Arn = arn; ArnSuffix = arnSuffix; + ClientKeepAlive = clientKeepAlive; ConnectionLogs = connectionLogs; CustomerOwnedIpv4Pool = customerOwnedIpv4Pool; DesyncMitigationMode = desyncMitigationMode; diff --git a/sdk/dotnet/Alb/Inputs/LoadBalancerAccessLogsArgs.cs b/sdk/dotnet/Alb/Inputs/LoadBalancerAccessLogsArgs.cs index 69169c5f5f6..7fc45c0fc9e 100644 --- a/sdk/dotnet/Alb/Inputs/LoadBalancerAccessLogsArgs.cs +++ b/sdk/dotnet/Alb/Inputs/LoadBalancerAccessLogsArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Aws.Alb.Inputs public sealed class LoadBalancerAccessLogsArgs : global::Pulumi.ResourceArgs { /// - /// The S3 bucket name to store the logs in. + /// S3 bucket name to store the logs in. /// [Input("bucket", required: true)] public Input Bucket { get; set; } = null!; @@ -25,7 +25,7 @@ public sealed class LoadBalancerAccessLogsArgs : global::Pulumi.ResourceArgs public Input? Enabled { get; set; } /// - /// The S3 bucket prefix. Logs are stored in the root if not configured. + /// S3 bucket prefix. Logs are stored in the root if not configured. /// [Input("prefix")] public Input? Prefix { get; set; } diff --git a/sdk/dotnet/Alb/Inputs/LoadBalancerAccessLogsGetArgs.cs b/sdk/dotnet/Alb/Inputs/LoadBalancerAccessLogsGetArgs.cs index d2f17db10ef..f7ff0b651c6 100644 --- a/sdk/dotnet/Alb/Inputs/LoadBalancerAccessLogsGetArgs.cs +++ b/sdk/dotnet/Alb/Inputs/LoadBalancerAccessLogsGetArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Aws.Alb.Inputs public sealed class LoadBalancerAccessLogsGetArgs : global::Pulumi.ResourceArgs { /// - /// The S3 bucket name to store the logs in. + /// S3 bucket name to store the logs in. /// [Input("bucket", required: true)] public Input Bucket { get; set; } = null!; @@ -25,7 +25,7 @@ public sealed class LoadBalancerAccessLogsGetArgs : global::Pulumi.ResourceArgs public Input? Enabled { get; set; } /// - /// The S3 bucket prefix. Logs are stored in the root if not configured. + /// S3 bucket prefix. Logs are stored in the root if not configured. /// [Input("prefix")] public Input? Prefix { get; set; } diff --git a/sdk/dotnet/Alb/Inputs/LoadBalancerConnectionLogsArgs.cs b/sdk/dotnet/Alb/Inputs/LoadBalancerConnectionLogsArgs.cs index 807c4110c50..df7d269f775 100644 --- a/sdk/dotnet/Alb/Inputs/LoadBalancerConnectionLogsArgs.cs +++ b/sdk/dotnet/Alb/Inputs/LoadBalancerConnectionLogsArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Aws.Alb.Inputs public sealed class LoadBalancerConnectionLogsArgs : global::Pulumi.ResourceArgs { /// - /// The S3 bucket name to store the logs in. + /// S3 bucket name to store the logs in. /// [Input("bucket", required: true)] public Input Bucket { get; set; } = null!; @@ -25,7 +25,7 @@ public sealed class LoadBalancerConnectionLogsArgs : global::Pulumi.ResourceArgs public Input? Enabled { get; set; } /// - /// The S3 bucket prefix. Logs are stored in the root if not configured. + /// S3 bucket prefix. Logs are stored in the root if not configured. /// [Input("prefix")] public Input? Prefix { get; set; } diff --git a/sdk/dotnet/Alb/Inputs/LoadBalancerConnectionLogsGetArgs.cs b/sdk/dotnet/Alb/Inputs/LoadBalancerConnectionLogsGetArgs.cs index c09797e9aa4..41241880a57 100644 --- a/sdk/dotnet/Alb/Inputs/LoadBalancerConnectionLogsGetArgs.cs +++ b/sdk/dotnet/Alb/Inputs/LoadBalancerConnectionLogsGetArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Aws.Alb.Inputs public sealed class LoadBalancerConnectionLogsGetArgs : global::Pulumi.ResourceArgs { /// - /// The S3 bucket name to store the logs in. + /// S3 bucket name to store the logs in. /// [Input("bucket", required: true)] public Input Bucket { get; set; } = null!; @@ -25,7 +25,7 @@ public sealed class LoadBalancerConnectionLogsGetArgs : global::Pulumi.ResourceA public Input? Enabled { get; set; } /// - /// The S3 bucket prefix. Logs are stored in the root if not configured. + /// S3 bucket prefix. Logs are stored in the root if not configured. /// [Input("prefix")] public Input? Prefix { get; set; } diff --git a/sdk/dotnet/Alb/Inputs/LoadBalancerSubnetMappingArgs.cs b/sdk/dotnet/Alb/Inputs/LoadBalancerSubnetMappingArgs.cs index 7cc95c3b140..718cec41151 100644 --- a/sdk/dotnet/Alb/Inputs/LoadBalancerSubnetMappingArgs.cs +++ b/sdk/dotnet/Alb/Inputs/LoadBalancerSubnetMappingArgs.cs @@ -13,13 +13,13 @@ namespace Pulumi.Aws.Alb.Inputs public sealed class LoadBalancerSubnetMappingArgs : global::Pulumi.ResourceArgs { /// - /// The allocation ID of the Elastic IP address for an internet-facing load balancer. + /// Allocation ID of the Elastic IP address for an internet-facing load balancer. /// [Input("allocationId")] public Input? AllocationId { get; set; } /// - /// The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. + /// IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. /// [Input("ipv6Address")] public Input? Ipv6Address { get; set; } @@ -28,7 +28,7 @@ public sealed class LoadBalancerSubnetMappingArgs : global::Pulumi.ResourceArgs public Input? OutpostId { get; set; } /// - /// The private IPv4 address for an internal load balancer. + /// Private IPv4 address for an internal load balancer. /// [Input("privateIpv4Address")] public Input? PrivateIpv4Address { get; set; } diff --git a/sdk/dotnet/Alb/Inputs/LoadBalancerSubnetMappingGetArgs.cs b/sdk/dotnet/Alb/Inputs/LoadBalancerSubnetMappingGetArgs.cs index 28c1b7fa2cd..8349c513f12 100644 --- a/sdk/dotnet/Alb/Inputs/LoadBalancerSubnetMappingGetArgs.cs +++ b/sdk/dotnet/Alb/Inputs/LoadBalancerSubnetMappingGetArgs.cs @@ -13,13 +13,13 @@ namespace Pulumi.Aws.Alb.Inputs public sealed class LoadBalancerSubnetMappingGetArgs : global::Pulumi.ResourceArgs { /// - /// The allocation ID of the Elastic IP address for an internet-facing load balancer. + /// Allocation ID of the Elastic IP address for an internet-facing load balancer. /// [Input("allocationId")] public Input? AllocationId { get; set; } /// - /// The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. + /// IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. /// [Input("ipv6Address")] public Input? Ipv6Address { get; set; } @@ -28,7 +28,7 @@ public sealed class LoadBalancerSubnetMappingGetArgs : global::Pulumi.ResourceAr public Input? OutpostId { get; set; } /// - /// The private IPv4 address for an internal load balancer. + /// Private IPv4 address for an internal load balancer. /// [Input("privateIpv4Address")] public Input? PrivateIpv4Address { get; set; } diff --git a/sdk/dotnet/Alb/LoadBalancer.cs b/sdk/dotnet/Alb/LoadBalancer.cs index ffc2c240d7e..b78a4f6a96f 100644 --- a/sdk/dotnet/Alb/LoadBalancer.cs +++ b/sdk/dotnet/Alb/LoadBalancer.cs @@ -168,55 +168,61 @@ namespace Pulumi.Aws.Alb public partial class LoadBalancer : global::Pulumi.CustomResource { /// - /// An Access Logs block. Access Logs documented below. + /// Access Logs block. See below. /// [Output("accessLogs")] public Output AccessLogs { get; private set; } = null!; /// - /// The ARN of the load balancer (matches `id`). + /// ARN of the load balancer (matches `id`). /// [Output("arn")] public Output Arn { get; private set; } = null!; /// - /// The ARN suffix for use with CloudWatch Metrics. + /// ARN suffix for use with CloudWatch Metrics. /// [Output("arnSuffix")] public Output ArnSuffix { get; private set; } = null!; /// - /// A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + /// Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + /// + [Output("clientKeepAlive")] + public Output ClientKeepAlive { get; private set; } = null!; + + /// + /// Connection Logs block. See below. Only valid for Load Balancers of type `application`. /// [Output("connectionLogs")] public Output ConnectionLogs { get; private set; } = null!; /// - /// The ID of the customer owned ipv4 pool to use for this load balancer. + /// ID of the customer owned ipv4 pool to use for this load balancer. /// [Output("customerOwnedIpv4Pool")] public Output CustomerOwnedIpv4Pool { get; private set; } = null!; /// - /// Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + /// How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. /// [Output("desyncMitigationMode")] public Output DesyncMitigationMode { get; private set; } = null!; /// - /// The DNS name of the load balancer. + /// DNS name of the load balancer. /// [Output("dnsName")] public Output DnsName { get; private set; } = null!; /// - /// Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + /// How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. /// [Output("dnsRecordClientRoutingPolicy")] public Output DnsRecordClientRoutingPolicy { get; private set; } = null!; /// - /// Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + /// Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. /// [Output("dropInvalidHeaderFields")] public Output DropInvalidHeaderFields { get; private set; } = null!; @@ -234,37 +240,37 @@ public partial class LoadBalancer : global::Pulumi.CustomResource public Output EnableDeletionProtection { get; private set; } = null!; /// - /// Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + /// Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. /// [Output("enableHttp2")] public Output EnableHttp2 { get; private set; } = null!; /// - /// Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + /// Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` /// [Output("enableTlsVersionAndCipherSuiteHeaders")] public Output EnableTlsVersionAndCipherSuiteHeaders { get; private set; } = null!; /// - /// Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + /// Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. /// [Output("enableWafFailOpen")] public Output EnableWafFailOpen { get; private set; } = null!; /// - /// Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + /// Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. /// [Output("enableXffClientPort")] public Output EnableXffClientPort { get; private set; } = null!; /// - /// Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + /// Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. /// [Output("enforceSecurityGroupInboundRulesOnPrivateLinkTraffic")] public Output EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic { get; private set; } = null!; /// - /// The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + /// Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. /// [Output("idleTimeout")] public Output IdleTimeout { get; private set; } = null!; @@ -276,21 +282,19 @@ public partial class LoadBalancer : global::Pulumi.CustomResource public Output Internal { get; private set; } = null!; /// - /// The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + /// Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. /// [Output("ipAddressType")] public Output IpAddressType { get; private set; } = null!; /// - /// The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + /// Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. /// [Output("loadBalancerType")] public Output LoadBalancerType { get; private set; } = null!; /// - /// The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - /// must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - /// this provider will autogenerate a name beginning with `tf-lb`. + /// Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. /// [Output("name")] public Output Name { get; private set; } = null!; @@ -302,37 +306,37 @@ public partial class LoadBalancer : global::Pulumi.CustomResource public Output NamePrefix { get; private set; } = null!; /// - /// Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + /// Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. /// [Output("preserveHostHeader")] public Output PreserveHostHeader { get; private set; } = null!; /// - /// A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + /// List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. /// [Output("securityGroups")] public Output> SecurityGroups { get; private set; } = null!; /// - /// A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + /// Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. /// [Output("subnetMappings")] public Output> SubnetMappings { get; private set; } = null!; /// - /// A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + /// List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. /// [Output("subnets")] public Output> Subnets { get; private set; } = null!; /// - /// A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + /// Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. /// [Output("tags")] public Output?> Tags { get; private set; } = null!; /// - /// A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + /// Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. /// [Output("tagsAll")] public Output> TagsAll { get; private set; } = null!; @@ -347,7 +351,7 @@ public partial class LoadBalancer : global::Pulumi.CustomResource public Output XffHeaderProcessingMode { get; private set; } = null!; /// - /// The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). + /// Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). /// [Output("zoneId")] public Output ZoneId { get; private set; } = null!; @@ -403,37 +407,43 @@ public static LoadBalancer Get(string name, Input id, LoadBalancerState? public sealed class LoadBalancerArgs : global::Pulumi.ResourceArgs { /// - /// An Access Logs block. Access Logs documented below. + /// Access Logs block. See below. /// [Input("accessLogs")] public Input? AccessLogs { get; set; } /// - /// A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + /// Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + /// + [Input("clientKeepAlive")] + public Input? ClientKeepAlive { get; set; } + + /// + /// Connection Logs block. See below. Only valid for Load Balancers of type `application`. /// [Input("connectionLogs")] public Input? ConnectionLogs { get; set; } /// - /// The ID of the customer owned ipv4 pool to use for this load balancer. + /// ID of the customer owned ipv4 pool to use for this load balancer. /// [Input("customerOwnedIpv4Pool")] public Input? CustomerOwnedIpv4Pool { get; set; } /// - /// Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + /// How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. /// [Input("desyncMitigationMode")] public Input? DesyncMitigationMode { get; set; } /// - /// Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + /// How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. /// [Input("dnsRecordClientRoutingPolicy")] public Input? DnsRecordClientRoutingPolicy { get; set; } /// - /// Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + /// Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. /// [Input("dropInvalidHeaderFields")] public Input? DropInvalidHeaderFields { get; set; } @@ -451,37 +461,37 @@ public sealed class LoadBalancerArgs : global::Pulumi.ResourceArgs public Input? EnableDeletionProtection { get; set; } /// - /// Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + /// Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. /// [Input("enableHttp2")] public Input? EnableHttp2 { get; set; } /// - /// Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + /// Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` /// [Input("enableTlsVersionAndCipherSuiteHeaders")] public Input? EnableTlsVersionAndCipherSuiteHeaders { get; set; } /// - /// Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + /// Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. /// [Input("enableWafFailOpen")] public Input? EnableWafFailOpen { get; set; } /// - /// Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + /// Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. /// [Input("enableXffClientPort")] public Input? EnableXffClientPort { get; set; } /// - /// Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + /// Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. /// [Input("enforceSecurityGroupInboundRulesOnPrivateLinkTraffic")] public Input? EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic { get; set; } /// - /// The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + /// Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. /// [Input("idleTimeout")] public Input? IdleTimeout { get; set; } @@ -493,21 +503,19 @@ public sealed class LoadBalancerArgs : global::Pulumi.ResourceArgs public Input? Internal { get; set; } /// - /// The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + /// Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. /// [Input("ipAddressType")] public Input? IpAddressType { get; set; } /// - /// The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + /// Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. /// [Input("loadBalancerType")] public Input? LoadBalancerType { get; set; } /// - /// The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - /// must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - /// this provider will autogenerate a name beginning with `tf-lb`. + /// Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. /// [Input("name")] public Input? Name { get; set; } @@ -519,7 +527,7 @@ public sealed class LoadBalancerArgs : global::Pulumi.ResourceArgs public Input? NamePrefix { get; set; } /// - /// Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + /// Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. /// [Input("preserveHostHeader")] public Input? PreserveHostHeader { get; set; } @@ -528,7 +536,7 @@ public sealed class LoadBalancerArgs : global::Pulumi.ResourceArgs private InputList? _securityGroups; /// - /// A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + /// List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. /// public InputList SecurityGroups { @@ -540,7 +548,7 @@ public InputList SecurityGroups private InputList? _subnetMappings; /// - /// A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + /// Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. /// public InputList SubnetMappings { @@ -552,7 +560,7 @@ public InputList SubnetMappings private InputList? _subnets; /// - /// A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + /// List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. /// public InputList Subnets { @@ -564,7 +572,7 @@ public InputList Subnets private InputMap? _tags; /// - /// A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + /// Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. /// public InputMap Tags { @@ -587,55 +595,61 @@ public LoadBalancerArgs() public sealed class LoadBalancerState : global::Pulumi.ResourceArgs { /// - /// An Access Logs block. Access Logs documented below. + /// Access Logs block. See below. /// [Input("accessLogs")] public Input? AccessLogs { get; set; } /// - /// The ARN of the load balancer (matches `id`). + /// ARN of the load balancer (matches `id`). /// [Input("arn")] public Input? Arn { get; set; } /// - /// The ARN suffix for use with CloudWatch Metrics. + /// ARN suffix for use with CloudWatch Metrics. /// [Input("arnSuffix")] public Input? ArnSuffix { get; set; } /// - /// A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + /// Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + /// + [Input("clientKeepAlive")] + public Input? ClientKeepAlive { get; set; } + + /// + /// Connection Logs block. See below. Only valid for Load Balancers of type `application`. /// [Input("connectionLogs")] public Input? ConnectionLogs { get; set; } /// - /// The ID of the customer owned ipv4 pool to use for this load balancer. + /// ID of the customer owned ipv4 pool to use for this load balancer. /// [Input("customerOwnedIpv4Pool")] public Input? CustomerOwnedIpv4Pool { get; set; } /// - /// Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + /// How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. /// [Input("desyncMitigationMode")] public Input? DesyncMitigationMode { get; set; } /// - /// The DNS name of the load balancer. + /// DNS name of the load balancer. /// [Input("dnsName")] public Input? DnsName { get; set; } /// - /// Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + /// How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. /// [Input("dnsRecordClientRoutingPolicy")] public Input? DnsRecordClientRoutingPolicy { get; set; } /// - /// Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + /// Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. /// [Input("dropInvalidHeaderFields")] public Input? DropInvalidHeaderFields { get; set; } @@ -653,37 +667,37 @@ public sealed class LoadBalancerState : global::Pulumi.ResourceArgs public Input? EnableDeletionProtection { get; set; } /// - /// Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + /// Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. /// [Input("enableHttp2")] public Input? EnableHttp2 { get; set; } /// - /// Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + /// Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` /// [Input("enableTlsVersionAndCipherSuiteHeaders")] public Input? EnableTlsVersionAndCipherSuiteHeaders { get; set; } /// - /// Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + /// Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. /// [Input("enableWafFailOpen")] public Input? EnableWafFailOpen { get; set; } /// - /// Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + /// Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. /// [Input("enableXffClientPort")] public Input? EnableXffClientPort { get; set; } /// - /// Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + /// Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. /// [Input("enforceSecurityGroupInboundRulesOnPrivateLinkTraffic")] public Input? EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic { get; set; } /// - /// The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + /// Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. /// [Input("idleTimeout")] public Input? IdleTimeout { get; set; } @@ -695,21 +709,19 @@ public sealed class LoadBalancerState : global::Pulumi.ResourceArgs public Input? Internal { get; set; } /// - /// The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + /// Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. /// [Input("ipAddressType")] public Input? IpAddressType { get; set; } /// - /// The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + /// Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. /// [Input("loadBalancerType")] public Input? LoadBalancerType { get; set; } /// - /// The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - /// must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - /// this provider will autogenerate a name beginning with `tf-lb`. + /// Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. /// [Input("name")] public Input? Name { get; set; } @@ -721,7 +733,7 @@ public sealed class LoadBalancerState : global::Pulumi.ResourceArgs public Input? NamePrefix { get; set; } /// - /// Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + /// Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. /// [Input("preserveHostHeader")] public Input? PreserveHostHeader { get; set; } @@ -730,7 +742,7 @@ public sealed class LoadBalancerState : global::Pulumi.ResourceArgs private InputList? _securityGroups; /// - /// A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + /// List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. /// public InputList SecurityGroups { @@ -742,7 +754,7 @@ public InputList SecurityGroups private InputList? _subnetMappings; /// - /// A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + /// Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. /// public InputList SubnetMappings { @@ -754,7 +766,7 @@ public InputList SubnetMappings private InputList? _subnets; /// - /// A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + /// List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. /// public InputList Subnets { @@ -766,7 +778,7 @@ public InputList Subnets private InputMap? _tags; /// - /// A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + /// Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. /// public InputMap Tags { @@ -778,7 +790,7 @@ public InputMap Tags private InputMap? _tagsAll; /// - /// A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + /// Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. /// [Obsolete(@"Please use `tags` instead.")] public InputMap TagsAll @@ -797,7 +809,7 @@ public InputMap TagsAll public Input? XffHeaderProcessingMode { get; set; } /// - /// The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). + /// Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). /// [Input("zoneId")] public Input? ZoneId { get; set; } diff --git a/sdk/dotnet/Alb/Outputs/LoadBalancerAccessLogs.cs b/sdk/dotnet/Alb/Outputs/LoadBalancerAccessLogs.cs index 4f5c7524ce5..cea5df45df9 100644 --- a/sdk/dotnet/Alb/Outputs/LoadBalancerAccessLogs.cs +++ b/sdk/dotnet/Alb/Outputs/LoadBalancerAccessLogs.cs @@ -14,7 +14,7 @@ namespace Pulumi.Aws.Alb.Outputs public sealed class LoadBalancerAccessLogs { /// - /// The S3 bucket name to store the logs in. + /// S3 bucket name to store the logs in. /// public readonly string Bucket; /// @@ -22,7 +22,7 @@ public sealed class LoadBalancerAccessLogs /// public readonly bool? Enabled; /// - /// The S3 bucket prefix. Logs are stored in the root if not configured. + /// S3 bucket prefix. Logs are stored in the root if not configured. /// public readonly string? Prefix; diff --git a/sdk/dotnet/Alb/Outputs/LoadBalancerConnectionLogs.cs b/sdk/dotnet/Alb/Outputs/LoadBalancerConnectionLogs.cs index 3ef90af59fe..c68747f1207 100644 --- a/sdk/dotnet/Alb/Outputs/LoadBalancerConnectionLogs.cs +++ b/sdk/dotnet/Alb/Outputs/LoadBalancerConnectionLogs.cs @@ -14,7 +14,7 @@ namespace Pulumi.Aws.Alb.Outputs public sealed class LoadBalancerConnectionLogs { /// - /// The S3 bucket name to store the logs in. + /// S3 bucket name to store the logs in. /// public readonly string Bucket; /// @@ -22,7 +22,7 @@ public sealed class LoadBalancerConnectionLogs /// public readonly bool? Enabled; /// - /// The S3 bucket prefix. Logs are stored in the root if not configured. + /// S3 bucket prefix. Logs are stored in the root if not configured. /// public readonly string? Prefix; diff --git a/sdk/dotnet/Alb/Outputs/LoadBalancerSubnetMapping.cs b/sdk/dotnet/Alb/Outputs/LoadBalancerSubnetMapping.cs index ae5cbf085bc..c9a3b6ad935 100644 --- a/sdk/dotnet/Alb/Outputs/LoadBalancerSubnetMapping.cs +++ b/sdk/dotnet/Alb/Outputs/LoadBalancerSubnetMapping.cs @@ -14,16 +14,16 @@ namespace Pulumi.Aws.Alb.Outputs public sealed class LoadBalancerSubnetMapping { /// - /// The allocation ID of the Elastic IP address for an internet-facing load balancer. + /// Allocation ID of the Elastic IP address for an internet-facing load balancer. /// public readonly string? AllocationId; /// - /// The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. + /// IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. /// public readonly string? Ipv6Address; public readonly string? OutpostId; /// - /// The private IPv4 address for an internal load balancer. + /// Private IPv4 address for an internal load balancer. /// public readonly string? PrivateIpv4Address; /// diff --git a/sdk/dotnet/Amplify/App.cs b/sdk/dotnet/Amplify/App.cs index 7a5871a2087..c7a5dd538bd 100644 --- a/sdk/dotnet/Amplify/App.cs +++ b/sdk/dotnet/Amplify/App.cs @@ -253,7 +253,7 @@ namespace Pulumi.Aws.Amplify public partial class App : global::Pulumi.CustomResource { /// - /// Personal access token for a third-party source control system for an Amplify app. The personal access token is used to create a webhook and a read-only deploy key. The token is not stored. + /// Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. /// [Output("accessToken")] public Output AccessToken { get; private set; } = null!; @@ -446,7 +446,7 @@ public sealed class AppArgs : global::Pulumi.ResourceArgs private Input? _accessToken; /// - /// Personal access token for a third-party source control system for an Amplify app. The personal access token is used to create a webhook and a read-only deploy key. The token is not stored. + /// Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. /// public Input? AccessToken { @@ -622,7 +622,7 @@ public sealed class AppState : global::Pulumi.ResourceArgs private Input? _accessToken; /// - /// Personal access token for a third-party source control system for an Amplify app. The personal access token is used to create a webhook and a read-only deploy key. The token is not stored. + /// Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. /// public Input? AccessToken { diff --git a/sdk/dotnet/ApiGatewayV2/RouteResponse.cs b/sdk/dotnet/ApiGatewayV2/RouteResponse.cs index d0eab6ec5d8..315838272ed 100644 --- a/sdk/dotnet/ApiGatewayV2/RouteResponse.cs +++ b/sdk/dotnet/ApiGatewayV2/RouteResponse.cs @@ -37,6 +37,12 @@ namespace Pulumi.Aws.ApiGatewayV2 /// ``` /// <!--End PulumiCodeChooser --> /// + /// ## Enabling Two-Way Communication + /// + /// For websocket routes that require two-way communication enabled, an `aws.apigatewayv2.RouteResponse` needs to be added to the route with `route_response_key = "$default"`. More information available is available in [Amazon API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api.html). + /// + /// You can only define the $default route response for WebSocket APIs. You can use an integration response to manipulate the response from a backend service. For more information, see [Overview of integration responses](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-integration-responses.html#apigateway-websocket-api-integration-response-overview). + /// /// ## Import /// /// Using `pulumi import`, import `aws_apigatewayv2_route_response` using the API identifier, route identifier and route response identifier. For example: diff --git a/sdk/dotnet/AutoScaling/Inputs/GroupInstanceRefreshPreferencesAlarmSpecificationArgs.cs b/sdk/dotnet/AutoScaling/Inputs/GroupInstanceRefreshPreferencesAlarmSpecificationArgs.cs new file mode 100644 index 00000000000..31b267adbc3 --- /dev/null +++ b/sdk/dotnet/AutoScaling/Inputs/GroupInstanceRefreshPreferencesAlarmSpecificationArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.AutoScaling.Inputs +{ + + public sealed class GroupInstanceRefreshPreferencesAlarmSpecificationArgs : global::Pulumi.ResourceArgs + { + [Input("alarms")] + private InputList? _alarms; + + /// + /// List of Cloudwatch alarms. If any of these alarms goes into ALARM state, Instance Refresh is failed. + /// + public InputList Alarms + { + get => _alarms ?? (_alarms = new InputList()); + set => _alarms = value; + } + + public GroupInstanceRefreshPreferencesAlarmSpecificationArgs() + { + } + public static new GroupInstanceRefreshPreferencesAlarmSpecificationArgs Empty => new GroupInstanceRefreshPreferencesAlarmSpecificationArgs(); + } +} diff --git a/sdk/dotnet/AutoScaling/Inputs/GroupInstanceRefreshPreferencesAlarmSpecificationGetArgs.cs b/sdk/dotnet/AutoScaling/Inputs/GroupInstanceRefreshPreferencesAlarmSpecificationGetArgs.cs new file mode 100644 index 00000000000..207afac1b39 --- /dev/null +++ b/sdk/dotnet/AutoScaling/Inputs/GroupInstanceRefreshPreferencesAlarmSpecificationGetArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.AutoScaling.Inputs +{ + + public sealed class GroupInstanceRefreshPreferencesAlarmSpecificationGetArgs : global::Pulumi.ResourceArgs + { + [Input("alarms")] + private InputList? _alarms; + + /// + /// List of Cloudwatch alarms. If any of these alarms goes into ALARM state, Instance Refresh is failed. + /// + public InputList Alarms + { + get => _alarms ?? (_alarms = new InputList()); + set => _alarms = value; + } + + public GroupInstanceRefreshPreferencesAlarmSpecificationGetArgs() + { + } + public static new GroupInstanceRefreshPreferencesAlarmSpecificationGetArgs Empty => new GroupInstanceRefreshPreferencesAlarmSpecificationGetArgs(); + } +} diff --git a/sdk/dotnet/AutoScaling/Inputs/GroupInstanceRefreshPreferencesArgs.cs b/sdk/dotnet/AutoScaling/Inputs/GroupInstanceRefreshPreferencesArgs.cs index d28336398b9..1798268561d 100644 --- a/sdk/dotnet/AutoScaling/Inputs/GroupInstanceRefreshPreferencesArgs.cs +++ b/sdk/dotnet/AutoScaling/Inputs/GroupInstanceRefreshPreferencesArgs.cs @@ -12,6 +12,12 @@ namespace Pulumi.Aws.AutoScaling.Inputs public sealed class GroupInstanceRefreshPreferencesArgs : global::Pulumi.ResourceArgs { + /// + /// Alarm Specification for Instance Refresh. + /// + [Input("alarmSpecification")] + public Input? AlarmSpecification { get; set; } + /// /// Automatically rollback if instance refresh fails. Defaults to `false`. This option may only be set to `true` when specifying a `launch_template` or `mixed_instances_policy`. /// diff --git a/sdk/dotnet/AutoScaling/Inputs/GroupInstanceRefreshPreferencesGetArgs.cs b/sdk/dotnet/AutoScaling/Inputs/GroupInstanceRefreshPreferencesGetArgs.cs index b5465f9e6db..2d7547effae 100644 --- a/sdk/dotnet/AutoScaling/Inputs/GroupInstanceRefreshPreferencesGetArgs.cs +++ b/sdk/dotnet/AutoScaling/Inputs/GroupInstanceRefreshPreferencesGetArgs.cs @@ -12,6 +12,12 @@ namespace Pulumi.Aws.AutoScaling.Inputs public sealed class GroupInstanceRefreshPreferencesGetArgs : global::Pulumi.ResourceArgs { + /// + /// Alarm Specification for Instance Refresh. + /// + [Input("alarmSpecification")] + public Input? AlarmSpecification { get; set; } + /// /// Automatically rollback if instance refresh fails. Defaults to `false`. This option may only be set to `true` when specifying a `launch_template` or `mixed_instances_policy`. /// diff --git a/sdk/dotnet/AutoScaling/Outputs/GroupInstanceRefreshPreferences.cs b/sdk/dotnet/AutoScaling/Outputs/GroupInstanceRefreshPreferences.cs index 9c7f4406ff5..34695557420 100644 --- a/sdk/dotnet/AutoScaling/Outputs/GroupInstanceRefreshPreferences.cs +++ b/sdk/dotnet/AutoScaling/Outputs/GroupInstanceRefreshPreferences.cs @@ -13,6 +13,10 @@ namespace Pulumi.Aws.AutoScaling.Outputs [OutputType] public sealed class GroupInstanceRefreshPreferences { + /// + /// Alarm Specification for Instance Refresh. + /// + public readonly Outputs.GroupInstanceRefreshPreferencesAlarmSpecification? AlarmSpecification; /// /// Automatically rollback if instance refresh fails. Defaults to `false`. This option may only be set to `true` when specifying a `launch_template` or `mixed_instances_policy`. /// @@ -52,6 +56,8 @@ public sealed class GroupInstanceRefreshPreferences [OutputConstructor] private GroupInstanceRefreshPreferences( + Outputs.GroupInstanceRefreshPreferencesAlarmSpecification? alarmSpecification, + bool? autoRollback, string? checkpointDelay, @@ -70,6 +76,7 @@ private GroupInstanceRefreshPreferences( string? standbyInstances) { + AlarmSpecification = alarmSpecification; AutoRollback = autoRollback; CheckpointDelay = checkpointDelay; CheckpointPercentages = checkpointPercentages; diff --git a/sdk/dotnet/AutoScaling/Outputs/GroupInstanceRefreshPreferencesAlarmSpecification.cs b/sdk/dotnet/AutoScaling/Outputs/GroupInstanceRefreshPreferencesAlarmSpecification.cs new file mode 100644 index 00000000000..82afbfc3cd4 --- /dev/null +++ b/sdk/dotnet/AutoScaling/Outputs/GroupInstanceRefreshPreferencesAlarmSpecification.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.AutoScaling.Outputs +{ + + [OutputType] + public sealed class GroupInstanceRefreshPreferencesAlarmSpecification + { + /// + /// List of Cloudwatch alarms. If any of these alarms goes into ALARM state, Instance Refresh is failed. + /// + public readonly ImmutableArray Alarms; + + [OutputConstructor] + private GroupInstanceRefreshPreferencesAlarmSpecification(ImmutableArray alarms) + { + Alarms = alarms; + } + } +} diff --git a/sdk/dotnet/CloudFront/OriginAccessControl.cs b/sdk/dotnet/CloudFront/OriginAccessControl.cs index 8d4e8e15899..06ee36c33cb 100644 --- a/sdk/dotnet/CloudFront/OriginAccessControl.cs +++ b/sdk/dotnet/CloudFront/OriginAccessControl.cs @@ -70,7 +70,7 @@ public partial class OriginAccessControl : global::Pulumi.CustomResource public Output Name { get; private set; } = null!; /// - /// The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`. + /// The type of origin that this Origin Access Control is for. Valid values are `lambda`, `mediapackagev2`, `mediastore`, and `s3`. /// [Output("originAccessControlOriginType")] public Output OriginAccessControlOriginType { get; private set; } = null!; @@ -146,7 +146,7 @@ public sealed class OriginAccessControlArgs : global::Pulumi.ResourceArgs public Input? Name { get; set; } /// - /// The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`. + /// The type of origin that this Origin Access Control is for. Valid values are `lambda`, `mediapackagev2`, `mediastore`, and `s3`. /// [Input("originAccessControlOriginType", required: true)] public Input OriginAccessControlOriginType { get; set; } = null!; @@ -190,7 +190,7 @@ public sealed class OriginAccessControlState : global::Pulumi.ResourceArgs public Input? Name { get; set; } /// - /// The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`. + /// The type of origin that this Origin Access Control is for. Valid values are `lambda`, `mediapackagev2`, `mediastore`, and `s3`. /// [Input("originAccessControlOriginType")] public Input? OriginAccessControlOriginType { get; set; } diff --git a/sdk/dotnet/CloudWatch/EventRule.cs b/sdk/dotnet/CloudWatch/EventRule.cs index 5ac5ab2ff13..6ec993e892e 100644 --- a/sdk/dotnet/CloudWatch/EventRule.cs +++ b/sdk/dotnet/CloudWatch/EventRule.cs @@ -127,6 +127,12 @@ public partial class EventRule : global::Pulumi.CustomResource [Output("eventPattern")] public Output EventPattern { get; private set; } = null!; + /// + /// Used to delete managed rules created by AWS. Defaults to `false`. + /// + [Output("forceDestroy")] + public Output ForceDestroy { get; private set; } = null!; + /// /// Whether the rule should be enabled. /// Defaults to `true`. @@ -249,6 +255,12 @@ public sealed class EventRuleArgs : global::Pulumi.ResourceArgs [Input("eventPattern")] public Input? EventPattern { get; set; } + /// + /// Used to delete managed rules created by AWS. Defaults to `false`. + /// + [Input("forceDestroy")] + public Input? ForceDestroy { get; set; } + /// /// Whether the rule should be enabled. /// Defaults to `true`. @@ -339,6 +351,12 @@ public sealed class EventRuleState : global::Pulumi.ResourceArgs [Input("eventPattern")] public Input? EventPattern { get; set; } + /// + /// Used to delete managed rules created by AWS. Defaults to `false`. + /// + [Input("forceDestroy")] + public Input? ForceDestroy { get; set; } + /// /// Whether the rule should be enabled. /// Defaults to `true`. diff --git a/sdk/dotnet/CodeBuild/Inputs/ProjectSecondarySourceArgs.cs b/sdk/dotnet/CodeBuild/Inputs/ProjectSecondarySourceArgs.cs index 7ee957d8273..95002519be1 100644 --- a/sdk/dotnet/CodeBuild/Inputs/ProjectSecondarySourceArgs.cs +++ b/sdk/dotnet/CodeBuild/Inputs/ProjectSecondarySourceArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Aws.CodeBuild.Inputs public sealed class ProjectSecondarySourceArgs : global::Pulumi.ResourceArgs { /// - /// Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `build_status_config` blocks are documented below. + /// Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `build_status_config` blocks are documented below. /// [Input("buildStatusConfig")] public Input? BuildStatusConfig { get; set; } @@ -49,7 +49,7 @@ public sealed class ProjectSecondarySourceArgs : global::Pulumi.ResourceArgs public Input? Location { get; set; } /// - /// Whether to report the status of a build's start and finish to your source provider. This option is only valid when your source provider is `GITHUB`, `BITBUCKET`, or `GITHUB_ENTERPRISE`. + /// Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. /// [Input("reportBuildStatus")] public Input? ReportBuildStatus { get; set; } @@ -61,7 +61,7 @@ public sealed class ProjectSecondarySourceArgs : global::Pulumi.ResourceArgs public Input SourceIdentifier { get; set; } = null!; /// - /// Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`. + /// Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. /// [Input("type", required: true)] public Input Type { get; set; } = null!; diff --git a/sdk/dotnet/CodeBuild/Inputs/ProjectSecondarySourceGetArgs.cs b/sdk/dotnet/CodeBuild/Inputs/ProjectSecondarySourceGetArgs.cs index 767bae96153..234a1eaef46 100644 --- a/sdk/dotnet/CodeBuild/Inputs/ProjectSecondarySourceGetArgs.cs +++ b/sdk/dotnet/CodeBuild/Inputs/ProjectSecondarySourceGetArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Aws.CodeBuild.Inputs public sealed class ProjectSecondarySourceGetArgs : global::Pulumi.ResourceArgs { /// - /// Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `build_status_config` blocks are documented below. + /// Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `build_status_config` blocks are documented below. /// [Input("buildStatusConfig")] public Input? BuildStatusConfig { get; set; } @@ -49,7 +49,7 @@ public sealed class ProjectSecondarySourceGetArgs : global::Pulumi.ResourceArgs public Input? Location { get; set; } /// - /// Whether to report the status of a build's start and finish to your source provider. This option is only valid when your source provider is `GITHUB`, `BITBUCKET`, or `GITHUB_ENTERPRISE`. + /// Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. /// [Input("reportBuildStatus")] public Input? ReportBuildStatus { get; set; } @@ -61,7 +61,7 @@ public sealed class ProjectSecondarySourceGetArgs : global::Pulumi.ResourceArgs public Input SourceIdentifier { get; set; } = null!; /// - /// Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`. + /// Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. /// [Input("type", required: true)] public Input Type { get; set; } = null!; diff --git a/sdk/dotnet/CodeBuild/Inputs/ProjectSourceArgs.cs b/sdk/dotnet/CodeBuild/Inputs/ProjectSourceArgs.cs index 6a0f2548ba1..d4179fef210 100644 --- a/sdk/dotnet/CodeBuild/Inputs/ProjectSourceArgs.cs +++ b/sdk/dotnet/CodeBuild/Inputs/ProjectSourceArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Aws.CodeBuild.Inputs public sealed class ProjectSourceArgs : global::Pulumi.ResourceArgs { /// - /// Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `build_status_config` blocks are documented below. + /// Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `build_status_config` blocks are documented below. /// [Input("buildStatusConfig")] public Input? BuildStatusConfig { get; set; } @@ -49,13 +49,13 @@ public sealed class ProjectSourceArgs : global::Pulumi.ResourceArgs public Input? Location { get; set; } /// - /// Whether to report the status of a build's start and finish to your source provider. This option is only valid when the `type` is `BITBUCKET` or `GITHUB`. + /// Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. /// [Input("reportBuildStatus")] public Input? ReportBuildStatus { get; set; } /// - /// Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET`, `S3`, `NO_SOURCE`. + /// Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. /// [Input("type", required: true)] public Input Type { get; set; } = null!; diff --git a/sdk/dotnet/CodeBuild/Inputs/ProjectSourceGetArgs.cs b/sdk/dotnet/CodeBuild/Inputs/ProjectSourceGetArgs.cs index d6905cd4409..52c30921866 100644 --- a/sdk/dotnet/CodeBuild/Inputs/ProjectSourceGetArgs.cs +++ b/sdk/dotnet/CodeBuild/Inputs/ProjectSourceGetArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Aws.CodeBuild.Inputs public sealed class ProjectSourceGetArgs : global::Pulumi.ResourceArgs { /// - /// Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `build_status_config` blocks are documented below. + /// Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `build_status_config` blocks are documented below. /// [Input("buildStatusConfig")] public Input? BuildStatusConfig { get; set; } @@ -49,13 +49,13 @@ public sealed class ProjectSourceGetArgs : global::Pulumi.ResourceArgs public Input? Location { get; set; } /// - /// Whether to report the status of a build's start and finish to your source provider. This option is only valid when the `type` is `BITBUCKET` or `GITHUB`. + /// Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. /// [Input("reportBuildStatus")] public Input? ReportBuildStatus { get; set; } /// - /// Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET`, `S3`, `NO_SOURCE`. + /// Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. /// [Input("type", required: true)] public Input Type { get; set; } = null!; diff --git a/sdk/dotnet/CodeBuild/Inputs/WebhookFilterGroupFilterArgs.cs b/sdk/dotnet/CodeBuild/Inputs/WebhookFilterGroupFilterArgs.cs index f6489ad3245..558f5c7354e 100644 --- a/sdk/dotnet/CodeBuild/Inputs/WebhookFilterGroupFilterArgs.cs +++ b/sdk/dotnet/CodeBuild/Inputs/WebhookFilterGroupFilterArgs.cs @@ -25,7 +25,7 @@ public sealed class WebhookFilterGroupFilterArgs : global::Pulumi.ResourceArgs public Input Pattern { get; set; } = null!; /// - /// The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`. At least one filter group must specify `EVENT` as its type. + /// The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`, `WORKFLOW_NAME`, `TAG_NAME`, `RELEASE_NAME`. At least one filter group must specify `EVENT` as its type. /// [Input("type", required: true)] public Input Type { get; set; } = null!; diff --git a/sdk/dotnet/CodeBuild/Inputs/WebhookFilterGroupFilterGetArgs.cs b/sdk/dotnet/CodeBuild/Inputs/WebhookFilterGroupFilterGetArgs.cs index 78680c1bfd0..45a3144b013 100644 --- a/sdk/dotnet/CodeBuild/Inputs/WebhookFilterGroupFilterGetArgs.cs +++ b/sdk/dotnet/CodeBuild/Inputs/WebhookFilterGroupFilterGetArgs.cs @@ -25,7 +25,7 @@ public sealed class WebhookFilterGroupFilterGetArgs : global::Pulumi.ResourceArg public Input Pattern { get; set; } = null!; /// - /// The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`. At least one filter group must specify `EVENT` as its type. + /// The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`, `WORKFLOW_NAME`, `TAG_NAME`, `RELEASE_NAME`. At least one filter group must specify `EVENT` as its type. /// [Input("type", required: true)] public Input Type { get; set; } = null!; diff --git a/sdk/dotnet/CodeBuild/Outputs/ProjectSecondarySource.cs b/sdk/dotnet/CodeBuild/Outputs/ProjectSecondarySource.cs index d4b0dfb1a20..1628428913e 100644 --- a/sdk/dotnet/CodeBuild/Outputs/ProjectSecondarySource.cs +++ b/sdk/dotnet/CodeBuild/Outputs/ProjectSecondarySource.cs @@ -14,7 +14,7 @@ namespace Pulumi.Aws.CodeBuild.Outputs public sealed class ProjectSecondarySource { /// - /// Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `build_status_config` blocks are documented below. + /// Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `build_status_config` blocks are documented below. /// public readonly Outputs.ProjectSecondarySourceBuildStatusConfig? BuildStatusConfig; /// @@ -38,7 +38,7 @@ public sealed class ProjectSecondarySource /// public readonly string? Location; /// - /// Whether to report the status of a build's start and finish to your source provider. This option is only valid when your source provider is `GITHUB`, `BITBUCKET`, or `GITHUB_ENTERPRISE`. + /// Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. /// public readonly bool? ReportBuildStatus; /// @@ -46,7 +46,7 @@ public sealed class ProjectSecondarySource /// public readonly string SourceIdentifier; /// - /// Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`. + /// Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. /// public readonly string Type; diff --git a/sdk/dotnet/CodeBuild/Outputs/ProjectSource.cs b/sdk/dotnet/CodeBuild/Outputs/ProjectSource.cs index 60cc53f6e53..99f78892699 100644 --- a/sdk/dotnet/CodeBuild/Outputs/ProjectSource.cs +++ b/sdk/dotnet/CodeBuild/Outputs/ProjectSource.cs @@ -14,7 +14,7 @@ namespace Pulumi.Aws.CodeBuild.Outputs public sealed class ProjectSource { /// - /// Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `build_status_config` blocks are documented below. + /// Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `build_status_config` blocks are documented below. /// public readonly Outputs.ProjectSourceBuildStatusConfig? BuildStatusConfig; /// @@ -38,11 +38,11 @@ public sealed class ProjectSource /// public readonly string? Location; /// - /// Whether to report the status of a build's start and finish to your source provider. This option is only valid when the `type` is `BITBUCKET` or `GITHUB`. + /// Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. /// public readonly bool? ReportBuildStatus; /// - /// Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET`, `S3`, `NO_SOURCE`. + /// Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. /// public readonly string Type; diff --git a/sdk/dotnet/CodeBuild/Outputs/WebhookFilterGroupFilter.cs b/sdk/dotnet/CodeBuild/Outputs/WebhookFilterGroupFilter.cs index 194cff3c98c..52c18c7a104 100644 --- a/sdk/dotnet/CodeBuild/Outputs/WebhookFilterGroupFilter.cs +++ b/sdk/dotnet/CodeBuild/Outputs/WebhookFilterGroupFilter.cs @@ -22,7 +22,7 @@ public sealed class WebhookFilterGroupFilter /// public readonly string Pattern; /// - /// The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`. At least one filter group must specify `EVENT` as its type. + /// The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`, `WORKFLOW_NAME`, `TAG_NAME`, `RELEASE_NAME`. At least one filter group must specify `EVENT` as its type. /// public readonly string Type; diff --git a/sdk/dotnet/CostExplorer/AnomalySubscription.cs b/sdk/dotnet/CostExplorer/AnomalySubscription.cs index d8eb8f4abe1..231acc44b2c 100644 --- a/sdk/dotnet/CostExplorer/AnomalySubscription.cs +++ b/sdk/dotnet/CostExplorer/AnomalySubscription.cs @@ -48,6 +48,21 @@ namespace Pulumi.Aws.CostExplorer /// Address = "abc@example.com", /// }, /// }, + /// ThresholdExpression = new Aws.CostExplorer.Inputs.AnomalySubscriptionThresholdExpressionArgs + /// { + /// Dimension = new Aws.CostExplorer.Inputs.AnomalySubscriptionThresholdExpressionDimensionArgs + /// { + /// Key = "ANOMALY_TOTAL_IMPACT_ABSOLUTE", + /// MatchOptions = new[] + /// { + /// "GREATER_THAN_OR_EQUAL", + /// }, + /// Values = new[] + /// { + /// "100", + /// }, + /// }, + /// }, /// }); /// /// }); @@ -56,7 +71,7 @@ namespace Pulumi.Aws.CostExplorer /// /// ### Threshold Expression Example /// - /// ### For a Specific Dimension + /// ### Using a Percentage Threshold /// /// <!--Start PulumiCodeChooser --> /// ```csharp @@ -87,15 +102,15 @@ namespace Pulumi.Aws.CostExplorer /// { /// Dimension = new Aws.CostExplorer.Inputs.AnomalySubscriptionThresholdExpressionDimensionArgs /// { - /// Key = "ANOMALY_TOTAL_IMPACT_ABSOLUTE", - /// Values = new[] - /// { - /// "100.0", - /// }, + /// Key = "ANOMALY_TOTAL_IMPACT_PERCENTAGE", /// MatchOptions = new[] /// { /// "GREATER_THAN_OR_EQUAL", /// }, + /// Values = new[] + /// { + /// "100", + /// }, /// }, /// }, /// }); @@ -241,7 +256,7 @@ namespace Pulumi.Aws.CostExplorer /// Variable = "AWS:SourceOwner", /// Values = new[] /// { - /// account_id, + /// accountId, /// }, /// }, /// }, diff --git a/sdk/dotnet/CostExplorer/GetTags.cs b/sdk/dotnet/CostExplorer/GetTags.cs index 7f63d20c0e0..3b4b5ff9467 100644 --- a/sdk/dotnet/CostExplorer/GetTags.cs +++ b/sdk/dotnet/CostExplorer/GetTags.cs @@ -12,7 +12,7 @@ namespace Pulumi.Aws.CostExplorer public static class GetTags { /// - /// Provides details about a specific CE Tags. + /// Provides the available cost allocation tag keys and tag values for a specified period. /// /// ## Example Usage /// @@ -42,7 +42,7 @@ public static Task InvokeAsync(GetTagsArgs args, InvokeOptions? o => global::Pulumi.Deployment.Instance.InvokeAsync("aws:costexplorer/getTags:getTags", args ?? new GetTagsArgs(), options.WithDefaults()); /// - /// Provides details about a specific CE Tags. + /// Provides the available cost allocation tag keys and tag values for a specified period. /// /// ## Example Usage /// @@ -76,7 +76,7 @@ public static Output Invoke(GetTagsInvokeArgs args, InvokeOptions public sealed class GetTagsArgs : global::Pulumi.InvokeArgs { /// - /// Configuration block for the `Expression` object used to categorize costs. See below. + /// Configuration block for the `Expression` object used to categorize costs. See `filter` block below for details. /// [Input("filter")] public Inputs.GetTagsFilterArgs? Filter { get; set; } @@ -91,7 +91,7 @@ public sealed class GetTagsArgs : global::Pulumi.InvokeArgs private List? _sortBies; /// - /// Configuration block for the value by which you want to sort the data. See below. + /// Configuration block for the value by which you want to sort the data. `sort_by` block below for details. /// public List SortBies { @@ -106,7 +106,7 @@ public List SortBies public string? TagKey { get; set; } /// - /// Configuration block for the start and end dates for retrieving the dimension values. + /// Configuration block for the start and end dates for retrieving the dimension values. See `time_period` block below for details. /// /// The following arguments are optional: /// @@ -122,7 +122,7 @@ public GetTagsArgs() public sealed class GetTagsInvokeArgs : global::Pulumi.InvokeArgs { /// - /// Configuration block for the `Expression` object used to categorize costs. See below. + /// Configuration block for the `Expression` object used to categorize costs. See `filter` block below for details. /// [Input("filter")] public Input? Filter { get; set; } @@ -137,7 +137,7 @@ public sealed class GetTagsInvokeArgs : global::Pulumi.InvokeArgs private InputList? _sortBies; /// - /// Configuration block for the value by which you want to sort the data. See below. + /// Configuration block for the value by which you want to sort the data. `sort_by` block below for details. /// public InputList SortBies { @@ -152,7 +152,7 @@ public InputList SortBies public Input? TagKey { get; set; } /// - /// Configuration block for the start and end dates for retrieving the dimension values. + /// Configuration block for the start and end dates for retrieving the dimension values. See `time_period` block below for details. /// /// The following arguments are optional: /// diff --git a/sdk/dotnet/CostExplorer/Inputs/GetTagsFilter.cs b/sdk/dotnet/CostExplorer/Inputs/GetTagsFilter.cs index e6673224184..9e8ccce0964 100644 --- a/sdk/dotnet/CostExplorer/Inputs/GetTagsFilter.cs +++ b/sdk/dotnet/CostExplorer/Inputs/GetTagsFilter.cs @@ -25,13 +25,13 @@ public List Ands } /// - /// Configuration block for the filter that's based on `CostCategory` values. See below. + /// Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. /// [Input("costCategory")] public Inputs.GetTagsFilterCostCategoryArgs? CostCategory { get; set; } /// - /// Configuration block for the specific `Dimension` to use for `Expression`. See below. + /// Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. /// [Input("dimension")] public Inputs.GetTagsFilterDimensionArgs? Dimension { get; set; } diff --git a/sdk/dotnet/CostExplorer/Inputs/GetTagsFilterAnd.cs b/sdk/dotnet/CostExplorer/Inputs/GetTagsFilterAnd.cs index 0a20ad1c310..3b30ef645ed 100644 --- a/sdk/dotnet/CostExplorer/Inputs/GetTagsFilterAnd.cs +++ b/sdk/dotnet/CostExplorer/Inputs/GetTagsFilterAnd.cs @@ -13,13 +13,13 @@ namespace Pulumi.Aws.CostExplorer.Inputs public sealed class GetTagsFilterAndArgs : global::Pulumi.InvokeArgs { /// - /// Configuration block for the filter that's based on `CostCategory` values. See below. + /// Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. /// [Input("costCategory")] public Inputs.GetTagsFilterAndCostCategoryArgs? CostCategory { get; set; } /// - /// Configuration block for the specific `Dimension` to use for `Expression`. See below. + /// Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. /// [Input("dimension")] public Inputs.GetTagsFilterAndDimensionArgs? Dimension { get; set; } diff --git a/sdk/dotnet/CostExplorer/Inputs/GetTagsFilterAndArgs.cs b/sdk/dotnet/CostExplorer/Inputs/GetTagsFilterAndArgs.cs index 0507565cf1f..579a79cbf49 100644 --- a/sdk/dotnet/CostExplorer/Inputs/GetTagsFilterAndArgs.cs +++ b/sdk/dotnet/CostExplorer/Inputs/GetTagsFilterAndArgs.cs @@ -13,13 +13,13 @@ namespace Pulumi.Aws.CostExplorer.Inputs public sealed class GetTagsFilterAndInputArgs : global::Pulumi.ResourceArgs { /// - /// Configuration block for the filter that's based on `CostCategory` values. See below. + /// Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. /// [Input("costCategory")] public Input? CostCategory { get; set; } /// - /// Configuration block for the specific `Dimension` to use for `Expression`. See below. + /// Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. /// [Input("dimension")] public Input? Dimension { get; set; } diff --git a/sdk/dotnet/CostExplorer/Inputs/GetTagsFilterArgs.cs b/sdk/dotnet/CostExplorer/Inputs/GetTagsFilterArgs.cs index 1e6ed5b171b..3ee9d50a227 100644 --- a/sdk/dotnet/CostExplorer/Inputs/GetTagsFilterArgs.cs +++ b/sdk/dotnet/CostExplorer/Inputs/GetTagsFilterArgs.cs @@ -25,13 +25,13 @@ public InputList Ands } /// - /// Configuration block for the filter that's based on `CostCategory` values. See below. + /// Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. /// [Input("costCategory")] public Input? CostCategory { get; set; } /// - /// Configuration block for the specific `Dimension` to use for `Expression`. See below. + /// Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. /// [Input("dimension")] public Input? Dimension { get; set; } diff --git a/sdk/dotnet/CostExplorer/Inputs/GetTagsFilterNot.cs b/sdk/dotnet/CostExplorer/Inputs/GetTagsFilterNot.cs index b526f17e6de..1187e3006c1 100644 --- a/sdk/dotnet/CostExplorer/Inputs/GetTagsFilterNot.cs +++ b/sdk/dotnet/CostExplorer/Inputs/GetTagsFilterNot.cs @@ -13,13 +13,13 @@ namespace Pulumi.Aws.CostExplorer.Inputs public sealed class GetTagsFilterNotArgs : global::Pulumi.InvokeArgs { /// - /// Configuration block for the filter that's based on `CostCategory` values. See below. + /// Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. /// [Input("costCategory")] public Inputs.GetTagsFilterNotCostCategoryArgs? CostCategory { get; set; } /// - /// Configuration block for the specific `Dimension` to use for `Expression`. See below. + /// Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. /// [Input("dimension")] public Inputs.GetTagsFilterNotDimensionArgs? Dimension { get; set; } diff --git a/sdk/dotnet/CostExplorer/Inputs/GetTagsFilterNotArgs.cs b/sdk/dotnet/CostExplorer/Inputs/GetTagsFilterNotArgs.cs index 108ee40c6ab..23449b396ab 100644 --- a/sdk/dotnet/CostExplorer/Inputs/GetTagsFilterNotArgs.cs +++ b/sdk/dotnet/CostExplorer/Inputs/GetTagsFilterNotArgs.cs @@ -13,13 +13,13 @@ namespace Pulumi.Aws.CostExplorer.Inputs public sealed class GetTagsFilterNotInputArgs : global::Pulumi.ResourceArgs { /// - /// Configuration block for the filter that's based on `CostCategory` values. See below. + /// Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. /// [Input("costCategory")] public Input? CostCategory { get; set; } /// - /// Configuration block for the specific `Dimension` to use for `Expression`. See below. + /// Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. /// [Input("dimension")] public Input? Dimension { get; set; } diff --git a/sdk/dotnet/CostExplorer/Inputs/GetTagsFilterOr.cs b/sdk/dotnet/CostExplorer/Inputs/GetTagsFilterOr.cs index 4668bb07657..e3cf6295c08 100644 --- a/sdk/dotnet/CostExplorer/Inputs/GetTagsFilterOr.cs +++ b/sdk/dotnet/CostExplorer/Inputs/GetTagsFilterOr.cs @@ -13,13 +13,13 @@ namespace Pulumi.Aws.CostExplorer.Inputs public sealed class GetTagsFilterOrArgs : global::Pulumi.InvokeArgs { /// - /// Configuration block for the filter that's based on `CostCategory` values. See below. + /// Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. /// [Input("costCategory")] public Inputs.GetTagsFilterOrCostCategoryArgs? CostCategory { get; set; } /// - /// Configuration block for the specific `Dimension` to use for `Expression`. See below. + /// Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. /// [Input("dimension")] public Inputs.GetTagsFilterOrDimensionArgs? Dimension { get; set; } diff --git a/sdk/dotnet/CostExplorer/Inputs/GetTagsFilterOrArgs.cs b/sdk/dotnet/CostExplorer/Inputs/GetTagsFilterOrArgs.cs index 2cabba07bc8..4c7bef8683e 100644 --- a/sdk/dotnet/CostExplorer/Inputs/GetTagsFilterOrArgs.cs +++ b/sdk/dotnet/CostExplorer/Inputs/GetTagsFilterOrArgs.cs @@ -13,13 +13,13 @@ namespace Pulumi.Aws.CostExplorer.Inputs public sealed class GetTagsFilterOrInputArgs : global::Pulumi.ResourceArgs { /// - /// Configuration block for the filter that's based on `CostCategory` values. See below. + /// Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. /// [Input("costCategory")] public Input? CostCategory { get; set; } /// - /// Configuration block for the specific `Dimension` to use for `Expression`. See below. + /// Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. /// [Input("dimension")] public Input? Dimension { get; set; } diff --git a/sdk/dotnet/CostExplorer/Outputs/GetTagsFilterAndResult.cs b/sdk/dotnet/CostExplorer/Outputs/GetTagsFilterAndResult.cs index b71daf0783b..711cc6db639 100644 --- a/sdk/dotnet/CostExplorer/Outputs/GetTagsFilterAndResult.cs +++ b/sdk/dotnet/CostExplorer/Outputs/GetTagsFilterAndResult.cs @@ -14,11 +14,11 @@ namespace Pulumi.Aws.CostExplorer.Outputs public sealed class GetTagsFilterAndResult { /// - /// Configuration block for the filter that's based on `CostCategory` values. See below. + /// Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. /// public readonly Outputs.GetTagsFilterAndCostCategoryResult? CostCategory; /// - /// Configuration block for the specific `Dimension` to use for `Expression`. See below. + /// Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. /// public readonly Outputs.GetTagsFilterAndDimensionResult? Dimension; /// diff --git a/sdk/dotnet/CostExplorer/Outputs/GetTagsFilterNotResult.cs b/sdk/dotnet/CostExplorer/Outputs/GetTagsFilterNotResult.cs index b034e192f8b..986321a63fc 100644 --- a/sdk/dotnet/CostExplorer/Outputs/GetTagsFilterNotResult.cs +++ b/sdk/dotnet/CostExplorer/Outputs/GetTagsFilterNotResult.cs @@ -14,11 +14,11 @@ namespace Pulumi.Aws.CostExplorer.Outputs public sealed class GetTagsFilterNotResult { /// - /// Configuration block for the filter that's based on `CostCategory` values. See below. + /// Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. /// public readonly Outputs.GetTagsFilterNotCostCategoryResult? CostCategory; /// - /// Configuration block for the specific `Dimension` to use for `Expression`. See below. + /// Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. /// public readonly Outputs.GetTagsFilterNotDimensionResult? Dimension; /// diff --git a/sdk/dotnet/CostExplorer/Outputs/GetTagsFilterOrResult.cs b/sdk/dotnet/CostExplorer/Outputs/GetTagsFilterOrResult.cs index 076a218e6b6..1c1924797ad 100644 --- a/sdk/dotnet/CostExplorer/Outputs/GetTagsFilterOrResult.cs +++ b/sdk/dotnet/CostExplorer/Outputs/GetTagsFilterOrResult.cs @@ -14,11 +14,11 @@ namespace Pulumi.Aws.CostExplorer.Outputs public sealed class GetTagsFilterOrResult { /// - /// Configuration block for the filter that's based on `CostCategory` values. See below. + /// Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. /// public readonly Outputs.GetTagsFilterOrCostCategoryResult? CostCategory; /// - /// Configuration block for the specific `Dimension` to use for `Expression`. See below. + /// Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. /// public readonly Outputs.GetTagsFilterOrDimensionResult? Dimension; /// diff --git a/sdk/dotnet/CostExplorer/Outputs/GetTagsFilterResult.cs b/sdk/dotnet/CostExplorer/Outputs/GetTagsFilterResult.cs index 42196e11713..599d75e55e9 100644 --- a/sdk/dotnet/CostExplorer/Outputs/GetTagsFilterResult.cs +++ b/sdk/dotnet/CostExplorer/Outputs/GetTagsFilterResult.cs @@ -18,11 +18,11 @@ public sealed class GetTagsFilterResult /// public readonly ImmutableArray Ands; /// - /// Configuration block for the filter that's based on `CostCategory` values. See below. + /// Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. /// public readonly Outputs.GetTagsFilterCostCategoryResult? CostCategory; /// - /// Configuration block for the specific `Dimension` to use for `Expression`. See below. + /// Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. /// public readonly Outputs.GetTagsFilterDimensionResult? Dimension; /// diff --git a/sdk/dotnet/Dms/ReplicationTask.cs b/sdk/dotnet/Dms/ReplicationTask.cs index 70ebbed6edd..e79460a2f10 100644 --- a/sdk/dotnet/Dms/ReplicationTask.cs +++ b/sdk/dotnet/Dms/ReplicationTask.cs @@ -102,7 +102,13 @@ public partial class ReplicationTask : global::Pulumi.CustomResource /// An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). /// [Output("replicationTaskSettings")] - public Output ReplicationTaskSettings { get; private set; } = null!; + public Output ReplicationTaskSettings { get; private set; } = null!; + + /// + /// A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. + /// + [Output("resourceIdentifier")] + public Output ResourceIdentifier { get; private set; } = null!; /// /// The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. @@ -233,6 +239,12 @@ public sealed class ReplicationTaskArgs : global::Pulumi.ResourceArgs [Input("replicationTaskSettings")] public Input? ReplicationTaskSettings { get; set; } + /// + /// A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. + /// + [Input("resourceIdentifier")] + public Input? ResourceIdentifier { get; set; } + /// /// The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. /// @@ -324,6 +336,12 @@ public sealed class ReplicationTaskState : global::Pulumi.ResourceArgs [Input("replicationTaskSettings")] public Input? ReplicationTaskSettings { get; set; } + /// + /// A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. + /// + [Input("resourceIdentifier")] + public Input? ResourceIdentifier { get; set; } + /// /// The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. /// diff --git a/sdk/dotnet/Ec2/DefaultVpcDhcpOptions.cs b/sdk/dotnet/Ec2/DefaultVpcDhcpOptions.cs index 58dada857b0..b74093c470e 100644 --- a/sdk/dotnet/Ec2/DefaultVpcDhcpOptions.cs +++ b/sdk/dotnet/Ec2/DefaultVpcDhcpOptions.cs @@ -69,6 +69,9 @@ public partial class DefaultVpcDhcpOptions : global::Pulumi.CustomResource [Output("domainNameServers")] public Output DomainNameServers { get; private set; } = null!; + [Output("ipv6AddressPreferredLeaseTime")] + public Output Ipv6AddressPreferredLeaseTime { get; private set; } = null!; + /// /// List of NETBIOS name servers. /// @@ -183,6 +186,9 @@ public sealed class DefaultVpcDhcpOptionsState : global::Pulumi.ResourceArgs [Input("domainNameServers")] public Input? DomainNameServers { get; set; } + [Input("ipv6AddressPreferredLeaseTime")] + public Input? Ipv6AddressPreferredLeaseTime { get; set; } + /// /// List of NETBIOS name servers. /// diff --git a/sdk/dotnet/Ec2/Eip.cs b/sdk/dotnet/Ec2/Eip.cs index 340565c8a80..7e5ff879d88 100644 --- a/sdk/dotnet/Ec2/Eip.cs +++ b/sdk/dotnet/Ec2/Eip.cs @@ -248,6 +248,12 @@ public partial class Eip : global::Pulumi.CustomResource [Output("privateIp")] public Output PrivateIp { get; private set; } = null!; + /// + /// The DNS pointer (PTR) record for the IP address. + /// + [Output("ptrRecord")] + public Output PtrRecord { get; private set; } = null!; + /// /// Public DNS associated with the Elastic IP address. /// @@ -496,6 +502,12 @@ public sealed class EipState : global::Pulumi.ResourceArgs [Input("privateIp")] public Input? PrivateIp { get; set; } + /// + /// The DNS pointer (PTR) record for the IP address. + /// + [Input("ptrRecord")] + public Input? PtrRecord { get; set; } + /// /// Public DNS associated with the Elastic IP address. /// diff --git a/sdk/dotnet/Ec2/EipDomainName.cs b/sdk/dotnet/Ec2/EipDomainName.cs new file mode 100644 index 00000000000..1839fa99ce5 --- /dev/null +++ b/sdk/dotnet/Ec2/EipDomainName.cs @@ -0,0 +1,171 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ec2 +{ + /// + /// Assigns a static reverse DNS record to an Elastic IP addresses. See [Using reverse DNS for email applications](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#Using_Elastic_Addressing_Reverse_DNS). + /// + /// ## Example Usage + /// + /// <!--Start PulumiCodeChooser --> + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.Ec2.Eip("example", new() + /// { + /// Domain = "vpc", + /// }); + /// + /// var exampleRecord = new Aws.Route53.Record("example", new() + /// { + /// ZoneId = main.ZoneId, + /// Name = "reverse", + /// Type = Aws.Route53.RecordType.A, + /// Records = new[] + /// { + /// example.PublicIp, + /// }, + /// }); + /// + /// var exampleEipDomainName = new Aws.Ec2.EipDomainName("example", new() + /// { + /// AllocationId = example.AllocationId, + /// DomainName = exampleRecord.Fqdn, + /// }); + /// + /// }); + /// ``` + /// <!--End PulumiCodeChooser --> + /// + [AwsResourceType("aws:ec2/eipDomainName:EipDomainName")] + public partial class EipDomainName : global::Pulumi.CustomResource + { + /// + /// The allocation ID. + /// + [Output("allocationId")] + public Output AllocationId { get; private set; } = null!; + + /// + /// The domain name to modify for the IP address. + /// + [Output("domainName")] + public Output DomainName { get; private set; } = null!; + + /// + /// The DNS pointer (PTR) record for the IP address. + /// + [Output("ptrRecord")] + public Output PtrRecord { get; private set; } = null!; + + [Output("timeouts")] + public Output Timeouts { get; private set; } = null!; + + + /// + /// Create a EipDomainName resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public EipDomainName(string name, EipDomainNameArgs args, CustomResourceOptions? options = null) + : base("aws:ec2/eipDomainName:EipDomainName", name, args ?? new EipDomainNameArgs(), MakeResourceOptions(options, "")) + { + } + + private EipDomainName(string name, Input id, EipDomainNameState? state = null, CustomResourceOptions? options = null) + : base("aws:ec2/eipDomainName:EipDomainName", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing EipDomainName resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static EipDomainName Get(string name, Input id, EipDomainNameState? state = null, CustomResourceOptions? options = null) + { + return new EipDomainName(name, id, state, options); + } + } + + public sealed class EipDomainNameArgs : global::Pulumi.ResourceArgs + { + /// + /// The allocation ID. + /// + [Input("allocationId", required: true)] + public Input AllocationId { get; set; } = null!; + + /// + /// The domain name to modify for the IP address. + /// + [Input("domainName", required: true)] + public Input DomainName { get; set; } = null!; + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + public EipDomainNameArgs() + { + } + public static new EipDomainNameArgs Empty => new EipDomainNameArgs(); + } + + public sealed class EipDomainNameState : global::Pulumi.ResourceArgs + { + /// + /// The allocation ID. + /// + [Input("allocationId")] + public Input? AllocationId { get; set; } + + /// + /// The domain name to modify for the IP address. + /// + [Input("domainName")] + public Input? DomainName { get; set; } + + /// + /// The DNS pointer (PTR) record for the IP address. + /// + [Input("ptrRecord")] + public Input? PtrRecord { get; set; } + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + public EipDomainNameState() + { + } + public static new EipDomainNameState Empty => new EipDomainNameState(); + } +} diff --git a/sdk/dotnet/Ec2/GetEips.cs b/sdk/dotnet/Ec2/GetEips.cs index 01d37ec5868..3cc4d3949b6 100644 --- a/sdk/dotnet/Ec2/GetEips.cs +++ b/sdk/dotnet/Ec2/GetEips.cs @@ -166,7 +166,7 @@ public sealed class GetEipsResult /// List of all the Elastic IP addresses. /// public readonly ImmutableArray PublicIps; - public readonly ImmutableDictionary Tags; + public readonly ImmutableDictionary? Tags; [OutputConstructor] private GetEipsResult( @@ -178,7 +178,7 @@ private GetEipsResult( ImmutableArray publicIps, - ImmutableDictionary tags) + ImmutableDictionary? tags) { AllocationIds = allocationIds; Filters = filters; diff --git a/sdk/dotnet/Ec2/GetElasticIp.cs b/sdk/dotnet/Ec2/GetElasticIp.cs index 482c0b8a211..7c30104c8d4 100644 --- a/sdk/dotnet/Ec2/GetElasticIp.cs +++ b/sdk/dotnet/Ec2/GetElasticIp.cs @@ -353,6 +353,10 @@ public sealed class GetElasticIpResult /// public readonly string PrivateIp; /// + /// The DNS pointer (PTR) record for the IP address. + /// + public readonly string PtrRecord; + /// /// Public DNS associated with the Elastic IP address. /// public readonly string PublicDns; @@ -395,6 +399,8 @@ private GetElasticIpResult( string privateIp, + string ptrRecord, + string publicDns, string publicIp, @@ -415,6 +421,7 @@ private GetElasticIpResult( NetworkInterfaceOwnerId = networkInterfaceOwnerId; PrivateDns = privateDns; PrivateIp = privateIp; + PtrRecord = ptrRecord; PublicDns = publicDns; PublicIp = publicIp; PublicIpv4Pool = publicIpv4Pool; diff --git a/sdk/dotnet/Ec2/GetVpcDhcpOptions.cs b/sdk/dotnet/Ec2/GetVpcDhcpOptions.cs index 16f99df1d96..165c1e108ae 100644 --- a/sdk/dotnet/Ec2/GetVpcDhcpOptions.cs +++ b/sdk/dotnet/Ec2/GetVpcDhcpOptions.cs @@ -247,6 +247,10 @@ public sealed class GetVpcDhcpOptionsResult /// public readonly string Id; /// + /// How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. + /// + public readonly string Ipv6AddressPreferredLeaseTime; + /// /// List of NETBIOS name servers. /// public readonly ImmutableArray NetbiosNameServers; @@ -281,6 +285,8 @@ private GetVpcDhcpOptionsResult( string id, + string ipv6AddressPreferredLeaseTime, + ImmutableArray netbiosNameServers, string netbiosNodeType, @@ -297,6 +303,7 @@ private GetVpcDhcpOptionsResult( DomainNameServers = domainNameServers; Filters = filters; Id = id; + Ipv6AddressPreferredLeaseTime = ipv6AddressPreferredLeaseTime; NetbiosNameServers = netbiosNameServers; NetbiosNodeType = netbiosNodeType; NtpServers = ntpServers; diff --git a/sdk/dotnet/Ec2/Inputs/EipDomainNameTimeoutsArgs.cs b/sdk/dotnet/Ec2/Inputs/EipDomainNameTimeoutsArgs.cs new file mode 100644 index 00000000000..ac0efa50555 --- /dev/null +++ b/sdk/dotnet/Ec2/Inputs/EipDomainNameTimeoutsArgs.cs @@ -0,0 +1,38 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ec2.Inputs +{ + + public sealed class EipDomainNameTimeoutsArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("create")] + public Input? Create { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + [Input("delete")] + public Input? Delete { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("update")] + public Input? Update { get; set; } + + public EipDomainNameTimeoutsArgs() + { + } + public static new EipDomainNameTimeoutsArgs Empty => new EipDomainNameTimeoutsArgs(); + } +} diff --git a/sdk/dotnet/Ec2/Inputs/EipDomainNameTimeoutsGetArgs.cs b/sdk/dotnet/Ec2/Inputs/EipDomainNameTimeoutsGetArgs.cs new file mode 100644 index 00000000000..f2c4499e9b9 --- /dev/null +++ b/sdk/dotnet/Ec2/Inputs/EipDomainNameTimeoutsGetArgs.cs @@ -0,0 +1,38 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ec2.Inputs +{ + + public sealed class EipDomainNameTimeoutsGetArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("create")] + public Input? Create { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + [Input("delete")] + public Input? Delete { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("update")] + public Input? Update { get; set; } + + public EipDomainNameTimeoutsGetArgs() + { + } + public static new EipDomainNameTimeoutsGetArgs Empty => new EipDomainNameTimeoutsGetArgs(); + } +} diff --git a/sdk/dotnet/Ec2/Inputs/LaunchTemplateBlockDeviceMappingEbsArgs.cs b/sdk/dotnet/Ec2/Inputs/LaunchTemplateBlockDeviceMappingEbsArgs.cs index 87d79488e41..a6125d768cc 100644 --- a/sdk/dotnet/Ec2/Inputs/LaunchTemplateBlockDeviceMappingEbsArgs.cs +++ b/sdk/dotnet/Ec2/Inputs/LaunchTemplateBlockDeviceMappingEbsArgs.cs @@ -14,7 +14,7 @@ public sealed class LaunchTemplateBlockDeviceMappingEbsArgs : global::Pulumi.Res { /// /// Whether the volume should be destroyed on instance termination. - /// See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#preserving-volumes-on-termination) for more information. + /// See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/preserving-volumes-on-termination.html) for more information. /// [Input("deleteOnTermination")] public Input? DeleteOnTermination { get; set; } diff --git a/sdk/dotnet/Ec2/Inputs/LaunchTemplateBlockDeviceMappingEbsGetArgs.cs b/sdk/dotnet/Ec2/Inputs/LaunchTemplateBlockDeviceMappingEbsGetArgs.cs index 31844ece574..636fe229e80 100644 --- a/sdk/dotnet/Ec2/Inputs/LaunchTemplateBlockDeviceMappingEbsGetArgs.cs +++ b/sdk/dotnet/Ec2/Inputs/LaunchTemplateBlockDeviceMappingEbsGetArgs.cs @@ -14,7 +14,7 @@ public sealed class LaunchTemplateBlockDeviceMappingEbsGetArgs : global::Pulumi. { /// /// Whether the volume should be destroyed on instance termination. - /// See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#preserving-volumes-on-termination) for more information. + /// See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/preserving-volumes-on-termination.html) for more information. /// [Input("deleteOnTermination")] public Input? DeleteOnTermination { get; set; } diff --git a/sdk/dotnet/Ec2/Outputs/EipDomainNameTimeouts.cs b/sdk/dotnet/Ec2/Outputs/EipDomainNameTimeouts.cs new file mode 100644 index 00000000000..9a0dbe5f152 --- /dev/null +++ b/sdk/dotnet/Ec2/Outputs/EipDomainNameTimeouts.cs @@ -0,0 +1,42 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ec2.Outputs +{ + + [OutputType] + public sealed class EipDomainNameTimeouts + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + public readonly string? Create; + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + public readonly string? Delete; + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + public readonly string? Update; + + [OutputConstructor] + private EipDomainNameTimeouts( + string? create, + + string? delete, + + string? update) + { + Create = create; + Delete = delete; + Update = update; + } + } +} diff --git a/sdk/dotnet/Ec2/Outputs/LaunchTemplateBlockDeviceMappingEbs.cs b/sdk/dotnet/Ec2/Outputs/LaunchTemplateBlockDeviceMappingEbs.cs index 94976d2126d..3d489dc669f 100644 --- a/sdk/dotnet/Ec2/Outputs/LaunchTemplateBlockDeviceMappingEbs.cs +++ b/sdk/dotnet/Ec2/Outputs/LaunchTemplateBlockDeviceMappingEbs.cs @@ -15,7 +15,7 @@ public sealed class LaunchTemplateBlockDeviceMappingEbs { /// /// Whether the volume should be destroyed on instance termination. - /// See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#preserving-volumes-on-termination) for more information. + /// See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/preserving-volumes-on-termination.html) for more information. /// public readonly string? DeleteOnTermination; /// diff --git a/sdk/dotnet/Ec2/VpcDhcpOptions.cs b/sdk/dotnet/Ec2/VpcDhcpOptions.cs index 4834570b610..580f8345879 100644 --- a/sdk/dotnet/Ec2/VpcDhcpOptions.cs +++ b/sdk/dotnet/Ec2/VpcDhcpOptions.cs @@ -57,6 +57,7 @@ namespace Pulumi.Aws.Ec2 /// "127.0.0.1", /// "10.0.0.2", /// }, + /// Ipv6AddressPreferredLeaseTime = "1440", /// NtpServers = new[] /// { /// "127.0.0.1", @@ -113,6 +114,12 @@ public partial class VpcDhcpOptions : global::Pulumi.CustomResource [Output("domainNameServers")] public Output> DomainNameServers { get; private set; } = null!; + /// + /// How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. Acceptable values are between 140 and 2147483647 (approximately 68 years). If no value is entered, the default lease time is 140 seconds. If you use long-term addressing for EC2 instances, you can increase the lease time and avoid frequent lease renewal requests. Lease renewal typically occurs when half of the lease time has elapsed. + /// + [Output("ipv6AddressPreferredLeaseTime")] + public Output Ipv6AddressPreferredLeaseTime { get; private set; } = null!; + /// /// List of NETBIOS name servers. /// @@ -213,6 +220,12 @@ public InputList DomainNameServers set => _domainNameServers = value; } + /// + /// How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. Acceptable values are between 140 and 2147483647 (approximately 68 years). If no value is entered, the default lease time is 140 seconds. If you use long-term addressing for EC2 instances, you can increase the lease time and avoid frequent lease renewal requests. Lease renewal typically occurs when half of the lease time has elapsed. + /// + [Input("ipv6AddressPreferredLeaseTime")] + public Input? Ipv6AddressPreferredLeaseTime { get; set; } + [Input("netbiosNameServers")] private InputList? _netbiosNameServers; @@ -287,6 +300,12 @@ public InputList DomainNameServers set => _domainNameServers = value; } + /// + /// How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. Acceptable values are between 140 and 2147483647 (approximately 68 years). If no value is entered, the default lease time is 140 seconds. If you use long-term addressing for EC2 instances, you can increase the lease time and avoid frequent lease renewal requests. Lease renewal typically occurs when half of the lease time has elapsed. + /// + [Input("ipv6AddressPreferredLeaseTime")] + public Input? Ipv6AddressPreferredLeaseTime { get; set; } + [Input("netbiosNameServers")] private InputList? _netbiosNameServers; diff --git a/sdk/dotnet/Ec2/VpcIpamPool.cs b/sdk/dotnet/Ec2/VpcIpamPool.cs index f9e43815859..5106fedabb4 100644 --- a/sdk/dotnet/Ec2/VpcIpamPool.cs +++ b/sdk/dotnet/Ec2/VpcIpamPool.cs @@ -163,6 +163,12 @@ public partial class VpcIpamPool : global::Pulumi.CustomResource [Output("awsService")] public Output AwsService { get; private set; } = null!; + /// + /// Enables you to quickly delete an IPAM pool and all resources within that pool, including provisioned CIDRs, allocations, and other pools. + /// + [Output("cascade")] + public Output Cascade { get; private set; } = null!; + /// /// A description for the IPAM pool. /// @@ -318,6 +324,12 @@ public InputMap AllocationResourceTags [Input("awsService")] public Input? AwsService { get; set; } + /// + /// Enables you to quickly delete an IPAM pool and all resources within that pool, including provisioned CIDRs, allocations, and other pools. + /// + [Input("cascade")] + public Input? Cascade { get; set; } + /// /// A description for the IPAM pool. /// @@ -429,6 +441,12 @@ public InputMap AllocationResourceTags [Input("awsService")] public Input? AwsService { get; set; } + /// + /// Enables you to quickly delete an IPAM pool and all resources within that pool, including provisioned CIDRs, allocations, and other pools. + /// + [Input("cascade")] + public Input? Cascade { get; set; } + /// /// A description for the IPAM pool. /// diff --git a/sdk/dotnet/ElastiCache/Inputs/ServerlessCacheCacheUsageLimitsDataStorageArgs.cs b/sdk/dotnet/ElastiCache/Inputs/ServerlessCacheCacheUsageLimitsDataStorageArgs.cs index ecae3e3dcd6..6ade3992a5e 100644 --- a/sdk/dotnet/ElastiCache/Inputs/ServerlessCacheCacheUsageLimitsDataStorageArgs.cs +++ b/sdk/dotnet/ElastiCache/Inputs/ServerlessCacheCacheUsageLimitsDataStorageArgs.cs @@ -15,8 +15,14 @@ public sealed class ServerlessCacheCacheUsageLimitsDataStorageArgs : global::Pul /// /// The upper limit for data storage the cache is set to use. Must be between 1 and 5,000. /// - [Input("maximum", required: true)] - public Input Maximum { get; set; } = null!; + [Input("maximum")] + public Input? Maximum { get; set; } + + /// + /// The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. + /// + [Input("minimum")] + public Input? Minimum { get; set; } /// /// The unit that the storage is measured in, in GB. diff --git a/sdk/dotnet/ElastiCache/Inputs/ServerlessCacheCacheUsageLimitsDataStorageGetArgs.cs b/sdk/dotnet/ElastiCache/Inputs/ServerlessCacheCacheUsageLimitsDataStorageGetArgs.cs index e2515345414..347eb185e5c 100644 --- a/sdk/dotnet/ElastiCache/Inputs/ServerlessCacheCacheUsageLimitsDataStorageGetArgs.cs +++ b/sdk/dotnet/ElastiCache/Inputs/ServerlessCacheCacheUsageLimitsDataStorageGetArgs.cs @@ -15,8 +15,14 @@ public sealed class ServerlessCacheCacheUsageLimitsDataStorageGetArgs : global:: /// /// The upper limit for data storage the cache is set to use. Must be between 1 and 5,000. /// - [Input("maximum", required: true)] - public Input Maximum { get; set; } = null!; + [Input("maximum")] + public Input? Maximum { get; set; } + + /// + /// The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. + /// + [Input("minimum")] + public Input? Minimum { get; set; } /// /// The unit that the storage is measured in, in GB. diff --git a/sdk/dotnet/ElastiCache/Inputs/ServerlessCacheCacheUsageLimitsEcpuPerSecondArgs.cs b/sdk/dotnet/ElastiCache/Inputs/ServerlessCacheCacheUsageLimitsEcpuPerSecondArgs.cs index 4b37e9d9960..1d61a62ab12 100644 --- a/sdk/dotnet/ElastiCache/Inputs/ServerlessCacheCacheUsageLimitsEcpuPerSecondArgs.cs +++ b/sdk/dotnet/ElastiCache/Inputs/ServerlessCacheCacheUsageLimitsEcpuPerSecondArgs.cs @@ -15,8 +15,14 @@ public sealed class ServerlessCacheCacheUsageLimitsEcpuPerSecondArgs : global::P /// /// The upper limit for data storage the cache is set to use. Must be between 1 and 5,000. /// - [Input("maximum", required: true)] - public Input Maximum { get; set; } = null!; + [Input("maximum")] + public Input? Maximum { get; set; } + + /// + /// The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. + /// + [Input("minimum")] + public Input? Minimum { get; set; } public ServerlessCacheCacheUsageLimitsEcpuPerSecondArgs() { diff --git a/sdk/dotnet/ElastiCache/Inputs/ServerlessCacheCacheUsageLimitsEcpuPerSecondGetArgs.cs b/sdk/dotnet/ElastiCache/Inputs/ServerlessCacheCacheUsageLimitsEcpuPerSecondGetArgs.cs index 4fcaf8204bb..0e3619da9b2 100644 --- a/sdk/dotnet/ElastiCache/Inputs/ServerlessCacheCacheUsageLimitsEcpuPerSecondGetArgs.cs +++ b/sdk/dotnet/ElastiCache/Inputs/ServerlessCacheCacheUsageLimitsEcpuPerSecondGetArgs.cs @@ -15,8 +15,14 @@ public sealed class ServerlessCacheCacheUsageLimitsEcpuPerSecondGetArgs : global /// /// The upper limit for data storage the cache is set to use. Must be between 1 and 5,000. /// - [Input("maximum", required: true)] - public Input Maximum { get; set; } = null!; + [Input("maximum")] + public Input? Maximum { get; set; } + + /// + /// The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. + /// + [Input("minimum")] + public Input? Minimum { get; set; } public ServerlessCacheCacheUsageLimitsEcpuPerSecondGetArgs() { diff --git a/sdk/dotnet/ElastiCache/Outputs/ServerlessCacheCacheUsageLimitsDataStorage.cs b/sdk/dotnet/ElastiCache/Outputs/ServerlessCacheCacheUsageLimitsDataStorage.cs index 53cbd45bdad..a2216fda792 100644 --- a/sdk/dotnet/ElastiCache/Outputs/ServerlessCacheCacheUsageLimitsDataStorage.cs +++ b/sdk/dotnet/ElastiCache/Outputs/ServerlessCacheCacheUsageLimitsDataStorage.cs @@ -16,7 +16,11 @@ public sealed class ServerlessCacheCacheUsageLimitsDataStorage /// /// The upper limit for data storage the cache is set to use. Must be between 1 and 5,000. /// - public readonly int Maximum; + public readonly int? Maximum; + /// + /// The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. + /// + public readonly int? Minimum; /// /// The unit that the storage is measured in, in GB. /// @@ -24,11 +28,14 @@ public sealed class ServerlessCacheCacheUsageLimitsDataStorage [OutputConstructor] private ServerlessCacheCacheUsageLimitsDataStorage( - int maximum, + int? maximum, + + int? minimum, string unit) { Maximum = maximum; + Minimum = minimum; Unit = unit; } } diff --git a/sdk/dotnet/ElastiCache/Outputs/ServerlessCacheCacheUsageLimitsEcpuPerSecond.cs b/sdk/dotnet/ElastiCache/Outputs/ServerlessCacheCacheUsageLimitsEcpuPerSecond.cs index b59ad157535..7b17a1d02b1 100644 --- a/sdk/dotnet/ElastiCache/Outputs/ServerlessCacheCacheUsageLimitsEcpuPerSecond.cs +++ b/sdk/dotnet/ElastiCache/Outputs/ServerlessCacheCacheUsageLimitsEcpuPerSecond.cs @@ -16,12 +16,20 @@ public sealed class ServerlessCacheCacheUsageLimitsEcpuPerSecond /// /// The upper limit for data storage the cache is set to use. Must be between 1 and 5,000. /// - public readonly int Maximum; + public readonly int? Maximum; + /// + /// The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. + /// + public readonly int? Minimum; [OutputConstructor] - private ServerlessCacheCacheUsageLimitsEcpuPerSecond(int maximum) + private ServerlessCacheCacheUsageLimitsEcpuPerSecond( + int? maximum, + + int? minimum) { Maximum = maximum; + Minimum = minimum; } } } diff --git a/sdk/dotnet/Fsx/OpenZfsFileSystem.cs b/sdk/dotnet/Fsx/OpenZfsFileSystem.cs index a117e9d309d..915cfcc6f39 100644 --- a/sdk/dotnet/Fsx/OpenZfsFileSystem.cs +++ b/sdk/dotnet/Fsx/OpenZfsFileSystem.cs @@ -102,6 +102,12 @@ public partial class OpenZfsFileSystem : global::Pulumi.CustomResource [Output("dnsName")] public Output DnsName { get; private set; } = null!; + /// + /// IP address of the endpoint that is used to access data or to manage the file system. + /// + [Output("endpointIpAddress")] + public Output EndpointIpAddress { get; private set; } = null!; + /// /// (Multi-AZ only) Specifies the IP address range in which the endpoints to access your file system will be created. /// @@ -456,6 +462,12 @@ public sealed class OpenZfsFileSystemState : global::Pulumi.ResourceArgs [Input("dnsName")] public Input? DnsName { get; set; } + /// + /// IP address of the endpoint that is used to access data or to manage the file system. + /// + [Input("endpointIpAddress")] + public Input? EndpointIpAddress { get; set; } + /// /// (Multi-AZ only) Specifies the IP address range in which the endpoints to access your file system will be created. /// diff --git a/sdk/dotnet/Glue/Job.cs b/sdk/dotnet/Glue/Job.cs index 6457741b97c..31023b0395a 100644 --- a/sdk/dotnet/Glue/Job.cs +++ b/sdk/dotnet/Glue/Job.cs @@ -251,7 +251,7 @@ public partial class Job : global::Pulumi.CustomResource /// The number of workers of a defined workerType that are allocated when a job runs. /// [Output("numberOfWorkers")] - public Output NumberOfWorkers { get; private set; } = null!; + public Output NumberOfWorkers { get; private set; } = null!; /// /// The ARN of the IAM role associated with this job. @@ -288,11 +288,13 @@ public partial class Job : global::Pulumi.CustomResource /// * For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker. /// * For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. /// * For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. + /// * For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). + /// * For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). /// * For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0. /// * For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler. /// [Output("workerType")] - public Output WorkerType { get; private set; } = null!; + public Output WorkerType { get; private set; } = null!; /// @@ -471,6 +473,8 @@ public InputMap Tags /// * For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker. /// * For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. /// * For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. + /// * For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). + /// * For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). /// * For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0. /// * For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler. /// @@ -635,6 +639,8 @@ public InputMap TagsAll /// * For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker. /// * For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. /// * For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. + /// * For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). + /// * For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). /// * For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0. /// * For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler. /// diff --git a/sdk/dotnet/Iam/GetPolicy.cs b/sdk/dotnet/Iam/GetPolicy.cs index 8b12578c247..3d5d6690ca5 100644 --- a/sdk/dotnet/Iam/GetPolicy.cs +++ b/sdk/dotnet/Iam/GetPolicy.cs @@ -204,6 +204,10 @@ public sealed class GetPolicyResult /// public readonly string Arn; /// + /// Number of entities (users, groups, and roles) that the policy is attached to. + /// + public readonly int AttachmentCount; + /// /// Description of the policy. /// public readonly string Description; @@ -234,6 +238,8 @@ public sealed class GetPolicyResult private GetPolicyResult( string arn, + int attachmentCount, + string description, string id, @@ -251,6 +257,7 @@ private GetPolicyResult( ImmutableDictionary tags) { Arn = arn; + AttachmentCount = attachmentCount; Description = description; Id = id; Name = name; diff --git a/sdk/dotnet/Iam/Policy.cs b/sdk/dotnet/Iam/Policy.cs index 64e515c7a60..c5f2cf7f48b 100644 --- a/sdk/dotnet/Iam/Policy.cs +++ b/sdk/dotnet/Iam/Policy.cs @@ -70,6 +70,12 @@ public partial class Policy : global::Pulumi.CustomResource [Output("arn")] public Output Arn { get; private set; } = null!; + /// + /// Number of entities (users, groups, and roles) that the policy is attached to. + /// + [Output("attachmentCount")] + public Output AttachmentCount { get; private set; } = null!; + /// /// Description of the IAM policy. /// @@ -220,6 +226,12 @@ public sealed class PolicyState : global::Pulumi.ResourceArgs [Input("arn")] public Input? Arn { get; set; } + /// + /// Number of entities (users, groups, and roles) that the policy is attached to. + /// + [Input("attachmentCount")] + public Input? AttachmentCount { get; set; } + /// /// Description of the IAM policy. /// diff --git a/sdk/dotnet/ImageBuilder/Image.cs b/sdk/dotnet/ImageBuilder/Image.cs index 32a7d44fe39..b0de1b5cd87 100644 --- a/sdk/dotnet/ImageBuilder/Image.cs +++ b/sdk/dotnet/ImageBuilder/Image.cs @@ -75,6 +75,12 @@ public partial class Image : global::Pulumi.CustomResource [Output("enhancedImageMetadataEnabled")] public Output EnhancedImageMetadataEnabled { get; private set; } = null!; + /// + /// Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to [execute workflows](https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-image-workflows.html). + /// + [Output("executionRole")] + public Output ExecutionRole { get; private set; } = null!; + /// /// Amazon Resource Name (ARN) of the image recipe. /// @@ -102,7 +108,7 @@ public partial class Image : global::Pulumi.CustomResource public Output InfrastructureConfigurationArn { get; private set; } = null!; /// - /// Name of the AMI. + /// The name of the Workflow parameter. /// [Output("name")] public Output Name { get; private set; } = null!; @@ -143,6 +149,12 @@ public partial class Image : global::Pulumi.CustomResource [Output("version")] public Output Version { get; private set; } = null!; + /// + /// Configuration block with the workflow configuration. Detailed below. + /// + [Output("workflows")] + public Output> Workflows { get; private set; } = null!; + /// /// Create a Image resource with the given unique name, arguments, and options. @@ -207,6 +219,12 @@ public sealed class ImageArgs : global::Pulumi.ResourceArgs [Input("enhancedImageMetadataEnabled")] public Input? EnhancedImageMetadataEnabled { get; set; } + /// + /// Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to [execute workflows](https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-image-workflows.html). + /// + [Input("executionRole")] + public Input? ExecutionRole { get; set; } + /// /// Amazon Resource Name (ARN) of the image recipe. /// @@ -245,6 +263,18 @@ public InputMap Tags set => _tags = value; } + [Input("workflows")] + private InputList? _workflows; + + /// + /// Configuration block with the workflow configuration. Detailed below. + /// + public InputList Workflows + { + get => _workflows ?? (_workflows = new InputList()); + set => _workflows = value; + } + public ImageArgs() { } @@ -283,6 +313,12 @@ public sealed class ImageState : global::Pulumi.ResourceArgs [Input("enhancedImageMetadataEnabled")] public Input? EnhancedImageMetadataEnabled { get; set; } + /// + /// Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to [execute workflows](https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-image-workflows.html). + /// + [Input("executionRole")] + public Input? ExecutionRole { get; set; } + /// /// Amazon Resource Name (ARN) of the image recipe. /// @@ -310,7 +346,7 @@ public sealed class ImageState : global::Pulumi.ResourceArgs public Input? InfrastructureConfigurationArn { get; set; } /// - /// Name of the AMI. + /// The name of the Workflow parameter. /// [Input("name")] public Input? Name { get; set; } @@ -370,6 +406,18 @@ public InputMap TagsAll [Input("version")] public Input? Version { get; set; } + [Input("workflows")] + private InputList? _workflows; + + /// + /// Configuration block with the workflow configuration. Detailed below. + /// + public InputList Workflows + { + get => _workflows ?? (_workflows = new InputList()); + set => _workflows = value; + } + public ImageState() { } diff --git a/sdk/dotnet/ImageBuilder/Inputs/ImageOutputResourceAmiArgs.cs b/sdk/dotnet/ImageBuilder/Inputs/ImageOutputResourceAmiArgs.cs index c4f1623c6c2..e645c7dabae 100644 --- a/sdk/dotnet/ImageBuilder/Inputs/ImageOutputResourceAmiArgs.cs +++ b/sdk/dotnet/ImageBuilder/Inputs/ImageOutputResourceAmiArgs.cs @@ -31,7 +31,7 @@ public sealed class ImageOutputResourceAmiArgs : global::Pulumi.ResourceArgs public Input? Image { get; set; } /// - /// Name of the AMI. + /// The name of the Workflow parameter. /// [Input("name")] public Input? Name { get; set; } diff --git a/sdk/dotnet/ImageBuilder/Inputs/ImageOutputResourceAmiGetArgs.cs b/sdk/dotnet/ImageBuilder/Inputs/ImageOutputResourceAmiGetArgs.cs index 834e8a94b27..deb1896dd77 100644 --- a/sdk/dotnet/ImageBuilder/Inputs/ImageOutputResourceAmiGetArgs.cs +++ b/sdk/dotnet/ImageBuilder/Inputs/ImageOutputResourceAmiGetArgs.cs @@ -31,7 +31,7 @@ public sealed class ImageOutputResourceAmiGetArgs : global::Pulumi.ResourceArgs public Input? Image { get; set; } /// - /// Name of the AMI. + /// The name of the Workflow parameter. /// [Input("name")] public Input? Name { get; set; } diff --git a/sdk/dotnet/ImageBuilder/Inputs/ImageWorkflowArgs.cs b/sdk/dotnet/ImageBuilder/Inputs/ImageWorkflowArgs.cs new file mode 100644 index 00000000000..be2596623e7 --- /dev/null +++ b/sdk/dotnet/ImageBuilder/Inputs/ImageWorkflowArgs.cs @@ -0,0 +1,52 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.ImageBuilder.Inputs +{ + + public sealed class ImageWorkflowArgs : global::Pulumi.ResourceArgs + { + /// + /// The action to take if the workflow fails. Must be one of `CONTINUE` or `ABORT`. + /// + [Input("onFailure")] + public Input? OnFailure { get; set; } + + /// + /// The parallel group in which to run a test Workflow. + /// + [Input("parallelGroup")] + public Input? ParallelGroup { get; set; } + + [Input("parameters")] + private InputList? _parameters; + + /// + /// Configuration block for the workflow parameters. Detailed below. + /// + public InputList Parameters + { + get => _parameters ?? (_parameters = new InputList()); + set => _parameters = value; + } + + /// + /// Amazon Resource Name (ARN) of the Image Builder Workflow. + /// + /// The following arguments are optional: + /// + [Input("workflowArn", required: true)] + public Input WorkflowArn { get; set; } = null!; + + public ImageWorkflowArgs() + { + } + public static new ImageWorkflowArgs Empty => new ImageWorkflowArgs(); + } +} diff --git a/sdk/dotnet/ImageBuilder/Inputs/ImageWorkflowGetArgs.cs b/sdk/dotnet/ImageBuilder/Inputs/ImageWorkflowGetArgs.cs new file mode 100644 index 00000000000..8fcd6b4b135 --- /dev/null +++ b/sdk/dotnet/ImageBuilder/Inputs/ImageWorkflowGetArgs.cs @@ -0,0 +1,52 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.ImageBuilder.Inputs +{ + + public sealed class ImageWorkflowGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The action to take if the workflow fails. Must be one of `CONTINUE` or `ABORT`. + /// + [Input("onFailure")] + public Input? OnFailure { get; set; } + + /// + /// The parallel group in which to run a test Workflow. + /// + [Input("parallelGroup")] + public Input? ParallelGroup { get; set; } + + [Input("parameters")] + private InputList? _parameters; + + /// + /// Configuration block for the workflow parameters. Detailed below. + /// + public InputList Parameters + { + get => _parameters ?? (_parameters = new InputList()); + set => _parameters = value; + } + + /// + /// Amazon Resource Name (ARN) of the Image Builder Workflow. + /// + /// The following arguments are optional: + /// + [Input("workflowArn", required: true)] + public Input WorkflowArn { get; set; } = null!; + + public ImageWorkflowGetArgs() + { + } + public static new ImageWorkflowGetArgs Empty => new ImageWorkflowGetArgs(); + } +} diff --git a/sdk/dotnet/ImageBuilder/Inputs/ImageWorkflowParameterArgs.cs b/sdk/dotnet/ImageBuilder/Inputs/ImageWorkflowParameterArgs.cs new file mode 100644 index 00000000000..2ec7c96c074 --- /dev/null +++ b/sdk/dotnet/ImageBuilder/Inputs/ImageWorkflowParameterArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.ImageBuilder.Inputs +{ + + public sealed class ImageWorkflowParameterArgs : global::Pulumi.ResourceArgs + { + /// + /// The name of the Workflow parameter. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + /// + /// The value of the Workflow parameter. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public ImageWorkflowParameterArgs() + { + } + public static new ImageWorkflowParameterArgs Empty => new ImageWorkflowParameterArgs(); + } +} diff --git a/sdk/dotnet/ImageBuilder/Inputs/ImageWorkflowParameterGetArgs.cs b/sdk/dotnet/ImageBuilder/Inputs/ImageWorkflowParameterGetArgs.cs new file mode 100644 index 00000000000..b158bc8f5ed --- /dev/null +++ b/sdk/dotnet/ImageBuilder/Inputs/ImageWorkflowParameterGetArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.ImageBuilder.Inputs +{ + + public sealed class ImageWorkflowParameterGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The name of the Workflow parameter. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + /// + /// The value of the Workflow parameter. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public ImageWorkflowParameterGetArgs() + { + } + public static new ImageWorkflowParameterGetArgs Empty => new ImageWorkflowParameterGetArgs(); + } +} diff --git a/sdk/dotnet/ImageBuilder/Outputs/ImageOutputResourceAmi.cs b/sdk/dotnet/ImageBuilder/Outputs/ImageOutputResourceAmi.cs index 89921cfc759..b3307037874 100644 --- a/sdk/dotnet/ImageBuilder/Outputs/ImageOutputResourceAmi.cs +++ b/sdk/dotnet/ImageBuilder/Outputs/ImageOutputResourceAmi.cs @@ -26,7 +26,7 @@ public sealed class ImageOutputResourceAmi /// public readonly string? Image; /// - /// Name of the AMI. + /// The name of the Workflow parameter. /// public readonly string? Name; /// diff --git a/sdk/dotnet/ImageBuilder/Outputs/ImageWorkflow.cs b/sdk/dotnet/ImageBuilder/Outputs/ImageWorkflow.cs new file mode 100644 index 00000000000..d352a92b321 --- /dev/null +++ b/sdk/dotnet/ImageBuilder/Outputs/ImageWorkflow.cs @@ -0,0 +1,51 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.ImageBuilder.Outputs +{ + + [OutputType] + public sealed class ImageWorkflow + { + /// + /// The action to take if the workflow fails. Must be one of `CONTINUE` or `ABORT`. + /// + public readonly string? OnFailure; + /// + /// The parallel group in which to run a test Workflow. + /// + public readonly string? ParallelGroup; + /// + /// Configuration block for the workflow parameters. Detailed below. + /// + public readonly ImmutableArray Parameters; + /// + /// Amazon Resource Name (ARN) of the Image Builder Workflow. + /// + /// The following arguments are optional: + /// + public readonly string WorkflowArn; + + [OutputConstructor] + private ImageWorkflow( + string? onFailure, + + string? parallelGroup, + + ImmutableArray parameters, + + string workflowArn) + { + OnFailure = onFailure; + ParallelGroup = parallelGroup; + Parameters = parameters; + WorkflowArn = workflowArn; + } + } +} diff --git a/sdk/dotnet/ImageBuilder/Outputs/ImageWorkflowParameter.cs b/sdk/dotnet/ImageBuilder/Outputs/ImageWorkflowParameter.cs new file mode 100644 index 00000000000..62250e54b46 --- /dev/null +++ b/sdk/dotnet/ImageBuilder/Outputs/ImageWorkflowParameter.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.ImageBuilder.Outputs +{ + + [OutputType] + public sealed class ImageWorkflowParameter + { + /// + /// The name of the Workflow parameter. + /// + public readonly string Name; + /// + /// The value of the Workflow parameter. + /// + public readonly string Value; + + [OutputConstructor] + private ImageWorkflowParameter( + string name, + + string value) + { + Name = name; + Value = value; + } + } +} diff --git a/sdk/dotnet/Kms/GetAlias.cs b/sdk/dotnet/Kms/GetAlias.cs index 809590d37d4..48e6c3545a1 100644 --- a/sdk/dotnet/Kms/GetAlias.cs +++ b/sdk/dotnet/Kms/GetAlias.cs @@ -109,6 +109,9 @@ public sealed class GetAliasResult /// The provider-assigned unique ID for this managed resource. /// public readonly string Id; + /// + /// Name of the alias + /// public readonly string Name; /// /// ARN pointed to by the alias. diff --git a/sdk/dotnet/LB/GetLoadBalancer.cs b/sdk/dotnet/LB/GetLoadBalancer.cs index 7af7e09c828..bdeeb3c5b78 100644 --- a/sdk/dotnet/LB/GetLoadBalancer.cs +++ b/sdk/dotnet/LB/GetLoadBalancer.cs @@ -160,6 +160,7 @@ public sealed class GetLoadBalancerResult public readonly Outputs.GetLoadBalancerAccessLogsResult AccessLogs; public readonly string Arn; public readonly string ArnSuffix; + public readonly int ClientKeepAlive; public readonly ImmutableArray ConnectionLogs; public readonly string CustomerOwnedIpv4Pool; public readonly string DesyncMitigationMode; @@ -199,6 +200,8 @@ private GetLoadBalancerResult( string arnSuffix, + int clientKeepAlive, + ImmutableArray connectionLogs, string customerOwnedIpv4Pool, @@ -256,6 +259,7 @@ private GetLoadBalancerResult( AccessLogs = accessLogs; Arn = arn; ArnSuffix = arnSuffix; + ClientKeepAlive = clientKeepAlive; ConnectionLogs = connectionLogs; CustomerOwnedIpv4Pool = customerOwnedIpv4Pool; DesyncMitigationMode = desyncMitigationMode; diff --git a/sdk/dotnet/LB/Inputs/LoadBalancerAccessLogsArgs.cs b/sdk/dotnet/LB/Inputs/LoadBalancerAccessLogsArgs.cs index 5530f06feb4..5c09d52859e 100644 --- a/sdk/dotnet/LB/Inputs/LoadBalancerAccessLogsArgs.cs +++ b/sdk/dotnet/LB/Inputs/LoadBalancerAccessLogsArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Aws.LB.Inputs public sealed class LoadBalancerAccessLogsArgs : global::Pulumi.ResourceArgs { /// - /// The S3 bucket name to store the logs in. + /// S3 bucket name to store the logs in. /// [Input("bucket", required: true)] public Input Bucket { get; set; } = null!; @@ -25,7 +25,7 @@ public sealed class LoadBalancerAccessLogsArgs : global::Pulumi.ResourceArgs public Input? Enabled { get; set; } /// - /// The S3 bucket prefix. Logs are stored in the root if not configured. + /// S3 bucket prefix. Logs are stored in the root if not configured. /// [Input("prefix")] public Input? Prefix { get; set; } diff --git a/sdk/dotnet/LB/Inputs/LoadBalancerAccessLogsGetArgs.cs b/sdk/dotnet/LB/Inputs/LoadBalancerAccessLogsGetArgs.cs index 83c62d37d27..2f981cc829e 100644 --- a/sdk/dotnet/LB/Inputs/LoadBalancerAccessLogsGetArgs.cs +++ b/sdk/dotnet/LB/Inputs/LoadBalancerAccessLogsGetArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Aws.LB.Inputs public sealed class LoadBalancerAccessLogsGetArgs : global::Pulumi.ResourceArgs { /// - /// The S3 bucket name to store the logs in. + /// S3 bucket name to store the logs in. /// [Input("bucket", required: true)] public Input Bucket { get; set; } = null!; @@ -25,7 +25,7 @@ public sealed class LoadBalancerAccessLogsGetArgs : global::Pulumi.ResourceArgs public Input? Enabled { get; set; } /// - /// The S3 bucket prefix. Logs are stored in the root if not configured. + /// S3 bucket prefix. Logs are stored in the root if not configured. /// [Input("prefix")] public Input? Prefix { get; set; } diff --git a/sdk/dotnet/LB/Inputs/LoadBalancerConnectionLogsArgs.cs b/sdk/dotnet/LB/Inputs/LoadBalancerConnectionLogsArgs.cs index c3b326052e5..13b6d3bcd30 100644 --- a/sdk/dotnet/LB/Inputs/LoadBalancerConnectionLogsArgs.cs +++ b/sdk/dotnet/LB/Inputs/LoadBalancerConnectionLogsArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Aws.LB.Inputs public sealed class LoadBalancerConnectionLogsArgs : global::Pulumi.ResourceArgs { /// - /// The S3 bucket name to store the logs in. + /// S3 bucket name to store the logs in. /// [Input("bucket", required: true)] public Input Bucket { get; set; } = null!; @@ -25,7 +25,7 @@ public sealed class LoadBalancerConnectionLogsArgs : global::Pulumi.ResourceArgs public Input? Enabled { get; set; } /// - /// The S3 bucket prefix. Logs are stored in the root if not configured. + /// S3 bucket prefix. Logs are stored in the root if not configured. /// [Input("prefix")] public Input? Prefix { get; set; } diff --git a/sdk/dotnet/LB/Inputs/LoadBalancerConnectionLogsGetArgs.cs b/sdk/dotnet/LB/Inputs/LoadBalancerConnectionLogsGetArgs.cs index 8352a8c49a3..e0e62f04317 100644 --- a/sdk/dotnet/LB/Inputs/LoadBalancerConnectionLogsGetArgs.cs +++ b/sdk/dotnet/LB/Inputs/LoadBalancerConnectionLogsGetArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Aws.LB.Inputs public sealed class LoadBalancerConnectionLogsGetArgs : global::Pulumi.ResourceArgs { /// - /// The S3 bucket name to store the logs in. + /// S3 bucket name to store the logs in. /// [Input("bucket", required: true)] public Input Bucket { get; set; } = null!; @@ -25,7 +25,7 @@ public sealed class LoadBalancerConnectionLogsGetArgs : global::Pulumi.ResourceA public Input? Enabled { get; set; } /// - /// The S3 bucket prefix. Logs are stored in the root if not configured. + /// S3 bucket prefix. Logs are stored in the root if not configured. /// [Input("prefix")] public Input? Prefix { get; set; } diff --git a/sdk/dotnet/LB/Inputs/LoadBalancerSubnetMappingArgs.cs b/sdk/dotnet/LB/Inputs/LoadBalancerSubnetMappingArgs.cs index d2209341aca..123839d7a26 100644 --- a/sdk/dotnet/LB/Inputs/LoadBalancerSubnetMappingArgs.cs +++ b/sdk/dotnet/LB/Inputs/LoadBalancerSubnetMappingArgs.cs @@ -13,13 +13,13 @@ namespace Pulumi.Aws.LB.Inputs public sealed class LoadBalancerSubnetMappingArgs : global::Pulumi.ResourceArgs { /// - /// The allocation ID of the Elastic IP address for an internet-facing load balancer. + /// Allocation ID of the Elastic IP address for an internet-facing load balancer. /// [Input("allocationId")] public Input? AllocationId { get; set; } /// - /// The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. + /// IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. /// [Input("ipv6Address")] public Input? Ipv6Address { get; set; } @@ -28,7 +28,7 @@ public sealed class LoadBalancerSubnetMappingArgs : global::Pulumi.ResourceArgs public Input? OutpostId { get; set; } /// - /// The private IPv4 address for an internal load balancer. + /// Private IPv4 address for an internal load balancer. /// [Input("privateIpv4Address")] public Input? PrivateIpv4Address { get; set; } diff --git a/sdk/dotnet/LB/Inputs/LoadBalancerSubnetMappingGetArgs.cs b/sdk/dotnet/LB/Inputs/LoadBalancerSubnetMappingGetArgs.cs index 63639764863..962579c1454 100644 --- a/sdk/dotnet/LB/Inputs/LoadBalancerSubnetMappingGetArgs.cs +++ b/sdk/dotnet/LB/Inputs/LoadBalancerSubnetMappingGetArgs.cs @@ -13,13 +13,13 @@ namespace Pulumi.Aws.LB.Inputs public sealed class LoadBalancerSubnetMappingGetArgs : global::Pulumi.ResourceArgs { /// - /// The allocation ID of the Elastic IP address for an internet-facing load balancer. + /// Allocation ID of the Elastic IP address for an internet-facing load balancer. /// [Input("allocationId")] public Input? AllocationId { get; set; } /// - /// The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. + /// IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. /// [Input("ipv6Address")] public Input? Ipv6Address { get; set; } @@ -28,7 +28,7 @@ public sealed class LoadBalancerSubnetMappingGetArgs : global::Pulumi.ResourceAr public Input? OutpostId { get; set; } /// - /// The private IPv4 address for an internal load balancer. + /// Private IPv4 address for an internal load balancer. /// [Input("privateIpv4Address")] public Input? PrivateIpv4Address { get; set; } diff --git a/sdk/dotnet/LB/LoadBalancer.cs b/sdk/dotnet/LB/LoadBalancer.cs index d3a354f5e58..2258ed1d904 100644 --- a/sdk/dotnet/LB/LoadBalancer.cs +++ b/sdk/dotnet/LB/LoadBalancer.cs @@ -168,55 +168,61 @@ namespace Pulumi.Aws.LB public partial class LoadBalancer : global::Pulumi.CustomResource { /// - /// An Access Logs block. Access Logs documented below. + /// Access Logs block. See below. /// [Output("accessLogs")] public Output AccessLogs { get; private set; } = null!; /// - /// The ARN of the load balancer (matches `id`). + /// ARN of the load balancer (matches `id`). /// [Output("arn")] public Output Arn { get; private set; } = null!; /// - /// The ARN suffix for use with CloudWatch Metrics. + /// ARN suffix for use with CloudWatch Metrics. /// [Output("arnSuffix")] public Output ArnSuffix { get; private set; } = null!; /// - /// A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + /// Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + /// + [Output("clientKeepAlive")] + public Output ClientKeepAlive { get; private set; } = null!; + + /// + /// Connection Logs block. See below. Only valid for Load Balancers of type `application`. /// [Output("connectionLogs")] public Output ConnectionLogs { get; private set; } = null!; /// - /// The ID of the customer owned ipv4 pool to use for this load balancer. + /// ID of the customer owned ipv4 pool to use for this load balancer. /// [Output("customerOwnedIpv4Pool")] public Output CustomerOwnedIpv4Pool { get; private set; } = null!; /// - /// Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + /// How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. /// [Output("desyncMitigationMode")] public Output DesyncMitigationMode { get; private set; } = null!; /// - /// The DNS name of the load balancer. + /// DNS name of the load balancer. /// [Output("dnsName")] public Output DnsName { get; private set; } = null!; /// - /// Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + /// How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. /// [Output("dnsRecordClientRoutingPolicy")] public Output DnsRecordClientRoutingPolicy { get; private set; } = null!; /// - /// Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + /// Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. /// [Output("dropInvalidHeaderFields")] public Output DropInvalidHeaderFields { get; private set; } = null!; @@ -234,37 +240,37 @@ public partial class LoadBalancer : global::Pulumi.CustomResource public Output EnableDeletionProtection { get; private set; } = null!; /// - /// Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + /// Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. /// [Output("enableHttp2")] public Output EnableHttp2 { get; private set; } = null!; /// - /// Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + /// Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` /// [Output("enableTlsVersionAndCipherSuiteHeaders")] public Output EnableTlsVersionAndCipherSuiteHeaders { get; private set; } = null!; /// - /// Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + /// Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. /// [Output("enableWafFailOpen")] public Output EnableWafFailOpen { get; private set; } = null!; /// - /// Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + /// Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. /// [Output("enableXffClientPort")] public Output EnableXffClientPort { get; private set; } = null!; /// - /// Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + /// Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. /// [Output("enforceSecurityGroupInboundRulesOnPrivateLinkTraffic")] public Output EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic { get; private set; } = null!; /// - /// The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + /// Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. /// [Output("idleTimeout")] public Output IdleTimeout { get; private set; } = null!; @@ -276,21 +282,19 @@ public partial class LoadBalancer : global::Pulumi.CustomResource public Output Internal { get; private set; } = null!; /// - /// The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + /// Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. /// [Output("ipAddressType")] public Output IpAddressType { get; private set; } = null!; /// - /// The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + /// Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. /// [Output("loadBalancerType")] public Output LoadBalancerType { get; private set; } = null!; /// - /// The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - /// must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - /// this provider will autogenerate a name beginning with `tf-lb`. + /// Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. /// [Output("name")] public Output Name { get; private set; } = null!; @@ -302,37 +306,37 @@ public partial class LoadBalancer : global::Pulumi.CustomResource public Output NamePrefix { get; private set; } = null!; /// - /// Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + /// Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. /// [Output("preserveHostHeader")] public Output PreserveHostHeader { get; private set; } = null!; /// - /// A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + /// List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. /// [Output("securityGroups")] public Output> SecurityGroups { get; private set; } = null!; /// - /// A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + /// Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. /// [Output("subnetMappings")] public Output> SubnetMappings { get; private set; } = null!; /// - /// A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + /// List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. /// [Output("subnets")] public Output> Subnets { get; private set; } = null!; /// - /// A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + /// Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. /// [Output("tags")] public Output?> Tags { get; private set; } = null!; /// - /// A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + /// Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. /// [Output("tagsAll")] public Output> TagsAll { get; private set; } = null!; @@ -347,7 +351,7 @@ public partial class LoadBalancer : global::Pulumi.CustomResource public Output XffHeaderProcessingMode { get; private set; } = null!; /// - /// The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). + /// Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). /// [Output("zoneId")] public Output ZoneId { get; private set; } = null!; @@ -403,37 +407,43 @@ public static LoadBalancer Get(string name, Input id, LoadBalancerState? public sealed class LoadBalancerArgs : global::Pulumi.ResourceArgs { /// - /// An Access Logs block. Access Logs documented below. + /// Access Logs block. See below. /// [Input("accessLogs")] public Input? AccessLogs { get; set; } /// - /// A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + /// Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + /// + [Input("clientKeepAlive")] + public Input? ClientKeepAlive { get; set; } + + /// + /// Connection Logs block. See below. Only valid for Load Balancers of type `application`. /// [Input("connectionLogs")] public Input? ConnectionLogs { get; set; } /// - /// The ID of the customer owned ipv4 pool to use for this load balancer. + /// ID of the customer owned ipv4 pool to use for this load balancer. /// [Input("customerOwnedIpv4Pool")] public Input? CustomerOwnedIpv4Pool { get; set; } /// - /// Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + /// How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. /// [Input("desyncMitigationMode")] public Input? DesyncMitigationMode { get; set; } /// - /// Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + /// How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. /// [Input("dnsRecordClientRoutingPolicy")] public Input? DnsRecordClientRoutingPolicy { get; set; } /// - /// Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + /// Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. /// [Input("dropInvalidHeaderFields")] public Input? DropInvalidHeaderFields { get; set; } @@ -451,37 +461,37 @@ public sealed class LoadBalancerArgs : global::Pulumi.ResourceArgs public Input? EnableDeletionProtection { get; set; } /// - /// Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + /// Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. /// [Input("enableHttp2")] public Input? EnableHttp2 { get; set; } /// - /// Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + /// Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` /// [Input("enableTlsVersionAndCipherSuiteHeaders")] public Input? EnableTlsVersionAndCipherSuiteHeaders { get; set; } /// - /// Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + /// Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. /// [Input("enableWafFailOpen")] public Input? EnableWafFailOpen { get; set; } /// - /// Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + /// Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. /// [Input("enableXffClientPort")] public Input? EnableXffClientPort { get; set; } /// - /// Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + /// Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. /// [Input("enforceSecurityGroupInboundRulesOnPrivateLinkTraffic")] public Input? EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic { get; set; } /// - /// The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + /// Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. /// [Input("idleTimeout")] public Input? IdleTimeout { get; set; } @@ -493,21 +503,19 @@ public sealed class LoadBalancerArgs : global::Pulumi.ResourceArgs public Input? Internal { get; set; } /// - /// The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + /// Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. /// [Input("ipAddressType")] public Input? IpAddressType { get; set; } /// - /// The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + /// Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. /// [Input("loadBalancerType")] public Input? LoadBalancerType { get; set; } /// - /// The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - /// must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - /// this provider will autogenerate a name beginning with `tf-lb`. + /// Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. /// [Input("name")] public Input? Name { get; set; } @@ -519,7 +527,7 @@ public sealed class LoadBalancerArgs : global::Pulumi.ResourceArgs public Input? NamePrefix { get; set; } /// - /// Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + /// Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. /// [Input("preserveHostHeader")] public Input? PreserveHostHeader { get; set; } @@ -528,7 +536,7 @@ public sealed class LoadBalancerArgs : global::Pulumi.ResourceArgs private InputList? _securityGroups; /// - /// A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + /// List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. /// public InputList SecurityGroups { @@ -540,7 +548,7 @@ public InputList SecurityGroups private InputList? _subnetMappings; /// - /// A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + /// Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. /// public InputList SubnetMappings { @@ -552,7 +560,7 @@ public InputList SubnetMappings private InputList? _subnets; /// - /// A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + /// List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. /// public InputList Subnets { @@ -564,7 +572,7 @@ public InputList Subnets private InputMap? _tags; /// - /// A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + /// Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. /// public InputMap Tags { @@ -587,55 +595,61 @@ public LoadBalancerArgs() public sealed class LoadBalancerState : global::Pulumi.ResourceArgs { /// - /// An Access Logs block. Access Logs documented below. + /// Access Logs block. See below. /// [Input("accessLogs")] public Input? AccessLogs { get; set; } /// - /// The ARN of the load balancer (matches `id`). + /// ARN of the load balancer (matches `id`). /// [Input("arn")] public Input? Arn { get; set; } /// - /// The ARN suffix for use with CloudWatch Metrics. + /// ARN suffix for use with CloudWatch Metrics. /// [Input("arnSuffix")] public Input? ArnSuffix { get; set; } /// - /// A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + /// Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + /// + [Input("clientKeepAlive")] + public Input? ClientKeepAlive { get; set; } + + /// + /// Connection Logs block. See below. Only valid for Load Balancers of type `application`. /// [Input("connectionLogs")] public Input? ConnectionLogs { get; set; } /// - /// The ID of the customer owned ipv4 pool to use for this load balancer. + /// ID of the customer owned ipv4 pool to use for this load balancer. /// [Input("customerOwnedIpv4Pool")] public Input? CustomerOwnedIpv4Pool { get; set; } /// - /// Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + /// How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. /// [Input("desyncMitigationMode")] public Input? DesyncMitigationMode { get; set; } /// - /// The DNS name of the load balancer. + /// DNS name of the load balancer. /// [Input("dnsName")] public Input? DnsName { get; set; } /// - /// Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + /// How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. /// [Input("dnsRecordClientRoutingPolicy")] public Input? DnsRecordClientRoutingPolicy { get; set; } /// - /// Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + /// Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. /// [Input("dropInvalidHeaderFields")] public Input? DropInvalidHeaderFields { get; set; } @@ -653,37 +667,37 @@ public sealed class LoadBalancerState : global::Pulumi.ResourceArgs public Input? EnableDeletionProtection { get; set; } /// - /// Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + /// Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. /// [Input("enableHttp2")] public Input? EnableHttp2 { get; set; } /// - /// Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + /// Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` /// [Input("enableTlsVersionAndCipherSuiteHeaders")] public Input? EnableTlsVersionAndCipherSuiteHeaders { get; set; } /// - /// Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + /// Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. /// [Input("enableWafFailOpen")] public Input? EnableWafFailOpen { get; set; } /// - /// Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + /// Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. /// [Input("enableXffClientPort")] public Input? EnableXffClientPort { get; set; } /// - /// Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + /// Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. /// [Input("enforceSecurityGroupInboundRulesOnPrivateLinkTraffic")] public Input? EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic { get; set; } /// - /// The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + /// Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. /// [Input("idleTimeout")] public Input? IdleTimeout { get; set; } @@ -695,21 +709,19 @@ public sealed class LoadBalancerState : global::Pulumi.ResourceArgs public Input? Internal { get; set; } /// - /// The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + /// Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. /// [Input("ipAddressType")] public Input? IpAddressType { get; set; } /// - /// The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + /// Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. /// [Input("loadBalancerType")] public Input? LoadBalancerType { get; set; } /// - /// The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - /// must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - /// this provider will autogenerate a name beginning with `tf-lb`. + /// Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. /// [Input("name")] public Input? Name { get; set; } @@ -721,7 +733,7 @@ public sealed class LoadBalancerState : global::Pulumi.ResourceArgs public Input? NamePrefix { get; set; } /// - /// Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + /// Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. /// [Input("preserveHostHeader")] public Input? PreserveHostHeader { get; set; } @@ -730,7 +742,7 @@ public sealed class LoadBalancerState : global::Pulumi.ResourceArgs private InputList? _securityGroups; /// - /// A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + /// List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. /// public InputList SecurityGroups { @@ -742,7 +754,7 @@ public InputList SecurityGroups private InputList? _subnetMappings; /// - /// A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + /// Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. /// public InputList SubnetMappings { @@ -754,7 +766,7 @@ public InputList SubnetMappings private InputList? _subnets; /// - /// A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + /// List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. /// public InputList Subnets { @@ -766,7 +778,7 @@ public InputList Subnets private InputMap? _tags; /// - /// A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + /// Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. /// public InputMap Tags { @@ -778,7 +790,7 @@ public InputMap Tags private InputMap? _tagsAll; /// - /// A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + /// Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. /// [Obsolete(@"Please use `tags` instead.")] public InputMap TagsAll @@ -797,7 +809,7 @@ public InputMap TagsAll public Input? XffHeaderProcessingMode { get; set; } /// - /// The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). + /// Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). /// [Input("zoneId")] public Input? ZoneId { get; set; } diff --git a/sdk/dotnet/LB/Outputs/LoadBalancerAccessLogs.cs b/sdk/dotnet/LB/Outputs/LoadBalancerAccessLogs.cs index 0a5ea13660a..d0adae36149 100644 --- a/sdk/dotnet/LB/Outputs/LoadBalancerAccessLogs.cs +++ b/sdk/dotnet/LB/Outputs/LoadBalancerAccessLogs.cs @@ -14,7 +14,7 @@ namespace Pulumi.Aws.LB.Outputs public sealed class LoadBalancerAccessLogs { /// - /// The S3 bucket name to store the logs in. + /// S3 bucket name to store the logs in. /// public readonly string Bucket; /// @@ -22,7 +22,7 @@ public sealed class LoadBalancerAccessLogs /// public readonly bool? Enabled; /// - /// The S3 bucket prefix. Logs are stored in the root if not configured. + /// S3 bucket prefix. Logs are stored in the root if not configured. /// public readonly string? Prefix; diff --git a/sdk/dotnet/LB/Outputs/LoadBalancerConnectionLogs.cs b/sdk/dotnet/LB/Outputs/LoadBalancerConnectionLogs.cs index 4461fae5bca..bc7cb858773 100644 --- a/sdk/dotnet/LB/Outputs/LoadBalancerConnectionLogs.cs +++ b/sdk/dotnet/LB/Outputs/LoadBalancerConnectionLogs.cs @@ -14,7 +14,7 @@ namespace Pulumi.Aws.LB.Outputs public sealed class LoadBalancerConnectionLogs { /// - /// The S3 bucket name to store the logs in. + /// S3 bucket name to store the logs in. /// public readonly string Bucket; /// @@ -22,7 +22,7 @@ public sealed class LoadBalancerConnectionLogs /// public readonly bool? Enabled; /// - /// The S3 bucket prefix. Logs are stored in the root if not configured. + /// S3 bucket prefix. Logs are stored in the root if not configured. /// public readonly string? Prefix; diff --git a/sdk/dotnet/LB/Outputs/LoadBalancerSubnetMapping.cs b/sdk/dotnet/LB/Outputs/LoadBalancerSubnetMapping.cs index 22f6f455edf..adc5eda932b 100644 --- a/sdk/dotnet/LB/Outputs/LoadBalancerSubnetMapping.cs +++ b/sdk/dotnet/LB/Outputs/LoadBalancerSubnetMapping.cs @@ -14,16 +14,16 @@ namespace Pulumi.Aws.LB.Outputs public sealed class LoadBalancerSubnetMapping { /// - /// The allocation ID of the Elastic IP address for an internet-facing load balancer. + /// Allocation ID of the Elastic IP address for an internet-facing load balancer. /// public readonly string? AllocationId; /// - /// The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. + /// IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. /// public readonly string? Ipv6Address; public readonly string? OutpostId; /// - /// The private IPv4 address for an internal load balancer. + /// Private IPv4 address for an internal load balancer. /// public readonly string? PrivateIpv4Address; /// diff --git a/sdk/dotnet/LightSail/Disk_attachment.cs b/sdk/dotnet/LightSail/Disk_attachment.cs index b782d09dfe2..3f5125085b9 100644 --- a/sdk/dotnet/LightSail/Disk_attachment.cs +++ b/sdk/dotnet/LightSail/Disk_attachment.cs @@ -51,7 +51,7 @@ namespace Pulumi.Aws.LightSail /// Name = "test-instance", /// AvailabilityZone = available.Apply(getAvailabilityZonesResult => getAvailabilityZonesResult.Names[0]), /// BlueprintId = "amazon_linux_2", - /// BundleId = "nano_1_0", + /// BundleId = "nano_3_0", /// }); /// /// var testDisk_attachment = new Aws.LightSail.Disk_attachment("test", new() diff --git a/sdk/dotnet/LightSail/Distribution.cs b/sdk/dotnet/LightSail/Distribution.cs index af345ccc57a..91780960a30 100644 --- a/sdk/dotnet/LightSail/Distribution.cs +++ b/sdk/dotnet/LightSail/Distribution.cs @@ -190,7 +190,7 @@ namespace Pulumi.Aws.LightSail /// Name = "test-instance", /// AvailabilityZone = available.Apply(getAvailabilityZonesResult => getAvailabilityZonesResult.Names[0]), /// BlueprintId = "amazon_linux_2", - /// BundleId = "nano_1_0", + /// BundleId = "nano_3_0", /// }); /// /// var testLbAttachment = new Aws.LightSail.LbAttachment("test", new() diff --git a/sdk/dotnet/LightSail/Instance.cs b/sdk/dotnet/LightSail/Instance.cs index bcf4fc365b5..0d829fae9f3 100644 --- a/sdk/dotnet/LightSail/Instance.cs +++ b/sdk/dotnet/LightSail/Instance.cs @@ -35,7 +35,7 @@ namespace Pulumi.Aws.LightSail /// Name = "custom_gitlab", /// AvailabilityZone = "us-east-1b", /// BlueprintId = "amazon_linux_2", - /// BundleId = "nano_1_0", + /// BundleId = "nano_3_0", /// KeyPairName = "some_key_name", /// Tags = /// { @@ -65,7 +65,7 @@ namespace Pulumi.Aws.LightSail /// Name = "custom", /// AvailabilityZone = "us-east-1b", /// BlueprintId = "amazon_linux_2", - /// BundleId = "nano_1_0", + /// BundleId = "nano_3_0", /// UserData = "sudo yum install -y httpd && sudo systemctl start httpd && sudo systemctl enable httpd && echo '<h1>Deployed via Pulumi</h1>' | sudo tee /var/www/html/index.html", /// }); /// @@ -89,7 +89,7 @@ namespace Pulumi.Aws.LightSail /// Name = "custom_instance", /// AvailabilityZone = "us-east-1b", /// BlueprintId = "amazon_linux_2", - /// BundleId = "nano_1_0", + /// BundleId = "nano_3_0", /// AddOn = new Aws.LightSail.Inputs.InstanceAddOnArgs /// { /// Type = "AutoSnapshot", diff --git a/sdk/dotnet/LightSail/InstancePublicPorts.cs b/sdk/dotnet/LightSail/InstancePublicPorts.cs index ac27298daff..e22f31aea8f 100644 --- a/sdk/dotnet/LightSail/InstancePublicPorts.cs +++ b/sdk/dotnet/LightSail/InstancePublicPorts.cs @@ -32,7 +32,7 @@ namespace Pulumi.Aws.LightSail /// Name = "yak_sail", /// AvailabilityZone = available.Names[0], /// BlueprintId = "amazon_linux_2", - /// BundleId = "nano_1_0", + /// BundleId = "nano_3_0", /// }); /// /// var testInstancePublicPorts = new Aws.LightSail.InstancePublicPorts("test", new() diff --git a/sdk/dotnet/LightSail/LbAttachment.cs b/sdk/dotnet/LightSail/LbAttachment.cs index 0bd6d63b34f..896c44f45e7 100644 --- a/sdk/dotnet/LightSail/LbAttachment.cs +++ b/sdk/dotnet/LightSail/LbAttachment.cs @@ -55,7 +55,7 @@ namespace Pulumi.Aws.LightSail /// Name = "test-instance", /// AvailabilityZone = available.Apply(getAvailabilityZonesResult => getAvailabilityZonesResult.Names[0]), /// BlueprintId = "amazon_linux_2", - /// BundleId = "nano_1_0", + /// BundleId = "nano_3_0", /// }); /// /// var testLbAttachment = new Aws.LightSail.LbAttachment("test", new() diff --git a/sdk/dotnet/Mwaa/Environment.cs b/sdk/dotnet/Mwaa/Environment.cs index d4f81a91112..9c7a047bab3 100644 --- a/sdk/dotnet/Mwaa/Environment.cs +++ b/sdk/dotnet/Mwaa/Environment.cs @@ -211,7 +211,6 @@ public partial class Environment : global::Pulumi.CustomResource /// /// The Created At date of the MWAA Environment - /// * `logging_configuration[0].<LOG_CONFIGURATION_TYPE>[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published /// [Output("createdAt")] public Output CreatedAt { get; private set; } = null!; @@ -222,6 +221,13 @@ public partial class Environment : global::Pulumi.CustomResource [Output("dagS3Path")] public Output DagS3Path { get; private set; } = null!; + /// + /// The VPC endpoint for the environment's Amazon RDS database + /// * `logging_configuration[0].<LOG_CONFIGURATION_TYPE>[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published + /// + [Output("databaseVpcEndpointService")] + public Output DatabaseVpcEndpointService { get; private set; } = null!; + [Output("endpointManagement")] public Output EndpointManagement { get; private set; } = null!; @@ -360,6 +366,12 @@ public partial class Environment : global::Pulumi.CustomResource [Output("webserverUrl")] public Output WebserverUrl { get; private set; } = null!; + /// + /// The VPC endpoint for the environment's web server + /// + [Output("webserverVpcEndpointService")] + public Output WebserverVpcEndpointService { get; private set; } = null!; + /// /// Specifies the start date for the weekly maintenance window. /// @@ -605,7 +617,6 @@ public InputMap AirflowConfigurationOptions /// /// The Created At date of the MWAA Environment - /// * `logging_configuration[0].<LOG_CONFIGURATION_TYPE>[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published /// [Input("createdAt")] public Input? CreatedAt { get; set; } @@ -616,6 +627,13 @@ public InputMap AirflowConfigurationOptions [Input("dagS3Path")] public Input? DagS3Path { get; set; } + /// + /// The VPC endpoint for the environment's Amazon RDS database + /// * `logging_configuration[0].<LOG_CONFIGURATION_TYPE>[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published + /// + [Input("databaseVpcEndpointService")] + public Input? DatabaseVpcEndpointService { get; set; } + [Input("endpointManagement")] public Input? EndpointManagement { get; set; } @@ -772,6 +790,12 @@ public InputMap TagsAll [Input("webserverUrl")] public Input? WebserverUrl { get; set; } + /// + /// The VPC endpoint for the environment's web server + /// + [Input("webserverVpcEndpointService")] + public Input? WebserverVpcEndpointService { get; set; } + /// /// Specifies the start date for the weekly maintenance window. /// diff --git a/sdk/dotnet/Mwaa/Inputs/EnvironmentLastUpdatedArgs.cs b/sdk/dotnet/Mwaa/Inputs/EnvironmentLastUpdatedArgs.cs index 5c7c77ada78..ddb25e198d3 100644 --- a/sdk/dotnet/Mwaa/Inputs/EnvironmentLastUpdatedArgs.cs +++ b/sdk/dotnet/Mwaa/Inputs/EnvironmentLastUpdatedArgs.cs @@ -14,7 +14,6 @@ public sealed class EnvironmentLastUpdatedArgs : global::Pulumi.ResourceArgs { /// /// The Created At date of the MWAA Environment - /// * `logging_configuration[0].<LOG_CONFIGURATION_TYPE>[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published /// [Input("createdAt")] public Input? CreatedAt { get; set; } diff --git a/sdk/dotnet/Mwaa/Inputs/EnvironmentLastUpdatedGetArgs.cs b/sdk/dotnet/Mwaa/Inputs/EnvironmentLastUpdatedGetArgs.cs index f2ccdfa852c..056a015ac1a 100644 --- a/sdk/dotnet/Mwaa/Inputs/EnvironmentLastUpdatedGetArgs.cs +++ b/sdk/dotnet/Mwaa/Inputs/EnvironmentLastUpdatedGetArgs.cs @@ -14,7 +14,6 @@ public sealed class EnvironmentLastUpdatedGetArgs : global::Pulumi.ResourceArgs { /// /// The Created At date of the MWAA Environment - /// * `logging_configuration[0].<LOG_CONFIGURATION_TYPE>[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published /// [Input("createdAt")] public Input? CreatedAt { get; set; } diff --git a/sdk/dotnet/Mwaa/Outputs/EnvironmentLastUpdated.cs b/sdk/dotnet/Mwaa/Outputs/EnvironmentLastUpdated.cs index e35cdac1afe..f25c4772bf6 100644 --- a/sdk/dotnet/Mwaa/Outputs/EnvironmentLastUpdated.cs +++ b/sdk/dotnet/Mwaa/Outputs/EnvironmentLastUpdated.cs @@ -15,7 +15,6 @@ public sealed class EnvironmentLastUpdated { /// /// The Created At date of the MWAA Environment - /// * `logging_configuration[0].<LOG_CONFIGURATION_TYPE>[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published /// public readonly string? CreatedAt; public readonly ImmutableArray Errors; diff --git a/sdk/dotnet/Organizations/Account.cs b/sdk/dotnet/Organizations/Account.cs index 9a267b71342..2cdae585852 100644 --- a/sdk/dotnet/Organizations/Account.cs +++ b/sdk/dotnet/Organizations/Account.cs @@ -111,6 +111,9 @@ public partial class Account : global::Pulumi.CustomResource [Output("roleName")] public Output RoleName { get; private set; } = null!; + /// + /// The status of the account in the organization. + /// [Output("status")] public Output Status { get; private set; } = null!; @@ -298,6 +301,9 @@ public sealed class AccountState : global::Pulumi.ResourceArgs [Input("roleName")] public Input? RoleName { get; set; } + /// + /// The status of the account in the organization. + /// [Input("status")] public Input? Status { get; set; } diff --git a/sdk/dotnet/Organizations/GetOrganization.cs b/sdk/dotnet/Organizations/GetOrganization.cs index 08becb628ef..7aa7761a5db 100644 --- a/sdk/dotnet/Organizations/GetOrganization.cs +++ b/sdk/dotnet/Organizations/GetOrganization.cs @@ -253,6 +253,10 @@ public sealed class GetOrganizationResult /// public readonly string MasterAccountId; /// + /// Name of the master account of an organization. + /// + public readonly string MasterAccountName; + /// /// List of organization accounts excluding the master account. For a list including the master account, see the `accounts` attribute. All elements have these attributes: /// public readonly ImmutableArray NonMasterAccounts; @@ -281,6 +285,8 @@ private GetOrganizationResult( string masterAccountId, + string masterAccountName, + ImmutableArray nonMasterAccounts, ImmutableArray roots) @@ -294,6 +300,7 @@ private GetOrganizationResult( MasterAccountArn = masterAccountArn; MasterAccountEmail = masterAccountEmail; MasterAccountId = masterAccountId; + MasterAccountName = masterAccountName; NonMasterAccounts = nonMasterAccounts; Roots = roots; } diff --git a/sdk/dotnet/Organizations/Organization.cs b/sdk/dotnet/Organizations/Organization.cs index 7d534cabeb4..b4b5f0c7990 100644 --- a/sdk/dotnet/Organizations/Organization.cs +++ b/sdk/dotnet/Organizations/Organization.cs @@ -100,6 +100,12 @@ public partial class Organization : global::Pulumi.CustomResource [Output("masterAccountId")] public Output MasterAccountId { get; private set; } = null!; + /// + /// Name of the master account + /// + [Output("masterAccountName")] + public Output MasterAccountName { get; private set; } = null!; + /// /// List of organization accounts excluding the master account. For a list including the master account, see the `accounts` attribute. All elements have these attributes: /// @@ -262,6 +268,12 @@ public InputList EnabledPolicyTypes [Input("masterAccountId")] public Input? MasterAccountId { get; set; } + /// + /// Name of the master account + /// + [Input("masterAccountName")] + public Input? MasterAccountName { get; set; } + [Input("nonMasterAccounts")] private InputList? _nonMasterAccounts; diff --git a/sdk/dotnet/Signer/Inputs/SigningProfileRevocationRecordArgs.cs b/sdk/dotnet/Signer/Inputs/SigningProfileRevocationRecordArgs.cs index 15d40d25202..4aee1c88255 100644 --- a/sdk/dotnet/Signer/Inputs/SigningProfileRevocationRecordArgs.cs +++ b/sdk/dotnet/Signer/Inputs/SigningProfileRevocationRecordArgs.cs @@ -12,12 +12,21 @@ namespace Pulumi.Aws.Signer.Inputs public sealed class SigningProfileRevocationRecordArgs : global::Pulumi.ResourceArgs { + /// + /// The time when revocation becomes effective. + /// [Input("revocationEffectiveFrom")] public Input? RevocationEffectiveFrom { get; set; } + /// + /// The time when the signing profile was revoked. + /// [Input("revokedAt")] public Input? RevokedAt { get; set; } + /// + /// The identity of the revoker. + /// [Input("revokedBy")] public Input? RevokedBy { get; set; } diff --git a/sdk/dotnet/Signer/Inputs/SigningProfileRevocationRecordGetArgs.cs b/sdk/dotnet/Signer/Inputs/SigningProfileRevocationRecordGetArgs.cs index 4b0c121e383..0fe5bf50190 100644 --- a/sdk/dotnet/Signer/Inputs/SigningProfileRevocationRecordGetArgs.cs +++ b/sdk/dotnet/Signer/Inputs/SigningProfileRevocationRecordGetArgs.cs @@ -12,12 +12,21 @@ namespace Pulumi.Aws.Signer.Inputs public sealed class SigningProfileRevocationRecordGetArgs : global::Pulumi.ResourceArgs { + /// + /// The time when revocation becomes effective. + /// [Input("revocationEffectiveFrom")] public Input? RevocationEffectiveFrom { get; set; } + /// + /// The time when the signing profile was revoked. + /// [Input("revokedAt")] public Input? RevokedAt { get; set; } + /// + /// The identity of the revoker. + /// [Input("revokedBy")] public Input? RevokedBy { get; set; } diff --git a/sdk/dotnet/Signer/Inputs/SigningProfileSignatureValidityPeriodArgs.cs b/sdk/dotnet/Signer/Inputs/SigningProfileSignatureValidityPeriodArgs.cs index e3e827626af..826e48d7339 100644 --- a/sdk/dotnet/Signer/Inputs/SigningProfileSignatureValidityPeriodArgs.cs +++ b/sdk/dotnet/Signer/Inputs/SigningProfileSignatureValidityPeriodArgs.cs @@ -12,9 +12,15 @@ namespace Pulumi.Aws.Signer.Inputs public sealed class SigningProfileSignatureValidityPeriodArgs : global::Pulumi.ResourceArgs { + /// + /// The time unit for signature validity. Valid values: `DAYS`, `MONTHS`, `YEARS`. + /// [Input("type", required: true)] public Input Type { get; set; } = null!; + /// + /// The numerical value of the time unit for signature validity. + /// [Input("value", required: true)] public Input Value { get; set; } = null!; diff --git a/sdk/dotnet/Signer/Inputs/SigningProfileSignatureValidityPeriodGetArgs.cs b/sdk/dotnet/Signer/Inputs/SigningProfileSignatureValidityPeriodGetArgs.cs index 100a6160256..f00e840d3b1 100644 --- a/sdk/dotnet/Signer/Inputs/SigningProfileSignatureValidityPeriodGetArgs.cs +++ b/sdk/dotnet/Signer/Inputs/SigningProfileSignatureValidityPeriodGetArgs.cs @@ -12,9 +12,15 @@ namespace Pulumi.Aws.Signer.Inputs public sealed class SigningProfileSignatureValidityPeriodGetArgs : global::Pulumi.ResourceArgs { + /// + /// The time unit for signature validity. Valid values: `DAYS`, `MONTHS`, `YEARS`. + /// [Input("type", required: true)] public Input Type { get; set; } = null!; + /// + /// The numerical value of the time unit for signature validity. + /// [Input("value", required: true)] public Input Value { get; set; } = null!; diff --git a/sdk/dotnet/Signer/Inputs/SigningProfileSigningMaterialArgs.cs b/sdk/dotnet/Signer/Inputs/SigningProfileSigningMaterialArgs.cs index 42f6768ff65..f7d0e583e06 100644 --- a/sdk/dotnet/Signer/Inputs/SigningProfileSigningMaterialArgs.cs +++ b/sdk/dotnet/Signer/Inputs/SigningProfileSigningMaterialArgs.cs @@ -12,6 +12,9 @@ namespace Pulumi.Aws.Signer.Inputs public sealed class SigningProfileSigningMaterialArgs : global::Pulumi.ResourceArgs { + /// + /// The Amazon Resource Name (ARN) of the certificates that is used to sign your code. + /// [Input("certificateArn", required: true)] public Input CertificateArn { get; set; } = null!; diff --git a/sdk/dotnet/Signer/Inputs/SigningProfileSigningMaterialGetArgs.cs b/sdk/dotnet/Signer/Inputs/SigningProfileSigningMaterialGetArgs.cs index 78556b19893..8b748103228 100644 --- a/sdk/dotnet/Signer/Inputs/SigningProfileSigningMaterialGetArgs.cs +++ b/sdk/dotnet/Signer/Inputs/SigningProfileSigningMaterialGetArgs.cs @@ -12,6 +12,9 @@ namespace Pulumi.Aws.Signer.Inputs public sealed class SigningProfileSigningMaterialGetArgs : global::Pulumi.ResourceArgs { + /// + /// The Amazon Resource Name (ARN) of the certificates that is used to sign your code. + /// [Input("certificateArn", required: true)] public Input CertificateArn { get; set; } = null!; diff --git a/sdk/dotnet/Signer/Outputs/SigningProfileRevocationRecord.cs b/sdk/dotnet/Signer/Outputs/SigningProfileRevocationRecord.cs index 42868190624..521075bdc2c 100644 --- a/sdk/dotnet/Signer/Outputs/SigningProfileRevocationRecord.cs +++ b/sdk/dotnet/Signer/Outputs/SigningProfileRevocationRecord.cs @@ -13,8 +13,17 @@ namespace Pulumi.Aws.Signer.Outputs [OutputType] public sealed class SigningProfileRevocationRecord { + /// + /// The time when revocation becomes effective. + /// public readonly string? RevocationEffectiveFrom; + /// + /// The time when the signing profile was revoked. + /// public readonly string? RevokedAt; + /// + /// The identity of the revoker. + /// public readonly string? RevokedBy; [OutputConstructor] diff --git a/sdk/dotnet/Signer/Outputs/SigningProfileSignatureValidityPeriod.cs b/sdk/dotnet/Signer/Outputs/SigningProfileSignatureValidityPeriod.cs index ad963e463f5..27e4935cbfe 100644 --- a/sdk/dotnet/Signer/Outputs/SigningProfileSignatureValidityPeriod.cs +++ b/sdk/dotnet/Signer/Outputs/SigningProfileSignatureValidityPeriod.cs @@ -13,7 +13,13 @@ namespace Pulumi.Aws.Signer.Outputs [OutputType] public sealed class SigningProfileSignatureValidityPeriod { + /// + /// The time unit for signature validity. Valid values: `DAYS`, `MONTHS`, `YEARS`. + /// public readonly string Type; + /// + /// The numerical value of the time unit for signature validity. + /// public readonly int Value; [OutputConstructor] diff --git a/sdk/dotnet/Signer/Outputs/SigningProfileSigningMaterial.cs b/sdk/dotnet/Signer/Outputs/SigningProfileSigningMaterial.cs index dd8d8a4a235..15d218ed626 100644 --- a/sdk/dotnet/Signer/Outputs/SigningProfileSigningMaterial.cs +++ b/sdk/dotnet/Signer/Outputs/SigningProfileSigningMaterial.cs @@ -13,6 +13,9 @@ namespace Pulumi.Aws.Signer.Outputs [OutputType] public sealed class SigningProfileSigningMaterial { + /// + /// The Amazon Resource Name (ARN) of the certificates that is used to sign your code. + /// public readonly string CertificateArn; [OutputConstructor] diff --git a/sdk/dotnet/Signer/SigningProfile.cs b/sdk/dotnet/Signer/SigningProfile.cs index d6414aac12e..d4e02875060 100644 --- a/sdk/dotnet/Signer/SigningProfile.cs +++ b/sdk/dotnet/Signer/SigningProfile.cs @@ -65,15 +65,9 @@ public partial class SigningProfile : global::Pulumi.CustomResource [Output("arn")] public Output Arn { get; private set; } = null!; - /// - /// A unique signing profile name. By default generated by the provider. Signing profile names are immutable and cannot be reused after canceled. - /// [Output("name")] public Output Name { get; private set; } = null!; - /// - /// A signing profile name prefix. The provider will generate a unique suffix. Conflicts with `name`. - /// [Output("namePrefix")] public Output NamePrefix { get; private set; } = null!; @@ -90,17 +84,20 @@ public partial class SigningProfile : global::Pulumi.CustomResource public Output PlatformId { get; private set; } = null!; /// - /// Revocation information for a signing profile. + /// Revocation information for a signing profile. See `revocation_record` Block below for details. /// [Output("revocationRecords")] public Output> RevocationRecords { get; private set; } = null!; /// - /// The validity period for a signing job. + /// The validity period for a signing job. See `signature_validity_period` Block below for details. /// [Output("signatureValidityPeriod")] public Output SignatureValidityPeriod { get; private set; } = null!; + /// + /// The AWS Certificate Manager certificate that will be used to sign code with the new signing profile. See `signing_material` Block below for details. + /// [Output("signingMaterial")] public Output SigningMaterial { get; private set; } = null!; @@ -180,15 +177,9 @@ public static SigningProfile Get(string name, Input id, SigningProfileSt public sealed class SigningProfileArgs : global::Pulumi.ResourceArgs { - /// - /// A unique signing profile name. By default generated by the provider. Signing profile names are immutable and cannot be reused after canceled. - /// [Input("name")] public Input? Name { get; set; } - /// - /// A signing profile name prefix. The provider will generate a unique suffix. Conflicts with `name`. - /// [Input("namePrefix")] public Input? NamePrefix { get; set; } @@ -199,11 +190,14 @@ public sealed class SigningProfileArgs : global::Pulumi.ResourceArgs public Input PlatformId { get; set; } = null!; /// - /// The validity period for a signing job. + /// The validity period for a signing job. See `signature_validity_period` Block below for details. /// [Input("signatureValidityPeriod")] public Input? SignatureValidityPeriod { get; set; } + /// + /// The AWS Certificate Manager certificate that will be used to sign code with the new signing profile. See `signing_material` Block below for details. + /// [Input("signingMaterial")] public Input? SigningMaterial { get; set; } @@ -233,15 +227,9 @@ public sealed class SigningProfileState : global::Pulumi.ResourceArgs [Input("arn")] public Input? Arn { get; set; } - /// - /// A unique signing profile name. By default generated by the provider. Signing profile names are immutable and cannot be reused after canceled. - /// [Input("name")] public Input? Name { get; set; } - /// - /// A signing profile name prefix. The provider will generate a unique suffix. Conflicts with `name`. - /// [Input("namePrefix")] public Input? NamePrefix { get; set; } @@ -261,7 +249,7 @@ public sealed class SigningProfileState : global::Pulumi.ResourceArgs private InputList? _revocationRecords; /// - /// Revocation information for a signing profile. + /// Revocation information for a signing profile. See `revocation_record` Block below for details. /// public InputList RevocationRecords { @@ -270,11 +258,14 @@ public InputList RevocationRecords } /// - /// The validity period for a signing job. + /// The validity period for a signing job. See `signature_validity_period` Block below for details. /// [Input("signatureValidityPeriod")] public Input? SignatureValidityPeriod { get; set; } + /// + /// The AWS Certificate Manager certificate that will be used to sign code with the new signing profile. See `signing_material` Block below for details. + /// [Input("signingMaterial")] public Input? SigningMaterial { get; set; } diff --git a/sdk/dotnet/Ssm/Document.cs b/sdk/dotnet/Ssm/Document.cs index 90ab3a58cde..c49a83a27da 100644 --- a/sdk/dotnet/Ssm/Document.cs +++ b/sdk/dotnet/Ssm/Document.cs @@ -88,17 +88,6 @@ namespace Pulumi.Aws.Ssm /// ``` /// <!--End PulumiCodeChooser --> /// - /// ## Permissions - /// - /// The permissions attribute specifies how you want to share the document. If you share a document privately, - /// you must specify the AWS user account IDs for those people who can use the document. If you share a document - /// publicly, you must specify All as the account ID. - /// - /// The permissions mapping supports the following: - /// - /// * `type` - The permission type for the document. The permission type can be `Share`. - /// * `account_ids` - The AWS user accounts that should have access to the document. The account IDs can either be a group of account IDs or `All`. - /// /// ## Import /// /// Using `pulumi import`, import SSM Documents using the name. For example: @@ -111,17 +100,20 @@ namespace Pulumi.Aws.Ssm [AwsResourceType("aws:ssm/document:Document")] public partial class Document : global::Pulumi.CustomResource { + /// + /// The Amazon Resource Name (ARN) of the document. + /// [Output("arn")] public Output Arn { get; private set; } = null!; /// - /// One or more configuration blocks describing attachments sources to a version of a document. Defined below. + /// One or more configuration blocks describing attachments sources to a version of a document. See `attachments_source` block below for details. /// [Output("attachmentsSources")] public Output> AttachmentsSources { get; private set; } = null!; /// - /// The JSON or YAML content of the document. + /// The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command. /// [Output("content")] public Output Content { get; private set; } = null!; @@ -139,19 +131,19 @@ public partial class Document : global::Pulumi.CustomResource public Output DefaultVersion { get; private set; } = null!; /// - /// The description of the document. + /// A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. /// [Output("description")] public Output Description { get; private set; } = null!; /// - /// The format of the document. Valid document types include: `JSON` and `YAML` + /// The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. /// [Output("documentFormat")] public Output DocumentFormat { get; private set; } = null!; /// - /// The type of the document. Valid document types include: `Automation`, `Command`, `Package`, `Policy`, and `Session` + /// The type of the document. For a list of valid values, see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateDocument.html#systemsmanager-CreateDocument-request-DocumentType). /// [Output("documentType")] public Output DocumentType { get; private set; } = null!; @@ -163,13 +155,13 @@ public partial class Document : global::Pulumi.CustomResource public Output DocumentVersion { get; private set; } = null!; /// - /// The sha1 or sha256 of the document content + /// The Sha256 or Sha1 hash created by the system when the document was created. /// [Output("hash")] public Output Hash { get; private set; } = null!; /// - /// "Sha1" "Sha256". The hashing algorithm used when hashing the content. + /// The hash type of the document. Valid values: `Sha256`, `Sha1`. /// [Output("hashType")] public Output HashType { get; private set; } = null!; @@ -187,25 +179,25 @@ public partial class Document : global::Pulumi.CustomResource public Output Name { get; private set; } = null!; /// - /// The AWS user account of the person who created the document. + /// The Amazon Web Services user that created the document. /// [Output("owner")] public Output Owner { get; private set; } = null!; /// - /// The parameters that are available to this document. + /// One or more configuration blocks describing the parameters for the document. See `parameter` block below for details. /// [Output("parameters")] public Output> Parameters { get; private set; } = null!; /// - /// Additional Permissions to attach to the document. See Permissions below for details. + /// Additional permissions to attach to the document. See Permissions below for details. /// [Output("permissions")] public Output?> Permissions { get; private set; } = null!; /// - /// A list of OS platforms compatible with this SSM document, either "Windows" or "Linux". + /// The list of operating system (OS) platforms compatible with this SSM document. Valid values: `Windows`, `Linux`, `MacOS`. /// [Output("platformTypes")] public Output> PlatformTypes { get; private set; } = null!; @@ -217,7 +209,7 @@ public partial class Document : global::Pulumi.CustomResource public Output SchemaVersion { get; private set; } = null!; /// - /// "Creating", "Active" or "Deleting". The current status of the document. + /// The status of the SSM document. Valid values: `Creating`, `Active`, `Updating`, `Deleting`, `Failed`. /// [Output("status")] public Output Status { get; private set; } = null!; @@ -235,13 +227,13 @@ public partial class Document : global::Pulumi.CustomResource public Output> TagsAll { get; private set; } = null!; /// - /// The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) + /// The target type which defines the kinds of resources the document can run on. For example, `/AWS::EC2::Instance`. For a list of valid resource types, see [AWS resource and property types reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html). /// [Output("targetType")] public Output TargetType { get; private set; } = null!; /// - /// A field specifying the version of the artifact you are creating with the document. For example, "Release 12, Update 6". This value is unique across all versions of a document and cannot be changed for an existing document version. + /// The version of the artifact associated with the document. For example, `12.6`. This value is unique across all versions of a document, and can't be changed. /// [Output("versionName")] public Output VersionName { get; private set; } = null!; @@ -296,7 +288,7 @@ public sealed class DocumentArgs : global::Pulumi.ResourceArgs private InputList? _attachmentsSources; /// - /// One or more configuration blocks describing attachments sources to a version of a document. Defined below. + /// One or more configuration blocks describing attachments sources to a version of a document. See `attachments_source` block below for details. /// public InputList AttachmentsSources { @@ -305,19 +297,19 @@ public InputList AttachmentsSources } /// - /// The JSON or YAML content of the document. + /// The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command. /// [Input("content", required: true)] public Input Content { get; set; } = null!; /// - /// The format of the document. Valid document types include: `JSON` and `YAML` + /// The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. /// [Input("documentFormat")] public Input? DocumentFormat { get; set; } /// - /// The type of the document. Valid document types include: `Automation`, `Command`, `Package`, `Policy`, and `Session` + /// The type of the document. For a list of valid values, see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateDocument.html#systemsmanager-CreateDocument-request-DocumentType). /// [Input("documentType", required: true)] public Input DocumentType { get; set; } = null!; @@ -332,7 +324,7 @@ public InputList AttachmentsSources private InputMap? _permissions; /// - /// Additional Permissions to attach to the document. See Permissions below for details. + /// Additional permissions to attach to the document. See Permissions below for details. /// public InputMap Permissions { @@ -353,13 +345,13 @@ public InputMap Tags } /// - /// The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) + /// The target type which defines the kinds of resources the document can run on. For example, `/AWS::EC2::Instance`. For a list of valid resource types, see [AWS resource and property types reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html). /// [Input("targetType")] public Input? TargetType { get; set; } /// - /// A field specifying the version of the artifact you are creating with the document. For example, "Release 12, Update 6". This value is unique across all versions of a document and cannot be changed for an existing document version. + /// The version of the artifact associated with the document. For example, `12.6`. This value is unique across all versions of a document, and can't be changed. /// [Input("versionName")] public Input? VersionName { get; set; } @@ -372,6 +364,9 @@ public DocumentArgs() public sealed class DocumentState : global::Pulumi.ResourceArgs { + /// + /// The Amazon Resource Name (ARN) of the document. + /// [Input("arn")] public Input? Arn { get; set; } @@ -379,7 +374,7 @@ public sealed class DocumentState : global::Pulumi.ResourceArgs private InputList? _attachmentsSources; /// - /// One or more configuration blocks describing attachments sources to a version of a document. Defined below. + /// One or more configuration blocks describing attachments sources to a version of a document. See `attachments_source` block below for details. /// public InputList AttachmentsSources { @@ -388,7 +383,7 @@ public InputList AttachmentsSources } /// - /// The JSON or YAML content of the document. + /// The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command. /// [Input("content")] public Input? Content { get; set; } @@ -406,19 +401,19 @@ public InputList AttachmentsSources public Input? DefaultVersion { get; set; } /// - /// The description of the document. + /// A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. /// [Input("description")] public Input? Description { get; set; } /// - /// The format of the document. Valid document types include: `JSON` and `YAML` + /// The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. /// [Input("documentFormat")] public Input? DocumentFormat { get; set; } /// - /// The type of the document. Valid document types include: `Automation`, `Command`, `Package`, `Policy`, and `Session` + /// The type of the document. For a list of valid values, see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateDocument.html#systemsmanager-CreateDocument-request-DocumentType). /// [Input("documentType")] public Input? DocumentType { get; set; } @@ -430,13 +425,13 @@ public InputList AttachmentsSources public Input? DocumentVersion { get; set; } /// - /// The sha1 or sha256 of the document content + /// The Sha256 or Sha1 hash created by the system when the document was created. /// [Input("hash")] public Input? Hash { get; set; } /// - /// "Sha1" "Sha256". The hashing algorithm used when hashing the content. + /// The hash type of the document. Valid values: `Sha256`, `Sha1`. /// [Input("hashType")] public Input? HashType { get; set; } @@ -454,7 +449,7 @@ public InputList AttachmentsSources public Input? Name { get; set; } /// - /// The AWS user account of the person who created the document. + /// The Amazon Web Services user that created the document. /// [Input("owner")] public Input? Owner { get; set; } @@ -463,7 +458,7 @@ public InputList AttachmentsSources private InputList? _parameters; /// - /// The parameters that are available to this document. + /// One or more configuration blocks describing the parameters for the document. See `parameter` block below for details. /// public InputList Parameters { @@ -475,7 +470,7 @@ public InputList Parameters private InputMap? _permissions; /// - /// Additional Permissions to attach to the document. See Permissions below for details. + /// Additional permissions to attach to the document. See Permissions below for details. /// public InputMap Permissions { @@ -487,7 +482,7 @@ public InputMap Permissions private InputList? _platformTypes; /// - /// A list of OS platforms compatible with this SSM document, either "Windows" or "Linux". + /// The list of operating system (OS) platforms compatible with this SSM document. Valid values: `Windows`, `Linux`, `MacOS`. /// public InputList PlatformTypes { @@ -502,7 +497,7 @@ public InputList PlatformTypes public Input? SchemaVersion { get; set; } /// - /// "Creating", "Active" or "Deleting". The current status of the document. + /// The status of the SSM document. Valid values: `Creating`, `Active`, `Updating`, `Deleting`, `Failed`. /// [Input("status")] public Input? Status { get; set; } @@ -533,13 +528,13 @@ public InputMap TagsAll } /// - /// The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) + /// The target type which defines the kinds of resources the document can run on. For example, `/AWS::EC2::Instance`. For a list of valid resource types, see [AWS resource and property types reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html). /// [Input("targetType")] public Input? TargetType { get; set; } /// - /// A field specifying the version of the artifact you are creating with the document. For example, "Release 12, Update 6". This value is unique across all versions of a document and cannot be changed for an existing document version. + /// The version of the artifact associated with the document. For example, `12.6`. This value is unique across all versions of a document, and can't be changed. /// [Input("versionName")] public Input? VersionName { get; set; } diff --git a/sdk/dotnet/Ssm/GetDocument.cs b/sdk/dotnet/Ssm/GetDocument.cs index fc85f328201..7eaa8cffe51 100644 --- a/sdk/dotnet/Ssm/GetDocument.cs +++ b/sdk/dotnet/Ssm/GetDocument.cs @@ -124,19 +124,19 @@ public static Output Invoke(GetDocumentInvokeArgs args, Invok public sealed class GetDocumentArgs : global::Pulumi.InvokeArgs { /// - /// Returns the document in the specified format. The document format can be either `JSON`, `YAML` and `TEXT`. JSON is the default format. + /// The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. /// [Input("documentFormat")] public string? DocumentFormat { get; set; } /// - /// Document version for which you want information. + /// The document version. /// [Input("documentVersion")] public string? DocumentVersion { get; set; } /// - /// Name of the Systems Manager document. + /// The name of the document. /// [Input("name", required: true)] public string Name { get; set; } = null!; @@ -150,19 +150,19 @@ public GetDocumentArgs() public sealed class GetDocumentInvokeArgs : global::Pulumi.InvokeArgs { /// - /// Returns the document in the specified format. The document format can be either `JSON`, `YAML` and `TEXT`. JSON is the default format. + /// The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. /// [Input("documentFormat")] public Input? DocumentFormat { get; set; } /// - /// Document version for which you want information. + /// The document version. /// [Input("documentVersion")] public Input? DocumentVersion { get; set; } /// - /// Name of the Systems Manager document. + /// The name of the document. /// [Input("name", required: true)] public Input Name { get; set; } = null!; @@ -182,12 +182,12 @@ public sealed class GetDocumentResult /// public readonly string Arn; /// - /// Contents of the document. + /// The content for the SSM document in JSON or YAML format. /// public readonly string Content; public readonly string? DocumentFormat; /// - /// Type of the document. + /// The type of the document. /// public readonly string DocumentType; public readonly string? DocumentVersion; diff --git a/sdk/dotnet/Ssm/Inputs/DocumentAttachmentsSourceArgs.cs b/sdk/dotnet/Ssm/Inputs/DocumentAttachmentsSourceArgs.cs index e024f976c9e..e9524297136 100644 --- a/sdk/dotnet/Ssm/Inputs/DocumentAttachmentsSourceArgs.cs +++ b/sdk/dotnet/Ssm/Inputs/DocumentAttachmentsSourceArgs.cs @@ -13,13 +13,13 @@ namespace Pulumi.Aws.Ssm.Inputs public sealed class DocumentAttachmentsSourceArgs : global::Pulumi.ResourceArgs { /// - /// The key describing the location of an attachment to a document. Valid key types include: `SourceUrl` and `S3FileUrl` + /// The key of a key-value pair that identifies the location of an attachment to the document. Valid values: `SourceUrl`, `S3FileUrl`, `AttachmentReference`. /// [Input("key", required: true)] public Input Key { get; set; } = null!; /// - /// The name of the document attachment file + /// The name of the document attachment file. /// [Input("name")] public Input? Name { get; set; } @@ -28,7 +28,7 @@ public sealed class DocumentAttachmentsSourceArgs : global::Pulumi.ResourceArgs private InputList? _values; /// - /// The value describing the location of an attachment to a document + /// The value of a key-value pair that identifies the location of an attachment to the document. The argument format is a list of a single string that depends on the type of key you specify - see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_AttachmentsSource.html) for details. /// public InputList Values { diff --git a/sdk/dotnet/Ssm/Inputs/DocumentAttachmentsSourceGetArgs.cs b/sdk/dotnet/Ssm/Inputs/DocumentAttachmentsSourceGetArgs.cs index cd2c1804bd1..9ea6b18cb8c 100644 --- a/sdk/dotnet/Ssm/Inputs/DocumentAttachmentsSourceGetArgs.cs +++ b/sdk/dotnet/Ssm/Inputs/DocumentAttachmentsSourceGetArgs.cs @@ -13,13 +13,13 @@ namespace Pulumi.Aws.Ssm.Inputs public sealed class DocumentAttachmentsSourceGetArgs : global::Pulumi.ResourceArgs { /// - /// The key describing the location of an attachment to a document. Valid key types include: `SourceUrl` and `S3FileUrl` + /// The key of a key-value pair that identifies the location of an attachment to the document. Valid values: `SourceUrl`, `S3FileUrl`, `AttachmentReference`. /// [Input("key", required: true)] public Input Key { get; set; } = null!; /// - /// The name of the document attachment file + /// The name of the document attachment file. /// [Input("name")] public Input? Name { get; set; } @@ -28,7 +28,7 @@ public sealed class DocumentAttachmentsSourceGetArgs : global::Pulumi.ResourceAr private InputList? _values; /// - /// The value describing the location of an attachment to a document + /// The value of a key-value pair that identifies the location of an attachment to the document. The argument format is a list of a single string that depends on the type of key you specify - see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_AttachmentsSource.html) for details. /// public InputList Values { diff --git a/sdk/dotnet/Ssm/Inputs/DocumentParameterArgs.cs b/sdk/dotnet/Ssm/Inputs/DocumentParameterArgs.cs index eabfad8a222..a0884356bfa 100644 --- a/sdk/dotnet/Ssm/Inputs/DocumentParameterArgs.cs +++ b/sdk/dotnet/Ssm/Inputs/DocumentParameterArgs.cs @@ -12,11 +12,14 @@ namespace Pulumi.Aws.Ssm.Inputs public sealed class DocumentParameterArgs : global::Pulumi.ResourceArgs { + /// + /// If specified, the default values for the parameters. Parameters without a default value are required. Parameters with a default value are optional. + /// [Input("defaultValue")] public Input? DefaultValue { get; set; } /// - /// The description of the document. + /// A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. /// [Input("description")] public Input? Description { get; set; } @@ -27,6 +30,9 @@ public sealed class DocumentParameterArgs : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + /// + /// The permission type for the document. The permission type can be `Share`. + /// [Input("type")] public Input? Type { get; set; } diff --git a/sdk/dotnet/Ssm/Inputs/DocumentParameterGetArgs.cs b/sdk/dotnet/Ssm/Inputs/DocumentParameterGetArgs.cs index e581f4ea88a..c672d344a2c 100644 --- a/sdk/dotnet/Ssm/Inputs/DocumentParameterGetArgs.cs +++ b/sdk/dotnet/Ssm/Inputs/DocumentParameterGetArgs.cs @@ -12,11 +12,14 @@ namespace Pulumi.Aws.Ssm.Inputs public sealed class DocumentParameterGetArgs : global::Pulumi.ResourceArgs { + /// + /// If specified, the default values for the parameters. Parameters without a default value are required. Parameters with a default value are optional. + /// [Input("defaultValue")] public Input? DefaultValue { get; set; } /// - /// The description of the document. + /// A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. /// [Input("description")] public Input? Description { get; set; } @@ -27,6 +30,9 @@ public sealed class DocumentParameterGetArgs : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + /// + /// The permission type for the document. The permission type can be `Share`. + /// [Input("type")] public Input? Type { get; set; } diff --git a/sdk/dotnet/Ssm/Outputs/DocumentAttachmentsSource.cs b/sdk/dotnet/Ssm/Outputs/DocumentAttachmentsSource.cs index cc51228c836..fc20bc39647 100644 --- a/sdk/dotnet/Ssm/Outputs/DocumentAttachmentsSource.cs +++ b/sdk/dotnet/Ssm/Outputs/DocumentAttachmentsSource.cs @@ -14,15 +14,15 @@ namespace Pulumi.Aws.Ssm.Outputs public sealed class DocumentAttachmentsSource { /// - /// The key describing the location of an attachment to a document. Valid key types include: `SourceUrl` and `S3FileUrl` + /// The key of a key-value pair that identifies the location of an attachment to the document. Valid values: `SourceUrl`, `S3FileUrl`, `AttachmentReference`. /// public readonly string Key; /// - /// The name of the document attachment file + /// The name of the document attachment file. /// public readonly string? Name; /// - /// The value describing the location of an attachment to a document + /// The value of a key-value pair that identifies the location of an attachment to the document. The argument format is a list of a single string that depends on the type of key you specify - see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_AttachmentsSource.html) for details. /// public readonly ImmutableArray Values; diff --git a/sdk/dotnet/Ssm/Outputs/DocumentParameter.cs b/sdk/dotnet/Ssm/Outputs/DocumentParameter.cs index 63f9c1488fa..4316622126b 100644 --- a/sdk/dotnet/Ssm/Outputs/DocumentParameter.cs +++ b/sdk/dotnet/Ssm/Outputs/DocumentParameter.cs @@ -13,15 +13,21 @@ namespace Pulumi.Aws.Ssm.Outputs [OutputType] public sealed class DocumentParameter { + /// + /// If specified, the default values for the parameters. Parameters without a default value are required. Parameters with a default value are optional. + /// public readonly string? DefaultValue; /// - /// The description of the document. + /// A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. /// public readonly string? Description; /// /// The name of the document. /// public readonly string? Name; + /// + /// The permission type for the document. The permission type can be `Share`. + /// public readonly string? Type; [OutputConstructor] diff --git a/sdk/dotnet/Transfer/Connector.cs b/sdk/dotnet/Transfer/Connector.cs index 31b9ff7e39e..6bdc16dea87 100644 --- a/sdk/dotnet/Transfer/Connector.cs +++ b/sdk/dotnet/Transfer/Connector.cs @@ -116,6 +116,12 @@ public partial class Connector : global::Pulumi.CustomResource [Output("loggingRole")] public Output LoggingRole { get; private set; } = null!; + /// + /// Name of the security policy for the connector. + /// + [Output("securityPolicyName")] + public Output SecurityPolicyName { get; private set; } = null!; + /// /// Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below. /// @@ -201,6 +207,12 @@ public sealed class ConnectorArgs : global::Pulumi.ResourceArgs [Input("loggingRole")] public Input? LoggingRole { get; set; } + /// + /// Name of the security policy for the connector. + /// + [Input("securityPolicyName")] + public Input? SecurityPolicyName { get; set; } + /// /// Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below. /// @@ -263,6 +275,12 @@ public sealed class ConnectorState : global::Pulumi.ResourceArgs [Input("loggingRole")] public Input? LoggingRole { get; set; } + /// + /// Name of the security policy for the connector. + /// + [Input("securityPolicyName")] + public Input? SecurityPolicyName { get; set; } + /// /// Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below. /// diff --git a/sdk/go/aws/alb/getLoadBalancer.go b/sdk/go/aws/alb/getLoadBalancer.go index 4958d42f53a..3cd5bb75a10 100644 --- a/sdk/go/aws/alb/getLoadBalancer.go +++ b/sdk/go/aws/alb/getLoadBalancer.go @@ -84,6 +84,7 @@ type LookupLoadBalancerResult struct { AccessLogs GetLoadBalancerAccessLogs `pulumi:"accessLogs"` Arn string `pulumi:"arn"` ArnSuffix string `pulumi:"arnSuffix"` + ClientKeepAlive int `pulumi:"clientKeepAlive"` ConnectionLogs []GetLoadBalancerConnectionLog `pulumi:"connectionLogs"` CustomerOwnedIpv4Pool string `pulumi:"customerOwnedIpv4Pool"` DesyncMitigationMode string `pulumi:"desyncMitigationMode"` @@ -170,6 +171,10 @@ func (o LookupLoadBalancerResultOutput) ArnSuffix() pulumi.StringOutput { return o.ApplyT(func(v LookupLoadBalancerResult) string { return v.ArnSuffix }).(pulumi.StringOutput) } +func (o LookupLoadBalancerResultOutput) ClientKeepAlive() pulumi.IntOutput { + return o.ApplyT(func(v LookupLoadBalancerResult) int { return v.ClientKeepAlive }).(pulumi.IntOutput) +} + func (o LookupLoadBalancerResultOutput) ConnectionLogs() GetLoadBalancerConnectionLogArrayOutput { return o.ApplyT(func(v LookupLoadBalancerResult) []GetLoadBalancerConnectionLog { return v.ConnectionLogs }).(GetLoadBalancerConnectionLogArrayOutput) } diff --git a/sdk/go/aws/alb/loadBalancer.go b/sdk/go/aws/alb/loadBalancer.go index e7d24ccd0b9..15b51c1c840 100644 --- a/sdk/go/aws/alb/loadBalancer.go +++ b/sdk/go/aws/alb/loadBalancer.go @@ -105,70 +105,70 @@ import ( type LoadBalancer struct { pulumi.CustomResourceState - // An Access Logs block. Access Logs documented below. + // Access Logs block. See below. AccessLogs LoadBalancerAccessLogsPtrOutput `pulumi:"accessLogs"` - // The ARN of the load balancer (matches `id`). + // ARN of the load balancer (matches `id`). Arn pulumi.StringOutput `pulumi:"arn"` - // The ARN suffix for use with CloudWatch Metrics. + // ARN suffix for use with CloudWatch Metrics. ArnSuffix pulumi.StringOutput `pulumi:"arnSuffix"` - // A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + // Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + ClientKeepAlive pulumi.IntPtrOutput `pulumi:"clientKeepAlive"` + // Connection Logs block. See below. Only valid for Load Balancers of type `application`. ConnectionLogs LoadBalancerConnectionLogsPtrOutput `pulumi:"connectionLogs"` - // The ID of the customer owned ipv4 pool to use for this load balancer. + // ID of the customer owned ipv4 pool to use for this load balancer. CustomerOwnedIpv4Pool pulumi.StringPtrOutput `pulumi:"customerOwnedIpv4Pool"` - // Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + // How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. DesyncMitigationMode pulumi.StringPtrOutput `pulumi:"desyncMitigationMode"` - // The DNS name of the load balancer. + // DNS name of the load balancer. DnsName pulumi.StringOutput `pulumi:"dnsName"` - // Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + // How traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. DnsRecordClientRoutingPolicy pulumi.StringPtrOutput `pulumi:"dnsRecordClientRoutingPolicy"` - // Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + // Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. DropInvalidHeaderFields pulumi.BoolPtrOutput `pulumi:"dropInvalidHeaderFields"` // If true, cross-zone load balancing of the load balancer will be enabled. For `network` and `gateway` type load balancers, this feature is disabled by default (`false`). For `application` load balancer this feature is always enabled (`true`) and cannot be disabled. Defaults to `false`. EnableCrossZoneLoadBalancing pulumi.BoolPtrOutput `pulumi:"enableCrossZoneLoadBalancing"` // If true, deletion of the load balancer will be disabled via the AWS API. This will prevent this provider from deleting the load balancer. Defaults to `false`. EnableDeletionProtection pulumi.BoolPtrOutput `pulumi:"enableDeletionProtection"` - // Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + // Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. EnableHttp2 pulumi.BoolPtrOutput `pulumi:"enableHttp2"` - // Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + // Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` EnableTlsVersionAndCipherSuiteHeaders pulumi.BoolPtrOutput `pulumi:"enableTlsVersionAndCipherSuiteHeaders"` - // Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + // Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. EnableWafFailOpen pulumi.BoolPtrOutput `pulumi:"enableWafFailOpen"` - // Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + // Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. EnableXffClientPort pulumi.BoolPtrOutput `pulumi:"enableXffClientPort"` - // Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + // Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic pulumi.StringOutput `pulumi:"enforceSecurityGroupInboundRulesOnPrivateLinkTraffic"` - // The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + // Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. IdleTimeout pulumi.IntPtrOutput `pulumi:"idleTimeout"` // If true, the LB will be internal. Defaults to `false`. Internal pulumi.BoolOutput `pulumi:"internal"` - // The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + // Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. IpAddressType pulumi.StringOutput `pulumi:"ipAddressType"` - // The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + // Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. LoadBalancerType pulumi.StringPtrOutput `pulumi:"loadBalancerType"` - // The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - // must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - // this provider will autogenerate a name beginning with `tf-lb`. + // Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. Name pulumi.StringOutput `pulumi:"name"` // Creates a unique name beginning with the specified prefix. Conflicts with `name`. NamePrefix pulumi.StringOutput `pulumi:"namePrefix"` - // Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + // Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. PreserveHostHeader pulumi.BoolPtrOutput `pulumi:"preserveHostHeader"` - // A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + // List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. SecurityGroups pulumi.StringArrayOutput `pulumi:"securityGroups"` - // A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + // Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. SubnetMappings LoadBalancerSubnetMappingArrayOutput `pulumi:"subnetMappings"` - // A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + // List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. Subnets pulumi.StringArrayOutput `pulumi:"subnets"` - // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + // Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapOutput `pulumi:"tags"` - // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` VpcId pulumi.StringOutput `pulumi:"vpcId"` // Determines how the load balancer modifies the `X-Forwarded-For` header in the HTTP request before sending the request to the target. The possible values are `append`, `preserve`, and `remove`. Only valid for Load Balancers of type `application`. The default is `append`. XffHeaderProcessingMode pulumi.StringPtrOutput `pulumi:"xffHeaderProcessingMode"` - // The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). + // Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). ZoneId pulumi.StringOutput `pulumi:"zoneId"` } @@ -208,138 +208,138 @@ func GetLoadBalancer(ctx *pulumi.Context, // Input properties used for looking up and filtering LoadBalancer resources. type loadBalancerState struct { - // An Access Logs block. Access Logs documented below. + // Access Logs block. See below. AccessLogs *LoadBalancerAccessLogs `pulumi:"accessLogs"` - // The ARN of the load balancer (matches `id`). + // ARN of the load balancer (matches `id`). Arn *string `pulumi:"arn"` - // The ARN suffix for use with CloudWatch Metrics. + // ARN suffix for use with CloudWatch Metrics. ArnSuffix *string `pulumi:"arnSuffix"` - // A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + // Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + ClientKeepAlive *int `pulumi:"clientKeepAlive"` + // Connection Logs block. See below. Only valid for Load Balancers of type `application`. ConnectionLogs *LoadBalancerConnectionLogs `pulumi:"connectionLogs"` - // The ID of the customer owned ipv4 pool to use for this load balancer. + // ID of the customer owned ipv4 pool to use for this load balancer. CustomerOwnedIpv4Pool *string `pulumi:"customerOwnedIpv4Pool"` - // Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + // How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. DesyncMitigationMode *string `pulumi:"desyncMitigationMode"` - // The DNS name of the load balancer. + // DNS name of the load balancer. DnsName *string `pulumi:"dnsName"` - // Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + // How traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. DnsRecordClientRoutingPolicy *string `pulumi:"dnsRecordClientRoutingPolicy"` - // Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + // Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. DropInvalidHeaderFields *bool `pulumi:"dropInvalidHeaderFields"` // If true, cross-zone load balancing of the load balancer will be enabled. For `network` and `gateway` type load balancers, this feature is disabled by default (`false`). For `application` load balancer this feature is always enabled (`true`) and cannot be disabled. Defaults to `false`. EnableCrossZoneLoadBalancing *bool `pulumi:"enableCrossZoneLoadBalancing"` // If true, deletion of the load balancer will be disabled via the AWS API. This will prevent this provider from deleting the load balancer. Defaults to `false`. EnableDeletionProtection *bool `pulumi:"enableDeletionProtection"` - // Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + // Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. EnableHttp2 *bool `pulumi:"enableHttp2"` - // Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + // Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` EnableTlsVersionAndCipherSuiteHeaders *bool `pulumi:"enableTlsVersionAndCipherSuiteHeaders"` - // Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + // Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. EnableWafFailOpen *bool `pulumi:"enableWafFailOpen"` - // Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + // Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. EnableXffClientPort *bool `pulumi:"enableXffClientPort"` - // Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + // Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic *string `pulumi:"enforceSecurityGroupInboundRulesOnPrivateLinkTraffic"` - // The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + // Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. IdleTimeout *int `pulumi:"idleTimeout"` // If true, the LB will be internal. Defaults to `false`. Internal *bool `pulumi:"internal"` - // The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + // Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. IpAddressType *string `pulumi:"ipAddressType"` - // The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + // Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. LoadBalancerType *string `pulumi:"loadBalancerType"` - // The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - // must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - // this provider will autogenerate a name beginning with `tf-lb`. + // Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. Name *string `pulumi:"name"` // Creates a unique name beginning with the specified prefix. Conflicts with `name`. NamePrefix *string `pulumi:"namePrefix"` - // Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + // Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. PreserveHostHeader *bool `pulumi:"preserveHostHeader"` - // A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + // List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. SecurityGroups []string `pulumi:"securityGroups"` - // A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + // Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. SubnetMappings []LoadBalancerSubnetMapping `pulumi:"subnetMappings"` - // A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + // List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. Subnets []string `pulumi:"subnets"` - // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + // Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags map[string]string `pulumi:"tags"` - // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll map[string]string `pulumi:"tagsAll"` VpcId *string `pulumi:"vpcId"` // Determines how the load balancer modifies the `X-Forwarded-For` header in the HTTP request before sending the request to the target. The possible values are `append`, `preserve`, and `remove`. Only valid for Load Balancers of type `application`. The default is `append`. XffHeaderProcessingMode *string `pulumi:"xffHeaderProcessingMode"` - // The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). + // Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). ZoneId *string `pulumi:"zoneId"` } type LoadBalancerState struct { - // An Access Logs block. Access Logs documented below. + // Access Logs block. See below. AccessLogs LoadBalancerAccessLogsPtrInput - // The ARN of the load balancer (matches `id`). + // ARN of the load balancer (matches `id`). Arn pulumi.StringPtrInput - // The ARN suffix for use with CloudWatch Metrics. + // ARN suffix for use with CloudWatch Metrics. ArnSuffix pulumi.StringPtrInput - // A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + // Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + ClientKeepAlive pulumi.IntPtrInput + // Connection Logs block. See below. Only valid for Load Balancers of type `application`. ConnectionLogs LoadBalancerConnectionLogsPtrInput - // The ID of the customer owned ipv4 pool to use for this load balancer. + // ID of the customer owned ipv4 pool to use for this load balancer. CustomerOwnedIpv4Pool pulumi.StringPtrInput - // Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + // How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. DesyncMitigationMode pulumi.StringPtrInput - // The DNS name of the load balancer. + // DNS name of the load balancer. DnsName pulumi.StringPtrInput - // Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + // How traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. DnsRecordClientRoutingPolicy pulumi.StringPtrInput - // Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + // Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. DropInvalidHeaderFields pulumi.BoolPtrInput // If true, cross-zone load balancing of the load balancer will be enabled. For `network` and `gateway` type load balancers, this feature is disabled by default (`false`). For `application` load balancer this feature is always enabled (`true`) and cannot be disabled. Defaults to `false`. EnableCrossZoneLoadBalancing pulumi.BoolPtrInput // If true, deletion of the load balancer will be disabled via the AWS API. This will prevent this provider from deleting the load balancer. Defaults to `false`. EnableDeletionProtection pulumi.BoolPtrInput - // Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + // Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. EnableHttp2 pulumi.BoolPtrInput - // Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + // Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` EnableTlsVersionAndCipherSuiteHeaders pulumi.BoolPtrInput - // Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + // Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. EnableWafFailOpen pulumi.BoolPtrInput - // Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + // Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. EnableXffClientPort pulumi.BoolPtrInput - // Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + // Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic pulumi.StringPtrInput - // The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + // Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. IdleTimeout pulumi.IntPtrInput // If true, the LB will be internal. Defaults to `false`. Internal pulumi.BoolPtrInput - // The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + // Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. IpAddressType pulumi.StringPtrInput - // The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + // Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. LoadBalancerType pulumi.StringPtrInput - // The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - // must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - // this provider will autogenerate a name beginning with `tf-lb`. + // Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. Name pulumi.StringPtrInput // Creates a unique name beginning with the specified prefix. Conflicts with `name`. NamePrefix pulumi.StringPtrInput - // Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + // Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. PreserveHostHeader pulumi.BoolPtrInput - // A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + // List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. SecurityGroups pulumi.StringArrayInput - // A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + // Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. SubnetMappings LoadBalancerSubnetMappingArrayInput - // A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + // List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. Subnets pulumi.StringArrayInput - // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + // Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput - // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapInput VpcId pulumi.StringPtrInput // Determines how the load balancer modifies the `X-Forwarded-For` header in the HTTP request before sending the request to the target. The possible values are `append`, `preserve`, and `remove`. Only valid for Load Balancers of type `application`. The default is `append`. XffHeaderProcessingMode pulumi.StringPtrInput - // The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). + // Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). ZoneId pulumi.StringPtrInput } @@ -348,55 +348,55 @@ func (LoadBalancerState) ElementType() reflect.Type { } type loadBalancerArgs struct { - // An Access Logs block. Access Logs documented below. + // Access Logs block. See below. AccessLogs *LoadBalancerAccessLogs `pulumi:"accessLogs"` - // A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + // Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + ClientKeepAlive *int `pulumi:"clientKeepAlive"` + // Connection Logs block. See below. Only valid for Load Balancers of type `application`. ConnectionLogs *LoadBalancerConnectionLogs `pulumi:"connectionLogs"` - // The ID of the customer owned ipv4 pool to use for this load balancer. + // ID of the customer owned ipv4 pool to use for this load balancer. CustomerOwnedIpv4Pool *string `pulumi:"customerOwnedIpv4Pool"` - // Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + // How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. DesyncMitigationMode *string `pulumi:"desyncMitigationMode"` - // Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + // How traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. DnsRecordClientRoutingPolicy *string `pulumi:"dnsRecordClientRoutingPolicy"` - // Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + // Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. DropInvalidHeaderFields *bool `pulumi:"dropInvalidHeaderFields"` // If true, cross-zone load balancing of the load balancer will be enabled. For `network` and `gateway` type load balancers, this feature is disabled by default (`false`). For `application` load balancer this feature is always enabled (`true`) and cannot be disabled. Defaults to `false`. EnableCrossZoneLoadBalancing *bool `pulumi:"enableCrossZoneLoadBalancing"` // If true, deletion of the load balancer will be disabled via the AWS API. This will prevent this provider from deleting the load balancer. Defaults to `false`. EnableDeletionProtection *bool `pulumi:"enableDeletionProtection"` - // Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + // Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. EnableHttp2 *bool `pulumi:"enableHttp2"` - // Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + // Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` EnableTlsVersionAndCipherSuiteHeaders *bool `pulumi:"enableTlsVersionAndCipherSuiteHeaders"` - // Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + // Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. EnableWafFailOpen *bool `pulumi:"enableWafFailOpen"` - // Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + // Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. EnableXffClientPort *bool `pulumi:"enableXffClientPort"` - // Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + // Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic *string `pulumi:"enforceSecurityGroupInboundRulesOnPrivateLinkTraffic"` - // The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + // Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. IdleTimeout *int `pulumi:"idleTimeout"` // If true, the LB will be internal. Defaults to `false`. Internal *bool `pulumi:"internal"` - // The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + // Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. IpAddressType *string `pulumi:"ipAddressType"` - // The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + // Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. LoadBalancerType *string `pulumi:"loadBalancerType"` - // The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - // must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - // this provider will autogenerate a name beginning with `tf-lb`. + // Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. Name *string `pulumi:"name"` // Creates a unique name beginning with the specified prefix. Conflicts with `name`. NamePrefix *string `pulumi:"namePrefix"` - // Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + // Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. PreserveHostHeader *bool `pulumi:"preserveHostHeader"` - // A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + // List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. SecurityGroups []string `pulumi:"securityGroups"` - // A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + // Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. SubnetMappings []LoadBalancerSubnetMapping `pulumi:"subnetMappings"` - // A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + // List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. Subnets []string `pulumi:"subnets"` - // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + // Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags map[string]string `pulumi:"tags"` // Determines how the load balancer modifies the `X-Forwarded-For` header in the HTTP request before sending the request to the target. The possible values are `append`, `preserve`, and `remove`. Only valid for Load Balancers of type `application`. The default is `append`. XffHeaderProcessingMode *string `pulumi:"xffHeaderProcessingMode"` @@ -404,55 +404,55 @@ type loadBalancerArgs struct { // The set of arguments for constructing a LoadBalancer resource. type LoadBalancerArgs struct { - // An Access Logs block. Access Logs documented below. + // Access Logs block. See below. AccessLogs LoadBalancerAccessLogsPtrInput - // A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + // Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + ClientKeepAlive pulumi.IntPtrInput + // Connection Logs block. See below. Only valid for Load Balancers of type `application`. ConnectionLogs LoadBalancerConnectionLogsPtrInput - // The ID of the customer owned ipv4 pool to use for this load balancer. + // ID of the customer owned ipv4 pool to use for this load balancer. CustomerOwnedIpv4Pool pulumi.StringPtrInput - // Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + // How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. DesyncMitigationMode pulumi.StringPtrInput - // Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + // How traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. DnsRecordClientRoutingPolicy pulumi.StringPtrInput - // Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + // Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. DropInvalidHeaderFields pulumi.BoolPtrInput // If true, cross-zone load balancing of the load balancer will be enabled. For `network` and `gateway` type load balancers, this feature is disabled by default (`false`). For `application` load balancer this feature is always enabled (`true`) and cannot be disabled. Defaults to `false`. EnableCrossZoneLoadBalancing pulumi.BoolPtrInput // If true, deletion of the load balancer will be disabled via the AWS API. This will prevent this provider from deleting the load balancer. Defaults to `false`. EnableDeletionProtection pulumi.BoolPtrInput - // Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + // Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. EnableHttp2 pulumi.BoolPtrInput - // Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + // Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` EnableTlsVersionAndCipherSuiteHeaders pulumi.BoolPtrInput - // Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + // Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. EnableWafFailOpen pulumi.BoolPtrInput - // Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + // Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. EnableXffClientPort pulumi.BoolPtrInput - // Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + // Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic pulumi.StringPtrInput - // The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + // Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. IdleTimeout pulumi.IntPtrInput // If true, the LB will be internal. Defaults to `false`. Internal pulumi.BoolPtrInput - // The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + // Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. IpAddressType pulumi.StringPtrInput - // The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + // Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. LoadBalancerType pulumi.StringPtrInput - // The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - // must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - // this provider will autogenerate a name beginning with `tf-lb`. + // Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. Name pulumi.StringPtrInput // Creates a unique name beginning with the specified prefix. Conflicts with `name`. NamePrefix pulumi.StringPtrInput - // Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + // Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. PreserveHostHeader pulumi.BoolPtrInput - // A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + // List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. SecurityGroups pulumi.StringArrayInput - // A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + // Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. SubnetMappings LoadBalancerSubnetMappingArrayInput - // A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + // List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. Subnets pulumi.StringArrayInput - // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + // Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // Determines how the load balancer modifies the `X-Forwarded-For` header in the HTTP request before sending the request to the target. The possible values are `append`, `preserve`, and `remove`. Only valid for Load Balancers of type `application`. The default is `append`. XffHeaderProcessingMode pulumi.StringPtrInput @@ -545,47 +545,52 @@ func (o LoadBalancerOutput) ToLoadBalancerOutputWithContext(ctx context.Context) return o } -// An Access Logs block. Access Logs documented below. +// Access Logs block. See below. func (o LoadBalancerOutput) AccessLogs() LoadBalancerAccessLogsPtrOutput { return o.ApplyT(func(v *LoadBalancer) LoadBalancerAccessLogsPtrOutput { return v.AccessLogs }).(LoadBalancerAccessLogsPtrOutput) } -// The ARN of the load balancer (matches `id`). +// ARN of the load balancer (matches `id`). func (o LoadBalancerOutput) Arn() pulumi.StringOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) } -// The ARN suffix for use with CloudWatch Metrics. +// ARN suffix for use with CloudWatch Metrics. func (o LoadBalancerOutput) ArnSuffix() pulumi.StringOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.StringOutput { return v.ArnSuffix }).(pulumi.StringOutput) } -// A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. +// Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. +func (o LoadBalancerOutput) ClientKeepAlive() pulumi.IntPtrOutput { + return o.ApplyT(func(v *LoadBalancer) pulumi.IntPtrOutput { return v.ClientKeepAlive }).(pulumi.IntPtrOutput) +} + +// Connection Logs block. See below. Only valid for Load Balancers of type `application`. func (o LoadBalancerOutput) ConnectionLogs() LoadBalancerConnectionLogsPtrOutput { return o.ApplyT(func(v *LoadBalancer) LoadBalancerConnectionLogsPtrOutput { return v.ConnectionLogs }).(LoadBalancerConnectionLogsPtrOutput) } -// The ID of the customer owned ipv4 pool to use for this load balancer. +// ID of the customer owned ipv4 pool to use for this load balancer. func (o LoadBalancerOutput) CustomerOwnedIpv4Pool() pulumi.StringPtrOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.StringPtrOutput { return v.CustomerOwnedIpv4Pool }).(pulumi.StringPtrOutput) } -// Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. +// How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. func (o LoadBalancerOutput) DesyncMitigationMode() pulumi.StringPtrOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.StringPtrOutput { return v.DesyncMitigationMode }).(pulumi.StringPtrOutput) } -// The DNS name of the load balancer. +// DNS name of the load balancer. func (o LoadBalancerOutput) DnsName() pulumi.StringOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.StringOutput { return v.DnsName }).(pulumi.StringOutput) } -// Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. +// How traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. func (o LoadBalancerOutput) DnsRecordClientRoutingPolicy() pulumi.StringPtrOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.StringPtrOutput { return v.DnsRecordClientRoutingPolicy }).(pulumi.StringPtrOutput) } -// Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. +// Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. func (o LoadBalancerOutput) DropInvalidHeaderFields() pulumi.BoolPtrOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.BoolPtrOutput { return v.DropInvalidHeaderFields }).(pulumi.BoolPtrOutput) } @@ -600,34 +605,34 @@ func (o LoadBalancerOutput) EnableDeletionProtection() pulumi.BoolPtrOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.BoolPtrOutput { return v.EnableDeletionProtection }).(pulumi.BoolPtrOutput) } -// Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. +// Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. func (o LoadBalancerOutput) EnableHttp2() pulumi.BoolPtrOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.BoolPtrOutput { return v.EnableHttp2 }).(pulumi.BoolPtrOutput) } -// Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` +// Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` func (o LoadBalancerOutput) EnableTlsVersionAndCipherSuiteHeaders() pulumi.BoolPtrOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.BoolPtrOutput { return v.EnableTlsVersionAndCipherSuiteHeaders }).(pulumi.BoolPtrOutput) } -// Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. +// Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. func (o LoadBalancerOutput) EnableWafFailOpen() pulumi.BoolPtrOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.BoolPtrOutput { return v.EnableWafFailOpen }).(pulumi.BoolPtrOutput) } -// Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. +// Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. func (o LoadBalancerOutput) EnableXffClientPort() pulumi.BoolPtrOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.BoolPtrOutput { return v.EnableXffClientPort }).(pulumi.BoolPtrOutput) } -// Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. +// Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. func (o LoadBalancerOutput) EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic() pulumi.StringOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.StringOutput { return v.EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic }).(pulumi.StringOutput) } -// The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. +// Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. func (o LoadBalancerOutput) IdleTimeout() pulumi.IntPtrOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.IntPtrOutput { return v.IdleTimeout }).(pulumi.IntPtrOutput) } @@ -637,19 +642,17 @@ func (o LoadBalancerOutput) Internal() pulumi.BoolOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.BoolOutput { return v.Internal }).(pulumi.BoolOutput) } -// The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. +// Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. func (o LoadBalancerOutput) IpAddressType() pulumi.StringOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.StringOutput { return v.IpAddressType }).(pulumi.StringOutput) } -// The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. +// Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. func (o LoadBalancerOutput) LoadBalancerType() pulumi.StringPtrOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.StringPtrOutput { return v.LoadBalancerType }).(pulumi.StringPtrOutput) } -// The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, -// must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, -// this provider will autogenerate a name beginning with `tf-lb`. +// Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. func (o LoadBalancerOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } @@ -659,32 +662,32 @@ func (o LoadBalancerOutput) NamePrefix() pulumi.StringOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.StringOutput { return v.NamePrefix }).(pulumi.StringOutput) } -// Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. +// Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. func (o LoadBalancerOutput) PreserveHostHeader() pulumi.BoolPtrOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.BoolPtrOutput { return v.PreserveHostHeader }).(pulumi.BoolPtrOutput) } -// A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. +// List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. func (o LoadBalancerOutput) SecurityGroups() pulumi.StringArrayOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.StringArrayOutput { return v.SecurityGroups }).(pulumi.StringArrayOutput) } -// A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. +// Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. func (o LoadBalancerOutput) SubnetMappings() LoadBalancerSubnetMappingArrayOutput { return o.ApplyT(func(v *LoadBalancer) LoadBalancerSubnetMappingArrayOutput { return v.SubnetMappings }).(LoadBalancerSubnetMappingArrayOutput) } -// A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. +// List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. func (o LoadBalancerOutput) Subnets() pulumi.StringArrayOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.StringArrayOutput { return v.Subnets }).(pulumi.StringArrayOutput) } -// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. +// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. func (o LoadBalancerOutput) Tags() pulumi.StringMapOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.StringMapOutput { return v.Tags }).(pulumi.StringMapOutput) } -// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. +// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. func (o LoadBalancerOutput) TagsAll() pulumi.StringMapOutput { @@ -700,7 +703,7 @@ func (o LoadBalancerOutput) XffHeaderProcessingMode() pulumi.StringPtrOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.StringPtrOutput { return v.XffHeaderProcessingMode }).(pulumi.StringPtrOutput) } -// The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). +// Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). func (o LoadBalancerOutput) ZoneId() pulumi.StringOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.StringOutput { return v.ZoneId }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/alb/pulumiTypes.go b/sdk/go/aws/alb/pulumiTypes.go index 801ba2055d8..4ddfb78e00e 100644 --- a/sdk/go/aws/alb/pulumiTypes.go +++ b/sdk/go/aws/alb/pulumiTypes.go @@ -4376,11 +4376,11 @@ func (o ListenerRuleConditionSourceIpPtrOutput) Values() pulumi.StringArrayOutpu } type LoadBalancerAccessLogs struct { - // The S3 bucket name to store the logs in. + // S3 bucket name to store the logs in. Bucket string `pulumi:"bucket"` // Boolean to enable / disable `accessLogs`. Defaults to `false`, even when `bucket` is specified. Enabled *bool `pulumi:"enabled"` - // The S3 bucket prefix. Logs are stored in the root if not configured. + // S3 bucket prefix. Logs are stored in the root if not configured. Prefix *string `pulumi:"prefix"` } @@ -4396,11 +4396,11 @@ type LoadBalancerAccessLogsInput interface { } type LoadBalancerAccessLogsArgs struct { - // The S3 bucket name to store the logs in. + // S3 bucket name to store the logs in. Bucket pulumi.StringInput `pulumi:"bucket"` // Boolean to enable / disable `accessLogs`. Defaults to `false`, even when `bucket` is specified. Enabled pulumi.BoolPtrInput `pulumi:"enabled"` - // The S3 bucket prefix. Logs are stored in the root if not configured. + // S3 bucket prefix. Logs are stored in the root if not configured. Prefix pulumi.StringPtrInput `pulumi:"prefix"` } @@ -4481,7 +4481,7 @@ func (o LoadBalancerAccessLogsOutput) ToLoadBalancerAccessLogsPtrOutputWithConte }).(LoadBalancerAccessLogsPtrOutput) } -// The S3 bucket name to store the logs in. +// S3 bucket name to store the logs in. func (o LoadBalancerAccessLogsOutput) Bucket() pulumi.StringOutput { return o.ApplyT(func(v LoadBalancerAccessLogs) string { return v.Bucket }).(pulumi.StringOutput) } @@ -4491,7 +4491,7 @@ func (o LoadBalancerAccessLogsOutput) Enabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v LoadBalancerAccessLogs) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) } -// The S3 bucket prefix. Logs are stored in the root if not configured. +// S3 bucket prefix. Logs are stored in the root if not configured. func (o LoadBalancerAccessLogsOutput) Prefix() pulumi.StringPtrOutput { return o.ApplyT(func(v LoadBalancerAccessLogs) *string { return v.Prefix }).(pulumi.StringPtrOutput) } @@ -4520,7 +4520,7 @@ func (o LoadBalancerAccessLogsPtrOutput) Elem() LoadBalancerAccessLogsOutput { }).(LoadBalancerAccessLogsOutput) } -// The S3 bucket name to store the logs in. +// S3 bucket name to store the logs in. func (o LoadBalancerAccessLogsPtrOutput) Bucket() pulumi.StringPtrOutput { return o.ApplyT(func(v *LoadBalancerAccessLogs) *string { if v == nil { @@ -4540,7 +4540,7 @@ func (o LoadBalancerAccessLogsPtrOutput) Enabled() pulumi.BoolPtrOutput { }).(pulumi.BoolPtrOutput) } -// The S3 bucket prefix. Logs are stored in the root if not configured. +// S3 bucket prefix. Logs are stored in the root if not configured. func (o LoadBalancerAccessLogsPtrOutput) Prefix() pulumi.StringPtrOutput { return o.ApplyT(func(v *LoadBalancerAccessLogs) *string { if v == nil { @@ -4551,11 +4551,11 @@ func (o LoadBalancerAccessLogsPtrOutput) Prefix() pulumi.StringPtrOutput { } type LoadBalancerConnectionLogs struct { - // The S3 bucket name to store the logs in. + // S3 bucket name to store the logs in. Bucket string `pulumi:"bucket"` // Boolean to enable / disable `connectionLogs`. Defaults to `false`, even when `bucket` is specified. Enabled *bool `pulumi:"enabled"` - // The S3 bucket prefix. Logs are stored in the root if not configured. + // S3 bucket prefix. Logs are stored in the root if not configured. Prefix *string `pulumi:"prefix"` } @@ -4571,11 +4571,11 @@ type LoadBalancerConnectionLogsInput interface { } type LoadBalancerConnectionLogsArgs struct { - // The S3 bucket name to store the logs in. + // S3 bucket name to store the logs in. Bucket pulumi.StringInput `pulumi:"bucket"` // Boolean to enable / disable `connectionLogs`. Defaults to `false`, even when `bucket` is specified. Enabled pulumi.BoolPtrInput `pulumi:"enabled"` - // The S3 bucket prefix. Logs are stored in the root if not configured. + // S3 bucket prefix. Logs are stored in the root if not configured. Prefix pulumi.StringPtrInput `pulumi:"prefix"` } @@ -4656,7 +4656,7 @@ func (o LoadBalancerConnectionLogsOutput) ToLoadBalancerConnectionLogsPtrOutputW }).(LoadBalancerConnectionLogsPtrOutput) } -// The S3 bucket name to store the logs in. +// S3 bucket name to store the logs in. func (o LoadBalancerConnectionLogsOutput) Bucket() pulumi.StringOutput { return o.ApplyT(func(v LoadBalancerConnectionLogs) string { return v.Bucket }).(pulumi.StringOutput) } @@ -4666,7 +4666,7 @@ func (o LoadBalancerConnectionLogsOutput) Enabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v LoadBalancerConnectionLogs) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) } -// The S3 bucket prefix. Logs are stored in the root if not configured. +// S3 bucket prefix. Logs are stored in the root if not configured. func (o LoadBalancerConnectionLogsOutput) Prefix() pulumi.StringPtrOutput { return o.ApplyT(func(v LoadBalancerConnectionLogs) *string { return v.Prefix }).(pulumi.StringPtrOutput) } @@ -4695,7 +4695,7 @@ func (o LoadBalancerConnectionLogsPtrOutput) Elem() LoadBalancerConnectionLogsOu }).(LoadBalancerConnectionLogsOutput) } -// The S3 bucket name to store the logs in. +// S3 bucket name to store the logs in. func (o LoadBalancerConnectionLogsPtrOutput) Bucket() pulumi.StringPtrOutput { return o.ApplyT(func(v *LoadBalancerConnectionLogs) *string { if v == nil { @@ -4715,7 +4715,7 @@ func (o LoadBalancerConnectionLogsPtrOutput) Enabled() pulumi.BoolPtrOutput { }).(pulumi.BoolPtrOutput) } -// The S3 bucket prefix. Logs are stored in the root if not configured. +// S3 bucket prefix. Logs are stored in the root if not configured. func (o LoadBalancerConnectionLogsPtrOutput) Prefix() pulumi.StringPtrOutput { return o.ApplyT(func(v *LoadBalancerConnectionLogs) *string { if v == nil { @@ -4726,12 +4726,12 @@ func (o LoadBalancerConnectionLogsPtrOutput) Prefix() pulumi.StringPtrOutput { } type LoadBalancerSubnetMapping struct { - // The allocation ID of the Elastic IP address for an internet-facing load balancer. + // Allocation ID of the Elastic IP address for an internet-facing load balancer. AllocationId *string `pulumi:"allocationId"` - // The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. + // IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. Ipv6Address *string `pulumi:"ipv6Address"` OutpostId *string `pulumi:"outpostId"` - // The private IPv4 address for an internal load balancer. + // Private IPv4 address for an internal load balancer. PrivateIpv4Address *string `pulumi:"privateIpv4Address"` // ID of the subnet of which to attach to the load balancer. You can specify only one subnet per Availability Zone. SubnetId string `pulumi:"subnetId"` @@ -4749,12 +4749,12 @@ type LoadBalancerSubnetMappingInput interface { } type LoadBalancerSubnetMappingArgs struct { - // The allocation ID of the Elastic IP address for an internet-facing load balancer. + // Allocation ID of the Elastic IP address for an internet-facing load balancer. AllocationId pulumi.StringPtrInput `pulumi:"allocationId"` - // The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. + // IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. Ipv6Address pulumi.StringPtrInput `pulumi:"ipv6Address"` OutpostId pulumi.StringPtrInput `pulumi:"outpostId"` - // The private IPv4 address for an internal load balancer. + // Private IPv4 address for an internal load balancer. PrivateIpv4Address pulumi.StringPtrInput `pulumi:"privateIpv4Address"` // ID of the subnet of which to attach to the load balancer. You can specify only one subnet per Availability Zone. SubnetId pulumi.StringInput `pulumi:"subnetId"` @@ -4811,12 +4811,12 @@ func (o LoadBalancerSubnetMappingOutput) ToLoadBalancerSubnetMappingOutputWithCo return o } -// The allocation ID of the Elastic IP address for an internet-facing load balancer. +// Allocation ID of the Elastic IP address for an internet-facing load balancer. func (o LoadBalancerSubnetMappingOutput) AllocationId() pulumi.StringPtrOutput { return o.ApplyT(func(v LoadBalancerSubnetMapping) *string { return v.AllocationId }).(pulumi.StringPtrOutput) } -// The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. +// IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. func (o LoadBalancerSubnetMappingOutput) Ipv6Address() pulumi.StringPtrOutput { return o.ApplyT(func(v LoadBalancerSubnetMapping) *string { return v.Ipv6Address }).(pulumi.StringPtrOutput) } @@ -4825,7 +4825,7 @@ func (o LoadBalancerSubnetMappingOutput) OutpostId() pulumi.StringPtrOutput { return o.ApplyT(func(v LoadBalancerSubnetMapping) *string { return v.OutpostId }).(pulumi.StringPtrOutput) } -// The private IPv4 address for an internal load balancer. +// Private IPv4 address for an internal load balancer. func (o LoadBalancerSubnetMappingOutput) PrivateIpv4Address() pulumi.StringPtrOutput { return o.ApplyT(func(v LoadBalancerSubnetMapping) *string { return v.PrivateIpv4Address }).(pulumi.StringPtrOutput) } diff --git a/sdk/go/aws/amplify/app.go b/sdk/go/aws/amplify/app.go index 9291a1db913..10a7ac03cd5 100644 --- a/sdk/go/aws/amplify/app.go +++ b/sdk/go/aws/amplify/app.go @@ -308,7 +308,7 @@ import ( type App struct { pulumi.CustomResourceState - // Personal access token for a third-party source control system for an Amplify app. The personal access token is used to create a webhook and a read-only deploy key. The token is not stored. + // Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. AccessToken pulumi.StringPtrOutput `pulumi:"accessToken"` // ARN of the Amplify app. Arn pulumi.StringOutput `pulumi:"arn"` @@ -403,7 +403,7 @@ func GetApp(ctx *pulumi.Context, // Input properties used for looking up and filtering App resources. type appState struct { - // Personal access token for a third-party source control system for an Amplify app. The personal access token is used to create a webhook and a read-only deploy key. The token is not stored. + // Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. AccessToken *string `pulumi:"accessToken"` // ARN of the Amplify app. Arn *string `pulumi:"arn"` @@ -454,7 +454,7 @@ type appState struct { } type AppState struct { - // Personal access token for a third-party source control system for an Amplify app. The personal access token is used to create a webhook and a read-only deploy key. The token is not stored. + // Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. AccessToken pulumi.StringPtrInput // ARN of the Amplify app. Arn pulumi.StringPtrInput @@ -509,7 +509,7 @@ func (AppState) ElementType() reflect.Type { } type appArgs struct { - // Personal access token for a third-party source control system for an Amplify app. The personal access token is used to create a webhook and a read-only deploy key. The token is not stored. + // Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. AccessToken *string `pulumi:"accessToken"` // Automated branch creation configuration for an Amplify app. An `autoBranchCreationConfig` block is documented below. AutoBranchCreationConfig *AppAutoBranchCreationConfig `pulumi:"autoBranchCreationConfig"` @@ -551,7 +551,7 @@ type appArgs struct { // The set of arguments for constructing a App resource. type AppArgs struct { - // Personal access token for a third-party source control system for an Amplify app. The personal access token is used to create a webhook and a read-only deploy key. The token is not stored. + // Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. AccessToken pulumi.StringPtrInput // Automated branch creation configuration for an Amplify app. An `autoBranchCreationConfig` block is documented below. AutoBranchCreationConfig AppAutoBranchCreationConfigPtrInput @@ -678,7 +678,7 @@ func (o AppOutput) ToAppOutputWithContext(ctx context.Context) AppOutput { return o } -// Personal access token for a third-party source control system for an Amplify app. The personal access token is used to create a webhook and a read-only deploy key. The token is not stored. +// Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. func (o AppOutput) AccessToken() pulumi.StringPtrOutput { return o.ApplyT(func(v *App) pulumi.StringPtrOutput { return v.AccessToken }).(pulumi.StringPtrOutput) } diff --git a/sdk/go/aws/apigatewayv2/routeResponse.go b/sdk/go/aws/apigatewayv2/routeResponse.go index ac34d3fa30c..74ba611fd3c 100644 --- a/sdk/go/aws/apigatewayv2/routeResponse.go +++ b/sdk/go/aws/apigatewayv2/routeResponse.go @@ -47,6 +47,12 @@ import ( // ``` // // +// ## Enabling Two-Way Communication +// +// For websocket routes that require two-way communication enabled, an `apigatewayv2.RouteResponse` needs to be added to the route with `routeResponseKey = "$default"`. More information available is available in [Amazon API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api.html). +// +// You can only define the $default route response for WebSocket APIs. You can use an integration response to manipulate the response from a backend service. For more information, see [Overview of integration responses](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-integration-responses.html#apigateway-websocket-api-integration-response-overview). +// // ## Import // // Using `pulumi import`, import `aws_apigatewayv2_route_response` using the API identifier, route identifier and route response identifier. For example: diff --git a/sdk/go/aws/autoscaling/pulumiTypes.go b/sdk/go/aws/autoscaling/pulumiTypes.go index cc3e4a591bc..8ee95146dbe 100644 --- a/sdk/go/aws/autoscaling/pulumiTypes.go +++ b/sdk/go/aws/autoscaling/pulumiTypes.go @@ -510,6 +510,8 @@ func (o GroupInstanceRefreshPtrOutput) Triggers() pulumi.StringArrayOutput { } type GroupInstanceRefreshPreferences struct { + // Alarm Specification for Instance Refresh. + AlarmSpecification *GroupInstanceRefreshPreferencesAlarmSpecification `pulumi:"alarmSpecification"` // Automatically rollback if instance refresh fails. Defaults to `false`. This option may only be set to `true` when specifying a `launchTemplate` or `mixedInstancesPolicy`. AutoRollback *bool `pulumi:"autoRollback"` // Number of seconds to wait after a checkpoint. Defaults to `3600`. @@ -542,6 +544,8 @@ type GroupInstanceRefreshPreferencesInput interface { } type GroupInstanceRefreshPreferencesArgs struct { + // Alarm Specification for Instance Refresh. + AlarmSpecification GroupInstanceRefreshPreferencesAlarmSpecificationPtrInput `pulumi:"alarmSpecification"` // Automatically rollback if instance refresh fails. Defaults to `false`. This option may only be set to `true` when specifying a `launchTemplate` or `mixedInstancesPolicy`. AutoRollback pulumi.BoolPtrInput `pulumi:"autoRollback"` // Number of seconds to wait after a checkpoint. Defaults to `3600`. @@ -639,6 +643,13 @@ func (o GroupInstanceRefreshPreferencesOutput) ToGroupInstanceRefreshPreferences }).(GroupInstanceRefreshPreferencesPtrOutput) } +// Alarm Specification for Instance Refresh. +func (o GroupInstanceRefreshPreferencesOutput) AlarmSpecification() GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput { + return o.ApplyT(func(v GroupInstanceRefreshPreferences) *GroupInstanceRefreshPreferencesAlarmSpecification { + return v.AlarmSpecification + }).(GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput) +} + // Automatically rollback if instance refresh fails. Defaults to `false`. This option may only be set to `true` when specifying a `launchTemplate` or `mixedInstancesPolicy`. func (o GroupInstanceRefreshPreferencesOutput) AutoRollback() pulumi.BoolPtrOutput { return o.ApplyT(func(v GroupInstanceRefreshPreferences) *bool { return v.AutoRollback }).(pulumi.BoolPtrOutput) @@ -708,6 +719,16 @@ func (o GroupInstanceRefreshPreferencesPtrOutput) Elem() GroupInstanceRefreshPre }).(GroupInstanceRefreshPreferencesOutput) } +// Alarm Specification for Instance Refresh. +func (o GroupInstanceRefreshPreferencesPtrOutput) AlarmSpecification() GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput { + return o.ApplyT(func(v *GroupInstanceRefreshPreferences) *GroupInstanceRefreshPreferencesAlarmSpecification { + if v == nil { + return nil + } + return v.AlarmSpecification + }).(GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput) +} + // Automatically rollback if instance refresh fails. Defaults to `false`. This option may only be set to `true` when specifying a `launchTemplate` or `mixedInstancesPolicy`. func (o GroupInstanceRefreshPreferencesPtrOutput) AutoRollback() pulumi.BoolPtrOutput { return o.ApplyT(func(v *GroupInstanceRefreshPreferences) *bool { @@ -798,6 +819,143 @@ func (o GroupInstanceRefreshPreferencesPtrOutput) StandbyInstances() pulumi.Stri }).(pulumi.StringPtrOutput) } +type GroupInstanceRefreshPreferencesAlarmSpecification struct { + // List of Cloudwatch alarms. If any of these alarms goes into ALARM state, Instance Refresh is failed. + Alarms []string `pulumi:"alarms"` +} + +// GroupInstanceRefreshPreferencesAlarmSpecificationInput is an input type that accepts GroupInstanceRefreshPreferencesAlarmSpecificationArgs and GroupInstanceRefreshPreferencesAlarmSpecificationOutput values. +// You can construct a concrete instance of `GroupInstanceRefreshPreferencesAlarmSpecificationInput` via: +// +// GroupInstanceRefreshPreferencesAlarmSpecificationArgs{...} +type GroupInstanceRefreshPreferencesAlarmSpecificationInput interface { + pulumi.Input + + ToGroupInstanceRefreshPreferencesAlarmSpecificationOutput() GroupInstanceRefreshPreferencesAlarmSpecificationOutput + ToGroupInstanceRefreshPreferencesAlarmSpecificationOutputWithContext(context.Context) GroupInstanceRefreshPreferencesAlarmSpecificationOutput +} + +type GroupInstanceRefreshPreferencesAlarmSpecificationArgs struct { + // List of Cloudwatch alarms. If any of these alarms goes into ALARM state, Instance Refresh is failed. + Alarms pulumi.StringArrayInput `pulumi:"alarms"` +} + +func (GroupInstanceRefreshPreferencesAlarmSpecificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GroupInstanceRefreshPreferencesAlarmSpecification)(nil)).Elem() +} + +func (i GroupInstanceRefreshPreferencesAlarmSpecificationArgs) ToGroupInstanceRefreshPreferencesAlarmSpecificationOutput() GroupInstanceRefreshPreferencesAlarmSpecificationOutput { + return i.ToGroupInstanceRefreshPreferencesAlarmSpecificationOutputWithContext(context.Background()) +} + +func (i GroupInstanceRefreshPreferencesAlarmSpecificationArgs) ToGroupInstanceRefreshPreferencesAlarmSpecificationOutputWithContext(ctx context.Context) GroupInstanceRefreshPreferencesAlarmSpecificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GroupInstanceRefreshPreferencesAlarmSpecificationOutput) +} + +func (i GroupInstanceRefreshPreferencesAlarmSpecificationArgs) ToGroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput() GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput { + return i.ToGroupInstanceRefreshPreferencesAlarmSpecificationPtrOutputWithContext(context.Background()) +} + +func (i GroupInstanceRefreshPreferencesAlarmSpecificationArgs) ToGroupInstanceRefreshPreferencesAlarmSpecificationPtrOutputWithContext(ctx context.Context) GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GroupInstanceRefreshPreferencesAlarmSpecificationOutput).ToGroupInstanceRefreshPreferencesAlarmSpecificationPtrOutputWithContext(ctx) +} + +// GroupInstanceRefreshPreferencesAlarmSpecificationPtrInput is an input type that accepts GroupInstanceRefreshPreferencesAlarmSpecificationArgs, GroupInstanceRefreshPreferencesAlarmSpecificationPtr and GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput values. +// You can construct a concrete instance of `GroupInstanceRefreshPreferencesAlarmSpecificationPtrInput` via: +// +// GroupInstanceRefreshPreferencesAlarmSpecificationArgs{...} +// +// or: +// +// nil +type GroupInstanceRefreshPreferencesAlarmSpecificationPtrInput interface { + pulumi.Input + + ToGroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput() GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput + ToGroupInstanceRefreshPreferencesAlarmSpecificationPtrOutputWithContext(context.Context) GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput +} + +type groupInstanceRefreshPreferencesAlarmSpecificationPtrType GroupInstanceRefreshPreferencesAlarmSpecificationArgs + +func GroupInstanceRefreshPreferencesAlarmSpecificationPtr(v *GroupInstanceRefreshPreferencesAlarmSpecificationArgs) GroupInstanceRefreshPreferencesAlarmSpecificationPtrInput { + return (*groupInstanceRefreshPreferencesAlarmSpecificationPtrType)(v) +} + +func (*groupInstanceRefreshPreferencesAlarmSpecificationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GroupInstanceRefreshPreferencesAlarmSpecification)(nil)).Elem() +} + +func (i *groupInstanceRefreshPreferencesAlarmSpecificationPtrType) ToGroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput() GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput { + return i.ToGroupInstanceRefreshPreferencesAlarmSpecificationPtrOutputWithContext(context.Background()) +} + +func (i *groupInstanceRefreshPreferencesAlarmSpecificationPtrType) ToGroupInstanceRefreshPreferencesAlarmSpecificationPtrOutputWithContext(ctx context.Context) GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput) +} + +type GroupInstanceRefreshPreferencesAlarmSpecificationOutput struct{ *pulumi.OutputState } + +func (GroupInstanceRefreshPreferencesAlarmSpecificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GroupInstanceRefreshPreferencesAlarmSpecification)(nil)).Elem() +} + +func (o GroupInstanceRefreshPreferencesAlarmSpecificationOutput) ToGroupInstanceRefreshPreferencesAlarmSpecificationOutput() GroupInstanceRefreshPreferencesAlarmSpecificationOutput { + return o +} + +func (o GroupInstanceRefreshPreferencesAlarmSpecificationOutput) ToGroupInstanceRefreshPreferencesAlarmSpecificationOutputWithContext(ctx context.Context) GroupInstanceRefreshPreferencesAlarmSpecificationOutput { + return o +} + +func (o GroupInstanceRefreshPreferencesAlarmSpecificationOutput) ToGroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput() GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput { + return o.ToGroupInstanceRefreshPreferencesAlarmSpecificationPtrOutputWithContext(context.Background()) +} + +func (o GroupInstanceRefreshPreferencesAlarmSpecificationOutput) ToGroupInstanceRefreshPreferencesAlarmSpecificationPtrOutputWithContext(ctx context.Context) GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GroupInstanceRefreshPreferencesAlarmSpecification) *GroupInstanceRefreshPreferencesAlarmSpecification { + return &v + }).(GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput) +} + +// List of Cloudwatch alarms. If any of these alarms goes into ALARM state, Instance Refresh is failed. +func (o GroupInstanceRefreshPreferencesAlarmSpecificationOutput) Alarms() pulumi.StringArrayOutput { + return o.ApplyT(func(v GroupInstanceRefreshPreferencesAlarmSpecification) []string { return v.Alarms }).(pulumi.StringArrayOutput) +} + +type GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput struct{ *pulumi.OutputState } + +func (GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GroupInstanceRefreshPreferencesAlarmSpecification)(nil)).Elem() +} + +func (o GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput) ToGroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput() GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput { + return o +} + +func (o GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput) ToGroupInstanceRefreshPreferencesAlarmSpecificationPtrOutputWithContext(ctx context.Context) GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput { + return o +} + +func (o GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput) Elem() GroupInstanceRefreshPreferencesAlarmSpecificationOutput { + return o.ApplyT(func(v *GroupInstanceRefreshPreferencesAlarmSpecification) GroupInstanceRefreshPreferencesAlarmSpecification { + if v != nil { + return *v + } + var ret GroupInstanceRefreshPreferencesAlarmSpecification + return ret + }).(GroupInstanceRefreshPreferencesAlarmSpecificationOutput) +} + +// List of Cloudwatch alarms. If any of these alarms goes into ALARM state, Instance Refresh is failed. +func (o GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput) Alarms() pulumi.StringArrayOutput { + return o.ApplyT(func(v *GroupInstanceRefreshPreferencesAlarmSpecification) []string { + if v == nil { + return nil + } + return v.Alarms + }).(pulumi.StringArrayOutput) +} + type GroupLaunchTemplate struct { // ID of the launch template. Conflicts with `name`. Id *string `pulumi:"id"` @@ -12536,6 +12694,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*GroupInstanceRefreshPtrInput)(nil)).Elem(), GroupInstanceRefreshArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GroupInstanceRefreshPreferencesInput)(nil)).Elem(), GroupInstanceRefreshPreferencesArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GroupInstanceRefreshPreferencesPtrInput)(nil)).Elem(), GroupInstanceRefreshPreferencesArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GroupInstanceRefreshPreferencesAlarmSpecificationInput)(nil)).Elem(), GroupInstanceRefreshPreferencesAlarmSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GroupInstanceRefreshPreferencesAlarmSpecificationPtrInput)(nil)).Elem(), GroupInstanceRefreshPreferencesAlarmSpecificationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GroupLaunchTemplateInput)(nil)).Elem(), GroupLaunchTemplateArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GroupLaunchTemplatePtrInput)(nil)).Elem(), GroupLaunchTemplateArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GroupMixedInstancesPolicyInput)(nil)).Elem(), GroupMixedInstancesPolicyArgs{}) @@ -12694,6 +12854,8 @@ func init() { pulumi.RegisterOutputType(GroupInstanceRefreshPtrOutput{}) pulumi.RegisterOutputType(GroupInstanceRefreshPreferencesOutput{}) pulumi.RegisterOutputType(GroupInstanceRefreshPreferencesPtrOutput{}) + pulumi.RegisterOutputType(GroupInstanceRefreshPreferencesAlarmSpecificationOutput{}) + pulumi.RegisterOutputType(GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput{}) pulumi.RegisterOutputType(GroupLaunchTemplateOutput{}) pulumi.RegisterOutputType(GroupLaunchTemplatePtrOutput{}) pulumi.RegisterOutputType(GroupMixedInstancesPolicyOutput{}) diff --git a/sdk/go/aws/cloudfront/originAccessControl.go b/sdk/go/aws/cloudfront/originAccessControl.go index f2863a680b5..8fde58e1283 100644 --- a/sdk/go/aws/cloudfront/originAccessControl.go +++ b/sdk/go/aws/cloudfront/originAccessControl.go @@ -66,7 +66,7 @@ type OriginAccessControl struct { Etag pulumi.StringOutput `pulumi:"etag"` // A name that identifies the Origin Access Control. Name pulumi.StringOutput `pulumi:"name"` - // The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`. + // The type of origin that this Origin Access Control is for. Valid values are `lambda`, `mediapackagev2`, `mediastore`, and `s3`. OriginAccessControlOriginType pulumi.StringOutput `pulumi:"originAccessControlOriginType"` // Specifies which requests CloudFront signs. Specify `always` for the most common use case. Allowed values: `always`, `never`, and `no-override`. SigningBehavior pulumi.StringOutput `pulumi:"signingBehavior"` @@ -119,7 +119,7 @@ type originAccessControlState struct { Etag *string `pulumi:"etag"` // A name that identifies the Origin Access Control. Name *string `pulumi:"name"` - // The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`. + // The type of origin that this Origin Access Control is for. Valid values are `lambda`, `mediapackagev2`, `mediastore`, and `s3`. OriginAccessControlOriginType *string `pulumi:"originAccessControlOriginType"` // Specifies which requests CloudFront signs. Specify `always` for the most common use case. Allowed values: `always`, `never`, and `no-override`. SigningBehavior *string `pulumi:"signingBehavior"` @@ -134,7 +134,7 @@ type OriginAccessControlState struct { Etag pulumi.StringPtrInput // A name that identifies the Origin Access Control. Name pulumi.StringPtrInput - // The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`. + // The type of origin that this Origin Access Control is for. Valid values are `lambda`, `mediapackagev2`, `mediastore`, and `s3`. OriginAccessControlOriginType pulumi.StringPtrInput // Specifies which requests CloudFront signs. Specify `always` for the most common use case. Allowed values: `always`, `never`, and `no-override`. SigningBehavior pulumi.StringPtrInput @@ -151,7 +151,7 @@ type originAccessControlArgs struct { Description *string `pulumi:"description"` // A name that identifies the Origin Access Control. Name *string `pulumi:"name"` - // The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`. + // The type of origin that this Origin Access Control is for. Valid values are `lambda`, `mediapackagev2`, `mediastore`, and `s3`. OriginAccessControlOriginType string `pulumi:"originAccessControlOriginType"` // Specifies which requests CloudFront signs. Specify `always` for the most common use case. Allowed values: `always`, `never`, and `no-override`. SigningBehavior string `pulumi:"signingBehavior"` @@ -165,7 +165,7 @@ type OriginAccessControlArgs struct { Description pulumi.StringPtrInput // A name that identifies the Origin Access Control. Name pulumi.StringPtrInput - // The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`. + // The type of origin that this Origin Access Control is for. Valid values are `lambda`, `mediapackagev2`, `mediastore`, and `s3`. OriginAccessControlOriginType pulumi.StringInput // Specifies which requests CloudFront signs. Specify `always` for the most common use case. Allowed values: `always`, `never`, and `no-override`. SigningBehavior pulumi.StringInput @@ -275,7 +275,7 @@ func (o OriginAccessControlOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *OriginAccessControl) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } -// The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`. +// The type of origin that this Origin Access Control is for. Valid values are `lambda`, `mediapackagev2`, `mediastore`, and `s3`. func (o OriginAccessControlOutput) OriginAccessControlOriginType() pulumi.StringOutput { return o.ApplyT(func(v *OriginAccessControl) pulumi.StringOutput { return v.OriginAccessControlOriginType }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/cloudwatch/eventRule.go b/sdk/go/aws/cloudwatch/eventRule.go index 17aa4bcdc50..a5d5b88e994 100644 --- a/sdk/go/aws/cloudwatch/eventRule.go +++ b/sdk/go/aws/cloudwatch/eventRule.go @@ -121,6 +121,8 @@ type EventRule struct { EventBusName pulumi.StringPtrOutput `pulumi:"eventBusName"` // The event pattern described a JSON object. At least one of `scheduleExpression` or `eventPattern` is required. See full documentation of [Events and Event Patterns in EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html) for details. **Note**: The event pattern size is 2048 by default but it is adjustable up to 4096 characters by submitting a service quota increase request. See [Amazon EventBridge quotas](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-quota.html) for details. EventPattern pulumi.StringPtrOutput `pulumi:"eventPattern"` + // Used to delete managed rules created by AWS. Defaults to `false`. + ForceDestroy pulumi.BoolPtrOutput `pulumi:"forceDestroy"` // Whether the rule should be enabled. // Defaults to `true`. // Conflicts with `state`. @@ -191,6 +193,8 @@ type eventRuleState struct { EventBusName *string `pulumi:"eventBusName"` // The event pattern described a JSON object. At least one of `scheduleExpression` or `eventPattern` is required. See full documentation of [Events and Event Patterns in EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html) for details. **Note**: The event pattern size is 2048 by default but it is adjustable up to 4096 characters by submitting a service quota increase request. See [Amazon EventBridge quotas](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-quota.html) for details. EventPattern *string `pulumi:"eventPattern"` + // Used to delete managed rules created by AWS. Defaults to `false`. + ForceDestroy *bool `pulumi:"forceDestroy"` // Whether the rule should be enabled. // Defaults to `true`. // Conflicts with `state`. @@ -232,6 +236,8 @@ type EventRuleState struct { EventBusName pulumi.StringPtrInput // The event pattern described a JSON object. At least one of `scheduleExpression` or `eventPattern` is required. See full documentation of [Events and Event Patterns in EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html) for details. **Note**: The event pattern size is 2048 by default but it is adjustable up to 4096 characters by submitting a service quota increase request. See [Amazon EventBridge quotas](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-quota.html) for details. EventPattern pulumi.StringPtrInput + // Used to delete managed rules created by AWS. Defaults to `false`. + ForceDestroy pulumi.BoolPtrInput // Whether the rule should be enabled. // Defaults to `true`. // Conflicts with `state`. @@ -275,6 +281,8 @@ type eventRuleArgs struct { EventBusName *string `pulumi:"eventBusName"` // The event pattern described a JSON object. At least one of `scheduleExpression` or `eventPattern` is required. See full documentation of [Events and Event Patterns in EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html) for details. **Note**: The event pattern size is 2048 by default but it is adjustable up to 4096 characters by submitting a service quota increase request. See [Amazon EventBridge quotas](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-quota.html) for details. EventPattern *string `pulumi:"eventPattern"` + // Used to delete managed rules created by AWS. Defaults to `false`. + ForceDestroy *bool `pulumi:"forceDestroy"` // Whether the rule should be enabled. // Defaults to `true`. // Conflicts with `state`. @@ -311,6 +319,8 @@ type EventRuleArgs struct { EventBusName pulumi.StringPtrInput // The event pattern described a JSON object. At least one of `scheduleExpression` or `eventPattern` is required. See full documentation of [Events and Event Patterns in EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html) for details. **Note**: The event pattern size is 2048 by default but it is adjustable up to 4096 characters by submitting a service quota increase request. See [Amazon EventBridge quotas](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-quota.html) for details. EventPattern pulumi.StringPtrInput + // Used to delete managed rules created by AWS. Defaults to `false`. + ForceDestroy pulumi.BoolPtrInput // Whether the rule should be enabled. // Defaults to `true`. // Conflicts with `state`. @@ -446,6 +456,11 @@ func (o EventRuleOutput) EventPattern() pulumi.StringPtrOutput { return o.ApplyT(func(v *EventRule) pulumi.StringPtrOutput { return v.EventPattern }).(pulumi.StringPtrOutput) } +// Used to delete managed rules created by AWS. Defaults to `false`. +func (o EventRuleOutput) ForceDestroy() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *EventRule) pulumi.BoolPtrOutput { return v.ForceDestroy }).(pulumi.BoolPtrOutput) +} + // Whether the rule should be enabled. // Defaults to `true`. // Conflicts with `state`. diff --git a/sdk/go/aws/codebuild/pulumiTypes.go b/sdk/go/aws/codebuild/pulumiTypes.go index 5d84322ef65..b295e2c0fae 100644 --- a/sdk/go/aws/codebuild/pulumiTypes.go +++ b/sdk/go/aws/codebuild/pulumiTypes.go @@ -2224,7 +2224,7 @@ func (o ProjectSecondaryArtifactArrayOutput) Index(i pulumi.IntInput) ProjectSec } type ProjectSecondarySource struct { - // Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `buildStatusConfig` blocks are documented below. + // Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `buildStatusConfig` blocks are documented below. BuildStatusConfig *ProjectSecondarySourceBuildStatusConfig `pulumi:"buildStatusConfig"` // The build spec declaration to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. It can either be a path to a file residing in the repository to be built or a local file path leveraging the `file()` built-in. Buildspec *string `pulumi:"buildspec"` @@ -2236,11 +2236,11 @@ type ProjectSecondarySource struct { InsecureSsl *bool `pulumi:"insecureSsl"` // Location of the source code from git or s3. Location *string `pulumi:"location"` - // Whether to report the status of a build's start and finish to your source provider. This option is only valid when your source provider is `GITHUB`, `BITBUCKET`, or `GITHUB_ENTERPRISE`. + // Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. ReportBuildStatus *bool `pulumi:"reportBuildStatus"` // An identifier for this project source. The identifier can only contain alphanumeric characters and underscores, and must be less than 128 characters in length. SourceIdentifier string `pulumi:"sourceIdentifier"` - // Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`. + // Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. Type string `pulumi:"type"` } @@ -2256,7 +2256,7 @@ type ProjectSecondarySourceInput interface { } type ProjectSecondarySourceArgs struct { - // Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `buildStatusConfig` blocks are documented below. + // Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `buildStatusConfig` blocks are documented below. BuildStatusConfig ProjectSecondarySourceBuildStatusConfigPtrInput `pulumi:"buildStatusConfig"` // The build spec declaration to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. It can either be a path to a file residing in the repository to be built or a local file path leveraging the `file()` built-in. Buildspec pulumi.StringPtrInput `pulumi:"buildspec"` @@ -2268,11 +2268,11 @@ type ProjectSecondarySourceArgs struct { InsecureSsl pulumi.BoolPtrInput `pulumi:"insecureSsl"` // Location of the source code from git or s3. Location pulumi.StringPtrInput `pulumi:"location"` - // Whether to report the status of a build's start and finish to your source provider. This option is only valid when your source provider is `GITHUB`, `BITBUCKET`, or `GITHUB_ENTERPRISE`. + // Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. ReportBuildStatus pulumi.BoolPtrInput `pulumi:"reportBuildStatus"` // An identifier for this project source. The identifier can only contain alphanumeric characters and underscores, and must be less than 128 characters in length. SourceIdentifier pulumi.StringInput `pulumi:"sourceIdentifier"` - // Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`. + // Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. Type pulumi.StringInput `pulumi:"type"` } @@ -2327,7 +2327,7 @@ func (o ProjectSecondarySourceOutput) ToProjectSecondarySourceOutputWithContext( return o } -// Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `buildStatusConfig` blocks are documented below. +// Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `buildStatusConfig` blocks are documented below. func (o ProjectSecondarySourceOutput) BuildStatusConfig() ProjectSecondarySourceBuildStatusConfigPtrOutput { return o.ApplyT(func(v ProjectSecondarySource) *ProjectSecondarySourceBuildStatusConfig { return v.BuildStatusConfig }).(ProjectSecondarySourceBuildStatusConfigPtrOutput) } @@ -2359,7 +2359,7 @@ func (o ProjectSecondarySourceOutput) Location() pulumi.StringPtrOutput { return o.ApplyT(func(v ProjectSecondarySource) *string { return v.Location }).(pulumi.StringPtrOutput) } -// Whether to report the status of a build's start and finish to your source provider. This option is only valid when your source provider is `GITHUB`, `BITBUCKET`, or `GITHUB_ENTERPRISE`. +// Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. func (o ProjectSecondarySourceOutput) ReportBuildStatus() pulumi.BoolPtrOutput { return o.ApplyT(func(v ProjectSecondarySource) *bool { return v.ReportBuildStatus }).(pulumi.BoolPtrOutput) } @@ -2369,7 +2369,7 @@ func (o ProjectSecondarySourceOutput) SourceIdentifier() pulumi.StringOutput { return o.ApplyT(func(v ProjectSecondarySource) string { return v.SourceIdentifier }).(pulumi.StringOutput) } -// Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`. +// Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. func (o ProjectSecondarySourceOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v ProjectSecondarySource) string { return v.Type }).(pulumi.StringOutput) } @@ -2794,7 +2794,7 @@ func (o ProjectSecondarySourceVersionArrayOutput) Index(i pulumi.IntInput) Proje } type ProjectSource struct { - // Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `buildStatusConfig` blocks are documented below. + // Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `buildStatusConfig` blocks are documented below. BuildStatusConfig *ProjectSourceBuildStatusConfig `pulumi:"buildStatusConfig"` // Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. Also, if a non-default buildspec file name or file path aside from the root is used, it must be specified. Buildspec *string `pulumi:"buildspec"` @@ -2806,9 +2806,9 @@ type ProjectSource struct { InsecureSsl *bool `pulumi:"insecureSsl"` // Location of the source code from git or s3. Location *string `pulumi:"location"` - // Whether to report the status of a build's start and finish to your source provider. This option is only valid when the `type` is `BITBUCKET` or `GITHUB`. + // Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. ReportBuildStatus *bool `pulumi:"reportBuildStatus"` - // Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET`, `S3`, `NO_SOURCE`. + // Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. Type string `pulumi:"type"` } @@ -2824,7 +2824,7 @@ type ProjectSourceInput interface { } type ProjectSourceArgs struct { - // Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `buildStatusConfig` blocks are documented below. + // Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `buildStatusConfig` blocks are documented below. BuildStatusConfig ProjectSourceBuildStatusConfigPtrInput `pulumi:"buildStatusConfig"` // Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. Also, if a non-default buildspec file name or file path aside from the root is used, it must be specified. Buildspec pulumi.StringPtrInput `pulumi:"buildspec"` @@ -2836,9 +2836,9 @@ type ProjectSourceArgs struct { InsecureSsl pulumi.BoolPtrInput `pulumi:"insecureSsl"` // Location of the source code from git or s3. Location pulumi.StringPtrInput `pulumi:"location"` - // Whether to report the status of a build's start and finish to your source provider. This option is only valid when the `type` is `BITBUCKET` or `GITHUB`. + // Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. ReportBuildStatus pulumi.BoolPtrInput `pulumi:"reportBuildStatus"` - // Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET`, `S3`, `NO_SOURCE`. + // Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. Type pulumi.StringInput `pulumi:"type"` } @@ -2919,7 +2919,7 @@ func (o ProjectSourceOutput) ToProjectSourcePtrOutputWithContext(ctx context.Con }).(ProjectSourcePtrOutput) } -// Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `buildStatusConfig` blocks are documented below. +// Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `buildStatusConfig` blocks are documented below. func (o ProjectSourceOutput) BuildStatusConfig() ProjectSourceBuildStatusConfigPtrOutput { return o.ApplyT(func(v ProjectSource) *ProjectSourceBuildStatusConfig { return v.BuildStatusConfig }).(ProjectSourceBuildStatusConfigPtrOutput) } @@ -2949,12 +2949,12 @@ func (o ProjectSourceOutput) Location() pulumi.StringPtrOutput { return o.ApplyT(func(v ProjectSource) *string { return v.Location }).(pulumi.StringPtrOutput) } -// Whether to report the status of a build's start and finish to your source provider. This option is only valid when the `type` is `BITBUCKET` or `GITHUB`. +// Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. func (o ProjectSourceOutput) ReportBuildStatus() pulumi.BoolPtrOutput { return o.ApplyT(func(v ProjectSource) *bool { return v.ReportBuildStatus }).(pulumi.BoolPtrOutput) } -// Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET`, `S3`, `NO_SOURCE`. +// Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. func (o ProjectSourceOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v ProjectSource) string { return v.Type }).(pulumi.StringOutput) } @@ -2983,7 +2983,7 @@ func (o ProjectSourcePtrOutput) Elem() ProjectSourceOutput { }).(ProjectSourceOutput) } -// Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `buildStatusConfig` blocks are documented below. +// Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `buildStatusConfig` blocks are documented below. func (o ProjectSourcePtrOutput) BuildStatusConfig() ProjectSourceBuildStatusConfigPtrOutput { return o.ApplyT(func(v *ProjectSource) *ProjectSourceBuildStatusConfig { if v == nil { @@ -3043,7 +3043,7 @@ func (o ProjectSourcePtrOutput) Location() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } -// Whether to report the status of a build's start and finish to your source provider. This option is only valid when the `type` is `BITBUCKET` or `GITHUB`. +// Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. func (o ProjectSourcePtrOutput) ReportBuildStatus() pulumi.BoolPtrOutput { return o.ApplyT(func(v *ProjectSource) *bool { if v == nil { @@ -3053,7 +3053,7 @@ func (o ProjectSourcePtrOutput) ReportBuildStatus() pulumi.BoolPtrOutput { }).(pulumi.BoolPtrOutput) } -// Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET`, `S3`, `NO_SOURCE`. +// Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. func (o ProjectSourcePtrOutput) Type() pulumi.StringPtrOutput { return o.ApplyT(func(v *ProjectSource) *string { if v == nil { @@ -4006,7 +4006,7 @@ type WebhookFilterGroupFilter struct { ExcludeMatchedPattern *bool `pulumi:"excludeMatchedPattern"` // For a filter that uses `EVENT` type, a comma-separated string that specifies one event: `PUSH`, `PULL_REQUEST_CREATED`, `PULL_REQUEST_UPDATED`, `PULL_REQUEST_REOPENED`. `PULL_REQUEST_MERGED` works with GitHub & GitHub Enterprise only. For a filter that uses any of the other filter types, a regular expression. Pattern string `pulumi:"pattern"` - // The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`. At least one filter group must specify `EVENT` as its type. + // The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`, `WORKFLOW_NAME`, `TAG_NAME`, `RELEASE_NAME`. At least one filter group must specify `EVENT` as its type. Type string `pulumi:"type"` } @@ -4026,7 +4026,7 @@ type WebhookFilterGroupFilterArgs struct { ExcludeMatchedPattern pulumi.BoolPtrInput `pulumi:"excludeMatchedPattern"` // For a filter that uses `EVENT` type, a comma-separated string that specifies one event: `PUSH`, `PULL_REQUEST_CREATED`, `PULL_REQUEST_UPDATED`, `PULL_REQUEST_REOPENED`. `PULL_REQUEST_MERGED` works with GitHub & GitHub Enterprise only. For a filter that uses any of the other filter types, a regular expression. Pattern pulumi.StringInput `pulumi:"pattern"` - // The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`. At least one filter group must specify `EVENT` as its type. + // The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`, `WORKFLOW_NAME`, `TAG_NAME`, `RELEASE_NAME`. At least one filter group must specify `EVENT` as its type. Type pulumi.StringInput `pulumi:"type"` } @@ -4091,7 +4091,7 @@ func (o WebhookFilterGroupFilterOutput) Pattern() pulumi.StringOutput { return o.ApplyT(func(v WebhookFilterGroupFilter) string { return v.Pattern }).(pulumi.StringOutput) } -// The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`. At least one filter group must specify `EVENT` as its type. +// The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`, `WORKFLOW_NAME`, `TAG_NAME`, `RELEASE_NAME`. At least one filter group must specify `EVENT` as its type. func (o WebhookFilterGroupFilterOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v WebhookFilterGroupFilter) string { return v.Type }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/costexplorer/anomalySubscription.go b/sdk/go/aws/costexplorer/anomalySubscription.go index 6a4ed45efa2..6e5b5016c01 100644 --- a/sdk/go/aws/costexplorer/anomalySubscription.go +++ b/sdk/go/aws/costexplorer/anomalySubscription.go @@ -51,6 +51,17 @@ import ( // Address: pulumi.String("abc@example.com"), // }, // }, +// ThresholdExpression: &costexplorer.AnomalySubscriptionThresholdExpressionArgs{ +// Dimension: &costexplorer.AnomalySubscriptionThresholdExpressionDimensionArgs{ +// Key: pulumi.String("ANOMALY_TOTAL_IMPACT_ABSOLUTE"), +// MatchOptions: pulumi.StringArray{ +// pulumi.String("GREATER_THAN_OR_EQUAL"), +// }, +// Values: pulumi.StringArray{ +// pulumi.String("100"), +// }, +// }, +// }, // }) // if err != nil { // return err @@ -64,7 +75,7 @@ import ( // // ### Threshold Expression Example // -// ### For a Specific Dimension +// ### Using a Percentage Threshold // // // ```go @@ -93,13 +104,13 @@ import ( // }, // ThresholdExpression: &costexplorer.AnomalySubscriptionThresholdExpressionArgs{ // Dimension: &costexplorer.AnomalySubscriptionThresholdExpressionDimensionArgs{ -// Key: pulumi.String("ANOMALY_TOTAL_IMPACT_ABSOLUTE"), -// Values: pulumi.StringArray{ -// pulumi.String("100.0"), -// }, +// Key: pulumi.String("ANOMALY_TOTAL_IMPACT_PERCENTAGE"), // MatchOptions: pulumi.StringArray{ // pulumi.String("GREATER_THAN_OR_EQUAL"), // }, +// Values: pulumi.StringArray{ +// pulumi.String("100"), +// }, // }, // }, // }) @@ -241,7 +252,7 @@ import ( // Test: "StringEquals", // Variable: "AWS:SourceOwner", // Values: interface{}{ -// account_id, +// accountId, // }, // }, // }, diff --git a/sdk/go/aws/costexplorer/getTags.go b/sdk/go/aws/costexplorer/getTags.go index 451fbf13493..84dbd05e0ae 100644 --- a/sdk/go/aws/costexplorer/getTags.go +++ b/sdk/go/aws/costexplorer/getTags.go @@ -11,7 +11,7 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) -// Provides details about a specific CE Tags. +// Provides the available cost allocation tag keys and tag values for a specified period. // // ## Example Usage // @@ -55,15 +55,15 @@ func GetTags(ctx *pulumi.Context, args *GetTagsArgs, opts ...pulumi.InvokeOption // A collection of arguments for invoking getTags. type GetTagsArgs struct { - // Configuration block for the `Expression` object used to categorize costs. See below. + // Configuration block for the `Expression` object used to categorize costs. See `filter` block below for details. Filter *GetTagsFilter `pulumi:"filter"` // Value that you want to search for. SearchString *string `pulumi:"searchString"` - // Configuration block for the value by which you want to sort the data. See below. + // Configuration block for the value by which you want to sort the data. `sortBy` block below for details. SortBies []GetTagsSortBy `pulumi:"sortBies"` // Key of the tag that you want to return values for. TagKey *string `pulumi:"tagKey"` - // Configuration block for the start and end dates for retrieving the dimension values. + // Configuration block for the start and end dates for retrieving the dimension values. See `timePeriod` block below for details. // // The following arguments are optional: TimePeriod GetTagsTimePeriod `pulumi:"timePeriod"` @@ -97,15 +97,15 @@ func GetTagsOutput(ctx *pulumi.Context, args GetTagsOutputArgs, opts ...pulumi.I // A collection of arguments for invoking getTags. type GetTagsOutputArgs struct { - // Configuration block for the `Expression` object used to categorize costs. See below. + // Configuration block for the `Expression` object used to categorize costs. See `filter` block below for details. Filter GetTagsFilterPtrInput `pulumi:"filter"` // Value that you want to search for. SearchString pulumi.StringPtrInput `pulumi:"searchString"` - // Configuration block for the value by which you want to sort the data. See below. + // Configuration block for the value by which you want to sort the data. `sortBy` block below for details. SortBies GetTagsSortByArrayInput `pulumi:"sortBies"` // Key of the tag that you want to return values for. TagKey pulumi.StringPtrInput `pulumi:"tagKey"` - // Configuration block for the start and end dates for retrieving the dimension values. + // Configuration block for the start and end dates for retrieving the dimension values. See `timePeriod` block below for details. // // The following arguments are optional: TimePeriod GetTagsTimePeriodInput `pulumi:"timePeriod"` diff --git a/sdk/go/aws/costexplorer/pulumiTypes.go b/sdk/go/aws/costexplorer/pulumiTypes.go index 9db2315af5f..8fda45bd584 100644 --- a/sdk/go/aws/costexplorer/pulumiTypes.go +++ b/sdk/go/aws/costexplorer/pulumiTypes.go @@ -8463,9 +8463,9 @@ func (o GetCostCategorySplitChargeRuleParameterArrayOutput) Index(i pulumi.IntIn type GetTagsFilter struct { // Return results that match both `Dimension` objects. Ands []GetTagsFilterAnd `pulumi:"ands"` - // Configuration block for the filter that's based on `CostCategory` values. See below. + // Configuration block for the filter that's based on `CostCategory` values. See `costCategory` block below for details. CostCategory *GetTagsFilterCostCategory `pulumi:"costCategory"` - // Configuration block for the specific `Dimension` to use for `Expression`. See below. + // Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. Dimension *GetTagsFilterDimension `pulumi:"dimension"` // Return results that match both `Dimension` object. Not *GetTagsFilterNot `pulumi:"not"` @@ -8489,9 +8489,9 @@ type GetTagsFilterInput interface { type GetTagsFilterArgs struct { // Return results that match both `Dimension` objects. Ands GetTagsFilterAndArrayInput `pulumi:"ands"` - // Configuration block for the filter that's based on `CostCategory` values. See below. + // Configuration block for the filter that's based on `CostCategory` values. See `costCategory` block below for details. CostCategory GetTagsFilterCostCategoryPtrInput `pulumi:"costCategory"` - // Configuration block for the specific `Dimension` to use for `Expression`. See below. + // Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. Dimension GetTagsFilterDimensionPtrInput `pulumi:"dimension"` // Return results that match both `Dimension` object. Not GetTagsFilterNotPtrInput `pulumi:"not"` @@ -8583,12 +8583,12 @@ func (o GetTagsFilterOutput) Ands() GetTagsFilterAndArrayOutput { return o.ApplyT(func(v GetTagsFilter) []GetTagsFilterAnd { return v.Ands }).(GetTagsFilterAndArrayOutput) } -// Configuration block for the filter that's based on `CostCategory` values. See below. +// Configuration block for the filter that's based on `CostCategory` values. See `costCategory` block below for details. func (o GetTagsFilterOutput) CostCategory() GetTagsFilterCostCategoryPtrOutput { return o.ApplyT(func(v GetTagsFilter) *GetTagsFilterCostCategory { return v.CostCategory }).(GetTagsFilterCostCategoryPtrOutput) } -// Configuration block for the specific `Dimension` to use for `Expression`. See below. +// Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. func (o GetTagsFilterOutput) Dimension() GetTagsFilterDimensionPtrOutput { return o.ApplyT(func(v GetTagsFilter) *GetTagsFilterDimension { return v.Dimension }).(GetTagsFilterDimensionPtrOutput) } @@ -8642,7 +8642,7 @@ func (o GetTagsFilterPtrOutput) Ands() GetTagsFilterAndArrayOutput { }).(GetTagsFilterAndArrayOutput) } -// Configuration block for the filter that's based on `CostCategory` values. See below. +// Configuration block for the filter that's based on `CostCategory` values. See `costCategory` block below for details. func (o GetTagsFilterPtrOutput) CostCategory() GetTagsFilterCostCategoryPtrOutput { return o.ApplyT(func(v *GetTagsFilter) *GetTagsFilterCostCategory { if v == nil { @@ -8652,7 +8652,7 @@ func (o GetTagsFilterPtrOutput) CostCategory() GetTagsFilterCostCategoryPtrOutpu }).(GetTagsFilterCostCategoryPtrOutput) } -// Configuration block for the specific `Dimension` to use for `Expression`. See below. +// Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. func (o GetTagsFilterPtrOutput) Dimension() GetTagsFilterDimensionPtrOutput { return o.ApplyT(func(v *GetTagsFilter) *GetTagsFilterDimension { if v == nil { @@ -8693,9 +8693,9 @@ func (o GetTagsFilterPtrOutput) Tags() GetTagsFilterTagsPtrOutput { } type GetTagsFilterAnd struct { - // Configuration block for the filter that's based on `CostCategory` values. See below. + // Configuration block for the filter that's based on `CostCategory` values. See `costCategory` block below for details. CostCategory *GetTagsFilterAndCostCategory `pulumi:"costCategory"` - // Configuration block for the specific `Dimension` to use for `Expression`. See below. + // Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. Dimension *GetTagsFilterAndDimension `pulumi:"dimension"` // Tags that match your request. Tags *GetTagsFilterAndTags `pulumi:"tags"` @@ -8713,9 +8713,9 @@ type GetTagsFilterAndInput interface { } type GetTagsFilterAndArgs struct { - // Configuration block for the filter that's based on `CostCategory` values. See below. + // Configuration block for the filter that's based on `CostCategory` values. See `costCategory` block below for details. CostCategory GetTagsFilterAndCostCategoryPtrInput `pulumi:"costCategory"` - // Configuration block for the specific `Dimension` to use for `Expression`. See below. + // Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. Dimension GetTagsFilterAndDimensionPtrInput `pulumi:"dimension"` // Tags that match your request. Tags GetTagsFilterAndTagsPtrInput `pulumi:"tags"` @@ -8772,12 +8772,12 @@ func (o GetTagsFilterAndOutput) ToGetTagsFilterAndOutputWithContext(ctx context. return o } -// Configuration block for the filter that's based on `CostCategory` values. See below. +// Configuration block for the filter that's based on `CostCategory` values. See `costCategory` block below for details. func (o GetTagsFilterAndOutput) CostCategory() GetTagsFilterAndCostCategoryPtrOutput { return o.ApplyT(func(v GetTagsFilterAnd) *GetTagsFilterAndCostCategory { return v.CostCategory }).(GetTagsFilterAndCostCategoryPtrOutput) } -// Configuration block for the specific `Dimension` to use for `Expression`. See below. +// Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. func (o GetTagsFilterAndOutput) Dimension() GetTagsFilterAndDimensionPtrOutput { return o.ApplyT(func(v GetTagsFilterAnd) *GetTagsFilterAndDimension { return v.Dimension }).(GetTagsFilterAndDimensionPtrOutput) } @@ -9683,9 +9683,9 @@ func (o GetTagsFilterDimensionPtrOutput) Values() pulumi.StringArrayOutput { } type GetTagsFilterNot struct { - // Configuration block for the filter that's based on `CostCategory` values. See below. + // Configuration block for the filter that's based on `CostCategory` values. See `costCategory` block below for details. CostCategory *GetTagsFilterNotCostCategory `pulumi:"costCategory"` - // Configuration block for the specific `Dimension` to use for `Expression`. See below. + // Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. Dimension *GetTagsFilterNotDimension `pulumi:"dimension"` // Tags that match your request. Tags *GetTagsFilterNotTags `pulumi:"tags"` @@ -9703,9 +9703,9 @@ type GetTagsFilterNotInput interface { } type GetTagsFilterNotArgs struct { - // Configuration block for the filter that's based on `CostCategory` values. See below. + // Configuration block for the filter that's based on `CostCategory` values. See `costCategory` block below for details. CostCategory GetTagsFilterNotCostCategoryPtrInput `pulumi:"costCategory"` - // Configuration block for the specific `Dimension` to use for `Expression`. See below. + // Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. Dimension GetTagsFilterNotDimensionPtrInput `pulumi:"dimension"` // Tags that match your request. Tags GetTagsFilterNotTagsPtrInput `pulumi:"tags"` @@ -9788,12 +9788,12 @@ func (o GetTagsFilterNotOutput) ToGetTagsFilterNotPtrOutputWithContext(ctx conte }).(GetTagsFilterNotPtrOutput) } -// Configuration block for the filter that's based on `CostCategory` values. See below. +// Configuration block for the filter that's based on `CostCategory` values. See `costCategory` block below for details. func (o GetTagsFilterNotOutput) CostCategory() GetTagsFilterNotCostCategoryPtrOutput { return o.ApplyT(func(v GetTagsFilterNot) *GetTagsFilterNotCostCategory { return v.CostCategory }).(GetTagsFilterNotCostCategoryPtrOutput) } -// Configuration block for the specific `Dimension` to use for `Expression`. See below. +// Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. func (o GetTagsFilterNotOutput) Dimension() GetTagsFilterNotDimensionPtrOutput { return o.ApplyT(func(v GetTagsFilterNot) *GetTagsFilterNotDimension { return v.Dimension }).(GetTagsFilterNotDimensionPtrOutput) } @@ -9827,7 +9827,7 @@ func (o GetTagsFilterNotPtrOutput) Elem() GetTagsFilterNotOutput { }).(GetTagsFilterNotOutput) } -// Configuration block for the filter that's based on `CostCategory` values. See below. +// Configuration block for the filter that's based on `CostCategory` values. See `costCategory` block below for details. func (o GetTagsFilterNotPtrOutput) CostCategory() GetTagsFilterNotCostCategoryPtrOutput { return o.ApplyT(func(v *GetTagsFilterNot) *GetTagsFilterNotCostCategory { if v == nil { @@ -9837,7 +9837,7 @@ func (o GetTagsFilterNotPtrOutput) CostCategory() GetTagsFilterNotCostCategoryPt }).(GetTagsFilterNotCostCategoryPtrOutput) } -// Configuration block for the specific `Dimension` to use for `Expression`. See below. +// Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. func (o GetTagsFilterNotPtrOutput) Dimension() GetTagsFilterNotDimensionPtrOutput { return o.ApplyT(func(v *GetTagsFilterNot) *GetTagsFilterNotDimension { if v == nil { @@ -10383,9 +10383,9 @@ func (o GetTagsFilterNotTagsPtrOutput) Values() pulumi.StringArrayOutput { } type GetTagsFilterOr struct { - // Configuration block for the filter that's based on `CostCategory` values. See below. + // Configuration block for the filter that's based on `CostCategory` values. See `costCategory` block below for details. CostCategory *GetTagsFilterOrCostCategory `pulumi:"costCategory"` - // Configuration block for the specific `Dimension` to use for `Expression`. See below. + // Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. Dimension *GetTagsFilterOrDimension `pulumi:"dimension"` // Tags that match your request. Tags *GetTagsFilterOrTags `pulumi:"tags"` @@ -10403,9 +10403,9 @@ type GetTagsFilterOrInput interface { } type GetTagsFilterOrArgs struct { - // Configuration block for the filter that's based on `CostCategory` values. See below. + // Configuration block for the filter that's based on `CostCategory` values. See `costCategory` block below for details. CostCategory GetTagsFilterOrCostCategoryPtrInput `pulumi:"costCategory"` - // Configuration block for the specific `Dimension` to use for `Expression`. See below. + // Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. Dimension GetTagsFilterOrDimensionPtrInput `pulumi:"dimension"` // Tags that match your request. Tags GetTagsFilterOrTagsPtrInput `pulumi:"tags"` @@ -10462,12 +10462,12 @@ func (o GetTagsFilterOrOutput) ToGetTagsFilterOrOutputWithContext(ctx context.Co return o } -// Configuration block for the filter that's based on `CostCategory` values. See below. +// Configuration block for the filter that's based on `CostCategory` values. See `costCategory` block below for details. func (o GetTagsFilterOrOutput) CostCategory() GetTagsFilterOrCostCategoryPtrOutput { return o.ApplyT(func(v GetTagsFilterOr) *GetTagsFilterOrCostCategory { return v.CostCategory }).(GetTagsFilterOrCostCategoryPtrOutput) } -// Configuration block for the specific `Dimension` to use for `Expression`. See below. +// Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. func (o GetTagsFilterOrOutput) Dimension() GetTagsFilterOrDimensionPtrOutput { return o.ApplyT(func(v GetTagsFilterOr) *GetTagsFilterOrDimension { return v.Dimension }).(GetTagsFilterOrDimensionPtrOutput) } diff --git a/sdk/go/aws/dms/replicationTask.go b/sdk/go/aws/dms/replicationTask.go index 221c5bf4e59..45378a290e8 100644 --- a/sdk/go/aws/dms/replicationTask.go +++ b/sdk/go/aws/dms/replicationTask.go @@ -83,7 +83,9 @@ type ReplicationTask struct { // - Cannot contain two consecutive hyphens. ReplicationTaskId pulumi.StringOutput `pulumi:"replicationTaskId"` // An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). - ReplicationTaskSettings pulumi.StringPtrOutput `pulumi:"replicationTaskSettings"` + ReplicationTaskSettings pulumi.StringOutput `pulumi:"replicationTaskSettings"` + // A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. + ResourceIdentifier pulumi.StringPtrOutput `pulumi:"resourceIdentifier"` // The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. SourceEndpointArn pulumi.StringOutput `pulumi:"sourceEndpointArn"` // Whether to run or stop the replication task. @@ -169,6 +171,8 @@ type replicationTaskState struct { ReplicationTaskId *string `pulumi:"replicationTaskId"` // An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). ReplicationTaskSettings *string `pulumi:"replicationTaskSettings"` + // A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. + ResourceIdentifier *string `pulumi:"resourceIdentifier"` // The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. SourceEndpointArn *string `pulumi:"sourceEndpointArn"` // Whether to run or stop the replication task. @@ -207,6 +211,8 @@ type ReplicationTaskState struct { ReplicationTaskId pulumi.StringPtrInput // An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). ReplicationTaskSettings pulumi.StringPtrInput + // A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. + ResourceIdentifier pulumi.StringPtrInput // The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. SourceEndpointArn pulumi.StringPtrInput // Whether to run or stop the replication task. @@ -247,6 +253,8 @@ type replicationTaskArgs struct { ReplicationTaskId string `pulumi:"replicationTaskId"` // An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). ReplicationTaskSettings *string `pulumi:"replicationTaskSettings"` + // A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. + ResourceIdentifier *string `pulumi:"resourceIdentifier"` // The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. SourceEndpointArn string `pulumi:"sourceEndpointArn"` // Whether to run or stop the replication task. @@ -278,6 +286,8 @@ type ReplicationTaskArgs struct { ReplicationTaskId pulumi.StringInput // An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). ReplicationTaskSettings pulumi.StringPtrInput + // A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. + ResourceIdentifier pulumi.StringPtrInput // The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. SourceEndpointArn pulumi.StringInput // Whether to run or stop the replication task. @@ -413,8 +423,13 @@ func (o ReplicationTaskOutput) ReplicationTaskId() pulumi.StringOutput { } // An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). -func (o ReplicationTaskOutput) ReplicationTaskSettings() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ReplicationTask) pulumi.StringPtrOutput { return v.ReplicationTaskSettings }).(pulumi.StringPtrOutput) +func (o ReplicationTaskOutput) ReplicationTaskSettings() pulumi.StringOutput { + return o.ApplyT(func(v *ReplicationTask) pulumi.StringOutput { return v.ReplicationTaskSettings }).(pulumi.StringOutput) +} + +// A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. +func (o ReplicationTaskOutput) ResourceIdentifier() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ReplicationTask) pulumi.StringPtrOutput { return v.ResourceIdentifier }).(pulumi.StringPtrOutput) } // The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. diff --git a/sdk/go/aws/ec2/defaultVpcDhcpOptions.go b/sdk/go/aws/ec2/defaultVpcDhcpOptions.go index 3b81b74ba5c..9cd4c28ae2a 100644 --- a/sdk/go/aws/ec2/defaultVpcDhcpOptions.go +++ b/sdk/go/aws/ec2/defaultVpcDhcpOptions.go @@ -65,9 +65,10 @@ type DefaultVpcDhcpOptions struct { pulumi.CustomResourceState // The ARN of the DHCP Options Set. - Arn pulumi.StringOutput `pulumi:"arn"` - DomainName pulumi.StringOutput `pulumi:"domainName"` - DomainNameServers pulumi.StringOutput `pulumi:"domainNameServers"` + Arn pulumi.StringOutput `pulumi:"arn"` + DomainName pulumi.StringOutput `pulumi:"domainName"` + DomainNameServers pulumi.StringOutput `pulumi:"domainNameServers"` + Ipv6AddressPreferredLeaseTime pulumi.StringOutput `pulumi:"ipv6AddressPreferredLeaseTime"` // List of NETBIOS name servers. NetbiosNameServers pulumi.StringOutput `pulumi:"netbiosNameServers"` // The NetBIOS node type (1, 2, 4, or 8). AWS recommends to specify 2 since broadcast and multicast are not supported in their network. For more information about these node types, see [RFC 2132](http://www.ietf.org/rfc/rfc2132.txt). @@ -112,9 +113,10 @@ func GetDefaultVpcDhcpOptions(ctx *pulumi.Context, // Input properties used for looking up and filtering DefaultVpcDhcpOptions resources. type defaultVpcDhcpOptionsState struct { // The ARN of the DHCP Options Set. - Arn *string `pulumi:"arn"` - DomainName *string `pulumi:"domainName"` - DomainNameServers *string `pulumi:"domainNameServers"` + Arn *string `pulumi:"arn"` + DomainName *string `pulumi:"domainName"` + DomainNameServers *string `pulumi:"domainNameServers"` + Ipv6AddressPreferredLeaseTime *string `pulumi:"ipv6AddressPreferredLeaseTime"` // List of NETBIOS name servers. NetbiosNameServers *string `pulumi:"netbiosNameServers"` // The NetBIOS node type (1, 2, 4, or 8). AWS recommends to specify 2 since broadcast and multicast are not supported in their network. For more information about these node types, see [RFC 2132](http://www.ietf.org/rfc/rfc2132.txt). @@ -130,9 +132,10 @@ type defaultVpcDhcpOptionsState struct { type DefaultVpcDhcpOptionsState struct { // The ARN of the DHCP Options Set. - Arn pulumi.StringPtrInput - DomainName pulumi.StringPtrInput - DomainNameServers pulumi.StringPtrInput + Arn pulumi.StringPtrInput + DomainName pulumi.StringPtrInput + DomainNameServers pulumi.StringPtrInput + Ipv6AddressPreferredLeaseTime pulumi.StringPtrInput // List of NETBIOS name servers. NetbiosNameServers pulumi.StringPtrInput // The NetBIOS node type (1, 2, 4, or 8). AWS recommends to specify 2 since broadcast and multicast are not supported in their network. For more information about these node types, see [RFC 2132](http://www.ietf.org/rfc/rfc2132.txt). @@ -265,6 +268,10 @@ func (o DefaultVpcDhcpOptionsOutput) DomainNameServers() pulumi.StringOutput { return o.ApplyT(func(v *DefaultVpcDhcpOptions) pulumi.StringOutput { return v.DomainNameServers }).(pulumi.StringOutput) } +func (o DefaultVpcDhcpOptionsOutput) Ipv6AddressPreferredLeaseTime() pulumi.StringOutput { + return o.ApplyT(func(v *DefaultVpcDhcpOptions) pulumi.StringOutput { return v.Ipv6AddressPreferredLeaseTime }).(pulumi.StringOutput) +} + // List of NETBIOS name servers. func (o DefaultVpcDhcpOptionsOutput) NetbiosNameServers() pulumi.StringOutput { return o.ApplyT(func(v *DefaultVpcDhcpOptions) pulumi.StringOutput { return v.NetbiosNameServers }).(pulumi.StringOutput) diff --git a/sdk/go/aws/ec2/eip.go b/sdk/go/aws/ec2/eip.go index 15fedf4707a..6507b699785 100644 --- a/sdk/go/aws/ec2/eip.go +++ b/sdk/go/aws/ec2/eip.go @@ -225,6 +225,8 @@ type Eip struct { PrivateDns pulumi.StringOutput `pulumi:"privateDns"` // Contains the private IP address (if in VPC). PrivateIp pulumi.StringOutput `pulumi:"privateIp"` + // The DNS pointer (PTR) record for the IP address. + PtrRecord pulumi.StringOutput `pulumi:"ptrRecord"` // Public DNS associated with the Elastic IP address. PublicDns pulumi.StringOutput `pulumi:"publicDns"` // Contains the public IP address. @@ -306,6 +308,8 @@ type eipState struct { PrivateDns *string `pulumi:"privateDns"` // Contains the private IP address (if in VPC). PrivateIp *string `pulumi:"privateIp"` + // The DNS pointer (PTR) record for the IP address. + PtrRecord *string `pulumi:"ptrRecord"` // Public DNS associated with the Elastic IP address. PublicDns *string `pulumi:"publicDns"` // Contains the public IP address. @@ -358,6 +362,8 @@ type EipState struct { PrivateDns pulumi.StringPtrInput // Contains the private IP address (if in VPC). PrivateIp pulumi.StringPtrInput + // The DNS pointer (PTR) record for the IP address. + PtrRecord pulumi.StringPtrInput // Public DNS associated with the Elastic IP address. PublicDns pulumi.StringPtrInput // Contains the public IP address. @@ -604,6 +610,11 @@ func (o EipOutput) PrivateIp() pulumi.StringOutput { return o.ApplyT(func(v *Eip) pulumi.StringOutput { return v.PrivateIp }).(pulumi.StringOutput) } +// The DNS pointer (PTR) record for the IP address. +func (o EipOutput) PtrRecord() pulumi.StringOutput { + return o.ApplyT(func(v *Eip) pulumi.StringOutput { return v.PtrRecord }).(pulumi.StringOutput) +} + // Public DNS associated with the Elastic IP address. func (o EipOutput) PublicDns() pulumi.StringOutput { return o.ApplyT(func(v *Eip) pulumi.StringOutput { return v.PublicDns }).(pulumi.StringOutput) diff --git a/sdk/go/aws/ec2/eipDomainName.go b/sdk/go/aws/ec2/eipDomainName.go new file mode 100644 index 00000000000..264fe9e092d --- /dev/null +++ b/sdk/go/aws/ec2/eipDomainName.go @@ -0,0 +1,304 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package ec2 + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Assigns a static reverse DNS record to an Elastic IP addresses. See [Using reverse DNS for email applications](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#Using_Elastic_Addressing_Reverse_DNS). +// +// ## Example Usage +// +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2" +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/route53" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// example, err := ec2.NewEip(ctx, "example", &ec2.EipArgs{ +// Domain: pulumi.String("vpc"), +// }) +// if err != nil { +// return err +// } +// exampleRecord, err := route53.NewRecord(ctx, "example", &route53.RecordArgs{ +// ZoneId: pulumi.Any(main.ZoneId), +// Name: pulumi.String("reverse"), +// Type: pulumi.String(route53.RecordTypeA), +// Records: pulumi.StringArray{ +// example.PublicIp, +// }, +// }) +// if err != nil { +// return err +// } +// _, err = ec2.NewEipDomainName(ctx, "example", &ec2.EipDomainNameArgs{ +// AllocationId: example.AllocationId, +// DomainName: exampleRecord.Fqdn, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +type EipDomainName struct { + pulumi.CustomResourceState + + // The allocation ID. + AllocationId pulumi.StringOutput `pulumi:"allocationId"` + // The domain name to modify for the IP address. + DomainName pulumi.StringOutput `pulumi:"domainName"` + // The DNS pointer (PTR) record for the IP address. + PtrRecord pulumi.StringOutput `pulumi:"ptrRecord"` + Timeouts EipDomainNameTimeoutsPtrOutput `pulumi:"timeouts"` +} + +// NewEipDomainName registers a new resource with the given unique name, arguments, and options. +func NewEipDomainName(ctx *pulumi.Context, + name string, args *EipDomainNameArgs, opts ...pulumi.ResourceOption) (*EipDomainName, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.AllocationId == nil { + return nil, errors.New("invalid value for required argument 'AllocationId'") + } + if args.DomainName == nil { + return nil, errors.New("invalid value for required argument 'DomainName'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource EipDomainName + err := ctx.RegisterResource("aws:ec2/eipDomainName:EipDomainName", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetEipDomainName gets an existing EipDomainName resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetEipDomainName(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *EipDomainNameState, opts ...pulumi.ResourceOption) (*EipDomainName, error) { + var resource EipDomainName + err := ctx.ReadResource("aws:ec2/eipDomainName:EipDomainName", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering EipDomainName resources. +type eipDomainNameState struct { + // The allocation ID. + AllocationId *string `pulumi:"allocationId"` + // The domain name to modify for the IP address. + DomainName *string `pulumi:"domainName"` + // The DNS pointer (PTR) record for the IP address. + PtrRecord *string `pulumi:"ptrRecord"` + Timeouts *EipDomainNameTimeouts `pulumi:"timeouts"` +} + +type EipDomainNameState struct { + // The allocation ID. + AllocationId pulumi.StringPtrInput + // The domain name to modify for the IP address. + DomainName pulumi.StringPtrInput + // The DNS pointer (PTR) record for the IP address. + PtrRecord pulumi.StringPtrInput + Timeouts EipDomainNameTimeoutsPtrInput +} + +func (EipDomainNameState) ElementType() reflect.Type { + return reflect.TypeOf((*eipDomainNameState)(nil)).Elem() +} + +type eipDomainNameArgs struct { + // The allocation ID. + AllocationId string `pulumi:"allocationId"` + // The domain name to modify for the IP address. + DomainName string `pulumi:"domainName"` + Timeouts *EipDomainNameTimeouts `pulumi:"timeouts"` +} + +// The set of arguments for constructing a EipDomainName resource. +type EipDomainNameArgs struct { + // The allocation ID. + AllocationId pulumi.StringInput + // The domain name to modify for the IP address. + DomainName pulumi.StringInput + Timeouts EipDomainNameTimeoutsPtrInput +} + +func (EipDomainNameArgs) ElementType() reflect.Type { + return reflect.TypeOf((*eipDomainNameArgs)(nil)).Elem() +} + +type EipDomainNameInput interface { + pulumi.Input + + ToEipDomainNameOutput() EipDomainNameOutput + ToEipDomainNameOutputWithContext(ctx context.Context) EipDomainNameOutput +} + +func (*EipDomainName) ElementType() reflect.Type { + return reflect.TypeOf((**EipDomainName)(nil)).Elem() +} + +func (i *EipDomainName) ToEipDomainNameOutput() EipDomainNameOutput { + return i.ToEipDomainNameOutputWithContext(context.Background()) +} + +func (i *EipDomainName) ToEipDomainNameOutputWithContext(ctx context.Context) EipDomainNameOutput { + return pulumi.ToOutputWithContext(ctx, i).(EipDomainNameOutput) +} + +// EipDomainNameArrayInput is an input type that accepts EipDomainNameArray and EipDomainNameArrayOutput values. +// You can construct a concrete instance of `EipDomainNameArrayInput` via: +// +// EipDomainNameArray{ EipDomainNameArgs{...} } +type EipDomainNameArrayInput interface { + pulumi.Input + + ToEipDomainNameArrayOutput() EipDomainNameArrayOutput + ToEipDomainNameArrayOutputWithContext(context.Context) EipDomainNameArrayOutput +} + +type EipDomainNameArray []EipDomainNameInput + +func (EipDomainNameArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*EipDomainName)(nil)).Elem() +} + +func (i EipDomainNameArray) ToEipDomainNameArrayOutput() EipDomainNameArrayOutput { + return i.ToEipDomainNameArrayOutputWithContext(context.Background()) +} + +func (i EipDomainNameArray) ToEipDomainNameArrayOutputWithContext(ctx context.Context) EipDomainNameArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(EipDomainNameArrayOutput) +} + +// EipDomainNameMapInput is an input type that accepts EipDomainNameMap and EipDomainNameMapOutput values. +// You can construct a concrete instance of `EipDomainNameMapInput` via: +// +// EipDomainNameMap{ "key": EipDomainNameArgs{...} } +type EipDomainNameMapInput interface { + pulumi.Input + + ToEipDomainNameMapOutput() EipDomainNameMapOutput + ToEipDomainNameMapOutputWithContext(context.Context) EipDomainNameMapOutput +} + +type EipDomainNameMap map[string]EipDomainNameInput + +func (EipDomainNameMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*EipDomainName)(nil)).Elem() +} + +func (i EipDomainNameMap) ToEipDomainNameMapOutput() EipDomainNameMapOutput { + return i.ToEipDomainNameMapOutputWithContext(context.Background()) +} + +func (i EipDomainNameMap) ToEipDomainNameMapOutputWithContext(ctx context.Context) EipDomainNameMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(EipDomainNameMapOutput) +} + +type EipDomainNameOutput struct{ *pulumi.OutputState } + +func (EipDomainNameOutput) ElementType() reflect.Type { + return reflect.TypeOf((**EipDomainName)(nil)).Elem() +} + +func (o EipDomainNameOutput) ToEipDomainNameOutput() EipDomainNameOutput { + return o +} + +func (o EipDomainNameOutput) ToEipDomainNameOutputWithContext(ctx context.Context) EipDomainNameOutput { + return o +} + +// The allocation ID. +func (o EipDomainNameOutput) AllocationId() pulumi.StringOutput { + return o.ApplyT(func(v *EipDomainName) pulumi.StringOutput { return v.AllocationId }).(pulumi.StringOutput) +} + +// The domain name to modify for the IP address. +func (o EipDomainNameOutput) DomainName() pulumi.StringOutput { + return o.ApplyT(func(v *EipDomainName) pulumi.StringOutput { return v.DomainName }).(pulumi.StringOutput) +} + +// The DNS pointer (PTR) record for the IP address. +func (o EipDomainNameOutput) PtrRecord() pulumi.StringOutput { + return o.ApplyT(func(v *EipDomainName) pulumi.StringOutput { return v.PtrRecord }).(pulumi.StringOutput) +} + +func (o EipDomainNameOutput) Timeouts() EipDomainNameTimeoutsPtrOutput { + return o.ApplyT(func(v *EipDomainName) EipDomainNameTimeoutsPtrOutput { return v.Timeouts }).(EipDomainNameTimeoutsPtrOutput) +} + +type EipDomainNameArrayOutput struct{ *pulumi.OutputState } + +func (EipDomainNameArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*EipDomainName)(nil)).Elem() +} + +func (o EipDomainNameArrayOutput) ToEipDomainNameArrayOutput() EipDomainNameArrayOutput { + return o +} + +func (o EipDomainNameArrayOutput) ToEipDomainNameArrayOutputWithContext(ctx context.Context) EipDomainNameArrayOutput { + return o +} + +func (o EipDomainNameArrayOutput) Index(i pulumi.IntInput) EipDomainNameOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *EipDomainName { + return vs[0].([]*EipDomainName)[vs[1].(int)] + }).(EipDomainNameOutput) +} + +type EipDomainNameMapOutput struct{ *pulumi.OutputState } + +func (EipDomainNameMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*EipDomainName)(nil)).Elem() +} + +func (o EipDomainNameMapOutput) ToEipDomainNameMapOutput() EipDomainNameMapOutput { + return o +} + +func (o EipDomainNameMapOutput) ToEipDomainNameMapOutputWithContext(ctx context.Context) EipDomainNameMapOutput { + return o +} + +func (o EipDomainNameMapOutput) MapIndex(k pulumi.StringInput) EipDomainNameOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *EipDomainName { + return vs[0].(map[string]*EipDomainName)[vs[1].(string)] + }).(EipDomainNameOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*EipDomainNameInput)(nil)).Elem(), &EipDomainName{}) + pulumi.RegisterInputType(reflect.TypeOf((*EipDomainNameArrayInput)(nil)).Elem(), EipDomainNameArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*EipDomainNameMapInput)(nil)).Elem(), EipDomainNameMap{}) + pulumi.RegisterOutputType(EipDomainNameOutput{}) + pulumi.RegisterOutputType(EipDomainNameArrayOutput{}) + pulumi.RegisterOutputType(EipDomainNameMapOutput{}) +} diff --git a/sdk/go/aws/ec2/getElasticIp.go b/sdk/go/aws/ec2/getElasticIp.go index b0eed0bf9af..2031d2b9207 100644 --- a/sdk/go/aws/ec2/getElasticIp.go +++ b/sdk/go/aws/ec2/getElasticIp.go @@ -182,6 +182,8 @@ type GetElasticIpResult struct { PrivateDns string `pulumi:"privateDns"` // Private IP address associated with the Elastic IP address. PrivateIp string `pulumi:"privateIp"` + // The DNS pointer (PTR) record for the IP address. + PtrRecord string `pulumi:"ptrRecord"` // Public DNS associated with the Elastic IP address. PublicDns string `pulumi:"publicDns"` // Public IP address of Elastic IP. @@ -295,6 +297,11 @@ func (o GetElasticIpResultOutput) PrivateIp() pulumi.StringOutput { return o.ApplyT(func(v GetElasticIpResult) string { return v.PrivateIp }).(pulumi.StringOutput) } +// The DNS pointer (PTR) record for the IP address. +func (o GetElasticIpResultOutput) PtrRecord() pulumi.StringOutput { + return o.ApplyT(func(v GetElasticIpResult) string { return v.PtrRecord }).(pulumi.StringOutput) +} + // Public DNS associated with the Elastic IP address. func (o GetElasticIpResultOutput) PublicDns() pulumi.StringOutput { return o.ApplyT(func(v GetElasticIpResult) string { return v.PublicDns }).(pulumi.StringOutput) diff --git a/sdk/go/aws/ec2/getVpcDhcpOptions.go b/sdk/go/aws/ec2/getVpcDhcpOptions.go index b9adcfa1812..bf4f9a402a5 100644 --- a/sdk/go/aws/ec2/getVpcDhcpOptions.go +++ b/sdk/go/aws/ec2/getVpcDhcpOptions.go @@ -116,6 +116,8 @@ type LookupVpcDhcpOptionsResult struct { Filters []GetVpcDhcpOptionsFilter `pulumi:"filters"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` + // How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. + Ipv6AddressPreferredLeaseTime string `pulumi:"ipv6AddressPreferredLeaseTime"` // List of NETBIOS name servers. NetbiosNameServers []string `pulumi:"netbiosNameServers"` // NetBIOS node type (1, 2, 4, or 8). For more information about these node types, see [RFC 2132](http://www.ietf.org/rfc/rfc2132.txt). @@ -199,6 +201,11 @@ func (o LookupVpcDhcpOptionsResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupVpcDhcpOptionsResult) string { return v.Id }).(pulumi.StringOutput) } +// How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. +func (o LookupVpcDhcpOptionsResultOutput) Ipv6AddressPreferredLeaseTime() pulumi.StringOutput { + return o.ApplyT(func(v LookupVpcDhcpOptionsResult) string { return v.Ipv6AddressPreferredLeaseTime }).(pulumi.StringOutput) +} + // List of NETBIOS name servers. func (o LookupVpcDhcpOptionsResultOutput) NetbiosNameServers() pulumi.StringArrayOutput { return o.ApplyT(func(v LookupVpcDhcpOptionsResult) []string { return v.NetbiosNameServers }).(pulumi.StringArrayOutput) diff --git a/sdk/go/aws/ec2/init.go b/sdk/go/aws/ec2/init.go index 3c50a920539..77281193103 100644 --- a/sdk/go/aws/ec2/init.go +++ b/sdk/go/aws/ec2/init.go @@ -57,6 +57,8 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi r = &Eip{} case "aws:ec2/eipAssociation:EipAssociation": r = &EipAssociation{} + case "aws:ec2/eipDomainName:EipDomainName": + r = &EipDomainName{} case "aws:ec2/fleet:Fleet": r = &Fleet{} case "aws:ec2/flowLog:FlowLog": @@ -312,6 +314,11 @@ func init() { "ec2/eipAssociation", &module{version}, ) + pulumi.RegisterResourceModule( + "aws", + "ec2/eipDomainName", + &module{version}, + ) pulumi.RegisterResourceModule( "aws", "ec2/fleet", diff --git a/sdk/go/aws/ec2/pulumiTypes.go b/sdk/go/aws/ec2/pulumiTypes.go index 0d9534e0b7e..939280d4e82 100644 --- a/sdk/go/aws/ec2/pulumiTypes.go +++ b/sdk/go/aws/ec2/pulumiTypes.go @@ -1827,6 +1827,181 @@ func (o DefaultSecurityGroupIngressArrayOutput) Index(i pulumi.IntInput) Default }).(DefaultSecurityGroupIngressOutput) } +type EipDomainNameTimeouts struct { + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Create *string `pulumi:"create"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + Delete *string `pulumi:"delete"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Update *string `pulumi:"update"` +} + +// EipDomainNameTimeoutsInput is an input type that accepts EipDomainNameTimeoutsArgs and EipDomainNameTimeoutsOutput values. +// You can construct a concrete instance of `EipDomainNameTimeoutsInput` via: +// +// EipDomainNameTimeoutsArgs{...} +type EipDomainNameTimeoutsInput interface { + pulumi.Input + + ToEipDomainNameTimeoutsOutput() EipDomainNameTimeoutsOutput + ToEipDomainNameTimeoutsOutputWithContext(context.Context) EipDomainNameTimeoutsOutput +} + +type EipDomainNameTimeoutsArgs struct { + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Create pulumi.StringPtrInput `pulumi:"create"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + Delete pulumi.StringPtrInput `pulumi:"delete"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Update pulumi.StringPtrInput `pulumi:"update"` +} + +func (EipDomainNameTimeoutsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*EipDomainNameTimeouts)(nil)).Elem() +} + +func (i EipDomainNameTimeoutsArgs) ToEipDomainNameTimeoutsOutput() EipDomainNameTimeoutsOutput { + return i.ToEipDomainNameTimeoutsOutputWithContext(context.Background()) +} + +func (i EipDomainNameTimeoutsArgs) ToEipDomainNameTimeoutsOutputWithContext(ctx context.Context) EipDomainNameTimeoutsOutput { + return pulumi.ToOutputWithContext(ctx, i).(EipDomainNameTimeoutsOutput) +} + +func (i EipDomainNameTimeoutsArgs) ToEipDomainNameTimeoutsPtrOutput() EipDomainNameTimeoutsPtrOutput { + return i.ToEipDomainNameTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i EipDomainNameTimeoutsArgs) ToEipDomainNameTimeoutsPtrOutputWithContext(ctx context.Context) EipDomainNameTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(EipDomainNameTimeoutsOutput).ToEipDomainNameTimeoutsPtrOutputWithContext(ctx) +} + +// EipDomainNameTimeoutsPtrInput is an input type that accepts EipDomainNameTimeoutsArgs, EipDomainNameTimeoutsPtr and EipDomainNameTimeoutsPtrOutput values. +// You can construct a concrete instance of `EipDomainNameTimeoutsPtrInput` via: +// +// EipDomainNameTimeoutsArgs{...} +// +// or: +// +// nil +type EipDomainNameTimeoutsPtrInput interface { + pulumi.Input + + ToEipDomainNameTimeoutsPtrOutput() EipDomainNameTimeoutsPtrOutput + ToEipDomainNameTimeoutsPtrOutputWithContext(context.Context) EipDomainNameTimeoutsPtrOutput +} + +type eipDomainNameTimeoutsPtrType EipDomainNameTimeoutsArgs + +func EipDomainNameTimeoutsPtr(v *EipDomainNameTimeoutsArgs) EipDomainNameTimeoutsPtrInput { + return (*eipDomainNameTimeoutsPtrType)(v) +} + +func (*eipDomainNameTimeoutsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**EipDomainNameTimeouts)(nil)).Elem() +} + +func (i *eipDomainNameTimeoutsPtrType) ToEipDomainNameTimeoutsPtrOutput() EipDomainNameTimeoutsPtrOutput { + return i.ToEipDomainNameTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i *eipDomainNameTimeoutsPtrType) ToEipDomainNameTimeoutsPtrOutputWithContext(ctx context.Context) EipDomainNameTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(EipDomainNameTimeoutsPtrOutput) +} + +type EipDomainNameTimeoutsOutput struct{ *pulumi.OutputState } + +func (EipDomainNameTimeoutsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*EipDomainNameTimeouts)(nil)).Elem() +} + +func (o EipDomainNameTimeoutsOutput) ToEipDomainNameTimeoutsOutput() EipDomainNameTimeoutsOutput { + return o +} + +func (o EipDomainNameTimeoutsOutput) ToEipDomainNameTimeoutsOutputWithContext(ctx context.Context) EipDomainNameTimeoutsOutput { + return o +} + +func (o EipDomainNameTimeoutsOutput) ToEipDomainNameTimeoutsPtrOutput() EipDomainNameTimeoutsPtrOutput { + return o.ToEipDomainNameTimeoutsPtrOutputWithContext(context.Background()) +} + +func (o EipDomainNameTimeoutsOutput) ToEipDomainNameTimeoutsPtrOutputWithContext(ctx context.Context) EipDomainNameTimeoutsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v EipDomainNameTimeouts) *EipDomainNameTimeouts { + return &v + }).(EipDomainNameTimeoutsPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o EipDomainNameTimeoutsOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v EipDomainNameTimeouts) *string { return v.Create }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. +func (o EipDomainNameTimeoutsOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v EipDomainNameTimeouts) *string { return v.Delete }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o EipDomainNameTimeoutsOutput) Update() pulumi.StringPtrOutput { + return o.ApplyT(func(v EipDomainNameTimeouts) *string { return v.Update }).(pulumi.StringPtrOutput) +} + +type EipDomainNameTimeoutsPtrOutput struct{ *pulumi.OutputState } + +func (EipDomainNameTimeoutsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**EipDomainNameTimeouts)(nil)).Elem() +} + +func (o EipDomainNameTimeoutsPtrOutput) ToEipDomainNameTimeoutsPtrOutput() EipDomainNameTimeoutsPtrOutput { + return o +} + +func (o EipDomainNameTimeoutsPtrOutput) ToEipDomainNameTimeoutsPtrOutputWithContext(ctx context.Context) EipDomainNameTimeoutsPtrOutput { + return o +} + +func (o EipDomainNameTimeoutsPtrOutput) Elem() EipDomainNameTimeoutsOutput { + return o.ApplyT(func(v *EipDomainNameTimeouts) EipDomainNameTimeouts { + if v != nil { + return *v + } + var ret EipDomainNameTimeouts + return ret + }).(EipDomainNameTimeoutsOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o EipDomainNameTimeoutsPtrOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v *EipDomainNameTimeouts) *string { + if v == nil { + return nil + } + return v.Create + }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. +func (o EipDomainNameTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v *EipDomainNameTimeouts) *string { + if v == nil { + return nil + } + return v.Delete + }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o EipDomainNameTimeoutsPtrOutput) Update() pulumi.StringPtrOutput { + return o.ApplyT(func(v *EipDomainNameTimeouts) *string { + if v == nil { + return nil + } + return v.Update + }).(pulumi.StringPtrOutput) +} + type FleetFleetInstanceSet struct { // The IDs of the instances. InstanceIds []string `pulumi:"instanceIds"` @@ -8910,7 +9085,7 @@ func (o LaunchTemplateBlockDeviceMappingArrayOutput) Index(i pulumi.IntInput) La type LaunchTemplateBlockDeviceMappingEbs struct { // Whether the volume should be destroyed on instance termination. - // See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#preserving-volumes-on-termination) for more information. + // See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/preserving-volumes-on-termination.html) for more information. DeleteOnTermination *string `pulumi:"deleteOnTermination"` // Enables [EBS encryption](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html) on the volume. // Cannot be used with `snapshotId`. @@ -8945,7 +9120,7 @@ type LaunchTemplateBlockDeviceMappingEbsInput interface { type LaunchTemplateBlockDeviceMappingEbsArgs struct { // Whether the volume should be destroyed on instance termination. - // See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#preserving-volumes-on-termination) for more information. + // See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/preserving-volumes-on-termination.html) for more information. DeleteOnTermination pulumi.StringPtrInput `pulumi:"deleteOnTermination"` // Enables [EBS encryption](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html) on the volume. // Cannot be used with `snapshotId`. @@ -9045,7 +9220,7 @@ func (o LaunchTemplateBlockDeviceMappingEbsOutput) ToLaunchTemplateBlockDeviceMa } // Whether the volume should be destroyed on instance termination. -// See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#preserving-volumes-on-termination) for more information. +// See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/preserving-volumes-on-termination.html) for more information. func (o LaunchTemplateBlockDeviceMappingEbsOutput) DeleteOnTermination() pulumi.StringPtrOutput { return o.ApplyT(func(v LaunchTemplateBlockDeviceMappingEbs) *string { return v.DeleteOnTermination }).(pulumi.StringPtrOutput) } @@ -9114,7 +9289,7 @@ func (o LaunchTemplateBlockDeviceMappingEbsPtrOutput) Elem() LaunchTemplateBlock } // Whether the volume should be destroyed on instance termination. -// See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#preserving-volumes-on-termination) for more information. +// See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/preserving-volumes-on-termination.html) for more information. func (o LaunchTemplateBlockDeviceMappingEbsPtrOutput) DeleteOnTermination() pulumi.StringPtrOutput { return o.ApplyT(func(v *LaunchTemplateBlockDeviceMappingEbs) *string { if v == nil { @@ -57207,6 +57382,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*DefaultSecurityGroupEgressArrayInput)(nil)).Elem(), DefaultSecurityGroupEgressArray{}) pulumi.RegisterInputType(reflect.TypeOf((*DefaultSecurityGroupIngressInput)(nil)).Elem(), DefaultSecurityGroupIngressArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DefaultSecurityGroupIngressArrayInput)(nil)).Elem(), DefaultSecurityGroupIngressArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*EipDomainNameTimeoutsInput)(nil)).Elem(), EipDomainNameTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*EipDomainNameTimeoutsPtrInput)(nil)).Elem(), EipDomainNameTimeoutsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*FleetFleetInstanceSetInput)(nil)).Elem(), FleetFleetInstanceSetArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*FleetFleetInstanceSetArrayInput)(nil)).Elem(), FleetFleetInstanceSetArray{}) pulumi.RegisterInputType(reflect.TypeOf((*FleetLaunchTemplateConfigInput)(nil)).Elem(), FleetLaunchTemplateConfigArgs{}) @@ -58052,6 +58229,8 @@ func init() { pulumi.RegisterOutputType(DefaultSecurityGroupEgressArrayOutput{}) pulumi.RegisterOutputType(DefaultSecurityGroupIngressOutput{}) pulumi.RegisterOutputType(DefaultSecurityGroupIngressArrayOutput{}) + pulumi.RegisterOutputType(EipDomainNameTimeoutsOutput{}) + pulumi.RegisterOutputType(EipDomainNameTimeoutsPtrOutput{}) pulumi.RegisterOutputType(FleetFleetInstanceSetOutput{}) pulumi.RegisterOutputType(FleetFleetInstanceSetArrayOutput{}) pulumi.RegisterOutputType(FleetLaunchTemplateConfigOutput{}) diff --git a/sdk/go/aws/ec2/vpcDhcpOptions.go b/sdk/go/aws/ec2/vpcDhcpOptions.go index ce64b5d7382..5d12fa500a7 100644 --- a/sdk/go/aws/ec2/vpcDhcpOptions.go +++ b/sdk/go/aws/ec2/vpcDhcpOptions.go @@ -67,6 +67,7 @@ import ( // pulumi.String("127.0.0.1"), // pulumi.String("10.0.0.2"), // }, +// Ipv6AddressPreferredLeaseTime: pulumi.String("1440"), // NtpServers: pulumi.StringArray{ // pulumi.String("127.0.0.1"), // }, @@ -112,6 +113,8 @@ type VpcDhcpOptions struct { DomainName pulumi.StringPtrOutput `pulumi:"domainName"` // List of name servers to configure in `/etc/resolv.conf`. If you want to use the default AWS nameservers you should set this to `AmazonProvidedDNS`. DomainNameServers pulumi.StringArrayOutput `pulumi:"domainNameServers"` + // How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. Acceptable values are between 140 and 2147483647 (approximately 68 years). If no value is entered, the default lease time is 140 seconds. If you use long-term addressing for EC2 instances, you can increase the lease time and avoid frequent lease renewal requests. Lease renewal typically occurs when half of the lease time has elapsed. + Ipv6AddressPreferredLeaseTime pulumi.StringPtrOutput `pulumi:"ipv6AddressPreferredLeaseTime"` // List of NETBIOS name servers. NetbiosNameServers pulumi.StringArrayOutput `pulumi:"netbiosNameServers"` // The NetBIOS node type (1, 2, 4, or 8). AWS recommends to specify 2 since broadcast and multicast are not supported in their network. For more information about these node types, see [RFC 2132](http://www.ietf.org/rfc/rfc2132.txt). @@ -164,6 +167,8 @@ type vpcDhcpOptionsState struct { DomainName *string `pulumi:"domainName"` // List of name servers to configure in `/etc/resolv.conf`. If you want to use the default AWS nameservers you should set this to `AmazonProvidedDNS`. DomainNameServers []string `pulumi:"domainNameServers"` + // How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. Acceptable values are between 140 and 2147483647 (approximately 68 years). If no value is entered, the default lease time is 140 seconds. If you use long-term addressing for EC2 instances, you can increase the lease time and avoid frequent lease renewal requests. Lease renewal typically occurs when half of the lease time has elapsed. + Ipv6AddressPreferredLeaseTime *string `pulumi:"ipv6AddressPreferredLeaseTime"` // List of NETBIOS name servers. NetbiosNameServers []string `pulumi:"netbiosNameServers"` // The NetBIOS node type (1, 2, 4, or 8). AWS recommends to specify 2 since broadcast and multicast are not supported in their network. For more information about these node types, see [RFC 2132](http://www.ietf.org/rfc/rfc2132.txt). @@ -187,6 +192,8 @@ type VpcDhcpOptionsState struct { DomainName pulumi.StringPtrInput // List of name servers to configure in `/etc/resolv.conf`. If you want to use the default AWS nameservers you should set this to `AmazonProvidedDNS`. DomainNameServers pulumi.StringArrayInput + // How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. Acceptable values are between 140 and 2147483647 (approximately 68 years). If no value is entered, the default lease time is 140 seconds. If you use long-term addressing for EC2 instances, you can increase the lease time and avoid frequent lease renewal requests. Lease renewal typically occurs when half of the lease time has elapsed. + Ipv6AddressPreferredLeaseTime pulumi.StringPtrInput // List of NETBIOS name servers. NetbiosNameServers pulumi.StringArrayInput // The NetBIOS node type (1, 2, 4, or 8). AWS recommends to specify 2 since broadcast and multicast are not supported in their network. For more information about these node types, see [RFC 2132](http://www.ietf.org/rfc/rfc2132.txt). @@ -212,6 +219,8 @@ type vpcDhcpOptionsArgs struct { DomainName *string `pulumi:"domainName"` // List of name servers to configure in `/etc/resolv.conf`. If you want to use the default AWS nameservers you should set this to `AmazonProvidedDNS`. DomainNameServers []string `pulumi:"domainNameServers"` + // How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. Acceptable values are between 140 and 2147483647 (approximately 68 years). If no value is entered, the default lease time is 140 seconds. If you use long-term addressing for EC2 instances, you can increase the lease time and avoid frequent lease renewal requests. Lease renewal typically occurs when half of the lease time has elapsed. + Ipv6AddressPreferredLeaseTime *string `pulumi:"ipv6AddressPreferredLeaseTime"` // List of NETBIOS name servers. NetbiosNameServers []string `pulumi:"netbiosNameServers"` // The NetBIOS node type (1, 2, 4, or 8). AWS recommends to specify 2 since broadcast and multicast are not supported in their network. For more information about these node types, see [RFC 2132](http://www.ietf.org/rfc/rfc2132.txt). @@ -228,6 +237,8 @@ type VpcDhcpOptionsArgs struct { DomainName pulumi.StringPtrInput // List of name servers to configure in `/etc/resolv.conf`. If you want to use the default AWS nameservers you should set this to `AmazonProvidedDNS`. DomainNameServers pulumi.StringArrayInput + // How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. Acceptable values are between 140 and 2147483647 (approximately 68 years). If no value is entered, the default lease time is 140 seconds. If you use long-term addressing for EC2 instances, you can increase the lease time and avoid frequent lease renewal requests. Lease renewal typically occurs when half of the lease time has elapsed. + Ipv6AddressPreferredLeaseTime pulumi.StringPtrInput // List of NETBIOS name servers. NetbiosNameServers pulumi.StringArrayInput // The NetBIOS node type (1, 2, 4, or 8). AWS recommends to specify 2 since broadcast and multicast are not supported in their network. For more information about these node types, see [RFC 2132](http://www.ietf.org/rfc/rfc2132.txt). @@ -340,6 +351,11 @@ func (o VpcDhcpOptionsOutput) DomainNameServers() pulumi.StringArrayOutput { return o.ApplyT(func(v *VpcDhcpOptions) pulumi.StringArrayOutput { return v.DomainNameServers }).(pulumi.StringArrayOutput) } +// How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. Acceptable values are between 140 and 2147483647 (approximately 68 years). If no value is entered, the default lease time is 140 seconds. If you use long-term addressing for EC2 instances, you can increase the lease time and avoid frequent lease renewal requests. Lease renewal typically occurs when half of the lease time has elapsed. +func (o VpcDhcpOptionsOutput) Ipv6AddressPreferredLeaseTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v *VpcDhcpOptions) pulumi.StringPtrOutput { return v.Ipv6AddressPreferredLeaseTime }).(pulumi.StringPtrOutput) +} + // List of NETBIOS name servers. func (o VpcDhcpOptionsOutput) NetbiosNameServers() pulumi.StringArrayOutput { return o.ApplyT(func(v *VpcDhcpOptions) pulumi.StringArrayOutput { return v.NetbiosNameServers }).(pulumi.StringArrayOutput) diff --git a/sdk/go/aws/ec2/vpcIpamPool.go b/sdk/go/aws/ec2/vpcIpamPool.go index 4f849cdaced..4ab08f5aa21 100644 --- a/sdk/go/aws/ec2/vpcIpamPool.go +++ b/sdk/go/aws/ec2/vpcIpamPool.go @@ -155,6 +155,8 @@ type VpcIpamPool struct { AutoImport pulumi.BoolPtrOutput `pulumi:"autoImport"` // Limits which AWS service the pool can be used in. Only useable on public scopes. Valid Values: `ec2`. AwsService pulumi.StringPtrOutput `pulumi:"awsService"` + // Enables you to quickly delete an IPAM pool and all resources within that pool, including provisioned CIDRs, allocations, and other pools. + Cascade pulumi.BoolPtrOutput `pulumi:"cascade"` // A description for the IPAM pool. Description pulumi.StringPtrOutput `pulumi:"description"` // The ID of the scope in which you would like to create the IPAM pool. @@ -232,6 +234,8 @@ type vpcIpamPoolState struct { AutoImport *bool `pulumi:"autoImport"` // Limits which AWS service the pool can be used in. Only useable on public scopes. Valid Values: `ec2`. AwsService *string `pulumi:"awsService"` + // Enables you to quickly delete an IPAM pool and all resources within that pool, including provisioned CIDRs, allocations, and other pools. + Cascade *bool `pulumi:"cascade"` // A description for the IPAM pool. Description *string `pulumi:"description"` // The ID of the scope in which you would like to create the IPAM pool. @@ -274,6 +278,8 @@ type VpcIpamPoolState struct { AutoImport pulumi.BoolPtrInput // Limits which AWS service the pool can be used in. Only useable on public scopes. Valid Values: `ec2`. AwsService pulumi.StringPtrInput + // Enables you to quickly delete an IPAM pool and all resources within that pool, including provisioned CIDRs, allocations, and other pools. + Cascade pulumi.BoolPtrInput // A description for the IPAM pool. Description pulumi.StringPtrInput // The ID of the scope in which you would like to create the IPAM pool. @@ -318,6 +324,8 @@ type vpcIpamPoolArgs struct { AutoImport *bool `pulumi:"autoImport"` // Limits which AWS service the pool can be used in. Only useable on public scopes. Valid Values: `ec2`. AwsService *string `pulumi:"awsService"` + // Enables you to quickly delete an IPAM pool and all resources within that pool, including provisioned CIDRs, allocations, and other pools. + Cascade *bool `pulumi:"cascade"` // A description for the IPAM pool. Description *string `pulumi:"description"` // The ID of the scope in which you would like to create the IPAM pool. @@ -351,6 +359,8 @@ type VpcIpamPoolArgs struct { AutoImport pulumi.BoolPtrInput // Limits which AWS service the pool can be used in. Only useable on public scopes. Valid Values: `ec2`. AwsService pulumi.StringPtrInput + // Enables you to quickly delete an IPAM pool and all resources within that pool, including provisioned CIDRs, allocations, and other pools. + Cascade pulumi.BoolPtrInput // A description for the IPAM pool. Description pulumi.StringPtrInput // The ID of the scope in which you would like to create the IPAM pool. @@ -495,6 +505,11 @@ func (o VpcIpamPoolOutput) AwsService() pulumi.StringPtrOutput { return o.ApplyT(func(v *VpcIpamPool) pulumi.StringPtrOutput { return v.AwsService }).(pulumi.StringPtrOutput) } +// Enables you to quickly delete an IPAM pool and all resources within that pool, including provisioned CIDRs, allocations, and other pools. +func (o VpcIpamPoolOutput) Cascade() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *VpcIpamPool) pulumi.BoolPtrOutput { return v.Cascade }).(pulumi.BoolPtrOutput) +} + // A description for the IPAM pool. func (o VpcIpamPoolOutput) Description() pulumi.StringPtrOutput { return o.ApplyT(func(v *VpcIpamPool) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput) diff --git a/sdk/go/aws/elasticache/pulumiTypes.go b/sdk/go/aws/elasticache/pulumiTypes.go index f69c75c42e2..3acda1997e5 100644 --- a/sdk/go/aws/elasticache/pulumiTypes.go +++ b/sdk/go/aws/elasticache/pulumiTypes.go @@ -759,7 +759,9 @@ func (o ServerlessCacheCacheUsageLimitsPtrOutput) EcpuPerSeconds() ServerlessCac type ServerlessCacheCacheUsageLimitsDataStorage struct { // The upper limit for data storage the cache is set to use. Must be between 1 and 5,000. - Maximum int `pulumi:"maximum"` + Maximum *int `pulumi:"maximum"` + // The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. + Minimum *int `pulumi:"minimum"` // The unit that the storage is measured in, in GB. Unit string `pulumi:"unit"` } @@ -777,7 +779,9 @@ type ServerlessCacheCacheUsageLimitsDataStorageInput interface { type ServerlessCacheCacheUsageLimitsDataStorageArgs struct { // The upper limit for data storage the cache is set to use. Must be between 1 and 5,000. - Maximum pulumi.IntInput `pulumi:"maximum"` + Maximum pulumi.IntPtrInput `pulumi:"maximum"` + // The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. + Minimum pulumi.IntPtrInput `pulumi:"minimum"` // The unit that the storage is measured in, in GB. Unit pulumi.StringInput `pulumi:"unit"` } @@ -860,8 +864,13 @@ func (o ServerlessCacheCacheUsageLimitsDataStorageOutput) ToServerlessCacheCache } // The upper limit for data storage the cache is set to use. Must be between 1 and 5,000. -func (o ServerlessCacheCacheUsageLimitsDataStorageOutput) Maximum() pulumi.IntOutput { - return o.ApplyT(func(v ServerlessCacheCacheUsageLimitsDataStorage) int { return v.Maximum }).(pulumi.IntOutput) +func (o ServerlessCacheCacheUsageLimitsDataStorageOutput) Maximum() pulumi.IntPtrOutput { + return o.ApplyT(func(v ServerlessCacheCacheUsageLimitsDataStorage) *int { return v.Maximum }).(pulumi.IntPtrOutput) +} + +// The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. +func (o ServerlessCacheCacheUsageLimitsDataStorageOutput) Minimum() pulumi.IntPtrOutput { + return o.ApplyT(func(v ServerlessCacheCacheUsageLimitsDataStorage) *int { return v.Minimum }).(pulumi.IntPtrOutput) } // The unit that the storage is measured in, in GB. @@ -899,7 +908,17 @@ func (o ServerlessCacheCacheUsageLimitsDataStoragePtrOutput) Maximum() pulumi.In if v == nil { return nil } - return &v.Maximum + return v.Maximum + }).(pulumi.IntPtrOutput) +} + +// The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. +func (o ServerlessCacheCacheUsageLimitsDataStoragePtrOutput) Minimum() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ServerlessCacheCacheUsageLimitsDataStorage) *int { + if v == nil { + return nil + } + return v.Minimum }).(pulumi.IntPtrOutput) } @@ -915,7 +934,9 @@ func (o ServerlessCacheCacheUsageLimitsDataStoragePtrOutput) Unit() pulumi.Strin type ServerlessCacheCacheUsageLimitsEcpuPerSecond struct { // The upper limit for data storage the cache is set to use. Must be between 1 and 5,000. - Maximum int `pulumi:"maximum"` + Maximum *int `pulumi:"maximum"` + // The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. + Minimum *int `pulumi:"minimum"` } // ServerlessCacheCacheUsageLimitsEcpuPerSecondInput is an input type that accepts ServerlessCacheCacheUsageLimitsEcpuPerSecondArgs and ServerlessCacheCacheUsageLimitsEcpuPerSecondOutput values. @@ -931,7 +952,9 @@ type ServerlessCacheCacheUsageLimitsEcpuPerSecondInput interface { type ServerlessCacheCacheUsageLimitsEcpuPerSecondArgs struct { // The upper limit for data storage the cache is set to use. Must be between 1 and 5,000. - Maximum pulumi.IntInput `pulumi:"maximum"` + Maximum pulumi.IntPtrInput `pulumi:"maximum"` + // The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. + Minimum pulumi.IntPtrInput `pulumi:"minimum"` } func (ServerlessCacheCacheUsageLimitsEcpuPerSecondArgs) ElementType() reflect.Type { @@ -986,8 +1009,13 @@ func (o ServerlessCacheCacheUsageLimitsEcpuPerSecondOutput) ToServerlessCacheCac } // The upper limit for data storage the cache is set to use. Must be between 1 and 5,000. -func (o ServerlessCacheCacheUsageLimitsEcpuPerSecondOutput) Maximum() pulumi.IntOutput { - return o.ApplyT(func(v ServerlessCacheCacheUsageLimitsEcpuPerSecond) int { return v.Maximum }).(pulumi.IntOutput) +func (o ServerlessCacheCacheUsageLimitsEcpuPerSecondOutput) Maximum() pulumi.IntPtrOutput { + return o.ApplyT(func(v ServerlessCacheCacheUsageLimitsEcpuPerSecond) *int { return v.Maximum }).(pulumi.IntPtrOutput) +} + +// The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. +func (o ServerlessCacheCacheUsageLimitsEcpuPerSecondOutput) Minimum() pulumi.IntPtrOutput { + return o.ApplyT(func(v ServerlessCacheCacheUsageLimitsEcpuPerSecond) *int { return v.Minimum }).(pulumi.IntPtrOutput) } type ServerlessCacheCacheUsageLimitsEcpuPerSecondArrayOutput struct{ *pulumi.OutputState } diff --git a/sdk/go/aws/fsx/openZfsFileSystem.go b/sdk/go/aws/fsx/openZfsFileSystem.go index 1aba366eab7..f37a8022dab 100644 --- a/sdk/go/aws/fsx/openZfsFileSystem.go +++ b/sdk/go/aws/fsx/openZfsFileSystem.go @@ -75,6 +75,8 @@ type OpenZfsFileSystem struct { DiskIopsConfiguration OpenZfsFileSystemDiskIopsConfigurationOutput `pulumi:"diskIopsConfiguration"` // DNS name for the file system, e.g., `fs-12345678.fsx.us-west-2.amazonaws.com` DnsName pulumi.StringOutput `pulumi:"dnsName"` + // IP address of the endpoint that is used to access data or to manage the file system. + EndpointIpAddress pulumi.StringOutput `pulumi:"endpointIpAddress"` // (Multi-AZ only) Specifies the IP address range in which the endpoints to access your file system will be created. EndpointIpAddressRange pulumi.StringOutput `pulumi:"endpointIpAddressRange"` // ARN for the KMS Key to encrypt the file system at rest, Defaults to an AWS managed KMS Key. @@ -172,6 +174,8 @@ type openZfsFileSystemState struct { DiskIopsConfiguration *OpenZfsFileSystemDiskIopsConfiguration `pulumi:"diskIopsConfiguration"` // DNS name for the file system, e.g., `fs-12345678.fsx.us-west-2.amazonaws.com` DnsName *string `pulumi:"dnsName"` + // IP address of the endpoint that is used to access data or to manage the file system. + EndpointIpAddress *string `pulumi:"endpointIpAddress"` // (Multi-AZ only) Specifies the IP address range in which the endpoints to access your file system will be created. EndpointIpAddressRange *string `pulumi:"endpointIpAddressRange"` // ARN for the KMS Key to encrypt the file system at rest, Defaults to an AWS managed KMS Key. @@ -231,6 +235,8 @@ type OpenZfsFileSystemState struct { DiskIopsConfiguration OpenZfsFileSystemDiskIopsConfigurationPtrInput // DNS name for the file system, e.g., `fs-12345678.fsx.us-west-2.amazonaws.com` DnsName pulumi.StringPtrInput + // IP address of the endpoint that is used to access data or to manage the file system. + EndpointIpAddress pulumi.StringPtrInput // (Multi-AZ only) Specifies the IP address range in which the endpoints to access your file system will be created. EndpointIpAddressRange pulumi.StringPtrInput // ARN for the KMS Key to encrypt the file system at rest, Defaults to an AWS managed KMS Key. @@ -496,6 +502,11 @@ func (o OpenZfsFileSystemOutput) DnsName() pulumi.StringOutput { return o.ApplyT(func(v *OpenZfsFileSystem) pulumi.StringOutput { return v.DnsName }).(pulumi.StringOutput) } +// IP address of the endpoint that is used to access data or to manage the file system. +func (o OpenZfsFileSystemOutput) EndpointIpAddress() pulumi.StringOutput { + return o.ApplyT(func(v *OpenZfsFileSystem) pulumi.StringOutput { return v.EndpointIpAddress }).(pulumi.StringOutput) +} + // (Multi-AZ only) Specifies the IP address range in which the endpoints to access your file system will be created. func (o OpenZfsFileSystemOutput) EndpointIpAddressRange() pulumi.StringOutput { return o.ApplyT(func(v *OpenZfsFileSystem) pulumi.StringOutput { return v.EndpointIpAddressRange }).(pulumi.StringOutput) diff --git a/sdk/go/aws/glue/job.go b/sdk/go/aws/glue/job.go index b7b61ce022c..806a4384423 100644 --- a/sdk/go/aws/glue/job.go +++ b/sdk/go/aws/glue/job.go @@ -241,7 +241,7 @@ type Job struct { // Notification property of the job. Defined below. NotificationProperty JobNotificationPropertyOutput `pulumi:"notificationProperty"` // The number of workers of a defined workerType that are allocated when a job runs. - NumberOfWorkers pulumi.IntPtrOutput `pulumi:"numberOfWorkers"` + NumberOfWorkers pulumi.IntOutput `pulumi:"numberOfWorkers"` // The ARN of the IAM role associated with this job. RoleArn pulumi.StringOutput `pulumi:"roleArn"` // The name of the Security Configuration to be associated with the job. @@ -258,9 +258,11 @@ type Job struct { // * For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker. // * For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. // * For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. + // * For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). + // * For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). // * For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0. // * For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler. - WorkerType pulumi.StringPtrOutput `pulumi:"workerType"` + WorkerType pulumi.StringOutput `pulumi:"workerType"` } // NewJob registers a new resource with the given unique name, arguments, and options. @@ -343,6 +345,8 @@ type jobState struct { // * For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker. // * For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. // * For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. + // * For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). + // * For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). // * For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0. // * For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler. WorkerType *string `pulumi:"workerType"` @@ -393,6 +397,8 @@ type JobState struct { // * For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker. // * For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. // * For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. + // * For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). + // * For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). // * For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0. // * For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler. WorkerType pulumi.StringPtrInput @@ -441,6 +447,8 @@ type jobArgs struct { // * For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker. // * For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. // * For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. + // * For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). + // * For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). // * For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0. // * For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler. WorkerType *string `pulumi:"workerType"` @@ -486,6 +494,8 @@ type JobArgs struct { // * For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker. // * For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. // * For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. + // * For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). + // * For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). // * For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0. // * For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler. WorkerType pulumi.StringPtrInput @@ -644,8 +654,8 @@ func (o JobOutput) NotificationProperty() JobNotificationPropertyOutput { } // The number of workers of a defined workerType that are allocated when a job runs. -func (o JobOutput) NumberOfWorkers() pulumi.IntPtrOutput { - return o.ApplyT(func(v *Job) pulumi.IntPtrOutput { return v.NumberOfWorkers }).(pulumi.IntPtrOutput) +func (o JobOutput) NumberOfWorkers() pulumi.IntOutput { + return o.ApplyT(func(v *Job) pulumi.IntOutput { return v.NumberOfWorkers }).(pulumi.IntOutput) } // The ARN of the IAM role associated with this job. @@ -679,10 +689,12 @@ func (o JobOutput) Timeout() pulumi.IntOutput { // * For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker. // * For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. // * For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. +// * For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). +// * For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). // * For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0. // * For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler. -func (o JobOutput) WorkerType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *Job) pulumi.StringPtrOutput { return v.WorkerType }).(pulumi.StringPtrOutput) +func (o JobOutput) WorkerType() pulumi.StringOutput { + return o.ApplyT(func(v *Job) pulumi.StringOutput { return v.WorkerType }).(pulumi.StringOutput) } type JobArrayOutput struct{ *pulumi.OutputState } diff --git a/sdk/go/aws/iam/getPolicy.go b/sdk/go/aws/iam/getPolicy.go index 22dcd5618b5..9a073669d5b 100644 --- a/sdk/go/aws/iam/getPolicy.go +++ b/sdk/go/aws/iam/getPolicy.go @@ -101,6 +101,8 @@ type LookupPolicyArgs struct { type LookupPolicyResult struct { // ARN of the policy. Arn string `pulumi:"arn"` + // Number of entities (users, groups, and roles) that the policy is attached to. + AttachmentCount int `pulumi:"attachmentCount"` // Description of the policy. Description string `pulumi:"description"` // The provider-assigned unique ID for this managed resource. @@ -170,6 +172,11 @@ func (o LookupPolicyResultOutput) Arn() pulumi.StringOutput { return o.ApplyT(func(v LookupPolicyResult) string { return v.Arn }).(pulumi.StringOutput) } +// Number of entities (users, groups, and roles) that the policy is attached to. +func (o LookupPolicyResultOutput) AttachmentCount() pulumi.IntOutput { + return o.ApplyT(func(v LookupPolicyResult) int { return v.AttachmentCount }).(pulumi.IntOutput) +} + // Description of the policy. func (o LookupPolicyResultOutput) Description() pulumi.StringOutput { return o.ApplyT(func(v LookupPolicyResult) string { return v.Description }).(pulumi.StringOutput) diff --git a/sdk/go/aws/iam/policy.go b/sdk/go/aws/iam/policy.go index c62f1c7f6f9..05ba74bfa9c 100644 --- a/sdk/go/aws/iam/policy.go +++ b/sdk/go/aws/iam/policy.go @@ -77,6 +77,8 @@ type Policy struct { // ARN assigned by AWS to this policy. Arn pulumi.StringOutput `pulumi:"arn"` + // Number of entities (users, groups, and roles) that the policy is attached to. + AttachmentCount pulumi.IntOutput `pulumi:"attachmentCount"` // Description of the IAM policy. Description pulumi.StringPtrOutput `pulumi:"description"` // Name of the policy. If omitted, the provider will assign a random, unique name. @@ -132,6 +134,8 @@ func GetPolicy(ctx *pulumi.Context, type policyState struct { // ARN assigned by AWS to this policy. Arn *string `pulumi:"arn"` + // Number of entities (users, groups, and roles) that the policy is attached to. + AttachmentCount *int `pulumi:"attachmentCount"` // Description of the IAM policy. Description *string `pulumi:"description"` // Name of the policy. If omitted, the provider will assign a random, unique name. @@ -155,6 +159,8 @@ type policyState struct { type PolicyState struct { // ARN assigned by AWS to this policy. Arn pulumi.StringPtrInput + // Number of entities (users, groups, and roles) that the policy is attached to. + AttachmentCount pulumi.IntPtrInput // Description of the IAM policy. Description pulumi.StringPtrInput // Name of the policy. If omitted, the provider will assign a random, unique name. @@ -302,6 +308,11 @@ func (o PolicyOutput) Arn() pulumi.StringOutput { return o.ApplyT(func(v *Policy) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) } +// Number of entities (users, groups, and roles) that the policy is attached to. +func (o PolicyOutput) AttachmentCount() pulumi.IntOutput { + return o.ApplyT(func(v *Policy) pulumi.IntOutput { return v.AttachmentCount }).(pulumi.IntOutput) +} + // Description of the IAM policy. func (o PolicyOutput) Description() pulumi.StringPtrOutput { return o.ApplyT(func(v *Policy) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput) diff --git a/sdk/go/aws/imagebuilder/image.go b/sdk/go/aws/imagebuilder/image.go index c4af15ae033..86eed2f051e 100644 --- a/sdk/go/aws/imagebuilder/image.go +++ b/sdk/go/aws/imagebuilder/image.go @@ -64,6 +64,8 @@ type Image struct { DistributionConfigurationArn pulumi.StringPtrOutput `pulumi:"distributionConfigurationArn"` // Whether additional information about the image being created is collected. Defaults to `true`. EnhancedImageMetadataEnabled pulumi.BoolPtrOutput `pulumi:"enhancedImageMetadataEnabled"` + // Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to [execute workflows](https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-image-workflows.html). + ExecutionRole pulumi.StringOutput `pulumi:"executionRole"` // Amazon Resource Name (ARN) of the image recipe. ImageRecipeArn pulumi.StringPtrOutput `pulumi:"imageRecipeArn"` // Configuration block with image scanning configuration. Detailed below. @@ -74,7 +76,7 @@ type Image struct { // // The following arguments are optional: InfrastructureConfigurationArn pulumi.StringOutput `pulumi:"infrastructureConfigurationArn"` - // Name of the AMI. + // The name of the Workflow parameter. Name pulumi.StringOutput `pulumi:"name"` // Operating System version of the image. OsVersion pulumi.StringOutput `pulumi:"osVersion"` @@ -90,6 +92,8 @@ type Image struct { TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` // Version of the image. Version pulumi.StringOutput `pulumi:"version"` + // Configuration block with the workflow configuration. Detailed below. + Workflows ImageWorkflowArrayOutput `pulumi:"workflows"` } // NewImage registers a new resource with the given unique name, arguments, and options. @@ -135,6 +139,8 @@ type imageState struct { DistributionConfigurationArn *string `pulumi:"distributionConfigurationArn"` // Whether additional information about the image being created is collected. Defaults to `true`. EnhancedImageMetadataEnabled *bool `pulumi:"enhancedImageMetadataEnabled"` + // Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to [execute workflows](https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-image-workflows.html). + ExecutionRole *string `pulumi:"executionRole"` // Amazon Resource Name (ARN) of the image recipe. ImageRecipeArn *string `pulumi:"imageRecipeArn"` // Configuration block with image scanning configuration. Detailed below. @@ -145,7 +151,7 @@ type imageState struct { // // The following arguments are optional: InfrastructureConfigurationArn *string `pulumi:"infrastructureConfigurationArn"` - // Name of the AMI. + // The name of the Workflow parameter. Name *string `pulumi:"name"` // Operating System version of the image. OsVersion *string `pulumi:"osVersion"` @@ -161,6 +167,8 @@ type imageState struct { TagsAll map[string]string `pulumi:"tagsAll"` // Version of the image. Version *string `pulumi:"version"` + // Configuration block with the workflow configuration. Detailed below. + Workflows []ImageWorkflow `pulumi:"workflows"` } type ImageState struct { @@ -174,6 +182,8 @@ type ImageState struct { DistributionConfigurationArn pulumi.StringPtrInput // Whether additional information about the image being created is collected. Defaults to `true`. EnhancedImageMetadataEnabled pulumi.BoolPtrInput + // Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to [execute workflows](https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-image-workflows.html). + ExecutionRole pulumi.StringPtrInput // Amazon Resource Name (ARN) of the image recipe. ImageRecipeArn pulumi.StringPtrInput // Configuration block with image scanning configuration. Detailed below. @@ -184,7 +194,7 @@ type ImageState struct { // // The following arguments are optional: InfrastructureConfigurationArn pulumi.StringPtrInput - // Name of the AMI. + // The name of the Workflow parameter. Name pulumi.StringPtrInput // Operating System version of the image. OsVersion pulumi.StringPtrInput @@ -200,6 +210,8 @@ type ImageState struct { TagsAll pulumi.StringMapInput // Version of the image. Version pulumi.StringPtrInput + // Configuration block with the workflow configuration. Detailed below. + Workflows ImageWorkflowArrayInput } func (ImageState) ElementType() reflect.Type { @@ -213,6 +225,8 @@ type imageArgs struct { DistributionConfigurationArn *string `pulumi:"distributionConfigurationArn"` // Whether additional information about the image being created is collected. Defaults to `true`. EnhancedImageMetadataEnabled *bool `pulumi:"enhancedImageMetadataEnabled"` + // Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to [execute workflows](https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-image-workflows.html). + ExecutionRole *string `pulumi:"executionRole"` // Amazon Resource Name (ARN) of the image recipe. ImageRecipeArn *string `pulumi:"imageRecipeArn"` // Configuration block with image scanning configuration. Detailed below. @@ -225,6 +239,8 @@ type imageArgs struct { InfrastructureConfigurationArn string `pulumi:"infrastructureConfigurationArn"` // Key-value map of resource tags for the Image Builder Image. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags map[string]string `pulumi:"tags"` + // Configuration block with the workflow configuration. Detailed below. + Workflows []ImageWorkflow `pulumi:"workflows"` } // The set of arguments for constructing a Image resource. @@ -235,6 +251,8 @@ type ImageArgs struct { DistributionConfigurationArn pulumi.StringPtrInput // Whether additional information about the image being created is collected. Defaults to `true`. EnhancedImageMetadataEnabled pulumi.BoolPtrInput + // Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to [execute workflows](https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-image-workflows.html). + ExecutionRole pulumi.StringPtrInput // Amazon Resource Name (ARN) of the image recipe. ImageRecipeArn pulumi.StringPtrInput // Configuration block with image scanning configuration. Detailed below. @@ -247,6 +265,8 @@ type ImageArgs struct { InfrastructureConfigurationArn pulumi.StringInput // Key-value map of resource tags for the Image Builder Image. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput + // Configuration block with the workflow configuration. Detailed below. + Workflows ImageWorkflowArrayInput } func (ImageArgs) ElementType() reflect.Type { @@ -361,6 +381,11 @@ func (o ImageOutput) EnhancedImageMetadataEnabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v *Image) pulumi.BoolPtrOutput { return v.EnhancedImageMetadataEnabled }).(pulumi.BoolPtrOutput) } +// Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to [execute workflows](https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-image-workflows.html). +func (o ImageOutput) ExecutionRole() pulumi.StringOutput { + return o.ApplyT(func(v *Image) pulumi.StringOutput { return v.ExecutionRole }).(pulumi.StringOutput) +} + // Amazon Resource Name (ARN) of the image recipe. func (o ImageOutput) ImageRecipeArn() pulumi.StringPtrOutput { return o.ApplyT(func(v *Image) pulumi.StringPtrOutput { return v.ImageRecipeArn }).(pulumi.StringPtrOutput) @@ -383,7 +408,7 @@ func (o ImageOutput) InfrastructureConfigurationArn() pulumi.StringOutput { return o.ApplyT(func(v *Image) pulumi.StringOutput { return v.InfrastructureConfigurationArn }).(pulumi.StringOutput) } -// Name of the AMI. +// The name of the Workflow parameter. func (o ImageOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *Image) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } @@ -420,6 +445,11 @@ func (o ImageOutput) Version() pulumi.StringOutput { return o.ApplyT(func(v *Image) pulumi.StringOutput { return v.Version }).(pulumi.StringOutput) } +// Configuration block with the workflow configuration. Detailed below. +func (o ImageOutput) Workflows() ImageWorkflowArrayOutput { + return o.ApplyT(func(v *Image) ImageWorkflowArrayOutput { return v.Workflows }).(ImageWorkflowArrayOutput) +} + type ImageArrayOutput struct{ *pulumi.OutputState } func (ImageArrayOutput) ElementType() reflect.Type { diff --git a/sdk/go/aws/imagebuilder/pulumiTypes.go b/sdk/go/aws/imagebuilder/pulumiTypes.go index 563cdba9967..1d1486005f9 100644 --- a/sdk/go/aws/imagebuilder/pulumiTypes.go +++ b/sdk/go/aws/imagebuilder/pulumiTypes.go @@ -3035,7 +3035,7 @@ type ImageOutputResourceAmi struct { Description *string `pulumi:"description"` // Identifier of the AMI. Image *string `pulumi:"image"` - // Name of the AMI. + // The name of the Workflow parameter. Name *string `pulumi:"name"` // Region of the container image. Region *string `pulumi:"region"` @@ -3059,7 +3059,7 @@ type ImageOutputResourceAmiArgs struct { Description pulumi.StringPtrInput `pulumi:"description"` // Identifier of the AMI. Image pulumi.StringPtrInput `pulumi:"image"` - // Name of the AMI. + // The name of the Workflow parameter. Name pulumi.StringPtrInput `pulumi:"name"` // Region of the container image. Region pulumi.StringPtrInput `pulumi:"region"` @@ -3131,7 +3131,7 @@ func (o ImageOutputResourceAmiOutput) Image() pulumi.StringPtrOutput { return o.ApplyT(func(v ImageOutputResourceAmi) *string { return v.Image }).(pulumi.StringPtrOutput) } -// Name of the AMI. +// The name of the Workflow parameter. func (o ImageOutputResourceAmiOutput) Name() pulumi.StringPtrOutput { return o.ApplyT(func(v ImageOutputResourceAmi) *string { return v.Name }).(pulumi.StringPtrOutput) } @@ -4659,6 +4659,242 @@ func (o ImageRecipeSystemsManagerAgentPtrOutput) UninstallAfterBuild() pulumi.Bo }).(pulumi.BoolPtrOutput) } +type ImageWorkflow struct { + // The action to take if the workflow fails. Must be one of `CONTINUE` or `ABORT`. + OnFailure *string `pulumi:"onFailure"` + // The parallel group in which to run a test Workflow. + ParallelGroup *string `pulumi:"parallelGroup"` + // Configuration block for the workflow parameters. Detailed below. + Parameters []ImageWorkflowParameter `pulumi:"parameters"` + // Amazon Resource Name (ARN) of the Image Builder Workflow. + // + // The following arguments are optional: + WorkflowArn string `pulumi:"workflowArn"` +} + +// ImageWorkflowInput is an input type that accepts ImageWorkflowArgs and ImageWorkflowOutput values. +// You can construct a concrete instance of `ImageWorkflowInput` via: +// +// ImageWorkflowArgs{...} +type ImageWorkflowInput interface { + pulumi.Input + + ToImageWorkflowOutput() ImageWorkflowOutput + ToImageWorkflowOutputWithContext(context.Context) ImageWorkflowOutput +} + +type ImageWorkflowArgs struct { + // The action to take if the workflow fails. Must be one of `CONTINUE` or `ABORT`. + OnFailure pulumi.StringPtrInput `pulumi:"onFailure"` + // The parallel group in which to run a test Workflow. + ParallelGroup pulumi.StringPtrInput `pulumi:"parallelGroup"` + // Configuration block for the workflow parameters. Detailed below. + Parameters ImageWorkflowParameterArrayInput `pulumi:"parameters"` + // Amazon Resource Name (ARN) of the Image Builder Workflow. + // + // The following arguments are optional: + WorkflowArn pulumi.StringInput `pulumi:"workflowArn"` +} + +func (ImageWorkflowArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ImageWorkflow)(nil)).Elem() +} + +func (i ImageWorkflowArgs) ToImageWorkflowOutput() ImageWorkflowOutput { + return i.ToImageWorkflowOutputWithContext(context.Background()) +} + +func (i ImageWorkflowArgs) ToImageWorkflowOutputWithContext(ctx context.Context) ImageWorkflowOutput { + return pulumi.ToOutputWithContext(ctx, i).(ImageWorkflowOutput) +} + +// ImageWorkflowArrayInput is an input type that accepts ImageWorkflowArray and ImageWorkflowArrayOutput values. +// You can construct a concrete instance of `ImageWorkflowArrayInput` via: +// +// ImageWorkflowArray{ ImageWorkflowArgs{...} } +type ImageWorkflowArrayInput interface { + pulumi.Input + + ToImageWorkflowArrayOutput() ImageWorkflowArrayOutput + ToImageWorkflowArrayOutputWithContext(context.Context) ImageWorkflowArrayOutput +} + +type ImageWorkflowArray []ImageWorkflowInput + +func (ImageWorkflowArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ImageWorkflow)(nil)).Elem() +} + +func (i ImageWorkflowArray) ToImageWorkflowArrayOutput() ImageWorkflowArrayOutput { + return i.ToImageWorkflowArrayOutputWithContext(context.Background()) +} + +func (i ImageWorkflowArray) ToImageWorkflowArrayOutputWithContext(ctx context.Context) ImageWorkflowArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ImageWorkflowArrayOutput) +} + +type ImageWorkflowOutput struct{ *pulumi.OutputState } + +func (ImageWorkflowOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ImageWorkflow)(nil)).Elem() +} + +func (o ImageWorkflowOutput) ToImageWorkflowOutput() ImageWorkflowOutput { + return o +} + +func (o ImageWorkflowOutput) ToImageWorkflowOutputWithContext(ctx context.Context) ImageWorkflowOutput { + return o +} + +// The action to take if the workflow fails. Must be one of `CONTINUE` or `ABORT`. +func (o ImageWorkflowOutput) OnFailure() pulumi.StringPtrOutput { + return o.ApplyT(func(v ImageWorkflow) *string { return v.OnFailure }).(pulumi.StringPtrOutput) +} + +// The parallel group in which to run a test Workflow. +func (o ImageWorkflowOutput) ParallelGroup() pulumi.StringPtrOutput { + return o.ApplyT(func(v ImageWorkflow) *string { return v.ParallelGroup }).(pulumi.StringPtrOutput) +} + +// Configuration block for the workflow parameters. Detailed below. +func (o ImageWorkflowOutput) Parameters() ImageWorkflowParameterArrayOutput { + return o.ApplyT(func(v ImageWorkflow) []ImageWorkflowParameter { return v.Parameters }).(ImageWorkflowParameterArrayOutput) +} + +// Amazon Resource Name (ARN) of the Image Builder Workflow. +// +// The following arguments are optional: +func (o ImageWorkflowOutput) WorkflowArn() pulumi.StringOutput { + return o.ApplyT(func(v ImageWorkflow) string { return v.WorkflowArn }).(pulumi.StringOutput) +} + +type ImageWorkflowArrayOutput struct{ *pulumi.OutputState } + +func (ImageWorkflowArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ImageWorkflow)(nil)).Elem() +} + +func (o ImageWorkflowArrayOutput) ToImageWorkflowArrayOutput() ImageWorkflowArrayOutput { + return o +} + +func (o ImageWorkflowArrayOutput) ToImageWorkflowArrayOutputWithContext(ctx context.Context) ImageWorkflowArrayOutput { + return o +} + +func (o ImageWorkflowArrayOutput) Index(i pulumi.IntInput) ImageWorkflowOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ImageWorkflow { + return vs[0].([]ImageWorkflow)[vs[1].(int)] + }).(ImageWorkflowOutput) +} + +type ImageWorkflowParameter struct { + // The name of the Workflow parameter. + Name string `pulumi:"name"` + // The value of the Workflow parameter. + Value string `pulumi:"value"` +} + +// ImageWorkflowParameterInput is an input type that accepts ImageWorkflowParameterArgs and ImageWorkflowParameterOutput values. +// You can construct a concrete instance of `ImageWorkflowParameterInput` via: +// +// ImageWorkflowParameterArgs{...} +type ImageWorkflowParameterInput interface { + pulumi.Input + + ToImageWorkflowParameterOutput() ImageWorkflowParameterOutput + ToImageWorkflowParameterOutputWithContext(context.Context) ImageWorkflowParameterOutput +} + +type ImageWorkflowParameterArgs struct { + // The name of the Workflow parameter. + Name pulumi.StringInput `pulumi:"name"` + // The value of the Workflow parameter. + Value pulumi.StringInput `pulumi:"value"` +} + +func (ImageWorkflowParameterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ImageWorkflowParameter)(nil)).Elem() +} + +func (i ImageWorkflowParameterArgs) ToImageWorkflowParameterOutput() ImageWorkflowParameterOutput { + return i.ToImageWorkflowParameterOutputWithContext(context.Background()) +} + +func (i ImageWorkflowParameterArgs) ToImageWorkflowParameterOutputWithContext(ctx context.Context) ImageWorkflowParameterOutput { + return pulumi.ToOutputWithContext(ctx, i).(ImageWorkflowParameterOutput) +} + +// ImageWorkflowParameterArrayInput is an input type that accepts ImageWorkflowParameterArray and ImageWorkflowParameterArrayOutput values. +// You can construct a concrete instance of `ImageWorkflowParameterArrayInput` via: +// +// ImageWorkflowParameterArray{ ImageWorkflowParameterArgs{...} } +type ImageWorkflowParameterArrayInput interface { + pulumi.Input + + ToImageWorkflowParameterArrayOutput() ImageWorkflowParameterArrayOutput + ToImageWorkflowParameterArrayOutputWithContext(context.Context) ImageWorkflowParameterArrayOutput +} + +type ImageWorkflowParameterArray []ImageWorkflowParameterInput + +func (ImageWorkflowParameterArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ImageWorkflowParameter)(nil)).Elem() +} + +func (i ImageWorkflowParameterArray) ToImageWorkflowParameterArrayOutput() ImageWorkflowParameterArrayOutput { + return i.ToImageWorkflowParameterArrayOutputWithContext(context.Background()) +} + +func (i ImageWorkflowParameterArray) ToImageWorkflowParameterArrayOutputWithContext(ctx context.Context) ImageWorkflowParameterArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ImageWorkflowParameterArrayOutput) +} + +type ImageWorkflowParameterOutput struct{ *pulumi.OutputState } + +func (ImageWorkflowParameterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ImageWorkflowParameter)(nil)).Elem() +} + +func (o ImageWorkflowParameterOutput) ToImageWorkflowParameterOutput() ImageWorkflowParameterOutput { + return o +} + +func (o ImageWorkflowParameterOutput) ToImageWorkflowParameterOutputWithContext(ctx context.Context) ImageWorkflowParameterOutput { + return o +} + +// The name of the Workflow parameter. +func (o ImageWorkflowParameterOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v ImageWorkflowParameter) string { return v.Name }).(pulumi.StringOutput) +} + +// The value of the Workflow parameter. +func (o ImageWorkflowParameterOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v ImageWorkflowParameter) string { return v.Value }).(pulumi.StringOutput) +} + +type ImageWorkflowParameterArrayOutput struct{ *pulumi.OutputState } + +func (ImageWorkflowParameterArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ImageWorkflowParameter)(nil)).Elem() +} + +func (o ImageWorkflowParameterArrayOutput) ToImageWorkflowParameterArrayOutput() ImageWorkflowParameterArrayOutput { + return o +} + +func (o ImageWorkflowParameterArrayOutput) ToImageWorkflowParameterArrayOutputWithContext(ctx context.Context) ImageWorkflowParameterArrayOutput { + return o +} + +func (o ImageWorkflowParameterArrayOutput) Index(i pulumi.IntInput) ImageWorkflowParameterOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ImageWorkflowParameter { + return vs[0].([]ImageWorkflowParameter)[vs[1].(int)] + }).(ImageWorkflowParameterOutput) +} + type InfrastructureConfigurationInstanceMetadataOptions struct { // The number of hops that an instance can traverse to reach its destonation. HttpPutResponseHopLimit *int `pulumi:"httpPutResponseHopLimit"` @@ -9562,6 +9798,10 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*ImageRecipeComponentParameterArrayInput)(nil)).Elem(), ImageRecipeComponentParameterArray{}) pulumi.RegisterInputType(reflect.TypeOf((*ImageRecipeSystemsManagerAgentInput)(nil)).Elem(), ImageRecipeSystemsManagerAgentArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ImageRecipeSystemsManagerAgentPtrInput)(nil)).Elem(), ImageRecipeSystemsManagerAgentArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ImageWorkflowInput)(nil)).Elem(), ImageWorkflowArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ImageWorkflowArrayInput)(nil)).Elem(), ImageWorkflowArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ImageWorkflowParameterInput)(nil)).Elem(), ImageWorkflowParameterArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ImageWorkflowParameterArrayInput)(nil)).Elem(), ImageWorkflowParameterArray{}) pulumi.RegisterInputType(reflect.TypeOf((*InfrastructureConfigurationInstanceMetadataOptionsInput)(nil)).Elem(), InfrastructureConfigurationInstanceMetadataOptionsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*InfrastructureConfigurationInstanceMetadataOptionsPtrInput)(nil)).Elem(), InfrastructureConfigurationInstanceMetadataOptionsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*InfrastructureConfigurationLoggingInput)(nil)).Elem(), InfrastructureConfigurationLoggingArgs{}) @@ -9704,6 +9944,10 @@ func init() { pulumi.RegisterOutputType(ImageRecipeComponentParameterArrayOutput{}) pulumi.RegisterOutputType(ImageRecipeSystemsManagerAgentOutput{}) pulumi.RegisterOutputType(ImageRecipeSystemsManagerAgentPtrOutput{}) + pulumi.RegisterOutputType(ImageWorkflowOutput{}) + pulumi.RegisterOutputType(ImageWorkflowArrayOutput{}) + pulumi.RegisterOutputType(ImageWorkflowParameterOutput{}) + pulumi.RegisterOutputType(ImageWorkflowParameterArrayOutput{}) pulumi.RegisterOutputType(InfrastructureConfigurationInstanceMetadataOptionsOutput{}) pulumi.RegisterOutputType(InfrastructureConfigurationInstanceMetadataOptionsPtrOutput{}) pulumi.RegisterOutputType(InfrastructureConfigurationLoggingOutput{}) diff --git a/sdk/go/aws/kms/getAlias.go b/sdk/go/aws/kms/getAlias.go index 201b29e821a..11bc45df959 100644 --- a/sdk/go/aws/kms/getAlias.go +++ b/sdk/go/aws/kms/getAlias.go @@ -63,7 +63,8 @@ type LookupAliasResult struct { // Amazon Resource Name(ARN) of the key alias. Arn string `pulumi:"arn"` // The provider-assigned unique ID for this managed resource. - Id string `pulumi:"id"` + Id string `pulumi:"id"` + // Name of the alias Name string `pulumi:"name"` // ARN pointed to by the alias. TargetKeyArn string `pulumi:"targetKeyArn"` @@ -119,6 +120,7 @@ func (o LookupAliasResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupAliasResult) string { return v.Id }).(pulumi.StringOutput) } +// Name of the alias func (o LookupAliasResultOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v LookupAliasResult) string { return v.Name }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/lb/getLoadBalancer.go b/sdk/go/aws/lb/getLoadBalancer.go index 93b66d0c78e..5ac2c9f1853 100644 --- a/sdk/go/aws/lb/getLoadBalancer.go +++ b/sdk/go/aws/lb/getLoadBalancer.go @@ -84,6 +84,7 @@ type LookupLoadBalancerResult struct { AccessLogs GetLoadBalancerAccessLogs `pulumi:"accessLogs"` Arn string `pulumi:"arn"` ArnSuffix string `pulumi:"arnSuffix"` + ClientKeepAlive int `pulumi:"clientKeepAlive"` ConnectionLogs []GetLoadBalancerConnectionLog `pulumi:"connectionLogs"` CustomerOwnedIpv4Pool string `pulumi:"customerOwnedIpv4Pool"` DesyncMitigationMode string `pulumi:"desyncMitigationMode"` @@ -170,6 +171,10 @@ func (o LookupLoadBalancerResultOutput) ArnSuffix() pulumi.StringOutput { return o.ApplyT(func(v LookupLoadBalancerResult) string { return v.ArnSuffix }).(pulumi.StringOutput) } +func (o LookupLoadBalancerResultOutput) ClientKeepAlive() pulumi.IntOutput { + return o.ApplyT(func(v LookupLoadBalancerResult) int { return v.ClientKeepAlive }).(pulumi.IntOutput) +} + func (o LookupLoadBalancerResultOutput) ConnectionLogs() GetLoadBalancerConnectionLogArrayOutput { return o.ApplyT(func(v LookupLoadBalancerResult) []GetLoadBalancerConnectionLog { return v.ConnectionLogs }).(GetLoadBalancerConnectionLogArrayOutput) } diff --git a/sdk/go/aws/lb/loadBalancer.go b/sdk/go/aws/lb/loadBalancer.go index 6f3120683a1..82316030b81 100644 --- a/sdk/go/aws/lb/loadBalancer.go +++ b/sdk/go/aws/lb/loadBalancer.go @@ -105,70 +105,70 @@ import ( type LoadBalancer struct { pulumi.CustomResourceState - // An Access Logs block. Access Logs documented below. + // Access Logs block. See below. AccessLogs LoadBalancerAccessLogsPtrOutput `pulumi:"accessLogs"` - // The ARN of the load balancer (matches `id`). + // ARN of the load balancer (matches `id`). Arn pulumi.StringOutput `pulumi:"arn"` - // The ARN suffix for use with CloudWatch Metrics. + // ARN suffix for use with CloudWatch Metrics. ArnSuffix pulumi.StringOutput `pulumi:"arnSuffix"` - // A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + // Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + ClientKeepAlive pulumi.IntPtrOutput `pulumi:"clientKeepAlive"` + // Connection Logs block. See below. Only valid for Load Balancers of type `application`. ConnectionLogs LoadBalancerConnectionLogsPtrOutput `pulumi:"connectionLogs"` - // The ID of the customer owned ipv4 pool to use for this load balancer. + // ID of the customer owned ipv4 pool to use for this load balancer. CustomerOwnedIpv4Pool pulumi.StringPtrOutput `pulumi:"customerOwnedIpv4Pool"` - // Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + // How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. DesyncMitigationMode pulumi.StringPtrOutput `pulumi:"desyncMitigationMode"` - // The DNS name of the load balancer. + // DNS name of the load balancer. DnsName pulumi.StringOutput `pulumi:"dnsName"` - // Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + // How traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. DnsRecordClientRoutingPolicy pulumi.StringPtrOutput `pulumi:"dnsRecordClientRoutingPolicy"` - // Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + // Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. DropInvalidHeaderFields pulumi.BoolPtrOutput `pulumi:"dropInvalidHeaderFields"` // If true, cross-zone load balancing of the load balancer will be enabled. For `network` and `gateway` type load balancers, this feature is disabled by default (`false`). For `application` load balancer this feature is always enabled (`true`) and cannot be disabled. Defaults to `false`. EnableCrossZoneLoadBalancing pulumi.BoolPtrOutput `pulumi:"enableCrossZoneLoadBalancing"` // If true, deletion of the load balancer will be disabled via the AWS API. This will prevent this provider from deleting the load balancer. Defaults to `false`. EnableDeletionProtection pulumi.BoolPtrOutput `pulumi:"enableDeletionProtection"` - // Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + // Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. EnableHttp2 pulumi.BoolPtrOutput `pulumi:"enableHttp2"` - // Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + // Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` EnableTlsVersionAndCipherSuiteHeaders pulumi.BoolPtrOutput `pulumi:"enableTlsVersionAndCipherSuiteHeaders"` - // Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + // Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. EnableWafFailOpen pulumi.BoolPtrOutput `pulumi:"enableWafFailOpen"` - // Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + // Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. EnableXffClientPort pulumi.BoolPtrOutput `pulumi:"enableXffClientPort"` - // Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + // Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic pulumi.StringOutput `pulumi:"enforceSecurityGroupInboundRulesOnPrivateLinkTraffic"` - // The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + // Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. IdleTimeout pulumi.IntPtrOutput `pulumi:"idleTimeout"` // If true, the LB will be internal. Defaults to `false`. Internal pulumi.BoolOutput `pulumi:"internal"` - // The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + // Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. IpAddressType pulumi.StringOutput `pulumi:"ipAddressType"` - // The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + // Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. LoadBalancerType pulumi.StringPtrOutput `pulumi:"loadBalancerType"` - // The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - // must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - // this provider will autogenerate a name beginning with `tf-lb`. + // Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. Name pulumi.StringOutput `pulumi:"name"` // Creates a unique name beginning with the specified prefix. Conflicts with `name`. NamePrefix pulumi.StringOutput `pulumi:"namePrefix"` - // Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + // Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. PreserveHostHeader pulumi.BoolPtrOutput `pulumi:"preserveHostHeader"` - // A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + // List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. SecurityGroups pulumi.StringArrayOutput `pulumi:"securityGroups"` - // A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + // Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. SubnetMappings LoadBalancerSubnetMappingArrayOutput `pulumi:"subnetMappings"` - // A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + // List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. Subnets pulumi.StringArrayOutput `pulumi:"subnets"` - // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + // Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapOutput `pulumi:"tags"` - // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` VpcId pulumi.StringOutput `pulumi:"vpcId"` // Determines how the load balancer modifies the `X-Forwarded-For` header in the HTTP request before sending the request to the target. The possible values are `append`, `preserve`, and `remove`. Only valid for Load Balancers of type `application`. The default is `append`. XffHeaderProcessingMode pulumi.StringPtrOutput `pulumi:"xffHeaderProcessingMode"` - // The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). + // Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). ZoneId pulumi.StringOutput `pulumi:"zoneId"` } @@ -208,138 +208,138 @@ func GetLoadBalancer(ctx *pulumi.Context, // Input properties used for looking up and filtering LoadBalancer resources. type loadBalancerState struct { - // An Access Logs block. Access Logs documented below. + // Access Logs block. See below. AccessLogs *LoadBalancerAccessLogs `pulumi:"accessLogs"` - // The ARN of the load balancer (matches `id`). + // ARN of the load balancer (matches `id`). Arn *string `pulumi:"arn"` - // The ARN suffix for use with CloudWatch Metrics. + // ARN suffix for use with CloudWatch Metrics. ArnSuffix *string `pulumi:"arnSuffix"` - // A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + // Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + ClientKeepAlive *int `pulumi:"clientKeepAlive"` + // Connection Logs block. See below. Only valid for Load Balancers of type `application`. ConnectionLogs *LoadBalancerConnectionLogs `pulumi:"connectionLogs"` - // The ID of the customer owned ipv4 pool to use for this load balancer. + // ID of the customer owned ipv4 pool to use for this load balancer. CustomerOwnedIpv4Pool *string `pulumi:"customerOwnedIpv4Pool"` - // Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + // How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. DesyncMitigationMode *string `pulumi:"desyncMitigationMode"` - // The DNS name of the load balancer. + // DNS name of the load balancer. DnsName *string `pulumi:"dnsName"` - // Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + // How traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. DnsRecordClientRoutingPolicy *string `pulumi:"dnsRecordClientRoutingPolicy"` - // Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + // Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. DropInvalidHeaderFields *bool `pulumi:"dropInvalidHeaderFields"` // If true, cross-zone load balancing of the load balancer will be enabled. For `network` and `gateway` type load balancers, this feature is disabled by default (`false`). For `application` load balancer this feature is always enabled (`true`) and cannot be disabled. Defaults to `false`. EnableCrossZoneLoadBalancing *bool `pulumi:"enableCrossZoneLoadBalancing"` // If true, deletion of the load balancer will be disabled via the AWS API. This will prevent this provider from deleting the load balancer. Defaults to `false`. EnableDeletionProtection *bool `pulumi:"enableDeletionProtection"` - // Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + // Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. EnableHttp2 *bool `pulumi:"enableHttp2"` - // Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + // Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` EnableTlsVersionAndCipherSuiteHeaders *bool `pulumi:"enableTlsVersionAndCipherSuiteHeaders"` - // Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + // Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. EnableWafFailOpen *bool `pulumi:"enableWafFailOpen"` - // Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + // Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. EnableXffClientPort *bool `pulumi:"enableXffClientPort"` - // Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + // Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic *string `pulumi:"enforceSecurityGroupInboundRulesOnPrivateLinkTraffic"` - // The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + // Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. IdleTimeout *int `pulumi:"idleTimeout"` // If true, the LB will be internal. Defaults to `false`. Internal *bool `pulumi:"internal"` - // The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + // Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. IpAddressType *string `pulumi:"ipAddressType"` - // The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + // Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. LoadBalancerType *string `pulumi:"loadBalancerType"` - // The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - // must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - // this provider will autogenerate a name beginning with `tf-lb`. + // Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. Name *string `pulumi:"name"` // Creates a unique name beginning with the specified prefix. Conflicts with `name`. NamePrefix *string `pulumi:"namePrefix"` - // Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + // Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. PreserveHostHeader *bool `pulumi:"preserveHostHeader"` - // A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + // List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. SecurityGroups []string `pulumi:"securityGroups"` - // A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + // Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. SubnetMappings []LoadBalancerSubnetMapping `pulumi:"subnetMappings"` - // A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + // List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. Subnets []string `pulumi:"subnets"` - // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + // Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags map[string]string `pulumi:"tags"` - // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll map[string]string `pulumi:"tagsAll"` VpcId *string `pulumi:"vpcId"` // Determines how the load balancer modifies the `X-Forwarded-For` header in the HTTP request before sending the request to the target. The possible values are `append`, `preserve`, and `remove`. Only valid for Load Balancers of type `application`. The default is `append`. XffHeaderProcessingMode *string `pulumi:"xffHeaderProcessingMode"` - // The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). + // Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). ZoneId *string `pulumi:"zoneId"` } type LoadBalancerState struct { - // An Access Logs block. Access Logs documented below. + // Access Logs block. See below. AccessLogs LoadBalancerAccessLogsPtrInput - // The ARN of the load balancer (matches `id`). + // ARN of the load balancer (matches `id`). Arn pulumi.StringPtrInput - // The ARN suffix for use with CloudWatch Metrics. + // ARN suffix for use with CloudWatch Metrics. ArnSuffix pulumi.StringPtrInput - // A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + // Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + ClientKeepAlive pulumi.IntPtrInput + // Connection Logs block. See below. Only valid for Load Balancers of type `application`. ConnectionLogs LoadBalancerConnectionLogsPtrInput - // The ID of the customer owned ipv4 pool to use for this load balancer. + // ID of the customer owned ipv4 pool to use for this load balancer. CustomerOwnedIpv4Pool pulumi.StringPtrInput - // Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + // How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. DesyncMitigationMode pulumi.StringPtrInput - // The DNS name of the load balancer. + // DNS name of the load balancer. DnsName pulumi.StringPtrInput - // Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + // How traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. DnsRecordClientRoutingPolicy pulumi.StringPtrInput - // Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + // Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. DropInvalidHeaderFields pulumi.BoolPtrInput // If true, cross-zone load balancing of the load balancer will be enabled. For `network` and `gateway` type load balancers, this feature is disabled by default (`false`). For `application` load balancer this feature is always enabled (`true`) and cannot be disabled. Defaults to `false`. EnableCrossZoneLoadBalancing pulumi.BoolPtrInput // If true, deletion of the load balancer will be disabled via the AWS API. This will prevent this provider from deleting the load balancer. Defaults to `false`. EnableDeletionProtection pulumi.BoolPtrInput - // Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + // Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. EnableHttp2 pulumi.BoolPtrInput - // Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + // Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` EnableTlsVersionAndCipherSuiteHeaders pulumi.BoolPtrInput - // Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + // Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. EnableWafFailOpen pulumi.BoolPtrInput - // Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + // Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. EnableXffClientPort pulumi.BoolPtrInput - // Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + // Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic pulumi.StringPtrInput - // The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + // Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. IdleTimeout pulumi.IntPtrInput // If true, the LB will be internal. Defaults to `false`. Internal pulumi.BoolPtrInput - // The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + // Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. IpAddressType pulumi.StringPtrInput - // The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + // Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. LoadBalancerType pulumi.StringPtrInput - // The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - // must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - // this provider will autogenerate a name beginning with `tf-lb`. + // Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. Name pulumi.StringPtrInput // Creates a unique name beginning with the specified prefix. Conflicts with `name`. NamePrefix pulumi.StringPtrInput - // Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + // Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. PreserveHostHeader pulumi.BoolPtrInput - // A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + // List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. SecurityGroups pulumi.StringArrayInput - // A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + // Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. SubnetMappings LoadBalancerSubnetMappingArrayInput - // A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + // List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. Subnets pulumi.StringArrayInput - // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + // Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput - // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapInput VpcId pulumi.StringPtrInput // Determines how the load balancer modifies the `X-Forwarded-For` header in the HTTP request before sending the request to the target. The possible values are `append`, `preserve`, and `remove`. Only valid for Load Balancers of type `application`. The default is `append`. XffHeaderProcessingMode pulumi.StringPtrInput - // The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). + // Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). ZoneId pulumi.StringPtrInput } @@ -348,55 +348,55 @@ func (LoadBalancerState) ElementType() reflect.Type { } type loadBalancerArgs struct { - // An Access Logs block. Access Logs documented below. + // Access Logs block. See below. AccessLogs *LoadBalancerAccessLogs `pulumi:"accessLogs"` - // A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + // Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + ClientKeepAlive *int `pulumi:"clientKeepAlive"` + // Connection Logs block. See below. Only valid for Load Balancers of type `application`. ConnectionLogs *LoadBalancerConnectionLogs `pulumi:"connectionLogs"` - // The ID of the customer owned ipv4 pool to use for this load balancer. + // ID of the customer owned ipv4 pool to use for this load balancer. CustomerOwnedIpv4Pool *string `pulumi:"customerOwnedIpv4Pool"` - // Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + // How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. DesyncMitigationMode *string `pulumi:"desyncMitigationMode"` - // Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + // How traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. DnsRecordClientRoutingPolicy *string `pulumi:"dnsRecordClientRoutingPolicy"` - // Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + // Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. DropInvalidHeaderFields *bool `pulumi:"dropInvalidHeaderFields"` // If true, cross-zone load balancing of the load balancer will be enabled. For `network` and `gateway` type load balancers, this feature is disabled by default (`false`). For `application` load balancer this feature is always enabled (`true`) and cannot be disabled. Defaults to `false`. EnableCrossZoneLoadBalancing *bool `pulumi:"enableCrossZoneLoadBalancing"` // If true, deletion of the load balancer will be disabled via the AWS API. This will prevent this provider from deleting the load balancer. Defaults to `false`. EnableDeletionProtection *bool `pulumi:"enableDeletionProtection"` - // Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + // Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. EnableHttp2 *bool `pulumi:"enableHttp2"` - // Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + // Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` EnableTlsVersionAndCipherSuiteHeaders *bool `pulumi:"enableTlsVersionAndCipherSuiteHeaders"` - // Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + // Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. EnableWafFailOpen *bool `pulumi:"enableWafFailOpen"` - // Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + // Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. EnableXffClientPort *bool `pulumi:"enableXffClientPort"` - // Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + // Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic *string `pulumi:"enforceSecurityGroupInboundRulesOnPrivateLinkTraffic"` - // The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + // Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. IdleTimeout *int `pulumi:"idleTimeout"` // If true, the LB will be internal. Defaults to `false`. Internal *bool `pulumi:"internal"` - // The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + // Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. IpAddressType *string `pulumi:"ipAddressType"` - // The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + // Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. LoadBalancerType *string `pulumi:"loadBalancerType"` - // The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - // must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - // this provider will autogenerate a name beginning with `tf-lb`. + // Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. Name *string `pulumi:"name"` // Creates a unique name beginning with the specified prefix. Conflicts with `name`. NamePrefix *string `pulumi:"namePrefix"` - // Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + // Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. PreserveHostHeader *bool `pulumi:"preserveHostHeader"` - // A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + // List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. SecurityGroups []string `pulumi:"securityGroups"` - // A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + // Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. SubnetMappings []LoadBalancerSubnetMapping `pulumi:"subnetMappings"` - // A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + // List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. Subnets []string `pulumi:"subnets"` - // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + // Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags map[string]string `pulumi:"tags"` // Determines how the load balancer modifies the `X-Forwarded-For` header in the HTTP request before sending the request to the target. The possible values are `append`, `preserve`, and `remove`. Only valid for Load Balancers of type `application`. The default is `append`. XffHeaderProcessingMode *string `pulumi:"xffHeaderProcessingMode"` @@ -404,55 +404,55 @@ type loadBalancerArgs struct { // The set of arguments for constructing a LoadBalancer resource. type LoadBalancerArgs struct { - // An Access Logs block. Access Logs documented below. + // Access Logs block. See below. AccessLogs LoadBalancerAccessLogsPtrInput - // A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + // Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + ClientKeepAlive pulumi.IntPtrInput + // Connection Logs block. See below. Only valid for Load Balancers of type `application`. ConnectionLogs LoadBalancerConnectionLogsPtrInput - // The ID of the customer owned ipv4 pool to use for this load balancer. + // ID of the customer owned ipv4 pool to use for this load balancer. CustomerOwnedIpv4Pool pulumi.StringPtrInput - // Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + // How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. DesyncMitigationMode pulumi.StringPtrInput - // Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + // How traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. DnsRecordClientRoutingPolicy pulumi.StringPtrInput - // Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + // Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. DropInvalidHeaderFields pulumi.BoolPtrInput // If true, cross-zone load balancing of the load balancer will be enabled. For `network` and `gateway` type load balancers, this feature is disabled by default (`false`). For `application` load balancer this feature is always enabled (`true`) and cannot be disabled. Defaults to `false`. EnableCrossZoneLoadBalancing pulumi.BoolPtrInput // If true, deletion of the load balancer will be disabled via the AWS API. This will prevent this provider from deleting the load balancer. Defaults to `false`. EnableDeletionProtection pulumi.BoolPtrInput - // Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + // Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. EnableHttp2 pulumi.BoolPtrInput - // Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + // Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` EnableTlsVersionAndCipherSuiteHeaders pulumi.BoolPtrInput - // Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + // Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. EnableWafFailOpen pulumi.BoolPtrInput - // Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + // Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. EnableXffClientPort pulumi.BoolPtrInput - // Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + // Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic pulumi.StringPtrInput - // The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + // Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. IdleTimeout pulumi.IntPtrInput // If true, the LB will be internal. Defaults to `false`. Internal pulumi.BoolPtrInput - // The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + // Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. IpAddressType pulumi.StringPtrInput - // The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + // Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. LoadBalancerType pulumi.StringPtrInput - // The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - // must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - // this provider will autogenerate a name beginning with `tf-lb`. + // Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. Name pulumi.StringPtrInput // Creates a unique name beginning with the specified prefix. Conflicts with `name`. NamePrefix pulumi.StringPtrInput - // Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + // Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. PreserveHostHeader pulumi.BoolPtrInput - // A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + // List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. SecurityGroups pulumi.StringArrayInput - // A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + // Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. SubnetMappings LoadBalancerSubnetMappingArrayInput - // A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + // List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. Subnets pulumi.StringArrayInput - // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + // Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // Determines how the load balancer modifies the `X-Forwarded-For` header in the HTTP request before sending the request to the target. The possible values are `append`, `preserve`, and `remove`. Only valid for Load Balancers of type `application`. The default is `append`. XffHeaderProcessingMode pulumi.StringPtrInput @@ -545,47 +545,52 @@ func (o LoadBalancerOutput) ToLoadBalancerOutputWithContext(ctx context.Context) return o } -// An Access Logs block. Access Logs documented below. +// Access Logs block. See below. func (o LoadBalancerOutput) AccessLogs() LoadBalancerAccessLogsPtrOutput { return o.ApplyT(func(v *LoadBalancer) LoadBalancerAccessLogsPtrOutput { return v.AccessLogs }).(LoadBalancerAccessLogsPtrOutput) } -// The ARN of the load balancer (matches `id`). +// ARN of the load balancer (matches `id`). func (o LoadBalancerOutput) Arn() pulumi.StringOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) } -// The ARN suffix for use with CloudWatch Metrics. +// ARN suffix for use with CloudWatch Metrics. func (o LoadBalancerOutput) ArnSuffix() pulumi.StringOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.StringOutput { return v.ArnSuffix }).(pulumi.StringOutput) } -// A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. +// Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. +func (o LoadBalancerOutput) ClientKeepAlive() pulumi.IntPtrOutput { + return o.ApplyT(func(v *LoadBalancer) pulumi.IntPtrOutput { return v.ClientKeepAlive }).(pulumi.IntPtrOutput) +} + +// Connection Logs block. See below. Only valid for Load Balancers of type `application`. func (o LoadBalancerOutput) ConnectionLogs() LoadBalancerConnectionLogsPtrOutput { return o.ApplyT(func(v *LoadBalancer) LoadBalancerConnectionLogsPtrOutput { return v.ConnectionLogs }).(LoadBalancerConnectionLogsPtrOutput) } -// The ID of the customer owned ipv4 pool to use for this load balancer. +// ID of the customer owned ipv4 pool to use for this load balancer. func (o LoadBalancerOutput) CustomerOwnedIpv4Pool() pulumi.StringPtrOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.StringPtrOutput { return v.CustomerOwnedIpv4Pool }).(pulumi.StringPtrOutput) } -// Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. +// How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. func (o LoadBalancerOutput) DesyncMitigationMode() pulumi.StringPtrOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.StringPtrOutput { return v.DesyncMitigationMode }).(pulumi.StringPtrOutput) } -// The DNS name of the load balancer. +// DNS name of the load balancer. func (o LoadBalancerOutput) DnsName() pulumi.StringOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.StringOutput { return v.DnsName }).(pulumi.StringOutput) } -// Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. +// How traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. func (o LoadBalancerOutput) DnsRecordClientRoutingPolicy() pulumi.StringPtrOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.StringPtrOutput { return v.DnsRecordClientRoutingPolicy }).(pulumi.StringPtrOutput) } -// Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. +// Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. func (o LoadBalancerOutput) DropInvalidHeaderFields() pulumi.BoolPtrOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.BoolPtrOutput { return v.DropInvalidHeaderFields }).(pulumi.BoolPtrOutput) } @@ -600,34 +605,34 @@ func (o LoadBalancerOutput) EnableDeletionProtection() pulumi.BoolPtrOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.BoolPtrOutput { return v.EnableDeletionProtection }).(pulumi.BoolPtrOutput) } -// Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. +// Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. func (o LoadBalancerOutput) EnableHttp2() pulumi.BoolPtrOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.BoolPtrOutput { return v.EnableHttp2 }).(pulumi.BoolPtrOutput) } -// Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` +// Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` func (o LoadBalancerOutput) EnableTlsVersionAndCipherSuiteHeaders() pulumi.BoolPtrOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.BoolPtrOutput { return v.EnableTlsVersionAndCipherSuiteHeaders }).(pulumi.BoolPtrOutput) } -// Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. +// Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. func (o LoadBalancerOutput) EnableWafFailOpen() pulumi.BoolPtrOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.BoolPtrOutput { return v.EnableWafFailOpen }).(pulumi.BoolPtrOutput) } -// Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. +// Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. func (o LoadBalancerOutput) EnableXffClientPort() pulumi.BoolPtrOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.BoolPtrOutput { return v.EnableXffClientPort }).(pulumi.BoolPtrOutput) } -// Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. +// Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. func (o LoadBalancerOutput) EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic() pulumi.StringOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.StringOutput { return v.EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic }).(pulumi.StringOutput) } -// The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. +// Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. func (o LoadBalancerOutput) IdleTimeout() pulumi.IntPtrOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.IntPtrOutput { return v.IdleTimeout }).(pulumi.IntPtrOutput) } @@ -637,19 +642,17 @@ func (o LoadBalancerOutput) Internal() pulumi.BoolOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.BoolOutput { return v.Internal }).(pulumi.BoolOutput) } -// The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. +// Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. func (o LoadBalancerOutput) IpAddressType() pulumi.StringOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.StringOutput { return v.IpAddressType }).(pulumi.StringOutput) } -// The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. +// Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. func (o LoadBalancerOutput) LoadBalancerType() pulumi.StringPtrOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.StringPtrOutput { return v.LoadBalancerType }).(pulumi.StringPtrOutput) } -// The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, -// must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, -// this provider will autogenerate a name beginning with `tf-lb`. +// Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. func (o LoadBalancerOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } @@ -659,32 +662,32 @@ func (o LoadBalancerOutput) NamePrefix() pulumi.StringOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.StringOutput { return v.NamePrefix }).(pulumi.StringOutput) } -// Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. +// Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. func (o LoadBalancerOutput) PreserveHostHeader() pulumi.BoolPtrOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.BoolPtrOutput { return v.PreserveHostHeader }).(pulumi.BoolPtrOutput) } -// A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. +// List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. func (o LoadBalancerOutput) SecurityGroups() pulumi.StringArrayOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.StringArrayOutput { return v.SecurityGroups }).(pulumi.StringArrayOutput) } -// A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. +// Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. func (o LoadBalancerOutput) SubnetMappings() LoadBalancerSubnetMappingArrayOutput { return o.ApplyT(func(v *LoadBalancer) LoadBalancerSubnetMappingArrayOutput { return v.SubnetMappings }).(LoadBalancerSubnetMappingArrayOutput) } -// A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. +// List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. func (o LoadBalancerOutput) Subnets() pulumi.StringArrayOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.StringArrayOutput { return v.Subnets }).(pulumi.StringArrayOutput) } -// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. +// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. func (o LoadBalancerOutput) Tags() pulumi.StringMapOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.StringMapOutput { return v.Tags }).(pulumi.StringMapOutput) } -// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. +// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. func (o LoadBalancerOutput) TagsAll() pulumi.StringMapOutput { @@ -700,7 +703,7 @@ func (o LoadBalancerOutput) XffHeaderProcessingMode() pulumi.StringPtrOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.StringPtrOutput { return v.XffHeaderProcessingMode }).(pulumi.StringPtrOutput) } -// The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). +// Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). func (o LoadBalancerOutput) ZoneId() pulumi.StringOutput { return o.ApplyT(func(v *LoadBalancer) pulumi.StringOutput { return v.ZoneId }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/lb/pulumiTypes.go b/sdk/go/aws/lb/pulumiTypes.go index 4c5346f5446..8ac505b5d94 100644 --- a/sdk/go/aws/lb/pulumiTypes.go +++ b/sdk/go/aws/lb/pulumiTypes.go @@ -4376,11 +4376,11 @@ func (o ListenerRuleConditionSourceIpPtrOutput) Values() pulumi.StringArrayOutpu } type LoadBalancerAccessLogs struct { - // The S3 bucket name to store the logs in. + // S3 bucket name to store the logs in. Bucket string `pulumi:"bucket"` // Boolean to enable / disable `accessLogs`. Defaults to `false`, even when `bucket` is specified. Enabled *bool `pulumi:"enabled"` - // The S3 bucket prefix. Logs are stored in the root if not configured. + // S3 bucket prefix. Logs are stored in the root if not configured. Prefix *string `pulumi:"prefix"` } @@ -4396,11 +4396,11 @@ type LoadBalancerAccessLogsInput interface { } type LoadBalancerAccessLogsArgs struct { - // The S3 bucket name to store the logs in. + // S3 bucket name to store the logs in. Bucket pulumi.StringInput `pulumi:"bucket"` // Boolean to enable / disable `accessLogs`. Defaults to `false`, even when `bucket` is specified. Enabled pulumi.BoolPtrInput `pulumi:"enabled"` - // The S3 bucket prefix. Logs are stored in the root if not configured. + // S3 bucket prefix. Logs are stored in the root if not configured. Prefix pulumi.StringPtrInput `pulumi:"prefix"` } @@ -4481,7 +4481,7 @@ func (o LoadBalancerAccessLogsOutput) ToLoadBalancerAccessLogsPtrOutputWithConte }).(LoadBalancerAccessLogsPtrOutput) } -// The S3 bucket name to store the logs in. +// S3 bucket name to store the logs in. func (o LoadBalancerAccessLogsOutput) Bucket() pulumi.StringOutput { return o.ApplyT(func(v LoadBalancerAccessLogs) string { return v.Bucket }).(pulumi.StringOutput) } @@ -4491,7 +4491,7 @@ func (o LoadBalancerAccessLogsOutput) Enabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v LoadBalancerAccessLogs) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) } -// The S3 bucket prefix. Logs are stored in the root if not configured. +// S3 bucket prefix. Logs are stored in the root if not configured. func (o LoadBalancerAccessLogsOutput) Prefix() pulumi.StringPtrOutput { return o.ApplyT(func(v LoadBalancerAccessLogs) *string { return v.Prefix }).(pulumi.StringPtrOutput) } @@ -4520,7 +4520,7 @@ func (o LoadBalancerAccessLogsPtrOutput) Elem() LoadBalancerAccessLogsOutput { }).(LoadBalancerAccessLogsOutput) } -// The S3 bucket name to store the logs in. +// S3 bucket name to store the logs in. func (o LoadBalancerAccessLogsPtrOutput) Bucket() pulumi.StringPtrOutput { return o.ApplyT(func(v *LoadBalancerAccessLogs) *string { if v == nil { @@ -4540,7 +4540,7 @@ func (o LoadBalancerAccessLogsPtrOutput) Enabled() pulumi.BoolPtrOutput { }).(pulumi.BoolPtrOutput) } -// The S3 bucket prefix. Logs are stored in the root if not configured. +// S3 bucket prefix. Logs are stored in the root if not configured. func (o LoadBalancerAccessLogsPtrOutput) Prefix() pulumi.StringPtrOutput { return o.ApplyT(func(v *LoadBalancerAccessLogs) *string { if v == nil { @@ -4551,11 +4551,11 @@ func (o LoadBalancerAccessLogsPtrOutput) Prefix() pulumi.StringPtrOutput { } type LoadBalancerConnectionLogs struct { - // The S3 bucket name to store the logs in. + // S3 bucket name to store the logs in. Bucket string `pulumi:"bucket"` // Boolean to enable / disable `connectionLogs`. Defaults to `false`, even when `bucket` is specified. Enabled *bool `pulumi:"enabled"` - // The S3 bucket prefix. Logs are stored in the root if not configured. + // S3 bucket prefix. Logs are stored in the root if not configured. Prefix *string `pulumi:"prefix"` } @@ -4571,11 +4571,11 @@ type LoadBalancerConnectionLogsInput interface { } type LoadBalancerConnectionLogsArgs struct { - // The S3 bucket name to store the logs in. + // S3 bucket name to store the logs in. Bucket pulumi.StringInput `pulumi:"bucket"` // Boolean to enable / disable `connectionLogs`. Defaults to `false`, even when `bucket` is specified. Enabled pulumi.BoolPtrInput `pulumi:"enabled"` - // The S3 bucket prefix. Logs are stored in the root if not configured. + // S3 bucket prefix. Logs are stored in the root if not configured. Prefix pulumi.StringPtrInput `pulumi:"prefix"` } @@ -4656,7 +4656,7 @@ func (o LoadBalancerConnectionLogsOutput) ToLoadBalancerConnectionLogsPtrOutputW }).(LoadBalancerConnectionLogsPtrOutput) } -// The S3 bucket name to store the logs in. +// S3 bucket name to store the logs in. func (o LoadBalancerConnectionLogsOutput) Bucket() pulumi.StringOutput { return o.ApplyT(func(v LoadBalancerConnectionLogs) string { return v.Bucket }).(pulumi.StringOutput) } @@ -4666,7 +4666,7 @@ func (o LoadBalancerConnectionLogsOutput) Enabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v LoadBalancerConnectionLogs) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) } -// The S3 bucket prefix. Logs are stored in the root if not configured. +// S3 bucket prefix. Logs are stored in the root if not configured. func (o LoadBalancerConnectionLogsOutput) Prefix() pulumi.StringPtrOutput { return o.ApplyT(func(v LoadBalancerConnectionLogs) *string { return v.Prefix }).(pulumi.StringPtrOutput) } @@ -4695,7 +4695,7 @@ func (o LoadBalancerConnectionLogsPtrOutput) Elem() LoadBalancerConnectionLogsOu }).(LoadBalancerConnectionLogsOutput) } -// The S3 bucket name to store the logs in. +// S3 bucket name to store the logs in. func (o LoadBalancerConnectionLogsPtrOutput) Bucket() pulumi.StringPtrOutput { return o.ApplyT(func(v *LoadBalancerConnectionLogs) *string { if v == nil { @@ -4715,7 +4715,7 @@ func (o LoadBalancerConnectionLogsPtrOutput) Enabled() pulumi.BoolPtrOutput { }).(pulumi.BoolPtrOutput) } -// The S3 bucket prefix. Logs are stored in the root if not configured. +// S3 bucket prefix. Logs are stored in the root if not configured. func (o LoadBalancerConnectionLogsPtrOutput) Prefix() pulumi.StringPtrOutput { return o.ApplyT(func(v *LoadBalancerConnectionLogs) *string { if v == nil { @@ -4726,12 +4726,12 @@ func (o LoadBalancerConnectionLogsPtrOutput) Prefix() pulumi.StringPtrOutput { } type LoadBalancerSubnetMapping struct { - // The allocation ID of the Elastic IP address for an internet-facing load balancer. + // Allocation ID of the Elastic IP address for an internet-facing load balancer. AllocationId *string `pulumi:"allocationId"` - // The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. + // IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. Ipv6Address *string `pulumi:"ipv6Address"` OutpostId *string `pulumi:"outpostId"` - // The private IPv4 address for an internal load balancer. + // Private IPv4 address for an internal load balancer. PrivateIpv4Address *string `pulumi:"privateIpv4Address"` // ID of the subnet of which to attach to the load balancer. You can specify only one subnet per Availability Zone. SubnetId string `pulumi:"subnetId"` @@ -4749,12 +4749,12 @@ type LoadBalancerSubnetMappingInput interface { } type LoadBalancerSubnetMappingArgs struct { - // The allocation ID of the Elastic IP address for an internet-facing load balancer. + // Allocation ID of the Elastic IP address for an internet-facing load balancer. AllocationId pulumi.StringPtrInput `pulumi:"allocationId"` - // The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. + // IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. Ipv6Address pulumi.StringPtrInput `pulumi:"ipv6Address"` OutpostId pulumi.StringPtrInput `pulumi:"outpostId"` - // The private IPv4 address for an internal load balancer. + // Private IPv4 address for an internal load balancer. PrivateIpv4Address pulumi.StringPtrInput `pulumi:"privateIpv4Address"` // ID of the subnet of which to attach to the load balancer. You can specify only one subnet per Availability Zone. SubnetId pulumi.StringInput `pulumi:"subnetId"` @@ -4811,12 +4811,12 @@ func (o LoadBalancerSubnetMappingOutput) ToLoadBalancerSubnetMappingOutputWithCo return o } -// The allocation ID of the Elastic IP address for an internet-facing load balancer. +// Allocation ID of the Elastic IP address for an internet-facing load balancer. func (o LoadBalancerSubnetMappingOutput) AllocationId() pulumi.StringPtrOutput { return o.ApplyT(func(v LoadBalancerSubnetMapping) *string { return v.AllocationId }).(pulumi.StringPtrOutput) } -// The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. +// IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. func (o LoadBalancerSubnetMappingOutput) Ipv6Address() pulumi.StringPtrOutput { return o.ApplyT(func(v LoadBalancerSubnetMapping) *string { return v.Ipv6Address }).(pulumi.StringPtrOutput) } @@ -4825,7 +4825,7 @@ func (o LoadBalancerSubnetMappingOutput) OutpostId() pulumi.StringPtrOutput { return o.ApplyT(func(v LoadBalancerSubnetMapping) *string { return v.OutpostId }).(pulumi.StringPtrOutput) } -// The private IPv4 address for an internal load balancer. +// Private IPv4 address for an internal load balancer. func (o LoadBalancerSubnetMappingOutput) PrivateIpv4Address() pulumi.StringPtrOutput { return o.ApplyT(func(v LoadBalancerSubnetMapping) *string { return v.PrivateIpv4Address }).(pulumi.StringPtrOutput) } diff --git a/sdk/go/aws/lightsail/disk_attachment.go b/sdk/go/aws/lightsail/disk_attachment.go index 43b2f249309..0f16daa60d7 100644 --- a/sdk/go/aws/lightsail/disk_attachment.go +++ b/sdk/go/aws/lightsail/disk_attachment.go @@ -56,7 +56,7 @@ import ( // Name: pulumi.String("test-instance"), // AvailabilityZone: pulumi.String(available.Names[0]), // BlueprintId: pulumi.String("amazon_linux_2"), -// BundleId: pulumi.String("nano_1_0"), +// BundleId: pulumi.String("nano_3_0"), // }) // if err != nil { // return err diff --git a/sdk/go/aws/lightsail/distribution.go b/sdk/go/aws/lightsail/distribution.go index 3dead6dc299..325f0a0f70a 100644 --- a/sdk/go/aws/lightsail/distribution.go +++ b/sdk/go/aws/lightsail/distribution.go @@ -201,7 +201,7 @@ import ( // Name: pulumi.String("test-instance"), // AvailabilityZone: pulumi.String(available.Names[0]), // BlueprintId: pulumi.String("amazon_linux_2"), -// BundleId: pulumi.String("nano_1_0"), +// BundleId: pulumi.String("nano_3_0"), // }) // if err != nil { // return err diff --git a/sdk/go/aws/lightsail/instance.go b/sdk/go/aws/lightsail/instance.go index fa1661ee7d7..9069af04cdd 100644 --- a/sdk/go/aws/lightsail/instance.go +++ b/sdk/go/aws/lightsail/instance.go @@ -40,7 +40,7 @@ import ( // Name: pulumi.String("custom_gitlab"), // AvailabilityZone: pulumi.String("us-east-1b"), // BlueprintId: pulumi.String("amazon_linux_2"), -// BundleId: pulumi.String("nano_1_0"), +// BundleId: pulumi.String("nano_3_0"), // KeyPairName: pulumi.String("some_key_name"), // Tags: pulumi.StringMap{ // "foo": pulumi.String("bar"), @@ -77,7 +77,7 @@ import ( // Name: pulumi.String("custom"), // AvailabilityZone: pulumi.String("us-east-1b"), // BlueprintId: pulumi.String("amazon_linux_2"), -// BundleId: pulumi.String("nano_1_0"), +// BundleId: pulumi.String("nano_3_0"), // UserData: pulumi.String("sudo yum install -y httpd && sudo systemctl start httpd && sudo systemctl enable httpd && echo '

Deployed via Pulumi

' | sudo tee /var/www/html/index.html"), // }) // if err != nil { @@ -109,7 +109,7 @@ import ( // Name: pulumi.String("custom_instance"), // AvailabilityZone: pulumi.String("us-east-1b"), // BlueprintId: pulumi.String("amazon_linux_2"), -// BundleId: pulumi.String("nano_1_0"), +// BundleId: pulumi.String("nano_3_0"), // AddOn: &lightsail.InstanceAddOnArgs{ // Type: pulumi.String("AutoSnapshot"), // SnapshotTime: pulumi.String("06:00"), diff --git a/sdk/go/aws/lightsail/instancePublicPorts.go b/sdk/go/aws/lightsail/instancePublicPorts.go index a23eea752cf..e4cc4ff195b 100644 --- a/sdk/go/aws/lightsail/instancePublicPorts.go +++ b/sdk/go/aws/lightsail/instancePublicPorts.go @@ -37,7 +37,7 @@ import ( // Name: pulumi.String("yak_sail"), // AvailabilityZone: pulumi.Any(available.Names[0]), // BlueprintId: pulumi.String("amazon_linux_2"), -// BundleId: pulumi.String("nano_1_0"), +// BundleId: pulumi.String("nano_3_0"), // }) // if err != nil { // return err diff --git a/sdk/go/aws/lightsail/lbAttachment.go b/sdk/go/aws/lightsail/lbAttachment.go index 9f31662cc8d..09ec74f6754 100644 --- a/sdk/go/aws/lightsail/lbAttachment.go +++ b/sdk/go/aws/lightsail/lbAttachment.go @@ -59,7 +59,7 @@ import ( // Name: pulumi.String("test-instance"), // AvailabilityZone: pulumi.String(available.Names[0]), // BlueprintId: pulumi.String("amazon_linux_2"), -// BundleId: pulumi.String("nano_1_0"), +// BundleId: pulumi.String("nano_3_0"), // }) // if err != nil { // return err diff --git a/sdk/go/aws/mwaa/environment.go b/sdk/go/aws/mwaa/environment.go index e297b783bdc..577dc2a9bcf 100644 --- a/sdk/go/aws/mwaa/environment.go +++ b/sdk/go/aws/mwaa/environment.go @@ -207,11 +207,13 @@ type Environment struct { // The ARN of the MWAA Environment Arn pulumi.StringOutput `pulumi:"arn"` // The Created At date of the MWAA Environment - // * `logging_configuration[0].[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published CreatedAt pulumi.StringOutput `pulumi:"createdAt"` // The relative path to the DAG folder on your Amazon S3 storage bucket. For example, dags. For more information, see [Importing DAGs on Amazon MWAA](https://docs.aws.amazon.com/mwaa/latest/userguide/configuring-dag-import.html). - DagS3Path pulumi.StringOutput `pulumi:"dagS3Path"` - EndpointManagement pulumi.StringOutput `pulumi:"endpointManagement"` + DagS3Path pulumi.StringOutput `pulumi:"dagS3Path"` + // The VPC endpoint for the environment's Amazon RDS database + // * `logging_configuration[0].[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published + DatabaseVpcEndpointService pulumi.StringOutput `pulumi:"databaseVpcEndpointService"` + EndpointManagement pulumi.StringOutput `pulumi:"endpointManagement"` // Environment class for the cluster. Possible options are `mw1.small`, `mw1.medium`, `mw1.large`. Will be set by default to `mw1.small`. Please check the [AWS Pricing](https://aws.amazon.com/de/managed-workflows-for-apache-airflow/pricing/) for more information about the environment classes. EnvironmentClass pulumi.StringOutput `pulumi:"environmentClass"` // The Amazon Resource Name (ARN) of the task execution role that the Amazon MWAA and its environment can assume. Check the [official AWS documentation](https://docs.aws.amazon.com/mwaa/latest/userguide/mwaa-create-role.html) for the detailed role specification. @@ -259,6 +261,8 @@ type Environment struct { WebserverAccessMode pulumi.StringOutput `pulumi:"webserverAccessMode"` // The webserver URL of the MWAA Environment WebserverUrl pulumi.StringOutput `pulumi:"webserverUrl"` + // The VPC endpoint for the environment's web server + WebserverVpcEndpointService pulumi.StringOutput `pulumi:"webserverVpcEndpointService"` // Specifies the start date for the weekly maintenance window. WeeklyMaintenanceWindowStart pulumi.StringOutput `pulumi:"weeklyMaintenanceWindowStart"` } @@ -319,11 +323,13 @@ type environmentState struct { // The ARN of the MWAA Environment Arn *string `pulumi:"arn"` // The Created At date of the MWAA Environment - // * `logging_configuration[0].[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published CreatedAt *string `pulumi:"createdAt"` // The relative path to the DAG folder on your Amazon S3 storage bucket. For example, dags. For more information, see [Importing DAGs on Amazon MWAA](https://docs.aws.amazon.com/mwaa/latest/userguide/configuring-dag-import.html). - DagS3Path *string `pulumi:"dagS3Path"` - EndpointManagement *string `pulumi:"endpointManagement"` + DagS3Path *string `pulumi:"dagS3Path"` + // The VPC endpoint for the environment's Amazon RDS database + // * `logging_configuration[0].[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published + DatabaseVpcEndpointService *string `pulumi:"databaseVpcEndpointService"` + EndpointManagement *string `pulumi:"endpointManagement"` // Environment class for the cluster. Possible options are `mw1.small`, `mw1.medium`, `mw1.large`. Will be set by default to `mw1.small`. Please check the [AWS Pricing](https://aws.amazon.com/de/managed-workflows-for-apache-airflow/pricing/) for more information about the environment classes. EnvironmentClass *string `pulumi:"environmentClass"` // The Amazon Resource Name (ARN) of the task execution role that the Amazon MWAA and its environment can assume. Check the [official AWS documentation](https://docs.aws.amazon.com/mwaa/latest/userguide/mwaa-create-role.html) for the detailed role specification. @@ -371,6 +377,8 @@ type environmentState struct { WebserverAccessMode *string `pulumi:"webserverAccessMode"` // The webserver URL of the MWAA Environment WebserverUrl *string `pulumi:"webserverUrl"` + // The VPC endpoint for the environment's web server + WebserverVpcEndpointService *string `pulumi:"webserverVpcEndpointService"` // Specifies the start date for the weekly maintenance window. WeeklyMaintenanceWindowStart *string `pulumi:"weeklyMaintenanceWindowStart"` } @@ -383,11 +391,13 @@ type EnvironmentState struct { // The ARN of the MWAA Environment Arn pulumi.StringPtrInput // The Created At date of the MWAA Environment - // * `logging_configuration[0].[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published CreatedAt pulumi.StringPtrInput // The relative path to the DAG folder on your Amazon S3 storage bucket. For example, dags. For more information, see [Importing DAGs on Amazon MWAA](https://docs.aws.amazon.com/mwaa/latest/userguide/configuring-dag-import.html). - DagS3Path pulumi.StringPtrInput - EndpointManagement pulumi.StringPtrInput + DagS3Path pulumi.StringPtrInput + // The VPC endpoint for the environment's Amazon RDS database + // * `logging_configuration[0].[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published + DatabaseVpcEndpointService pulumi.StringPtrInput + EndpointManagement pulumi.StringPtrInput // Environment class for the cluster. Possible options are `mw1.small`, `mw1.medium`, `mw1.large`. Will be set by default to `mw1.small`. Please check the [AWS Pricing](https://aws.amazon.com/de/managed-workflows-for-apache-airflow/pricing/) for more information about the environment classes. EnvironmentClass pulumi.StringPtrInput // The Amazon Resource Name (ARN) of the task execution role that the Amazon MWAA and its environment can assume. Check the [official AWS documentation](https://docs.aws.amazon.com/mwaa/latest/userguide/mwaa-create-role.html) for the detailed role specification. @@ -435,6 +445,8 @@ type EnvironmentState struct { WebserverAccessMode pulumi.StringPtrInput // The webserver URL of the MWAA Environment WebserverUrl pulumi.StringPtrInput + // The VPC endpoint for the environment's web server + WebserverVpcEndpointService pulumi.StringPtrInput // Specifies the start date for the weekly maintenance window. WeeklyMaintenanceWindowStart pulumi.StringPtrInput } @@ -643,7 +655,6 @@ func (o EnvironmentOutput) Arn() pulumi.StringOutput { } // The Created At date of the MWAA Environment -// * `logging_configuration[0].[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published func (o EnvironmentOutput) CreatedAt() pulumi.StringOutput { return o.ApplyT(func(v *Environment) pulumi.StringOutput { return v.CreatedAt }).(pulumi.StringOutput) } @@ -653,6 +664,12 @@ func (o EnvironmentOutput) DagS3Path() pulumi.StringOutput { return o.ApplyT(func(v *Environment) pulumi.StringOutput { return v.DagS3Path }).(pulumi.StringOutput) } +// The VPC endpoint for the environment's Amazon RDS database +// * `logging_configuration[0].[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published +func (o EnvironmentOutput) DatabaseVpcEndpointService() pulumi.StringOutput { + return o.ApplyT(func(v *Environment) pulumi.StringOutput { return v.DatabaseVpcEndpointService }).(pulumi.StringOutput) +} + func (o EnvironmentOutput) EndpointManagement() pulumi.StringOutput { return o.ApplyT(func(v *Environment) pulumi.StringOutput { return v.EndpointManagement }).(pulumi.StringOutput) } @@ -773,6 +790,11 @@ func (o EnvironmentOutput) WebserverUrl() pulumi.StringOutput { return o.ApplyT(func(v *Environment) pulumi.StringOutput { return v.WebserverUrl }).(pulumi.StringOutput) } +// The VPC endpoint for the environment's web server +func (o EnvironmentOutput) WebserverVpcEndpointService() pulumi.StringOutput { + return o.ApplyT(func(v *Environment) pulumi.StringOutput { return v.WebserverVpcEndpointService }).(pulumi.StringOutput) +} + // Specifies the start date for the weekly maintenance window. func (o EnvironmentOutput) WeeklyMaintenanceWindowStart() pulumi.StringOutput { return o.ApplyT(func(v *Environment) pulumi.StringOutput { return v.WeeklyMaintenanceWindowStart }).(pulumi.StringOutput) diff --git a/sdk/go/aws/mwaa/pulumiTypes.go b/sdk/go/aws/mwaa/pulumiTypes.go index 757a326451c..78df0af8d23 100644 --- a/sdk/go/aws/mwaa/pulumiTypes.go +++ b/sdk/go/aws/mwaa/pulumiTypes.go @@ -15,7 +15,6 @@ var _ = internal.GetEnvOrDefault type EnvironmentLastUpdated struct { // The Created At date of the MWAA Environment - // * `logging_configuration[0].[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published CreatedAt *string `pulumi:"createdAt"` Errors []EnvironmentLastUpdatedError `pulumi:"errors"` // The status of the Amazon MWAA Environment @@ -35,7 +34,6 @@ type EnvironmentLastUpdatedInput interface { type EnvironmentLastUpdatedArgs struct { // The Created At date of the MWAA Environment - // * `logging_configuration[0].[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published CreatedAt pulumi.StringPtrInput `pulumi:"createdAt"` Errors EnvironmentLastUpdatedErrorArrayInput `pulumi:"errors"` // The status of the Amazon MWAA Environment @@ -94,7 +92,6 @@ func (o EnvironmentLastUpdatedOutput) ToEnvironmentLastUpdatedOutputWithContext( } // The Created At date of the MWAA Environment -// * `logging_configuration[0].[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published func (o EnvironmentLastUpdatedOutput) CreatedAt() pulumi.StringPtrOutput { return o.ApplyT(func(v EnvironmentLastUpdated) *string { return v.CreatedAt }).(pulumi.StringPtrOutput) } diff --git a/sdk/go/aws/organizations/account.go b/sdk/go/aws/organizations/account.go index db0d8b876e5..9146ac9c4d0 100644 --- a/sdk/go/aws/organizations/account.go +++ b/sdk/go/aws/organizations/account.go @@ -80,7 +80,8 @@ type Account struct { ParentId pulumi.StringOutput `pulumi:"parentId"` // The name of an IAM role that Organizations automatically preconfigures in the new member account. This role trusts the root account, allowing users in the root account to assume the role, as permitted by the root account administrator. The role has administrator permissions in the new member account. The Organizations API provides no method for reading this information after account creation, so the provider cannot perform drift detection on its value and will always show a difference for a configured value after import unless `ignoreChanges` is used. RoleName pulumi.StringPtrOutput `pulumi:"roleName"` - Status pulumi.StringOutput `pulumi:"status"` + // The status of the account in the organization. + Status pulumi.StringOutput `pulumi:"status"` // Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapOutput `pulumi:"tags"` // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. @@ -144,7 +145,8 @@ type accountState struct { ParentId *string `pulumi:"parentId"` // The name of an IAM role that Organizations automatically preconfigures in the new member account. This role trusts the root account, allowing users in the root account to assume the role, as permitted by the root account administrator. The role has administrator permissions in the new member account. The Organizations API provides no method for reading this information after account creation, so the provider cannot perform drift detection on its value and will always show a difference for a configured value after import unless `ignoreChanges` is used. RoleName *string `pulumi:"roleName"` - Status *string `pulumi:"status"` + // The status of the account in the organization. + Status *string `pulumi:"status"` // Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags map[string]string `pulumi:"tags"` // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. @@ -176,7 +178,8 @@ type AccountState struct { ParentId pulumi.StringPtrInput // The name of an IAM role that Organizations automatically preconfigures in the new member account. This role trusts the root account, allowing users in the root account to assume the role, as permitted by the root account administrator. The role has administrator permissions in the new member account. The Organizations API provides no method for reading this information after account creation, so the provider cannot perform drift detection on its value and will always show a difference for a configured value after import unless `ignoreChanges` is used. RoleName pulumi.StringPtrInput - Status pulumi.StringPtrInput + // The status of the account in the organization. + Status pulumi.StringPtrInput // Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. @@ -374,6 +377,7 @@ func (o AccountOutput) RoleName() pulumi.StringPtrOutput { return o.ApplyT(func(v *Account) pulumi.StringPtrOutput { return v.RoleName }).(pulumi.StringPtrOutput) } +// The status of the account in the organization. func (o AccountOutput) Status() pulumi.StringOutput { return o.ApplyT(func(v *Account) pulumi.StringOutput { return v.Status }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/organizations/getOrganization.go b/sdk/go/aws/organizations/getOrganization.go index 663aae05f88..ee34c615ce7 100644 --- a/sdk/go/aws/organizations/getOrganization.go +++ b/sdk/go/aws/organizations/getOrganization.go @@ -149,6 +149,8 @@ type LookupOrganizationResult struct { MasterAccountEmail string `pulumi:"masterAccountEmail"` // Unique identifier (ID) of the master account of an organization. MasterAccountId string `pulumi:"masterAccountId"` + // Name of the master account of an organization. + MasterAccountName string `pulumi:"masterAccountName"` // List of organization accounts excluding the master account. For a list including the master account, see the `accounts` attribute. All elements have these attributes: NonMasterAccounts []GetOrganizationNonMasterAccount `pulumi:"nonMasterAccounts"` // List of organization roots. All elements have these attributes: @@ -226,6 +228,11 @@ func (o LookupOrganizationResultOutput) MasterAccountId() pulumi.StringOutput { return o.ApplyT(func(v LookupOrganizationResult) string { return v.MasterAccountId }).(pulumi.StringOutput) } +// Name of the master account of an organization. +func (o LookupOrganizationResultOutput) MasterAccountName() pulumi.StringOutput { + return o.ApplyT(func(v LookupOrganizationResult) string { return v.MasterAccountName }).(pulumi.StringOutput) +} + // List of organization accounts excluding the master account. For a list including the master account, see the `accounts` attribute. All elements have these attributes: func (o LookupOrganizationResultOutput) NonMasterAccounts() GetOrganizationNonMasterAccountArrayOutput { return o.ApplyT(func(v LookupOrganizationResult) []GetOrganizationNonMasterAccount { return v.NonMasterAccounts }).(GetOrganizationNonMasterAccountArrayOutput) diff --git a/sdk/go/aws/organizations/organization.go b/sdk/go/aws/organizations/organization.go index 57ab389eaae..3bc444860c8 100644 --- a/sdk/go/aws/organizations/organization.go +++ b/sdk/go/aws/organizations/organization.go @@ -75,6 +75,8 @@ type Organization struct { MasterAccountEmail pulumi.StringOutput `pulumi:"masterAccountEmail"` // Identifier of the master account MasterAccountId pulumi.StringOutput `pulumi:"masterAccountId"` + // Name of the master account + MasterAccountName pulumi.StringOutput `pulumi:"masterAccountName"` // List of organization accounts excluding the master account. For a list including the master account, see the `accounts` attribute. All elements have these attributes: NonMasterAccounts OrganizationNonMasterAccountArrayOutput `pulumi:"nonMasterAccounts"` // List of organization roots. All elements have these attributes: @@ -127,6 +129,8 @@ type organizationState struct { MasterAccountEmail *string `pulumi:"masterAccountEmail"` // Identifier of the master account MasterAccountId *string `pulumi:"masterAccountId"` + // Name of the master account + MasterAccountName *string `pulumi:"masterAccountName"` // List of organization accounts excluding the master account. For a list including the master account, see the `accounts` attribute. All elements have these attributes: NonMasterAccounts []OrganizationNonMasterAccount `pulumi:"nonMasterAccounts"` // List of organization roots. All elements have these attributes: @@ -150,6 +154,8 @@ type OrganizationState struct { MasterAccountEmail pulumi.StringPtrInput // Identifier of the master account MasterAccountId pulumi.StringPtrInput + // Name of the master account + MasterAccountName pulumi.StringPtrInput // List of organization accounts excluding the master account. For a list including the master account, see the `accounts` attribute. All elements have these attributes: NonMasterAccounts OrganizationNonMasterAccountArrayInput // List of organization roots. All elements have these attributes: @@ -306,6 +312,11 @@ func (o OrganizationOutput) MasterAccountId() pulumi.StringOutput { return o.ApplyT(func(v *Organization) pulumi.StringOutput { return v.MasterAccountId }).(pulumi.StringOutput) } +// Name of the master account +func (o OrganizationOutput) MasterAccountName() pulumi.StringOutput { + return o.ApplyT(func(v *Organization) pulumi.StringOutput { return v.MasterAccountName }).(pulumi.StringOutput) +} + // List of organization accounts excluding the master account. For a list including the master account, see the `accounts` attribute. All elements have these attributes: func (o OrganizationOutput) NonMasterAccounts() OrganizationNonMasterAccountArrayOutput { return o.ApplyT(func(v *Organization) OrganizationNonMasterAccountArrayOutput { return v.NonMasterAccounts }).(OrganizationNonMasterAccountArrayOutput) diff --git a/sdk/go/aws/signer/pulumiTypes.go b/sdk/go/aws/signer/pulumiTypes.go index 60bb63f632c..34d5648b340 100644 --- a/sdk/go/aws/signer/pulumiTypes.go +++ b/sdk/go/aws/signer/pulumiTypes.go @@ -928,9 +928,12 @@ func (o SigningJobSourceS3PtrOutput) Version() pulumi.StringPtrOutput { } type SigningProfileRevocationRecord struct { + // The time when revocation becomes effective. RevocationEffectiveFrom *string `pulumi:"revocationEffectiveFrom"` - RevokedAt *string `pulumi:"revokedAt"` - RevokedBy *string `pulumi:"revokedBy"` + // The time when the signing profile was revoked. + RevokedAt *string `pulumi:"revokedAt"` + // The identity of the revoker. + RevokedBy *string `pulumi:"revokedBy"` } // SigningProfileRevocationRecordInput is an input type that accepts SigningProfileRevocationRecordArgs and SigningProfileRevocationRecordOutput values. @@ -945,9 +948,12 @@ type SigningProfileRevocationRecordInput interface { } type SigningProfileRevocationRecordArgs struct { + // The time when revocation becomes effective. RevocationEffectiveFrom pulumi.StringPtrInput `pulumi:"revocationEffectiveFrom"` - RevokedAt pulumi.StringPtrInput `pulumi:"revokedAt"` - RevokedBy pulumi.StringPtrInput `pulumi:"revokedBy"` + // The time when the signing profile was revoked. + RevokedAt pulumi.StringPtrInput `pulumi:"revokedAt"` + // The identity of the revoker. + RevokedBy pulumi.StringPtrInput `pulumi:"revokedBy"` } func (SigningProfileRevocationRecordArgs) ElementType() reflect.Type { @@ -1001,14 +1007,17 @@ func (o SigningProfileRevocationRecordOutput) ToSigningProfileRevocationRecordOu return o } +// The time when revocation becomes effective. func (o SigningProfileRevocationRecordOutput) RevocationEffectiveFrom() pulumi.StringPtrOutput { return o.ApplyT(func(v SigningProfileRevocationRecord) *string { return v.RevocationEffectiveFrom }).(pulumi.StringPtrOutput) } +// The time when the signing profile was revoked. func (o SigningProfileRevocationRecordOutput) RevokedAt() pulumi.StringPtrOutput { return o.ApplyT(func(v SigningProfileRevocationRecord) *string { return v.RevokedAt }).(pulumi.StringPtrOutput) } +// The identity of the revoker. func (o SigningProfileRevocationRecordOutput) RevokedBy() pulumi.StringPtrOutput { return o.ApplyT(func(v SigningProfileRevocationRecord) *string { return v.RevokedBy }).(pulumi.StringPtrOutput) } @@ -1034,8 +1043,10 @@ func (o SigningProfileRevocationRecordArrayOutput) Index(i pulumi.IntInput) Sign } type SigningProfileSignatureValidityPeriod struct { - Type string `pulumi:"type"` - Value int `pulumi:"value"` + // The time unit for signature validity. Valid values: `DAYS`, `MONTHS`, `YEARS`. + Type string `pulumi:"type"` + // The numerical value of the time unit for signature validity. + Value int `pulumi:"value"` } // SigningProfileSignatureValidityPeriodInput is an input type that accepts SigningProfileSignatureValidityPeriodArgs and SigningProfileSignatureValidityPeriodOutput values. @@ -1050,8 +1061,10 @@ type SigningProfileSignatureValidityPeriodInput interface { } type SigningProfileSignatureValidityPeriodArgs struct { - Type pulumi.StringInput `pulumi:"type"` - Value pulumi.IntInput `pulumi:"value"` + // The time unit for signature validity. Valid values: `DAYS`, `MONTHS`, `YEARS`. + Type pulumi.StringInput `pulumi:"type"` + // The numerical value of the time unit for signature validity. + Value pulumi.IntInput `pulumi:"value"` } func (SigningProfileSignatureValidityPeriodArgs) ElementType() reflect.Type { @@ -1131,10 +1144,12 @@ func (o SigningProfileSignatureValidityPeriodOutput) ToSigningProfileSignatureVa }).(SigningProfileSignatureValidityPeriodPtrOutput) } +// The time unit for signature validity. Valid values: `DAYS`, `MONTHS`, `YEARS`. func (o SigningProfileSignatureValidityPeriodOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v SigningProfileSignatureValidityPeriod) string { return v.Type }).(pulumi.StringOutput) } +// The numerical value of the time unit for signature validity. func (o SigningProfileSignatureValidityPeriodOutput) Value() pulumi.IntOutput { return o.ApplyT(func(v SigningProfileSignatureValidityPeriod) int { return v.Value }).(pulumi.IntOutput) } @@ -1163,6 +1178,7 @@ func (o SigningProfileSignatureValidityPeriodPtrOutput) Elem() SigningProfileSig }).(SigningProfileSignatureValidityPeriodOutput) } +// The time unit for signature validity. Valid values: `DAYS`, `MONTHS`, `YEARS`. func (o SigningProfileSignatureValidityPeriodPtrOutput) Type() pulumi.StringPtrOutput { return o.ApplyT(func(v *SigningProfileSignatureValidityPeriod) *string { if v == nil { @@ -1172,6 +1188,7 @@ func (o SigningProfileSignatureValidityPeriodPtrOutput) Type() pulumi.StringPtrO }).(pulumi.StringPtrOutput) } +// The numerical value of the time unit for signature validity. func (o SigningProfileSignatureValidityPeriodPtrOutput) Value() pulumi.IntPtrOutput { return o.ApplyT(func(v *SigningProfileSignatureValidityPeriod) *int { if v == nil { @@ -1182,6 +1199,7 @@ func (o SigningProfileSignatureValidityPeriodPtrOutput) Value() pulumi.IntPtrOut } type SigningProfileSigningMaterial struct { + // The Amazon Resource Name (ARN) of the certificates that is used to sign your code. CertificateArn string `pulumi:"certificateArn"` } @@ -1197,6 +1215,7 @@ type SigningProfileSigningMaterialInput interface { } type SigningProfileSigningMaterialArgs struct { + // The Amazon Resource Name (ARN) of the certificates that is used to sign your code. CertificateArn pulumi.StringInput `pulumi:"certificateArn"` } @@ -1277,6 +1296,7 @@ func (o SigningProfileSigningMaterialOutput) ToSigningProfileSigningMaterialPtrO }).(SigningProfileSigningMaterialPtrOutput) } +// The Amazon Resource Name (ARN) of the certificates that is used to sign your code. func (o SigningProfileSigningMaterialOutput) CertificateArn() pulumi.StringOutput { return o.ApplyT(func(v SigningProfileSigningMaterial) string { return v.CertificateArn }).(pulumi.StringOutput) } @@ -1305,6 +1325,7 @@ func (o SigningProfileSigningMaterialPtrOutput) Elem() SigningProfileSigningMate }).(SigningProfileSigningMaterialOutput) } +// The Amazon Resource Name (ARN) of the certificates that is used to sign your code. func (o SigningProfileSigningMaterialPtrOutput) CertificateArn() pulumi.StringPtrOutput { return o.ApplyT(func(v *SigningProfileSigningMaterial) *string { if v == nil { diff --git a/sdk/go/aws/signer/signingProfile.go b/sdk/go/aws/signer/signingProfile.go index 62c86df0a74..f04b1fe5291 100644 --- a/sdk/go/aws/signer/signingProfile.go +++ b/sdk/go/aws/signer/signingProfile.go @@ -68,20 +68,19 @@ type SigningProfile struct { pulumi.CustomResourceState // The Amazon Resource Name (ARN) for the signing profile. - Arn pulumi.StringOutput `pulumi:"arn"` - // A unique signing profile name. By default generated by the provider. Signing profile names are immutable and cannot be reused after canceled. - Name pulumi.StringOutput `pulumi:"name"` - // A signing profile name prefix. The provider will generate a unique suffix. Conflicts with `name`. + Arn pulumi.StringOutput `pulumi:"arn"` + Name pulumi.StringOutput `pulumi:"name"` NamePrefix pulumi.StringOutput `pulumi:"namePrefix"` // A human-readable name for the signing platform associated with the signing profile. PlatformDisplayName pulumi.StringOutput `pulumi:"platformDisplayName"` // The ID of the platform that is used by the target signing profile. PlatformId pulumi.StringOutput `pulumi:"platformId"` - // Revocation information for a signing profile. + // Revocation information for a signing profile. See `revocationRecord` Block below for details. RevocationRecords SigningProfileRevocationRecordArrayOutput `pulumi:"revocationRecords"` - // The validity period for a signing job. + // The validity period for a signing job. See `signatureValidityPeriod` Block below for details. SignatureValidityPeriod SigningProfileSignatureValidityPeriodOutput `pulumi:"signatureValidityPeriod"` - SigningMaterial SigningProfileSigningMaterialOutput `pulumi:"signingMaterial"` + // The AWS Certificate Manager certificate that will be used to sign code with the new signing profile. See `signingMaterial` Block below for details. + SigningMaterial SigningProfileSigningMaterialOutput `pulumi:"signingMaterial"` // The status of the target signing profile. Status pulumi.StringOutput `pulumi:"status"` // A list of tags associated with the signing profile. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. @@ -130,20 +129,19 @@ func GetSigningProfile(ctx *pulumi.Context, // Input properties used for looking up and filtering SigningProfile resources. type signingProfileState struct { // The Amazon Resource Name (ARN) for the signing profile. - Arn *string `pulumi:"arn"` - // A unique signing profile name. By default generated by the provider. Signing profile names are immutable and cannot be reused after canceled. - Name *string `pulumi:"name"` - // A signing profile name prefix. The provider will generate a unique suffix. Conflicts with `name`. + Arn *string `pulumi:"arn"` + Name *string `pulumi:"name"` NamePrefix *string `pulumi:"namePrefix"` // A human-readable name for the signing platform associated with the signing profile. PlatformDisplayName *string `pulumi:"platformDisplayName"` // The ID of the platform that is used by the target signing profile. PlatformId *string `pulumi:"platformId"` - // Revocation information for a signing profile. + // Revocation information for a signing profile. See `revocationRecord` Block below for details. RevocationRecords []SigningProfileRevocationRecord `pulumi:"revocationRecords"` - // The validity period for a signing job. + // The validity period for a signing job. See `signatureValidityPeriod` Block below for details. SignatureValidityPeriod *SigningProfileSignatureValidityPeriod `pulumi:"signatureValidityPeriod"` - SigningMaterial *SigningProfileSigningMaterial `pulumi:"signingMaterial"` + // The AWS Certificate Manager certificate that will be used to sign code with the new signing profile. See `signingMaterial` Block below for details. + SigningMaterial *SigningProfileSigningMaterial `pulumi:"signingMaterial"` // The status of the target signing profile. Status *string `pulumi:"status"` // A list of tags associated with the signing profile. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. @@ -160,20 +158,19 @@ type signingProfileState struct { type SigningProfileState struct { // The Amazon Resource Name (ARN) for the signing profile. - Arn pulumi.StringPtrInput - // A unique signing profile name. By default generated by the provider. Signing profile names are immutable and cannot be reused after canceled. - Name pulumi.StringPtrInput - // A signing profile name prefix. The provider will generate a unique suffix. Conflicts with `name`. + Arn pulumi.StringPtrInput + Name pulumi.StringPtrInput NamePrefix pulumi.StringPtrInput // A human-readable name for the signing platform associated with the signing profile. PlatformDisplayName pulumi.StringPtrInput // The ID of the platform that is used by the target signing profile. PlatformId pulumi.StringPtrInput - // Revocation information for a signing profile. + // Revocation information for a signing profile. See `revocationRecord` Block below for details. RevocationRecords SigningProfileRevocationRecordArrayInput - // The validity period for a signing job. + // The validity period for a signing job. See `signatureValidityPeriod` Block below for details. SignatureValidityPeriod SigningProfileSignatureValidityPeriodPtrInput - SigningMaterial SigningProfileSigningMaterialPtrInput + // The AWS Certificate Manager certificate that will be used to sign code with the new signing profile. See `signingMaterial` Block below for details. + SigningMaterial SigningProfileSigningMaterialPtrInput // The status of the target signing profile. Status pulumi.StringPtrInput // A list of tags associated with the signing profile. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. @@ -193,30 +190,28 @@ func (SigningProfileState) ElementType() reflect.Type { } type signingProfileArgs struct { - // A unique signing profile name. By default generated by the provider. Signing profile names are immutable and cannot be reused after canceled. - Name *string `pulumi:"name"` - // A signing profile name prefix. The provider will generate a unique suffix. Conflicts with `name`. + Name *string `pulumi:"name"` NamePrefix *string `pulumi:"namePrefix"` // The ID of the platform that is used by the target signing profile. PlatformId string `pulumi:"platformId"` - // The validity period for a signing job. + // The validity period for a signing job. See `signatureValidityPeriod` Block below for details. SignatureValidityPeriod *SigningProfileSignatureValidityPeriod `pulumi:"signatureValidityPeriod"` - SigningMaterial *SigningProfileSigningMaterial `pulumi:"signingMaterial"` + // The AWS Certificate Manager certificate that will be used to sign code with the new signing profile. See `signingMaterial` Block below for details. + SigningMaterial *SigningProfileSigningMaterial `pulumi:"signingMaterial"` // A list of tags associated with the signing profile. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags map[string]string `pulumi:"tags"` } // The set of arguments for constructing a SigningProfile resource. type SigningProfileArgs struct { - // A unique signing profile name. By default generated by the provider. Signing profile names are immutable and cannot be reused after canceled. - Name pulumi.StringPtrInput - // A signing profile name prefix. The provider will generate a unique suffix. Conflicts with `name`. + Name pulumi.StringPtrInput NamePrefix pulumi.StringPtrInput // The ID of the platform that is used by the target signing profile. PlatformId pulumi.StringInput - // The validity period for a signing job. + // The validity period for a signing job. See `signatureValidityPeriod` Block below for details. SignatureValidityPeriod SigningProfileSignatureValidityPeriodPtrInput - SigningMaterial SigningProfileSigningMaterialPtrInput + // The AWS Certificate Manager certificate that will be used to sign code with the new signing profile. See `signingMaterial` Block below for details. + SigningMaterial SigningProfileSigningMaterialPtrInput // A list of tags associated with the signing profile. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput } @@ -313,12 +308,10 @@ func (o SigningProfileOutput) Arn() pulumi.StringOutput { return o.ApplyT(func(v *SigningProfile) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) } -// A unique signing profile name. By default generated by the provider. Signing profile names are immutable and cannot be reused after canceled. func (o SigningProfileOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *SigningProfile) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } -// A signing profile name prefix. The provider will generate a unique suffix. Conflicts with `name`. func (o SigningProfileOutput) NamePrefix() pulumi.StringOutput { return o.ApplyT(func(v *SigningProfile) pulumi.StringOutput { return v.NamePrefix }).(pulumi.StringOutput) } @@ -333,16 +326,17 @@ func (o SigningProfileOutput) PlatformId() pulumi.StringOutput { return o.ApplyT(func(v *SigningProfile) pulumi.StringOutput { return v.PlatformId }).(pulumi.StringOutput) } -// Revocation information for a signing profile. +// Revocation information for a signing profile. See `revocationRecord` Block below for details. func (o SigningProfileOutput) RevocationRecords() SigningProfileRevocationRecordArrayOutput { return o.ApplyT(func(v *SigningProfile) SigningProfileRevocationRecordArrayOutput { return v.RevocationRecords }).(SigningProfileRevocationRecordArrayOutput) } -// The validity period for a signing job. +// The validity period for a signing job. See `signatureValidityPeriod` Block below for details. func (o SigningProfileOutput) SignatureValidityPeriod() SigningProfileSignatureValidityPeriodOutput { return o.ApplyT(func(v *SigningProfile) SigningProfileSignatureValidityPeriodOutput { return v.SignatureValidityPeriod }).(SigningProfileSignatureValidityPeriodOutput) } +// The AWS Certificate Manager certificate that will be used to sign code with the new signing profile. See `signingMaterial` Block below for details. func (o SigningProfileOutput) SigningMaterial() SigningProfileSigningMaterialOutput { return o.ApplyT(func(v *SigningProfile) SigningProfileSigningMaterialOutput { return v.SigningMaterial }).(SigningProfileSigningMaterialOutput) } diff --git a/sdk/go/aws/ssm/document.go b/sdk/go/aws/ssm/document.go index 4ece9c49568..2b3872b8a7a 100644 --- a/sdk/go/aws/ssm/document.go +++ b/sdk/go/aws/ssm/document.go @@ -112,17 +112,6 @@ import ( // ``` // // -// ## Permissions -// -// The permissions attribute specifies how you want to share the document. If you share a document privately, -// you must specify the AWS user account IDs for those people who can use the document. If you share a document -// publicly, you must specify All as the account ID. -// -// The permissions mapping supports the following: -// -// * `type` - The permission type for the document. The permission type can be `Share`. -// * `accountIds` - The AWS user accounts that should have access to the document. The account IDs can either be a group of account IDs or `All`. -// // ## Import // // Using `pulumi import`, import SSM Documents using the name. For example: @@ -134,42 +123,43 @@ import ( type Document struct { pulumi.CustomResourceState + // The Amazon Resource Name (ARN) of the document. Arn pulumi.StringOutput `pulumi:"arn"` - // One or more configuration blocks describing attachments sources to a version of a document. Defined below. + // One or more configuration blocks describing attachments sources to a version of a document. See `attachmentsSource` block below for details. AttachmentsSources DocumentAttachmentsSourceArrayOutput `pulumi:"attachmentsSources"` - // The JSON or YAML content of the document. + // The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command. Content pulumi.StringOutput `pulumi:"content"` // The date the document was created. CreatedDate pulumi.StringOutput `pulumi:"createdDate"` // The default version of the document. DefaultVersion pulumi.StringOutput `pulumi:"defaultVersion"` - // The description of the document. + // A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. Description pulumi.StringOutput `pulumi:"description"` - // The format of the document. Valid document types include: `JSON` and `YAML` + // The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. DocumentFormat pulumi.StringPtrOutput `pulumi:"documentFormat"` - // The type of the document. Valid document types include: `Automation`, `Command`, `Package`, `Policy`, and `Session` + // The type of the document. For a list of valid values, see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateDocument.html#systemsmanager-CreateDocument-request-DocumentType). DocumentType pulumi.StringOutput `pulumi:"documentType"` // The document version. DocumentVersion pulumi.StringOutput `pulumi:"documentVersion"` - // The sha1 or sha256 of the document content + // The Sha256 or Sha1 hash created by the system when the document was created. Hash pulumi.StringOutput `pulumi:"hash"` - // "Sha1" "Sha256". The hashing algorithm used when hashing the content. + // The hash type of the document. Valid values: `Sha256`, `Sha1`. HashType pulumi.StringOutput `pulumi:"hashType"` // The latest version of the document. LatestVersion pulumi.StringOutput `pulumi:"latestVersion"` // The name of the document. Name pulumi.StringOutput `pulumi:"name"` - // The AWS user account of the person who created the document. + // The Amazon Web Services user that created the document. Owner pulumi.StringOutput `pulumi:"owner"` - // The parameters that are available to this document. + // One or more configuration blocks describing the parameters for the document. See `parameter` block below for details. Parameters DocumentParameterArrayOutput `pulumi:"parameters"` - // Additional Permissions to attach to the document. See Permissions below for details. + // Additional permissions to attach to the document. See Permissions below for details. Permissions pulumi.StringMapOutput `pulumi:"permissions"` - // A list of OS platforms compatible with this SSM document, either "Windows" or "Linux". + // The list of operating system (OS) platforms compatible with this SSM document. Valid values: `Windows`, `Linux`, `MacOS`. PlatformTypes pulumi.StringArrayOutput `pulumi:"platformTypes"` // The schema version of the document. SchemaVersion pulumi.StringOutput `pulumi:"schemaVersion"` - // "Creating", "Active" or "Deleting". The current status of the document. + // The status of the SSM document. Valid values: `Creating`, `Active`, `Updating`, `Deleting`, `Failed`. Status pulumi.StringOutput `pulumi:"status"` // A map of tags to assign to the object. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapOutput `pulumi:"tags"` @@ -177,9 +167,9 @@ type Document struct { // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` - // The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) + // The target type which defines the kinds of resources the document can run on. For example, `/AWS::EC2::Instance`. For a list of valid resource types, see [AWS resource and property types reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html). TargetType pulumi.StringPtrOutput `pulumi:"targetType"` - // A field specifying the version of the artifact you are creating with the document. For example, "Release 12, Update 6". This value is unique across all versions of a document and cannot be changed for an existing document version. + // The version of the artifact associated with the document. For example, `12.6`. This value is unique across all versions of a document, and can't be changed. VersionName pulumi.StringPtrOutput `pulumi:"versionName"` } @@ -219,42 +209,43 @@ func GetDocument(ctx *pulumi.Context, // Input properties used for looking up and filtering Document resources. type documentState struct { + // The Amazon Resource Name (ARN) of the document. Arn *string `pulumi:"arn"` - // One or more configuration blocks describing attachments sources to a version of a document. Defined below. + // One or more configuration blocks describing attachments sources to a version of a document. See `attachmentsSource` block below for details. AttachmentsSources []DocumentAttachmentsSource `pulumi:"attachmentsSources"` - // The JSON or YAML content of the document. + // The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command. Content *string `pulumi:"content"` // The date the document was created. CreatedDate *string `pulumi:"createdDate"` // The default version of the document. DefaultVersion *string `pulumi:"defaultVersion"` - // The description of the document. + // A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. Description *string `pulumi:"description"` - // The format of the document. Valid document types include: `JSON` and `YAML` + // The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. DocumentFormat *string `pulumi:"documentFormat"` - // The type of the document. Valid document types include: `Automation`, `Command`, `Package`, `Policy`, and `Session` + // The type of the document. For a list of valid values, see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateDocument.html#systemsmanager-CreateDocument-request-DocumentType). DocumentType *string `pulumi:"documentType"` // The document version. DocumentVersion *string `pulumi:"documentVersion"` - // The sha1 or sha256 of the document content + // The Sha256 or Sha1 hash created by the system when the document was created. Hash *string `pulumi:"hash"` - // "Sha1" "Sha256". The hashing algorithm used when hashing the content. + // The hash type of the document. Valid values: `Sha256`, `Sha1`. HashType *string `pulumi:"hashType"` // The latest version of the document. LatestVersion *string `pulumi:"latestVersion"` // The name of the document. Name *string `pulumi:"name"` - // The AWS user account of the person who created the document. + // The Amazon Web Services user that created the document. Owner *string `pulumi:"owner"` - // The parameters that are available to this document. + // One or more configuration blocks describing the parameters for the document. See `parameter` block below for details. Parameters []DocumentParameter `pulumi:"parameters"` - // Additional Permissions to attach to the document. See Permissions below for details. + // Additional permissions to attach to the document. See Permissions below for details. Permissions map[string]string `pulumi:"permissions"` - // A list of OS platforms compatible with this SSM document, either "Windows" or "Linux". + // The list of operating system (OS) platforms compatible with this SSM document. Valid values: `Windows`, `Linux`, `MacOS`. PlatformTypes []string `pulumi:"platformTypes"` // The schema version of the document. SchemaVersion *string `pulumi:"schemaVersion"` - // "Creating", "Active" or "Deleting". The current status of the document. + // The status of the SSM document. Valid values: `Creating`, `Active`, `Updating`, `Deleting`, `Failed`. Status *string `pulumi:"status"` // A map of tags to assign to the object. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags map[string]string `pulumi:"tags"` @@ -262,49 +253,50 @@ type documentState struct { // // Deprecated: Please use `tags` instead. TagsAll map[string]string `pulumi:"tagsAll"` - // The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) + // The target type which defines the kinds of resources the document can run on. For example, `/AWS::EC2::Instance`. For a list of valid resource types, see [AWS resource and property types reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html). TargetType *string `pulumi:"targetType"` - // A field specifying the version of the artifact you are creating with the document. For example, "Release 12, Update 6". This value is unique across all versions of a document and cannot be changed for an existing document version. + // The version of the artifact associated with the document. For example, `12.6`. This value is unique across all versions of a document, and can't be changed. VersionName *string `pulumi:"versionName"` } type DocumentState struct { + // The Amazon Resource Name (ARN) of the document. Arn pulumi.StringPtrInput - // One or more configuration blocks describing attachments sources to a version of a document. Defined below. + // One or more configuration blocks describing attachments sources to a version of a document. See `attachmentsSource` block below for details. AttachmentsSources DocumentAttachmentsSourceArrayInput - // The JSON or YAML content of the document. + // The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command. Content pulumi.StringPtrInput // The date the document was created. CreatedDate pulumi.StringPtrInput // The default version of the document. DefaultVersion pulumi.StringPtrInput - // The description of the document. + // A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. Description pulumi.StringPtrInput - // The format of the document. Valid document types include: `JSON` and `YAML` + // The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. DocumentFormat pulumi.StringPtrInput - // The type of the document. Valid document types include: `Automation`, `Command`, `Package`, `Policy`, and `Session` + // The type of the document. For a list of valid values, see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateDocument.html#systemsmanager-CreateDocument-request-DocumentType). DocumentType pulumi.StringPtrInput // The document version. DocumentVersion pulumi.StringPtrInput - // The sha1 or sha256 of the document content + // The Sha256 or Sha1 hash created by the system when the document was created. Hash pulumi.StringPtrInput - // "Sha1" "Sha256". The hashing algorithm used when hashing the content. + // The hash type of the document. Valid values: `Sha256`, `Sha1`. HashType pulumi.StringPtrInput // The latest version of the document. LatestVersion pulumi.StringPtrInput // The name of the document. Name pulumi.StringPtrInput - // The AWS user account of the person who created the document. + // The Amazon Web Services user that created the document. Owner pulumi.StringPtrInput - // The parameters that are available to this document. + // One or more configuration blocks describing the parameters for the document. See `parameter` block below for details. Parameters DocumentParameterArrayInput - // Additional Permissions to attach to the document. See Permissions below for details. + // Additional permissions to attach to the document. See Permissions below for details. Permissions pulumi.StringMapInput - // A list of OS platforms compatible with this SSM document, either "Windows" or "Linux". + // The list of operating system (OS) platforms compatible with this SSM document. Valid values: `Windows`, `Linux`, `MacOS`. PlatformTypes pulumi.StringArrayInput // The schema version of the document. SchemaVersion pulumi.StringPtrInput - // "Creating", "Active" or "Deleting". The current status of the document. + // The status of the SSM document. Valid values: `Creating`, `Active`, `Updating`, `Deleting`, `Failed`. Status pulumi.StringPtrInput // A map of tags to assign to the object. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput @@ -312,9 +304,9 @@ type DocumentState struct { // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapInput - // The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) + // The target type which defines the kinds of resources the document can run on. For example, `/AWS::EC2::Instance`. For a list of valid resource types, see [AWS resource and property types reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html). TargetType pulumi.StringPtrInput - // A field specifying the version of the artifact you are creating with the document. For example, "Release 12, Update 6". This value is unique across all versions of a document and cannot be changed for an existing document version. + // The version of the artifact associated with the document. For example, `12.6`. This value is unique across all versions of a document, and can't be changed. VersionName pulumi.StringPtrInput } @@ -323,45 +315,45 @@ func (DocumentState) ElementType() reflect.Type { } type documentArgs struct { - // One or more configuration blocks describing attachments sources to a version of a document. Defined below. + // One or more configuration blocks describing attachments sources to a version of a document. See `attachmentsSource` block below for details. AttachmentsSources []DocumentAttachmentsSource `pulumi:"attachmentsSources"` - // The JSON or YAML content of the document. + // The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command. Content string `pulumi:"content"` - // The format of the document. Valid document types include: `JSON` and `YAML` + // The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. DocumentFormat *string `pulumi:"documentFormat"` - // The type of the document. Valid document types include: `Automation`, `Command`, `Package`, `Policy`, and `Session` + // The type of the document. For a list of valid values, see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateDocument.html#systemsmanager-CreateDocument-request-DocumentType). DocumentType string `pulumi:"documentType"` // The name of the document. Name *string `pulumi:"name"` - // Additional Permissions to attach to the document. See Permissions below for details. + // Additional permissions to attach to the document. See Permissions below for details. Permissions map[string]string `pulumi:"permissions"` // A map of tags to assign to the object. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags map[string]string `pulumi:"tags"` - // The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) + // The target type which defines the kinds of resources the document can run on. For example, `/AWS::EC2::Instance`. For a list of valid resource types, see [AWS resource and property types reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html). TargetType *string `pulumi:"targetType"` - // A field specifying the version of the artifact you are creating with the document. For example, "Release 12, Update 6". This value is unique across all versions of a document and cannot be changed for an existing document version. + // The version of the artifact associated with the document. For example, `12.6`. This value is unique across all versions of a document, and can't be changed. VersionName *string `pulumi:"versionName"` } // The set of arguments for constructing a Document resource. type DocumentArgs struct { - // One or more configuration blocks describing attachments sources to a version of a document. Defined below. + // One or more configuration blocks describing attachments sources to a version of a document. See `attachmentsSource` block below for details. AttachmentsSources DocumentAttachmentsSourceArrayInput - // The JSON or YAML content of the document. + // The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command. Content pulumi.StringInput - // The format of the document. Valid document types include: `JSON` and `YAML` + // The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. DocumentFormat pulumi.StringPtrInput - // The type of the document. Valid document types include: `Automation`, `Command`, `Package`, `Policy`, and `Session` + // The type of the document. For a list of valid values, see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateDocument.html#systemsmanager-CreateDocument-request-DocumentType). DocumentType pulumi.StringInput // The name of the document. Name pulumi.StringPtrInput - // Additional Permissions to attach to the document. See Permissions below for details. + // Additional permissions to attach to the document. See Permissions below for details. Permissions pulumi.StringMapInput // A map of tags to assign to the object. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput - // The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) + // The target type which defines the kinds of resources the document can run on. For example, `/AWS::EC2::Instance`. For a list of valid resource types, see [AWS resource and property types reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html). TargetType pulumi.StringPtrInput - // A field specifying the version of the artifact you are creating with the document. For example, "Release 12, Update 6". This value is unique across all versions of a document and cannot be changed for an existing document version. + // The version of the artifact associated with the document. For example, `12.6`. This value is unique across all versions of a document, and can't be changed. VersionName pulumi.StringPtrInput } @@ -452,16 +444,17 @@ func (o DocumentOutput) ToDocumentOutputWithContext(ctx context.Context) Documen return o } +// The Amazon Resource Name (ARN) of the document. func (o DocumentOutput) Arn() pulumi.StringOutput { return o.ApplyT(func(v *Document) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) } -// One or more configuration blocks describing attachments sources to a version of a document. Defined below. +// One or more configuration blocks describing attachments sources to a version of a document. See `attachmentsSource` block below for details. func (o DocumentOutput) AttachmentsSources() DocumentAttachmentsSourceArrayOutput { return o.ApplyT(func(v *Document) DocumentAttachmentsSourceArrayOutput { return v.AttachmentsSources }).(DocumentAttachmentsSourceArrayOutput) } -// The JSON or YAML content of the document. +// The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command. func (o DocumentOutput) Content() pulumi.StringOutput { return o.ApplyT(func(v *Document) pulumi.StringOutput { return v.Content }).(pulumi.StringOutput) } @@ -476,17 +469,17 @@ func (o DocumentOutput) DefaultVersion() pulumi.StringOutput { return o.ApplyT(func(v *Document) pulumi.StringOutput { return v.DefaultVersion }).(pulumi.StringOutput) } -// The description of the document. +// A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. func (o DocumentOutput) Description() pulumi.StringOutput { return o.ApplyT(func(v *Document) pulumi.StringOutput { return v.Description }).(pulumi.StringOutput) } -// The format of the document. Valid document types include: `JSON` and `YAML` +// The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. func (o DocumentOutput) DocumentFormat() pulumi.StringPtrOutput { return o.ApplyT(func(v *Document) pulumi.StringPtrOutput { return v.DocumentFormat }).(pulumi.StringPtrOutput) } -// The type of the document. Valid document types include: `Automation`, `Command`, `Package`, `Policy`, and `Session` +// The type of the document. For a list of valid values, see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateDocument.html#systemsmanager-CreateDocument-request-DocumentType). func (o DocumentOutput) DocumentType() pulumi.StringOutput { return o.ApplyT(func(v *Document) pulumi.StringOutput { return v.DocumentType }).(pulumi.StringOutput) } @@ -496,12 +489,12 @@ func (o DocumentOutput) DocumentVersion() pulumi.StringOutput { return o.ApplyT(func(v *Document) pulumi.StringOutput { return v.DocumentVersion }).(pulumi.StringOutput) } -// The sha1 or sha256 of the document content +// The Sha256 or Sha1 hash created by the system when the document was created. func (o DocumentOutput) Hash() pulumi.StringOutput { return o.ApplyT(func(v *Document) pulumi.StringOutput { return v.Hash }).(pulumi.StringOutput) } -// "Sha1" "Sha256". The hashing algorithm used when hashing the content. +// The hash type of the document. Valid values: `Sha256`, `Sha1`. func (o DocumentOutput) HashType() pulumi.StringOutput { return o.ApplyT(func(v *Document) pulumi.StringOutput { return v.HashType }).(pulumi.StringOutput) } @@ -516,22 +509,22 @@ func (o DocumentOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *Document) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } -// The AWS user account of the person who created the document. +// The Amazon Web Services user that created the document. func (o DocumentOutput) Owner() pulumi.StringOutput { return o.ApplyT(func(v *Document) pulumi.StringOutput { return v.Owner }).(pulumi.StringOutput) } -// The parameters that are available to this document. +// One or more configuration blocks describing the parameters for the document. See `parameter` block below for details. func (o DocumentOutput) Parameters() DocumentParameterArrayOutput { return o.ApplyT(func(v *Document) DocumentParameterArrayOutput { return v.Parameters }).(DocumentParameterArrayOutput) } -// Additional Permissions to attach to the document. See Permissions below for details. +// Additional permissions to attach to the document. See Permissions below for details. func (o DocumentOutput) Permissions() pulumi.StringMapOutput { return o.ApplyT(func(v *Document) pulumi.StringMapOutput { return v.Permissions }).(pulumi.StringMapOutput) } -// A list of OS platforms compatible with this SSM document, either "Windows" or "Linux". +// The list of operating system (OS) platforms compatible with this SSM document. Valid values: `Windows`, `Linux`, `MacOS`. func (o DocumentOutput) PlatformTypes() pulumi.StringArrayOutput { return o.ApplyT(func(v *Document) pulumi.StringArrayOutput { return v.PlatformTypes }).(pulumi.StringArrayOutput) } @@ -541,7 +534,7 @@ func (o DocumentOutput) SchemaVersion() pulumi.StringOutput { return o.ApplyT(func(v *Document) pulumi.StringOutput { return v.SchemaVersion }).(pulumi.StringOutput) } -// "Creating", "Active" or "Deleting". The current status of the document. +// The status of the SSM document. Valid values: `Creating`, `Active`, `Updating`, `Deleting`, `Failed`. func (o DocumentOutput) Status() pulumi.StringOutput { return o.ApplyT(func(v *Document) pulumi.StringOutput { return v.Status }).(pulumi.StringOutput) } @@ -558,12 +551,12 @@ func (o DocumentOutput) TagsAll() pulumi.StringMapOutput { return o.ApplyT(func(v *Document) pulumi.StringMapOutput { return v.TagsAll }).(pulumi.StringMapOutput) } -// The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) +// The target type which defines the kinds of resources the document can run on. For example, `/AWS::EC2::Instance`. For a list of valid resource types, see [AWS resource and property types reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html). func (o DocumentOutput) TargetType() pulumi.StringPtrOutput { return o.ApplyT(func(v *Document) pulumi.StringPtrOutput { return v.TargetType }).(pulumi.StringPtrOutput) } -// A field specifying the version of the artifact you are creating with the document. For example, "Release 12, Update 6". This value is unique across all versions of a document and cannot be changed for an existing document version. +// The version of the artifact associated with the document. For example, `12.6`. This value is unique across all versions of a document, and can't be changed. func (o DocumentOutput) VersionName() pulumi.StringPtrOutput { return o.ApplyT(func(v *Document) pulumi.StringPtrOutput { return v.VersionName }).(pulumi.StringPtrOutput) } diff --git a/sdk/go/aws/ssm/getDocument.go b/sdk/go/aws/ssm/getDocument.go index a5fa2c6103f..a8c87f37210 100644 --- a/sdk/go/aws/ssm/getDocument.go +++ b/sdk/go/aws/ssm/getDocument.go @@ -85,11 +85,11 @@ func LookupDocument(ctx *pulumi.Context, args *LookupDocumentArgs, opts ...pulum // A collection of arguments for invoking getDocument. type LookupDocumentArgs struct { - // Returns the document in the specified format. The document format can be either `JSON`, `YAML` and `TEXT`. JSON is the default format. + // The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. DocumentFormat *string `pulumi:"documentFormat"` - // Document version for which you want information. + // The document version. DocumentVersion *string `pulumi:"documentVersion"` - // Name of the Systems Manager document. + // The name of the document. Name string `pulumi:"name"` } @@ -97,10 +97,10 @@ type LookupDocumentArgs struct { type LookupDocumentResult struct { // ARN of the document. If the document is an AWS managed document, this value will be set to the name of the document instead. Arn string `pulumi:"arn"` - // Contents of the document. + // The content for the SSM document in JSON or YAML format. Content string `pulumi:"content"` DocumentFormat *string `pulumi:"documentFormat"` - // Type of the document. + // The type of the document. DocumentType string `pulumi:"documentType"` DocumentVersion *string `pulumi:"documentVersion"` // The provider-assigned unique ID for this managed resource. @@ -123,11 +123,11 @@ func LookupDocumentOutput(ctx *pulumi.Context, args LookupDocumentOutputArgs, op // A collection of arguments for invoking getDocument. type LookupDocumentOutputArgs struct { - // Returns the document in the specified format. The document format can be either `JSON`, `YAML` and `TEXT`. JSON is the default format. + // The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. DocumentFormat pulumi.StringPtrInput `pulumi:"documentFormat"` - // Document version for which you want information. + // The document version. DocumentVersion pulumi.StringPtrInput `pulumi:"documentVersion"` - // Name of the Systems Manager document. + // The name of the document. Name pulumi.StringInput `pulumi:"name"` } @@ -155,7 +155,7 @@ func (o LookupDocumentResultOutput) Arn() pulumi.StringOutput { return o.ApplyT(func(v LookupDocumentResult) string { return v.Arn }).(pulumi.StringOutput) } -// Contents of the document. +// The content for the SSM document in JSON or YAML format. func (o LookupDocumentResultOutput) Content() pulumi.StringOutput { return o.ApplyT(func(v LookupDocumentResult) string { return v.Content }).(pulumi.StringOutput) } @@ -164,7 +164,7 @@ func (o LookupDocumentResultOutput) DocumentFormat() pulumi.StringPtrOutput { return o.ApplyT(func(v LookupDocumentResult) *string { return v.DocumentFormat }).(pulumi.StringPtrOutput) } -// Type of the document. +// The type of the document. func (o LookupDocumentResultOutput) DocumentType() pulumi.StringOutput { return o.ApplyT(func(v LookupDocumentResult) string { return v.DocumentType }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/ssm/pulumiTypes.go b/sdk/go/aws/ssm/pulumiTypes.go index 0f35d06b765..345372a94ac 100644 --- a/sdk/go/aws/ssm/pulumiTypes.go +++ b/sdk/go/aws/ssm/pulumiTypes.go @@ -1694,11 +1694,11 @@ func (o ContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutput) MinuteOfHou } type DocumentAttachmentsSource struct { - // The key describing the location of an attachment to a document. Valid key types include: `SourceUrl` and `S3FileUrl` + // The key of a key-value pair that identifies the location of an attachment to the document. Valid values: `SourceUrl`, `S3FileUrl`, `AttachmentReference`. Key string `pulumi:"key"` - // The name of the document attachment file + // The name of the document attachment file. Name *string `pulumi:"name"` - // The value describing the location of an attachment to a document + // The value of a key-value pair that identifies the location of an attachment to the document. The argument format is a list of a single string that depends on the type of key you specify - see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_AttachmentsSource.html) for details. Values []string `pulumi:"values"` } @@ -1714,11 +1714,11 @@ type DocumentAttachmentsSourceInput interface { } type DocumentAttachmentsSourceArgs struct { - // The key describing the location of an attachment to a document. Valid key types include: `SourceUrl` and `S3FileUrl` + // The key of a key-value pair that identifies the location of an attachment to the document. Valid values: `SourceUrl`, `S3FileUrl`, `AttachmentReference`. Key pulumi.StringInput `pulumi:"key"` - // The name of the document attachment file + // The name of the document attachment file. Name pulumi.StringPtrInput `pulumi:"name"` - // The value describing the location of an attachment to a document + // The value of a key-value pair that identifies the location of an attachment to the document. The argument format is a list of a single string that depends on the type of key you specify - see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_AttachmentsSource.html) for details. Values pulumi.StringArrayInput `pulumi:"values"` } @@ -1773,17 +1773,17 @@ func (o DocumentAttachmentsSourceOutput) ToDocumentAttachmentsSourceOutputWithCo return o } -// The key describing the location of an attachment to a document. Valid key types include: `SourceUrl` and `S3FileUrl` +// The key of a key-value pair that identifies the location of an attachment to the document. Valid values: `SourceUrl`, `S3FileUrl`, `AttachmentReference`. func (o DocumentAttachmentsSourceOutput) Key() pulumi.StringOutput { return o.ApplyT(func(v DocumentAttachmentsSource) string { return v.Key }).(pulumi.StringOutput) } -// The name of the document attachment file +// The name of the document attachment file. func (o DocumentAttachmentsSourceOutput) Name() pulumi.StringPtrOutput { return o.ApplyT(func(v DocumentAttachmentsSource) *string { return v.Name }).(pulumi.StringPtrOutput) } -// The value describing the location of an attachment to a document +// The value of a key-value pair that identifies the location of an attachment to the document. The argument format is a list of a single string that depends on the type of key you specify - see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_AttachmentsSource.html) for details. func (o DocumentAttachmentsSourceOutput) Values() pulumi.StringArrayOutput { return o.ApplyT(func(v DocumentAttachmentsSource) []string { return v.Values }).(pulumi.StringArrayOutput) } @@ -1809,11 +1809,13 @@ func (o DocumentAttachmentsSourceArrayOutput) Index(i pulumi.IntInput) DocumentA } type DocumentParameter struct { + // If specified, the default values for the parameters. Parameters without a default value are required. Parameters with a default value are optional. DefaultValue *string `pulumi:"defaultValue"` - // The description of the document. + // A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. Description *string `pulumi:"description"` // The name of the document. Name *string `pulumi:"name"` + // The permission type for the document. The permission type can be `Share`. Type *string `pulumi:"type"` } @@ -1829,11 +1831,13 @@ type DocumentParameterInput interface { } type DocumentParameterArgs struct { + // If specified, the default values for the parameters. Parameters without a default value are required. Parameters with a default value are optional. DefaultValue pulumi.StringPtrInput `pulumi:"defaultValue"` - // The description of the document. + // A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. Description pulumi.StringPtrInput `pulumi:"description"` // The name of the document. Name pulumi.StringPtrInput `pulumi:"name"` + // The permission type for the document. The permission type can be `Share`. Type pulumi.StringPtrInput `pulumi:"type"` } @@ -1888,11 +1892,12 @@ func (o DocumentParameterOutput) ToDocumentParameterOutputWithContext(ctx contex return o } +// If specified, the default values for the parameters. Parameters without a default value are required. Parameters with a default value are optional. func (o DocumentParameterOutput) DefaultValue() pulumi.StringPtrOutput { return o.ApplyT(func(v DocumentParameter) *string { return v.DefaultValue }).(pulumi.StringPtrOutput) } -// The description of the document. +// A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. func (o DocumentParameterOutput) Description() pulumi.StringPtrOutput { return o.ApplyT(func(v DocumentParameter) *string { return v.Description }).(pulumi.StringPtrOutput) } @@ -1902,6 +1907,7 @@ func (o DocumentParameterOutput) Name() pulumi.StringPtrOutput { return o.ApplyT(func(v DocumentParameter) *string { return v.Name }).(pulumi.StringPtrOutput) } +// The permission type for the document. The permission type can be `Share`. func (o DocumentParameterOutput) Type() pulumi.StringPtrOutput { return o.ApplyT(func(v DocumentParameter) *string { return v.Type }).(pulumi.StringPtrOutput) } diff --git a/sdk/go/aws/transfer/connector.go b/sdk/go/aws/transfer/connector.go index 708410c49cb..e8ce88088f9 100644 --- a/sdk/go/aws/transfer/connector.go +++ b/sdk/go/aws/transfer/connector.go @@ -110,6 +110,8 @@ type Connector struct { ConnectorId pulumi.StringOutput `pulumi:"connectorId"` // The IAM Role which is required for allowing the connector to turn on CloudWatch logging for Amazon S3 events. LoggingRole pulumi.StringPtrOutput `pulumi:"loggingRole"` + // Name of the security policy for the connector. + SecurityPolicyName pulumi.StringOutput `pulumi:"securityPolicyName"` // Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below. SftpConfig ConnectorSftpConfigPtrOutput `pulumi:"sftpConfig"` // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. @@ -166,6 +168,8 @@ type connectorState struct { ConnectorId *string `pulumi:"connectorId"` // The IAM Role which is required for allowing the connector to turn on CloudWatch logging for Amazon S3 events. LoggingRole *string `pulumi:"loggingRole"` + // Name of the security policy for the connector. + SecurityPolicyName *string `pulumi:"securityPolicyName"` // Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below. SftpConfig *ConnectorSftpConfig `pulumi:"sftpConfig"` // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. @@ -187,6 +191,8 @@ type ConnectorState struct { ConnectorId pulumi.StringPtrInput // The IAM Role which is required for allowing the connector to turn on CloudWatch logging for Amazon S3 events. LoggingRole pulumi.StringPtrInput + // Name of the security policy for the connector. + SecurityPolicyName pulumi.StringPtrInput // Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below. SftpConfig ConnectorSftpConfigPtrInput // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. @@ -208,6 +214,8 @@ type connectorArgs struct { As2Config *ConnectorAs2Config `pulumi:"as2Config"` // The IAM Role which is required for allowing the connector to turn on CloudWatch logging for Amazon S3 events. LoggingRole *string `pulumi:"loggingRole"` + // Name of the security policy for the connector. + SecurityPolicyName *string `pulumi:"securityPolicyName"` // Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below. SftpConfig *ConnectorSftpConfig `pulumi:"sftpConfig"` // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. @@ -224,6 +232,8 @@ type ConnectorArgs struct { As2Config ConnectorAs2ConfigPtrInput // The IAM Role which is required for allowing the connector to turn on CloudWatch logging for Amazon S3 events. LoggingRole pulumi.StringPtrInput + // Name of the security policy for the connector. + SecurityPolicyName pulumi.StringPtrInput // Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below. SftpConfig ConnectorSftpConfigPtrInput // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. @@ -344,6 +354,11 @@ func (o ConnectorOutput) LoggingRole() pulumi.StringPtrOutput { return o.ApplyT(func(v *Connector) pulumi.StringPtrOutput { return v.LoggingRole }).(pulumi.StringPtrOutput) } +// Name of the security policy for the connector. +func (o ConnectorOutput) SecurityPolicyName() pulumi.StringOutput { + return o.ApplyT(func(v *Connector) pulumi.StringOutput { return v.SecurityPolicyName }).(pulumi.StringOutput) +} + // Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below. func (o ConnectorOutput) SftpConfig() ConnectorSftpConfigPtrOutput { return o.ApplyT(func(v *Connector) ConnectorSftpConfigPtrOutput { return v.SftpConfig }).(ConnectorSftpConfigPtrOutput) diff --git a/sdk/java/src/main/java/com/pulumi/aws/alb/LoadBalancer.java b/sdk/java/src/main/java/com/pulumi/aws/alb/LoadBalancer.java index 355e10f414e..b4db268defe 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/alb/LoadBalancer.java +++ b/sdk/java/src/main/java/com/pulumi/aws/alb/LoadBalancer.java @@ -139,126 +139,140 @@ @ResourceType(type="aws:alb/loadBalancer:LoadBalancer") public class LoadBalancer extends com.pulumi.resources.CustomResource { /** - * An Access Logs block. Access Logs documented below. + * Access Logs block. See below. * */ @Export(name="accessLogs", refs={LoadBalancerAccessLogs.class}, tree="[0]") private Output accessLogs; /** - * @return An Access Logs block. Access Logs documented below. + * @return Access Logs block. See below. * */ public Output> accessLogs() { return Codegen.optional(this.accessLogs); } /** - * The ARN of the load balancer (matches `id`). + * ARN of the load balancer (matches `id`). * */ @Export(name="arn", refs={String.class}, tree="[0]") private Output arn; /** - * @return The ARN of the load balancer (matches `id`). + * @return ARN of the load balancer (matches `id`). * */ public Output arn() { return this.arn; } /** - * The ARN suffix for use with CloudWatch Metrics. + * ARN suffix for use with CloudWatch Metrics. * */ @Export(name="arnSuffix", refs={String.class}, tree="[0]") private Output arnSuffix; /** - * @return The ARN suffix for use with CloudWatch Metrics. + * @return ARN suffix for use with CloudWatch Metrics. * */ public Output arnSuffix() { return this.arnSuffix; } /** - * A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + * Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + * + */ + @Export(name="clientKeepAlive", refs={Integer.class}, tree="[0]") + private Output clientKeepAlive; + + /** + * @return Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + * + */ + public Output> clientKeepAlive() { + return Codegen.optional(this.clientKeepAlive); + } + /** + * Connection Logs block. See below. Only valid for Load Balancers of type `application`. * */ @Export(name="connectionLogs", refs={LoadBalancerConnectionLogs.class}, tree="[0]") private Output connectionLogs; /** - * @return A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + * @return Connection Logs block. See below. Only valid for Load Balancers of type `application`. * */ public Output> connectionLogs() { return Codegen.optional(this.connectionLogs); } /** - * The ID of the customer owned ipv4 pool to use for this load balancer. + * ID of the customer owned ipv4 pool to use for this load balancer. * */ @Export(name="customerOwnedIpv4Pool", refs={String.class}, tree="[0]") private Output customerOwnedIpv4Pool; /** - * @return The ID of the customer owned ipv4 pool to use for this load balancer. + * @return ID of the customer owned ipv4 pool to use for this load balancer. * */ public Output> customerOwnedIpv4Pool() { return Codegen.optional(this.customerOwnedIpv4Pool); } /** - * Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + * How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. * */ @Export(name="desyncMitigationMode", refs={String.class}, tree="[0]") private Output desyncMitigationMode; /** - * @return Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + * @return How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. * */ public Output> desyncMitigationMode() { return Codegen.optional(this.desyncMitigationMode); } /** - * The DNS name of the load balancer. + * DNS name of the load balancer. * */ @Export(name="dnsName", refs={String.class}, tree="[0]") private Output dnsName; /** - * @return The DNS name of the load balancer. + * @return DNS name of the load balancer. * */ public Output dnsName() { return this.dnsName; } /** - * Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + * How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. * */ @Export(name="dnsRecordClientRoutingPolicy", refs={String.class}, tree="[0]") private Output dnsRecordClientRoutingPolicy; /** - * @return Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + * @return How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. * */ public Output> dnsRecordClientRoutingPolicy() { return Codegen.optional(this.dnsRecordClientRoutingPolicy); } /** - * Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + * Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. * */ @Export(name="dropInvalidHeaderFields", refs={Boolean.class}, tree="[0]") private Output dropInvalidHeaderFields; /** - * @return Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + * @return Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. * */ public Output> dropInvalidHeaderFields() { @@ -293,84 +307,84 @@ public Output> enableDeletionProtection() { return Codegen.optional(this.enableDeletionProtection); } /** - * Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + * Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. * */ @Export(name="enableHttp2", refs={Boolean.class}, tree="[0]") private Output enableHttp2; /** - * @return Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + * @return Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. * */ public Output> enableHttp2() { return Codegen.optional(this.enableHttp2); } /** - * Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + * Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` * */ @Export(name="enableTlsVersionAndCipherSuiteHeaders", refs={Boolean.class}, tree="[0]") private Output enableTlsVersionAndCipherSuiteHeaders; /** - * @return Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + * @return Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` * */ public Output> enableTlsVersionAndCipherSuiteHeaders() { return Codegen.optional(this.enableTlsVersionAndCipherSuiteHeaders); } /** - * Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + * Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. * */ @Export(name="enableWafFailOpen", refs={Boolean.class}, tree="[0]") private Output enableWafFailOpen; /** - * @return Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + * @return Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. * */ public Output> enableWafFailOpen() { return Codegen.optional(this.enableWafFailOpen); } /** - * Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + * Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. * */ @Export(name="enableXffClientPort", refs={Boolean.class}, tree="[0]") private Output enableXffClientPort; /** - * @return Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + * @return Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. * */ public Output> enableXffClientPort() { return Codegen.optional(this.enableXffClientPort); } /** - * Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + * Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. * */ @Export(name="enforceSecurityGroupInboundRulesOnPrivateLinkTraffic", refs={String.class}, tree="[0]") private Output enforceSecurityGroupInboundRulesOnPrivateLinkTraffic; /** - * @return Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + * @return Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. * */ public Output enforceSecurityGroupInboundRulesOnPrivateLinkTraffic() { return this.enforceSecurityGroupInboundRulesOnPrivateLinkTraffic; } /** - * The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + * Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. * */ @Export(name="idleTimeout", refs={Integer.class}, tree="[0]") private Output idleTimeout; /** - * @return The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + * @return Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. * */ public Output> idleTimeout() { @@ -391,46 +405,42 @@ public Output internal() { return this.internal; } /** - * The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. * */ @Export(name="ipAddressType", refs={String.class}, tree="[0]") private Output ipAddressType; /** - * @return The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * @return Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. * */ public Output ipAddressType() { return this.ipAddressType; } /** - * The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + * Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. * */ @Export(name="loadBalancerType", refs={String.class}, tree="[0]") private Output loadBalancerType; /** - * @return The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + * @return Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. * */ public Output> loadBalancerType() { return Codegen.optional(this.loadBalancerType); } /** - * The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - * must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - * this provider will autogenerate a name beginning with `tf-lb`. + * Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. * */ @Export(name="name", refs={String.class}, tree="[0]") private Output name; /** - * @return The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - * must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - * this provider will autogenerate a name beginning with `tf-lb`. + * @return Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. * */ public Output name() { @@ -451,77 +461,77 @@ public Output namePrefix() { return this.namePrefix; } /** - * Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + * Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. * */ @Export(name="preserveHostHeader", refs={Boolean.class}, tree="[0]") private Output preserveHostHeader; /** - * @return Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + * @return Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. * */ public Output> preserveHostHeader() { return Codegen.optional(this.preserveHostHeader); } /** - * A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + * List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. * */ @Export(name="securityGroups", refs={List.class,String.class}, tree="[0,1]") private Output> securityGroups; /** - * @return A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + * @return List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. * */ public Output> securityGroups() { return this.securityGroups; } /** - * A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + * Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. * */ @Export(name="subnetMappings", refs={List.class,LoadBalancerSubnetMapping.class}, tree="[0,1]") private Output> subnetMappings; /** - * @return A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + * @return Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. * */ public Output> subnetMappings() { return this.subnetMappings; } /** - * A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + * List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. * */ @Export(name="subnets", refs={List.class,String.class}, tree="[0,1]") private Output> subnets; /** - * @return A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + * @return List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. * */ public Output> subnets() { return this.subnets; } /** - * A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * */ @Export(name="tags", refs={Map.class,String.class}, tree="[0,1,1]") private Output> tags; /** - * @return A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * @return Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * */ public Output>> tags() { return Codegen.optional(this.tags); } /** - * A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. * * @deprecated * Please use `tags` instead. @@ -532,7 +542,7 @@ public Output>> tags() { private Output> tagsAll; /** - * @return A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * @return Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. * */ public Output> tagsAll() { @@ -559,14 +569,14 @@ public Output> xffHeaderProcessingMode() { return Codegen.optional(this.xffHeaderProcessingMode); } /** - * The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). + * Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). * */ @Export(name="zoneId", refs={String.class}, tree="[0]") private Output zoneId; /** - * @return The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). + * @return Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). * */ public Output zoneId() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/alb/LoadBalancerArgs.java b/sdk/java/src/main/java/com/pulumi/aws/alb/LoadBalancerArgs.java index 7810aeb41c2..753b8a843fe 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/alb/LoadBalancerArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/alb/LoadBalancerArgs.java @@ -23,14 +23,14 @@ public final class LoadBalancerArgs extends com.pulumi.resources.ResourceArgs { public static final LoadBalancerArgs Empty = new LoadBalancerArgs(); /** - * An Access Logs block. Access Logs documented below. + * Access Logs block. See below. * */ @Import(name="accessLogs") private @Nullable Output accessLogs; /** - * @return An Access Logs block. Access Logs documented below. + * @return Access Logs block. See below. * */ public Optional> accessLogs() { @@ -38,14 +38,29 @@ public Optional> accessLogs() { } /** - * A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + * Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + * + */ + @Import(name="clientKeepAlive") + private @Nullable Output clientKeepAlive; + + /** + * @return Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + * + */ + public Optional> clientKeepAlive() { + return Optional.ofNullable(this.clientKeepAlive); + } + + /** + * Connection Logs block. See below. Only valid for Load Balancers of type `application`. * */ @Import(name="connectionLogs") private @Nullable Output connectionLogs; /** - * @return A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + * @return Connection Logs block. See below. Only valid for Load Balancers of type `application`. * */ public Optional> connectionLogs() { @@ -53,14 +68,14 @@ public Optional> connectionLogs() { } /** - * The ID of the customer owned ipv4 pool to use for this load balancer. + * ID of the customer owned ipv4 pool to use for this load balancer. * */ @Import(name="customerOwnedIpv4Pool") private @Nullable Output customerOwnedIpv4Pool; /** - * @return The ID of the customer owned ipv4 pool to use for this load balancer. + * @return ID of the customer owned ipv4 pool to use for this load balancer. * */ public Optional> customerOwnedIpv4Pool() { @@ -68,14 +83,14 @@ public Optional> customerOwnedIpv4Pool() { } /** - * Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + * How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. * */ @Import(name="desyncMitigationMode") private @Nullable Output desyncMitigationMode; /** - * @return Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + * @return How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. * */ public Optional> desyncMitigationMode() { @@ -83,14 +98,14 @@ public Optional> desyncMitigationMode() { } /** - * Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + * How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. * */ @Import(name="dnsRecordClientRoutingPolicy") private @Nullable Output dnsRecordClientRoutingPolicy; /** - * @return Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + * @return How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. * */ public Optional> dnsRecordClientRoutingPolicy() { @@ -98,14 +113,14 @@ public Optional> dnsRecordClientRoutingPolicy() { } /** - * Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + * Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. * */ @Import(name="dropInvalidHeaderFields") private @Nullable Output dropInvalidHeaderFields; /** - * @return Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + * @return Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. * */ public Optional> dropInvalidHeaderFields() { @@ -143,14 +158,14 @@ public Optional> enableDeletionProtection() { } /** - * Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + * Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. * */ @Import(name="enableHttp2") private @Nullable Output enableHttp2; /** - * @return Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + * @return Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. * */ public Optional> enableHttp2() { @@ -158,14 +173,14 @@ public Optional> enableHttp2() { } /** - * Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + * Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` * */ @Import(name="enableTlsVersionAndCipherSuiteHeaders") private @Nullable Output enableTlsVersionAndCipherSuiteHeaders; /** - * @return Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + * @return Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` * */ public Optional> enableTlsVersionAndCipherSuiteHeaders() { @@ -173,14 +188,14 @@ public Optional> enableTlsVersionAndCipherSuiteHeaders() { } /** - * Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + * Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. * */ @Import(name="enableWafFailOpen") private @Nullable Output enableWafFailOpen; /** - * @return Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + * @return Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. * */ public Optional> enableWafFailOpen() { @@ -188,14 +203,14 @@ public Optional> enableWafFailOpen() { } /** - * Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + * Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. * */ @Import(name="enableXffClientPort") private @Nullable Output enableXffClientPort; /** - * @return Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + * @return Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. * */ public Optional> enableXffClientPort() { @@ -203,14 +218,14 @@ public Optional> enableXffClientPort() { } /** - * Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + * Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. * */ @Import(name="enforceSecurityGroupInboundRulesOnPrivateLinkTraffic") private @Nullable Output enforceSecurityGroupInboundRulesOnPrivateLinkTraffic; /** - * @return Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + * @return Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. * */ public Optional> enforceSecurityGroupInboundRulesOnPrivateLinkTraffic() { @@ -218,14 +233,14 @@ public Optional> enforceSecurityGroupInboundRulesOnPrivateLinkTra } /** - * The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + * Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. * */ @Import(name="idleTimeout") private @Nullable Output idleTimeout; /** - * @return The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + * @return Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. * */ public Optional> idleTimeout() { @@ -248,14 +263,14 @@ public Optional> internal() { } /** - * The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. * */ @Import(name="ipAddressType") private @Nullable Output ipAddressType; /** - * @return The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * @return Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. * */ public Optional> ipAddressType() { @@ -263,14 +278,14 @@ public Optional> ipAddressType() { } /** - * The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + * Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. * */ @Import(name="loadBalancerType") private @Nullable Output loadBalancerType; /** - * @return The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + * @return Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. * */ public Optional> loadBalancerType() { @@ -278,18 +293,14 @@ public Optional> loadBalancerType() { } /** - * The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - * must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - * this provider will autogenerate a name beginning with `tf-lb`. + * Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. * */ @Import(name="name") private @Nullable Output name; /** - * @return The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - * must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - * this provider will autogenerate a name beginning with `tf-lb`. + * @return Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. * */ public Optional> name() { @@ -312,14 +323,14 @@ public Optional> namePrefix() { } /** - * Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + * Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. * */ @Import(name="preserveHostHeader") private @Nullable Output preserveHostHeader; /** - * @return Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + * @return Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. * */ public Optional> preserveHostHeader() { @@ -327,14 +338,14 @@ public Optional> preserveHostHeader() { } /** - * A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + * List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. * */ @Import(name="securityGroups") private @Nullable Output> securityGroups; /** - * @return A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + * @return List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. * */ public Optional>> securityGroups() { @@ -342,14 +353,14 @@ public Optional>> securityGroups() { } /** - * A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + * Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. * */ @Import(name="subnetMappings") private @Nullable Output> subnetMappings; /** - * @return A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + * @return Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. * */ public Optional>> subnetMappings() { @@ -357,14 +368,14 @@ public Optional>> subnetMappings() { } /** - * A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + * List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. * */ @Import(name="subnets") private @Nullable Output> subnets; /** - * @return A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + * @return List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. * */ public Optional>> subnets() { @@ -372,14 +383,14 @@ public Optional>> subnets() { } /** - * A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * */ @Import(name="tags") private @Nullable Output> tags; /** - * @return A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * @return Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * */ public Optional>> tags() { @@ -405,6 +416,7 @@ private LoadBalancerArgs() {} private LoadBalancerArgs(LoadBalancerArgs $) { this.accessLogs = $.accessLogs; + this.clientKeepAlive = $.clientKeepAlive; this.connectionLogs = $.connectionLogs; this.customerOwnedIpv4Pool = $.customerOwnedIpv4Pool; this.desyncMitigationMode = $.desyncMitigationMode; @@ -450,7 +462,7 @@ public Builder(LoadBalancerArgs defaults) { } /** - * @param accessLogs An Access Logs block. Access Logs documented below. + * @param accessLogs Access Logs block. See below. * * @return builder * @@ -461,7 +473,7 @@ public Builder accessLogs(@Nullable Output accessLog } /** - * @param accessLogs An Access Logs block. Access Logs documented below. + * @param accessLogs Access Logs block. See below. * * @return builder * @@ -471,7 +483,28 @@ public Builder accessLogs(LoadBalancerAccessLogsArgs accessLogs) { } /** - * @param connectionLogs A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + * @param clientKeepAlive Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + * + * @return builder + * + */ + public Builder clientKeepAlive(@Nullable Output clientKeepAlive) { + $.clientKeepAlive = clientKeepAlive; + return this; + } + + /** + * @param clientKeepAlive Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + * + * @return builder + * + */ + public Builder clientKeepAlive(Integer clientKeepAlive) { + return clientKeepAlive(Output.of(clientKeepAlive)); + } + + /** + * @param connectionLogs Connection Logs block. See below. Only valid for Load Balancers of type `application`. * * @return builder * @@ -482,7 +515,7 @@ public Builder connectionLogs(@Nullable Output c } /** - * @param connectionLogs A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + * @param connectionLogs Connection Logs block. See below. Only valid for Load Balancers of type `application`. * * @return builder * @@ -492,7 +525,7 @@ public Builder connectionLogs(LoadBalancerConnectionLogsArgs connectionLogs) { } /** - * @param customerOwnedIpv4Pool The ID of the customer owned ipv4 pool to use for this load balancer. + * @param customerOwnedIpv4Pool ID of the customer owned ipv4 pool to use for this load balancer. * * @return builder * @@ -503,7 +536,7 @@ public Builder customerOwnedIpv4Pool(@Nullable Output customerOwnedIpv4P } /** - * @param customerOwnedIpv4Pool The ID of the customer owned ipv4 pool to use for this load balancer. + * @param customerOwnedIpv4Pool ID of the customer owned ipv4 pool to use for this load balancer. * * @return builder * @@ -513,7 +546,7 @@ public Builder customerOwnedIpv4Pool(String customerOwnedIpv4Pool) { } /** - * @param desyncMitigationMode Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + * @param desyncMitigationMode How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. * * @return builder * @@ -524,7 +557,7 @@ public Builder desyncMitigationMode(@Nullable Output desyncMitigationMod } /** - * @param desyncMitigationMode Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + * @param desyncMitigationMode How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. * * @return builder * @@ -534,7 +567,7 @@ public Builder desyncMitigationMode(String desyncMitigationMode) { } /** - * @param dnsRecordClientRoutingPolicy Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + * @param dnsRecordClientRoutingPolicy How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. * * @return builder * @@ -545,7 +578,7 @@ public Builder dnsRecordClientRoutingPolicy(@Nullable Output dnsRecordCl } /** - * @param dnsRecordClientRoutingPolicy Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + * @param dnsRecordClientRoutingPolicy How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. * * @return builder * @@ -555,7 +588,7 @@ public Builder dnsRecordClientRoutingPolicy(String dnsRecordClientRoutingPolicy) } /** - * @param dropInvalidHeaderFields Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + * @param dropInvalidHeaderFields Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. * * @return builder * @@ -566,7 +599,7 @@ public Builder dropInvalidHeaderFields(@Nullable Output dropInvalidHead } /** - * @param dropInvalidHeaderFields Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + * @param dropInvalidHeaderFields Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. * * @return builder * @@ -618,7 +651,7 @@ public Builder enableDeletionProtection(Boolean enableDeletionProtection) { } /** - * @param enableHttp2 Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + * @param enableHttp2 Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. * * @return builder * @@ -629,7 +662,7 @@ public Builder enableHttp2(@Nullable Output enableHttp2) { } /** - * @param enableHttp2 Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + * @param enableHttp2 Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. * * @return builder * @@ -639,7 +672,7 @@ public Builder enableHttp2(Boolean enableHttp2) { } /** - * @param enableTlsVersionAndCipherSuiteHeaders Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + * @param enableTlsVersionAndCipherSuiteHeaders Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` * * @return builder * @@ -650,7 +683,7 @@ public Builder enableTlsVersionAndCipherSuiteHeaders(@Nullable Output e } /** - * @param enableTlsVersionAndCipherSuiteHeaders Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + * @param enableTlsVersionAndCipherSuiteHeaders Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` * * @return builder * @@ -660,7 +693,7 @@ public Builder enableTlsVersionAndCipherSuiteHeaders(Boolean enableTlsVersionAnd } /** - * @param enableWafFailOpen Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + * @param enableWafFailOpen Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. * * @return builder * @@ -671,7 +704,7 @@ public Builder enableWafFailOpen(@Nullable Output enableWafFailOpen) { } /** - * @param enableWafFailOpen Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + * @param enableWafFailOpen Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. * * @return builder * @@ -681,7 +714,7 @@ public Builder enableWafFailOpen(Boolean enableWafFailOpen) { } /** - * @param enableXffClientPort Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + * @param enableXffClientPort Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. * * @return builder * @@ -692,7 +725,7 @@ public Builder enableXffClientPort(@Nullable Output enableXffClientPort } /** - * @param enableXffClientPort Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + * @param enableXffClientPort Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. * * @return builder * @@ -702,7 +735,7 @@ public Builder enableXffClientPort(Boolean enableXffClientPort) { } /** - * @param enforceSecurityGroupInboundRulesOnPrivateLinkTraffic Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + * @param enforceSecurityGroupInboundRulesOnPrivateLinkTraffic Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. * * @return builder * @@ -713,7 +746,7 @@ public Builder enforceSecurityGroupInboundRulesOnPrivateLinkTraffic(@Nullable Ou } /** - * @param enforceSecurityGroupInboundRulesOnPrivateLinkTraffic Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + * @param enforceSecurityGroupInboundRulesOnPrivateLinkTraffic Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. * * @return builder * @@ -723,7 +756,7 @@ public Builder enforceSecurityGroupInboundRulesOnPrivateLinkTraffic(String enfor } /** - * @param idleTimeout The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + * @param idleTimeout Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. * * @return builder * @@ -734,7 +767,7 @@ public Builder idleTimeout(@Nullable Output idleTimeout) { } /** - * @param idleTimeout The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + * @param idleTimeout Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. * * @return builder * @@ -765,7 +798,7 @@ public Builder internal(Boolean internal) { } /** - * @param ipAddressType The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * @param ipAddressType Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. * * @return builder * @@ -776,7 +809,7 @@ public Builder ipAddressType(@Nullable Output ipAddressType) { } /** - * @param ipAddressType The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * @param ipAddressType Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. * * @return builder * @@ -786,7 +819,7 @@ public Builder ipAddressType(String ipAddressType) { } /** - * @param loadBalancerType The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + * @param loadBalancerType Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. * * @return builder * @@ -797,7 +830,7 @@ public Builder loadBalancerType(@Nullable Output loadBalancerType) { } /** - * @param loadBalancerType The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + * @param loadBalancerType Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. * * @return builder * @@ -807,9 +840,7 @@ public Builder loadBalancerType(String loadBalancerType) { } /** - * @param name The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - * must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - * this provider will autogenerate a name beginning with `tf-lb`. + * @param name Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. * * @return builder * @@ -820,9 +851,7 @@ public Builder name(@Nullable Output name) { } /** - * @param name The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - * must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - * this provider will autogenerate a name beginning with `tf-lb`. + * @param name Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. * * @return builder * @@ -853,7 +882,7 @@ public Builder namePrefix(String namePrefix) { } /** - * @param preserveHostHeader Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + * @param preserveHostHeader Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. * * @return builder * @@ -864,7 +893,7 @@ public Builder preserveHostHeader(@Nullable Output preserveHostHeader) } /** - * @param preserveHostHeader Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + * @param preserveHostHeader Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. * * @return builder * @@ -874,7 +903,7 @@ public Builder preserveHostHeader(Boolean preserveHostHeader) { } /** - * @param securityGroups A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + * @param securityGroups List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. * * @return builder * @@ -885,7 +914,7 @@ public Builder securityGroups(@Nullable Output> securityGroups) { } /** - * @param securityGroups A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + * @param securityGroups List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. * * @return builder * @@ -895,7 +924,7 @@ public Builder securityGroups(List securityGroups) { } /** - * @param securityGroups A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + * @param securityGroups List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. * * @return builder * @@ -905,7 +934,7 @@ public Builder securityGroups(String... securityGroups) { } /** - * @param subnetMappings A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + * @param subnetMappings Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. * * @return builder * @@ -916,7 +945,7 @@ public Builder subnetMappings(@Nullable Output subnetMappings } /** - * @param subnetMappings A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + * @param subnetMappings Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. * * @return builder * @@ -936,7 +965,7 @@ public Builder subnetMappings(LoadBalancerSubnetMappingArgs... subnetMappings) { } /** - * @param subnets A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + * @param subnets List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. * * @return builder * @@ -947,7 +976,7 @@ public Builder subnets(@Nullable Output> subnets) { } /** - * @param subnets A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + * @param subnets List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. * * @return builder * @@ -957,7 +986,7 @@ public Builder subnets(List subnets) { } /** - * @param subnets A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + * @param subnets List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. * * @return builder * @@ -967,7 +996,7 @@ public Builder subnets(String... subnets) { } /** - * @param tags A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * @param tags Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * * @return builder * @@ -978,7 +1007,7 @@ public Builder tags(@Nullable Output> tags) { } /** - * @param tags A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * @param tags Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/alb/inputs/LoadBalancerAccessLogsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/alb/inputs/LoadBalancerAccessLogsArgs.java index 8e4806f2f4e..5a7d48cd9b4 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/alb/inputs/LoadBalancerAccessLogsArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/alb/inputs/LoadBalancerAccessLogsArgs.java @@ -18,14 +18,14 @@ public final class LoadBalancerAccessLogsArgs extends com.pulumi.resources.Resou public static final LoadBalancerAccessLogsArgs Empty = new LoadBalancerAccessLogsArgs(); /** - * The S3 bucket name to store the logs in. + * S3 bucket name to store the logs in. * */ @Import(name="bucket", required=true) private Output bucket; /** - * @return The S3 bucket name to store the logs in. + * @return S3 bucket name to store the logs in. * */ public Output bucket() { @@ -48,14 +48,14 @@ public Optional> enabled() { } /** - * The S3 bucket prefix. Logs are stored in the root if not configured. + * S3 bucket prefix. Logs are stored in the root if not configured. * */ @Import(name="prefix") private @Nullable Output prefix; /** - * @return The S3 bucket prefix. Logs are stored in the root if not configured. + * @return S3 bucket prefix. Logs are stored in the root if not configured. * */ public Optional> prefix() { @@ -89,7 +89,7 @@ public Builder(LoadBalancerAccessLogsArgs defaults) { } /** - * @param bucket The S3 bucket name to store the logs in. + * @param bucket S3 bucket name to store the logs in. * * @return builder * @@ -100,7 +100,7 @@ public Builder bucket(Output bucket) { } /** - * @param bucket The S3 bucket name to store the logs in. + * @param bucket S3 bucket name to store the logs in. * * @return builder * @@ -131,7 +131,7 @@ public Builder enabled(Boolean enabled) { } /** - * @param prefix The S3 bucket prefix. Logs are stored in the root if not configured. + * @param prefix S3 bucket prefix. Logs are stored in the root if not configured. * * @return builder * @@ -142,7 +142,7 @@ public Builder prefix(@Nullable Output prefix) { } /** - * @param prefix The S3 bucket prefix. Logs are stored in the root if not configured. + * @param prefix S3 bucket prefix. Logs are stored in the root if not configured. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/alb/inputs/LoadBalancerConnectionLogsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/alb/inputs/LoadBalancerConnectionLogsArgs.java index 495b88997aa..6ffbfc308e6 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/alb/inputs/LoadBalancerConnectionLogsArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/alb/inputs/LoadBalancerConnectionLogsArgs.java @@ -18,14 +18,14 @@ public final class LoadBalancerConnectionLogsArgs extends com.pulumi.resources.R public static final LoadBalancerConnectionLogsArgs Empty = new LoadBalancerConnectionLogsArgs(); /** - * The S3 bucket name to store the logs in. + * S3 bucket name to store the logs in. * */ @Import(name="bucket", required=true) private Output bucket; /** - * @return The S3 bucket name to store the logs in. + * @return S3 bucket name to store the logs in. * */ public Output bucket() { @@ -48,14 +48,14 @@ public Optional> enabled() { } /** - * The S3 bucket prefix. Logs are stored in the root if not configured. + * S3 bucket prefix. Logs are stored in the root if not configured. * */ @Import(name="prefix") private @Nullable Output prefix; /** - * @return The S3 bucket prefix. Logs are stored in the root if not configured. + * @return S3 bucket prefix. Logs are stored in the root if not configured. * */ public Optional> prefix() { @@ -89,7 +89,7 @@ public Builder(LoadBalancerConnectionLogsArgs defaults) { } /** - * @param bucket The S3 bucket name to store the logs in. + * @param bucket S3 bucket name to store the logs in. * * @return builder * @@ -100,7 +100,7 @@ public Builder bucket(Output bucket) { } /** - * @param bucket The S3 bucket name to store the logs in. + * @param bucket S3 bucket name to store the logs in. * * @return builder * @@ -131,7 +131,7 @@ public Builder enabled(Boolean enabled) { } /** - * @param prefix The S3 bucket prefix. Logs are stored in the root if not configured. + * @param prefix S3 bucket prefix. Logs are stored in the root if not configured. * * @return builder * @@ -142,7 +142,7 @@ public Builder prefix(@Nullable Output prefix) { } /** - * @param prefix The S3 bucket prefix. Logs are stored in the root if not configured. + * @param prefix S3 bucket prefix. Logs are stored in the root if not configured. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/alb/inputs/LoadBalancerState.java b/sdk/java/src/main/java/com/pulumi/aws/alb/inputs/LoadBalancerState.java index 063a81d0f2e..c95c6d30356 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/alb/inputs/LoadBalancerState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/alb/inputs/LoadBalancerState.java @@ -23,14 +23,14 @@ public final class LoadBalancerState extends com.pulumi.resources.ResourceArgs { public static final LoadBalancerState Empty = new LoadBalancerState(); /** - * An Access Logs block. Access Logs documented below. + * Access Logs block. See below. * */ @Import(name="accessLogs") private @Nullable Output accessLogs; /** - * @return An Access Logs block. Access Logs documented below. + * @return Access Logs block. See below. * */ public Optional> accessLogs() { @@ -38,14 +38,14 @@ public Optional> accessLogs() { } /** - * The ARN of the load balancer (matches `id`). + * ARN of the load balancer (matches `id`). * */ @Import(name="arn") private @Nullable Output arn; /** - * @return The ARN of the load balancer (matches `id`). + * @return ARN of the load balancer (matches `id`). * */ public Optional> arn() { @@ -53,14 +53,14 @@ public Optional> arn() { } /** - * The ARN suffix for use with CloudWatch Metrics. + * ARN suffix for use with CloudWatch Metrics. * */ @Import(name="arnSuffix") private @Nullable Output arnSuffix; /** - * @return The ARN suffix for use with CloudWatch Metrics. + * @return ARN suffix for use with CloudWatch Metrics. * */ public Optional> arnSuffix() { @@ -68,14 +68,29 @@ public Optional> arnSuffix() { } /** - * A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + * Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + * + */ + @Import(name="clientKeepAlive") + private @Nullable Output clientKeepAlive; + + /** + * @return Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + * + */ + public Optional> clientKeepAlive() { + return Optional.ofNullable(this.clientKeepAlive); + } + + /** + * Connection Logs block. See below. Only valid for Load Balancers of type `application`. * */ @Import(name="connectionLogs") private @Nullable Output connectionLogs; /** - * @return A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + * @return Connection Logs block. See below. Only valid for Load Balancers of type `application`. * */ public Optional> connectionLogs() { @@ -83,14 +98,14 @@ public Optional> connectionLogs() { } /** - * The ID of the customer owned ipv4 pool to use for this load balancer. + * ID of the customer owned ipv4 pool to use for this load balancer. * */ @Import(name="customerOwnedIpv4Pool") private @Nullable Output customerOwnedIpv4Pool; /** - * @return The ID of the customer owned ipv4 pool to use for this load balancer. + * @return ID of the customer owned ipv4 pool to use for this load balancer. * */ public Optional> customerOwnedIpv4Pool() { @@ -98,14 +113,14 @@ public Optional> customerOwnedIpv4Pool() { } /** - * Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + * How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. * */ @Import(name="desyncMitigationMode") private @Nullable Output desyncMitigationMode; /** - * @return Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + * @return How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. * */ public Optional> desyncMitigationMode() { @@ -113,14 +128,14 @@ public Optional> desyncMitigationMode() { } /** - * The DNS name of the load balancer. + * DNS name of the load balancer. * */ @Import(name="dnsName") private @Nullable Output dnsName; /** - * @return The DNS name of the load balancer. + * @return DNS name of the load balancer. * */ public Optional> dnsName() { @@ -128,14 +143,14 @@ public Optional> dnsName() { } /** - * Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + * How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. * */ @Import(name="dnsRecordClientRoutingPolicy") private @Nullable Output dnsRecordClientRoutingPolicy; /** - * @return Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + * @return How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. * */ public Optional> dnsRecordClientRoutingPolicy() { @@ -143,14 +158,14 @@ public Optional> dnsRecordClientRoutingPolicy() { } /** - * Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + * Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. * */ @Import(name="dropInvalidHeaderFields") private @Nullable Output dropInvalidHeaderFields; /** - * @return Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + * @return Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. * */ public Optional> dropInvalidHeaderFields() { @@ -188,14 +203,14 @@ public Optional> enableDeletionProtection() { } /** - * Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + * Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. * */ @Import(name="enableHttp2") private @Nullable Output enableHttp2; /** - * @return Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + * @return Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. * */ public Optional> enableHttp2() { @@ -203,14 +218,14 @@ public Optional> enableHttp2() { } /** - * Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + * Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` * */ @Import(name="enableTlsVersionAndCipherSuiteHeaders") private @Nullable Output enableTlsVersionAndCipherSuiteHeaders; /** - * @return Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + * @return Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` * */ public Optional> enableTlsVersionAndCipherSuiteHeaders() { @@ -218,14 +233,14 @@ public Optional> enableTlsVersionAndCipherSuiteHeaders() { } /** - * Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + * Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. * */ @Import(name="enableWafFailOpen") private @Nullable Output enableWafFailOpen; /** - * @return Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + * @return Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. * */ public Optional> enableWafFailOpen() { @@ -233,14 +248,14 @@ public Optional> enableWafFailOpen() { } /** - * Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + * Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. * */ @Import(name="enableXffClientPort") private @Nullable Output enableXffClientPort; /** - * @return Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + * @return Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. * */ public Optional> enableXffClientPort() { @@ -248,14 +263,14 @@ public Optional> enableXffClientPort() { } /** - * Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + * Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. * */ @Import(name="enforceSecurityGroupInboundRulesOnPrivateLinkTraffic") private @Nullable Output enforceSecurityGroupInboundRulesOnPrivateLinkTraffic; /** - * @return Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + * @return Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. * */ public Optional> enforceSecurityGroupInboundRulesOnPrivateLinkTraffic() { @@ -263,14 +278,14 @@ public Optional> enforceSecurityGroupInboundRulesOnPrivateLinkTra } /** - * The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + * Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. * */ @Import(name="idleTimeout") private @Nullable Output idleTimeout; /** - * @return The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + * @return Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. * */ public Optional> idleTimeout() { @@ -293,14 +308,14 @@ public Optional> internal() { } /** - * The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. * */ @Import(name="ipAddressType") private @Nullable Output ipAddressType; /** - * @return The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * @return Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. * */ public Optional> ipAddressType() { @@ -308,14 +323,14 @@ public Optional> ipAddressType() { } /** - * The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + * Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. * */ @Import(name="loadBalancerType") private @Nullable Output loadBalancerType; /** - * @return The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + * @return Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. * */ public Optional> loadBalancerType() { @@ -323,18 +338,14 @@ public Optional> loadBalancerType() { } /** - * The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - * must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - * this provider will autogenerate a name beginning with `tf-lb`. + * Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. * */ @Import(name="name") private @Nullable Output name; /** - * @return The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - * must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - * this provider will autogenerate a name beginning with `tf-lb`. + * @return Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. * */ public Optional> name() { @@ -357,14 +368,14 @@ public Optional> namePrefix() { } /** - * Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + * Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. * */ @Import(name="preserveHostHeader") private @Nullable Output preserveHostHeader; /** - * @return Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + * @return Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. * */ public Optional> preserveHostHeader() { @@ -372,14 +383,14 @@ public Optional> preserveHostHeader() { } /** - * A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + * List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. * */ @Import(name="securityGroups") private @Nullable Output> securityGroups; /** - * @return A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + * @return List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. * */ public Optional>> securityGroups() { @@ -387,14 +398,14 @@ public Optional>> securityGroups() { } /** - * A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + * Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. * */ @Import(name="subnetMappings") private @Nullable Output> subnetMappings; /** - * @return A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + * @return Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. * */ public Optional>> subnetMappings() { @@ -402,14 +413,14 @@ public Optional>> subnetMappings() { } /** - * A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + * List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. * */ @Import(name="subnets") private @Nullable Output> subnets; /** - * @return A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + * @return List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. * */ public Optional>> subnets() { @@ -417,14 +428,14 @@ public Optional>> subnets() { } /** - * A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * */ @Import(name="tags") private @Nullable Output> tags; /** - * @return A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * @return Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * */ public Optional>> tags() { @@ -432,7 +443,7 @@ public Optional>> tags() { } /** - * A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. * * @deprecated * Please use `tags` instead. @@ -443,7 +454,7 @@ public Optional>> tags() { private @Nullable Output> tagsAll; /** - * @return A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * @return Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. * * @deprecated * Please use `tags` instead. @@ -477,14 +488,14 @@ public Optional> xffHeaderProcessingMode() { } /** - * The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). + * Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). * */ @Import(name="zoneId") private @Nullable Output zoneId; /** - * @return The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). + * @return Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). * */ public Optional> zoneId() { @@ -497,6 +508,7 @@ private LoadBalancerState(LoadBalancerState $) { this.accessLogs = $.accessLogs; this.arn = $.arn; this.arnSuffix = $.arnSuffix; + this.clientKeepAlive = $.clientKeepAlive; this.connectionLogs = $.connectionLogs; this.customerOwnedIpv4Pool = $.customerOwnedIpv4Pool; this.desyncMitigationMode = $.desyncMitigationMode; @@ -546,7 +558,7 @@ public Builder(LoadBalancerState defaults) { } /** - * @param accessLogs An Access Logs block. Access Logs documented below. + * @param accessLogs Access Logs block. See below. * * @return builder * @@ -557,7 +569,7 @@ public Builder accessLogs(@Nullable Output accessLog } /** - * @param accessLogs An Access Logs block. Access Logs documented below. + * @param accessLogs Access Logs block. See below. * * @return builder * @@ -567,7 +579,7 @@ public Builder accessLogs(LoadBalancerAccessLogsArgs accessLogs) { } /** - * @param arn The ARN of the load balancer (matches `id`). + * @param arn ARN of the load balancer (matches `id`). * * @return builder * @@ -578,7 +590,7 @@ public Builder arn(@Nullable Output arn) { } /** - * @param arn The ARN of the load balancer (matches `id`). + * @param arn ARN of the load balancer (matches `id`). * * @return builder * @@ -588,7 +600,7 @@ public Builder arn(String arn) { } /** - * @param arnSuffix The ARN suffix for use with CloudWatch Metrics. + * @param arnSuffix ARN suffix for use with CloudWatch Metrics. * * @return builder * @@ -599,7 +611,7 @@ public Builder arnSuffix(@Nullable Output arnSuffix) { } /** - * @param arnSuffix The ARN suffix for use with CloudWatch Metrics. + * @param arnSuffix ARN suffix for use with CloudWatch Metrics. * * @return builder * @@ -609,7 +621,28 @@ public Builder arnSuffix(String arnSuffix) { } /** - * @param connectionLogs A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + * @param clientKeepAlive Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + * + * @return builder + * + */ + public Builder clientKeepAlive(@Nullable Output clientKeepAlive) { + $.clientKeepAlive = clientKeepAlive; + return this; + } + + /** + * @param clientKeepAlive Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + * + * @return builder + * + */ + public Builder clientKeepAlive(Integer clientKeepAlive) { + return clientKeepAlive(Output.of(clientKeepAlive)); + } + + /** + * @param connectionLogs Connection Logs block. See below. Only valid for Load Balancers of type `application`. * * @return builder * @@ -620,7 +653,7 @@ public Builder connectionLogs(@Nullable Output c } /** - * @param connectionLogs A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + * @param connectionLogs Connection Logs block. See below. Only valid for Load Balancers of type `application`. * * @return builder * @@ -630,7 +663,7 @@ public Builder connectionLogs(LoadBalancerConnectionLogsArgs connectionLogs) { } /** - * @param customerOwnedIpv4Pool The ID of the customer owned ipv4 pool to use for this load balancer. + * @param customerOwnedIpv4Pool ID of the customer owned ipv4 pool to use for this load balancer. * * @return builder * @@ -641,7 +674,7 @@ public Builder customerOwnedIpv4Pool(@Nullable Output customerOwnedIpv4P } /** - * @param customerOwnedIpv4Pool The ID of the customer owned ipv4 pool to use for this load balancer. + * @param customerOwnedIpv4Pool ID of the customer owned ipv4 pool to use for this load balancer. * * @return builder * @@ -651,7 +684,7 @@ public Builder customerOwnedIpv4Pool(String customerOwnedIpv4Pool) { } /** - * @param desyncMitigationMode Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + * @param desyncMitigationMode How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. * * @return builder * @@ -662,7 +695,7 @@ public Builder desyncMitigationMode(@Nullable Output desyncMitigationMod } /** - * @param desyncMitigationMode Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + * @param desyncMitigationMode How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. * * @return builder * @@ -672,7 +705,7 @@ public Builder desyncMitigationMode(String desyncMitigationMode) { } /** - * @param dnsName The DNS name of the load balancer. + * @param dnsName DNS name of the load balancer. * * @return builder * @@ -683,7 +716,7 @@ public Builder dnsName(@Nullable Output dnsName) { } /** - * @param dnsName The DNS name of the load balancer. + * @param dnsName DNS name of the load balancer. * * @return builder * @@ -693,7 +726,7 @@ public Builder dnsName(String dnsName) { } /** - * @param dnsRecordClientRoutingPolicy Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + * @param dnsRecordClientRoutingPolicy How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. * * @return builder * @@ -704,7 +737,7 @@ public Builder dnsRecordClientRoutingPolicy(@Nullable Output dnsRecordCl } /** - * @param dnsRecordClientRoutingPolicy Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + * @param dnsRecordClientRoutingPolicy How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. * * @return builder * @@ -714,7 +747,7 @@ public Builder dnsRecordClientRoutingPolicy(String dnsRecordClientRoutingPolicy) } /** - * @param dropInvalidHeaderFields Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + * @param dropInvalidHeaderFields Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. * * @return builder * @@ -725,7 +758,7 @@ public Builder dropInvalidHeaderFields(@Nullable Output dropInvalidHead } /** - * @param dropInvalidHeaderFields Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + * @param dropInvalidHeaderFields Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. * * @return builder * @@ -777,7 +810,7 @@ public Builder enableDeletionProtection(Boolean enableDeletionProtection) { } /** - * @param enableHttp2 Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + * @param enableHttp2 Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. * * @return builder * @@ -788,7 +821,7 @@ public Builder enableHttp2(@Nullable Output enableHttp2) { } /** - * @param enableHttp2 Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + * @param enableHttp2 Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. * * @return builder * @@ -798,7 +831,7 @@ public Builder enableHttp2(Boolean enableHttp2) { } /** - * @param enableTlsVersionAndCipherSuiteHeaders Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + * @param enableTlsVersionAndCipherSuiteHeaders Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` * * @return builder * @@ -809,7 +842,7 @@ public Builder enableTlsVersionAndCipherSuiteHeaders(@Nullable Output e } /** - * @param enableTlsVersionAndCipherSuiteHeaders Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + * @param enableTlsVersionAndCipherSuiteHeaders Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` * * @return builder * @@ -819,7 +852,7 @@ public Builder enableTlsVersionAndCipherSuiteHeaders(Boolean enableTlsVersionAnd } /** - * @param enableWafFailOpen Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + * @param enableWafFailOpen Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. * * @return builder * @@ -830,7 +863,7 @@ public Builder enableWafFailOpen(@Nullable Output enableWafFailOpen) { } /** - * @param enableWafFailOpen Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + * @param enableWafFailOpen Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. * * @return builder * @@ -840,7 +873,7 @@ public Builder enableWafFailOpen(Boolean enableWafFailOpen) { } /** - * @param enableXffClientPort Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + * @param enableXffClientPort Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. * * @return builder * @@ -851,7 +884,7 @@ public Builder enableXffClientPort(@Nullable Output enableXffClientPort } /** - * @param enableXffClientPort Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + * @param enableXffClientPort Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. * * @return builder * @@ -861,7 +894,7 @@ public Builder enableXffClientPort(Boolean enableXffClientPort) { } /** - * @param enforceSecurityGroupInboundRulesOnPrivateLinkTraffic Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + * @param enforceSecurityGroupInboundRulesOnPrivateLinkTraffic Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. * * @return builder * @@ -872,7 +905,7 @@ public Builder enforceSecurityGroupInboundRulesOnPrivateLinkTraffic(@Nullable Ou } /** - * @param enforceSecurityGroupInboundRulesOnPrivateLinkTraffic Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + * @param enforceSecurityGroupInboundRulesOnPrivateLinkTraffic Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. * * @return builder * @@ -882,7 +915,7 @@ public Builder enforceSecurityGroupInboundRulesOnPrivateLinkTraffic(String enfor } /** - * @param idleTimeout The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + * @param idleTimeout Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. * * @return builder * @@ -893,7 +926,7 @@ public Builder idleTimeout(@Nullable Output idleTimeout) { } /** - * @param idleTimeout The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + * @param idleTimeout Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. * * @return builder * @@ -924,7 +957,7 @@ public Builder internal(Boolean internal) { } /** - * @param ipAddressType The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * @param ipAddressType Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. * * @return builder * @@ -935,7 +968,7 @@ public Builder ipAddressType(@Nullable Output ipAddressType) { } /** - * @param ipAddressType The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * @param ipAddressType Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. * * @return builder * @@ -945,7 +978,7 @@ public Builder ipAddressType(String ipAddressType) { } /** - * @param loadBalancerType The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + * @param loadBalancerType Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. * * @return builder * @@ -956,7 +989,7 @@ public Builder loadBalancerType(@Nullable Output loadBalancerType) { } /** - * @param loadBalancerType The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + * @param loadBalancerType Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. * * @return builder * @@ -966,9 +999,7 @@ public Builder loadBalancerType(String loadBalancerType) { } /** - * @param name The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - * must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - * this provider will autogenerate a name beginning with `tf-lb`. + * @param name Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. * * @return builder * @@ -979,9 +1010,7 @@ public Builder name(@Nullable Output name) { } /** - * @param name The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - * must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - * this provider will autogenerate a name beginning with `tf-lb`. + * @param name Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. * * @return builder * @@ -1012,7 +1041,7 @@ public Builder namePrefix(String namePrefix) { } /** - * @param preserveHostHeader Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + * @param preserveHostHeader Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. * * @return builder * @@ -1023,7 +1052,7 @@ public Builder preserveHostHeader(@Nullable Output preserveHostHeader) } /** - * @param preserveHostHeader Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + * @param preserveHostHeader Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. * * @return builder * @@ -1033,7 +1062,7 @@ public Builder preserveHostHeader(Boolean preserveHostHeader) { } /** - * @param securityGroups A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + * @param securityGroups List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. * * @return builder * @@ -1044,7 +1073,7 @@ public Builder securityGroups(@Nullable Output> securityGroups) { } /** - * @param securityGroups A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + * @param securityGroups List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. * * @return builder * @@ -1054,7 +1083,7 @@ public Builder securityGroups(List securityGroups) { } /** - * @param securityGroups A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + * @param securityGroups List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. * * @return builder * @@ -1064,7 +1093,7 @@ public Builder securityGroups(String... securityGroups) { } /** - * @param subnetMappings A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + * @param subnetMappings Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. * * @return builder * @@ -1075,7 +1104,7 @@ public Builder subnetMappings(@Nullable Output subnetMappings } /** - * @param subnetMappings A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + * @param subnetMappings Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. * * @return builder * @@ -1095,7 +1124,7 @@ public Builder subnetMappings(LoadBalancerSubnetMappingArgs... subnetMappings) { } /** - * @param subnets A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + * @param subnets List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. * * @return builder * @@ -1106,7 +1135,7 @@ public Builder subnets(@Nullable Output> subnets) { } /** - * @param subnets A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + * @param subnets List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. * * @return builder * @@ -1116,7 +1145,7 @@ public Builder subnets(List subnets) { } /** - * @param subnets A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + * @param subnets List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. * * @return builder * @@ -1126,7 +1155,7 @@ public Builder subnets(String... subnets) { } /** - * @param tags A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * @param tags Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * * @return builder * @@ -1137,7 +1166,7 @@ public Builder tags(@Nullable Output> tags) { } /** - * @param tags A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * @param tags Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * * @return builder * @@ -1147,7 +1176,7 @@ public Builder tags(Map tags) { } /** - * @param tagsAll A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * @param tagsAll Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. * * @return builder * @@ -1162,7 +1191,7 @@ public Builder tagsAll(@Nullable Output> tagsAll) { } /** - * @param tagsAll A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * @param tagsAll Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. * * @return builder * @@ -1206,7 +1235,7 @@ public Builder xffHeaderProcessingMode(String xffHeaderProcessingMode) { } /** - * @param zoneId The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). + * @param zoneId Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). * * @return builder * @@ -1217,7 +1246,7 @@ public Builder zoneId(@Nullable Output zoneId) { } /** - * @param zoneId The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). + * @param zoneId Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/alb/inputs/LoadBalancerSubnetMappingArgs.java b/sdk/java/src/main/java/com/pulumi/aws/alb/inputs/LoadBalancerSubnetMappingArgs.java index 2c0b6b7de71..2060ca04172 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/alb/inputs/LoadBalancerSubnetMappingArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/alb/inputs/LoadBalancerSubnetMappingArgs.java @@ -17,14 +17,14 @@ public final class LoadBalancerSubnetMappingArgs extends com.pulumi.resources.Re public static final LoadBalancerSubnetMappingArgs Empty = new LoadBalancerSubnetMappingArgs(); /** - * The allocation ID of the Elastic IP address for an internet-facing load balancer. + * Allocation ID of the Elastic IP address for an internet-facing load balancer. * */ @Import(name="allocationId") private @Nullable Output allocationId; /** - * @return The allocation ID of the Elastic IP address for an internet-facing load balancer. + * @return Allocation ID of the Elastic IP address for an internet-facing load balancer. * */ public Optional> allocationId() { @@ -32,14 +32,14 @@ public Optional> allocationId() { } /** - * The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. + * IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. * */ @Import(name="ipv6Address") private @Nullable Output ipv6Address; /** - * @return The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. + * @return IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. * */ public Optional> ipv6Address() { @@ -54,14 +54,14 @@ public Optional> outpostId() { } /** - * The private IPv4 address for an internal load balancer. + * Private IPv4 address for an internal load balancer. * */ @Import(name="privateIpv4Address") private @Nullable Output privateIpv4Address; /** - * @return The private IPv4 address for an internal load balancer. + * @return Private IPv4 address for an internal load balancer. * */ public Optional> privateIpv4Address() { @@ -112,7 +112,7 @@ public Builder(LoadBalancerSubnetMappingArgs defaults) { } /** - * @param allocationId The allocation ID of the Elastic IP address for an internet-facing load balancer. + * @param allocationId Allocation ID of the Elastic IP address for an internet-facing load balancer. * * @return builder * @@ -123,7 +123,7 @@ public Builder allocationId(@Nullable Output allocationId) { } /** - * @param allocationId The allocation ID of the Elastic IP address for an internet-facing load balancer. + * @param allocationId Allocation ID of the Elastic IP address for an internet-facing load balancer. * * @return builder * @@ -133,7 +133,7 @@ public Builder allocationId(String allocationId) { } /** - * @param ipv6Address The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. + * @param ipv6Address IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. * * @return builder * @@ -144,7 +144,7 @@ public Builder ipv6Address(@Nullable Output ipv6Address) { } /** - * @param ipv6Address The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. + * @param ipv6Address IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. * * @return builder * @@ -163,7 +163,7 @@ public Builder outpostId(String outpostId) { } /** - * @param privateIpv4Address The private IPv4 address for an internal load balancer. + * @param privateIpv4Address Private IPv4 address for an internal load balancer. * * @return builder * @@ -174,7 +174,7 @@ public Builder privateIpv4Address(@Nullable Output privateIpv4Address) { } /** - * @param privateIpv4Address The private IPv4 address for an internal load balancer. + * @param privateIpv4Address Private IPv4 address for an internal load balancer. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/alb/outputs/GetLoadBalancerResult.java b/sdk/java/src/main/java/com/pulumi/aws/alb/outputs/GetLoadBalancerResult.java index 48bf1879417..ea936022614 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/alb/outputs/GetLoadBalancerResult.java +++ b/sdk/java/src/main/java/com/pulumi/aws/alb/outputs/GetLoadBalancerResult.java @@ -20,6 +20,7 @@ public final class GetLoadBalancerResult { private GetLoadBalancerAccessLogs accessLogs; private String arn; private String arnSuffix; + private Integer clientKeepAlive; private List connectionLogs; private String customerOwnedIpv4Pool; private String desyncMitigationMode; @@ -62,6 +63,9 @@ public String arn() { public String arnSuffix() { return this.arnSuffix; } + public Integer clientKeepAlive() { + return this.clientKeepAlive; + } public List connectionLogs() { return this.connectionLogs; } @@ -160,6 +164,7 @@ public static final class Builder { private GetLoadBalancerAccessLogs accessLogs; private String arn; private String arnSuffix; + private Integer clientKeepAlive; private List connectionLogs; private String customerOwnedIpv4Pool; private String desyncMitigationMode; @@ -193,6 +198,7 @@ public Builder(GetLoadBalancerResult defaults) { this.accessLogs = defaults.accessLogs; this.arn = defaults.arn; this.arnSuffix = defaults.arnSuffix; + this.clientKeepAlive = defaults.clientKeepAlive; this.connectionLogs = defaults.connectionLogs; this.customerOwnedIpv4Pool = defaults.customerOwnedIpv4Pool; this.desyncMitigationMode = defaults.desyncMitigationMode; @@ -247,6 +253,14 @@ public Builder arnSuffix(String arnSuffix) { return this; } @CustomType.Setter + public Builder clientKeepAlive(Integer clientKeepAlive) { + if (clientKeepAlive == null) { + throw new MissingRequiredPropertyException("GetLoadBalancerResult", "clientKeepAlive"); + } + this.clientKeepAlive = clientKeepAlive; + return this; + } + @CustomType.Setter public Builder connectionLogs(List connectionLogs) { if (connectionLogs == null) { throw new MissingRequiredPropertyException("GetLoadBalancerResult", "connectionLogs"); @@ -479,6 +493,7 @@ public GetLoadBalancerResult build() { _resultValue.accessLogs = accessLogs; _resultValue.arn = arn; _resultValue.arnSuffix = arnSuffix; + _resultValue.clientKeepAlive = clientKeepAlive; _resultValue.connectionLogs = connectionLogs; _resultValue.customerOwnedIpv4Pool = customerOwnedIpv4Pool; _resultValue.desyncMitigationMode = desyncMitigationMode; diff --git a/sdk/java/src/main/java/com/pulumi/aws/alb/outputs/LoadBalancerAccessLogs.java b/sdk/java/src/main/java/com/pulumi/aws/alb/outputs/LoadBalancerAccessLogs.java index 72817052e2a..3797c061117 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/alb/outputs/LoadBalancerAccessLogs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/alb/outputs/LoadBalancerAccessLogs.java @@ -14,7 +14,7 @@ @CustomType public final class LoadBalancerAccessLogs { /** - * @return The S3 bucket name to store the logs in. + * @return S3 bucket name to store the logs in. * */ private String bucket; @@ -24,14 +24,14 @@ public final class LoadBalancerAccessLogs { */ private @Nullable Boolean enabled; /** - * @return The S3 bucket prefix. Logs are stored in the root if not configured. + * @return S3 bucket prefix. Logs are stored in the root if not configured. * */ private @Nullable String prefix; private LoadBalancerAccessLogs() {} /** - * @return The S3 bucket name to store the logs in. + * @return S3 bucket name to store the logs in. * */ public String bucket() { @@ -45,7 +45,7 @@ public Optional enabled() { return Optional.ofNullable(this.enabled); } /** - * @return The S3 bucket prefix. Logs are stored in the root if not configured. + * @return S3 bucket prefix. Logs are stored in the root if not configured. * */ public Optional prefix() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/alb/outputs/LoadBalancerConnectionLogs.java b/sdk/java/src/main/java/com/pulumi/aws/alb/outputs/LoadBalancerConnectionLogs.java index 6df09452a46..1561a1d7ad8 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/alb/outputs/LoadBalancerConnectionLogs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/alb/outputs/LoadBalancerConnectionLogs.java @@ -14,7 +14,7 @@ @CustomType public final class LoadBalancerConnectionLogs { /** - * @return The S3 bucket name to store the logs in. + * @return S3 bucket name to store the logs in. * */ private String bucket; @@ -24,14 +24,14 @@ public final class LoadBalancerConnectionLogs { */ private @Nullable Boolean enabled; /** - * @return The S3 bucket prefix. Logs are stored in the root if not configured. + * @return S3 bucket prefix. Logs are stored in the root if not configured. * */ private @Nullable String prefix; private LoadBalancerConnectionLogs() {} /** - * @return The S3 bucket name to store the logs in. + * @return S3 bucket name to store the logs in. * */ public String bucket() { @@ -45,7 +45,7 @@ public Optional enabled() { return Optional.ofNullable(this.enabled); } /** - * @return The S3 bucket prefix. Logs are stored in the root if not configured. + * @return S3 bucket prefix. Logs are stored in the root if not configured. * */ public Optional prefix() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/alb/outputs/LoadBalancerSubnetMapping.java b/sdk/java/src/main/java/com/pulumi/aws/alb/outputs/LoadBalancerSubnetMapping.java index ca8c6e1ac45..03d00dcf848 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/alb/outputs/LoadBalancerSubnetMapping.java +++ b/sdk/java/src/main/java/com/pulumi/aws/alb/outputs/LoadBalancerSubnetMapping.java @@ -13,18 +13,18 @@ @CustomType public final class LoadBalancerSubnetMapping { /** - * @return The allocation ID of the Elastic IP address for an internet-facing load balancer. + * @return Allocation ID of the Elastic IP address for an internet-facing load balancer. * */ private @Nullable String allocationId; /** - * @return The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. + * @return IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. * */ private @Nullable String ipv6Address; private @Nullable String outpostId; /** - * @return The private IPv4 address for an internal load balancer. + * @return Private IPv4 address for an internal load balancer. * */ private @Nullable String privateIpv4Address; @@ -36,14 +36,14 @@ public final class LoadBalancerSubnetMapping { private LoadBalancerSubnetMapping() {} /** - * @return The allocation ID of the Elastic IP address for an internet-facing load balancer. + * @return Allocation ID of the Elastic IP address for an internet-facing load balancer. * */ public Optional allocationId() { return Optional.ofNullable(this.allocationId); } /** - * @return The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. + * @return IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. * */ public Optional ipv6Address() { @@ -53,7 +53,7 @@ public Optional outpostId() { return Optional.ofNullable(this.outpostId); } /** - * @return The private IPv4 address for an internal load balancer. + * @return Private IPv4 address for an internal load balancer. * */ public Optional privateIpv4Address() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/amplify/App.java b/sdk/java/src/main/java/com/pulumi/aws/amplify/App.java index 243c2a2dd22..772fa480ccf 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/amplify/App.java +++ b/sdk/java/src/main/java/com/pulumi/aws/amplify/App.java @@ -341,14 +341,14 @@ @ResourceType(type="aws:amplify/app:App") public class App extends com.pulumi.resources.CustomResource { /** - * Personal access token for a third-party source control system for an Amplify app. The personal access token is used to create a webhook and a read-only deploy key. The token is not stored. + * Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. * */ @Export(name="accessToken", refs={String.class}, tree="[0]") private Output accessToken; /** - * @return Personal access token for a third-party source control system for an Amplify app. The personal access token is used to create a webhook and a read-only deploy key. The token is not stored. + * @return Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. * */ public Output> accessToken() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/amplify/AppArgs.java b/sdk/java/src/main/java/com/pulumi/aws/amplify/AppArgs.java index dd99245293e..c2e843d9d25 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/amplify/AppArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/amplify/AppArgs.java @@ -21,14 +21,14 @@ public final class AppArgs extends com.pulumi.resources.ResourceArgs { public static final AppArgs Empty = new AppArgs(); /** - * Personal access token for a third-party source control system for an Amplify app. The personal access token is used to create a webhook and a read-only deploy key. The token is not stored. + * Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. * */ @Import(name="accessToken") private @Nullable Output accessToken; /** - * @return Personal access token for a third-party source control system for an Amplify app. The personal access token is used to create a webhook and a read-only deploy key. The token is not stored. + * @return Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. * */ public Optional> accessToken() { @@ -348,7 +348,7 @@ public Builder(AppArgs defaults) { } /** - * @param accessToken Personal access token for a third-party source control system for an Amplify app. The personal access token is used to create a webhook and a read-only deploy key. The token is not stored. + * @param accessToken Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. * * @return builder * @@ -359,7 +359,7 @@ public Builder accessToken(@Nullable Output accessToken) { } /** - * @param accessToken Personal access token for a third-party source control system for an Amplify app. The personal access token is used to create a webhook and a read-only deploy key. The token is not stored. + * @param accessToken Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/amplify/inputs/AppState.java b/sdk/java/src/main/java/com/pulumi/aws/amplify/inputs/AppState.java index ec50232faec..f50ba496882 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/amplify/inputs/AppState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/amplify/inputs/AppState.java @@ -22,14 +22,14 @@ public final class AppState extends com.pulumi.resources.ResourceArgs { public static final AppState Empty = new AppState(); /** - * Personal access token for a third-party source control system for an Amplify app. The personal access token is used to create a webhook and a read-only deploy key. The token is not stored. + * Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. * */ @Import(name="accessToken") private @Nullable Output accessToken; /** - * @return Personal access token for a third-party source control system for an Amplify app. The personal access token is used to create a webhook and a read-only deploy key. The token is not stored. + * @return Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. * */ public Optional> accessToken() { @@ -421,7 +421,7 @@ public Builder(AppState defaults) { } /** - * @param accessToken Personal access token for a third-party source control system for an Amplify app. The personal access token is used to create a webhook and a read-only deploy key. The token is not stored. + * @param accessToken Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. * * @return builder * @@ -432,7 +432,7 @@ public Builder accessToken(@Nullable Output accessToken) { } /** - * @param accessToken Personal access token for a third-party source control system for an Amplify app. The personal access token is used to create a webhook and a read-only deploy key. The token is not stored. + * @param accessToken Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/apigatewayv2/RouteResponse.java b/sdk/java/src/main/java/com/pulumi/aws/apigatewayv2/RouteResponse.java index 4cd5228c897..c853cc7cc84 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/apigatewayv2/RouteResponse.java +++ b/sdk/java/src/main/java/com/pulumi/aws/apigatewayv2/RouteResponse.java @@ -56,6 +56,12 @@ * ``` * <!--End PulumiCodeChooser --> * + * ## Enabling Two-Way Communication + * + * For websocket routes that require two-way communication enabled, an `aws.apigatewayv2.RouteResponse` needs to be added to the route with `route_response_key = "$default"`. More information available is available in [Amazon API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api.html). + * + * You can only define the $default route response for WebSocket APIs. You can use an integration response to manipulate the response from a backend service. For more information, see [Overview of integration responses](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-integration-responses.html#apigateway-websocket-api-integration-response-overview). + * * ## Import * * Using `pulumi import`, import `aws_apigatewayv2_route_response` using the API identifier, route identifier and route response identifier. For example: diff --git a/sdk/java/src/main/java/com/pulumi/aws/autoscaling/inputs/GroupInstanceRefreshPreferencesAlarmSpecificationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/autoscaling/inputs/GroupInstanceRefreshPreferencesAlarmSpecificationArgs.java new file mode 100644 index 00000000000..a5849d1249c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/autoscaling/inputs/GroupInstanceRefreshPreferencesAlarmSpecificationArgs.java @@ -0,0 +1,94 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.autoscaling.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class GroupInstanceRefreshPreferencesAlarmSpecificationArgs extends com.pulumi.resources.ResourceArgs { + + public static final GroupInstanceRefreshPreferencesAlarmSpecificationArgs Empty = new GroupInstanceRefreshPreferencesAlarmSpecificationArgs(); + + /** + * List of Cloudwatch alarms. If any of these alarms goes into ALARM state, Instance Refresh is failed. + * + */ + @Import(name="alarms") + private @Nullable Output> alarms; + + /** + * @return List of Cloudwatch alarms. If any of these alarms goes into ALARM state, Instance Refresh is failed. + * + */ + public Optional>> alarms() { + return Optional.ofNullable(this.alarms); + } + + private GroupInstanceRefreshPreferencesAlarmSpecificationArgs() {} + + private GroupInstanceRefreshPreferencesAlarmSpecificationArgs(GroupInstanceRefreshPreferencesAlarmSpecificationArgs $) { + this.alarms = $.alarms; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GroupInstanceRefreshPreferencesAlarmSpecificationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GroupInstanceRefreshPreferencesAlarmSpecificationArgs $; + + public Builder() { + $ = new GroupInstanceRefreshPreferencesAlarmSpecificationArgs(); + } + + public Builder(GroupInstanceRefreshPreferencesAlarmSpecificationArgs defaults) { + $ = new GroupInstanceRefreshPreferencesAlarmSpecificationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param alarms List of Cloudwatch alarms. If any of these alarms goes into ALARM state, Instance Refresh is failed. + * + * @return builder + * + */ + public Builder alarms(@Nullable Output> alarms) { + $.alarms = alarms; + return this; + } + + /** + * @param alarms List of Cloudwatch alarms. If any of these alarms goes into ALARM state, Instance Refresh is failed. + * + * @return builder + * + */ + public Builder alarms(List alarms) { + return alarms(Output.of(alarms)); + } + + /** + * @param alarms List of Cloudwatch alarms. If any of these alarms goes into ALARM state, Instance Refresh is failed. + * + * @return builder + * + */ + public Builder alarms(String... alarms) { + return alarms(List.of(alarms)); + } + + public GroupInstanceRefreshPreferencesAlarmSpecificationArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/autoscaling/inputs/GroupInstanceRefreshPreferencesArgs.java b/sdk/java/src/main/java/com/pulumi/aws/autoscaling/inputs/GroupInstanceRefreshPreferencesArgs.java index 64095a7c118..71f99ef805b 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/autoscaling/inputs/GroupInstanceRefreshPreferencesArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/autoscaling/inputs/GroupInstanceRefreshPreferencesArgs.java @@ -3,6 +3,7 @@ package com.pulumi.aws.autoscaling.inputs; +import com.pulumi.aws.autoscaling.inputs.GroupInstanceRefreshPreferencesAlarmSpecificationArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; import java.lang.Boolean; @@ -18,6 +19,21 @@ public final class GroupInstanceRefreshPreferencesArgs extends com.pulumi.resour public static final GroupInstanceRefreshPreferencesArgs Empty = new GroupInstanceRefreshPreferencesArgs(); + /** + * Alarm Specification for Instance Refresh. + * + */ + @Import(name="alarmSpecification") + private @Nullable Output alarmSpecification; + + /** + * @return Alarm Specification for Instance Refresh. + * + */ + public Optional> alarmSpecification() { + return Optional.ofNullable(this.alarmSpecification); + } + /** * Automatically rollback if instance refresh fails. Defaults to `false`. This option may only be set to `true` when specifying a `launch_template` or `mixed_instances_policy`. * @@ -156,6 +172,7 @@ public Optional> standbyInstances() { private GroupInstanceRefreshPreferencesArgs() {} private GroupInstanceRefreshPreferencesArgs(GroupInstanceRefreshPreferencesArgs $) { + this.alarmSpecification = $.alarmSpecification; this.autoRollback = $.autoRollback; this.checkpointDelay = $.checkpointDelay; this.checkpointPercentages = $.checkpointPercentages; @@ -185,6 +202,27 @@ public Builder(GroupInstanceRefreshPreferencesArgs defaults) { $ = new GroupInstanceRefreshPreferencesArgs(Objects.requireNonNull(defaults)); } + /** + * @param alarmSpecification Alarm Specification for Instance Refresh. + * + * @return builder + * + */ + public Builder alarmSpecification(@Nullable Output alarmSpecification) { + $.alarmSpecification = alarmSpecification; + return this; + } + + /** + * @param alarmSpecification Alarm Specification for Instance Refresh. + * + * @return builder + * + */ + public Builder alarmSpecification(GroupInstanceRefreshPreferencesAlarmSpecificationArgs alarmSpecification) { + return alarmSpecification(Output.of(alarmSpecification)); + } + /** * @param autoRollback Automatically rollback if instance refresh fails. Defaults to `false`. This option may only be set to `true` when specifying a `launch_template` or `mixed_instances_policy`. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/autoscaling/outputs/GroupInstanceRefreshPreferences.java b/sdk/java/src/main/java/com/pulumi/aws/autoscaling/outputs/GroupInstanceRefreshPreferences.java index d13056db096..a7e77160353 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/autoscaling/outputs/GroupInstanceRefreshPreferences.java +++ b/sdk/java/src/main/java/com/pulumi/aws/autoscaling/outputs/GroupInstanceRefreshPreferences.java @@ -3,6 +3,7 @@ package com.pulumi.aws.autoscaling.outputs; +import com.pulumi.aws.autoscaling.outputs.GroupInstanceRefreshPreferencesAlarmSpecification; import com.pulumi.core.annotations.CustomType; import java.lang.Boolean; import java.lang.Integer; @@ -14,6 +15,11 @@ @CustomType public final class GroupInstanceRefreshPreferences { + /** + * @return Alarm Specification for Instance Refresh. + * + */ + private @Nullable GroupInstanceRefreshPreferencesAlarmSpecification alarmSpecification; /** * @return Automatically rollback if instance refresh fails. Defaults to `false`. This option may only be set to `true` when specifying a `launch_template` or `mixed_instances_policy`. * @@ -61,6 +67,13 @@ public final class GroupInstanceRefreshPreferences { private @Nullable String standbyInstances; private GroupInstanceRefreshPreferences() {} + /** + * @return Alarm Specification for Instance Refresh. + * + */ + public Optional alarmSpecification() { + return Optional.ofNullable(this.alarmSpecification); + } /** * @return Automatically rollback if instance refresh fails. Defaults to `false`. This option may only be set to `true` when specifying a `launch_template` or `mixed_instances_policy`. * @@ -134,6 +147,7 @@ public static Builder builder(GroupInstanceRefreshPreferences defaults) { } @CustomType.Builder public static final class Builder { + private @Nullable GroupInstanceRefreshPreferencesAlarmSpecification alarmSpecification; private @Nullable Boolean autoRollback; private @Nullable String checkpointDelay; private @Nullable List checkpointPercentages; @@ -146,6 +160,7 @@ public static final class Builder { public Builder() {} public Builder(GroupInstanceRefreshPreferences defaults) { Objects.requireNonNull(defaults); + this.alarmSpecification = defaults.alarmSpecification; this.autoRollback = defaults.autoRollback; this.checkpointDelay = defaults.checkpointDelay; this.checkpointPercentages = defaults.checkpointPercentages; @@ -157,6 +172,12 @@ public Builder(GroupInstanceRefreshPreferences defaults) { this.standbyInstances = defaults.standbyInstances; } + @CustomType.Setter + public Builder alarmSpecification(@Nullable GroupInstanceRefreshPreferencesAlarmSpecification alarmSpecification) { + + this.alarmSpecification = alarmSpecification; + return this; + } @CustomType.Setter public Builder autoRollback(@Nullable Boolean autoRollback) { @@ -216,6 +237,7 @@ public Builder standbyInstances(@Nullable String standbyInstances) { } public GroupInstanceRefreshPreferences build() { final var _resultValue = new GroupInstanceRefreshPreferences(); + _resultValue.alarmSpecification = alarmSpecification; _resultValue.autoRollback = autoRollback; _resultValue.checkpointDelay = checkpointDelay; _resultValue.checkpointPercentages = checkpointPercentages; diff --git a/sdk/java/src/main/java/com/pulumi/aws/autoscaling/outputs/GroupInstanceRefreshPreferencesAlarmSpecification.java b/sdk/java/src/main/java/com/pulumi/aws/autoscaling/outputs/GroupInstanceRefreshPreferencesAlarmSpecification.java new file mode 100644 index 00000000000..a8500d50dc6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/autoscaling/outputs/GroupInstanceRefreshPreferencesAlarmSpecification.java @@ -0,0 +1,60 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.autoscaling.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import javax.annotation.Nullable; + +@CustomType +public final class GroupInstanceRefreshPreferencesAlarmSpecification { + /** + * @return List of Cloudwatch alarms. If any of these alarms goes into ALARM state, Instance Refresh is failed. + * + */ + private @Nullable List alarms; + + private GroupInstanceRefreshPreferencesAlarmSpecification() {} + /** + * @return List of Cloudwatch alarms. If any of these alarms goes into ALARM state, Instance Refresh is failed. + * + */ + public List alarms() { + return this.alarms == null ? List.of() : this.alarms; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GroupInstanceRefreshPreferencesAlarmSpecification defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List alarms; + public Builder() {} + public Builder(GroupInstanceRefreshPreferencesAlarmSpecification defaults) { + Objects.requireNonNull(defaults); + this.alarms = defaults.alarms; + } + + @CustomType.Setter + public Builder alarms(@Nullable List alarms) { + + this.alarms = alarms; + return this; + } + public Builder alarms(String... alarms) { + return alarms(List.of(alarms)); + } + public GroupInstanceRefreshPreferencesAlarmSpecification build() { + final var _resultValue = new GroupInstanceRefreshPreferencesAlarmSpecification(); + _resultValue.alarms = alarms; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/cloudfront/OriginAccessControl.java b/sdk/java/src/main/java/com/pulumi/aws/cloudfront/OriginAccessControl.java index ac8b4097047..7eb4a644953 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/cloudfront/OriginAccessControl.java +++ b/sdk/java/src/main/java/com/pulumi/aws/cloudfront/OriginAccessControl.java @@ -112,14 +112,14 @@ public Output name() { return this.name; } /** - * The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`. + * The type of origin that this Origin Access Control is for. Valid values are `lambda`, `mediapackagev2`, `mediastore`, and `s3`. * */ @Export(name="originAccessControlOriginType", refs={String.class}, tree="[0]") private Output originAccessControlOriginType; /** - * @return The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`. + * @return The type of origin that this Origin Access Control is for. Valid values are `lambda`, `mediapackagev2`, `mediastore`, and `s3`. * */ public Output originAccessControlOriginType() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/cloudfront/OriginAccessControlArgs.java b/sdk/java/src/main/java/com/pulumi/aws/cloudfront/OriginAccessControlArgs.java index f04e86e911f..4fe6a40e206 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/cloudfront/OriginAccessControlArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/cloudfront/OriginAccessControlArgs.java @@ -47,14 +47,14 @@ public Optional> name() { } /** - * The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`. + * The type of origin that this Origin Access Control is for. Valid values are `lambda`, `mediapackagev2`, `mediastore`, and `s3`. * */ @Import(name="originAccessControlOriginType", required=true) private Output originAccessControlOriginType; /** - * @return The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`. + * @return The type of origin that this Origin Access Control is for. Valid values are `lambda`, `mediapackagev2`, `mediastore`, and `s3`. * */ public Output originAccessControlOriginType() { @@ -162,7 +162,7 @@ public Builder name(String name) { } /** - * @param originAccessControlOriginType The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`. + * @param originAccessControlOriginType The type of origin that this Origin Access Control is for. Valid values are `lambda`, `mediapackagev2`, `mediastore`, and `s3`. * * @return builder * @@ -173,7 +173,7 @@ public Builder originAccessControlOriginType(Output originAccessControlO } /** - * @param originAccessControlOriginType The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`. + * @param originAccessControlOriginType The type of origin that this Origin Access Control is for. Valid values are `lambda`, `mediapackagev2`, `mediastore`, and `s3`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/cloudfront/inputs/OriginAccessControlState.java b/sdk/java/src/main/java/com/pulumi/aws/cloudfront/inputs/OriginAccessControlState.java index c6d77d73f2b..8ec9875568c 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/cloudfront/inputs/OriginAccessControlState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/cloudfront/inputs/OriginAccessControlState.java @@ -61,14 +61,14 @@ public Optional> name() { } /** - * The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`. + * The type of origin that this Origin Access Control is for. Valid values are `lambda`, `mediapackagev2`, `mediastore`, and `s3`. * */ @Import(name="originAccessControlOriginType") private @Nullable Output originAccessControlOriginType; /** - * @return The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`. + * @return The type of origin that this Origin Access Control is for. Valid values are `lambda`, `mediapackagev2`, `mediastore`, and `s3`. * */ public Optional> originAccessControlOriginType() { @@ -198,7 +198,7 @@ public Builder name(String name) { } /** - * @param originAccessControlOriginType The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`. + * @param originAccessControlOriginType The type of origin that this Origin Access Control is for. Valid values are `lambda`, `mediapackagev2`, `mediastore`, and `s3`. * * @return builder * @@ -209,7 +209,7 @@ public Builder originAccessControlOriginType(@Nullable Output originAcce } /** - * @param originAccessControlOriginType The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`. + * @param originAccessControlOriginType The type of origin that this Origin Access Control is for. Valid values are `lambda`, `mediapackagev2`, `mediastore`, and `s3`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/EventRule.java b/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/EventRule.java index 233aa76fee8..c67ffcbbbaf 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/EventRule.java +++ b/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/EventRule.java @@ -164,6 +164,20 @@ public Output> eventBusName() { public Output> eventPattern() { return Codegen.optional(this.eventPattern); } + /** + * Used to delete managed rules created by AWS. Defaults to `false`. + * + */ + @Export(name="forceDestroy", refs={Boolean.class}, tree="[0]") + private Output forceDestroy; + + /** + * @return Used to delete managed rules created by AWS. Defaults to `false`. + * + */ + public Output> forceDestroy() { + return Codegen.optional(this.forceDestroy); + } /** * Whether the rule should be enabled. * Defaults to `true`. diff --git a/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/EventRuleArgs.java b/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/EventRuleArgs.java index dc464716d8a..2f1e8d5a088 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/EventRuleArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/EventRuleArgs.java @@ -64,6 +64,21 @@ public Optional> eventPattern() { return Optional.ofNullable(this.eventPattern); } + /** + * Used to delete managed rules created by AWS. Defaults to `false`. + * + */ + @Import(name="forceDestroy") + private @Nullable Output forceDestroy; + + /** + * @return Used to delete managed rules created by AWS. Defaults to `false`. + * + */ + public Optional> forceDestroy() { + return Optional.ofNullable(this.forceDestroy); + } + /** * Whether the rule should be enabled. * Defaults to `true`. @@ -201,6 +216,7 @@ private EventRuleArgs(EventRuleArgs $) { this.description = $.description; this.eventBusName = $.eventBusName; this.eventPattern = $.eventPattern; + this.forceDestroy = $.forceDestroy; this.isEnabled = $.isEnabled; this.name = $.name; this.namePrefix = $.namePrefix; @@ -293,6 +309,27 @@ public Builder eventPattern(String eventPattern) { return eventPattern(Output.of(eventPattern)); } + /** + * @param forceDestroy Used to delete managed rules created by AWS. Defaults to `false`. + * + * @return builder + * + */ + public Builder forceDestroy(@Nullable Output forceDestroy) { + $.forceDestroy = forceDestroy; + return this; + } + + /** + * @param forceDestroy Used to delete managed rules created by AWS. Defaults to `false`. + * + * @return builder + * + */ + public Builder forceDestroy(Boolean forceDestroy) { + return forceDestroy(Output.of(forceDestroy)); + } + /** * @param isEnabled Whether the rule should be enabled. * Defaults to `true`. diff --git a/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/inputs/EventRuleState.java b/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/inputs/EventRuleState.java index c476658e2aa..f030aae03a5 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/inputs/EventRuleState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/inputs/EventRuleState.java @@ -79,6 +79,21 @@ public Optional> eventPattern() { return Optional.ofNullable(this.eventPattern); } + /** + * Used to delete managed rules created by AWS. Defaults to `false`. + * + */ + @Import(name="forceDestroy") + private @Nullable Output forceDestroy; + + /** + * @return Used to delete managed rules created by AWS. Defaults to `false`. + * + */ + public Optional> forceDestroy() { + return Optional.ofNullable(this.forceDestroy); + } + /** * Whether the rule should be enabled. * Defaults to `true`. @@ -240,6 +255,7 @@ private EventRuleState(EventRuleState $) { this.description = $.description; this.eventBusName = $.eventBusName; this.eventPattern = $.eventPattern; + this.forceDestroy = $.forceDestroy; this.isEnabled = $.isEnabled; this.name = $.name; this.namePrefix = $.namePrefix; @@ -354,6 +370,27 @@ public Builder eventPattern(String eventPattern) { return eventPattern(Output.of(eventPattern)); } + /** + * @param forceDestroy Used to delete managed rules created by AWS. Defaults to `false`. + * + * @return builder + * + */ + public Builder forceDestroy(@Nullable Output forceDestroy) { + $.forceDestroy = forceDestroy; + return this; + } + + /** + * @param forceDestroy Used to delete managed rules created by AWS. Defaults to `false`. + * + * @return builder + * + */ + public Builder forceDestroy(Boolean forceDestroy) { + return forceDestroy(Output.of(forceDestroy)); + } + /** * @param isEnabled Whether the rule should be enabled. * Defaults to `true`. diff --git a/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/ProjectSecondarySourceArgs.java b/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/ProjectSecondarySourceArgs.java index 9fb43d18bfa..5bbe89740ea 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/ProjectSecondarySourceArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/ProjectSecondarySourceArgs.java @@ -21,14 +21,14 @@ public final class ProjectSecondarySourceArgs extends com.pulumi.resources.Resou public static final ProjectSecondarySourceArgs Empty = new ProjectSecondarySourceArgs(); /** - * Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `build_status_config` blocks are documented below. + * Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `build_status_config` blocks are documented below. * */ @Import(name="buildStatusConfig") private @Nullable Output buildStatusConfig; /** - * @return Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `build_status_config` blocks are documented below. + * @return Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `build_status_config` blocks are documented below. * */ public Optional> buildStatusConfig() { @@ -111,14 +111,14 @@ public Optional> location() { } /** - * Whether to report the status of a build's start and finish to your source provider. This option is only valid when your source provider is `GITHUB`, `BITBUCKET`, or `GITHUB_ENTERPRISE`. + * Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. * */ @Import(name="reportBuildStatus") private @Nullable Output reportBuildStatus; /** - * @return Whether to report the status of a build's start and finish to your source provider. This option is only valid when your source provider is `GITHUB`, `BITBUCKET`, or `GITHUB_ENTERPRISE`. + * @return Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. * */ public Optional> reportBuildStatus() { @@ -141,14 +141,14 @@ public Output sourceIdentifier() { } /** - * Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`. + * Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. * */ @Import(name="type", required=true) private Output type; /** - * @return Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`. + * @return Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. * */ public Output type() { @@ -188,7 +188,7 @@ public Builder(ProjectSecondarySourceArgs defaults) { } /** - * @param buildStatusConfig Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `build_status_config` blocks are documented below. + * @param buildStatusConfig Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `build_status_config` blocks are documented below. * * @return builder * @@ -199,7 +199,7 @@ public Builder buildStatusConfig(@Nullable Output reportBuildStatus) { } /** - * @param reportBuildStatus Whether to report the status of a build's start and finish to your source provider. This option is only valid when your source provider is `GITHUB`, `BITBUCKET`, or `GITHUB_ENTERPRISE`. + * @param reportBuildStatus Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. * * @return builder * @@ -356,7 +356,7 @@ public Builder sourceIdentifier(String sourceIdentifier) { } /** - * @param type Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`. + * @param type Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. * * @return builder * @@ -367,7 +367,7 @@ public Builder type(Output type) { } /** - * @param type Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`. + * @param type Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/ProjectSourceArgs.java b/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/ProjectSourceArgs.java index 87b859cc73e..562e59098de 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/ProjectSourceArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/ProjectSourceArgs.java @@ -21,14 +21,14 @@ public final class ProjectSourceArgs extends com.pulumi.resources.ResourceArgs { public static final ProjectSourceArgs Empty = new ProjectSourceArgs(); /** - * Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `build_status_config` blocks are documented below. + * Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `build_status_config` blocks are documented below. * */ @Import(name="buildStatusConfig") private @Nullable Output buildStatusConfig; /** - * @return Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `build_status_config` blocks are documented below. + * @return Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `build_status_config` blocks are documented below. * */ public Optional> buildStatusConfig() { @@ -111,14 +111,14 @@ public Optional> location() { } /** - * Whether to report the status of a build's start and finish to your source provider. This option is only valid when the `type` is `BITBUCKET` or `GITHUB`. + * Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. * */ @Import(name="reportBuildStatus") private @Nullable Output reportBuildStatus; /** - * @return Whether to report the status of a build's start and finish to your source provider. This option is only valid when the `type` is `BITBUCKET` or `GITHUB`. + * @return Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. * */ public Optional> reportBuildStatus() { @@ -126,14 +126,14 @@ public Optional> reportBuildStatus() { } /** - * Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET`, `S3`, `NO_SOURCE`. + * Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. * */ @Import(name="type", required=true) private Output type; /** - * @return Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET`, `S3`, `NO_SOURCE`. + * @return Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. * */ public Output type() { @@ -172,7 +172,7 @@ public Builder(ProjectSourceArgs defaults) { } /** - * @param buildStatusConfig Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `build_status_config` blocks are documented below. + * @param buildStatusConfig Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `build_status_config` blocks are documented below. * * @return builder * @@ -183,7 +183,7 @@ public Builder buildStatusConfig(@Nullable Output reportBuildStatus) { } /** - * @param reportBuildStatus Whether to report the status of a build's start and finish to your source provider. This option is only valid when the `type` is `BITBUCKET` or `GITHUB`. + * @param reportBuildStatus Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. * * @return builder * @@ -319,7 +319,7 @@ public Builder reportBuildStatus(Boolean reportBuildStatus) { } /** - * @param type Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET`, `S3`, `NO_SOURCE`. + * @param type Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. * * @return builder * @@ -330,7 +330,7 @@ public Builder type(Output type) { } /** - * @param type Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET`, `S3`, `NO_SOURCE`. + * @param type Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/WebhookFilterGroupFilterArgs.java b/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/WebhookFilterGroupFilterArgs.java index 7104d89c30e..7abcaabda9a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/WebhookFilterGroupFilterArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/WebhookFilterGroupFilterArgs.java @@ -48,14 +48,14 @@ public Output pattern() { } /** - * The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`. At least one filter group must specify `EVENT` as its type. + * The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`, `WORKFLOW_NAME`, `TAG_NAME`, `RELEASE_NAME`. At least one filter group must specify `EVENT` as its type. * */ @Import(name="type", required=true) private Output type; /** - * @return The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`. At least one filter group must specify `EVENT` as its type. + * @return The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`, `WORKFLOW_NAME`, `TAG_NAME`, `RELEASE_NAME`. At least one filter group must specify `EVENT` as its type. * */ public Output type() { @@ -131,7 +131,7 @@ public Builder pattern(String pattern) { } /** - * @param type The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`. At least one filter group must specify `EVENT` as its type. + * @param type The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`, `WORKFLOW_NAME`, `TAG_NAME`, `RELEASE_NAME`. At least one filter group must specify `EVENT` as its type. * * @return builder * @@ -142,7 +142,7 @@ public Builder type(Output type) { } /** - * @param type The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`. At least one filter group must specify `EVENT` as its type. + * @param type The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`, `WORKFLOW_NAME`, `TAG_NAME`, `RELEASE_NAME`. At least one filter group must specify `EVENT` as its type. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/ProjectSecondarySource.java b/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/ProjectSecondarySource.java index 4260dbeab7f..37d663584d6 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/ProjectSecondarySource.java +++ b/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/ProjectSecondarySource.java @@ -17,7 +17,7 @@ @CustomType public final class ProjectSecondarySource { /** - * @return Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `build_status_config` blocks are documented below. + * @return Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `build_status_config` blocks are documented below. * */ private @Nullable ProjectSecondarySourceBuildStatusConfig buildStatusConfig; @@ -47,7 +47,7 @@ public final class ProjectSecondarySource { */ private @Nullable String location; /** - * @return Whether to report the status of a build's start and finish to your source provider. This option is only valid when your source provider is `GITHUB`, `BITBUCKET`, or `GITHUB_ENTERPRISE`. + * @return Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. * */ private @Nullable Boolean reportBuildStatus; @@ -57,14 +57,14 @@ public final class ProjectSecondarySource { */ private String sourceIdentifier; /** - * @return Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`. + * @return Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. * */ private String type; private ProjectSecondarySource() {} /** - * @return Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `build_status_config` blocks are documented below. + * @return Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `build_status_config` blocks are documented below. * */ public Optional buildStatusConfig() { @@ -106,7 +106,7 @@ public Optional location() { return Optional.ofNullable(this.location); } /** - * @return Whether to report the status of a build's start and finish to your source provider. This option is only valid when your source provider is `GITHUB`, `BITBUCKET`, or `GITHUB_ENTERPRISE`. + * @return Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. * */ public Optional reportBuildStatus() { @@ -120,7 +120,7 @@ public String sourceIdentifier() { return this.sourceIdentifier; } /** - * @return Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`. + * @return Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. * */ public String type() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/ProjectSource.java b/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/ProjectSource.java index 6b46bf2ebdb..0ab831ca746 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/ProjectSource.java +++ b/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/ProjectSource.java @@ -17,7 +17,7 @@ @CustomType public final class ProjectSource { /** - * @return Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `build_status_config` blocks are documented below. + * @return Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `build_status_config` blocks are documented below. * */ private @Nullable ProjectSourceBuildStatusConfig buildStatusConfig; @@ -47,19 +47,19 @@ public final class ProjectSource { */ private @Nullable String location; /** - * @return Whether to report the status of a build's start and finish to your source provider. This option is only valid when the `type` is `BITBUCKET` or `GITHUB`. + * @return Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. * */ private @Nullable Boolean reportBuildStatus; /** - * @return Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET`, `S3`, `NO_SOURCE`. + * @return Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. * */ private String type; private ProjectSource() {} /** - * @return Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `build_status_config` blocks are documented below. + * @return Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `build_status_config` blocks are documented below. * */ public Optional buildStatusConfig() { @@ -101,14 +101,14 @@ public Optional location() { return Optional.ofNullable(this.location); } /** - * @return Whether to report the status of a build's start and finish to your source provider. This option is only valid when the `type` is `BITBUCKET` or `GITHUB`. + * @return Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. * */ public Optional reportBuildStatus() { return Optional.ofNullable(this.reportBuildStatus); } /** - * @return Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET`, `S3`, `NO_SOURCE`. + * @return Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. * */ public String type() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/WebhookFilterGroupFilter.java b/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/WebhookFilterGroupFilter.java index 790596f9340..a6eab3f9a27 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/WebhookFilterGroupFilter.java +++ b/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/WebhookFilterGroupFilter.java @@ -24,7 +24,7 @@ public final class WebhookFilterGroupFilter { */ private String pattern; /** - * @return The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`. At least one filter group must specify `EVENT` as its type. + * @return The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`, `WORKFLOW_NAME`, `TAG_NAME`, `RELEASE_NAME`. At least one filter group must specify `EVENT` as its type. * */ private String type; @@ -45,7 +45,7 @@ public String pattern() { return this.pattern; } /** - * @return The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`. At least one filter group must specify `EVENT` as its type. + * @return The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`, `WORKFLOW_NAME`, `TAG_NAME`, `RELEASE_NAME`. At least one filter group must specify `EVENT` as its type. * */ public String type() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/costexplorer/AnomalySubscription.java b/sdk/java/src/main/java/com/pulumi/aws/costexplorer/AnomalySubscription.java index b2f7c64cca4..7d42f417128 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/costexplorer/AnomalySubscription.java +++ b/sdk/java/src/main/java/com/pulumi/aws/costexplorer/AnomalySubscription.java @@ -37,6 +37,8 @@ * import com.pulumi.aws.costexplorer.AnomalySubscription; * import com.pulumi.aws.costexplorer.AnomalySubscriptionArgs; * import com.pulumi.aws.costexplorer.inputs.AnomalySubscriptionSubscriberArgs; + * import com.pulumi.aws.costexplorer.inputs.AnomalySubscriptionThresholdExpressionArgs; + * import com.pulumi.aws.costexplorer.inputs.AnomalySubscriptionThresholdExpressionDimensionArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -64,6 +66,13 @@ * .type("EMAIL") * .address("abc@example.com") * .build()) + * .thresholdExpression(AnomalySubscriptionThresholdExpressionArgs.builder() + * .dimension(AnomalySubscriptionThresholdExpressionDimensionArgs.builder() + * .key("ANOMALY_TOTAL_IMPACT_ABSOLUTE") + * .matchOptions("GREATER_THAN_OR_EQUAL") + * .values("100") + * .build()) + * .build()) * .build()); * * } @@ -73,7 +82,7 @@ * * ### Threshold Expression Example * - * ### For a Specific Dimension + * ### Using a Percentage Threshold * * <!--Start PulumiCodeChooser --> * ```java @@ -110,9 +119,9 @@ * .build()) * .thresholdExpression(AnomalySubscriptionThresholdExpressionArgs.builder() * .dimension(AnomalySubscriptionThresholdExpressionDimensionArgs.builder() - * .key("ANOMALY_TOTAL_IMPACT_ABSOLUTE") - * .values("100.0") + * .key("ANOMALY_TOTAL_IMPACT_PERCENTAGE") * .matchOptions("GREATER_THAN_OR_EQUAL") + * .values("100") * .build()) * .build()) * .build()); @@ -246,7 +255,7 @@ * .conditions(GetPolicyDocumentStatementConditionArgs.builder() * .test("StringEquals") * .variable("AWS:SourceOwner") - * .values(account_id) + * .values(accountId) * .build()) * .effect("Allow") * .principals(GetPolicyDocumentStatementPrincipalArgs.builder() diff --git a/sdk/java/src/main/java/com/pulumi/aws/costexplorer/CostexplorerFunctions.java b/sdk/java/src/main/java/com/pulumi/aws/costexplorer/CostexplorerFunctions.java index 0277d7b543a..9ce786c5751 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/costexplorer/CostexplorerFunctions.java +++ b/sdk/java/src/main/java/com/pulumi/aws/costexplorer/CostexplorerFunctions.java @@ -178,7 +178,7 @@ public static CompletableFuture getCostCategoryPlain(GetC return Deployment.getInstance().invokeAsync("aws:costexplorer/getCostCategory:getCostCategory", TypeShape.of(GetCostCategoryResult.class), args, Utilities.withVersion(options)); } /** - * Provides details about a specific CE Tags. + * Provides the available cost allocation tag keys and tag values for a specified period. * * ## Example Usage * @@ -222,7 +222,7 @@ public static Output getTags(GetTagsArgs args) { return getTags(args, InvokeOptions.Empty); } /** - * Provides details about a specific CE Tags. + * Provides the available cost allocation tag keys and tag values for a specified period. * * ## Example Usage * @@ -266,7 +266,7 @@ public static CompletableFuture getTagsPlain(GetTagsPlainArgs arg return getTagsPlain(args, InvokeOptions.Empty); } /** - * Provides details about a specific CE Tags. + * Provides the available cost allocation tag keys and tag values for a specified period. * * ## Example Usage * @@ -310,7 +310,7 @@ public static Output getTags(GetTagsArgs args, InvokeOptions opti return Deployment.getInstance().invoke("aws:costexplorer/getTags:getTags", TypeShape.of(GetTagsResult.class), args, Utilities.withVersion(options)); } /** - * Provides details about a specific CE Tags. + * Provides the available cost allocation tag keys and tag values for a specified period. * * ## Example Usage * diff --git a/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsArgs.java index b787faf0f16..ed6412507fb 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsArgs.java @@ -21,14 +21,14 @@ public final class GetTagsArgs extends com.pulumi.resources.InvokeArgs { public static final GetTagsArgs Empty = new GetTagsArgs(); /** - * Configuration block for the `Expression` object used to categorize costs. See below. + * Configuration block for the `Expression` object used to categorize costs. See `filter` block below for details. * */ @Import(name="filter") private @Nullable Output filter; /** - * @return Configuration block for the `Expression` object used to categorize costs. See below. + * @return Configuration block for the `Expression` object used to categorize costs. See `filter` block below for details. * */ public Optional> filter() { @@ -51,14 +51,14 @@ public Optional> searchString() { } /** - * Configuration block for the value by which you want to sort the data. See below. + * Configuration block for the value by which you want to sort the data. `sort_by` block below for details. * */ @Import(name="sortBies") private @Nullable Output> sortBies; /** - * @return Configuration block for the value by which you want to sort the data. See below. + * @return Configuration block for the value by which you want to sort the data. `sort_by` block below for details. * */ public Optional>> sortBies() { @@ -81,7 +81,7 @@ public Optional> tagKey() { } /** - * Configuration block for the start and end dates for retrieving the dimension values. + * Configuration block for the start and end dates for retrieving the dimension values. See `time_period` block below for details. * * The following arguments are optional: * @@ -90,7 +90,7 @@ public Optional> tagKey() { private Output timePeriod; /** - * @return Configuration block for the start and end dates for retrieving the dimension values. + * @return Configuration block for the start and end dates for retrieving the dimension values. See `time_period` block below for details. * * The following arguments are optional: * @@ -128,7 +128,7 @@ public Builder(GetTagsArgs defaults) { } /** - * @param filter Configuration block for the `Expression` object used to categorize costs. See below. + * @param filter Configuration block for the `Expression` object used to categorize costs. See `filter` block below for details. * * @return builder * @@ -139,7 +139,7 @@ public Builder filter(@Nullable Output filter) { } /** - * @param filter Configuration block for the `Expression` object used to categorize costs. See below. + * @param filter Configuration block for the `Expression` object used to categorize costs. See `filter` block below for details. * * @return builder * @@ -170,7 +170,7 @@ public Builder searchString(String searchString) { } /** - * @param sortBies Configuration block for the value by which you want to sort the data. See below. + * @param sortBies Configuration block for the value by which you want to sort the data. `sort_by` block below for details. * * @return builder * @@ -181,7 +181,7 @@ public Builder sortBies(@Nullable Output> sortBies) { } /** - * @param sortBies Configuration block for the value by which you want to sort the data. See below. + * @param sortBies Configuration block for the value by which you want to sort the data. `sort_by` block below for details. * * @return builder * @@ -191,7 +191,7 @@ public Builder sortBies(List sortBies) { } /** - * @param sortBies Configuration block for the value by which you want to sort the data. See below. + * @param sortBies Configuration block for the value by which you want to sort the data. `sort_by` block below for details. * * @return builder * @@ -222,7 +222,7 @@ public Builder tagKey(String tagKey) { } /** - * @param timePeriod Configuration block for the start and end dates for retrieving the dimension values. + * @param timePeriod Configuration block for the start and end dates for retrieving the dimension values. See `time_period` block below for details. * * The following arguments are optional: * @@ -235,7 +235,7 @@ public Builder timePeriod(Output timePeriod) { } /** - * @param timePeriod Configuration block for the start and end dates for retrieving the dimension values. + * @param timePeriod Configuration block for the start and end dates for retrieving the dimension values. See `time_period` block below for details. * * The following arguments are optional: * diff --git a/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsFilter.java b/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsFilter.java index 54b86d8e6d2..66d7f30b170 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsFilter.java +++ b/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsFilter.java @@ -36,14 +36,14 @@ public Optional> ands() { } /** - * Configuration block for the filter that's based on `CostCategory` values. See below. + * Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * */ @Import(name="costCategory") private @Nullable GetTagsFilterCostCategory costCategory; /** - * @return Configuration block for the filter that's based on `CostCategory` values. See below. + * @return Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * */ public Optional costCategory() { @@ -51,14 +51,14 @@ public Optional costCategory() { } /** - * Configuration block for the specific `Dimension` to use for `Expression`. See below. + * Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * */ @Import(name="dimension") private @Nullable GetTagsFilterDimension dimension; /** - * @return Configuration block for the specific `Dimension` to use for `Expression`. See below. + * @return Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * */ public Optional dimension() { @@ -161,7 +161,7 @@ public Builder ands(GetTagsFilterAnd... ands) { } /** - * @param costCategory Configuration block for the filter that's based on `CostCategory` values. See below. + * @param costCategory Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * * @return builder * @@ -172,7 +172,7 @@ public Builder costCategory(@Nullable GetTagsFilterCostCategory costCategory) { } /** - * @param dimension Configuration block for the specific `Dimension` to use for `Expression`. See below. + * @param dimension Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsFilterAnd.java b/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsFilterAnd.java index 4fad1f81424..d78737ce2bc 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsFilterAnd.java +++ b/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsFilterAnd.java @@ -17,14 +17,14 @@ public final class GetTagsFilterAnd extends com.pulumi.resources.InvokeArgs { public static final GetTagsFilterAnd Empty = new GetTagsFilterAnd(); /** - * Configuration block for the filter that's based on `CostCategory` values. See below. + * Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * */ @Import(name="costCategory") private @Nullable GetTagsFilterAndCostCategory costCategory; /** - * @return Configuration block for the filter that's based on `CostCategory` values. See below. + * @return Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * */ public Optional costCategory() { @@ -32,14 +32,14 @@ public Optional costCategory() { } /** - * Configuration block for the specific `Dimension` to use for `Expression`. See below. + * Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * */ @Import(name="dimension") private @Nullable GetTagsFilterAndDimension dimension; /** - * @return Configuration block for the specific `Dimension` to use for `Expression`. See below. + * @return Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * */ public Optional dimension() { @@ -88,7 +88,7 @@ public Builder(GetTagsFilterAnd defaults) { } /** - * @param costCategory Configuration block for the filter that's based on `CostCategory` values. See below. + * @param costCategory Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * * @return builder * @@ -99,7 +99,7 @@ public Builder costCategory(@Nullable GetTagsFilterAndCostCategory costCategory) } /** - * @param dimension Configuration block for the specific `Dimension` to use for `Expression`. See below. + * @param dimension Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsFilterAndArgs.java b/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsFilterAndArgs.java index b0b44cd6aa4..140e44cce76 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsFilterAndArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsFilterAndArgs.java @@ -18,14 +18,14 @@ public final class GetTagsFilterAndArgs extends com.pulumi.resources.ResourceArg public static final GetTagsFilterAndArgs Empty = new GetTagsFilterAndArgs(); /** - * Configuration block for the filter that's based on `CostCategory` values. See below. + * Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * */ @Import(name="costCategory") private @Nullable Output costCategory; /** - * @return Configuration block for the filter that's based on `CostCategory` values. See below. + * @return Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * */ public Optional> costCategory() { @@ -33,14 +33,14 @@ public Optional> costCategory() { } /** - * Configuration block for the specific `Dimension` to use for `Expression`. See below. + * Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * */ @Import(name="dimension") private @Nullable Output dimension; /** - * @return Configuration block for the specific `Dimension` to use for `Expression`. See below. + * @return Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * */ public Optional> dimension() { @@ -89,7 +89,7 @@ public Builder(GetTagsFilterAndArgs defaults) { } /** - * @param costCategory Configuration block for the filter that's based on `CostCategory` values. See below. + * @param costCategory Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * * @return builder * @@ -100,7 +100,7 @@ public Builder costCategory(@Nullable Output c } /** - * @param costCategory Configuration block for the filter that's based on `CostCategory` values. See below. + * @param costCategory Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * * @return builder * @@ -110,7 +110,7 @@ public Builder costCategory(GetTagsFilterAndCostCategoryArgs costCategory) { } /** - * @param dimension Configuration block for the specific `Dimension` to use for `Expression`. See below. + * @param dimension Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * * @return builder * @@ -121,7 +121,7 @@ public Builder dimension(@Nullable Output dimensi } /** - * @param dimension Configuration block for the specific `Dimension` to use for `Expression`. See below. + * @param dimension Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsFilterArgs.java b/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsFilterArgs.java index 4f23a69206e..a2a75c01a7b 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsFilterArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsFilterArgs.java @@ -37,14 +37,14 @@ public Optional>> ands() { } /** - * Configuration block for the filter that's based on `CostCategory` values. See below. + * Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * */ @Import(name="costCategory") private @Nullable Output costCategory; /** - * @return Configuration block for the filter that's based on `CostCategory` values. See below. + * @return Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * */ public Optional> costCategory() { @@ -52,14 +52,14 @@ public Optional> costCategory() { } /** - * Configuration block for the specific `Dimension` to use for `Expression`. See below. + * Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * */ @Import(name="dimension") private @Nullable Output dimension; /** - * @return Configuration block for the specific `Dimension` to use for `Expression`. See below. + * @return Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * */ public Optional> dimension() { @@ -172,7 +172,7 @@ public Builder ands(GetTagsFilterAndArgs... ands) { } /** - * @param costCategory Configuration block for the filter that's based on `CostCategory` values. See below. + * @param costCategory Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * * @return builder * @@ -183,7 +183,7 @@ public Builder costCategory(@Nullable Output cost } /** - * @param costCategory Configuration block for the filter that's based on `CostCategory` values. See below. + * @param costCategory Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * * @return builder * @@ -193,7 +193,7 @@ public Builder costCategory(GetTagsFilterCostCategoryArgs costCategory) { } /** - * @param dimension Configuration block for the specific `Dimension` to use for `Expression`. See below. + * @param dimension Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * * @return builder * @@ -204,7 +204,7 @@ public Builder dimension(@Nullable Output dimension) } /** - * @param dimension Configuration block for the specific `Dimension` to use for `Expression`. See below. + * @param dimension Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsFilterNot.java b/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsFilterNot.java index f1315a5e2b8..c4a74cff698 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsFilterNot.java +++ b/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsFilterNot.java @@ -17,14 +17,14 @@ public final class GetTagsFilterNot extends com.pulumi.resources.InvokeArgs { public static final GetTagsFilterNot Empty = new GetTagsFilterNot(); /** - * Configuration block for the filter that's based on `CostCategory` values. See below. + * Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * */ @Import(name="costCategory") private @Nullable GetTagsFilterNotCostCategory costCategory; /** - * @return Configuration block for the filter that's based on `CostCategory` values. See below. + * @return Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * */ public Optional costCategory() { @@ -32,14 +32,14 @@ public Optional costCategory() { } /** - * Configuration block for the specific `Dimension` to use for `Expression`. See below. + * Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * */ @Import(name="dimension") private @Nullable GetTagsFilterNotDimension dimension; /** - * @return Configuration block for the specific `Dimension` to use for `Expression`. See below. + * @return Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * */ public Optional dimension() { @@ -88,7 +88,7 @@ public Builder(GetTagsFilterNot defaults) { } /** - * @param costCategory Configuration block for the filter that's based on `CostCategory` values. See below. + * @param costCategory Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * * @return builder * @@ -99,7 +99,7 @@ public Builder costCategory(@Nullable GetTagsFilterNotCostCategory costCategory) } /** - * @param dimension Configuration block for the specific `Dimension` to use for `Expression`. See below. + * @param dimension Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsFilterNotArgs.java b/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsFilterNotArgs.java index 0cee7104536..52e81567663 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsFilterNotArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsFilterNotArgs.java @@ -18,14 +18,14 @@ public final class GetTagsFilterNotArgs extends com.pulumi.resources.ResourceArg public static final GetTagsFilterNotArgs Empty = new GetTagsFilterNotArgs(); /** - * Configuration block for the filter that's based on `CostCategory` values. See below. + * Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * */ @Import(name="costCategory") private @Nullable Output costCategory; /** - * @return Configuration block for the filter that's based on `CostCategory` values. See below. + * @return Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * */ public Optional> costCategory() { @@ -33,14 +33,14 @@ public Optional> costCategory() { } /** - * Configuration block for the specific `Dimension` to use for `Expression`. See below. + * Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * */ @Import(name="dimension") private @Nullable Output dimension; /** - * @return Configuration block for the specific `Dimension` to use for `Expression`. See below. + * @return Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * */ public Optional> dimension() { @@ -89,7 +89,7 @@ public Builder(GetTagsFilterNotArgs defaults) { } /** - * @param costCategory Configuration block for the filter that's based on `CostCategory` values. See below. + * @param costCategory Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * * @return builder * @@ -100,7 +100,7 @@ public Builder costCategory(@Nullable Output c } /** - * @param costCategory Configuration block for the filter that's based on `CostCategory` values. See below. + * @param costCategory Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * * @return builder * @@ -110,7 +110,7 @@ public Builder costCategory(GetTagsFilterNotCostCategoryArgs costCategory) { } /** - * @param dimension Configuration block for the specific `Dimension` to use for `Expression`. See below. + * @param dimension Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * * @return builder * @@ -121,7 +121,7 @@ public Builder dimension(@Nullable Output dimensi } /** - * @param dimension Configuration block for the specific `Dimension` to use for `Expression`. See below. + * @param dimension Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsFilterOr.java b/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsFilterOr.java index de6d9c7149a..20bf24c6c51 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsFilterOr.java +++ b/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsFilterOr.java @@ -17,14 +17,14 @@ public final class GetTagsFilterOr extends com.pulumi.resources.InvokeArgs { public static final GetTagsFilterOr Empty = new GetTagsFilterOr(); /** - * Configuration block for the filter that's based on `CostCategory` values. See below. + * Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * */ @Import(name="costCategory") private @Nullable GetTagsFilterOrCostCategory costCategory; /** - * @return Configuration block for the filter that's based on `CostCategory` values. See below. + * @return Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * */ public Optional costCategory() { @@ -32,14 +32,14 @@ public Optional costCategory() { } /** - * Configuration block for the specific `Dimension` to use for `Expression`. See below. + * Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * */ @Import(name="dimension") private @Nullable GetTagsFilterOrDimension dimension; /** - * @return Configuration block for the specific `Dimension` to use for `Expression`. See below. + * @return Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * */ public Optional dimension() { @@ -88,7 +88,7 @@ public Builder(GetTagsFilterOr defaults) { } /** - * @param costCategory Configuration block for the filter that's based on `CostCategory` values. See below. + * @param costCategory Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * * @return builder * @@ -99,7 +99,7 @@ public Builder costCategory(@Nullable GetTagsFilterOrCostCategory costCategory) } /** - * @param dimension Configuration block for the specific `Dimension` to use for `Expression`. See below. + * @param dimension Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsFilterOrArgs.java b/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsFilterOrArgs.java index b18d605c578..fcfddc036c6 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsFilterOrArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsFilterOrArgs.java @@ -18,14 +18,14 @@ public final class GetTagsFilterOrArgs extends com.pulumi.resources.ResourceArgs public static final GetTagsFilterOrArgs Empty = new GetTagsFilterOrArgs(); /** - * Configuration block for the filter that's based on `CostCategory` values. See below. + * Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * */ @Import(name="costCategory") private @Nullable Output costCategory; /** - * @return Configuration block for the filter that's based on `CostCategory` values. See below. + * @return Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * */ public Optional> costCategory() { @@ -33,14 +33,14 @@ public Optional> costCategory() { } /** - * Configuration block for the specific `Dimension` to use for `Expression`. See below. + * Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * */ @Import(name="dimension") private @Nullable Output dimension; /** - * @return Configuration block for the specific `Dimension` to use for `Expression`. See below. + * @return Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * */ public Optional> dimension() { @@ -89,7 +89,7 @@ public Builder(GetTagsFilterOrArgs defaults) { } /** - * @param costCategory Configuration block for the filter that's based on `CostCategory` values. See below. + * @param costCategory Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * * @return builder * @@ -100,7 +100,7 @@ public Builder costCategory(@Nullable Output co } /** - * @param costCategory Configuration block for the filter that's based on `CostCategory` values. See below. + * @param costCategory Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * * @return builder * @@ -110,7 +110,7 @@ public Builder costCategory(GetTagsFilterOrCostCategoryArgs costCategory) { } /** - * @param dimension Configuration block for the specific `Dimension` to use for `Expression`. See below. + * @param dimension Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * * @return builder * @@ -121,7 +121,7 @@ public Builder dimension(@Nullable Output dimensio } /** - * @param dimension Configuration block for the specific `Dimension` to use for `Expression`. See below. + * @param dimension Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsPlainArgs.java b/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsPlainArgs.java index 93e49105499..9935602f612 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsPlainArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/costexplorer/inputs/GetTagsPlainArgs.java @@ -20,14 +20,14 @@ public final class GetTagsPlainArgs extends com.pulumi.resources.InvokeArgs { public static final GetTagsPlainArgs Empty = new GetTagsPlainArgs(); /** - * Configuration block for the `Expression` object used to categorize costs. See below. + * Configuration block for the `Expression` object used to categorize costs. See `filter` block below for details. * */ @Import(name="filter") private @Nullable GetTagsFilter filter; /** - * @return Configuration block for the `Expression` object used to categorize costs. See below. + * @return Configuration block for the `Expression` object used to categorize costs. See `filter` block below for details. * */ public Optional filter() { @@ -50,14 +50,14 @@ public Optional searchString() { } /** - * Configuration block for the value by which you want to sort the data. See below. + * Configuration block for the value by which you want to sort the data. `sort_by` block below for details. * */ @Import(name="sortBies") private @Nullable List sortBies; /** - * @return Configuration block for the value by which you want to sort the data. See below. + * @return Configuration block for the value by which you want to sort the data. `sort_by` block below for details. * */ public Optional> sortBies() { @@ -80,7 +80,7 @@ public Optional tagKey() { } /** - * Configuration block for the start and end dates for retrieving the dimension values. + * Configuration block for the start and end dates for retrieving the dimension values. See `time_period` block below for details. * * The following arguments are optional: * @@ -89,7 +89,7 @@ public Optional tagKey() { private GetTagsTimePeriod timePeriod; /** - * @return Configuration block for the start and end dates for retrieving the dimension values. + * @return Configuration block for the start and end dates for retrieving the dimension values. See `time_period` block below for details. * * The following arguments are optional: * @@ -127,7 +127,7 @@ public Builder(GetTagsPlainArgs defaults) { } /** - * @param filter Configuration block for the `Expression` object used to categorize costs. See below. + * @param filter Configuration block for the `Expression` object used to categorize costs. See `filter` block below for details. * * @return builder * @@ -149,7 +149,7 @@ public Builder searchString(@Nullable String searchString) { } /** - * @param sortBies Configuration block for the value by which you want to sort the data. See below. + * @param sortBies Configuration block for the value by which you want to sort the data. `sort_by` block below for details. * * @return builder * @@ -160,7 +160,7 @@ public Builder sortBies(@Nullable List sortBies) { } /** - * @param sortBies Configuration block for the value by which you want to sort the data. See below. + * @param sortBies Configuration block for the value by which you want to sort the data. `sort_by` block below for details. * * @return builder * @@ -181,7 +181,7 @@ public Builder tagKey(@Nullable String tagKey) { } /** - * @param timePeriod Configuration block for the start and end dates for retrieving the dimension values. + * @param timePeriod Configuration block for the start and end dates for retrieving the dimension values. See `time_period` block below for details. * * The following arguments are optional: * diff --git a/sdk/java/src/main/java/com/pulumi/aws/costexplorer/outputs/GetTagsFilter.java b/sdk/java/src/main/java/com/pulumi/aws/costexplorer/outputs/GetTagsFilter.java index c295a4509eb..5a8833c0329 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/costexplorer/outputs/GetTagsFilter.java +++ b/sdk/java/src/main/java/com/pulumi/aws/costexplorer/outputs/GetTagsFilter.java @@ -23,12 +23,12 @@ public final class GetTagsFilter { */ private @Nullable List ands; /** - * @return Configuration block for the filter that's based on `CostCategory` values. See below. + * @return Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * */ private @Nullable GetTagsFilterCostCategory costCategory; /** - * @return Configuration block for the specific `Dimension` to use for `Expression`. See below. + * @return Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * */ private @Nullable GetTagsFilterDimension dimension; @@ -57,14 +57,14 @@ public List ands() { return this.ands == null ? List.of() : this.ands; } /** - * @return Configuration block for the filter that's based on `CostCategory` values. See below. + * @return Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * */ public Optional costCategory() { return Optional.ofNullable(this.costCategory); } /** - * @return Configuration block for the specific `Dimension` to use for `Expression`. See below. + * @return Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * */ public Optional dimension() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/costexplorer/outputs/GetTagsFilterAnd.java b/sdk/java/src/main/java/com/pulumi/aws/costexplorer/outputs/GetTagsFilterAnd.java index 6d30b6d7906..a1bfc4b28a3 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/costexplorer/outputs/GetTagsFilterAnd.java +++ b/sdk/java/src/main/java/com/pulumi/aws/costexplorer/outputs/GetTagsFilterAnd.java @@ -14,12 +14,12 @@ @CustomType public final class GetTagsFilterAnd { /** - * @return Configuration block for the filter that's based on `CostCategory` values. See below. + * @return Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * */ private @Nullable GetTagsFilterAndCostCategory costCategory; /** - * @return Configuration block for the specific `Dimension` to use for `Expression`. See below. + * @return Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * */ private @Nullable GetTagsFilterAndDimension dimension; @@ -31,14 +31,14 @@ public final class GetTagsFilterAnd { private GetTagsFilterAnd() {} /** - * @return Configuration block for the filter that's based on `CostCategory` values. See below. + * @return Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * */ public Optional costCategory() { return Optional.ofNullable(this.costCategory); } /** - * @return Configuration block for the specific `Dimension` to use for `Expression`. See below. + * @return Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * */ public Optional dimension() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/costexplorer/outputs/GetTagsFilterNot.java b/sdk/java/src/main/java/com/pulumi/aws/costexplorer/outputs/GetTagsFilterNot.java index f6d6f00ac22..58a3829aa97 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/costexplorer/outputs/GetTagsFilterNot.java +++ b/sdk/java/src/main/java/com/pulumi/aws/costexplorer/outputs/GetTagsFilterNot.java @@ -14,12 +14,12 @@ @CustomType public final class GetTagsFilterNot { /** - * @return Configuration block for the filter that's based on `CostCategory` values. See below. + * @return Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * */ private @Nullable GetTagsFilterNotCostCategory costCategory; /** - * @return Configuration block for the specific `Dimension` to use for `Expression`. See below. + * @return Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * */ private @Nullable GetTagsFilterNotDimension dimension; @@ -31,14 +31,14 @@ public final class GetTagsFilterNot { private GetTagsFilterNot() {} /** - * @return Configuration block for the filter that's based on `CostCategory` values. See below. + * @return Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * */ public Optional costCategory() { return Optional.ofNullable(this.costCategory); } /** - * @return Configuration block for the specific `Dimension` to use for `Expression`. See below. + * @return Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * */ public Optional dimension() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/costexplorer/outputs/GetTagsFilterOr.java b/sdk/java/src/main/java/com/pulumi/aws/costexplorer/outputs/GetTagsFilterOr.java index 08817bd1059..4ca3d98686b 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/costexplorer/outputs/GetTagsFilterOr.java +++ b/sdk/java/src/main/java/com/pulumi/aws/costexplorer/outputs/GetTagsFilterOr.java @@ -14,12 +14,12 @@ @CustomType public final class GetTagsFilterOr { /** - * @return Configuration block for the filter that's based on `CostCategory` values. See below. + * @return Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * */ private @Nullable GetTagsFilterOrCostCategory costCategory; /** - * @return Configuration block for the specific `Dimension` to use for `Expression`. See below. + * @return Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * */ private @Nullable GetTagsFilterOrDimension dimension; @@ -31,14 +31,14 @@ public final class GetTagsFilterOr { private GetTagsFilterOr() {} /** - * @return Configuration block for the filter that's based on `CostCategory` values. See below. + * @return Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. * */ public Optional costCategory() { return Optional.ofNullable(this.costCategory); } /** - * @return Configuration block for the specific `Dimension` to use for `Expression`. See below. + * @return Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. * */ public Optional dimension() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/dms/ReplicationTask.java b/sdk/java/src/main/java/com/pulumi/aws/dms/ReplicationTask.java index 1b20f05126f..ed118943689 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/dms/ReplicationTask.java +++ b/sdk/java/src/main/java/com/pulumi/aws/dms/ReplicationTask.java @@ -173,14 +173,28 @@ public Output replicationTaskId() { * */ @Export(name="replicationTaskSettings", refs={String.class}, tree="[0]") - private Output replicationTaskSettings; + private Output replicationTaskSettings; /** * @return An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). * */ - public Output> replicationTaskSettings() { - return Codegen.optional(this.replicationTaskSettings); + public Output replicationTaskSettings() { + return this.replicationTaskSettings; + } + /** + * A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. + * + */ + @Export(name="resourceIdentifier", refs={String.class}, tree="[0]") + private Output resourceIdentifier; + + /** + * @return A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. + * + */ + public Output> resourceIdentifier() { + return Codegen.optional(this.resourceIdentifier); } /** * The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. diff --git a/sdk/java/src/main/java/com/pulumi/aws/dms/ReplicationTaskArgs.java b/sdk/java/src/main/java/com/pulumi/aws/dms/ReplicationTaskArgs.java index d24e67093ac..5d9f995519b 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/dms/ReplicationTaskArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/dms/ReplicationTaskArgs.java @@ -118,6 +118,21 @@ public Optional> replicationTaskSettings() { return Optional.ofNullable(this.replicationTaskSettings); } + /** + * A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. + * + */ + @Import(name="resourceIdentifier") + private @Nullable Output resourceIdentifier; + + /** + * @return A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. + * + */ + public Optional> resourceIdentifier() { + return Optional.ofNullable(this.resourceIdentifier); + } + /** * The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. * @@ -202,6 +217,7 @@ private ReplicationTaskArgs(ReplicationTaskArgs $) { this.replicationInstanceArn = $.replicationInstanceArn; this.replicationTaskId = $.replicationTaskId; this.replicationTaskSettings = $.replicationTaskSettings; + this.resourceIdentifier = $.resourceIdentifier; this.sourceEndpointArn = $.sourceEndpointArn; this.startReplicationTask = $.startReplicationTask; this.tableMappings = $.tableMappings; @@ -363,6 +379,27 @@ public Builder replicationTaskSettings(String replicationTaskSettings) { return replicationTaskSettings(Output.of(replicationTaskSettings)); } + /** + * @param resourceIdentifier A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. + * + * @return builder + * + */ + public Builder resourceIdentifier(@Nullable Output resourceIdentifier) { + $.resourceIdentifier = resourceIdentifier; + return this; + } + + /** + * @param resourceIdentifier A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. + * + * @return builder + * + */ + public Builder resourceIdentifier(String resourceIdentifier) { + return resourceIdentifier(Output.of(resourceIdentifier)); + } + /** * @param sourceEndpointArn The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/dms/inputs/ReplicationTaskState.java b/sdk/java/src/main/java/com/pulumi/aws/dms/inputs/ReplicationTaskState.java index 72ad9883068..ee86d6ef050 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/dms/inputs/ReplicationTaskState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/dms/inputs/ReplicationTaskState.java @@ -132,6 +132,21 @@ public Optional> replicationTaskSettings() { return Optional.ofNullable(this.replicationTaskSettings); } + /** + * A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. + * + */ + @Import(name="resourceIdentifier") + private @Nullable Output resourceIdentifier; + + /** + * @return A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. + * + */ + public Optional> resourceIdentifier() { + return Optional.ofNullable(this.resourceIdentifier); + } + /** * The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. * @@ -255,6 +270,7 @@ private ReplicationTaskState(ReplicationTaskState $) { this.replicationTaskArn = $.replicationTaskArn; this.replicationTaskId = $.replicationTaskId; this.replicationTaskSettings = $.replicationTaskSettings; + this.resourceIdentifier = $.resourceIdentifier; this.sourceEndpointArn = $.sourceEndpointArn; this.startReplicationTask = $.startReplicationTask; this.status = $.status; @@ -439,6 +455,27 @@ public Builder replicationTaskSettings(String replicationTaskSettings) { return replicationTaskSettings(Output.of(replicationTaskSettings)); } + /** + * @param resourceIdentifier A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. + * + * @return builder + * + */ + public Builder resourceIdentifier(@Nullable Output resourceIdentifier) { + $.resourceIdentifier = resourceIdentifier; + return this; + } + + /** + * @param resourceIdentifier A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. + * + * @return builder + * + */ + public Builder resourceIdentifier(String resourceIdentifier) { + return resourceIdentifier(Output.of(resourceIdentifier)); + } + /** * @param sourceEndpointArn The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/DefaultVpcDhcpOptions.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/DefaultVpcDhcpOptions.java index 952dee02c44..2c6ebbfc6aa 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/DefaultVpcDhcpOptions.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/DefaultVpcDhcpOptions.java @@ -99,6 +99,12 @@ public Output domainName() { public Output domainNameServers() { return this.domainNameServers; } + @Export(name="ipv6AddressPreferredLeaseTime", refs={String.class}, tree="[0]") + private Output ipv6AddressPreferredLeaseTime; + + public Output ipv6AddressPreferredLeaseTime() { + return this.ipv6AddressPreferredLeaseTime; + } /** * List of NETBIOS name servers. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/Eip.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/Eip.java index 0165f7ed5df..ef04712261d 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/Eip.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/Eip.java @@ -406,6 +406,20 @@ public Output privateDns() { public Output privateIp() { return this.privateIp; } + /** + * The DNS pointer (PTR) record for the IP address. + * + */ + @Export(name="ptrRecord", refs={String.class}, tree="[0]") + private Output ptrRecord; + + /** + * @return The DNS pointer (PTR) record for the IP address. + * + */ + public Output ptrRecord() { + return this.ptrRecord; + } /** * Public DNS associated with the Elastic IP address. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/EipDomainName.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/EipDomainName.java new file mode 100644 index 00000000000..388c13b1ecc --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/EipDomainName.java @@ -0,0 +1,170 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ec2; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.ec2.EipDomainNameArgs; +import com.pulumi.aws.ec2.inputs.EipDomainNameState; +import com.pulumi.aws.ec2.outputs.EipDomainNameTimeouts; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import java.lang.String; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * Assigns a static reverse DNS record to an Elastic IP addresses. See [Using reverse DNS for email applications](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#Using_Elastic_Addressing_Reverse_DNS). + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.ec2.Eip; + * import com.pulumi.aws.ec2.EipArgs; + * import com.pulumi.aws.route53.Record; + * import com.pulumi.aws.route53.RecordArgs; + * import com.pulumi.aws.ec2.EipDomainName; + * import com.pulumi.aws.ec2.EipDomainNameArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * var example = new Eip("example", EipArgs.builder() + * .domain("vpc") + * .build()); + * + * var exampleRecord = new Record("exampleRecord", RecordArgs.builder() + * .zoneId(main.zoneId()) + * .name("reverse") + * .type("A") + * .records(example.publicIp()) + * .build()); + * + * var exampleEipDomainName = new EipDomainName("exampleEipDomainName", EipDomainNameArgs.builder() + * .allocationId(example.allocationId()) + * .domainName(exampleRecord.fqdn()) + * .build()); + * + * } + * } + * ``` + * <!--End PulumiCodeChooser --> + * + */ +@ResourceType(type="aws:ec2/eipDomainName:EipDomainName") +public class EipDomainName extends com.pulumi.resources.CustomResource { + /** + * The allocation ID. + * + */ + @Export(name="allocationId", refs={String.class}, tree="[0]") + private Output allocationId; + + /** + * @return The allocation ID. + * + */ + public Output allocationId() { + return this.allocationId; + } + /** + * The domain name to modify for the IP address. + * + */ + @Export(name="domainName", refs={String.class}, tree="[0]") + private Output domainName; + + /** + * @return The domain name to modify for the IP address. + * + */ + public Output domainName() { + return this.domainName; + } + /** + * The DNS pointer (PTR) record for the IP address. + * + */ + @Export(name="ptrRecord", refs={String.class}, tree="[0]") + private Output ptrRecord; + + /** + * @return The DNS pointer (PTR) record for the IP address. + * + */ + public Output ptrRecord() { + return this.ptrRecord; + } + @Export(name="timeouts", refs={EipDomainNameTimeouts.class}, tree="[0]") + private Output timeouts; + + public Output> timeouts() { + return Codegen.optional(this.timeouts); + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public EipDomainName(String name) { + this(name, EipDomainNameArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public EipDomainName(String name, EipDomainNameArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public EipDomainName(String name, EipDomainNameArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:ec2/eipDomainName:EipDomainName", name, args == null ? EipDomainNameArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private EipDomainName(String name, Output id, @Nullable EipDomainNameState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:ec2/eipDomainName:EipDomainName", name, state, makeResourceOptions(options, id)); + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static EipDomainName get(String name, Output id, @Nullable EipDomainNameState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new EipDomainName(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/EipDomainNameArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/EipDomainNameArgs.java new file mode 100644 index 00000000000..7b989cd15c2 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/EipDomainNameArgs.java @@ -0,0 +1,145 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ec2; + +import com.pulumi.aws.ec2.inputs.EipDomainNameTimeoutsArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class EipDomainNameArgs extends com.pulumi.resources.ResourceArgs { + + public static final EipDomainNameArgs Empty = new EipDomainNameArgs(); + + /** + * The allocation ID. + * + */ + @Import(name="allocationId", required=true) + private Output allocationId; + + /** + * @return The allocation ID. + * + */ + public Output allocationId() { + return this.allocationId; + } + + /** + * The domain name to modify for the IP address. + * + */ + @Import(name="domainName", required=true) + private Output domainName; + + /** + * @return The domain name to modify for the IP address. + * + */ + public Output domainName() { + return this.domainName; + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + private EipDomainNameArgs() {} + + private EipDomainNameArgs(EipDomainNameArgs $) { + this.allocationId = $.allocationId; + this.domainName = $.domainName; + this.timeouts = $.timeouts; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(EipDomainNameArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private EipDomainNameArgs $; + + public Builder() { + $ = new EipDomainNameArgs(); + } + + public Builder(EipDomainNameArgs defaults) { + $ = new EipDomainNameArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param allocationId The allocation ID. + * + * @return builder + * + */ + public Builder allocationId(Output allocationId) { + $.allocationId = allocationId; + return this; + } + + /** + * @param allocationId The allocation ID. + * + * @return builder + * + */ + public Builder allocationId(String allocationId) { + return allocationId(Output.of(allocationId)); + } + + /** + * @param domainName The domain name to modify for the IP address. + * + * @return builder + * + */ + public Builder domainName(Output domainName) { + $.domainName = domainName; + return this; + } + + /** + * @param domainName The domain name to modify for the IP address. + * + * @return builder + * + */ + public Builder domainName(String domainName) { + return domainName(Output.of(domainName)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(EipDomainNameTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + public EipDomainNameArgs build() { + if ($.allocationId == null) { + throw new MissingRequiredPropertyException("EipDomainNameArgs", "allocationId"); + } + if ($.domainName == null) { + throw new MissingRequiredPropertyException("EipDomainNameArgs", "domainName"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcDhcpOptions.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcDhcpOptions.java index b6cc97cf3ad..f4d32816d05 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcDhcpOptions.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcDhcpOptions.java @@ -85,6 +85,7 @@ * .domainNameServers( * "127.0.0.1", * "10.0.0.2") + * .ipv6AddressPreferredLeaseTime(1440) * .ntpServers("127.0.0.1") * .netbiosNameServers("127.0.0.1") * .netbiosNodeType(2) @@ -157,6 +158,20 @@ public Output> domainName() { public Output>> domainNameServers() { return Codegen.optional(this.domainNameServers); } + /** + * How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. Acceptable values are between 140 and 2147483647 (approximately 68 years). If no value is entered, the default lease time is 140 seconds. If you use long-term addressing for EC2 instances, you can increase the lease time and avoid frequent lease renewal requests. Lease renewal typically occurs when half of the lease time has elapsed. + * + */ + @Export(name="ipv6AddressPreferredLeaseTime", refs={String.class}, tree="[0]") + private Output ipv6AddressPreferredLeaseTime; + + /** + * @return How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. Acceptable values are between 140 and 2147483647 (approximately 68 years). If no value is entered, the default lease time is 140 seconds. If you use long-term addressing for EC2 instances, you can increase the lease time and avoid frequent lease renewal requests. Lease renewal typically occurs when half of the lease time has elapsed. + * + */ + public Output> ipv6AddressPreferredLeaseTime() { + return Codegen.optional(this.ipv6AddressPreferredLeaseTime); + } /** * List of NETBIOS name servers. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcDhcpOptionsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcDhcpOptionsArgs.java index 17dcbf1aee0..b2ab7642658 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcDhcpOptionsArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcDhcpOptionsArgs.java @@ -47,6 +47,21 @@ public Optional>> domainNameServers() { return Optional.ofNullable(this.domainNameServers); } + /** + * How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. Acceptable values are between 140 and 2147483647 (approximately 68 years). If no value is entered, the default lease time is 140 seconds. If you use long-term addressing for EC2 instances, you can increase the lease time and avoid frequent lease renewal requests. Lease renewal typically occurs when half of the lease time has elapsed. + * + */ + @Import(name="ipv6AddressPreferredLeaseTime") + private @Nullable Output ipv6AddressPreferredLeaseTime; + + /** + * @return How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. Acceptable values are between 140 and 2147483647 (approximately 68 years). If no value is entered, the default lease time is 140 seconds. If you use long-term addressing for EC2 instances, you can increase the lease time and avoid frequent lease renewal requests. Lease renewal typically occurs when half of the lease time has elapsed. + * + */ + public Optional> ipv6AddressPreferredLeaseTime() { + return Optional.ofNullable(this.ipv6AddressPreferredLeaseTime); + } + /** * List of NETBIOS name servers. * @@ -112,6 +127,7 @@ private VpcDhcpOptionsArgs() {} private VpcDhcpOptionsArgs(VpcDhcpOptionsArgs $) { this.domainName = $.domainName; this.domainNameServers = $.domainNameServers; + this.ipv6AddressPreferredLeaseTime = $.ipv6AddressPreferredLeaseTime; this.netbiosNameServers = $.netbiosNameServers; this.netbiosNodeType = $.netbiosNodeType; this.ntpServers = $.ntpServers; @@ -188,6 +204,27 @@ public Builder domainNameServers(String... domainNameServers) { return domainNameServers(List.of(domainNameServers)); } + /** + * @param ipv6AddressPreferredLeaseTime How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. Acceptable values are between 140 and 2147483647 (approximately 68 years). If no value is entered, the default lease time is 140 seconds. If you use long-term addressing for EC2 instances, you can increase the lease time and avoid frequent lease renewal requests. Lease renewal typically occurs when half of the lease time has elapsed. + * + * @return builder + * + */ + public Builder ipv6AddressPreferredLeaseTime(@Nullable Output ipv6AddressPreferredLeaseTime) { + $.ipv6AddressPreferredLeaseTime = ipv6AddressPreferredLeaseTime; + return this; + } + + /** + * @param ipv6AddressPreferredLeaseTime How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. Acceptable values are between 140 and 2147483647 (approximately 68 years). If no value is entered, the default lease time is 140 seconds. If you use long-term addressing for EC2 instances, you can increase the lease time and avoid frequent lease renewal requests. Lease renewal typically occurs when half of the lease time has elapsed. + * + * @return builder + * + */ + public Builder ipv6AddressPreferredLeaseTime(String ipv6AddressPreferredLeaseTime) { + return ipv6AddressPreferredLeaseTime(Output.of(ipv6AddressPreferredLeaseTime)); + } + /** * @param netbiosNameServers List of NETBIOS name servers. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcIpamPool.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcIpamPool.java index ca8e3d475fe..a3d6c41177e 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcIpamPool.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcIpamPool.java @@ -261,6 +261,20 @@ public Output> autoImport() { public Output> awsService() { return Codegen.optional(this.awsService); } + /** + * Enables you to quickly delete an IPAM pool and all resources within that pool, including provisioned CIDRs, allocations, and other pools. + * + */ + @Export(name="cascade", refs={Boolean.class}, tree="[0]") + private Output cascade; + + /** + * @return Enables you to quickly delete an IPAM pool and all resources within that pool, including provisioned CIDRs, allocations, and other pools. + * + */ + public Output> cascade() { + return Codegen.optional(this.cascade); + } /** * A description for the IPAM pool. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcIpamPoolArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcIpamPoolArgs.java index 9a463d0771d..77ac037cb1a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcIpamPoolArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcIpamPoolArgs.java @@ -126,6 +126,21 @@ public Optional> awsService() { return Optional.ofNullable(this.awsService); } + /** + * Enables you to quickly delete an IPAM pool and all resources within that pool, including provisioned CIDRs, allocations, and other pools. + * + */ + @Import(name="cascade") + private @Nullable Output cascade; + + /** + * @return Enables you to quickly delete an IPAM pool and all resources within that pool, including provisioned CIDRs, allocations, and other pools. + * + */ + public Optional> cascade() { + return Optional.ofNullable(this.cascade); + } + /** * A description for the IPAM pool. * @@ -241,6 +256,7 @@ private VpcIpamPoolArgs(VpcIpamPoolArgs $) { this.allocationResourceTags = $.allocationResourceTags; this.autoImport = $.autoImport; this.awsService = $.awsService; + this.cascade = $.cascade; this.description = $.description; this.ipamScopeId = $.ipamScopeId; this.locale = $.locale; @@ -417,6 +433,27 @@ public Builder awsService(String awsService) { return awsService(Output.of(awsService)); } + /** + * @param cascade Enables you to quickly delete an IPAM pool and all resources within that pool, including provisioned CIDRs, allocations, and other pools. + * + * @return builder + * + */ + public Builder cascade(@Nullable Output cascade) { + $.cascade = cascade; + return this; + } + + /** + * @param cascade Enables you to quickly delete an IPAM pool and all resources within that pool, including provisioned CIDRs, allocations, and other pools. + * + * @return builder + * + */ + public Builder cascade(Boolean cascade) { + return cascade(Output.of(cascade)); + } + /** * @param description A description for the IPAM pool. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/DefaultVpcDhcpOptionsState.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/DefaultVpcDhcpOptionsState.java index a16a8e92371..a5d3320d0bb 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/DefaultVpcDhcpOptionsState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/DefaultVpcDhcpOptionsState.java @@ -45,6 +45,13 @@ public Optional> domainNameServers() { return Optional.ofNullable(this.domainNameServers); } + @Import(name="ipv6AddressPreferredLeaseTime") + private @Nullable Output ipv6AddressPreferredLeaseTime; + + public Optional> ipv6AddressPreferredLeaseTime() { + return Optional.ofNullable(this.ipv6AddressPreferredLeaseTime); + } + /** * List of NETBIOS name servers. * @@ -137,6 +144,7 @@ private DefaultVpcDhcpOptionsState(DefaultVpcDhcpOptionsState $) { this.arn = $.arn; this.domainName = $.domainName; this.domainNameServers = $.domainNameServers; + this.ipv6AddressPreferredLeaseTime = $.ipv6AddressPreferredLeaseTime; this.netbiosNameServers = $.netbiosNameServers; this.netbiosNodeType = $.netbiosNodeType; this.ntpServers = $.ntpServers; @@ -202,6 +210,15 @@ public Builder domainNameServers(String domainNameServers) { return domainNameServers(Output.of(domainNameServers)); } + public Builder ipv6AddressPreferredLeaseTime(@Nullable Output ipv6AddressPreferredLeaseTime) { + $.ipv6AddressPreferredLeaseTime = ipv6AddressPreferredLeaseTime; + return this; + } + + public Builder ipv6AddressPreferredLeaseTime(String ipv6AddressPreferredLeaseTime) { + return ipv6AddressPreferredLeaseTime(Output.of(ipv6AddressPreferredLeaseTime)); + } + /** * @param netbiosNameServers List of NETBIOS name servers. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/EipDomainNameState.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/EipDomainNameState.java new file mode 100644 index 00000000000..d095cae8953 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/EipDomainNameState.java @@ -0,0 +1,175 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ec2.inputs; + +import com.pulumi.aws.ec2.inputs.EipDomainNameTimeoutsArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class EipDomainNameState extends com.pulumi.resources.ResourceArgs { + + public static final EipDomainNameState Empty = new EipDomainNameState(); + + /** + * The allocation ID. + * + */ + @Import(name="allocationId") + private @Nullable Output allocationId; + + /** + * @return The allocation ID. + * + */ + public Optional> allocationId() { + return Optional.ofNullable(this.allocationId); + } + + /** + * The domain name to modify for the IP address. + * + */ + @Import(name="domainName") + private @Nullable Output domainName; + + /** + * @return The domain name to modify for the IP address. + * + */ + public Optional> domainName() { + return Optional.ofNullable(this.domainName); + } + + /** + * The DNS pointer (PTR) record for the IP address. + * + */ + @Import(name="ptrRecord") + private @Nullable Output ptrRecord; + + /** + * @return The DNS pointer (PTR) record for the IP address. + * + */ + public Optional> ptrRecord() { + return Optional.ofNullable(this.ptrRecord); + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + private EipDomainNameState() {} + + private EipDomainNameState(EipDomainNameState $) { + this.allocationId = $.allocationId; + this.domainName = $.domainName; + this.ptrRecord = $.ptrRecord; + this.timeouts = $.timeouts; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(EipDomainNameState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private EipDomainNameState $; + + public Builder() { + $ = new EipDomainNameState(); + } + + public Builder(EipDomainNameState defaults) { + $ = new EipDomainNameState(Objects.requireNonNull(defaults)); + } + + /** + * @param allocationId The allocation ID. + * + * @return builder + * + */ + public Builder allocationId(@Nullable Output allocationId) { + $.allocationId = allocationId; + return this; + } + + /** + * @param allocationId The allocation ID. + * + * @return builder + * + */ + public Builder allocationId(String allocationId) { + return allocationId(Output.of(allocationId)); + } + + /** + * @param domainName The domain name to modify for the IP address. + * + * @return builder + * + */ + public Builder domainName(@Nullable Output domainName) { + $.domainName = domainName; + return this; + } + + /** + * @param domainName The domain name to modify for the IP address. + * + * @return builder + * + */ + public Builder domainName(String domainName) { + return domainName(Output.of(domainName)); + } + + /** + * @param ptrRecord The DNS pointer (PTR) record for the IP address. + * + * @return builder + * + */ + public Builder ptrRecord(@Nullable Output ptrRecord) { + $.ptrRecord = ptrRecord; + return this; + } + + /** + * @param ptrRecord The DNS pointer (PTR) record for the IP address. + * + * @return builder + * + */ + public Builder ptrRecord(String ptrRecord) { + return ptrRecord(Output.of(ptrRecord)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(EipDomainNameTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + public EipDomainNameState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/EipDomainNameTimeoutsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/EipDomainNameTimeoutsArgs.java new file mode 100644 index 00000000000..dde810f2098 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/EipDomainNameTimeoutsArgs.java @@ -0,0 +1,157 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ec2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class EipDomainNameTimeoutsArgs extends com.pulumi.resources.ResourceArgs { + + public static final EipDomainNameTimeoutsArgs Empty = new EipDomainNameTimeoutsArgs(); + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + @Import(name="create") + private @Nullable Output create; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional> create() { + return Optional.ofNullable(this.create); + } + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + @Import(name="delete") + private @Nullable Output delete; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + public Optional> delete() { + return Optional.ofNullable(this.delete); + } + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + @Import(name="update") + private @Nullable Output update; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional> update() { + return Optional.ofNullable(this.update); + } + + private EipDomainNameTimeoutsArgs() {} + + private EipDomainNameTimeoutsArgs(EipDomainNameTimeoutsArgs $) { + this.create = $.create; + this.delete = $.delete; + this.update = $.update; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(EipDomainNameTimeoutsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private EipDomainNameTimeoutsArgs $; + + public Builder() { + $ = new EipDomainNameTimeoutsArgs(); + } + + public Builder(EipDomainNameTimeoutsArgs defaults) { + $ = new EipDomainNameTimeoutsArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param create A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder create(@Nullable Output create) { + $.create = create; + return this; + } + + /** + * @param create A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder create(String create) { + return create(Output.of(create)); + } + + /** + * @param delete A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + * @return builder + * + */ + public Builder delete(@Nullable Output delete) { + $.delete = delete; + return this; + } + + /** + * @param delete A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + * @return builder + * + */ + public Builder delete(String delete) { + return delete(Output.of(delete)); + } + + /** + * @param update A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder update(@Nullable Output update) { + $.update = update; + return this; + } + + /** + * @param update A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder update(String update) { + return update(Output.of(update)); + } + + public EipDomainNameTimeoutsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/EipState.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/EipState.java index cda7c6f54b4..933a2a34cbf 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/EipState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/EipState.java @@ -212,6 +212,21 @@ public Optional> privateIp() { return Optional.ofNullable(this.privateIp); } + /** + * The DNS pointer (PTR) record for the IP address. + * + */ + @Import(name="ptrRecord") + private @Nullable Output ptrRecord; + + /** + * @return The DNS pointer (PTR) record for the IP address. + * + */ + public Optional> ptrRecord() { + return Optional.ofNullable(this.ptrRecord); + } + /** * Public DNS associated with the Elastic IP address. * @@ -348,6 +363,7 @@ private EipState(EipState $) { this.networkInterface = $.networkInterface; this.privateDns = $.privateDns; this.privateIp = $.privateIp; + this.ptrRecord = $.ptrRecord; this.publicDns = $.publicDns; this.publicIp = $.publicIp; this.publicIpv4Pool = $.publicIpv4Pool; @@ -647,6 +663,27 @@ public Builder privateIp(String privateIp) { return privateIp(Output.of(privateIp)); } + /** + * @param ptrRecord The DNS pointer (PTR) record for the IP address. + * + * @return builder + * + */ + public Builder ptrRecord(@Nullable Output ptrRecord) { + $.ptrRecord = ptrRecord; + return this; + } + + /** + * @param ptrRecord The DNS pointer (PTR) record for the IP address. + * + * @return builder + * + */ + public Builder ptrRecord(String ptrRecord) { + return ptrRecord(Output.of(ptrRecord)); + } + /** * @param publicDns Public DNS associated with the Elastic IP address. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/LaunchTemplateBlockDeviceMappingEbsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/LaunchTemplateBlockDeviceMappingEbsArgs.java index a3c824c3e4f..5b21b8ad1e5 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/LaunchTemplateBlockDeviceMappingEbsArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/LaunchTemplateBlockDeviceMappingEbsArgs.java @@ -18,7 +18,7 @@ public final class LaunchTemplateBlockDeviceMappingEbsArgs extends com.pulumi.re /** * Whether the volume should be destroyed on instance termination. - * See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#preserving-volumes-on-termination) for more information. + * See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/preserving-volumes-on-termination.html) for more information. * */ @Import(name="deleteOnTermination") @@ -26,7 +26,7 @@ public final class LaunchTemplateBlockDeviceMappingEbsArgs extends com.pulumi.re /** * @return Whether the volume should be destroyed on instance termination. - * See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#preserving-volumes-on-termination) for more information. + * See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/preserving-volumes-on-termination.html) for more information. * */ public Optional> deleteOnTermination() { @@ -179,7 +179,7 @@ public Builder(LaunchTemplateBlockDeviceMappingEbsArgs defaults) { /** * @param deleteOnTermination Whether the volume should be destroyed on instance termination. - * See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#preserving-volumes-on-termination) for more information. + * See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/preserving-volumes-on-termination.html) for more information. * * @return builder * @@ -191,7 +191,7 @@ public Builder deleteOnTermination(@Nullable Output deleteOnTermination) /** * @param deleteOnTermination Whether the volume should be destroyed on instance termination. - * See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#preserving-volumes-on-termination) for more information. + * See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/preserving-volumes-on-termination.html) for more information. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/VpcDhcpOptionsState.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/VpcDhcpOptionsState.java index 7aa682789b6..ebe40fccfcb 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/VpcDhcpOptionsState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/VpcDhcpOptionsState.java @@ -62,6 +62,21 @@ public Optional>> domainNameServers() { return Optional.ofNullable(this.domainNameServers); } + /** + * How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. Acceptable values are between 140 and 2147483647 (approximately 68 years). If no value is entered, the default lease time is 140 seconds. If you use long-term addressing for EC2 instances, you can increase the lease time and avoid frequent lease renewal requests. Lease renewal typically occurs when half of the lease time has elapsed. + * + */ + @Import(name="ipv6AddressPreferredLeaseTime") + private @Nullable Output ipv6AddressPreferredLeaseTime; + + /** + * @return How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. Acceptable values are between 140 and 2147483647 (approximately 68 years). If no value is entered, the default lease time is 140 seconds. If you use long-term addressing for EC2 instances, you can increase the lease time and avoid frequent lease renewal requests. Lease renewal typically occurs when half of the lease time has elapsed. + * + */ + public Optional> ipv6AddressPreferredLeaseTime() { + return Optional.ofNullable(this.ipv6AddressPreferredLeaseTime); + } + /** * List of NETBIOS name servers. * @@ -166,6 +181,7 @@ private VpcDhcpOptionsState(VpcDhcpOptionsState $) { this.arn = $.arn; this.domainName = $.domainName; this.domainNameServers = $.domainNameServers; + this.ipv6AddressPreferredLeaseTime = $.ipv6AddressPreferredLeaseTime; this.netbiosNameServers = $.netbiosNameServers; this.netbiosNodeType = $.netbiosNodeType; this.ntpServers = $.ntpServers; @@ -265,6 +281,27 @@ public Builder domainNameServers(String... domainNameServers) { return domainNameServers(List.of(domainNameServers)); } + /** + * @param ipv6AddressPreferredLeaseTime How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. Acceptable values are between 140 and 2147483647 (approximately 68 years). If no value is entered, the default lease time is 140 seconds. If you use long-term addressing for EC2 instances, you can increase the lease time and avoid frequent lease renewal requests. Lease renewal typically occurs when half of the lease time has elapsed. + * + * @return builder + * + */ + public Builder ipv6AddressPreferredLeaseTime(@Nullable Output ipv6AddressPreferredLeaseTime) { + $.ipv6AddressPreferredLeaseTime = ipv6AddressPreferredLeaseTime; + return this; + } + + /** + * @param ipv6AddressPreferredLeaseTime How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. Acceptable values are between 140 and 2147483647 (approximately 68 years). If no value is entered, the default lease time is 140 seconds. If you use long-term addressing for EC2 instances, you can increase the lease time and avoid frequent lease renewal requests. Lease renewal typically occurs when half of the lease time has elapsed. + * + * @return builder + * + */ + public Builder ipv6AddressPreferredLeaseTime(String ipv6AddressPreferredLeaseTime) { + return ipv6AddressPreferredLeaseTime(Output.of(ipv6AddressPreferredLeaseTime)); + } + /** * @param netbiosNameServers List of NETBIOS name servers. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/VpcIpamPoolState.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/VpcIpamPoolState.java index 32badf111d0..23d4f3a9fae 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/VpcIpamPoolState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/VpcIpamPoolState.java @@ -140,6 +140,21 @@ public Optional> awsService() { return Optional.ofNullable(this.awsService); } + /** + * Enables you to quickly delete an IPAM pool and all resources within that pool, including provisioned CIDRs, allocations, and other pools. + * + */ + @Import(name="cascade") + private @Nullable Output cascade; + + /** + * @return Enables you to quickly delete an IPAM pool and all resources within that pool, including provisioned CIDRs, allocations, and other pools. + * + */ + public Optional> cascade() { + return Optional.ofNullable(this.cascade); + } + /** * A description for the IPAM pool. * @@ -308,6 +323,7 @@ private VpcIpamPoolState(VpcIpamPoolState $) { this.arn = $.arn; this.autoImport = $.autoImport; this.awsService = $.awsService; + this.cascade = $.cascade; this.description = $.description; this.ipamScopeId = $.ipamScopeId; this.ipamScopeType = $.ipamScopeType; @@ -509,6 +525,27 @@ public Builder awsService(String awsService) { return awsService(Output.of(awsService)); } + /** + * @param cascade Enables you to quickly delete an IPAM pool and all resources within that pool, including provisioned CIDRs, allocations, and other pools. + * + * @return builder + * + */ + public Builder cascade(@Nullable Output cascade) { + $.cascade = cascade; + return this; + } + + /** + * @param cascade Enables you to quickly delete an IPAM pool and all resources within that pool, including provisioned CIDRs, allocations, and other pools. + * + * @return builder + * + */ + public Builder cascade(Boolean cascade) { + return cascade(Output.of(cascade)); + } + /** * @param description A description for the IPAM pool. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/EipDomainNameTimeouts.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/EipDomainNameTimeouts.java new file mode 100644 index 00000000000..696e6fc163b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/EipDomainNameTimeouts.java @@ -0,0 +1,99 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ec2.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class EipDomainNameTimeouts { + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + private @Nullable String create; + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + private @Nullable String delete; + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + private @Nullable String update; + + private EipDomainNameTimeouts() {} + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional create() { + return Optional.ofNullable(this.create); + } + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + public Optional delete() { + return Optional.ofNullable(this.delete); + } + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional update() { + return Optional.ofNullable(this.update); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(EipDomainNameTimeouts defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String create; + private @Nullable String delete; + private @Nullable String update; + public Builder() {} + public Builder(EipDomainNameTimeouts defaults) { + Objects.requireNonNull(defaults); + this.create = defaults.create; + this.delete = defaults.delete; + this.update = defaults.update; + } + + @CustomType.Setter + public Builder create(@Nullable String create) { + + this.create = create; + return this; + } + @CustomType.Setter + public Builder delete(@Nullable String delete) { + + this.delete = delete; + return this; + } + @CustomType.Setter + public Builder update(@Nullable String update) { + + this.update = update; + return this; + } + public EipDomainNameTimeouts build() { + final var _resultValue = new EipDomainNameTimeouts(); + _resultValue.create = create; + _resultValue.delete = delete; + _resultValue.update = update; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetEipsResult.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetEipsResult.java index e1fbaaee85a..609a3f026df 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetEipsResult.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetEipsResult.java @@ -30,7 +30,7 @@ public final class GetEipsResult { * */ private List publicIps; - private Map tags; + private @Nullable Map tags; private GetEipsResult() {} /** @@ -58,7 +58,7 @@ public List publicIps() { return this.publicIps; } public Map tags() { - return this.tags; + return this.tags == null ? Map.of() : this.tags; } public static Builder builder() { @@ -74,7 +74,7 @@ public static final class Builder { private @Nullable List filters; private String id; private List publicIps; - private Map tags; + private @Nullable Map tags; public Builder() {} public Builder(GetEipsResult defaults) { Objects.requireNonNull(defaults); @@ -125,10 +125,8 @@ public Builder publicIps(String... publicIps) { return publicIps(List.of(publicIps)); } @CustomType.Setter - public Builder tags(Map tags) { - if (tags == null) { - throw new MissingRequiredPropertyException("GetEipsResult", "tags"); - } + public Builder tags(@Nullable Map tags) { + this.tags = tags; return this; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetElasticIpResult.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetElasticIpResult.java index 3d5770abf29..b52edcf047c 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetElasticIpResult.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetElasticIpResult.java @@ -70,6 +70,11 @@ public final class GetElasticIpResult { * */ private String privateIp; + /** + * @return The DNS pointer (PTR) record for the IP address. + * + */ + private String ptrRecord; /** * @return Public DNS associated with the Elastic IP address. * @@ -172,6 +177,13 @@ public String privateDns() { public String privateIp() { return this.privateIp; } + /** + * @return The DNS pointer (PTR) record for the IP address. + * + */ + public String ptrRecord() { + return this.ptrRecord; + } /** * @return Public DNS associated with the Elastic IP address. * @@ -222,6 +234,7 @@ public static final class Builder { private String networkInterfaceOwnerId; private String privateDns; private String privateIp; + private String ptrRecord; private String publicDns; private String publicIp; private String publicIpv4Pool; @@ -241,6 +254,7 @@ public Builder(GetElasticIpResult defaults) { this.networkInterfaceOwnerId = defaults.networkInterfaceOwnerId; this.privateDns = defaults.privateDns; this.privateIp = defaults.privateIp; + this.ptrRecord = defaults.ptrRecord; this.publicDns = defaults.publicDns; this.publicIp = defaults.publicIp; this.publicIpv4Pool = defaults.publicIpv4Pool; @@ -345,6 +359,14 @@ public Builder privateIp(String privateIp) { return this; } @CustomType.Setter + public Builder ptrRecord(String ptrRecord) { + if (ptrRecord == null) { + throw new MissingRequiredPropertyException("GetElasticIpResult", "ptrRecord"); + } + this.ptrRecord = ptrRecord; + return this; + } + @CustomType.Setter public Builder publicDns(String publicDns) { if (publicDns == null) { throw new MissingRequiredPropertyException("GetElasticIpResult", "publicDns"); @@ -390,6 +412,7 @@ public GetElasticIpResult build() { _resultValue.networkInterfaceOwnerId = networkInterfaceOwnerId; _resultValue.privateDns = privateDns; _resultValue.privateIp = privateIp; + _resultValue.ptrRecord = ptrRecord; _resultValue.publicDns = publicDns; _resultValue.publicIp = publicIp; _resultValue.publicIpv4Pool = publicIpv4Pool; diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetVpcDhcpOptionsResult.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetVpcDhcpOptionsResult.java index cf35278b88e..ae96c2d31c9 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetVpcDhcpOptionsResult.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetVpcDhcpOptionsResult.java @@ -40,6 +40,11 @@ public final class GetVpcDhcpOptionsResult { * */ private String id; + /** + * @return How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. + * + */ + private String ipv6AddressPreferredLeaseTime; /** * @return List of NETBIOS name servers. * @@ -105,6 +110,13 @@ public List filters() { public String id() { return this.id; } + /** + * @return How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. + * + */ + public String ipv6AddressPreferredLeaseTime() { + return this.ipv6AddressPreferredLeaseTime; + } /** * @return List of NETBIOS name servers. * @@ -156,6 +168,7 @@ public static final class Builder { private List domainNameServers; private @Nullable List filters; private String id; + private String ipv6AddressPreferredLeaseTime; private List netbiosNameServers; private String netbiosNodeType; private List ntpServers; @@ -170,6 +183,7 @@ public Builder(GetVpcDhcpOptionsResult defaults) { this.domainNameServers = defaults.domainNameServers; this.filters = defaults.filters; this.id = defaults.id; + this.ipv6AddressPreferredLeaseTime = defaults.ipv6AddressPreferredLeaseTime; this.netbiosNameServers = defaults.netbiosNameServers; this.netbiosNodeType = defaults.netbiosNodeType; this.ntpServers = defaults.ntpServers; @@ -230,6 +244,14 @@ public Builder id(String id) { return this; } @CustomType.Setter + public Builder ipv6AddressPreferredLeaseTime(String ipv6AddressPreferredLeaseTime) { + if (ipv6AddressPreferredLeaseTime == null) { + throw new MissingRequiredPropertyException("GetVpcDhcpOptionsResult", "ipv6AddressPreferredLeaseTime"); + } + this.ipv6AddressPreferredLeaseTime = ipv6AddressPreferredLeaseTime; + return this; + } + @CustomType.Setter public Builder netbiosNameServers(List netbiosNameServers) { if (netbiosNameServers == null) { throw new MissingRequiredPropertyException("GetVpcDhcpOptionsResult", "netbiosNameServers"); @@ -283,6 +305,7 @@ public GetVpcDhcpOptionsResult build() { _resultValue.domainNameServers = domainNameServers; _resultValue.filters = filters; _resultValue.id = id; + _resultValue.ipv6AddressPreferredLeaseTime = ipv6AddressPreferredLeaseTime; _resultValue.netbiosNameServers = netbiosNameServers; _resultValue.netbiosNodeType = netbiosNodeType; _resultValue.ntpServers = ntpServers; diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/LaunchTemplateBlockDeviceMappingEbs.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/LaunchTemplateBlockDeviceMappingEbs.java index 0c611b1e3b7..26e710854a1 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/LaunchTemplateBlockDeviceMappingEbs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/LaunchTemplateBlockDeviceMappingEbs.java @@ -14,7 +14,7 @@ public final class LaunchTemplateBlockDeviceMappingEbs { /** * @return Whether the volume should be destroyed on instance termination. - * See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#preserving-volumes-on-termination) for more information. + * See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/preserving-volumes-on-termination.html) for more information. * */ private @Nullable String deleteOnTermination; @@ -61,7 +61,7 @@ public final class LaunchTemplateBlockDeviceMappingEbs { private LaunchTemplateBlockDeviceMappingEbs() {} /** * @return Whether the volume should be destroyed on instance termination. - * See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#preserving-volumes-on-termination) for more information. + * See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/preserving-volumes-on-termination.html) for more information. * */ public Optional deleteOnTermination() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/elasticache/inputs/ServerlessCacheCacheUsageLimitsDataStorageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/elasticache/inputs/ServerlessCacheCacheUsageLimitsDataStorageArgs.java index 0047296b7e8..f6c742724ce 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/elasticache/inputs/ServerlessCacheCacheUsageLimitsDataStorageArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/elasticache/inputs/ServerlessCacheCacheUsageLimitsDataStorageArgs.java @@ -9,6 +9,8 @@ import java.lang.Integer; import java.lang.String; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; public final class ServerlessCacheCacheUsageLimitsDataStorageArgs extends com.pulumi.resources.ResourceArgs { @@ -19,15 +21,30 @@ public final class ServerlessCacheCacheUsageLimitsDataStorageArgs extends com.pu * The upper limit for data storage the cache is set to use. Must be between 1 and 5,000. * */ - @Import(name="maximum", required=true) - private Output maximum; + @Import(name="maximum") + private @Nullable Output maximum; /** * @return The upper limit for data storage the cache is set to use. Must be between 1 and 5,000. * */ - public Output maximum() { - return this.maximum; + public Optional> maximum() { + return Optional.ofNullable(this.maximum); + } + + /** + * The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. + * + */ + @Import(name="minimum") + private @Nullable Output minimum; + + /** + * @return The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. + * + */ + public Optional> minimum() { + return Optional.ofNullable(this.minimum); } /** @@ -49,6 +66,7 @@ private ServerlessCacheCacheUsageLimitsDataStorageArgs() {} private ServerlessCacheCacheUsageLimitsDataStorageArgs(ServerlessCacheCacheUsageLimitsDataStorageArgs $) { this.maximum = $.maximum; + this.minimum = $.minimum; this.unit = $.unit; } @@ -76,7 +94,7 @@ public Builder(ServerlessCacheCacheUsageLimitsDataStorageArgs defaults) { * @return builder * */ - public Builder maximum(Output maximum) { + public Builder maximum(@Nullable Output maximum) { $.maximum = maximum; return this; } @@ -91,6 +109,27 @@ public Builder maximum(Integer maximum) { return maximum(Output.of(maximum)); } + /** + * @param minimum The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. + * + * @return builder + * + */ + public Builder minimum(@Nullable Output minimum) { + $.minimum = minimum; + return this; + } + + /** + * @param minimum The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. + * + * @return builder + * + */ + public Builder minimum(Integer minimum) { + return minimum(Output.of(minimum)); + } + /** * @param unit The unit that the storage is measured in, in GB. * @@ -113,9 +152,6 @@ public Builder unit(String unit) { } public ServerlessCacheCacheUsageLimitsDataStorageArgs build() { - if ($.maximum == null) { - throw new MissingRequiredPropertyException("ServerlessCacheCacheUsageLimitsDataStorageArgs", "maximum"); - } if ($.unit == null) { throw new MissingRequiredPropertyException("ServerlessCacheCacheUsageLimitsDataStorageArgs", "unit"); } diff --git a/sdk/java/src/main/java/com/pulumi/aws/elasticache/inputs/ServerlessCacheCacheUsageLimitsEcpuPerSecondArgs.java b/sdk/java/src/main/java/com/pulumi/aws/elasticache/inputs/ServerlessCacheCacheUsageLimitsEcpuPerSecondArgs.java index 998043cdf5d..9841407a9d6 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/elasticache/inputs/ServerlessCacheCacheUsageLimitsEcpuPerSecondArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/elasticache/inputs/ServerlessCacheCacheUsageLimitsEcpuPerSecondArgs.java @@ -5,9 +5,10 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; -import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Integer; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; public final class ServerlessCacheCacheUsageLimitsEcpuPerSecondArgs extends com.pulumi.resources.ResourceArgs { @@ -18,21 +19,37 @@ public final class ServerlessCacheCacheUsageLimitsEcpuPerSecondArgs extends com. * The upper limit for data storage the cache is set to use. Must be between 1 and 5,000. * */ - @Import(name="maximum", required=true) - private Output maximum; + @Import(name="maximum") + private @Nullable Output maximum; /** * @return The upper limit for data storage the cache is set to use. Must be between 1 and 5,000. * */ - public Output maximum() { - return this.maximum; + public Optional> maximum() { + return Optional.ofNullable(this.maximum); + } + + /** + * The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. + * + */ + @Import(name="minimum") + private @Nullable Output minimum; + + /** + * @return The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. + * + */ + public Optional> minimum() { + return Optional.ofNullable(this.minimum); } private ServerlessCacheCacheUsageLimitsEcpuPerSecondArgs() {} private ServerlessCacheCacheUsageLimitsEcpuPerSecondArgs(ServerlessCacheCacheUsageLimitsEcpuPerSecondArgs $) { this.maximum = $.maximum; + this.minimum = $.minimum; } public static Builder builder() { @@ -59,7 +76,7 @@ public Builder(ServerlessCacheCacheUsageLimitsEcpuPerSecondArgs defaults) { * @return builder * */ - public Builder maximum(Output maximum) { + public Builder maximum(@Nullable Output maximum) { $.maximum = maximum; return this; } @@ -74,10 +91,28 @@ public Builder maximum(Integer maximum) { return maximum(Output.of(maximum)); } + /** + * @param minimum The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. + * + * @return builder + * + */ + public Builder minimum(@Nullable Output minimum) { + $.minimum = minimum; + return this; + } + + /** + * @param minimum The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. + * + * @return builder + * + */ + public Builder minimum(Integer minimum) { + return minimum(Output.of(minimum)); + } + public ServerlessCacheCacheUsageLimitsEcpuPerSecondArgs build() { - if ($.maximum == null) { - throw new MissingRequiredPropertyException("ServerlessCacheCacheUsageLimitsEcpuPerSecondArgs", "maximum"); - } return $; } } diff --git a/sdk/java/src/main/java/com/pulumi/aws/elasticache/outputs/ServerlessCacheCacheUsageLimitsDataStorage.java b/sdk/java/src/main/java/com/pulumi/aws/elasticache/outputs/ServerlessCacheCacheUsageLimitsDataStorage.java index 400ec76355e..44d8036bc91 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/elasticache/outputs/ServerlessCacheCacheUsageLimitsDataStorage.java +++ b/sdk/java/src/main/java/com/pulumi/aws/elasticache/outputs/ServerlessCacheCacheUsageLimitsDataStorage.java @@ -8,6 +8,8 @@ import java.lang.Integer; import java.lang.String; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class ServerlessCacheCacheUsageLimitsDataStorage { @@ -15,7 +17,12 @@ public final class ServerlessCacheCacheUsageLimitsDataStorage { * @return The upper limit for data storage the cache is set to use. Must be between 1 and 5,000. * */ - private Integer maximum; + private @Nullable Integer maximum; + /** + * @return The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. + * + */ + private @Nullable Integer minimum; /** * @return The unit that the storage is measured in, in GB. * @@ -27,8 +34,15 @@ private ServerlessCacheCacheUsageLimitsDataStorage() {} * @return The upper limit for data storage the cache is set to use. Must be between 1 and 5,000. * */ - public Integer maximum() { - return this.maximum; + public Optional maximum() { + return Optional.ofNullable(this.maximum); + } + /** + * @return The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. + * + */ + public Optional minimum() { + return Optional.ofNullable(this.minimum); } /** * @return The unit that the storage is measured in, in GB. @@ -47,24 +61,30 @@ public static Builder builder(ServerlessCacheCacheUsageLimitsDataStorage default } @CustomType.Builder public static final class Builder { - private Integer maximum; + private @Nullable Integer maximum; + private @Nullable Integer minimum; private String unit; public Builder() {} public Builder(ServerlessCacheCacheUsageLimitsDataStorage defaults) { Objects.requireNonNull(defaults); this.maximum = defaults.maximum; + this.minimum = defaults.minimum; this.unit = defaults.unit; } @CustomType.Setter - public Builder maximum(Integer maximum) { - if (maximum == null) { - throw new MissingRequiredPropertyException("ServerlessCacheCacheUsageLimitsDataStorage", "maximum"); - } + public Builder maximum(@Nullable Integer maximum) { + this.maximum = maximum; return this; } @CustomType.Setter + public Builder minimum(@Nullable Integer minimum) { + + this.minimum = minimum; + return this; + } + @CustomType.Setter public Builder unit(String unit) { if (unit == null) { throw new MissingRequiredPropertyException("ServerlessCacheCacheUsageLimitsDataStorage", "unit"); @@ -75,6 +95,7 @@ public Builder unit(String unit) { public ServerlessCacheCacheUsageLimitsDataStorage build() { final var _resultValue = new ServerlessCacheCacheUsageLimitsDataStorage(); _resultValue.maximum = maximum; + _resultValue.minimum = minimum; _resultValue.unit = unit; return _resultValue; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/elasticache/outputs/ServerlessCacheCacheUsageLimitsEcpuPerSecond.java b/sdk/java/src/main/java/com/pulumi/aws/elasticache/outputs/ServerlessCacheCacheUsageLimitsEcpuPerSecond.java index 7d9cfc79a3b..3a533eb9bb3 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/elasticache/outputs/ServerlessCacheCacheUsageLimitsEcpuPerSecond.java +++ b/sdk/java/src/main/java/com/pulumi/aws/elasticache/outputs/ServerlessCacheCacheUsageLimitsEcpuPerSecond.java @@ -4,9 +4,10 @@ package com.pulumi.aws.elasticache.outputs; import com.pulumi.core.annotations.CustomType; -import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Integer; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class ServerlessCacheCacheUsageLimitsEcpuPerSecond { @@ -14,15 +15,27 @@ public final class ServerlessCacheCacheUsageLimitsEcpuPerSecond { * @return The upper limit for data storage the cache is set to use. Must be between 1 and 5,000. * */ - private Integer maximum; + private @Nullable Integer maximum; + /** + * @return The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. + * + */ + private @Nullable Integer minimum; private ServerlessCacheCacheUsageLimitsEcpuPerSecond() {} /** * @return The upper limit for data storage the cache is set to use. Must be between 1 and 5,000. * */ - public Integer maximum() { - return this.maximum; + public Optional maximum() { + return Optional.ofNullable(this.maximum); + } + /** + * @return The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. + * + */ + public Optional minimum() { + return Optional.ofNullable(this.minimum); } public static Builder builder() { @@ -34,24 +47,31 @@ public static Builder builder(ServerlessCacheCacheUsageLimitsEcpuPerSecond defau } @CustomType.Builder public static final class Builder { - private Integer maximum; + private @Nullable Integer maximum; + private @Nullable Integer minimum; public Builder() {} public Builder(ServerlessCacheCacheUsageLimitsEcpuPerSecond defaults) { Objects.requireNonNull(defaults); this.maximum = defaults.maximum; + this.minimum = defaults.minimum; } @CustomType.Setter - public Builder maximum(Integer maximum) { - if (maximum == null) { - throw new MissingRequiredPropertyException("ServerlessCacheCacheUsageLimitsEcpuPerSecond", "maximum"); - } + public Builder maximum(@Nullable Integer maximum) { + this.maximum = maximum; return this; } + @CustomType.Setter + public Builder minimum(@Nullable Integer minimum) { + + this.minimum = minimum; + return this; + } public ServerlessCacheCacheUsageLimitsEcpuPerSecond build() { final var _resultValue = new ServerlessCacheCacheUsageLimitsEcpuPerSecond(); _resultValue.maximum = maximum; + _resultValue.minimum = minimum; return _resultValue; } } diff --git a/sdk/java/src/main/java/com/pulumi/aws/fsx/OpenZfsFileSystem.java b/sdk/java/src/main/java/com/pulumi/aws/fsx/OpenZfsFileSystem.java index c90ae4556d9..8484353b7e2 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/fsx/OpenZfsFileSystem.java +++ b/sdk/java/src/main/java/com/pulumi/aws/fsx/OpenZfsFileSystem.java @@ -198,6 +198,20 @@ public Output diskIopsConfiguration() { public Output dnsName() { return this.dnsName; } + /** + * IP address of the endpoint that is used to access data or to manage the file system. + * + */ + @Export(name="endpointIpAddress", refs={String.class}, tree="[0]") + private Output endpointIpAddress; + + /** + * @return IP address of the endpoint that is used to access data or to manage the file system. + * + */ + public Output endpointIpAddress() { + return this.endpointIpAddress; + } /** * (Multi-AZ only) Specifies the IP address range in which the endpoints to access your file system will be created. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/fsx/inputs/OpenZfsFileSystemState.java b/sdk/java/src/main/java/com/pulumi/aws/fsx/inputs/OpenZfsFileSystemState.java index 16a017f56ad..1411b27f555 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/fsx/inputs/OpenZfsFileSystemState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/fsx/inputs/OpenZfsFileSystemState.java @@ -156,6 +156,21 @@ public Optional> dnsName() { return Optional.ofNullable(this.dnsName); } + /** + * IP address of the endpoint that is used to access data or to manage the file system. + * + */ + @Import(name="endpointIpAddress") + private @Nullable Output endpointIpAddress; + + /** + * @return IP address of the endpoint that is used to access data or to manage the file system. + * + */ + public Optional> endpointIpAddress() { + return Optional.ofNullable(this.endpointIpAddress); + } + /** * (Multi-AZ only) Specifies the IP address range in which the endpoints to access your file system will be created. * @@ -446,6 +461,7 @@ private OpenZfsFileSystemState(OpenZfsFileSystemState $) { this.deploymentType = $.deploymentType; this.diskIopsConfiguration = $.diskIopsConfiguration; this.dnsName = $.dnsName; + this.endpointIpAddress = $.endpointIpAddress; this.endpointIpAddressRange = $.endpointIpAddressRange; this.kmsKeyId = $.kmsKeyId; this.networkInterfaceIds = $.networkInterfaceIds; @@ -673,6 +689,27 @@ public Builder dnsName(String dnsName) { return dnsName(Output.of(dnsName)); } + /** + * @param endpointIpAddress IP address of the endpoint that is used to access data or to manage the file system. + * + * @return builder + * + */ + public Builder endpointIpAddress(@Nullable Output endpointIpAddress) { + $.endpointIpAddress = endpointIpAddress; + return this; + } + + /** + * @param endpointIpAddress IP address of the endpoint that is used to access data or to manage the file system. + * + * @return builder + * + */ + public Builder endpointIpAddress(String endpointIpAddress) { + return endpointIpAddress(Output.of(endpointIpAddress)); + } + /** * @param endpointIpAddressRange (Multi-AZ only) Specifies the IP address range in which the endpoints to access your file system will be created. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/glue/Job.java b/sdk/java/src/main/java/com/pulumi/aws/glue/Job.java index 7e4da3d0552..55564d53a5a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/glue/Job.java +++ b/sdk/java/src/main/java/com/pulumi/aws/glue/Job.java @@ -430,14 +430,14 @@ public Output notificationProperty() { * */ @Export(name="numberOfWorkers", refs={Integer.class}, tree="[0]") - private Output numberOfWorkers; + private Output numberOfWorkers; /** * @return The number of workers of a defined workerType that are allocated when a job runs. * */ - public Output> numberOfWorkers() { - return Codegen.optional(this.numberOfWorkers); + public Output numberOfWorkers() { + return this.numberOfWorkers; } /** * The ARN of the IAM role associated with this job. @@ -518,24 +518,28 @@ public Output timeout() { * * For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker. * * For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. * * For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. + * * For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). + * * For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). * * For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0. * * For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler. * */ @Export(name="workerType", refs={String.class}, tree="[0]") - private Output workerType; + private Output workerType; /** * @return The type of predefined worker that is allocated when a job runs. Accepts a value of Standard, G.1X, G.2X, or G.025X for Spark jobs. Accepts the value Z.2X for Ray jobs. * * For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker. * * For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. * * For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. + * * For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). + * * For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). * * For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0. * * For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler. * */ - public Output> workerType() { - return Codegen.optional(this.workerType); + public Output workerType() { + return this.workerType; } /** diff --git a/sdk/java/src/main/java/com/pulumi/aws/glue/JobArgs.java b/sdk/java/src/main/java/com/pulumi/aws/glue/JobArgs.java index 3b7d78cfbef..aac1cc84cb1 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/glue/JobArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/glue/JobArgs.java @@ -283,6 +283,8 @@ public Optional> timeout() { * * For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker. * * For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. * * For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. + * * For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). + * * For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). * * For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0. * * For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler. * @@ -295,6 +297,8 @@ public Optional> timeout() { * * For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker. * * For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. * * For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. + * * For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). + * * For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). * * For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0. * * For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler. * @@ -716,6 +720,8 @@ public Builder timeout(Integer timeout) { * * For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker. * * For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. * * For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. + * * For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). + * * For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). * * For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0. * * For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler. * @@ -732,6 +738,8 @@ public Builder workerType(@Nullable Output workerType) { * * For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker. * * For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. * * For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. + * * For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). + * * For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). * * For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0. * * For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/glue/inputs/JobState.java b/sdk/java/src/main/java/com/pulumi/aws/glue/inputs/JobState.java index adaf377d041..e5d01c5498a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/glue/inputs/JobState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/glue/inputs/JobState.java @@ -320,6 +320,8 @@ public Optional> timeout() { * * For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker. * * For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. * * For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. + * * For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). + * * For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). * * For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0. * * For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler. * @@ -332,6 +334,8 @@ public Optional> timeout() { * * For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker. * * For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. * * For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. + * * For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). + * * For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). * * For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0. * * For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler. * @@ -805,6 +809,8 @@ public Builder timeout(Integer timeout) { * * For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker. * * For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. * * For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. + * * For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). + * * For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). * * For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0. * * For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler. * @@ -821,6 +827,8 @@ public Builder workerType(@Nullable Output workerType) { * * For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker. * * For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. * * For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. + * * For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). + * * For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). * * For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0. * * For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/iam/Policy.java b/sdk/java/src/main/java/com/pulumi/aws/iam/Policy.java index dd90441b083..3fe64af6d73 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/iam/Policy.java +++ b/sdk/java/src/main/java/com/pulumi/aws/iam/Policy.java @@ -10,6 +10,7 @@ import com.pulumi.core.annotations.Export; import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; +import java.lang.Integer; import java.lang.String; import java.util.Map; import java.util.Optional; @@ -90,6 +91,20 @@ public class Policy extends com.pulumi.resources.CustomResource { public Output arn() { return this.arn; } + /** + * Number of entities (users, groups, and roles) that the policy is attached to. + * + */ + @Export(name="attachmentCount", refs={Integer.class}, tree="[0]") + private Output attachmentCount; + + /** + * @return Number of entities (users, groups, and roles) that the policy is attached to. + * + */ + public Output attachmentCount() { + return this.attachmentCount; + } /** * Description of the IAM policy. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/iam/inputs/PolicyState.java b/sdk/java/src/main/java/com/pulumi/aws/iam/inputs/PolicyState.java index 52daaacda76..9442955681d 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/iam/inputs/PolicyState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/iam/inputs/PolicyState.java @@ -5,6 +5,7 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; +import java.lang.Integer; import java.lang.String; import java.util.Map; import java.util.Objects; @@ -31,6 +32,21 @@ public Optional> arn() { return Optional.ofNullable(this.arn); } + /** + * Number of entities (users, groups, and roles) that the policy is attached to. + * + */ + @Import(name="attachmentCount") + private @Nullable Output attachmentCount; + + /** + * @return Number of entities (users, groups, and roles) that the policy is attached to. + * + */ + public Optional> attachmentCount() { + return Optional.ofNullable(this.attachmentCount); + } + /** * Description of the IAM policy. * @@ -163,6 +179,7 @@ private PolicyState() {} private PolicyState(PolicyState $) { this.arn = $.arn; + this.attachmentCount = $.attachmentCount; this.description = $.description; this.name = $.name; this.namePrefix = $.namePrefix; @@ -212,6 +229,27 @@ public Builder arn(String arn) { return arn(Output.of(arn)); } + /** + * @param attachmentCount Number of entities (users, groups, and roles) that the policy is attached to. + * + * @return builder + * + */ + public Builder attachmentCount(@Nullable Output attachmentCount) { + $.attachmentCount = attachmentCount; + return this; + } + + /** + * @param attachmentCount Number of entities (users, groups, and roles) that the policy is attached to. + * + * @return builder + * + */ + public Builder attachmentCount(Integer attachmentCount) { + return attachmentCount(Output.of(attachmentCount)); + } + /** * @param description Description of the IAM policy. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/iam/outputs/GetPolicyResult.java b/sdk/java/src/main/java/com/pulumi/aws/iam/outputs/GetPolicyResult.java index b737b37da3c..312a804518a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/iam/outputs/GetPolicyResult.java +++ b/sdk/java/src/main/java/com/pulumi/aws/iam/outputs/GetPolicyResult.java @@ -5,6 +5,7 @@ import com.pulumi.core.annotations.CustomType; import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; import java.lang.String; import java.util.Map; import java.util.Objects; @@ -18,6 +19,11 @@ public final class GetPolicyResult { * */ private String arn; + /** + * @return Number of entities (users, groups, and roles) that the policy is attached to. + * + */ + private Integer attachmentCount; /** * @return Description of the policy. * @@ -59,6 +65,13 @@ private GetPolicyResult() {} public String arn() { return this.arn; } + /** + * @return Number of entities (users, groups, and roles) that the policy is attached to. + * + */ + public Integer attachmentCount() { + return this.attachmentCount; + } /** * @return Description of the policy. * @@ -118,6 +131,7 @@ public static Builder builder(GetPolicyResult defaults) { @CustomType.Builder public static final class Builder { private String arn; + private Integer attachmentCount; private String description; private String id; private String name; @@ -130,6 +144,7 @@ public Builder() {} public Builder(GetPolicyResult defaults) { Objects.requireNonNull(defaults); this.arn = defaults.arn; + this.attachmentCount = defaults.attachmentCount; this.description = defaults.description; this.id = defaults.id; this.name = defaults.name; @@ -149,6 +164,14 @@ public Builder arn(String arn) { return this; } @CustomType.Setter + public Builder attachmentCount(Integer attachmentCount) { + if (attachmentCount == null) { + throw new MissingRequiredPropertyException("GetPolicyResult", "attachmentCount"); + } + this.attachmentCount = attachmentCount; + return this; + } + @CustomType.Setter public Builder description(String description) { if (description == null) { throw new MissingRequiredPropertyException("GetPolicyResult", "description"); @@ -213,6 +236,7 @@ public Builder tags(Map tags) { public GetPolicyResult build() { final var _resultValue = new GetPolicyResult(); _resultValue.arn = arn; + _resultValue.attachmentCount = attachmentCount; _resultValue.description = description; _resultValue.id = id; _resultValue.name = name; diff --git a/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/Image.java b/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/Image.java index 854c29166c5..88f261b4417 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/Image.java +++ b/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/Image.java @@ -9,6 +9,7 @@ import com.pulumi.aws.imagebuilder.outputs.ImageImageScanningConfiguration; import com.pulumi.aws.imagebuilder.outputs.ImageImageTestsConfiguration; import com.pulumi.aws.imagebuilder.outputs.ImageOutputResource; +import com.pulumi.aws.imagebuilder.outputs.ImageWorkflow; import com.pulumi.core.Output; import com.pulumi.core.annotations.Export; import com.pulumi.core.annotations.ResourceType; @@ -139,6 +140,20 @@ public Output> distributionConfigurationArn() { public Output> enhancedImageMetadataEnabled() { return Codegen.optional(this.enhancedImageMetadataEnabled); } + /** + * Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to [execute workflows](https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-image-workflows.html). + * + */ + @Export(name="executionRole", refs={String.class}, tree="[0]") + private Output executionRole; + + /** + * @return Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to [execute workflows](https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-image-workflows.html). + * + */ + public Output executionRole() { + return this.executionRole; + } /** * Amazon Resource Name (ARN) of the image recipe. * @@ -200,14 +215,14 @@ public Output infrastructureConfigurationArn() { return this.infrastructureConfigurationArn; } /** - * Name of the AMI. + * The name of the Workflow parameter. * */ @Export(name="name", refs={String.class}, tree="[0]") private Output name; /** - * @return Name of the AMI. + * @return The name of the Workflow parameter. * */ public Output name() { @@ -301,6 +316,20 @@ public Output> tagsAll() { public Output version() { return this.version; } + /** + * Configuration block with the workflow configuration. Detailed below. + * + */ + @Export(name="workflows", refs={List.class,ImageWorkflow.class}, tree="[0,1]") + private Output> workflows; + + /** + * @return Configuration block with the workflow configuration. Detailed below. + * + */ + public Output> workflows() { + return this.workflows; + } /** * diff --git a/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/ImageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/ImageArgs.java index 6d0f348e310..3fd0628b95d 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/ImageArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/ImageArgs.java @@ -5,11 +5,13 @@ import com.pulumi.aws.imagebuilder.inputs.ImageImageScanningConfigurationArgs; import com.pulumi.aws.imagebuilder.inputs.ImageImageTestsConfigurationArgs; +import com.pulumi.aws.imagebuilder.inputs.ImageWorkflowArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Boolean; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Objects; import java.util.Optional; @@ -65,6 +67,21 @@ public Optional> enhancedImageMetadataEnabled() { return Optional.ofNullable(this.enhancedImageMetadataEnabled); } + /** + * Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to [execute workflows](https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-image-workflows.html). + * + */ + @Import(name="executionRole") + private @Nullable Output executionRole; + + /** + * @return Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to [execute workflows](https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-image-workflows.html). + * + */ + public Optional> executionRole() { + return Optional.ofNullable(this.executionRole); + } + /** * Amazon Resource Name (ARN) of the image recipe. * @@ -144,17 +161,34 @@ public Optional>> tags() { return Optional.ofNullable(this.tags); } + /** + * Configuration block with the workflow configuration. Detailed below. + * + */ + @Import(name="workflows") + private @Nullable Output> workflows; + + /** + * @return Configuration block with the workflow configuration. Detailed below. + * + */ + public Optional>> workflows() { + return Optional.ofNullable(this.workflows); + } + private ImageArgs() {} private ImageArgs(ImageArgs $) { this.containerRecipeArn = $.containerRecipeArn; this.distributionConfigurationArn = $.distributionConfigurationArn; this.enhancedImageMetadataEnabled = $.enhancedImageMetadataEnabled; + this.executionRole = $.executionRole; this.imageRecipeArn = $.imageRecipeArn; this.imageScanningConfiguration = $.imageScanningConfiguration; this.imageTestsConfiguration = $.imageTestsConfiguration; this.infrastructureConfigurationArn = $.infrastructureConfigurationArn; this.tags = $.tags; + this.workflows = $.workflows; } public static Builder builder() { @@ -238,6 +272,27 @@ public Builder enhancedImageMetadataEnabled(Boolean enhancedImageMetadataEnabled return enhancedImageMetadataEnabled(Output.of(enhancedImageMetadataEnabled)); } + /** + * @param executionRole Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to [execute workflows](https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-image-workflows.html). + * + * @return builder + * + */ + public Builder executionRole(@Nullable Output executionRole) { + $.executionRole = executionRole; + return this; + } + + /** + * @param executionRole Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to [execute workflows](https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-image-workflows.html). + * + * @return builder + * + */ + public Builder executionRole(String executionRole) { + return executionRole(Output.of(executionRole)); + } + /** * @param imageRecipeArn Amazon Resource Name (ARN) of the image recipe. * @@ -347,6 +402,37 @@ public Builder tags(Map tags) { return tags(Output.of(tags)); } + /** + * @param workflows Configuration block with the workflow configuration. Detailed below. + * + * @return builder + * + */ + public Builder workflows(@Nullable Output> workflows) { + $.workflows = workflows; + return this; + } + + /** + * @param workflows Configuration block with the workflow configuration. Detailed below. + * + * @return builder + * + */ + public Builder workflows(List workflows) { + return workflows(Output.of(workflows)); + } + + /** + * @param workflows Configuration block with the workflow configuration. Detailed below. + * + * @return builder + * + */ + public Builder workflows(ImageWorkflowArgs... workflows) { + return workflows(List.of(workflows)); + } + public ImageArgs build() { if ($.infrastructureConfigurationArn == null) { throw new MissingRequiredPropertyException("ImageArgs", "infrastructureConfigurationArn"); diff --git a/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/inputs/ImageOutputResourceAmiArgs.java b/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/inputs/ImageOutputResourceAmiArgs.java index 8f0b386ad93..88184b0ddb0 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/inputs/ImageOutputResourceAmiArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/inputs/ImageOutputResourceAmiArgs.java @@ -61,14 +61,14 @@ public Optional> image() { } /** - * Name of the AMI. + * The name of the Workflow parameter. * */ @Import(name="name") private @Nullable Output name; /** - * @return Name of the AMI. + * @return The name of the Workflow parameter. * */ public Optional> name() { @@ -182,7 +182,7 @@ public Builder image(String image) { } /** - * @param name Name of the AMI. + * @param name The name of the Workflow parameter. * * @return builder * @@ -193,7 +193,7 @@ public Builder name(@Nullable Output name) { } /** - * @param name Name of the AMI. + * @param name The name of the Workflow parameter. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/inputs/ImageState.java b/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/inputs/ImageState.java index a7926b8edfd..faa7ee0ab1b 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/inputs/ImageState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/inputs/ImageState.java @@ -6,6 +6,7 @@ import com.pulumi.aws.imagebuilder.inputs.ImageImageScanningConfigurationArgs; import com.pulumi.aws.imagebuilder.inputs.ImageImageTestsConfigurationArgs; import com.pulumi.aws.imagebuilder.inputs.ImageOutputResourceArgs; +import com.pulumi.aws.imagebuilder.inputs.ImageWorkflowArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; import java.lang.Boolean; @@ -96,6 +97,21 @@ public Optional> enhancedImageMetadataEnabled() { return Optional.ofNullable(this.enhancedImageMetadataEnabled); } + /** + * Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to [execute workflows](https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-image-workflows.html). + * + */ + @Import(name="executionRole") + private @Nullable Output executionRole; + + /** + * @return Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to [execute workflows](https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-image-workflows.html). + * + */ + public Optional> executionRole() { + return Optional.ofNullable(this.executionRole); + } + /** * Amazon Resource Name (ARN) of the image recipe. * @@ -161,14 +177,14 @@ public Optional> infrastructureConfigurationArn() { } /** - * Name of the AMI. + * The name of the Workflow parameter. * */ @Import(name="name") private @Nullable Output name; /** - * @return Name of the AMI. + * @return The name of the Workflow parameter. * */ public Optional> name() { @@ -273,6 +289,21 @@ public Optional> version() { return Optional.ofNullable(this.version); } + /** + * Configuration block with the workflow configuration. Detailed below. + * + */ + @Import(name="workflows") + private @Nullable Output> workflows; + + /** + * @return Configuration block with the workflow configuration. Detailed below. + * + */ + public Optional>> workflows() { + return Optional.ofNullable(this.workflows); + } + private ImageState() {} private ImageState(ImageState $) { @@ -281,6 +312,7 @@ private ImageState(ImageState $) { this.dateCreated = $.dateCreated; this.distributionConfigurationArn = $.distributionConfigurationArn; this.enhancedImageMetadataEnabled = $.enhancedImageMetadataEnabled; + this.executionRole = $.executionRole; this.imageRecipeArn = $.imageRecipeArn; this.imageScanningConfiguration = $.imageScanningConfiguration; this.imageTestsConfiguration = $.imageTestsConfiguration; @@ -292,6 +324,7 @@ private ImageState(ImageState $) { this.tags = $.tags; this.tagsAll = $.tagsAll; this.version = $.version; + this.workflows = $.workflows; } public static Builder builder() { @@ -417,6 +450,27 @@ public Builder enhancedImageMetadataEnabled(Boolean enhancedImageMetadataEnabled return enhancedImageMetadataEnabled(Output.of(enhancedImageMetadataEnabled)); } + /** + * @param executionRole Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to [execute workflows](https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-image-workflows.html). + * + * @return builder + * + */ + public Builder executionRole(@Nullable Output executionRole) { + $.executionRole = executionRole; + return this; + } + + /** + * @param executionRole Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to [execute workflows](https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-image-workflows.html). + * + * @return builder + * + */ + public Builder executionRole(String executionRole) { + return executionRole(Output.of(executionRole)); + } + /** * @param imageRecipeArn Amazon Resource Name (ARN) of the image recipe. * @@ -506,7 +560,7 @@ public Builder infrastructureConfigurationArn(String infrastructureConfiguration } /** - * @param name Name of the AMI. + * @param name The name of the Workflow parameter. * * @return builder * @@ -517,7 +571,7 @@ public Builder name(@Nullable Output name) { } /** - * @param name Name of the AMI. + * @param name The name of the Workflow parameter. * * @return builder * @@ -670,6 +724,37 @@ public Builder version(String version) { return version(Output.of(version)); } + /** + * @param workflows Configuration block with the workflow configuration. Detailed below. + * + * @return builder + * + */ + public Builder workflows(@Nullable Output> workflows) { + $.workflows = workflows; + return this; + } + + /** + * @param workflows Configuration block with the workflow configuration. Detailed below. + * + * @return builder + * + */ + public Builder workflows(List workflows) { + return workflows(Output.of(workflows)); + } + + /** + * @param workflows Configuration block with the workflow configuration. Detailed below. + * + * @return builder + * + */ + public Builder workflows(ImageWorkflowArgs... workflows) { + return workflows(List.of(workflows)); + } + public ImageState build() { return $; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/inputs/ImageWorkflowArgs.java b/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/inputs/ImageWorkflowArgs.java new file mode 100644 index 00000000000..9cf6e4461c3 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/inputs/ImageWorkflowArgs.java @@ -0,0 +1,218 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.imagebuilder.inputs; + +import com.pulumi.aws.imagebuilder.inputs.ImageWorkflowParameterArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ImageWorkflowArgs extends com.pulumi.resources.ResourceArgs { + + public static final ImageWorkflowArgs Empty = new ImageWorkflowArgs(); + + /** + * The action to take if the workflow fails. Must be one of `CONTINUE` or `ABORT`. + * + */ + @Import(name="onFailure") + private @Nullable Output onFailure; + + /** + * @return The action to take if the workflow fails. Must be one of `CONTINUE` or `ABORT`. + * + */ + public Optional> onFailure() { + return Optional.ofNullable(this.onFailure); + } + + /** + * The parallel group in which to run a test Workflow. + * + */ + @Import(name="parallelGroup") + private @Nullable Output parallelGroup; + + /** + * @return The parallel group in which to run a test Workflow. + * + */ + public Optional> parallelGroup() { + return Optional.ofNullable(this.parallelGroup); + } + + /** + * Configuration block for the workflow parameters. Detailed below. + * + */ + @Import(name="parameters") + private @Nullable Output> parameters; + + /** + * @return Configuration block for the workflow parameters. Detailed below. + * + */ + public Optional>> parameters() { + return Optional.ofNullable(this.parameters); + } + + /** + * Amazon Resource Name (ARN) of the Image Builder Workflow. + * + * The following arguments are optional: + * + */ + @Import(name="workflowArn", required=true) + private Output workflowArn; + + /** + * @return Amazon Resource Name (ARN) of the Image Builder Workflow. + * + * The following arguments are optional: + * + */ + public Output workflowArn() { + return this.workflowArn; + } + + private ImageWorkflowArgs() {} + + private ImageWorkflowArgs(ImageWorkflowArgs $) { + this.onFailure = $.onFailure; + this.parallelGroup = $.parallelGroup; + this.parameters = $.parameters; + this.workflowArn = $.workflowArn; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ImageWorkflowArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ImageWorkflowArgs $; + + public Builder() { + $ = new ImageWorkflowArgs(); + } + + public Builder(ImageWorkflowArgs defaults) { + $ = new ImageWorkflowArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param onFailure The action to take if the workflow fails. Must be one of `CONTINUE` or `ABORT`. + * + * @return builder + * + */ + public Builder onFailure(@Nullable Output onFailure) { + $.onFailure = onFailure; + return this; + } + + /** + * @param onFailure The action to take if the workflow fails. Must be one of `CONTINUE` or `ABORT`. + * + * @return builder + * + */ + public Builder onFailure(String onFailure) { + return onFailure(Output.of(onFailure)); + } + + /** + * @param parallelGroup The parallel group in which to run a test Workflow. + * + * @return builder + * + */ + public Builder parallelGroup(@Nullable Output parallelGroup) { + $.parallelGroup = parallelGroup; + return this; + } + + /** + * @param parallelGroup The parallel group in which to run a test Workflow. + * + * @return builder + * + */ + public Builder parallelGroup(String parallelGroup) { + return parallelGroup(Output.of(parallelGroup)); + } + + /** + * @param parameters Configuration block for the workflow parameters. Detailed below. + * + * @return builder + * + */ + public Builder parameters(@Nullable Output> parameters) { + $.parameters = parameters; + return this; + } + + /** + * @param parameters Configuration block for the workflow parameters. Detailed below. + * + * @return builder + * + */ + public Builder parameters(List parameters) { + return parameters(Output.of(parameters)); + } + + /** + * @param parameters Configuration block for the workflow parameters. Detailed below. + * + * @return builder + * + */ + public Builder parameters(ImageWorkflowParameterArgs... parameters) { + return parameters(List.of(parameters)); + } + + /** + * @param workflowArn Amazon Resource Name (ARN) of the Image Builder Workflow. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder workflowArn(Output workflowArn) { + $.workflowArn = workflowArn; + return this; + } + + /** + * @param workflowArn Amazon Resource Name (ARN) of the Image Builder Workflow. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder workflowArn(String workflowArn) { + return workflowArn(Output.of(workflowArn)); + } + + public ImageWorkflowArgs build() { + if ($.workflowArn == null) { + throw new MissingRequiredPropertyException("ImageWorkflowArgs", "workflowArn"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/inputs/ImageWorkflowParameterArgs.java b/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/inputs/ImageWorkflowParameterArgs.java new file mode 100644 index 00000000000..1be8dcb0cf6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/inputs/ImageWorkflowParameterArgs.java @@ -0,0 +1,125 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.imagebuilder.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class ImageWorkflowParameterArgs extends com.pulumi.resources.ResourceArgs { + + public static final ImageWorkflowParameterArgs Empty = new ImageWorkflowParameterArgs(); + + /** + * The name of the Workflow parameter. + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The name of the Workflow parameter. + * + */ + public Output name() { + return this.name; + } + + /** + * The value of the Workflow parameter. + * + */ + @Import(name="value", required=true) + private Output value; + + /** + * @return The value of the Workflow parameter. + * + */ + public Output value() { + return this.value; + } + + private ImageWorkflowParameterArgs() {} + + private ImageWorkflowParameterArgs(ImageWorkflowParameterArgs $) { + this.name = $.name; + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ImageWorkflowParameterArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ImageWorkflowParameterArgs $; + + public Builder() { + $ = new ImageWorkflowParameterArgs(); + } + + public Builder(ImageWorkflowParameterArgs defaults) { + $ = new ImageWorkflowParameterArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param name The name of the Workflow parameter. + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The name of the Workflow parameter. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param value The value of the Workflow parameter. + * + * @return builder + * + */ + public Builder value(Output value) { + $.value = value; + return this; + } + + /** + * @param value The value of the Workflow parameter. + * + * @return builder + * + */ + public Builder value(String value) { + return value(Output.of(value)); + } + + public ImageWorkflowParameterArgs build() { + if ($.name == null) { + throw new MissingRequiredPropertyException("ImageWorkflowParameterArgs", "name"); + } + if ($.value == null) { + throw new MissingRequiredPropertyException("ImageWorkflowParameterArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/outputs/ImageOutputResourceAmi.java b/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/outputs/ImageOutputResourceAmi.java index da4e74b2886..1b99978bdb4 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/outputs/ImageOutputResourceAmi.java +++ b/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/outputs/ImageOutputResourceAmi.java @@ -27,7 +27,7 @@ public final class ImageOutputResourceAmi { */ private @Nullable String image; /** - * @return Name of the AMI. + * @return The name of the Workflow parameter. * */ private @Nullable String name; @@ -60,7 +60,7 @@ public Optional image() { return Optional.ofNullable(this.image); } /** - * @return Name of the AMI. + * @return The name of the Workflow parameter. * */ public Optional name() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/outputs/ImageWorkflow.java b/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/outputs/ImageWorkflow.java new file mode 100644 index 00000000000..08ae6f8b98e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/outputs/ImageWorkflow.java @@ -0,0 +1,132 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.imagebuilder.outputs; + +import com.pulumi.aws.imagebuilder.outputs.ImageWorkflowParameter; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ImageWorkflow { + /** + * @return The action to take if the workflow fails. Must be one of `CONTINUE` or `ABORT`. + * + */ + private @Nullable String onFailure; + /** + * @return The parallel group in which to run a test Workflow. + * + */ + private @Nullable String parallelGroup; + /** + * @return Configuration block for the workflow parameters. Detailed below. + * + */ + private @Nullable List parameters; + /** + * @return Amazon Resource Name (ARN) of the Image Builder Workflow. + * + * The following arguments are optional: + * + */ + private String workflowArn; + + private ImageWorkflow() {} + /** + * @return The action to take if the workflow fails. Must be one of `CONTINUE` or `ABORT`. + * + */ + public Optional onFailure() { + return Optional.ofNullable(this.onFailure); + } + /** + * @return The parallel group in which to run a test Workflow. + * + */ + public Optional parallelGroup() { + return Optional.ofNullable(this.parallelGroup); + } + /** + * @return Configuration block for the workflow parameters. Detailed below. + * + */ + public List parameters() { + return this.parameters == null ? List.of() : this.parameters; + } + /** + * @return Amazon Resource Name (ARN) of the Image Builder Workflow. + * + * The following arguments are optional: + * + */ + public String workflowArn() { + return this.workflowArn; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ImageWorkflow defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String onFailure; + private @Nullable String parallelGroup; + private @Nullable List parameters; + private String workflowArn; + public Builder() {} + public Builder(ImageWorkflow defaults) { + Objects.requireNonNull(defaults); + this.onFailure = defaults.onFailure; + this.parallelGroup = defaults.parallelGroup; + this.parameters = defaults.parameters; + this.workflowArn = defaults.workflowArn; + } + + @CustomType.Setter + public Builder onFailure(@Nullable String onFailure) { + + this.onFailure = onFailure; + return this; + } + @CustomType.Setter + public Builder parallelGroup(@Nullable String parallelGroup) { + + this.parallelGroup = parallelGroup; + return this; + } + @CustomType.Setter + public Builder parameters(@Nullable List parameters) { + + this.parameters = parameters; + return this; + } + public Builder parameters(ImageWorkflowParameter... parameters) { + return parameters(List.of(parameters)); + } + @CustomType.Setter + public Builder workflowArn(String workflowArn) { + if (workflowArn == null) { + throw new MissingRequiredPropertyException("ImageWorkflow", "workflowArn"); + } + this.workflowArn = workflowArn; + return this; + } + public ImageWorkflow build() { + final var _resultValue = new ImageWorkflow(); + _resultValue.onFailure = onFailure; + _resultValue.parallelGroup = parallelGroup; + _resultValue.parameters = parameters; + _resultValue.workflowArn = workflowArn; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/outputs/ImageWorkflowParameter.java b/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/outputs/ImageWorkflowParameter.java new file mode 100644 index 00000000000..b0457cfea72 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/imagebuilder/outputs/ImageWorkflowParameter.java @@ -0,0 +1,81 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.imagebuilder.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class ImageWorkflowParameter { + /** + * @return The name of the Workflow parameter. + * + */ + private String name; + /** + * @return The value of the Workflow parameter. + * + */ + private String value; + + private ImageWorkflowParameter() {} + /** + * @return The name of the Workflow parameter. + * + */ + public String name() { + return this.name; + } + /** + * @return The value of the Workflow parameter. + * + */ + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ImageWorkflowParameter defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String name; + private String value; + public Builder() {} + public Builder(ImageWorkflowParameter defaults) { + Objects.requireNonNull(defaults); + this.name = defaults.name; + this.value = defaults.value; + } + + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("ImageWorkflowParameter", "name"); + } + this.name = name; + return this; + } + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("ImageWorkflowParameter", "value"); + } + this.value = value; + return this; + } + public ImageWorkflowParameter build() { + final var _resultValue = new ImageWorkflowParameter(); + _resultValue.name = name; + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/kms/outputs/GetAliasResult.java b/sdk/java/src/main/java/com/pulumi/aws/kms/outputs/GetAliasResult.java index 34b327dee54..3bc9e8abfad 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/kms/outputs/GetAliasResult.java +++ b/sdk/java/src/main/java/com/pulumi/aws/kms/outputs/GetAliasResult.java @@ -20,6 +20,10 @@ public final class GetAliasResult { * */ private String id; + /** + * @return Name of the alias + * + */ private String name; /** * @return ARN pointed to by the alias. @@ -47,6 +51,10 @@ public String arn() { public String id() { return this.id; } + /** + * @return Name of the alias + * + */ public String name() { return this.name; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/lb/LoadBalancer.java b/sdk/java/src/main/java/com/pulumi/aws/lb/LoadBalancer.java index a947c54ab43..ef47a098f8c 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lb/LoadBalancer.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lb/LoadBalancer.java @@ -139,126 +139,140 @@ @ResourceType(type="aws:lb/loadBalancer:LoadBalancer") public class LoadBalancer extends com.pulumi.resources.CustomResource { /** - * An Access Logs block. Access Logs documented below. + * Access Logs block. See below. * */ @Export(name="accessLogs", refs={LoadBalancerAccessLogs.class}, tree="[0]") private Output accessLogs; /** - * @return An Access Logs block. Access Logs documented below. + * @return Access Logs block. See below. * */ public Output> accessLogs() { return Codegen.optional(this.accessLogs); } /** - * The ARN of the load balancer (matches `id`). + * ARN of the load balancer (matches `id`). * */ @Export(name="arn", refs={String.class}, tree="[0]") private Output arn; /** - * @return The ARN of the load balancer (matches `id`). + * @return ARN of the load balancer (matches `id`). * */ public Output arn() { return this.arn; } /** - * The ARN suffix for use with CloudWatch Metrics. + * ARN suffix for use with CloudWatch Metrics. * */ @Export(name="arnSuffix", refs={String.class}, tree="[0]") private Output arnSuffix; /** - * @return The ARN suffix for use with CloudWatch Metrics. + * @return ARN suffix for use with CloudWatch Metrics. * */ public Output arnSuffix() { return this.arnSuffix; } /** - * A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + * Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + * + */ + @Export(name="clientKeepAlive", refs={Integer.class}, tree="[0]") + private Output clientKeepAlive; + + /** + * @return Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + * + */ + public Output> clientKeepAlive() { + return Codegen.optional(this.clientKeepAlive); + } + /** + * Connection Logs block. See below. Only valid for Load Balancers of type `application`. * */ @Export(name="connectionLogs", refs={LoadBalancerConnectionLogs.class}, tree="[0]") private Output connectionLogs; /** - * @return A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + * @return Connection Logs block. See below. Only valid for Load Balancers of type `application`. * */ public Output> connectionLogs() { return Codegen.optional(this.connectionLogs); } /** - * The ID of the customer owned ipv4 pool to use for this load balancer. + * ID of the customer owned ipv4 pool to use for this load balancer. * */ @Export(name="customerOwnedIpv4Pool", refs={String.class}, tree="[0]") private Output customerOwnedIpv4Pool; /** - * @return The ID of the customer owned ipv4 pool to use for this load balancer. + * @return ID of the customer owned ipv4 pool to use for this load balancer. * */ public Output> customerOwnedIpv4Pool() { return Codegen.optional(this.customerOwnedIpv4Pool); } /** - * Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + * How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. * */ @Export(name="desyncMitigationMode", refs={String.class}, tree="[0]") private Output desyncMitigationMode; /** - * @return Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + * @return How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. * */ public Output> desyncMitigationMode() { return Codegen.optional(this.desyncMitigationMode); } /** - * The DNS name of the load balancer. + * DNS name of the load balancer. * */ @Export(name="dnsName", refs={String.class}, tree="[0]") private Output dnsName; /** - * @return The DNS name of the load balancer. + * @return DNS name of the load balancer. * */ public Output dnsName() { return this.dnsName; } /** - * Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + * How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. * */ @Export(name="dnsRecordClientRoutingPolicy", refs={String.class}, tree="[0]") private Output dnsRecordClientRoutingPolicy; /** - * @return Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + * @return How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. * */ public Output> dnsRecordClientRoutingPolicy() { return Codegen.optional(this.dnsRecordClientRoutingPolicy); } /** - * Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + * Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. * */ @Export(name="dropInvalidHeaderFields", refs={Boolean.class}, tree="[0]") private Output dropInvalidHeaderFields; /** - * @return Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + * @return Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. * */ public Output> dropInvalidHeaderFields() { @@ -293,84 +307,84 @@ public Output> enableDeletionProtection() { return Codegen.optional(this.enableDeletionProtection); } /** - * Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + * Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. * */ @Export(name="enableHttp2", refs={Boolean.class}, tree="[0]") private Output enableHttp2; /** - * @return Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + * @return Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. * */ public Output> enableHttp2() { return Codegen.optional(this.enableHttp2); } /** - * Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + * Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` * */ @Export(name="enableTlsVersionAndCipherSuiteHeaders", refs={Boolean.class}, tree="[0]") private Output enableTlsVersionAndCipherSuiteHeaders; /** - * @return Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + * @return Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` * */ public Output> enableTlsVersionAndCipherSuiteHeaders() { return Codegen.optional(this.enableTlsVersionAndCipherSuiteHeaders); } /** - * Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + * Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. * */ @Export(name="enableWafFailOpen", refs={Boolean.class}, tree="[0]") private Output enableWafFailOpen; /** - * @return Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + * @return Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. * */ public Output> enableWafFailOpen() { return Codegen.optional(this.enableWafFailOpen); } /** - * Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + * Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. * */ @Export(name="enableXffClientPort", refs={Boolean.class}, tree="[0]") private Output enableXffClientPort; /** - * @return Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + * @return Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. * */ public Output> enableXffClientPort() { return Codegen.optional(this.enableXffClientPort); } /** - * Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + * Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. * */ @Export(name="enforceSecurityGroupInboundRulesOnPrivateLinkTraffic", refs={String.class}, tree="[0]") private Output enforceSecurityGroupInboundRulesOnPrivateLinkTraffic; /** - * @return Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + * @return Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. * */ public Output enforceSecurityGroupInboundRulesOnPrivateLinkTraffic() { return this.enforceSecurityGroupInboundRulesOnPrivateLinkTraffic; } /** - * The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + * Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. * */ @Export(name="idleTimeout", refs={Integer.class}, tree="[0]") private Output idleTimeout; /** - * @return The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + * @return Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. * */ public Output> idleTimeout() { @@ -391,46 +405,42 @@ public Output internal() { return this.internal; } /** - * The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. * */ @Export(name="ipAddressType", refs={String.class}, tree="[0]") private Output ipAddressType; /** - * @return The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * @return Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. * */ public Output ipAddressType() { return this.ipAddressType; } /** - * The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + * Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. * */ @Export(name="loadBalancerType", refs={String.class}, tree="[0]") private Output loadBalancerType; /** - * @return The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + * @return Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. * */ public Output> loadBalancerType() { return Codegen.optional(this.loadBalancerType); } /** - * The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - * must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - * this provider will autogenerate a name beginning with `tf-lb`. + * Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. * */ @Export(name="name", refs={String.class}, tree="[0]") private Output name; /** - * @return The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - * must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - * this provider will autogenerate a name beginning with `tf-lb`. + * @return Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. * */ public Output name() { @@ -451,77 +461,77 @@ public Output namePrefix() { return this.namePrefix; } /** - * Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + * Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. * */ @Export(name="preserveHostHeader", refs={Boolean.class}, tree="[0]") private Output preserveHostHeader; /** - * @return Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + * @return Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. * */ public Output> preserveHostHeader() { return Codegen.optional(this.preserveHostHeader); } /** - * A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + * List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. * */ @Export(name="securityGroups", refs={List.class,String.class}, tree="[0,1]") private Output> securityGroups; /** - * @return A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + * @return List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. * */ public Output> securityGroups() { return this.securityGroups; } /** - * A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + * Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. * */ @Export(name="subnetMappings", refs={List.class,LoadBalancerSubnetMapping.class}, tree="[0,1]") private Output> subnetMappings; /** - * @return A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + * @return Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. * */ public Output> subnetMappings() { return this.subnetMappings; } /** - * A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + * List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. * */ @Export(name="subnets", refs={List.class,String.class}, tree="[0,1]") private Output> subnets; /** - * @return A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + * @return List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. * */ public Output> subnets() { return this.subnets; } /** - * A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * */ @Export(name="tags", refs={Map.class,String.class}, tree="[0,1,1]") private Output> tags; /** - * @return A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * @return Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * */ public Output>> tags() { return Codegen.optional(this.tags); } /** - * A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. * * @deprecated * Please use `tags` instead. @@ -532,7 +542,7 @@ public Output>> tags() { private Output> tagsAll; /** - * @return A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * @return Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. * */ public Output> tagsAll() { @@ -559,14 +569,14 @@ public Output> xffHeaderProcessingMode() { return Codegen.optional(this.xffHeaderProcessingMode); } /** - * The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). + * Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). * */ @Export(name="zoneId", refs={String.class}, tree="[0]") private Output zoneId; /** - * @return The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). + * @return Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). * */ public Output zoneId() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/lb/LoadBalancerArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lb/LoadBalancerArgs.java index 724d5317a70..a8de972b611 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lb/LoadBalancerArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lb/LoadBalancerArgs.java @@ -23,14 +23,14 @@ public final class LoadBalancerArgs extends com.pulumi.resources.ResourceArgs { public static final LoadBalancerArgs Empty = new LoadBalancerArgs(); /** - * An Access Logs block. Access Logs documented below. + * Access Logs block. See below. * */ @Import(name="accessLogs") private @Nullable Output accessLogs; /** - * @return An Access Logs block. Access Logs documented below. + * @return Access Logs block. See below. * */ public Optional> accessLogs() { @@ -38,14 +38,29 @@ public Optional> accessLogs() { } /** - * A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + * Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + * + */ + @Import(name="clientKeepAlive") + private @Nullable Output clientKeepAlive; + + /** + * @return Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + * + */ + public Optional> clientKeepAlive() { + return Optional.ofNullable(this.clientKeepAlive); + } + + /** + * Connection Logs block. See below. Only valid for Load Balancers of type `application`. * */ @Import(name="connectionLogs") private @Nullable Output connectionLogs; /** - * @return A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + * @return Connection Logs block. See below. Only valid for Load Balancers of type `application`. * */ public Optional> connectionLogs() { @@ -53,14 +68,14 @@ public Optional> connectionLogs() { } /** - * The ID of the customer owned ipv4 pool to use for this load balancer. + * ID of the customer owned ipv4 pool to use for this load balancer. * */ @Import(name="customerOwnedIpv4Pool") private @Nullable Output customerOwnedIpv4Pool; /** - * @return The ID of the customer owned ipv4 pool to use for this load balancer. + * @return ID of the customer owned ipv4 pool to use for this load balancer. * */ public Optional> customerOwnedIpv4Pool() { @@ -68,14 +83,14 @@ public Optional> customerOwnedIpv4Pool() { } /** - * Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + * How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. * */ @Import(name="desyncMitigationMode") private @Nullable Output desyncMitigationMode; /** - * @return Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + * @return How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. * */ public Optional> desyncMitigationMode() { @@ -83,14 +98,14 @@ public Optional> desyncMitigationMode() { } /** - * Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + * How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. * */ @Import(name="dnsRecordClientRoutingPolicy") private @Nullable Output dnsRecordClientRoutingPolicy; /** - * @return Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + * @return How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. * */ public Optional> dnsRecordClientRoutingPolicy() { @@ -98,14 +113,14 @@ public Optional> dnsRecordClientRoutingPolicy() { } /** - * Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + * Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. * */ @Import(name="dropInvalidHeaderFields") private @Nullable Output dropInvalidHeaderFields; /** - * @return Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + * @return Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. * */ public Optional> dropInvalidHeaderFields() { @@ -143,14 +158,14 @@ public Optional> enableDeletionProtection() { } /** - * Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + * Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. * */ @Import(name="enableHttp2") private @Nullable Output enableHttp2; /** - * @return Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + * @return Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. * */ public Optional> enableHttp2() { @@ -158,14 +173,14 @@ public Optional> enableHttp2() { } /** - * Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + * Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` * */ @Import(name="enableTlsVersionAndCipherSuiteHeaders") private @Nullable Output enableTlsVersionAndCipherSuiteHeaders; /** - * @return Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + * @return Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` * */ public Optional> enableTlsVersionAndCipherSuiteHeaders() { @@ -173,14 +188,14 @@ public Optional> enableTlsVersionAndCipherSuiteHeaders() { } /** - * Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + * Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. * */ @Import(name="enableWafFailOpen") private @Nullable Output enableWafFailOpen; /** - * @return Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + * @return Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. * */ public Optional> enableWafFailOpen() { @@ -188,14 +203,14 @@ public Optional> enableWafFailOpen() { } /** - * Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + * Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. * */ @Import(name="enableXffClientPort") private @Nullable Output enableXffClientPort; /** - * @return Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + * @return Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. * */ public Optional> enableXffClientPort() { @@ -203,14 +218,14 @@ public Optional> enableXffClientPort() { } /** - * Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + * Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. * */ @Import(name="enforceSecurityGroupInboundRulesOnPrivateLinkTraffic") private @Nullable Output enforceSecurityGroupInboundRulesOnPrivateLinkTraffic; /** - * @return Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + * @return Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. * */ public Optional> enforceSecurityGroupInboundRulesOnPrivateLinkTraffic() { @@ -218,14 +233,14 @@ public Optional> enforceSecurityGroupInboundRulesOnPrivateLinkTra } /** - * The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + * Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. * */ @Import(name="idleTimeout") private @Nullable Output idleTimeout; /** - * @return The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + * @return Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. * */ public Optional> idleTimeout() { @@ -248,14 +263,14 @@ public Optional> internal() { } /** - * The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. * */ @Import(name="ipAddressType") private @Nullable Output ipAddressType; /** - * @return The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * @return Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. * */ public Optional> ipAddressType() { @@ -263,14 +278,14 @@ public Optional> ipAddressType() { } /** - * The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + * Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. * */ @Import(name="loadBalancerType") private @Nullable Output loadBalancerType; /** - * @return The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + * @return Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. * */ public Optional> loadBalancerType() { @@ -278,18 +293,14 @@ public Optional> loadBalancerType() { } /** - * The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - * must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - * this provider will autogenerate a name beginning with `tf-lb`. + * Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. * */ @Import(name="name") private @Nullable Output name; /** - * @return The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - * must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - * this provider will autogenerate a name beginning with `tf-lb`. + * @return Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. * */ public Optional> name() { @@ -312,14 +323,14 @@ public Optional> namePrefix() { } /** - * Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + * Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. * */ @Import(name="preserveHostHeader") private @Nullable Output preserveHostHeader; /** - * @return Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + * @return Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. * */ public Optional> preserveHostHeader() { @@ -327,14 +338,14 @@ public Optional> preserveHostHeader() { } /** - * A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + * List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. * */ @Import(name="securityGroups") private @Nullable Output> securityGroups; /** - * @return A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + * @return List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. * */ public Optional>> securityGroups() { @@ -342,14 +353,14 @@ public Optional>> securityGroups() { } /** - * A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + * Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. * */ @Import(name="subnetMappings") private @Nullable Output> subnetMappings; /** - * @return A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + * @return Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. * */ public Optional>> subnetMappings() { @@ -357,14 +368,14 @@ public Optional>> subnetMappings() { } /** - * A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + * List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. * */ @Import(name="subnets") private @Nullable Output> subnets; /** - * @return A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + * @return List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. * */ public Optional>> subnets() { @@ -372,14 +383,14 @@ public Optional>> subnets() { } /** - * A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * */ @Import(name="tags") private @Nullable Output> tags; /** - * @return A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * @return Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * */ public Optional>> tags() { @@ -405,6 +416,7 @@ private LoadBalancerArgs() {} private LoadBalancerArgs(LoadBalancerArgs $) { this.accessLogs = $.accessLogs; + this.clientKeepAlive = $.clientKeepAlive; this.connectionLogs = $.connectionLogs; this.customerOwnedIpv4Pool = $.customerOwnedIpv4Pool; this.desyncMitigationMode = $.desyncMitigationMode; @@ -450,7 +462,7 @@ public Builder(LoadBalancerArgs defaults) { } /** - * @param accessLogs An Access Logs block. Access Logs documented below. + * @param accessLogs Access Logs block. See below. * * @return builder * @@ -461,7 +473,7 @@ public Builder accessLogs(@Nullable Output accessLog } /** - * @param accessLogs An Access Logs block. Access Logs documented below. + * @param accessLogs Access Logs block. See below. * * @return builder * @@ -471,7 +483,28 @@ public Builder accessLogs(LoadBalancerAccessLogsArgs accessLogs) { } /** - * @param connectionLogs A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + * @param clientKeepAlive Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + * + * @return builder + * + */ + public Builder clientKeepAlive(@Nullable Output clientKeepAlive) { + $.clientKeepAlive = clientKeepAlive; + return this; + } + + /** + * @param clientKeepAlive Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + * + * @return builder + * + */ + public Builder clientKeepAlive(Integer clientKeepAlive) { + return clientKeepAlive(Output.of(clientKeepAlive)); + } + + /** + * @param connectionLogs Connection Logs block. See below. Only valid for Load Balancers of type `application`. * * @return builder * @@ -482,7 +515,7 @@ public Builder connectionLogs(@Nullable Output c } /** - * @param connectionLogs A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + * @param connectionLogs Connection Logs block. See below. Only valid for Load Balancers of type `application`. * * @return builder * @@ -492,7 +525,7 @@ public Builder connectionLogs(LoadBalancerConnectionLogsArgs connectionLogs) { } /** - * @param customerOwnedIpv4Pool The ID of the customer owned ipv4 pool to use for this load balancer. + * @param customerOwnedIpv4Pool ID of the customer owned ipv4 pool to use for this load balancer. * * @return builder * @@ -503,7 +536,7 @@ public Builder customerOwnedIpv4Pool(@Nullable Output customerOwnedIpv4P } /** - * @param customerOwnedIpv4Pool The ID of the customer owned ipv4 pool to use for this load balancer. + * @param customerOwnedIpv4Pool ID of the customer owned ipv4 pool to use for this load balancer. * * @return builder * @@ -513,7 +546,7 @@ public Builder customerOwnedIpv4Pool(String customerOwnedIpv4Pool) { } /** - * @param desyncMitigationMode Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + * @param desyncMitigationMode How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. * * @return builder * @@ -524,7 +557,7 @@ public Builder desyncMitigationMode(@Nullable Output desyncMitigationMod } /** - * @param desyncMitigationMode Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + * @param desyncMitigationMode How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. * * @return builder * @@ -534,7 +567,7 @@ public Builder desyncMitigationMode(String desyncMitigationMode) { } /** - * @param dnsRecordClientRoutingPolicy Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + * @param dnsRecordClientRoutingPolicy How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. * * @return builder * @@ -545,7 +578,7 @@ public Builder dnsRecordClientRoutingPolicy(@Nullable Output dnsRecordCl } /** - * @param dnsRecordClientRoutingPolicy Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + * @param dnsRecordClientRoutingPolicy How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. * * @return builder * @@ -555,7 +588,7 @@ public Builder dnsRecordClientRoutingPolicy(String dnsRecordClientRoutingPolicy) } /** - * @param dropInvalidHeaderFields Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + * @param dropInvalidHeaderFields Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. * * @return builder * @@ -566,7 +599,7 @@ public Builder dropInvalidHeaderFields(@Nullable Output dropInvalidHead } /** - * @param dropInvalidHeaderFields Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + * @param dropInvalidHeaderFields Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. * * @return builder * @@ -618,7 +651,7 @@ public Builder enableDeletionProtection(Boolean enableDeletionProtection) { } /** - * @param enableHttp2 Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + * @param enableHttp2 Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. * * @return builder * @@ -629,7 +662,7 @@ public Builder enableHttp2(@Nullable Output enableHttp2) { } /** - * @param enableHttp2 Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + * @param enableHttp2 Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. * * @return builder * @@ -639,7 +672,7 @@ public Builder enableHttp2(Boolean enableHttp2) { } /** - * @param enableTlsVersionAndCipherSuiteHeaders Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + * @param enableTlsVersionAndCipherSuiteHeaders Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` * * @return builder * @@ -650,7 +683,7 @@ public Builder enableTlsVersionAndCipherSuiteHeaders(@Nullable Output e } /** - * @param enableTlsVersionAndCipherSuiteHeaders Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + * @param enableTlsVersionAndCipherSuiteHeaders Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` * * @return builder * @@ -660,7 +693,7 @@ public Builder enableTlsVersionAndCipherSuiteHeaders(Boolean enableTlsVersionAnd } /** - * @param enableWafFailOpen Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + * @param enableWafFailOpen Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. * * @return builder * @@ -671,7 +704,7 @@ public Builder enableWafFailOpen(@Nullable Output enableWafFailOpen) { } /** - * @param enableWafFailOpen Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + * @param enableWafFailOpen Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. * * @return builder * @@ -681,7 +714,7 @@ public Builder enableWafFailOpen(Boolean enableWafFailOpen) { } /** - * @param enableXffClientPort Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + * @param enableXffClientPort Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. * * @return builder * @@ -692,7 +725,7 @@ public Builder enableXffClientPort(@Nullable Output enableXffClientPort } /** - * @param enableXffClientPort Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + * @param enableXffClientPort Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. * * @return builder * @@ -702,7 +735,7 @@ public Builder enableXffClientPort(Boolean enableXffClientPort) { } /** - * @param enforceSecurityGroupInboundRulesOnPrivateLinkTraffic Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + * @param enforceSecurityGroupInboundRulesOnPrivateLinkTraffic Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. * * @return builder * @@ -713,7 +746,7 @@ public Builder enforceSecurityGroupInboundRulesOnPrivateLinkTraffic(@Nullable Ou } /** - * @param enforceSecurityGroupInboundRulesOnPrivateLinkTraffic Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + * @param enforceSecurityGroupInboundRulesOnPrivateLinkTraffic Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. * * @return builder * @@ -723,7 +756,7 @@ public Builder enforceSecurityGroupInboundRulesOnPrivateLinkTraffic(String enfor } /** - * @param idleTimeout The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + * @param idleTimeout Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. * * @return builder * @@ -734,7 +767,7 @@ public Builder idleTimeout(@Nullable Output idleTimeout) { } /** - * @param idleTimeout The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + * @param idleTimeout Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. * * @return builder * @@ -765,7 +798,7 @@ public Builder internal(Boolean internal) { } /** - * @param ipAddressType The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * @param ipAddressType Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. * * @return builder * @@ -776,7 +809,7 @@ public Builder ipAddressType(@Nullable Output ipAddressType) { } /** - * @param ipAddressType The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * @param ipAddressType Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. * * @return builder * @@ -786,7 +819,7 @@ public Builder ipAddressType(String ipAddressType) { } /** - * @param loadBalancerType The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + * @param loadBalancerType Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. * * @return builder * @@ -797,7 +830,7 @@ public Builder loadBalancerType(@Nullable Output loadBalancerType) { } /** - * @param loadBalancerType The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + * @param loadBalancerType Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. * * @return builder * @@ -807,9 +840,7 @@ public Builder loadBalancerType(String loadBalancerType) { } /** - * @param name The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - * must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - * this provider will autogenerate a name beginning with `tf-lb`. + * @param name Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. * * @return builder * @@ -820,9 +851,7 @@ public Builder name(@Nullable Output name) { } /** - * @param name The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - * must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - * this provider will autogenerate a name beginning with `tf-lb`. + * @param name Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. * * @return builder * @@ -853,7 +882,7 @@ public Builder namePrefix(String namePrefix) { } /** - * @param preserveHostHeader Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + * @param preserveHostHeader Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. * * @return builder * @@ -864,7 +893,7 @@ public Builder preserveHostHeader(@Nullable Output preserveHostHeader) } /** - * @param preserveHostHeader Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + * @param preserveHostHeader Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. * * @return builder * @@ -874,7 +903,7 @@ public Builder preserveHostHeader(Boolean preserveHostHeader) { } /** - * @param securityGroups A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + * @param securityGroups List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. * * @return builder * @@ -885,7 +914,7 @@ public Builder securityGroups(@Nullable Output> securityGroups) { } /** - * @param securityGroups A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + * @param securityGroups List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. * * @return builder * @@ -895,7 +924,7 @@ public Builder securityGroups(List securityGroups) { } /** - * @param securityGroups A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + * @param securityGroups List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. * * @return builder * @@ -905,7 +934,7 @@ public Builder securityGroups(String... securityGroups) { } /** - * @param subnetMappings A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + * @param subnetMappings Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. * * @return builder * @@ -916,7 +945,7 @@ public Builder subnetMappings(@Nullable Output subnetMappings } /** - * @param subnetMappings A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + * @param subnetMappings Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. * * @return builder * @@ -936,7 +965,7 @@ public Builder subnetMappings(LoadBalancerSubnetMappingArgs... subnetMappings) { } /** - * @param subnets A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + * @param subnets List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. * * @return builder * @@ -947,7 +976,7 @@ public Builder subnets(@Nullable Output> subnets) { } /** - * @param subnets A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + * @param subnets List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. * * @return builder * @@ -957,7 +986,7 @@ public Builder subnets(List subnets) { } /** - * @param subnets A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + * @param subnets List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. * * @return builder * @@ -967,7 +996,7 @@ public Builder subnets(String... subnets) { } /** - * @param tags A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * @param tags Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * * @return builder * @@ -978,7 +1007,7 @@ public Builder tags(@Nullable Output> tags) { } /** - * @param tags A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * @param tags Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/lb/inputs/LoadBalancerAccessLogsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lb/inputs/LoadBalancerAccessLogsArgs.java index c57f0f382fa..0897c5b0667 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lb/inputs/LoadBalancerAccessLogsArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lb/inputs/LoadBalancerAccessLogsArgs.java @@ -18,14 +18,14 @@ public final class LoadBalancerAccessLogsArgs extends com.pulumi.resources.Resou public static final LoadBalancerAccessLogsArgs Empty = new LoadBalancerAccessLogsArgs(); /** - * The S3 bucket name to store the logs in. + * S3 bucket name to store the logs in. * */ @Import(name="bucket", required=true) private Output bucket; /** - * @return The S3 bucket name to store the logs in. + * @return S3 bucket name to store the logs in. * */ public Output bucket() { @@ -48,14 +48,14 @@ public Optional> enabled() { } /** - * The S3 bucket prefix. Logs are stored in the root if not configured. + * S3 bucket prefix. Logs are stored in the root if not configured. * */ @Import(name="prefix") private @Nullable Output prefix; /** - * @return The S3 bucket prefix. Logs are stored in the root if not configured. + * @return S3 bucket prefix. Logs are stored in the root if not configured. * */ public Optional> prefix() { @@ -89,7 +89,7 @@ public Builder(LoadBalancerAccessLogsArgs defaults) { } /** - * @param bucket The S3 bucket name to store the logs in. + * @param bucket S3 bucket name to store the logs in. * * @return builder * @@ -100,7 +100,7 @@ public Builder bucket(Output bucket) { } /** - * @param bucket The S3 bucket name to store the logs in. + * @param bucket S3 bucket name to store the logs in. * * @return builder * @@ -131,7 +131,7 @@ public Builder enabled(Boolean enabled) { } /** - * @param prefix The S3 bucket prefix. Logs are stored in the root if not configured. + * @param prefix S3 bucket prefix. Logs are stored in the root if not configured. * * @return builder * @@ -142,7 +142,7 @@ public Builder prefix(@Nullable Output prefix) { } /** - * @param prefix The S3 bucket prefix. Logs are stored in the root if not configured. + * @param prefix S3 bucket prefix. Logs are stored in the root if not configured. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/lb/inputs/LoadBalancerConnectionLogsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lb/inputs/LoadBalancerConnectionLogsArgs.java index 2cd0cbd63eb..649cd04a0dc 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lb/inputs/LoadBalancerConnectionLogsArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lb/inputs/LoadBalancerConnectionLogsArgs.java @@ -18,14 +18,14 @@ public final class LoadBalancerConnectionLogsArgs extends com.pulumi.resources.R public static final LoadBalancerConnectionLogsArgs Empty = new LoadBalancerConnectionLogsArgs(); /** - * The S3 bucket name to store the logs in. + * S3 bucket name to store the logs in. * */ @Import(name="bucket", required=true) private Output bucket; /** - * @return The S3 bucket name to store the logs in. + * @return S3 bucket name to store the logs in. * */ public Output bucket() { @@ -48,14 +48,14 @@ public Optional> enabled() { } /** - * The S3 bucket prefix. Logs are stored in the root if not configured. + * S3 bucket prefix. Logs are stored in the root if not configured. * */ @Import(name="prefix") private @Nullable Output prefix; /** - * @return The S3 bucket prefix. Logs are stored in the root if not configured. + * @return S3 bucket prefix. Logs are stored in the root if not configured. * */ public Optional> prefix() { @@ -89,7 +89,7 @@ public Builder(LoadBalancerConnectionLogsArgs defaults) { } /** - * @param bucket The S3 bucket name to store the logs in. + * @param bucket S3 bucket name to store the logs in. * * @return builder * @@ -100,7 +100,7 @@ public Builder bucket(Output bucket) { } /** - * @param bucket The S3 bucket name to store the logs in. + * @param bucket S3 bucket name to store the logs in. * * @return builder * @@ -131,7 +131,7 @@ public Builder enabled(Boolean enabled) { } /** - * @param prefix The S3 bucket prefix. Logs are stored in the root if not configured. + * @param prefix S3 bucket prefix. Logs are stored in the root if not configured. * * @return builder * @@ -142,7 +142,7 @@ public Builder prefix(@Nullable Output prefix) { } /** - * @param prefix The S3 bucket prefix. Logs are stored in the root if not configured. + * @param prefix S3 bucket prefix. Logs are stored in the root if not configured. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/lb/inputs/LoadBalancerState.java b/sdk/java/src/main/java/com/pulumi/aws/lb/inputs/LoadBalancerState.java index f0d226687f5..1fe89a1c833 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lb/inputs/LoadBalancerState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lb/inputs/LoadBalancerState.java @@ -23,14 +23,14 @@ public final class LoadBalancerState extends com.pulumi.resources.ResourceArgs { public static final LoadBalancerState Empty = new LoadBalancerState(); /** - * An Access Logs block. Access Logs documented below. + * Access Logs block. See below. * */ @Import(name="accessLogs") private @Nullable Output accessLogs; /** - * @return An Access Logs block. Access Logs documented below. + * @return Access Logs block. See below. * */ public Optional> accessLogs() { @@ -38,14 +38,14 @@ public Optional> accessLogs() { } /** - * The ARN of the load balancer (matches `id`). + * ARN of the load balancer (matches `id`). * */ @Import(name="arn") private @Nullable Output arn; /** - * @return The ARN of the load balancer (matches `id`). + * @return ARN of the load balancer (matches `id`). * */ public Optional> arn() { @@ -53,14 +53,14 @@ public Optional> arn() { } /** - * The ARN suffix for use with CloudWatch Metrics. + * ARN suffix for use with CloudWatch Metrics. * */ @Import(name="arnSuffix") private @Nullable Output arnSuffix; /** - * @return The ARN suffix for use with CloudWatch Metrics. + * @return ARN suffix for use with CloudWatch Metrics. * */ public Optional> arnSuffix() { @@ -68,14 +68,29 @@ public Optional> arnSuffix() { } /** - * A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + * Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + * + */ + @Import(name="clientKeepAlive") + private @Nullable Output clientKeepAlive; + + /** + * @return Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + * + */ + public Optional> clientKeepAlive() { + return Optional.ofNullable(this.clientKeepAlive); + } + + /** + * Connection Logs block. See below. Only valid for Load Balancers of type `application`. * */ @Import(name="connectionLogs") private @Nullable Output connectionLogs; /** - * @return A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + * @return Connection Logs block. See below. Only valid for Load Balancers of type `application`. * */ public Optional> connectionLogs() { @@ -83,14 +98,14 @@ public Optional> connectionLogs() { } /** - * The ID of the customer owned ipv4 pool to use for this load balancer. + * ID of the customer owned ipv4 pool to use for this load balancer. * */ @Import(name="customerOwnedIpv4Pool") private @Nullable Output customerOwnedIpv4Pool; /** - * @return The ID of the customer owned ipv4 pool to use for this load balancer. + * @return ID of the customer owned ipv4 pool to use for this load balancer. * */ public Optional> customerOwnedIpv4Pool() { @@ -98,14 +113,14 @@ public Optional> customerOwnedIpv4Pool() { } /** - * Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + * How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. * */ @Import(name="desyncMitigationMode") private @Nullable Output desyncMitigationMode; /** - * @return Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + * @return How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. * */ public Optional> desyncMitigationMode() { @@ -113,14 +128,14 @@ public Optional> desyncMitigationMode() { } /** - * The DNS name of the load balancer. + * DNS name of the load balancer. * */ @Import(name="dnsName") private @Nullable Output dnsName; /** - * @return The DNS name of the load balancer. + * @return DNS name of the load balancer. * */ public Optional> dnsName() { @@ -128,14 +143,14 @@ public Optional> dnsName() { } /** - * Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + * How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. * */ @Import(name="dnsRecordClientRoutingPolicy") private @Nullable Output dnsRecordClientRoutingPolicy; /** - * @return Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + * @return How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. * */ public Optional> dnsRecordClientRoutingPolicy() { @@ -143,14 +158,14 @@ public Optional> dnsRecordClientRoutingPolicy() { } /** - * Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + * Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. * */ @Import(name="dropInvalidHeaderFields") private @Nullable Output dropInvalidHeaderFields; /** - * @return Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + * @return Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. * */ public Optional> dropInvalidHeaderFields() { @@ -188,14 +203,14 @@ public Optional> enableDeletionProtection() { } /** - * Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + * Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. * */ @Import(name="enableHttp2") private @Nullable Output enableHttp2; /** - * @return Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + * @return Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. * */ public Optional> enableHttp2() { @@ -203,14 +218,14 @@ public Optional> enableHttp2() { } /** - * Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + * Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` * */ @Import(name="enableTlsVersionAndCipherSuiteHeaders") private @Nullable Output enableTlsVersionAndCipherSuiteHeaders; /** - * @return Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + * @return Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` * */ public Optional> enableTlsVersionAndCipherSuiteHeaders() { @@ -218,14 +233,14 @@ public Optional> enableTlsVersionAndCipherSuiteHeaders() { } /** - * Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + * Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. * */ @Import(name="enableWafFailOpen") private @Nullable Output enableWafFailOpen; /** - * @return Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + * @return Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. * */ public Optional> enableWafFailOpen() { @@ -233,14 +248,14 @@ public Optional> enableWafFailOpen() { } /** - * Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + * Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. * */ @Import(name="enableXffClientPort") private @Nullable Output enableXffClientPort; /** - * @return Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + * @return Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. * */ public Optional> enableXffClientPort() { @@ -248,14 +263,14 @@ public Optional> enableXffClientPort() { } /** - * Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + * Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. * */ @Import(name="enforceSecurityGroupInboundRulesOnPrivateLinkTraffic") private @Nullable Output enforceSecurityGroupInboundRulesOnPrivateLinkTraffic; /** - * @return Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + * @return Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. * */ public Optional> enforceSecurityGroupInboundRulesOnPrivateLinkTraffic() { @@ -263,14 +278,14 @@ public Optional> enforceSecurityGroupInboundRulesOnPrivateLinkTra } /** - * The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + * Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. * */ @Import(name="idleTimeout") private @Nullable Output idleTimeout; /** - * @return The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + * @return Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. * */ public Optional> idleTimeout() { @@ -293,14 +308,14 @@ public Optional> internal() { } /** - * The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. * */ @Import(name="ipAddressType") private @Nullable Output ipAddressType; /** - * @return The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * @return Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. * */ public Optional> ipAddressType() { @@ -308,14 +323,14 @@ public Optional> ipAddressType() { } /** - * The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + * Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. * */ @Import(name="loadBalancerType") private @Nullable Output loadBalancerType; /** - * @return The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + * @return Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. * */ public Optional> loadBalancerType() { @@ -323,18 +338,14 @@ public Optional> loadBalancerType() { } /** - * The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - * must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - * this provider will autogenerate a name beginning with `tf-lb`. + * Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. * */ @Import(name="name") private @Nullable Output name; /** - * @return The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - * must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - * this provider will autogenerate a name beginning with `tf-lb`. + * @return Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. * */ public Optional> name() { @@ -357,14 +368,14 @@ public Optional> namePrefix() { } /** - * Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + * Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. * */ @Import(name="preserveHostHeader") private @Nullable Output preserveHostHeader; /** - * @return Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + * @return Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. * */ public Optional> preserveHostHeader() { @@ -372,14 +383,14 @@ public Optional> preserveHostHeader() { } /** - * A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + * List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. * */ @Import(name="securityGroups") private @Nullable Output> securityGroups; /** - * @return A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + * @return List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. * */ public Optional>> securityGroups() { @@ -387,14 +398,14 @@ public Optional>> securityGroups() { } /** - * A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + * Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. * */ @Import(name="subnetMappings") private @Nullable Output> subnetMappings; /** - * @return A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + * @return Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. * */ public Optional>> subnetMappings() { @@ -402,14 +413,14 @@ public Optional>> subnetMappings() { } /** - * A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + * List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. * */ @Import(name="subnets") private @Nullable Output> subnets; /** - * @return A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + * @return List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. * */ public Optional>> subnets() { @@ -417,14 +428,14 @@ public Optional>> subnets() { } /** - * A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * */ @Import(name="tags") private @Nullable Output> tags; /** - * @return A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * @return Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * */ public Optional>> tags() { @@ -432,7 +443,7 @@ public Optional>> tags() { } /** - * A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. * * @deprecated * Please use `tags` instead. @@ -443,7 +454,7 @@ public Optional>> tags() { private @Nullable Output> tagsAll; /** - * @return A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * @return Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. * * @deprecated * Please use `tags` instead. @@ -477,14 +488,14 @@ public Optional> xffHeaderProcessingMode() { } /** - * The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). + * Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). * */ @Import(name="zoneId") private @Nullable Output zoneId; /** - * @return The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). + * @return Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). * */ public Optional> zoneId() { @@ -497,6 +508,7 @@ private LoadBalancerState(LoadBalancerState $) { this.accessLogs = $.accessLogs; this.arn = $.arn; this.arnSuffix = $.arnSuffix; + this.clientKeepAlive = $.clientKeepAlive; this.connectionLogs = $.connectionLogs; this.customerOwnedIpv4Pool = $.customerOwnedIpv4Pool; this.desyncMitigationMode = $.desyncMitigationMode; @@ -546,7 +558,7 @@ public Builder(LoadBalancerState defaults) { } /** - * @param accessLogs An Access Logs block. Access Logs documented below. + * @param accessLogs Access Logs block. See below. * * @return builder * @@ -557,7 +569,7 @@ public Builder accessLogs(@Nullable Output accessLog } /** - * @param accessLogs An Access Logs block. Access Logs documented below. + * @param accessLogs Access Logs block. See below. * * @return builder * @@ -567,7 +579,7 @@ public Builder accessLogs(LoadBalancerAccessLogsArgs accessLogs) { } /** - * @param arn The ARN of the load balancer (matches `id`). + * @param arn ARN of the load balancer (matches `id`). * * @return builder * @@ -578,7 +590,7 @@ public Builder arn(@Nullable Output arn) { } /** - * @param arn The ARN of the load balancer (matches `id`). + * @param arn ARN of the load balancer (matches `id`). * * @return builder * @@ -588,7 +600,7 @@ public Builder arn(String arn) { } /** - * @param arnSuffix The ARN suffix for use with CloudWatch Metrics. + * @param arnSuffix ARN suffix for use with CloudWatch Metrics. * * @return builder * @@ -599,7 +611,7 @@ public Builder arnSuffix(@Nullable Output arnSuffix) { } /** - * @param arnSuffix The ARN suffix for use with CloudWatch Metrics. + * @param arnSuffix ARN suffix for use with CloudWatch Metrics. * * @return builder * @@ -609,7 +621,28 @@ public Builder arnSuffix(String arnSuffix) { } /** - * @param connectionLogs A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + * @param clientKeepAlive Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + * + * @return builder + * + */ + public Builder clientKeepAlive(@Nullable Output clientKeepAlive) { + $.clientKeepAlive = clientKeepAlive; + return this; + } + + /** + * @param clientKeepAlive Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + * + * @return builder + * + */ + public Builder clientKeepAlive(Integer clientKeepAlive) { + return clientKeepAlive(Output.of(clientKeepAlive)); + } + + /** + * @param connectionLogs Connection Logs block. See below. Only valid for Load Balancers of type `application`. * * @return builder * @@ -620,7 +653,7 @@ public Builder connectionLogs(@Nullable Output c } /** - * @param connectionLogs A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + * @param connectionLogs Connection Logs block. See below. Only valid for Load Balancers of type `application`. * * @return builder * @@ -630,7 +663,7 @@ public Builder connectionLogs(LoadBalancerConnectionLogsArgs connectionLogs) { } /** - * @param customerOwnedIpv4Pool The ID of the customer owned ipv4 pool to use for this load balancer. + * @param customerOwnedIpv4Pool ID of the customer owned ipv4 pool to use for this load balancer. * * @return builder * @@ -641,7 +674,7 @@ public Builder customerOwnedIpv4Pool(@Nullable Output customerOwnedIpv4P } /** - * @param customerOwnedIpv4Pool The ID of the customer owned ipv4 pool to use for this load balancer. + * @param customerOwnedIpv4Pool ID of the customer owned ipv4 pool to use for this load balancer. * * @return builder * @@ -651,7 +684,7 @@ public Builder customerOwnedIpv4Pool(String customerOwnedIpv4Pool) { } /** - * @param desyncMitigationMode Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + * @param desyncMitigationMode How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. * * @return builder * @@ -662,7 +695,7 @@ public Builder desyncMitigationMode(@Nullable Output desyncMitigationMod } /** - * @param desyncMitigationMode Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + * @param desyncMitigationMode How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. * * @return builder * @@ -672,7 +705,7 @@ public Builder desyncMitigationMode(String desyncMitigationMode) { } /** - * @param dnsName The DNS name of the load balancer. + * @param dnsName DNS name of the load balancer. * * @return builder * @@ -683,7 +716,7 @@ public Builder dnsName(@Nullable Output dnsName) { } /** - * @param dnsName The DNS name of the load balancer. + * @param dnsName DNS name of the load balancer. * * @return builder * @@ -693,7 +726,7 @@ public Builder dnsName(String dnsName) { } /** - * @param dnsRecordClientRoutingPolicy Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + * @param dnsRecordClientRoutingPolicy How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. * * @return builder * @@ -704,7 +737,7 @@ public Builder dnsRecordClientRoutingPolicy(@Nullable Output dnsRecordCl } /** - * @param dnsRecordClientRoutingPolicy Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + * @param dnsRecordClientRoutingPolicy How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. * * @return builder * @@ -714,7 +747,7 @@ public Builder dnsRecordClientRoutingPolicy(String dnsRecordClientRoutingPolicy) } /** - * @param dropInvalidHeaderFields Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + * @param dropInvalidHeaderFields Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. * * @return builder * @@ -725,7 +758,7 @@ public Builder dropInvalidHeaderFields(@Nullable Output dropInvalidHead } /** - * @param dropInvalidHeaderFields Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + * @param dropInvalidHeaderFields Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. * * @return builder * @@ -777,7 +810,7 @@ public Builder enableDeletionProtection(Boolean enableDeletionProtection) { } /** - * @param enableHttp2 Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + * @param enableHttp2 Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. * * @return builder * @@ -788,7 +821,7 @@ public Builder enableHttp2(@Nullable Output enableHttp2) { } /** - * @param enableHttp2 Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + * @param enableHttp2 Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. * * @return builder * @@ -798,7 +831,7 @@ public Builder enableHttp2(Boolean enableHttp2) { } /** - * @param enableTlsVersionAndCipherSuiteHeaders Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + * @param enableTlsVersionAndCipherSuiteHeaders Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` * * @return builder * @@ -809,7 +842,7 @@ public Builder enableTlsVersionAndCipherSuiteHeaders(@Nullable Output e } /** - * @param enableTlsVersionAndCipherSuiteHeaders Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + * @param enableTlsVersionAndCipherSuiteHeaders Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` * * @return builder * @@ -819,7 +852,7 @@ public Builder enableTlsVersionAndCipherSuiteHeaders(Boolean enableTlsVersionAnd } /** - * @param enableWafFailOpen Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + * @param enableWafFailOpen Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. * * @return builder * @@ -830,7 +863,7 @@ public Builder enableWafFailOpen(@Nullable Output enableWafFailOpen) { } /** - * @param enableWafFailOpen Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + * @param enableWafFailOpen Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. * * @return builder * @@ -840,7 +873,7 @@ public Builder enableWafFailOpen(Boolean enableWafFailOpen) { } /** - * @param enableXffClientPort Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + * @param enableXffClientPort Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. * * @return builder * @@ -851,7 +884,7 @@ public Builder enableXffClientPort(@Nullable Output enableXffClientPort } /** - * @param enableXffClientPort Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + * @param enableXffClientPort Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. * * @return builder * @@ -861,7 +894,7 @@ public Builder enableXffClientPort(Boolean enableXffClientPort) { } /** - * @param enforceSecurityGroupInboundRulesOnPrivateLinkTraffic Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + * @param enforceSecurityGroupInboundRulesOnPrivateLinkTraffic Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. * * @return builder * @@ -872,7 +905,7 @@ public Builder enforceSecurityGroupInboundRulesOnPrivateLinkTraffic(@Nullable Ou } /** - * @param enforceSecurityGroupInboundRulesOnPrivateLinkTraffic Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + * @param enforceSecurityGroupInboundRulesOnPrivateLinkTraffic Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. * * @return builder * @@ -882,7 +915,7 @@ public Builder enforceSecurityGroupInboundRulesOnPrivateLinkTraffic(String enfor } /** - * @param idleTimeout The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + * @param idleTimeout Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. * * @return builder * @@ -893,7 +926,7 @@ public Builder idleTimeout(@Nullable Output idleTimeout) { } /** - * @param idleTimeout The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + * @param idleTimeout Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. * * @return builder * @@ -924,7 +957,7 @@ public Builder internal(Boolean internal) { } /** - * @param ipAddressType The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * @param ipAddressType Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. * * @return builder * @@ -935,7 +968,7 @@ public Builder ipAddressType(@Nullable Output ipAddressType) { } /** - * @param ipAddressType The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * @param ipAddressType Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. * * @return builder * @@ -945,7 +978,7 @@ public Builder ipAddressType(String ipAddressType) { } /** - * @param loadBalancerType The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + * @param loadBalancerType Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. * * @return builder * @@ -956,7 +989,7 @@ public Builder loadBalancerType(@Nullable Output loadBalancerType) { } /** - * @param loadBalancerType The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + * @param loadBalancerType Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. * * @return builder * @@ -966,9 +999,7 @@ public Builder loadBalancerType(String loadBalancerType) { } /** - * @param name The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - * must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - * this provider will autogenerate a name beginning with `tf-lb`. + * @param name Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. * * @return builder * @@ -979,9 +1010,7 @@ public Builder name(@Nullable Output name) { } /** - * @param name The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - * must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - * this provider will autogenerate a name beginning with `tf-lb`. + * @param name Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. * * @return builder * @@ -1012,7 +1041,7 @@ public Builder namePrefix(String namePrefix) { } /** - * @param preserveHostHeader Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + * @param preserveHostHeader Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. * * @return builder * @@ -1023,7 +1052,7 @@ public Builder preserveHostHeader(@Nullable Output preserveHostHeader) } /** - * @param preserveHostHeader Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + * @param preserveHostHeader Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. * * @return builder * @@ -1033,7 +1062,7 @@ public Builder preserveHostHeader(Boolean preserveHostHeader) { } /** - * @param securityGroups A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + * @param securityGroups List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. * * @return builder * @@ -1044,7 +1073,7 @@ public Builder securityGroups(@Nullable Output> securityGroups) { } /** - * @param securityGroups A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + * @param securityGroups List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. * * @return builder * @@ -1054,7 +1083,7 @@ public Builder securityGroups(List securityGroups) { } /** - * @param securityGroups A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + * @param securityGroups List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. * * @return builder * @@ -1064,7 +1093,7 @@ public Builder securityGroups(String... securityGroups) { } /** - * @param subnetMappings A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + * @param subnetMappings Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. * * @return builder * @@ -1075,7 +1104,7 @@ public Builder subnetMappings(@Nullable Output subnetMappings } /** - * @param subnetMappings A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + * @param subnetMappings Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. * * @return builder * @@ -1095,7 +1124,7 @@ public Builder subnetMappings(LoadBalancerSubnetMappingArgs... subnetMappings) { } /** - * @param subnets A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + * @param subnets List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. * * @return builder * @@ -1106,7 +1135,7 @@ public Builder subnets(@Nullable Output> subnets) { } /** - * @param subnets A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + * @param subnets List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. * * @return builder * @@ -1116,7 +1145,7 @@ public Builder subnets(List subnets) { } /** - * @param subnets A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + * @param subnets List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. * * @return builder * @@ -1126,7 +1155,7 @@ public Builder subnets(String... subnets) { } /** - * @param tags A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * @param tags Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * * @return builder * @@ -1137,7 +1166,7 @@ public Builder tags(@Nullable Output> tags) { } /** - * @param tags A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * @param tags Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * * @return builder * @@ -1147,7 +1176,7 @@ public Builder tags(Map tags) { } /** - * @param tagsAll A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * @param tagsAll Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. * * @return builder * @@ -1162,7 +1191,7 @@ public Builder tagsAll(@Nullable Output> tagsAll) { } /** - * @param tagsAll A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * @param tagsAll Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. * * @return builder * @@ -1206,7 +1235,7 @@ public Builder xffHeaderProcessingMode(String xffHeaderProcessingMode) { } /** - * @param zoneId The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). + * @param zoneId Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). * * @return builder * @@ -1217,7 +1246,7 @@ public Builder zoneId(@Nullable Output zoneId) { } /** - * @param zoneId The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). + * @param zoneId Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/lb/inputs/LoadBalancerSubnetMappingArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lb/inputs/LoadBalancerSubnetMappingArgs.java index 1ffdbe027de..907a01011d6 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lb/inputs/LoadBalancerSubnetMappingArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lb/inputs/LoadBalancerSubnetMappingArgs.java @@ -17,14 +17,14 @@ public final class LoadBalancerSubnetMappingArgs extends com.pulumi.resources.Re public static final LoadBalancerSubnetMappingArgs Empty = new LoadBalancerSubnetMappingArgs(); /** - * The allocation ID of the Elastic IP address for an internet-facing load balancer. + * Allocation ID of the Elastic IP address for an internet-facing load balancer. * */ @Import(name="allocationId") private @Nullable Output allocationId; /** - * @return The allocation ID of the Elastic IP address for an internet-facing load balancer. + * @return Allocation ID of the Elastic IP address for an internet-facing load balancer. * */ public Optional> allocationId() { @@ -32,14 +32,14 @@ public Optional> allocationId() { } /** - * The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. + * IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. * */ @Import(name="ipv6Address") private @Nullable Output ipv6Address; /** - * @return The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. + * @return IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. * */ public Optional> ipv6Address() { @@ -54,14 +54,14 @@ public Optional> outpostId() { } /** - * The private IPv4 address for an internal load balancer. + * Private IPv4 address for an internal load balancer. * */ @Import(name="privateIpv4Address") private @Nullable Output privateIpv4Address; /** - * @return The private IPv4 address for an internal load balancer. + * @return Private IPv4 address for an internal load balancer. * */ public Optional> privateIpv4Address() { @@ -112,7 +112,7 @@ public Builder(LoadBalancerSubnetMappingArgs defaults) { } /** - * @param allocationId The allocation ID of the Elastic IP address for an internet-facing load balancer. + * @param allocationId Allocation ID of the Elastic IP address for an internet-facing load balancer. * * @return builder * @@ -123,7 +123,7 @@ public Builder allocationId(@Nullable Output allocationId) { } /** - * @param allocationId The allocation ID of the Elastic IP address for an internet-facing load balancer. + * @param allocationId Allocation ID of the Elastic IP address for an internet-facing load balancer. * * @return builder * @@ -133,7 +133,7 @@ public Builder allocationId(String allocationId) { } /** - * @param ipv6Address The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. + * @param ipv6Address IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. * * @return builder * @@ -144,7 +144,7 @@ public Builder ipv6Address(@Nullable Output ipv6Address) { } /** - * @param ipv6Address The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. + * @param ipv6Address IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. * * @return builder * @@ -163,7 +163,7 @@ public Builder outpostId(String outpostId) { } /** - * @param privateIpv4Address The private IPv4 address for an internal load balancer. + * @param privateIpv4Address Private IPv4 address for an internal load balancer. * * @return builder * @@ -174,7 +174,7 @@ public Builder privateIpv4Address(@Nullable Output privateIpv4Address) { } /** - * @param privateIpv4Address The private IPv4 address for an internal load balancer. + * @param privateIpv4Address Private IPv4 address for an internal load balancer. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/lb/outputs/GetLoadBalancerResult.java b/sdk/java/src/main/java/com/pulumi/aws/lb/outputs/GetLoadBalancerResult.java index 0ad9c2800d7..2183724f72a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lb/outputs/GetLoadBalancerResult.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lb/outputs/GetLoadBalancerResult.java @@ -20,6 +20,7 @@ public final class GetLoadBalancerResult { private GetLoadBalancerAccessLogs accessLogs; private String arn; private String arnSuffix; + private Integer clientKeepAlive; private List connectionLogs; private String customerOwnedIpv4Pool; private String desyncMitigationMode; @@ -62,6 +63,9 @@ public String arn() { public String arnSuffix() { return this.arnSuffix; } + public Integer clientKeepAlive() { + return this.clientKeepAlive; + } public List connectionLogs() { return this.connectionLogs; } @@ -160,6 +164,7 @@ public static final class Builder { private GetLoadBalancerAccessLogs accessLogs; private String arn; private String arnSuffix; + private Integer clientKeepAlive; private List connectionLogs; private String customerOwnedIpv4Pool; private String desyncMitigationMode; @@ -193,6 +198,7 @@ public Builder(GetLoadBalancerResult defaults) { this.accessLogs = defaults.accessLogs; this.arn = defaults.arn; this.arnSuffix = defaults.arnSuffix; + this.clientKeepAlive = defaults.clientKeepAlive; this.connectionLogs = defaults.connectionLogs; this.customerOwnedIpv4Pool = defaults.customerOwnedIpv4Pool; this.desyncMitigationMode = defaults.desyncMitigationMode; @@ -247,6 +253,14 @@ public Builder arnSuffix(String arnSuffix) { return this; } @CustomType.Setter + public Builder clientKeepAlive(Integer clientKeepAlive) { + if (clientKeepAlive == null) { + throw new MissingRequiredPropertyException("GetLoadBalancerResult", "clientKeepAlive"); + } + this.clientKeepAlive = clientKeepAlive; + return this; + } + @CustomType.Setter public Builder connectionLogs(List connectionLogs) { if (connectionLogs == null) { throw new MissingRequiredPropertyException("GetLoadBalancerResult", "connectionLogs"); @@ -479,6 +493,7 @@ public GetLoadBalancerResult build() { _resultValue.accessLogs = accessLogs; _resultValue.arn = arn; _resultValue.arnSuffix = arnSuffix; + _resultValue.clientKeepAlive = clientKeepAlive; _resultValue.connectionLogs = connectionLogs; _resultValue.customerOwnedIpv4Pool = customerOwnedIpv4Pool; _resultValue.desyncMitigationMode = desyncMitigationMode; diff --git a/sdk/java/src/main/java/com/pulumi/aws/lb/outputs/LoadBalancerAccessLogs.java b/sdk/java/src/main/java/com/pulumi/aws/lb/outputs/LoadBalancerAccessLogs.java index ebbacae9de9..2fdba755dfd 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lb/outputs/LoadBalancerAccessLogs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lb/outputs/LoadBalancerAccessLogs.java @@ -14,7 +14,7 @@ @CustomType public final class LoadBalancerAccessLogs { /** - * @return The S3 bucket name to store the logs in. + * @return S3 bucket name to store the logs in. * */ private String bucket; @@ -24,14 +24,14 @@ public final class LoadBalancerAccessLogs { */ private @Nullable Boolean enabled; /** - * @return The S3 bucket prefix. Logs are stored in the root if not configured. + * @return S3 bucket prefix. Logs are stored in the root if not configured. * */ private @Nullable String prefix; private LoadBalancerAccessLogs() {} /** - * @return The S3 bucket name to store the logs in. + * @return S3 bucket name to store the logs in. * */ public String bucket() { @@ -45,7 +45,7 @@ public Optional enabled() { return Optional.ofNullable(this.enabled); } /** - * @return The S3 bucket prefix. Logs are stored in the root if not configured. + * @return S3 bucket prefix. Logs are stored in the root if not configured. * */ public Optional prefix() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/lb/outputs/LoadBalancerConnectionLogs.java b/sdk/java/src/main/java/com/pulumi/aws/lb/outputs/LoadBalancerConnectionLogs.java index b38c3a22cfe..9f3c78e2f2d 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lb/outputs/LoadBalancerConnectionLogs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lb/outputs/LoadBalancerConnectionLogs.java @@ -14,7 +14,7 @@ @CustomType public final class LoadBalancerConnectionLogs { /** - * @return The S3 bucket name to store the logs in. + * @return S3 bucket name to store the logs in. * */ private String bucket; @@ -24,14 +24,14 @@ public final class LoadBalancerConnectionLogs { */ private @Nullable Boolean enabled; /** - * @return The S3 bucket prefix. Logs are stored in the root if not configured. + * @return S3 bucket prefix. Logs are stored in the root if not configured. * */ private @Nullable String prefix; private LoadBalancerConnectionLogs() {} /** - * @return The S3 bucket name to store the logs in. + * @return S3 bucket name to store the logs in. * */ public String bucket() { @@ -45,7 +45,7 @@ public Optional enabled() { return Optional.ofNullable(this.enabled); } /** - * @return The S3 bucket prefix. Logs are stored in the root if not configured. + * @return S3 bucket prefix. Logs are stored in the root if not configured. * */ public Optional prefix() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/lb/outputs/LoadBalancerSubnetMapping.java b/sdk/java/src/main/java/com/pulumi/aws/lb/outputs/LoadBalancerSubnetMapping.java index cd28e2425c0..f0dc10a73e9 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lb/outputs/LoadBalancerSubnetMapping.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lb/outputs/LoadBalancerSubnetMapping.java @@ -13,18 +13,18 @@ @CustomType public final class LoadBalancerSubnetMapping { /** - * @return The allocation ID of the Elastic IP address for an internet-facing load balancer. + * @return Allocation ID of the Elastic IP address for an internet-facing load balancer. * */ private @Nullable String allocationId; /** - * @return The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. + * @return IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. * */ private @Nullable String ipv6Address; private @Nullable String outpostId; /** - * @return The private IPv4 address for an internal load balancer. + * @return Private IPv4 address for an internal load balancer. * */ private @Nullable String privateIpv4Address; @@ -36,14 +36,14 @@ public final class LoadBalancerSubnetMapping { private LoadBalancerSubnetMapping() {} /** - * @return The allocation ID of the Elastic IP address for an internet-facing load balancer. + * @return Allocation ID of the Elastic IP address for an internet-facing load balancer. * */ public Optional allocationId() { return Optional.ofNullable(this.allocationId); } /** - * @return The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. + * @return IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. * */ public Optional ipv6Address() { @@ -53,7 +53,7 @@ public Optional outpostId() { return Optional.ofNullable(this.outpostId); } /** - * @return The private IPv4 address for an internal load balancer. + * @return Private IPv4 address for an internal load balancer. * */ public Optional privateIpv4Address() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/lightsail/Disk_attachment.java b/sdk/java/src/main/java/com/pulumi/aws/lightsail/Disk_attachment.java index 9cb528c8d30..c01428e56f4 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lightsail/Disk_attachment.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lightsail/Disk_attachment.java @@ -64,7 +64,7 @@ * .name("test-instance") * .availabilityZone(available.applyValue(getAvailabilityZonesResult -> getAvailabilityZonesResult.names()[0])) * .blueprintId("amazon_linux_2") - * .bundleId("nano_1_0") + * .bundleId("nano_3_0") * .build()); * * var testDisk_attachment = new Disk_attachment("testDisk_attachment", Disk_attachmentArgs.builder() diff --git a/sdk/java/src/main/java/com/pulumi/aws/lightsail/Distribution.java b/sdk/java/src/main/java/com/pulumi/aws/lightsail/Distribution.java index 642c0e18a23..c216f27d3eb 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lightsail/Distribution.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lightsail/Distribution.java @@ -235,7 +235,7 @@ * .name("test-instance") * .availabilityZone(available.applyValue(getAvailabilityZonesResult -> getAvailabilityZonesResult.names()[0])) * .blueprintId("amazon_linux_2") - * .bundleId("nano_1_0") + * .bundleId("nano_3_0") * .build()); * * var testLbAttachment = new LbAttachment("testLbAttachment", LbAttachmentArgs.builder() diff --git a/sdk/java/src/main/java/com/pulumi/aws/lightsail/Instance.java b/sdk/java/src/main/java/com/pulumi/aws/lightsail/Instance.java index 36cb752fcbd..4767990dbf0 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lightsail/Instance.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lightsail/Instance.java @@ -58,7 +58,7 @@ * .name("custom_gitlab") * .availabilityZone("us-east-1b") * .blueprintId("amazon_linux_2") - * .bundleId("nano_1_0") + * .bundleId("nano_3_0") * .keyPairName("some_key_name") * .tags(Map.of("foo", "bar")) * .build()); @@ -98,7 +98,7 @@ * .name("custom") * .availabilityZone("us-east-1b") * .blueprintId("amazon_linux_2") - * .bundleId("nano_1_0") + * .bundleId("nano_3_0") * .userData("sudo yum install -y httpd && sudo systemctl start httpd && sudo systemctl enable httpd && echo '<h1>Deployed via Pulumi</h1>' | sudo tee /var/www/html/index.html") * .build()); * @@ -136,7 +136,7 @@ * .name("custom_instance") * .availabilityZone("us-east-1b") * .blueprintId("amazon_linux_2") - * .bundleId("nano_1_0") + * .bundleId("nano_3_0") * .addOn(InstanceAddOnArgs.builder() * .type("AutoSnapshot") * .snapshotTime("06:00") diff --git a/sdk/java/src/main/java/com/pulumi/aws/lightsail/InstancePublicPorts.java b/sdk/java/src/main/java/com/pulumi/aws/lightsail/InstancePublicPorts.java index 8dfd629734e..53698ed53fe 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lightsail/InstancePublicPorts.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lightsail/InstancePublicPorts.java @@ -53,7 +53,7 @@ * .name("yak_sail") * .availabilityZone(available.names()[0]) * .blueprintId("amazon_linux_2") - * .bundleId("nano_1_0") + * .bundleId("nano_3_0") * .build()); * * var testInstancePublicPorts = new InstancePublicPorts("testInstancePublicPorts", InstancePublicPortsArgs.builder() diff --git a/sdk/java/src/main/java/com/pulumi/aws/lightsail/LbAttachment.java b/sdk/java/src/main/java/com/pulumi/aws/lightsail/LbAttachment.java index dd8a53a2782..d4aaa072e58 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lightsail/LbAttachment.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lightsail/LbAttachment.java @@ -65,7 +65,7 @@ * .name("test-instance") * .availabilityZone(available.applyValue(getAvailabilityZonesResult -> getAvailabilityZonesResult.names()[0])) * .blueprintId("amazon_linux_2") - * .bundleId("nano_1_0") + * .bundleId("nano_3_0") * .build()); * * var testLbAttachment = new LbAttachment("testLbAttachment", LbAttachmentArgs.builder() diff --git a/sdk/java/src/main/java/com/pulumi/aws/mwaa/Environment.java b/sdk/java/src/main/java/com/pulumi/aws/mwaa/Environment.java index 2ab71ff93e4..b072a07e6a5 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/mwaa/Environment.java +++ b/sdk/java/src/main/java/com/pulumi/aws/mwaa/Environment.java @@ -284,7 +284,6 @@ public Output arn() { } /** * The Created At date of the MWAA Environment - * * `logging_configuration[0].<LOG_CONFIGURATION_TYPE>[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published * */ @Export(name="createdAt", refs={String.class}, tree="[0]") @@ -292,7 +291,6 @@ public Output arn() { /** * @return The Created At date of the MWAA Environment - * * `logging_configuration[0].<LOG_CONFIGURATION_TYPE>[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published * */ public Output createdAt() { @@ -312,6 +310,22 @@ public Output createdAt() { public Output dagS3Path() { return this.dagS3Path; } + /** + * The VPC endpoint for the environment's Amazon RDS database + * * `logging_configuration[0].<LOG_CONFIGURATION_TYPE>[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published + * + */ + @Export(name="databaseVpcEndpointService", refs={String.class}, tree="[0]") + private Output databaseVpcEndpointService; + + /** + * @return The VPC endpoint for the environment's Amazon RDS database + * * `logging_configuration[0].<LOG_CONFIGURATION_TYPE>[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published + * + */ + public Output databaseVpcEndpointService() { + return this.databaseVpcEndpointService; + } @Export(name="endpointManagement", refs={String.class}, tree="[0]") private Output endpointManagement; @@ -636,6 +650,20 @@ public Output webserverAccessMode() { public Output webserverUrl() { return this.webserverUrl; } + /** + * The VPC endpoint for the environment's web server + * + */ + @Export(name="webserverVpcEndpointService", refs={String.class}, tree="[0]") + private Output webserverVpcEndpointService; + + /** + * @return The VPC endpoint for the environment's web server + * + */ + public Output webserverVpcEndpointService() { + return this.webserverVpcEndpointService; + } /** * Specifies the start date for the weekly maintenance window. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/mwaa/inputs/EnvironmentLastUpdatedArgs.java b/sdk/java/src/main/java/com/pulumi/aws/mwaa/inputs/EnvironmentLastUpdatedArgs.java index 4544ea7ac68..27b47ae9998 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/mwaa/inputs/EnvironmentLastUpdatedArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/mwaa/inputs/EnvironmentLastUpdatedArgs.java @@ -19,7 +19,6 @@ public final class EnvironmentLastUpdatedArgs extends com.pulumi.resources.Resou /** * The Created At date of the MWAA Environment - * * `logging_configuration[0].<LOG_CONFIGURATION_TYPE>[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published * */ @Import(name="createdAt") @@ -27,7 +26,6 @@ public final class EnvironmentLastUpdatedArgs extends com.pulumi.resources.Resou /** * @return The Created At date of the MWAA Environment - * * `logging_configuration[0].<LOG_CONFIGURATION_TYPE>[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published * */ public Optional> createdAt() { @@ -84,7 +82,6 @@ public Builder(EnvironmentLastUpdatedArgs defaults) { /** * @param createdAt The Created At date of the MWAA Environment - * * `logging_configuration[0].<LOG_CONFIGURATION_TYPE>[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published * * @return builder * @@ -96,7 +93,6 @@ public Builder createdAt(@Nullable Output createdAt) { /** * @param createdAt The Created At date of the MWAA Environment - * * `logging_configuration[0].<LOG_CONFIGURATION_TYPE>[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/mwaa/inputs/EnvironmentState.java b/sdk/java/src/main/java/com/pulumi/aws/mwaa/inputs/EnvironmentState.java index 96cbca431da..6938a4e7356 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/mwaa/inputs/EnvironmentState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/mwaa/inputs/EnvironmentState.java @@ -68,7 +68,6 @@ public Optional> arn() { /** * The Created At date of the MWAA Environment - * * `logging_configuration[0].<LOG_CONFIGURATION_TYPE>[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published * */ @Import(name="createdAt") @@ -76,7 +75,6 @@ public Optional> arn() { /** * @return The Created At date of the MWAA Environment - * * `logging_configuration[0].<LOG_CONFIGURATION_TYPE>[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published * */ public Optional> createdAt() { @@ -98,6 +96,23 @@ public Optional> dagS3Path() { return Optional.ofNullable(this.dagS3Path); } + /** + * The VPC endpoint for the environment's Amazon RDS database + * * `logging_configuration[0].<LOG_CONFIGURATION_TYPE>[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published + * + */ + @Import(name="databaseVpcEndpointService") + private @Nullable Output databaseVpcEndpointService; + + /** + * @return The VPC endpoint for the environment's Amazon RDS database + * * `logging_configuration[0].<LOG_CONFIGURATION_TYPE>[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published + * + */ + public Optional> databaseVpcEndpointService() { + return Optional.ofNullable(this.databaseVpcEndpointService); + } + @Import(name="endpointManagement") private @Nullable Output endpointManagement; @@ -450,6 +465,21 @@ public Optional> webserverUrl() { return Optional.ofNullable(this.webserverUrl); } + /** + * The VPC endpoint for the environment's web server + * + */ + @Import(name="webserverVpcEndpointService") + private @Nullable Output webserverVpcEndpointService; + + /** + * @return The VPC endpoint for the environment's web server + * + */ + public Optional> webserverVpcEndpointService() { + return Optional.ofNullable(this.webserverVpcEndpointService); + } + /** * Specifies the start date for the weekly maintenance window. * @@ -473,6 +503,7 @@ private EnvironmentState(EnvironmentState $) { this.arn = $.arn; this.createdAt = $.createdAt; this.dagS3Path = $.dagS3Path; + this.databaseVpcEndpointService = $.databaseVpcEndpointService; this.endpointManagement = $.endpointManagement; this.environmentClass = $.environmentClass; this.executionRoleArn = $.executionRoleArn; @@ -497,6 +528,7 @@ private EnvironmentState(EnvironmentState $) { this.tagsAll = $.tagsAll; this.webserverAccessMode = $.webserverAccessMode; this.webserverUrl = $.webserverUrl; + this.webserverVpcEndpointService = $.webserverVpcEndpointService; this.weeklyMaintenanceWindowStart = $.weeklyMaintenanceWindowStart; } @@ -583,7 +615,6 @@ public Builder arn(String arn) { /** * @param createdAt The Created At date of the MWAA Environment - * * `logging_configuration[0].<LOG_CONFIGURATION_TYPE>[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published * * @return builder * @@ -595,7 +626,6 @@ public Builder createdAt(@Nullable Output createdAt) { /** * @param createdAt The Created At date of the MWAA Environment - * * `logging_configuration[0].<LOG_CONFIGURATION_TYPE>[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published * * @return builder * @@ -625,6 +655,29 @@ public Builder dagS3Path(String dagS3Path) { return dagS3Path(Output.of(dagS3Path)); } + /** + * @param databaseVpcEndpointService The VPC endpoint for the environment's Amazon RDS database + * * `logging_configuration[0].<LOG_CONFIGURATION_TYPE>[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published + * + * @return builder + * + */ + public Builder databaseVpcEndpointService(@Nullable Output databaseVpcEndpointService) { + $.databaseVpcEndpointService = databaseVpcEndpointService; + return this; + } + + /** + * @param databaseVpcEndpointService The VPC endpoint for the environment's Amazon RDS database + * * `logging_configuration[0].<LOG_CONFIGURATION_TYPE>[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published + * + * @return builder + * + */ + public Builder databaseVpcEndpointService(String databaseVpcEndpointService) { + return databaseVpcEndpointService(Output.of(databaseVpcEndpointService)); + } + public Builder endpointManagement(@Nullable Output endpointManagement) { $.endpointManagement = endpointManagement; return this; @@ -1117,6 +1170,27 @@ public Builder webserverUrl(String webserverUrl) { return webserverUrl(Output.of(webserverUrl)); } + /** + * @param webserverVpcEndpointService The VPC endpoint for the environment's web server + * + * @return builder + * + */ + public Builder webserverVpcEndpointService(@Nullable Output webserverVpcEndpointService) { + $.webserverVpcEndpointService = webserverVpcEndpointService; + return this; + } + + /** + * @param webserverVpcEndpointService The VPC endpoint for the environment's web server + * + * @return builder + * + */ + public Builder webserverVpcEndpointService(String webserverVpcEndpointService) { + return webserverVpcEndpointService(Output.of(webserverVpcEndpointService)); + } + /** * @param weeklyMaintenanceWindowStart Specifies the start date for the weekly maintenance window. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/mwaa/outputs/EnvironmentLastUpdated.java b/sdk/java/src/main/java/com/pulumi/aws/mwaa/outputs/EnvironmentLastUpdated.java index b46d59e7400..e89b57b9365 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/mwaa/outputs/EnvironmentLastUpdated.java +++ b/sdk/java/src/main/java/com/pulumi/aws/mwaa/outputs/EnvironmentLastUpdated.java @@ -15,7 +15,6 @@ public final class EnvironmentLastUpdated { /** * @return The Created At date of the MWAA Environment - * * `logging_configuration[0].<LOG_CONFIGURATION_TYPE>[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published * */ private @Nullable String createdAt; @@ -29,7 +28,6 @@ public final class EnvironmentLastUpdated { private EnvironmentLastUpdated() {} /** * @return The Created At date of the MWAA Environment - * * `logging_configuration[0].<LOG_CONFIGURATION_TYPE>[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published * */ public Optional createdAt() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/organizations/Account.java b/sdk/java/src/main/java/com/pulumi/aws/organizations/Account.java index 04348b63861..2859ba327eb 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/organizations/Account.java +++ b/sdk/java/src/main/java/com/pulumi/aws/organizations/Account.java @@ -211,9 +211,17 @@ public Output parentId() { public Output> roleName() { return Codegen.optional(this.roleName); } + /** + * The status of the account in the organization. + * + */ @Export(name="status", refs={String.class}, tree="[0]") private Output status; + /** + * @return The status of the account in the organization. + * + */ public Output status() { return this.status; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/organizations/Organization.java b/sdk/java/src/main/java/com/pulumi/aws/organizations/Organization.java index 9e78112a8ab..0c70505cf6e 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/organizations/Organization.java +++ b/sdk/java/src/main/java/com/pulumi/aws/organizations/Organization.java @@ -184,6 +184,20 @@ public Output masterAccountEmail() { public Output masterAccountId() { return this.masterAccountId; } + /** + * Name of the master account + * + */ + @Export(name="masterAccountName", refs={String.class}, tree="[0]") + private Output masterAccountName; + + /** + * @return Name of the master account + * + */ + public Output masterAccountName() { + return this.masterAccountName; + } /** * List of organization accounts excluding the master account. For a list including the master account, see the `accounts` attribute. All elements have these attributes: * diff --git a/sdk/java/src/main/java/com/pulumi/aws/organizations/inputs/AccountState.java b/sdk/java/src/main/java/com/pulumi/aws/organizations/inputs/AccountState.java index 2ef4af6b9ae..d292fb78249 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/organizations/inputs/AccountState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/organizations/inputs/AccountState.java @@ -170,9 +170,17 @@ public Optional> roleName() { return Optional.ofNullable(this.roleName); } + /** + * The status of the account in the organization. + * + */ @Import(name="status") private @Nullable Output status; + /** + * @return The status of the account in the organization. + * + */ public Optional> status() { return Optional.ofNullable(this.status); } @@ -463,11 +471,23 @@ public Builder roleName(String roleName) { return roleName(Output.of(roleName)); } + /** + * @param status The status of the account in the organization. + * + * @return builder + * + */ public Builder status(@Nullable Output status) { $.status = status; return this; } + /** + * @param status The status of the account in the organization. + * + * @return builder + * + */ public Builder status(String status) { return status(Output.of(status)); } diff --git a/sdk/java/src/main/java/com/pulumi/aws/organizations/inputs/OrganizationState.java b/sdk/java/src/main/java/com/pulumi/aws/organizations/inputs/OrganizationState.java index ecb0d29dd35..164b6f72cfd 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/organizations/inputs/OrganizationState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/organizations/inputs/OrganizationState.java @@ -139,6 +139,21 @@ public Optional> masterAccountId() { return Optional.ofNullable(this.masterAccountId); } + /** + * Name of the master account + * + */ + @Import(name="masterAccountName") + private @Nullable Output masterAccountName; + + /** + * @return Name of the master account + * + */ + public Optional> masterAccountName() { + return Optional.ofNullable(this.masterAccountName); + } + /** * List of organization accounts excluding the master account. For a list including the master account, see the `accounts` attribute. All elements have these attributes: * @@ -180,6 +195,7 @@ private OrganizationState(OrganizationState $) { this.masterAccountArn = $.masterAccountArn; this.masterAccountEmail = $.masterAccountEmail; this.masterAccountId = $.masterAccountId; + this.masterAccountName = $.masterAccountName; this.nonMasterAccounts = $.nonMasterAccounts; this.roots = $.roots; } @@ -400,6 +416,27 @@ public Builder masterAccountId(String masterAccountId) { return masterAccountId(Output.of(masterAccountId)); } + /** + * @param masterAccountName Name of the master account + * + * @return builder + * + */ + public Builder masterAccountName(@Nullable Output masterAccountName) { + $.masterAccountName = masterAccountName; + return this; + } + + /** + * @param masterAccountName Name of the master account + * + * @return builder + * + */ + public Builder masterAccountName(String masterAccountName) { + return masterAccountName(Output.of(masterAccountName)); + } + /** * @param nonMasterAccounts List of organization accounts excluding the master account. For a list including the master account, see the `accounts` attribute. All elements have these attributes: * diff --git a/sdk/java/src/main/java/com/pulumi/aws/organizations/outputs/GetOrganizationResult.java b/sdk/java/src/main/java/com/pulumi/aws/organizations/outputs/GetOrganizationResult.java index d4c9593cb16..b9402b165f2 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/organizations/outputs/GetOrganizationResult.java +++ b/sdk/java/src/main/java/com/pulumi/aws/organizations/outputs/GetOrganizationResult.java @@ -59,6 +59,11 @@ public final class GetOrganizationResult { * */ private String masterAccountId; + /** + * @return Name of the master account of an organization. + * + */ + private String masterAccountName; /** * @return List of organization accounts excluding the master account. For a list including the master account, see the `accounts` attribute. All elements have these attributes: * @@ -134,6 +139,13 @@ public String masterAccountEmail() { public String masterAccountId() { return this.masterAccountId; } + /** + * @return Name of the master account of an organization. + * + */ + public String masterAccountName() { + return this.masterAccountName; + } /** * @return List of organization accounts excluding the master account. For a list including the master account, see the `accounts` attribute. All elements have these attributes: * @@ -167,6 +179,7 @@ public static final class Builder { private String masterAccountArn; private String masterAccountEmail; private String masterAccountId; + private String masterAccountName; private List nonMasterAccounts; private List roots; public Builder() {} @@ -181,6 +194,7 @@ public Builder(GetOrganizationResult defaults) { this.masterAccountArn = defaults.masterAccountArn; this.masterAccountEmail = defaults.masterAccountEmail; this.masterAccountId = defaults.masterAccountId; + this.masterAccountName = defaults.masterAccountName; this.nonMasterAccounts = defaults.nonMasterAccounts; this.roots = defaults.roots; } @@ -267,6 +281,14 @@ public Builder masterAccountId(String masterAccountId) { return this; } @CustomType.Setter + public Builder masterAccountName(String masterAccountName) { + if (masterAccountName == null) { + throw new MissingRequiredPropertyException("GetOrganizationResult", "masterAccountName"); + } + this.masterAccountName = masterAccountName; + return this; + } + @CustomType.Setter public Builder nonMasterAccounts(List nonMasterAccounts) { if (nonMasterAccounts == null) { throw new MissingRequiredPropertyException("GetOrganizationResult", "nonMasterAccounts"); @@ -299,6 +321,7 @@ public GetOrganizationResult build() { _resultValue.masterAccountArn = masterAccountArn; _resultValue.masterAccountEmail = masterAccountEmail; _resultValue.masterAccountId = masterAccountId; + _resultValue.masterAccountName = masterAccountName; _resultValue.nonMasterAccounts = nonMasterAccounts; _resultValue.roots = roots; return _resultValue; diff --git a/sdk/java/src/main/java/com/pulumi/aws/signer/SigningProfile.java b/sdk/java/src/main/java/com/pulumi/aws/signer/SigningProfile.java index 9409671de8b..418f5779b9a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/signer/SigningProfile.java +++ b/sdk/java/src/main/java/com/pulumi/aws/signer/SigningProfile.java @@ -94,31 +94,15 @@ public class SigningProfile extends com.pulumi.resources.CustomResource { public Output arn() { return this.arn; } - /** - * A unique signing profile name. By default generated by the provider. Signing profile names are immutable and cannot be reused after canceled. - * - */ @Export(name="name", refs={String.class}, tree="[0]") private Output name; - /** - * @return A unique signing profile name. By default generated by the provider. Signing profile names are immutable and cannot be reused after canceled. - * - */ public Output name() { return this.name; } - /** - * A signing profile name prefix. The provider will generate a unique suffix. Conflicts with `name`. - * - */ @Export(name="namePrefix", refs={String.class}, tree="[0]") private Output namePrefix; - /** - * @return A signing profile name prefix. The provider will generate a unique suffix. Conflicts with `name`. - * - */ public Output namePrefix() { return this.namePrefix; } @@ -151,36 +135,44 @@ public Output platformId() { return this.platformId; } /** - * Revocation information for a signing profile. + * Revocation information for a signing profile. See `revocation_record` Block below for details. * */ @Export(name="revocationRecords", refs={List.class,SigningProfileRevocationRecord.class}, tree="[0,1]") private Output> revocationRecords; /** - * @return Revocation information for a signing profile. + * @return Revocation information for a signing profile. See `revocation_record` Block below for details. * */ public Output> revocationRecords() { return this.revocationRecords; } /** - * The validity period for a signing job. + * The validity period for a signing job. See `signature_validity_period` Block below for details. * */ @Export(name="signatureValidityPeriod", refs={SigningProfileSignatureValidityPeriod.class}, tree="[0]") private Output signatureValidityPeriod; /** - * @return The validity period for a signing job. + * @return The validity period for a signing job. See `signature_validity_period` Block below for details. * */ public Output signatureValidityPeriod() { return this.signatureValidityPeriod; } + /** + * The AWS Certificate Manager certificate that will be used to sign code with the new signing profile. See `signing_material` Block below for details. + * + */ @Export(name="signingMaterial", refs={SigningProfileSigningMaterial.class}, tree="[0]") private Output signingMaterial; + /** + * @return The AWS Certificate Manager certificate that will be used to sign code with the new signing profile. See `signing_material` Block below for details. + * + */ public Output signingMaterial() { return this.signingMaterial; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/signer/SigningProfileArgs.java b/sdk/java/src/main/java/com/pulumi/aws/signer/SigningProfileArgs.java index 4b4996d7cc9..c6409aca358 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/signer/SigningProfileArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/signer/SigningProfileArgs.java @@ -19,32 +19,16 @@ public final class SigningProfileArgs extends com.pulumi.resources.ResourceArgs public static final SigningProfileArgs Empty = new SigningProfileArgs(); - /** - * A unique signing profile name. By default generated by the provider. Signing profile names are immutable and cannot be reused after canceled. - * - */ @Import(name="name") private @Nullable Output name; - /** - * @return A unique signing profile name. By default generated by the provider. Signing profile names are immutable and cannot be reused after canceled. - * - */ public Optional> name() { return Optional.ofNullable(this.name); } - /** - * A signing profile name prefix. The provider will generate a unique suffix. Conflicts with `name`. - * - */ @Import(name="namePrefix") private @Nullable Output namePrefix; - /** - * @return A signing profile name prefix. The provider will generate a unique suffix. Conflicts with `name`. - * - */ public Optional> namePrefix() { return Optional.ofNullable(this.namePrefix); } @@ -65,23 +49,31 @@ public Output platformId() { } /** - * The validity period for a signing job. + * The validity period for a signing job. See `signature_validity_period` Block below for details. * */ @Import(name="signatureValidityPeriod") private @Nullable Output signatureValidityPeriod; /** - * @return The validity period for a signing job. + * @return The validity period for a signing job. See `signature_validity_period` Block below for details. * */ public Optional> signatureValidityPeriod() { return Optional.ofNullable(this.signatureValidityPeriod); } + /** + * The AWS Certificate Manager certificate that will be used to sign code with the new signing profile. See `signing_material` Block below for details. + * + */ @Import(name="signingMaterial") private @Nullable Output signingMaterial; + /** + * @return The AWS Certificate Manager certificate that will be used to sign code with the new signing profile. See `signing_material` Block below for details. + * + */ public Optional> signingMaterial() { return Optional.ofNullable(this.signingMaterial); } @@ -130,44 +122,20 @@ public Builder(SigningProfileArgs defaults) { $ = new SigningProfileArgs(Objects.requireNonNull(defaults)); } - /** - * @param name A unique signing profile name. By default generated by the provider. Signing profile names are immutable and cannot be reused after canceled. - * - * @return builder - * - */ public Builder name(@Nullable Output name) { $.name = name; return this; } - /** - * @param name A unique signing profile name. By default generated by the provider. Signing profile names are immutable and cannot be reused after canceled. - * - * @return builder - * - */ public Builder name(String name) { return name(Output.of(name)); } - /** - * @param namePrefix A signing profile name prefix. The provider will generate a unique suffix. Conflicts with `name`. - * - * @return builder - * - */ public Builder namePrefix(@Nullable Output namePrefix) { $.namePrefix = namePrefix; return this; } - /** - * @param namePrefix A signing profile name prefix. The provider will generate a unique suffix. Conflicts with `name`. - * - * @return builder - * - */ public Builder namePrefix(String namePrefix) { return namePrefix(Output.of(namePrefix)); } @@ -194,7 +162,7 @@ public Builder platformId(String platformId) { } /** - * @param signatureValidityPeriod The validity period for a signing job. + * @param signatureValidityPeriod The validity period for a signing job. See `signature_validity_period` Block below for details. * * @return builder * @@ -205,7 +173,7 @@ public Builder signatureValidityPeriod(@Nullable Output signingMaterial) { $.signingMaterial = signingMaterial; return this; } + /** + * @param signingMaterial The AWS Certificate Manager certificate that will be used to sign code with the new signing profile. See `signing_material` Block below for details. + * + * @return builder + * + */ public Builder signingMaterial(SigningProfileSigningMaterialArgs signingMaterial) { return signingMaterial(Output.of(signingMaterial)); } diff --git a/sdk/java/src/main/java/com/pulumi/aws/signer/inputs/SigningProfileRevocationRecordArgs.java b/sdk/java/src/main/java/com/pulumi/aws/signer/inputs/SigningProfileRevocationRecordArgs.java index ffe798482ff..8c7f0f10f77 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/signer/inputs/SigningProfileRevocationRecordArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/signer/inputs/SigningProfileRevocationRecordArgs.java @@ -15,23 +15,47 @@ public final class SigningProfileRevocationRecordArgs extends com.pulumi.resourc public static final SigningProfileRevocationRecordArgs Empty = new SigningProfileRevocationRecordArgs(); + /** + * The time when revocation becomes effective. + * + */ @Import(name="revocationEffectiveFrom") private @Nullable Output revocationEffectiveFrom; + /** + * @return The time when revocation becomes effective. + * + */ public Optional> revocationEffectiveFrom() { return Optional.ofNullable(this.revocationEffectiveFrom); } + /** + * The time when the signing profile was revoked. + * + */ @Import(name="revokedAt") private @Nullable Output revokedAt; + /** + * @return The time when the signing profile was revoked. + * + */ public Optional> revokedAt() { return Optional.ofNullable(this.revokedAt); } + /** + * The identity of the revoker. + * + */ @Import(name="revokedBy") private @Nullable Output revokedBy; + /** + * @return The identity of the revoker. + * + */ public Optional> revokedBy() { return Optional.ofNullable(this.revokedBy); } @@ -62,29 +86,65 @@ public Builder(SigningProfileRevocationRecordArgs defaults) { $ = new SigningProfileRevocationRecordArgs(Objects.requireNonNull(defaults)); } + /** + * @param revocationEffectiveFrom The time when revocation becomes effective. + * + * @return builder + * + */ public Builder revocationEffectiveFrom(@Nullable Output revocationEffectiveFrom) { $.revocationEffectiveFrom = revocationEffectiveFrom; return this; } + /** + * @param revocationEffectiveFrom The time when revocation becomes effective. + * + * @return builder + * + */ public Builder revocationEffectiveFrom(String revocationEffectiveFrom) { return revocationEffectiveFrom(Output.of(revocationEffectiveFrom)); } + /** + * @param revokedAt The time when the signing profile was revoked. + * + * @return builder + * + */ public Builder revokedAt(@Nullable Output revokedAt) { $.revokedAt = revokedAt; return this; } + /** + * @param revokedAt The time when the signing profile was revoked. + * + * @return builder + * + */ public Builder revokedAt(String revokedAt) { return revokedAt(Output.of(revokedAt)); } + /** + * @param revokedBy The identity of the revoker. + * + * @return builder + * + */ public Builder revokedBy(@Nullable Output revokedBy) { $.revokedBy = revokedBy; return this; } + /** + * @param revokedBy The identity of the revoker. + * + * @return builder + * + */ public Builder revokedBy(String revokedBy) { return revokedBy(Output.of(revokedBy)); } diff --git a/sdk/java/src/main/java/com/pulumi/aws/signer/inputs/SigningProfileSignatureValidityPeriodArgs.java b/sdk/java/src/main/java/com/pulumi/aws/signer/inputs/SigningProfileSignatureValidityPeriodArgs.java index 227b8b9fa2d..4f51152d64e 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/signer/inputs/SigningProfileSignatureValidityPeriodArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/signer/inputs/SigningProfileSignatureValidityPeriodArgs.java @@ -15,16 +15,32 @@ public final class SigningProfileSignatureValidityPeriodArgs extends com.pulumi. public static final SigningProfileSignatureValidityPeriodArgs Empty = new SigningProfileSignatureValidityPeriodArgs(); + /** + * The time unit for signature validity. Valid values: `DAYS`, `MONTHS`, `YEARS`. + * + */ @Import(name="type", required=true) private Output type; + /** + * @return The time unit for signature validity. Valid values: `DAYS`, `MONTHS`, `YEARS`. + * + */ public Output type() { return this.type; } + /** + * The numerical value of the time unit for signature validity. + * + */ @Import(name="value", required=true) private Output value; + /** + * @return The numerical value of the time unit for signature validity. + * + */ public Output value() { return this.value; } @@ -54,20 +70,44 @@ public Builder(SigningProfileSignatureValidityPeriodArgs defaults) { $ = new SigningProfileSignatureValidityPeriodArgs(Objects.requireNonNull(defaults)); } + /** + * @param type The time unit for signature validity. Valid values: `DAYS`, `MONTHS`, `YEARS`. + * + * @return builder + * + */ public Builder type(Output type) { $.type = type; return this; } + /** + * @param type The time unit for signature validity. Valid values: `DAYS`, `MONTHS`, `YEARS`. + * + * @return builder + * + */ public Builder type(String type) { return type(Output.of(type)); } + /** + * @param value The numerical value of the time unit for signature validity. + * + * @return builder + * + */ public Builder value(Output value) { $.value = value; return this; } + /** + * @param value The numerical value of the time unit for signature validity. + * + * @return builder + * + */ public Builder value(Integer value) { return value(Output.of(value)); } diff --git a/sdk/java/src/main/java/com/pulumi/aws/signer/inputs/SigningProfileSigningMaterialArgs.java b/sdk/java/src/main/java/com/pulumi/aws/signer/inputs/SigningProfileSigningMaterialArgs.java index 9144b921ea8..74ec5d3c7e4 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/signer/inputs/SigningProfileSigningMaterialArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/signer/inputs/SigningProfileSigningMaterialArgs.java @@ -14,9 +14,17 @@ public final class SigningProfileSigningMaterialArgs extends com.pulumi.resource public static final SigningProfileSigningMaterialArgs Empty = new SigningProfileSigningMaterialArgs(); + /** + * The Amazon Resource Name (ARN) of the certificates that is used to sign your code. + * + */ @Import(name="certificateArn", required=true) private Output certificateArn; + /** + * @return The Amazon Resource Name (ARN) of the certificates that is used to sign your code. + * + */ public Output certificateArn() { return this.certificateArn; } @@ -45,11 +53,23 @@ public Builder(SigningProfileSigningMaterialArgs defaults) { $ = new SigningProfileSigningMaterialArgs(Objects.requireNonNull(defaults)); } + /** + * @param certificateArn The Amazon Resource Name (ARN) of the certificates that is used to sign your code. + * + * @return builder + * + */ public Builder certificateArn(Output certificateArn) { $.certificateArn = certificateArn; return this; } + /** + * @param certificateArn The Amazon Resource Name (ARN) of the certificates that is used to sign your code. + * + * @return builder + * + */ public Builder certificateArn(String certificateArn) { return certificateArn(Output.of(certificateArn)); } diff --git a/sdk/java/src/main/java/com/pulumi/aws/signer/inputs/SigningProfileState.java b/sdk/java/src/main/java/com/pulumi/aws/signer/inputs/SigningProfileState.java index c0c3f4b010c..8ebc05fe776 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/signer/inputs/SigningProfileState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/signer/inputs/SigningProfileState.java @@ -35,32 +35,16 @@ public Optional> arn() { return Optional.ofNullable(this.arn); } - /** - * A unique signing profile name. By default generated by the provider. Signing profile names are immutable and cannot be reused after canceled. - * - */ @Import(name="name") private @Nullable Output name; - /** - * @return A unique signing profile name. By default generated by the provider. Signing profile names are immutable and cannot be reused after canceled. - * - */ public Optional> name() { return Optional.ofNullable(this.name); } - /** - * A signing profile name prefix. The provider will generate a unique suffix. Conflicts with `name`. - * - */ @Import(name="namePrefix") private @Nullable Output namePrefix; - /** - * @return A signing profile name prefix. The provider will generate a unique suffix. Conflicts with `name`. - * - */ public Optional> namePrefix() { return Optional.ofNullable(this.namePrefix); } @@ -96,14 +80,14 @@ public Optional> platformId() { } /** - * Revocation information for a signing profile. + * Revocation information for a signing profile. See `revocation_record` Block below for details. * */ @Import(name="revocationRecords") private @Nullable Output> revocationRecords; /** - * @return Revocation information for a signing profile. + * @return Revocation information for a signing profile. See `revocation_record` Block below for details. * */ public Optional>> revocationRecords() { @@ -111,23 +95,31 @@ public Optional>> revocationReco } /** - * The validity period for a signing job. + * The validity period for a signing job. See `signature_validity_period` Block below for details. * */ @Import(name="signatureValidityPeriod") private @Nullable Output signatureValidityPeriod; /** - * @return The validity period for a signing job. + * @return The validity period for a signing job. See `signature_validity_period` Block below for details. * */ public Optional> signatureValidityPeriod() { return Optional.ofNullable(this.signatureValidityPeriod); } + /** + * The AWS Certificate Manager certificate that will be used to sign code with the new signing profile. See `signing_material` Block below for details. + * + */ @Import(name="signingMaterial") private @Nullable Output signingMaterial; + /** + * @return The AWS Certificate Manager certificate that will be used to sign code with the new signing profile. See `signing_material` Block below for details. + * + */ public Optional> signingMaterial() { return Optional.ofNullable(this.signingMaterial); } @@ -272,44 +264,20 @@ public Builder arn(String arn) { return arn(Output.of(arn)); } - /** - * @param name A unique signing profile name. By default generated by the provider. Signing profile names are immutable and cannot be reused after canceled. - * - * @return builder - * - */ public Builder name(@Nullable Output name) { $.name = name; return this; } - /** - * @param name A unique signing profile name. By default generated by the provider. Signing profile names are immutable and cannot be reused after canceled. - * - * @return builder - * - */ public Builder name(String name) { return name(Output.of(name)); } - /** - * @param namePrefix A signing profile name prefix. The provider will generate a unique suffix. Conflicts with `name`. - * - * @return builder - * - */ public Builder namePrefix(@Nullable Output namePrefix) { $.namePrefix = namePrefix; return this; } - /** - * @param namePrefix A signing profile name prefix. The provider will generate a unique suffix. Conflicts with `name`. - * - * @return builder - * - */ public Builder namePrefix(String namePrefix) { return namePrefix(Output.of(namePrefix)); } @@ -357,7 +325,7 @@ public Builder platformId(String platformId) { } /** - * @param revocationRecords Revocation information for a signing profile. + * @param revocationRecords Revocation information for a signing profile. See `revocation_record` Block below for details. * * @return builder * @@ -368,7 +336,7 @@ public Builder revocationRecords(@Nullable Output revoca } /** - * @param revocationRecords Revocation information for a signing profile. + * @param revocationRecords Revocation information for a signing profile. See `revocation_record` Block below for details. * * @return builder * @@ -388,7 +356,7 @@ public Builder revocationRecords(SigningProfileRevocationRecordArgs... revocatio } /** - * @param signatureValidityPeriod The validity period for a signing job. + * @param signatureValidityPeriod The validity period for a signing job. See `signature_validity_period` Block below for details. * * @return builder * @@ -399,7 +367,7 @@ public Builder signatureValidityPeriod(@Nullable Output signingMaterial) { $.signingMaterial = signingMaterial; return this; } + /** + * @param signingMaterial The AWS Certificate Manager certificate that will be used to sign code with the new signing profile. See `signing_material` Block below for details. + * + * @return builder + * + */ public Builder signingMaterial(SigningProfileSigningMaterialArgs signingMaterial) { return signingMaterial(Output.of(signingMaterial)); } diff --git a/sdk/java/src/main/java/com/pulumi/aws/signer/outputs/SigningProfileRevocationRecord.java b/sdk/java/src/main/java/com/pulumi/aws/signer/outputs/SigningProfileRevocationRecord.java index 1cc59064cec..17100152f9a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/signer/outputs/SigningProfileRevocationRecord.java +++ b/sdk/java/src/main/java/com/pulumi/aws/signer/outputs/SigningProfileRevocationRecord.java @@ -11,17 +11,41 @@ @CustomType public final class SigningProfileRevocationRecord { + /** + * @return The time when revocation becomes effective. + * + */ private @Nullable String revocationEffectiveFrom; + /** + * @return The time when the signing profile was revoked. + * + */ private @Nullable String revokedAt; + /** + * @return The identity of the revoker. + * + */ private @Nullable String revokedBy; private SigningProfileRevocationRecord() {} + /** + * @return The time when revocation becomes effective. + * + */ public Optional revocationEffectiveFrom() { return Optional.ofNullable(this.revocationEffectiveFrom); } + /** + * @return The time when the signing profile was revoked. + * + */ public Optional revokedAt() { return Optional.ofNullable(this.revokedAt); } + /** + * @return The identity of the revoker. + * + */ public Optional revokedBy() { return Optional.ofNullable(this.revokedBy); } diff --git a/sdk/java/src/main/java/com/pulumi/aws/signer/outputs/SigningProfileSignatureValidityPeriod.java b/sdk/java/src/main/java/com/pulumi/aws/signer/outputs/SigningProfileSignatureValidityPeriod.java index 32c89c96771..07fd55a4c02 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/signer/outputs/SigningProfileSignatureValidityPeriod.java +++ b/sdk/java/src/main/java/com/pulumi/aws/signer/outputs/SigningProfileSignatureValidityPeriod.java @@ -11,13 +11,29 @@ @CustomType public final class SigningProfileSignatureValidityPeriod { + /** + * @return The time unit for signature validity. Valid values: `DAYS`, `MONTHS`, `YEARS`. + * + */ private String type; + /** + * @return The numerical value of the time unit for signature validity. + * + */ private Integer value; private SigningProfileSignatureValidityPeriod() {} + /** + * @return The time unit for signature validity. Valid values: `DAYS`, `MONTHS`, `YEARS`. + * + */ public String type() { return this.type; } + /** + * @return The numerical value of the time unit for signature validity. + * + */ public Integer value() { return this.value; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/signer/outputs/SigningProfileSigningMaterial.java b/sdk/java/src/main/java/com/pulumi/aws/signer/outputs/SigningProfileSigningMaterial.java index 02f8dc40a41..a0899d954c7 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/signer/outputs/SigningProfileSigningMaterial.java +++ b/sdk/java/src/main/java/com/pulumi/aws/signer/outputs/SigningProfileSigningMaterial.java @@ -10,9 +10,17 @@ @CustomType public final class SigningProfileSigningMaterial { + /** + * @return The Amazon Resource Name (ARN) of the certificates that is used to sign your code. + * + */ private String certificateArn; private SigningProfileSigningMaterial() {} + /** + * @return The Amazon Resource Name (ARN) of the certificates that is used to sign your code. + * + */ public String certificateArn() { return this.certificateArn; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/Document.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/Document.java index 0acb6608970..381517a0a04 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ssm/Document.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/Document.java @@ -125,17 +125,6 @@ * ``` * <!--End PulumiCodeChooser --> * - * ## Permissions - * - * The permissions attribute specifies how you want to share the document. If you share a document privately, - * you must specify the AWS user account IDs for those people who can use the document. If you share a document - * publicly, you must specify All as the account ID. - * - * The permissions mapping supports the following: - * - * * `type` - The permission type for the document. The permission type can be `Share`. - * * `account_ids` - The AWS user accounts that should have access to the document. The account IDs can either be a group of account IDs or `All`. - * * ## Import * * Using `pulumi import`, import SSM Documents using the name. For example: @@ -148,35 +137,43 @@ */ @ResourceType(type="aws:ssm/document:Document") public class Document extends com.pulumi.resources.CustomResource { + /** + * The Amazon Resource Name (ARN) of the document. + * + */ @Export(name="arn", refs={String.class}, tree="[0]") private Output arn; + /** + * @return The Amazon Resource Name (ARN) of the document. + * + */ public Output arn() { return this.arn; } /** - * One or more configuration blocks describing attachments sources to a version of a document. Defined below. + * One or more configuration blocks describing attachments sources to a version of a document. See `attachments_source` block below for details. * */ @Export(name="attachmentsSources", refs={List.class,DocumentAttachmentsSource.class}, tree="[0,1]") private Output> attachmentsSources; /** - * @return One or more configuration blocks describing attachments sources to a version of a document. Defined below. + * @return One or more configuration blocks describing attachments sources to a version of a document. See `attachments_source` block below for details. * */ public Output>> attachmentsSources() { return Codegen.optional(this.attachmentsSources); } /** - * The JSON or YAML content of the document. + * The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command. * */ @Export(name="content", refs={String.class}, tree="[0]") private Output content; /** - * @return The JSON or YAML content of the document. + * @return The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command. * */ public Output content() { @@ -211,42 +208,42 @@ public Output defaultVersion() { return this.defaultVersion; } /** - * The description of the document. + * A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. * */ @Export(name="description", refs={String.class}, tree="[0]") private Output description; /** - * @return The description of the document. + * @return A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. * */ public Output description() { return this.description; } /** - * The format of the document. Valid document types include: `JSON` and `YAML` + * The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. * */ @Export(name="documentFormat", refs={String.class}, tree="[0]") private Output documentFormat; /** - * @return The format of the document. Valid document types include: `JSON` and `YAML` + * @return The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. * */ public Output> documentFormat() { return Codegen.optional(this.documentFormat); } /** - * The type of the document. Valid document types include: `Automation`, `Command`, `Package`, `Policy`, and `Session` + * The type of the document. For a list of valid values, see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateDocument.html#systemsmanager-CreateDocument-request-DocumentType). * */ @Export(name="documentType", refs={String.class}, tree="[0]") private Output documentType; /** - * @return The type of the document. Valid document types include: `Automation`, `Command`, `Package`, `Policy`, and `Session` + * @return The type of the document. For a list of valid values, see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateDocument.html#systemsmanager-CreateDocument-request-DocumentType). * */ public Output documentType() { @@ -267,28 +264,28 @@ public Output documentVersion() { return this.documentVersion; } /** - * The sha1 or sha256 of the document content + * The Sha256 or Sha1 hash created by the system when the document was created. * */ @Export(name="hash", refs={String.class}, tree="[0]") private Output hash; /** - * @return The sha1 or sha256 of the document content + * @return The Sha256 or Sha1 hash created by the system when the document was created. * */ public Output hash() { return this.hash; } /** - * "Sha1" "Sha256". The hashing algorithm used when hashing the content. + * The hash type of the document. Valid values: `Sha256`, `Sha1`. * */ @Export(name="hashType", refs={String.class}, tree="[0]") private Output hashType; /** - * @return "Sha1" "Sha256". The hashing algorithm used when hashing the content. + * @return The hash type of the document. Valid values: `Sha256`, `Sha1`. * */ public Output hashType() { @@ -323,56 +320,56 @@ public Output name() { return this.name; } /** - * The AWS user account of the person who created the document. + * The Amazon Web Services user that created the document. * */ @Export(name="owner", refs={String.class}, tree="[0]") private Output owner; /** - * @return The AWS user account of the person who created the document. + * @return The Amazon Web Services user that created the document. * */ public Output owner() { return this.owner; } /** - * The parameters that are available to this document. + * One or more configuration blocks describing the parameters for the document. See `parameter` block below for details. * */ @Export(name="parameters", refs={List.class,DocumentParameter.class}, tree="[0,1]") private Output> parameters; /** - * @return The parameters that are available to this document. + * @return One or more configuration blocks describing the parameters for the document. See `parameter` block below for details. * */ public Output> parameters() { return this.parameters; } /** - * Additional Permissions to attach to the document. See Permissions below for details. + * Additional permissions to attach to the document. See Permissions below for details. * */ @Export(name="permissions", refs={Map.class,String.class}, tree="[0,1,1]") private Output> permissions; /** - * @return Additional Permissions to attach to the document. See Permissions below for details. + * @return Additional permissions to attach to the document. See Permissions below for details. * */ public Output>> permissions() { return Codegen.optional(this.permissions); } /** - * A list of OS platforms compatible with this SSM document, either "Windows" or "Linux". + * The list of operating system (OS) platforms compatible with this SSM document. Valid values: `Windows`, `Linux`, `MacOS`. * */ @Export(name="platformTypes", refs={List.class,String.class}, tree="[0,1]") private Output> platformTypes; /** - * @return A list of OS platforms compatible with this SSM document, either "Windows" or "Linux". + * @return The list of operating system (OS) platforms compatible with this SSM document. Valid values: `Windows`, `Linux`, `MacOS`. * */ public Output> platformTypes() { @@ -393,14 +390,14 @@ public Output schemaVersion() { return this.schemaVersion; } /** - * "Creating", "Active" or "Deleting". The current status of the document. + * The status of the SSM document. Valid values: `Creating`, `Active`, `Updating`, `Deleting`, `Failed`. * */ @Export(name="status", refs={String.class}, tree="[0]") private Output status; /** - * @return "Creating", "Active" or "Deleting". The current status of the document. + * @return The status of the SSM document. Valid values: `Creating`, `Active`, `Updating`, `Deleting`, `Failed`. * */ public Output status() { @@ -439,28 +436,28 @@ public Output> tagsAll() { return this.tagsAll; } /** - * The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) + * The target type which defines the kinds of resources the document can run on. For example, `/AWS::EC2::Instance`. For a list of valid resource types, see [AWS resource and property types reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html). * */ @Export(name="targetType", refs={String.class}, tree="[0]") private Output targetType; /** - * @return The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) + * @return The target type which defines the kinds of resources the document can run on. For example, `/AWS::EC2::Instance`. For a list of valid resource types, see [AWS resource and property types reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html). * */ public Output> targetType() { return Codegen.optional(this.targetType); } /** - * A field specifying the version of the artifact you are creating with the document. For example, "Release 12, Update 6". This value is unique across all versions of a document and cannot be changed for an existing document version. + * The version of the artifact associated with the document. For example, `12.6`. This value is unique across all versions of a document, and can't be changed. * */ @Export(name="versionName", refs={String.class}, tree="[0]") private Output versionName; /** - * @return A field specifying the version of the artifact you are creating with the document. For example, "Release 12, Update 6". This value is unique across all versions of a document and cannot be changed for an existing document version. + * @return The version of the artifact associated with the document. For example, `12.6`. This value is unique across all versions of a document, and can't be changed. * */ public Output> versionName() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/DocumentArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/DocumentArgs.java index 7911b3810f4..4dbd21dbba1 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ssm/DocumentArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/DocumentArgs.java @@ -20,14 +20,14 @@ public final class DocumentArgs extends com.pulumi.resources.ResourceArgs { public static final DocumentArgs Empty = new DocumentArgs(); /** - * One or more configuration blocks describing attachments sources to a version of a document. Defined below. + * One or more configuration blocks describing attachments sources to a version of a document. See `attachments_source` block below for details. * */ @Import(name="attachmentsSources") private @Nullable Output> attachmentsSources; /** - * @return One or more configuration blocks describing attachments sources to a version of a document. Defined below. + * @return One or more configuration blocks describing attachments sources to a version of a document. See `attachments_source` block below for details. * */ public Optional>> attachmentsSources() { @@ -35,14 +35,14 @@ public Optional>> attachmentsSources( } /** - * The JSON or YAML content of the document. + * The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command. * */ @Import(name="content", required=true) private Output content; /** - * @return The JSON or YAML content of the document. + * @return The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command. * */ public Output content() { @@ -50,14 +50,14 @@ public Output content() { } /** - * The format of the document. Valid document types include: `JSON` and `YAML` + * The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. * */ @Import(name="documentFormat") private @Nullable Output documentFormat; /** - * @return The format of the document. Valid document types include: `JSON` and `YAML` + * @return The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. * */ public Optional> documentFormat() { @@ -65,14 +65,14 @@ public Optional> documentFormat() { } /** - * The type of the document. Valid document types include: `Automation`, `Command`, `Package`, `Policy`, and `Session` + * The type of the document. For a list of valid values, see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateDocument.html#systemsmanager-CreateDocument-request-DocumentType). * */ @Import(name="documentType", required=true) private Output documentType; /** - * @return The type of the document. Valid document types include: `Automation`, `Command`, `Package`, `Policy`, and `Session` + * @return The type of the document. For a list of valid values, see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateDocument.html#systemsmanager-CreateDocument-request-DocumentType). * */ public Output documentType() { @@ -95,14 +95,14 @@ public Optional> name() { } /** - * Additional Permissions to attach to the document. See Permissions below for details. + * Additional permissions to attach to the document. See Permissions below for details. * */ @Import(name="permissions") private @Nullable Output> permissions; /** - * @return Additional Permissions to attach to the document. See Permissions below for details. + * @return Additional permissions to attach to the document. See Permissions below for details. * */ public Optional>> permissions() { @@ -125,14 +125,14 @@ public Optional>> tags() { } /** - * The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) + * The target type which defines the kinds of resources the document can run on. For example, `/AWS::EC2::Instance`. For a list of valid resource types, see [AWS resource and property types reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html). * */ @Import(name="targetType") private @Nullable Output targetType; /** - * @return The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) + * @return The target type which defines the kinds of resources the document can run on. For example, `/AWS::EC2::Instance`. For a list of valid resource types, see [AWS resource and property types reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html). * */ public Optional> targetType() { @@ -140,14 +140,14 @@ public Optional> targetType() { } /** - * A field specifying the version of the artifact you are creating with the document. For example, "Release 12, Update 6". This value is unique across all versions of a document and cannot be changed for an existing document version. + * The version of the artifact associated with the document. For example, `12.6`. This value is unique across all versions of a document, and can't be changed. * */ @Import(name="versionName") private @Nullable Output versionName; /** - * @return A field specifying the version of the artifact you are creating with the document. For example, "Release 12, Update 6". This value is unique across all versions of a document and cannot be changed for an existing document version. + * @return The version of the artifact associated with the document. For example, `12.6`. This value is unique across all versions of a document, and can't be changed. * */ public Optional> versionName() { @@ -187,7 +187,7 @@ public Builder(DocumentArgs defaults) { } /** - * @param attachmentsSources One or more configuration blocks describing attachments sources to a version of a document. Defined below. + * @param attachmentsSources One or more configuration blocks describing attachments sources to a version of a document. See `attachments_source` block below for details. * * @return builder * @@ -198,7 +198,7 @@ public Builder attachmentsSources(@Nullable Output attachment } /** - * @param attachmentsSources One or more configuration blocks describing attachments sources to a version of a document. Defined below. + * @param attachmentsSources One or more configuration blocks describing attachments sources to a version of a document. See `attachments_source` block below for details. * * @return builder * @@ -218,7 +218,7 @@ public Builder attachmentsSources(DocumentAttachmentsSourceArgs... attachmentsSo } /** - * @param content The JSON or YAML content of the document. + * @param content The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command. * * @return builder * @@ -229,7 +229,7 @@ public Builder content(Output content) { } /** - * @param content The JSON or YAML content of the document. + * @param content The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command. * * @return builder * @@ -239,7 +239,7 @@ public Builder content(String content) { } /** - * @param documentFormat The format of the document. Valid document types include: `JSON` and `YAML` + * @param documentFormat The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. * * @return builder * @@ -250,7 +250,7 @@ public Builder documentFormat(@Nullable Output documentFormat) { } /** - * @param documentFormat The format of the document. Valid document types include: `JSON` and `YAML` + * @param documentFormat The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. * * @return builder * @@ -260,7 +260,7 @@ public Builder documentFormat(String documentFormat) { } /** - * @param documentType The type of the document. Valid document types include: `Automation`, `Command`, `Package`, `Policy`, and `Session` + * @param documentType The type of the document. For a list of valid values, see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateDocument.html#systemsmanager-CreateDocument-request-DocumentType). * * @return builder * @@ -271,7 +271,7 @@ public Builder documentType(Output documentType) { } /** - * @param documentType The type of the document. Valid document types include: `Automation`, `Command`, `Package`, `Policy`, and `Session` + * @param documentType The type of the document. For a list of valid values, see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateDocument.html#systemsmanager-CreateDocument-request-DocumentType). * * @return builder * @@ -302,7 +302,7 @@ public Builder name(String name) { } /** - * @param permissions Additional Permissions to attach to the document. See Permissions below for details. + * @param permissions Additional permissions to attach to the document. See Permissions below for details. * * @return builder * @@ -313,7 +313,7 @@ public Builder permissions(@Nullable Output> permissions) { } /** - * @param permissions Additional Permissions to attach to the document. See Permissions below for details. + * @param permissions Additional permissions to attach to the document. See Permissions below for details. * * @return builder * @@ -344,7 +344,7 @@ public Builder tags(Map tags) { } /** - * @param targetType The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) + * @param targetType The target type which defines the kinds of resources the document can run on. For example, `/AWS::EC2::Instance`. For a list of valid resource types, see [AWS resource and property types reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html). * * @return builder * @@ -355,7 +355,7 @@ public Builder targetType(@Nullable Output targetType) { } /** - * @param targetType The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) + * @param targetType The target type which defines the kinds of resources the document can run on. For example, `/AWS::EC2::Instance`. For a list of valid resource types, see [AWS resource and property types reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html). * * @return builder * @@ -365,7 +365,7 @@ public Builder targetType(String targetType) { } /** - * @param versionName A field specifying the version of the artifact you are creating with the document. For example, "Release 12, Update 6". This value is unique across all versions of a document and cannot be changed for an existing document version. + * @param versionName The version of the artifact associated with the document. For example, `12.6`. This value is unique across all versions of a document, and can't be changed. * * @return builder * @@ -376,7 +376,7 @@ public Builder versionName(@Nullable Output versionName) { } /** - * @param versionName A field specifying the version of the artifact you are creating with the document. For example, "Release 12, Update 6". This value is unique across all versions of a document and cannot be changed for an existing document version. + * @param versionName The version of the artifact associated with the document. For example, `12.6`. This value is unique across all versions of a document, and can't be changed. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/DocumentAttachmentsSourceArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/DocumentAttachmentsSourceArgs.java index 3b57523a6df..b8fd9bc5ff9 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/DocumentAttachmentsSourceArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/DocumentAttachmentsSourceArgs.java @@ -18,14 +18,14 @@ public final class DocumentAttachmentsSourceArgs extends com.pulumi.resources.Re public static final DocumentAttachmentsSourceArgs Empty = new DocumentAttachmentsSourceArgs(); /** - * The key describing the location of an attachment to a document. Valid key types include: `SourceUrl` and `S3FileUrl` + * The key of a key-value pair that identifies the location of an attachment to the document. Valid values: `SourceUrl`, `S3FileUrl`, `AttachmentReference`. * */ @Import(name="key", required=true) private Output key; /** - * @return The key describing the location of an attachment to a document. Valid key types include: `SourceUrl` and `S3FileUrl` + * @return The key of a key-value pair that identifies the location of an attachment to the document. Valid values: `SourceUrl`, `S3FileUrl`, `AttachmentReference`. * */ public Output key() { @@ -33,14 +33,14 @@ public Output key() { } /** - * The name of the document attachment file + * The name of the document attachment file. * */ @Import(name="name") private @Nullable Output name; /** - * @return The name of the document attachment file + * @return The name of the document attachment file. * */ public Optional> name() { @@ -48,14 +48,14 @@ public Optional> name() { } /** - * The value describing the location of an attachment to a document + * The value of a key-value pair that identifies the location of an attachment to the document. The argument format is a list of a single string that depends on the type of key you specify - see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_AttachmentsSource.html) for details. * */ @Import(name="values", required=true) private Output> values; /** - * @return The value describing the location of an attachment to a document + * @return The value of a key-value pair that identifies the location of an attachment to the document. The argument format is a list of a single string that depends on the type of key you specify - see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_AttachmentsSource.html) for details. * */ public Output> values() { @@ -89,7 +89,7 @@ public Builder(DocumentAttachmentsSourceArgs defaults) { } /** - * @param key The key describing the location of an attachment to a document. Valid key types include: `SourceUrl` and `S3FileUrl` + * @param key The key of a key-value pair that identifies the location of an attachment to the document. Valid values: `SourceUrl`, `S3FileUrl`, `AttachmentReference`. * * @return builder * @@ -100,7 +100,7 @@ public Builder key(Output key) { } /** - * @param key The key describing the location of an attachment to a document. Valid key types include: `SourceUrl` and `S3FileUrl` + * @param key The key of a key-value pair that identifies the location of an attachment to the document. Valid values: `SourceUrl`, `S3FileUrl`, `AttachmentReference`. * * @return builder * @@ -110,7 +110,7 @@ public Builder key(String key) { } /** - * @param name The name of the document attachment file + * @param name The name of the document attachment file. * * @return builder * @@ -121,7 +121,7 @@ public Builder name(@Nullable Output name) { } /** - * @param name The name of the document attachment file + * @param name The name of the document attachment file. * * @return builder * @@ -131,7 +131,7 @@ public Builder name(String name) { } /** - * @param values The value describing the location of an attachment to a document + * @param values The value of a key-value pair that identifies the location of an attachment to the document. The argument format is a list of a single string that depends on the type of key you specify - see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_AttachmentsSource.html) for details. * * @return builder * @@ -142,7 +142,7 @@ public Builder values(Output> values) { } /** - * @param values The value describing the location of an attachment to a document + * @param values The value of a key-value pair that identifies the location of an attachment to the document. The argument format is a list of a single string that depends on the type of key you specify - see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_AttachmentsSource.html) for details. * * @return builder * @@ -152,7 +152,7 @@ public Builder values(List values) { } /** - * @param values The value describing the location of an attachment to a document + * @param values The value of a key-value pair that identifies the location of an attachment to the document. The argument format is a list of a single string that depends on the type of key you specify - see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_AttachmentsSource.html) for details. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/DocumentParameterArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/DocumentParameterArgs.java index 2349c80d83c..09440516080 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/DocumentParameterArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/DocumentParameterArgs.java @@ -15,22 +15,30 @@ public final class DocumentParameterArgs extends com.pulumi.resources.ResourceAr public static final DocumentParameterArgs Empty = new DocumentParameterArgs(); + /** + * If specified, the default values for the parameters. Parameters without a default value are required. Parameters with a default value are optional. + * + */ @Import(name="defaultValue") private @Nullable Output defaultValue; + /** + * @return If specified, the default values for the parameters. Parameters without a default value are required. Parameters with a default value are optional. + * + */ public Optional> defaultValue() { return Optional.ofNullable(this.defaultValue); } /** - * The description of the document. + * A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. * */ @Import(name="description") private @Nullable Output description; /** - * @return The description of the document. + * @return A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. * */ public Optional> description() { @@ -52,9 +60,17 @@ public Optional> name() { return Optional.ofNullable(this.name); } + /** + * The permission type for the document. The permission type can be `Share`. + * + */ @Import(name="type") private @Nullable Output type; + /** + * @return The permission type for the document. The permission type can be `Share`. + * + */ public Optional> type() { return Optional.ofNullable(this.type); } @@ -86,17 +102,29 @@ public Builder(DocumentParameterArgs defaults) { $ = new DocumentParameterArgs(Objects.requireNonNull(defaults)); } + /** + * @param defaultValue If specified, the default values for the parameters. Parameters without a default value are required. Parameters with a default value are optional. + * + * @return builder + * + */ public Builder defaultValue(@Nullable Output defaultValue) { $.defaultValue = defaultValue; return this; } + /** + * @param defaultValue If specified, the default values for the parameters. Parameters without a default value are required. Parameters with a default value are optional. + * + * @return builder + * + */ public Builder defaultValue(String defaultValue) { return defaultValue(Output.of(defaultValue)); } /** - * @param description The description of the document. + * @param description A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. * * @return builder * @@ -107,7 +135,7 @@ public Builder description(@Nullable Output description) { } /** - * @param description The description of the document. + * @param description A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. * * @return builder * @@ -137,11 +165,23 @@ public Builder name(String name) { return name(Output.of(name)); } + /** + * @param type The permission type for the document. The permission type can be `Share`. + * + * @return builder + * + */ public Builder type(@Nullable Output type) { $.type = type; return this; } + /** + * @param type The permission type for the document. The permission type can be `Share`. + * + * @return builder + * + */ public Builder type(String type) { return type(Output.of(type)); } diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/DocumentState.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/DocumentState.java index 4c146728eb3..d80e4469a62 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/DocumentState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/DocumentState.java @@ -19,22 +19,30 @@ public final class DocumentState extends com.pulumi.resources.ResourceArgs { public static final DocumentState Empty = new DocumentState(); + /** + * The Amazon Resource Name (ARN) of the document. + * + */ @Import(name="arn") private @Nullable Output arn; + /** + * @return The Amazon Resource Name (ARN) of the document. + * + */ public Optional> arn() { return Optional.ofNullable(this.arn); } /** - * One or more configuration blocks describing attachments sources to a version of a document. Defined below. + * One or more configuration blocks describing attachments sources to a version of a document. See `attachments_source` block below for details. * */ @Import(name="attachmentsSources") private @Nullable Output> attachmentsSources; /** - * @return One or more configuration blocks describing attachments sources to a version of a document. Defined below. + * @return One or more configuration blocks describing attachments sources to a version of a document. See `attachments_source` block below for details. * */ public Optional>> attachmentsSources() { @@ -42,14 +50,14 @@ public Optional>> attachmentsSources( } /** - * The JSON or YAML content of the document. + * The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command. * */ @Import(name="content") private @Nullable Output content; /** - * @return The JSON or YAML content of the document. + * @return The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command. * */ public Optional> content() { @@ -87,14 +95,14 @@ public Optional> defaultVersion() { } /** - * The description of the document. + * A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. * */ @Import(name="description") private @Nullable Output description; /** - * @return The description of the document. + * @return A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. * */ public Optional> description() { @@ -102,14 +110,14 @@ public Optional> description() { } /** - * The format of the document. Valid document types include: `JSON` and `YAML` + * The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. * */ @Import(name="documentFormat") private @Nullable Output documentFormat; /** - * @return The format of the document. Valid document types include: `JSON` and `YAML` + * @return The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. * */ public Optional> documentFormat() { @@ -117,14 +125,14 @@ public Optional> documentFormat() { } /** - * The type of the document. Valid document types include: `Automation`, `Command`, `Package`, `Policy`, and `Session` + * The type of the document. For a list of valid values, see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateDocument.html#systemsmanager-CreateDocument-request-DocumentType). * */ @Import(name="documentType") private @Nullable Output documentType; /** - * @return The type of the document. Valid document types include: `Automation`, `Command`, `Package`, `Policy`, and `Session` + * @return The type of the document. For a list of valid values, see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateDocument.html#systemsmanager-CreateDocument-request-DocumentType). * */ public Optional> documentType() { @@ -147,14 +155,14 @@ public Optional> documentVersion() { } /** - * The sha1 or sha256 of the document content + * The Sha256 or Sha1 hash created by the system when the document was created. * */ @Import(name="hash") private @Nullable Output hash; /** - * @return The sha1 or sha256 of the document content + * @return The Sha256 or Sha1 hash created by the system when the document was created. * */ public Optional> hash() { @@ -162,14 +170,14 @@ public Optional> hash() { } /** - * "Sha1" "Sha256". The hashing algorithm used when hashing the content. + * The hash type of the document. Valid values: `Sha256`, `Sha1`. * */ @Import(name="hashType") private @Nullable Output hashType; /** - * @return "Sha1" "Sha256". The hashing algorithm used when hashing the content. + * @return The hash type of the document. Valid values: `Sha256`, `Sha1`. * */ public Optional> hashType() { @@ -207,14 +215,14 @@ public Optional> name() { } /** - * The AWS user account of the person who created the document. + * The Amazon Web Services user that created the document. * */ @Import(name="owner") private @Nullable Output owner; /** - * @return The AWS user account of the person who created the document. + * @return The Amazon Web Services user that created the document. * */ public Optional> owner() { @@ -222,14 +230,14 @@ public Optional> owner() { } /** - * The parameters that are available to this document. + * One or more configuration blocks describing the parameters for the document. See `parameter` block below for details. * */ @Import(name="parameters") private @Nullable Output> parameters; /** - * @return The parameters that are available to this document. + * @return One or more configuration blocks describing the parameters for the document. See `parameter` block below for details. * */ public Optional>> parameters() { @@ -237,14 +245,14 @@ public Optional>> parameters() { } /** - * Additional Permissions to attach to the document. See Permissions below for details. + * Additional permissions to attach to the document. See Permissions below for details. * */ @Import(name="permissions") private @Nullable Output> permissions; /** - * @return Additional Permissions to attach to the document. See Permissions below for details. + * @return Additional permissions to attach to the document. See Permissions below for details. * */ public Optional>> permissions() { @@ -252,14 +260,14 @@ public Optional>> permissions() { } /** - * A list of OS platforms compatible with this SSM document, either "Windows" or "Linux". + * The list of operating system (OS) platforms compatible with this SSM document. Valid values: `Windows`, `Linux`, `MacOS`. * */ @Import(name="platformTypes") private @Nullable Output> platformTypes; /** - * @return A list of OS platforms compatible with this SSM document, either "Windows" or "Linux". + * @return The list of operating system (OS) platforms compatible with this SSM document. Valid values: `Windows`, `Linux`, `MacOS`. * */ public Optional>> platformTypes() { @@ -282,14 +290,14 @@ public Optional> schemaVersion() { } /** - * "Creating", "Active" or "Deleting". The current status of the document. + * The status of the SSM document. Valid values: `Creating`, `Active`, `Updating`, `Deleting`, `Failed`. * */ @Import(name="status") private @Nullable Output status; /** - * @return "Creating", "Active" or "Deleting". The current status of the document. + * @return The status of the SSM document. Valid values: `Creating`, `Active`, `Updating`, `Deleting`, `Failed`. * */ public Optional> status() { @@ -335,14 +343,14 @@ public Optional>> tagsAll() { } /** - * The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) + * The target type which defines the kinds of resources the document can run on. For example, `/AWS::EC2::Instance`. For a list of valid resource types, see [AWS resource and property types reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html). * */ @Import(name="targetType") private @Nullable Output targetType; /** - * @return The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) + * @return The target type which defines the kinds of resources the document can run on. For example, `/AWS::EC2::Instance`. For a list of valid resource types, see [AWS resource and property types reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html). * */ public Optional> targetType() { @@ -350,14 +358,14 @@ public Optional> targetType() { } /** - * A field specifying the version of the artifact you are creating with the document. For example, "Release 12, Update 6". This value is unique across all versions of a document and cannot be changed for an existing document version. + * The version of the artifact associated with the document. For example, `12.6`. This value is unique across all versions of a document, and can't be changed. * */ @Import(name="versionName") private @Nullable Output versionName; /** - * @return A field specifying the version of the artifact you are creating with the document. For example, "Release 12, Update 6". This value is unique across all versions of a document and cannot be changed for an existing document version. + * @return The version of the artifact associated with the document. For example, `12.6`. This value is unique across all versions of a document, and can't be changed. * */ public Optional> versionName() { @@ -410,17 +418,29 @@ public Builder(DocumentState defaults) { $ = new DocumentState(Objects.requireNonNull(defaults)); } + /** + * @param arn The Amazon Resource Name (ARN) of the document. + * + * @return builder + * + */ public Builder arn(@Nullable Output arn) { $.arn = arn; return this; } + /** + * @param arn The Amazon Resource Name (ARN) of the document. + * + * @return builder + * + */ public Builder arn(String arn) { return arn(Output.of(arn)); } /** - * @param attachmentsSources One or more configuration blocks describing attachments sources to a version of a document. Defined below. + * @param attachmentsSources One or more configuration blocks describing attachments sources to a version of a document. See `attachments_source` block below for details. * * @return builder * @@ -431,7 +451,7 @@ public Builder attachmentsSources(@Nullable Output attachment } /** - * @param attachmentsSources One or more configuration blocks describing attachments sources to a version of a document. Defined below. + * @param attachmentsSources One or more configuration blocks describing attachments sources to a version of a document. See `attachments_source` block below for details. * * @return builder * @@ -451,7 +471,7 @@ public Builder attachmentsSources(DocumentAttachmentsSourceArgs... attachmentsSo } /** - * @param content The JSON or YAML content of the document. + * @param content The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command. * * @return builder * @@ -462,7 +482,7 @@ public Builder content(@Nullable Output content) { } /** - * @param content The JSON or YAML content of the document. + * @param content The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command. * * @return builder * @@ -514,7 +534,7 @@ public Builder defaultVersion(String defaultVersion) { } /** - * @param description The description of the document. + * @param description A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. * * @return builder * @@ -525,7 +545,7 @@ public Builder description(@Nullable Output description) { } /** - * @param description The description of the document. + * @param description A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. * * @return builder * @@ -535,7 +555,7 @@ public Builder description(String description) { } /** - * @param documentFormat The format of the document. Valid document types include: `JSON` and `YAML` + * @param documentFormat The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. * * @return builder * @@ -546,7 +566,7 @@ public Builder documentFormat(@Nullable Output documentFormat) { } /** - * @param documentFormat The format of the document. Valid document types include: `JSON` and `YAML` + * @param documentFormat The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. * * @return builder * @@ -556,7 +576,7 @@ public Builder documentFormat(String documentFormat) { } /** - * @param documentType The type of the document. Valid document types include: `Automation`, `Command`, `Package`, `Policy`, and `Session` + * @param documentType The type of the document. For a list of valid values, see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateDocument.html#systemsmanager-CreateDocument-request-DocumentType). * * @return builder * @@ -567,7 +587,7 @@ public Builder documentType(@Nullable Output documentType) { } /** - * @param documentType The type of the document. Valid document types include: `Automation`, `Command`, `Package`, `Policy`, and `Session` + * @param documentType The type of the document. For a list of valid values, see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateDocument.html#systemsmanager-CreateDocument-request-DocumentType). * * @return builder * @@ -598,7 +618,7 @@ public Builder documentVersion(String documentVersion) { } /** - * @param hash The sha1 or sha256 of the document content + * @param hash The Sha256 or Sha1 hash created by the system when the document was created. * * @return builder * @@ -609,7 +629,7 @@ public Builder hash(@Nullable Output hash) { } /** - * @param hash The sha1 or sha256 of the document content + * @param hash The Sha256 or Sha1 hash created by the system when the document was created. * * @return builder * @@ -619,7 +639,7 @@ public Builder hash(String hash) { } /** - * @param hashType "Sha1" "Sha256". The hashing algorithm used when hashing the content. + * @param hashType The hash type of the document. Valid values: `Sha256`, `Sha1`. * * @return builder * @@ -630,7 +650,7 @@ public Builder hashType(@Nullable Output hashType) { } /** - * @param hashType "Sha1" "Sha256". The hashing algorithm used when hashing the content. + * @param hashType The hash type of the document. Valid values: `Sha256`, `Sha1`. * * @return builder * @@ -682,7 +702,7 @@ public Builder name(String name) { } /** - * @param owner The AWS user account of the person who created the document. + * @param owner The Amazon Web Services user that created the document. * * @return builder * @@ -693,7 +713,7 @@ public Builder owner(@Nullable Output owner) { } /** - * @param owner The AWS user account of the person who created the document. + * @param owner The Amazon Web Services user that created the document. * * @return builder * @@ -703,7 +723,7 @@ public Builder owner(String owner) { } /** - * @param parameters The parameters that are available to this document. + * @param parameters One or more configuration blocks describing the parameters for the document. See `parameter` block below for details. * * @return builder * @@ -714,7 +734,7 @@ public Builder parameters(@Nullable Output> paramete } /** - * @param parameters The parameters that are available to this document. + * @param parameters One or more configuration blocks describing the parameters for the document. See `parameter` block below for details. * * @return builder * @@ -724,7 +744,7 @@ public Builder parameters(List parameters) { } /** - * @param parameters The parameters that are available to this document. + * @param parameters One or more configuration blocks describing the parameters for the document. See `parameter` block below for details. * * @return builder * @@ -734,7 +754,7 @@ public Builder parameters(DocumentParameterArgs... parameters) { } /** - * @param permissions Additional Permissions to attach to the document. See Permissions below for details. + * @param permissions Additional permissions to attach to the document. See Permissions below for details. * * @return builder * @@ -745,7 +765,7 @@ public Builder permissions(@Nullable Output> permissions) { } /** - * @param permissions Additional Permissions to attach to the document. See Permissions below for details. + * @param permissions Additional permissions to attach to the document. See Permissions below for details. * * @return builder * @@ -755,7 +775,7 @@ public Builder permissions(Map permissions) { } /** - * @param platformTypes A list of OS platforms compatible with this SSM document, either "Windows" or "Linux". + * @param platformTypes The list of operating system (OS) platforms compatible with this SSM document. Valid values: `Windows`, `Linux`, `MacOS`. * * @return builder * @@ -766,7 +786,7 @@ public Builder platformTypes(@Nullable Output> platformTypes) { } /** - * @param platformTypes A list of OS platforms compatible with this SSM document, either "Windows" or "Linux". + * @param platformTypes The list of operating system (OS) platforms compatible with this SSM document. Valid values: `Windows`, `Linux`, `MacOS`. * * @return builder * @@ -776,7 +796,7 @@ public Builder platformTypes(List platformTypes) { } /** - * @param platformTypes A list of OS platforms compatible with this SSM document, either "Windows" or "Linux". + * @param platformTypes The list of operating system (OS) platforms compatible with this SSM document. Valid values: `Windows`, `Linux`, `MacOS`. * * @return builder * @@ -807,7 +827,7 @@ public Builder schemaVersion(String schemaVersion) { } /** - * @param status "Creating", "Active" or "Deleting". The current status of the document. + * @param status The status of the SSM document. Valid values: `Creating`, `Active`, `Updating`, `Deleting`, `Failed`. * * @return builder * @@ -818,7 +838,7 @@ public Builder status(@Nullable Output status) { } /** - * @param status "Creating", "Active" or "Deleting". The current status of the document. + * @param status The status of the SSM document. Valid values: `Creating`, `Active`, `Updating`, `Deleting`, `Failed`. * * @return builder * @@ -878,7 +898,7 @@ public Builder tagsAll(Map tagsAll) { } /** - * @param targetType The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) + * @param targetType The target type which defines the kinds of resources the document can run on. For example, `/AWS::EC2::Instance`. For a list of valid resource types, see [AWS resource and property types reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html). * * @return builder * @@ -889,7 +909,7 @@ public Builder targetType(@Nullable Output targetType) { } /** - * @param targetType The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) + * @param targetType The target type which defines the kinds of resources the document can run on. For example, `/AWS::EC2::Instance`. For a list of valid resource types, see [AWS resource and property types reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html). * * @return builder * @@ -899,7 +919,7 @@ public Builder targetType(String targetType) { } /** - * @param versionName A field specifying the version of the artifact you are creating with the document. For example, "Release 12, Update 6". This value is unique across all versions of a document and cannot be changed for an existing document version. + * @param versionName The version of the artifact associated with the document. For example, `12.6`. This value is unique across all versions of a document, and can't be changed. * * @return builder * @@ -910,7 +930,7 @@ public Builder versionName(@Nullable Output versionName) { } /** - * @param versionName A field specifying the version of the artifact you are creating with the document. For example, "Release 12, Update 6". This value is unique across all versions of a document and cannot be changed for an existing document version. + * @param versionName The version of the artifact associated with the document. For example, `12.6`. This value is unique across all versions of a document, and can't be changed. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/GetDocumentArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/GetDocumentArgs.java index f62fc47f265..aa24dcb61df 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/GetDocumentArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/GetDocumentArgs.java @@ -17,14 +17,14 @@ public final class GetDocumentArgs extends com.pulumi.resources.InvokeArgs { public static final GetDocumentArgs Empty = new GetDocumentArgs(); /** - * Returns the document in the specified format. The document format can be either `JSON`, `YAML` and `TEXT`. JSON is the default format. + * The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. * */ @Import(name="documentFormat") private @Nullable Output documentFormat; /** - * @return Returns the document in the specified format. The document format can be either `JSON`, `YAML` and `TEXT`. JSON is the default format. + * @return The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. * */ public Optional> documentFormat() { @@ -32,14 +32,14 @@ public Optional> documentFormat() { } /** - * Document version for which you want information. + * The document version. * */ @Import(name="documentVersion") private @Nullable Output documentVersion; /** - * @return Document version for which you want information. + * @return The document version. * */ public Optional> documentVersion() { @@ -47,14 +47,14 @@ public Optional> documentVersion() { } /** - * Name of the Systems Manager document. + * The name of the document. * */ @Import(name="name", required=true) private Output name; /** - * @return Name of the Systems Manager document. + * @return The name of the document. * */ public Output name() { @@ -88,7 +88,7 @@ public Builder(GetDocumentArgs defaults) { } /** - * @param documentFormat Returns the document in the specified format. The document format can be either `JSON`, `YAML` and `TEXT`. JSON is the default format. + * @param documentFormat The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. * * @return builder * @@ -99,7 +99,7 @@ public Builder documentFormat(@Nullable Output documentFormat) { } /** - * @param documentFormat Returns the document in the specified format. The document format can be either `JSON`, `YAML` and `TEXT`. JSON is the default format. + * @param documentFormat The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. * * @return builder * @@ -109,7 +109,7 @@ public Builder documentFormat(String documentFormat) { } /** - * @param documentVersion Document version for which you want information. + * @param documentVersion The document version. * * @return builder * @@ -120,7 +120,7 @@ public Builder documentVersion(@Nullable Output documentVersion) { } /** - * @param documentVersion Document version for which you want information. + * @param documentVersion The document version. * * @return builder * @@ -130,7 +130,7 @@ public Builder documentVersion(String documentVersion) { } /** - * @param name Name of the Systems Manager document. + * @param name The name of the document. * * @return builder * @@ -141,7 +141,7 @@ public Builder name(Output name) { } /** - * @param name Name of the Systems Manager document. + * @param name The name of the document. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/GetDocumentPlainArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/GetDocumentPlainArgs.java index a706a4a8dd3..aa74899ee09 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/GetDocumentPlainArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/GetDocumentPlainArgs.java @@ -16,14 +16,14 @@ public final class GetDocumentPlainArgs extends com.pulumi.resources.InvokeArgs public static final GetDocumentPlainArgs Empty = new GetDocumentPlainArgs(); /** - * Returns the document in the specified format. The document format can be either `JSON`, `YAML` and `TEXT`. JSON is the default format. + * The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. * */ @Import(name="documentFormat") private @Nullable String documentFormat; /** - * @return Returns the document in the specified format. The document format can be either `JSON`, `YAML` and `TEXT`. JSON is the default format. + * @return The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. * */ public Optional documentFormat() { @@ -31,14 +31,14 @@ public Optional documentFormat() { } /** - * Document version for which you want information. + * The document version. * */ @Import(name="documentVersion") private @Nullable String documentVersion; /** - * @return Document version for which you want information. + * @return The document version. * */ public Optional documentVersion() { @@ -46,14 +46,14 @@ public Optional documentVersion() { } /** - * Name of the Systems Manager document. + * The name of the document. * */ @Import(name="name", required=true) private String name; /** - * @return Name of the Systems Manager document. + * @return The name of the document. * */ public String name() { @@ -87,7 +87,7 @@ public Builder(GetDocumentPlainArgs defaults) { } /** - * @param documentFormat Returns the document in the specified format. The document format can be either `JSON`, `YAML` and `TEXT`. JSON is the default format. + * @param documentFormat The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. * * @return builder * @@ -98,7 +98,7 @@ public Builder documentFormat(@Nullable String documentFormat) { } /** - * @param documentVersion Document version for which you want information. + * @param documentVersion The document version. * * @return builder * @@ -109,7 +109,7 @@ public Builder documentVersion(@Nullable String documentVersion) { } /** - * @param name Name of the Systems Manager document. + * @param name The name of the document. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/DocumentAttachmentsSource.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/DocumentAttachmentsSource.java index d56293f46fd..18a2bbcf8e5 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/DocumentAttachmentsSource.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/DocumentAttachmentsSource.java @@ -14,38 +14,38 @@ @CustomType public final class DocumentAttachmentsSource { /** - * @return The key describing the location of an attachment to a document. Valid key types include: `SourceUrl` and `S3FileUrl` + * @return The key of a key-value pair that identifies the location of an attachment to the document. Valid values: `SourceUrl`, `S3FileUrl`, `AttachmentReference`. * */ private String key; /** - * @return The name of the document attachment file + * @return The name of the document attachment file. * */ private @Nullable String name; /** - * @return The value describing the location of an attachment to a document + * @return The value of a key-value pair that identifies the location of an attachment to the document. The argument format is a list of a single string that depends on the type of key you specify - see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_AttachmentsSource.html) for details. * */ private List values; private DocumentAttachmentsSource() {} /** - * @return The key describing the location of an attachment to a document. Valid key types include: `SourceUrl` and `S3FileUrl` + * @return The key of a key-value pair that identifies the location of an attachment to the document. Valid values: `SourceUrl`, `S3FileUrl`, `AttachmentReference`. * */ public String key() { return this.key; } /** - * @return The name of the document attachment file + * @return The name of the document attachment file. * */ public Optional name() { return Optional.ofNullable(this.name); } /** - * @return The value describing the location of an attachment to a document + * @return The value of a key-value pair that identifies the location of an attachment to the document. The argument format is a list of a single string that depends on the type of key you specify - see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_AttachmentsSource.html) for details. * */ public List values() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/DocumentParameter.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/DocumentParameter.java index f25507b4f25..24999700424 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/DocumentParameter.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/DocumentParameter.java @@ -11,9 +11,13 @@ @CustomType public final class DocumentParameter { + /** + * @return If specified, the default values for the parameters. Parameters without a default value are required. Parameters with a default value are optional. + * + */ private @Nullable String defaultValue; /** - * @return The description of the document. + * @return A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. * */ private @Nullable String description; @@ -22,14 +26,22 @@ public final class DocumentParameter { * */ private @Nullable String name; + /** + * @return The permission type for the document. The permission type can be `Share`. + * + */ private @Nullable String type; private DocumentParameter() {} + /** + * @return If specified, the default values for the parameters. Parameters without a default value are required. Parameters with a default value are optional. + * + */ public Optional defaultValue() { return Optional.ofNullable(this.defaultValue); } /** - * @return The description of the document. + * @return A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. * */ public Optional description() { @@ -42,6 +54,10 @@ public Optional description() { public Optional name() { return Optional.ofNullable(this.name); } + /** + * @return The permission type for the document. The permission type can be `Share`. + * + */ public Optional type() { return Optional.ofNullable(this.type); } diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/GetDocumentResult.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/GetDocumentResult.java index 12f3f2b53a9..eb81e6a46e1 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/GetDocumentResult.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/GetDocumentResult.java @@ -18,13 +18,13 @@ public final class GetDocumentResult { */ private String arn; /** - * @return Contents of the document. + * @return The content for the SSM document in JSON or YAML format. * */ private String content; private @Nullable String documentFormat; /** - * @return Type of the document. + * @return The type of the document. * */ private String documentType; @@ -45,7 +45,7 @@ public String arn() { return this.arn; } /** - * @return Contents of the document. + * @return The content for the SSM document in JSON or YAML format. * */ public String content() { @@ -55,7 +55,7 @@ public Optional documentFormat() { return Optional.ofNullable(this.documentFormat); } /** - * @return Type of the document. + * @return The type of the document. * */ public String documentType() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/transfer/Connector.java b/sdk/java/src/main/java/com/pulumi/aws/transfer/Connector.java index c5ad430776c..87a5b4a8986 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/transfer/Connector.java +++ b/sdk/java/src/main/java/com/pulumi/aws/transfer/Connector.java @@ -187,6 +187,20 @@ public Output connectorId() { public Output> loggingRole() { return Codegen.optional(this.loggingRole); } + /** + * Name of the security policy for the connector. + * + */ + @Export(name="securityPolicyName", refs={String.class}, tree="[0]") + private Output securityPolicyName; + + /** + * @return Name of the security policy for the connector. + * + */ + public Output securityPolicyName() { + return this.securityPolicyName; + } /** * Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/transfer/ConnectorArgs.java b/sdk/java/src/main/java/com/pulumi/aws/transfer/ConnectorArgs.java index 01945ca8a2e..9937fc1b599 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/transfer/ConnectorArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/transfer/ConnectorArgs.java @@ -64,6 +64,21 @@ public Optional> loggingRole() { return Optional.ofNullable(this.loggingRole); } + /** + * Name of the security policy for the connector. + * + */ + @Import(name="securityPolicyName") + private @Nullable Output securityPolicyName; + + /** + * @return Name of the security policy for the connector. + * + */ + public Optional> securityPolicyName() { + return Optional.ofNullable(this.securityPolicyName); + } + /** * Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below. * @@ -115,6 +130,7 @@ private ConnectorArgs(ConnectorArgs $) { this.accessRole = $.accessRole; this.as2Config = $.as2Config; this.loggingRole = $.loggingRole; + this.securityPolicyName = $.securityPolicyName; this.sftpConfig = $.sftpConfig; this.tags = $.tags; this.url = $.url; @@ -201,6 +217,27 @@ public Builder loggingRole(String loggingRole) { return loggingRole(Output.of(loggingRole)); } + /** + * @param securityPolicyName Name of the security policy for the connector. + * + * @return builder + * + */ + public Builder securityPolicyName(@Nullable Output securityPolicyName) { + $.securityPolicyName = securityPolicyName; + return this; + } + + /** + * @param securityPolicyName Name of the security policy for the connector. + * + * @return builder + * + */ + public Builder securityPolicyName(String securityPolicyName) { + return securityPolicyName(Output.of(securityPolicyName)); + } + /** * @param sftpConfig Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/transfer/inputs/ConnectorState.java b/sdk/java/src/main/java/com/pulumi/aws/transfer/inputs/ConnectorState.java index 451db4e7de6..07765e939ea 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/transfer/inputs/ConnectorState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/transfer/inputs/ConnectorState.java @@ -93,6 +93,21 @@ public Optional> loggingRole() { return Optional.ofNullable(this.loggingRole); } + /** + * Name of the security policy for the connector. + * + */ + @Import(name="securityPolicyName") + private @Nullable Output securityPolicyName; + + /** + * @return Name of the security policy for the connector. + * + */ + public Optional> securityPolicyName() { + return Optional.ofNullable(this.securityPolicyName); + } + /** * Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below. * @@ -165,6 +180,7 @@ private ConnectorState(ConnectorState $) { this.as2Config = $.as2Config; this.connectorId = $.connectorId; this.loggingRole = $.loggingRole; + this.securityPolicyName = $.securityPolicyName; this.sftpConfig = $.sftpConfig; this.tags = $.tags; this.tagsAll = $.tagsAll; @@ -294,6 +310,27 @@ public Builder loggingRole(String loggingRole) { return loggingRole(Output.of(loggingRole)); } + /** + * @param securityPolicyName Name of the security policy for the connector. + * + * @return builder + * + */ + public Builder securityPolicyName(@Nullable Output securityPolicyName) { + $.securityPolicyName = securityPolicyName; + return this; + } + + /** + * @param securityPolicyName Name of the security policy for the connector. + * + * @return builder + * + */ + public Builder securityPolicyName(String securityPolicyName) { + return securityPolicyName(Output.of(securityPolicyName)); + } + /** * @param sftpConfig Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below. * diff --git a/sdk/nodejs/alb/getLoadBalancer.ts b/sdk/nodejs/alb/getLoadBalancer.ts index a831e10ddc9..6343a13d658 100644 --- a/sdk/nodejs/alb/getLoadBalancer.ts +++ b/sdk/nodejs/alb/getLoadBalancer.ts @@ -71,6 +71,7 @@ export interface GetLoadBalancerResult { readonly accessLogs: outputs.alb.GetLoadBalancerAccessLogs; readonly arn: string; readonly arnSuffix: string; + readonly clientKeepAlive: number; readonly connectionLogs: outputs.alb.GetLoadBalancerConnectionLog[]; readonly customerOwnedIpv4Pool: string; readonly desyncMitigationMode: string; diff --git a/sdk/nodejs/alb/loadBalancer.ts b/sdk/nodejs/alb/loadBalancer.ts index 2fe0a0830ed..0d1d7264fe8 100644 --- a/sdk/nodejs/alb/loadBalancer.ts +++ b/sdk/nodejs/alb/loadBalancer.ts @@ -147,39 +147,43 @@ export class LoadBalancer extends pulumi.CustomResource { } /** - * An Access Logs block. Access Logs documented below. + * Access Logs block. See below. */ public readonly accessLogs!: pulumi.Output; /** - * The ARN of the load balancer (matches `id`). + * ARN of the load balancer (matches `id`). */ public /*out*/ readonly arn!: pulumi.Output; /** - * The ARN suffix for use with CloudWatch Metrics. + * ARN suffix for use with CloudWatch Metrics. */ public /*out*/ readonly arnSuffix!: pulumi.Output; /** - * A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + * Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + */ + public readonly clientKeepAlive!: pulumi.Output; + /** + * Connection Logs block. See below. Only valid for Load Balancers of type `application`. */ public readonly connectionLogs!: pulumi.Output; /** - * The ID of the customer owned ipv4 pool to use for this load balancer. + * ID of the customer owned ipv4 pool to use for this load balancer. */ public readonly customerOwnedIpv4Pool!: pulumi.Output; /** - * Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + * How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. */ public readonly desyncMitigationMode!: pulumi.Output; /** - * The DNS name of the load balancer. + * DNS name of the load balancer. */ public /*out*/ readonly dnsName!: pulumi.Output; /** - * Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + * How traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. */ public readonly dnsRecordClientRoutingPolicy!: pulumi.Output; /** - * Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + * Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. */ public readonly dropInvalidHeaderFields!: pulumi.Output; /** @@ -191,27 +195,27 @@ export class LoadBalancer extends pulumi.CustomResource { */ public readonly enableDeletionProtection!: pulumi.Output; /** - * Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + * Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. */ public readonly enableHttp2!: pulumi.Output; /** - * Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + * Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` */ public readonly enableTlsVersionAndCipherSuiteHeaders!: pulumi.Output; /** - * Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + * Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. */ public readonly enableWafFailOpen!: pulumi.Output; /** - * Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + * Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. */ public readonly enableXffClientPort!: pulumi.Output; /** - * Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + * Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. */ public readonly enforceSecurityGroupInboundRulesOnPrivateLinkTraffic!: pulumi.Output; /** - * The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + * Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. */ public readonly idleTimeout!: pulumi.Output; /** @@ -219,17 +223,15 @@ export class LoadBalancer extends pulumi.CustomResource { */ public readonly internal!: pulumi.Output; /** - * The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. */ public readonly ipAddressType!: pulumi.Output; /** - * The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + * Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. */ public readonly loadBalancerType!: pulumi.Output; /** - * The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - * must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - * this provider will autogenerate a name beginning with `tf-lb`. + * Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. */ public readonly name!: pulumi.Output; /** @@ -237,27 +239,27 @@ export class LoadBalancer extends pulumi.CustomResource { */ public readonly namePrefix!: pulumi.Output; /** - * Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + * Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. */ public readonly preserveHostHeader!: pulumi.Output; /** - * A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + * List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. */ public readonly securityGroups!: pulumi.Output; /** - * A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + * Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. */ public readonly subnetMappings!: pulumi.Output; /** - * A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + * List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. */ public readonly subnets!: pulumi.Output; /** - * A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. */ public readonly tags!: pulumi.Output<{[key: string]: string} | undefined>; /** - * A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + * Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. * * @deprecated Please use `tags` instead. */ @@ -268,7 +270,7 @@ export class LoadBalancer extends pulumi.CustomResource { */ public readonly xffHeaderProcessingMode!: pulumi.Output; /** - * The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). + * Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). */ public /*out*/ readonly zoneId!: pulumi.Output; @@ -288,6 +290,7 @@ export class LoadBalancer extends pulumi.CustomResource { resourceInputs["accessLogs"] = state ? state.accessLogs : undefined; resourceInputs["arn"] = state ? state.arn : undefined; resourceInputs["arnSuffix"] = state ? state.arnSuffix : undefined; + resourceInputs["clientKeepAlive"] = state ? state.clientKeepAlive : undefined; resourceInputs["connectionLogs"] = state ? state.connectionLogs : undefined; resourceInputs["customerOwnedIpv4Pool"] = state ? state.customerOwnedIpv4Pool : undefined; resourceInputs["desyncMitigationMode"] = state ? state.desyncMitigationMode : undefined; @@ -319,6 +322,7 @@ export class LoadBalancer extends pulumi.CustomResource { } else { const args = argsOrState as LoadBalancerArgs | undefined; resourceInputs["accessLogs"] = args ? args.accessLogs : undefined; + resourceInputs["clientKeepAlive"] = args ? args.clientKeepAlive : undefined; resourceInputs["connectionLogs"] = args ? args.connectionLogs : undefined; resourceInputs["customerOwnedIpv4Pool"] = args ? args.customerOwnedIpv4Pool : undefined; resourceInputs["desyncMitigationMode"] = args ? args.desyncMitigationMode : undefined; @@ -362,39 +366,43 @@ export class LoadBalancer extends pulumi.CustomResource { */ export interface LoadBalancerState { /** - * An Access Logs block. Access Logs documented below. + * Access Logs block. See below. */ accessLogs?: pulumi.Input; /** - * The ARN of the load balancer (matches `id`). + * ARN of the load balancer (matches `id`). */ arn?: pulumi.Input; /** - * The ARN suffix for use with CloudWatch Metrics. + * ARN suffix for use with CloudWatch Metrics. */ arnSuffix?: pulumi.Input; /** - * A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + * Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + */ + clientKeepAlive?: pulumi.Input; + /** + * Connection Logs block. See below. Only valid for Load Balancers of type `application`. */ connectionLogs?: pulumi.Input; /** - * The ID of the customer owned ipv4 pool to use for this load balancer. + * ID of the customer owned ipv4 pool to use for this load balancer. */ customerOwnedIpv4Pool?: pulumi.Input; /** - * Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + * How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. */ desyncMitigationMode?: pulumi.Input; /** - * The DNS name of the load balancer. + * DNS name of the load balancer. */ dnsName?: pulumi.Input; /** - * Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + * How traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. */ dnsRecordClientRoutingPolicy?: pulumi.Input; /** - * Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + * Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. */ dropInvalidHeaderFields?: pulumi.Input; /** @@ -406,27 +414,27 @@ export interface LoadBalancerState { */ enableDeletionProtection?: pulumi.Input; /** - * Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + * Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. */ enableHttp2?: pulumi.Input; /** - * Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + * Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` */ enableTlsVersionAndCipherSuiteHeaders?: pulumi.Input; /** - * Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + * Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. */ enableWafFailOpen?: pulumi.Input; /** - * Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + * Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. */ enableXffClientPort?: pulumi.Input; /** - * Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + * Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. */ enforceSecurityGroupInboundRulesOnPrivateLinkTraffic?: pulumi.Input; /** - * The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + * Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. */ idleTimeout?: pulumi.Input; /** @@ -434,17 +442,15 @@ export interface LoadBalancerState { */ internal?: pulumi.Input; /** - * The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. */ ipAddressType?: pulumi.Input; /** - * The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + * Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. */ loadBalancerType?: pulumi.Input; /** - * The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - * must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - * this provider will autogenerate a name beginning with `tf-lb`. + * Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. */ name?: pulumi.Input; /** @@ -452,27 +458,27 @@ export interface LoadBalancerState { */ namePrefix?: pulumi.Input; /** - * Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + * Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. */ preserveHostHeader?: pulumi.Input; /** - * A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + * List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. */ securityGroups?: pulumi.Input[]>; /** - * A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + * Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. */ subnetMappings?: pulumi.Input[]>; /** - * A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + * List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. */ subnets?: pulumi.Input[]>; /** - * A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. */ tags?: pulumi.Input<{[key: string]: pulumi.Input}>; /** - * A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + * Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. * * @deprecated Please use `tags` instead. */ @@ -483,7 +489,7 @@ export interface LoadBalancerState { */ xffHeaderProcessingMode?: pulumi.Input; /** - * The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). + * Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). */ zoneId?: pulumi.Input; } @@ -493,27 +499,31 @@ export interface LoadBalancerState { */ export interface LoadBalancerArgs { /** - * An Access Logs block. Access Logs documented below. + * Access Logs block. See below. */ accessLogs?: pulumi.Input; /** - * A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + * Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + */ + clientKeepAlive?: pulumi.Input; + /** + * Connection Logs block. See below. Only valid for Load Balancers of type `application`. */ connectionLogs?: pulumi.Input; /** - * The ID of the customer owned ipv4 pool to use for this load balancer. + * ID of the customer owned ipv4 pool to use for this load balancer. */ customerOwnedIpv4Pool?: pulumi.Input; /** - * Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + * How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. */ desyncMitigationMode?: pulumi.Input; /** - * Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + * How traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. */ dnsRecordClientRoutingPolicy?: pulumi.Input; /** - * Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + * Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. */ dropInvalidHeaderFields?: pulumi.Input; /** @@ -525,27 +535,27 @@ export interface LoadBalancerArgs { */ enableDeletionProtection?: pulumi.Input; /** - * Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + * Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. */ enableHttp2?: pulumi.Input; /** - * Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + * Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` */ enableTlsVersionAndCipherSuiteHeaders?: pulumi.Input; /** - * Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + * Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. */ enableWafFailOpen?: pulumi.Input; /** - * Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + * Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. */ enableXffClientPort?: pulumi.Input; /** - * Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + * Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. */ enforceSecurityGroupInboundRulesOnPrivateLinkTraffic?: pulumi.Input; /** - * The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + * Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. */ idleTimeout?: pulumi.Input; /** @@ -553,17 +563,15 @@ export interface LoadBalancerArgs { */ internal?: pulumi.Input; /** - * The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. */ ipAddressType?: pulumi.Input; /** - * The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + * Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. */ loadBalancerType?: pulumi.Input; /** - * The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - * must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - * this provider will autogenerate a name beginning with `tf-lb`. + * Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. */ name?: pulumi.Input; /** @@ -571,23 +579,23 @@ export interface LoadBalancerArgs { */ namePrefix?: pulumi.Input; /** - * Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + * Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. */ preserveHostHeader?: pulumi.Input; /** - * A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + * List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. */ securityGroups?: pulumi.Input[]>; /** - * A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + * Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. */ subnetMappings?: pulumi.Input[]>; /** - * A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + * List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. */ subnets?: pulumi.Input[]>; /** - * A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. */ tags?: pulumi.Input<{[key: string]: pulumi.Input}>; /** diff --git a/sdk/nodejs/amplify/app.ts b/sdk/nodejs/amplify/app.ts index abeadc6c947..e36628e9707 100644 --- a/sdk/nodejs/amplify/app.ts +++ b/sdk/nodejs/amplify/app.ts @@ -215,7 +215,7 @@ export class App extends pulumi.CustomResource { } /** - * Personal access token for a third-party source control system for an Amplify app. The personal access token is used to create a webhook and a read-only deploy key. The token is not stored. + * Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. */ public readonly accessToken!: pulumi.Output; /** @@ -383,7 +383,7 @@ export class App extends pulumi.CustomResource { */ export interface AppState { /** - * Personal access token for a third-party source control system for an Amplify app. The personal access token is used to create a webhook and a read-only deploy key. The token is not stored. + * Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. */ accessToken?: pulumi.Input; /** @@ -483,7 +483,7 @@ export interface AppState { */ export interface AppArgs { /** - * Personal access token for a third-party source control system for an Amplify app. The personal access token is used to create a webhook and a read-only deploy key. The token is not stored. + * Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. */ accessToken?: pulumi.Input; /** diff --git a/sdk/nodejs/apigatewayv2/routeResponse.ts b/sdk/nodejs/apigatewayv2/routeResponse.ts index ae77f6531e5..6be598286f3 100644 --- a/sdk/nodejs/apigatewayv2/routeResponse.ts +++ b/sdk/nodejs/apigatewayv2/routeResponse.ts @@ -25,6 +25,12 @@ import * as utilities from "../utilities"; * ``` * * + * ## Enabling Two-Way Communication + * + * For websocket routes that require two-way communication enabled, an `aws.apigatewayv2.RouteResponse` needs to be added to the route with `routeResponseKey = "$default"`. More information available is available in [Amazon API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api.html). + * + * You can only define the $default route response for WebSocket APIs. You can use an integration response to manipulate the response from a backend service. For more information, see [Overview of integration responses](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-integration-responses.html#apigateway-websocket-api-integration-response-overview). + * * ## Import * * Using `pulumi import`, import `aws_apigatewayv2_route_response` using the API identifier, route identifier and route response identifier. For example: diff --git a/sdk/nodejs/cloudfront/originAccessControl.ts b/sdk/nodejs/cloudfront/originAccessControl.ts index 0c4a5df65e7..2ff1662ee85 100644 --- a/sdk/nodejs/cloudfront/originAccessControl.ts +++ b/sdk/nodejs/cloudfront/originAccessControl.ts @@ -77,7 +77,7 @@ export class OriginAccessControl extends pulumi.CustomResource { */ public readonly name!: pulumi.Output; /** - * The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`. + * The type of origin that this Origin Access Control is for. Valid values are `lambda`, `mediapackagev2`, `mediastore`, and `s3`. */ public readonly originAccessControlOriginType!: pulumi.Output; /** @@ -148,7 +148,7 @@ export interface OriginAccessControlState { */ name?: pulumi.Input; /** - * The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`. + * The type of origin that this Origin Access Control is for. Valid values are `lambda`, `mediapackagev2`, `mediastore`, and `s3`. */ originAccessControlOriginType?: pulumi.Input; /** @@ -174,7 +174,7 @@ export interface OriginAccessControlArgs { */ name?: pulumi.Input; /** - * The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`. + * The type of origin that this Origin Access Control is for. Valid values are `lambda`, `mediapackagev2`, `mediastore`, and `s3`. */ originAccessControlOriginType: pulumi.Input; /** diff --git a/sdk/nodejs/cloudwatch/eventRule.ts b/sdk/nodejs/cloudwatch/eventRule.ts index 31d1d47aa98..1395d61058f 100644 --- a/sdk/nodejs/cloudwatch/eventRule.ts +++ b/sdk/nodejs/cloudwatch/eventRule.ts @@ -100,6 +100,10 @@ export class EventRule extends pulumi.CustomResource { * The event pattern described a JSON object. At least one of `scheduleExpression` or `eventPattern` is required. See full documentation of [Events and Event Patterns in EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html) for details. **Note**: The event pattern size is 2048 by default but it is adjustable up to 4096 characters by submitting a service quota increase request. See [Amazon EventBridge quotas](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-quota.html) for details. */ public readonly eventPattern!: pulumi.Output; + /** + * Used to delete managed rules created by AWS. Defaults to `false`. + */ + public readonly forceDestroy!: pulumi.Output; /** * Whether the rule should be enabled. * Defaults to `true`. @@ -163,6 +167,7 @@ export class EventRule extends pulumi.CustomResource { resourceInputs["description"] = state ? state.description : undefined; resourceInputs["eventBusName"] = state ? state.eventBusName : undefined; resourceInputs["eventPattern"] = state ? state.eventPattern : undefined; + resourceInputs["forceDestroy"] = state ? state.forceDestroy : undefined; resourceInputs["isEnabled"] = state ? state.isEnabled : undefined; resourceInputs["name"] = state ? state.name : undefined; resourceInputs["namePrefix"] = state ? state.namePrefix : undefined; @@ -176,6 +181,7 @@ export class EventRule extends pulumi.CustomResource { resourceInputs["description"] = args ? args.description : undefined; resourceInputs["eventBusName"] = args ? args.eventBusName : undefined; resourceInputs["eventPattern"] = args ? args.eventPattern : undefined; + resourceInputs["forceDestroy"] = args ? args.forceDestroy : undefined; resourceInputs["isEnabled"] = args ? args.isEnabled : undefined; resourceInputs["name"] = args ? args.name : undefined; resourceInputs["namePrefix"] = args ? args.namePrefix : undefined; @@ -212,6 +218,10 @@ export interface EventRuleState { * The event pattern described a JSON object. At least one of `scheduleExpression` or `eventPattern` is required. See full documentation of [Events and Event Patterns in EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html) for details. **Note**: The event pattern size is 2048 by default but it is adjustable up to 4096 characters by submitting a service quota increase request. See [Amazon EventBridge quotas](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-quota.html) for details. */ eventPattern?: pulumi.Input; + /** + * Used to delete managed rules created by AWS. Defaults to `false`. + */ + forceDestroy?: pulumi.Input; /** * Whether the rule should be enabled. * Defaults to `true`. @@ -276,6 +286,10 @@ export interface EventRuleArgs { * The event pattern described a JSON object. At least one of `scheduleExpression` or `eventPattern` is required. See full documentation of [Events and Event Patterns in EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html) for details. **Note**: The event pattern size is 2048 by default but it is adjustable up to 4096 characters by submitting a service quota increase request. See [Amazon EventBridge quotas](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-quota.html) for details. */ eventPattern?: pulumi.Input; + /** + * Used to delete managed rules created by AWS. Defaults to `false`. + */ + forceDestroy?: pulumi.Input; /** * Whether the rule should be enabled. * Defaults to `true`. diff --git a/sdk/nodejs/costexplorer/anomalySubscription.ts b/sdk/nodejs/costexplorer/anomalySubscription.ts index 3da16b2fad4..5553e1f6d5f 100644 --- a/sdk/nodejs/costexplorer/anomalySubscription.ts +++ b/sdk/nodejs/costexplorer/anomalySubscription.ts @@ -32,13 +32,20 @@ import * as utilities from "../utilities"; * type: "EMAIL", * address: "abc@example.com", * }], + * thresholdExpression: { + * dimension: { + * key: "ANOMALY_TOTAL_IMPACT_ABSOLUTE", + * matchOptions: ["GREATER_THAN_OR_EQUAL"], + * values: ["100"], + * }, + * }, * }); * ``` * * * ### Threshold Expression Example * - * ### For a Specific Dimension + * ### Using a Percentage Threshold * * * ```typescript @@ -55,9 +62,9 @@ import * as utilities from "../utilities"; * }], * thresholdExpression: { * dimension: { - * key: "ANOMALY_TOTAL_IMPACT_ABSOLUTE", - * values: ["100.0"], + * key: "ANOMALY_TOTAL_IMPACT_PERCENTAGE", * matchOptions: ["GREATER_THAN_OR_EQUAL"], + * values: ["100"], * }, * }, * }); @@ -138,7 +145,7 @@ import * as utilities from "../utilities"; * conditions: [{ * test: "StringEquals", * variable: "AWS:SourceOwner", - * values: [account_id], + * values: [accountId], * }], * effect: "Allow", * principals: [{ diff --git a/sdk/nodejs/costexplorer/getTags.ts b/sdk/nodejs/costexplorer/getTags.ts index e52042d7896..4c1bdc0dab4 100644 --- a/sdk/nodejs/costexplorer/getTags.ts +++ b/sdk/nodejs/costexplorer/getTags.ts @@ -8,7 +8,7 @@ import * as enums from "../types/enums"; import * as utilities from "../utilities"; /** - * Provides details about a specific CE Tags. + * Provides the available cost allocation tag keys and tag values for a specified period. * * ## Example Usage * @@ -43,7 +43,7 @@ export function getTags(args: GetTagsArgs, opts?: pulumi.InvokeOptions): Promise */ export interface GetTagsArgs { /** - * Configuration block for the `Expression` object used to categorize costs. See below. + * Configuration block for the `Expression` object used to categorize costs. See `filter` block below for details. */ filter?: inputs.costexplorer.GetTagsFilter; /** @@ -51,7 +51,7 @@ export interface GetTagsArgs { */ searchString?: string; /** - * Configuration block for the value by which you want to sort the data. See below. + * Configuration block for the value by which you want to sort the data. `sortBy` block below for details. */ sortBies?: inputs.costexplorer.GetTagsSortBy[]; /** @@ -59,7 +59,7 @@ export interface GetTagsArgs { */ tagKey?: string; /** - * Configuration block for the start and end dates for retrieving the dimension values. + * Configuration block for the start and end dates for retrieving the dimension values. See `timePeriod` block below for details. * * The following arguments are optional: */ @@ -85,7 +85,7 @@ export interface GetTagsResult { readonly timePeriod: outputs.costexplorer.GetTagsTimePeriod; } /** - * Provides details about a specific CE Tags. + * Provides the available cost allocation tag keys and tag values for a specified period. * * ## Example Usage * @@ -112,7 +112,7 @@ export function getTagsOutput(args: GetTagsOutputArgs, opts?: pulumi.InvokeOptio */ export interface GetTagsOutputArgs { /** - * Configuration block for the `Expression` object used to categorize costs. See below. + * Configuration block for the `Expression` object used to categorize costs. See `filter` block below for details. */ filter?: pulumi.Input; /** @@ -120,7 +120,7 @@ export interface GetTagsOutputArgs { */ searchString?: pulumi.Input; /** - * Configuration block for the value by which you want to sort the data. See below. + * Configuration block for the value by which you want to sort the data. `sortBy` block below for details. */ sortBies?: pulumi.Input[]>; /** @@ -128,7 +128,7 @@ export interface GetTagsOutputArgs { */ tagKey?: pulumi.Input; /** - * Configuration block for the start and end dates for retrieving the dimension values. + * Configuration block for the start and end dates for retrieving the dimension values. See `timePeriod` block below for details. * * The following arguments are optional: */ diff --git a/sdk/nodejs/dms/replicationTask.ts b/sdk/nodejs/dms/replicationTask.ts index e117f2b69ed..7723cb4b220 100644 --- a/sdk/nodejs/dms/replicationTask.ts +++ b/sdk/nodejs/dms/replicationTask.ts @@ -101,7 +101,11 @@ export class ReplicationTask extends pulumi.CustomResource { /** * An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). */ - public readonly replicationTaskSettings!: pulumi.Output; + public readonly replicationTaskSettings!: pulumi.Output; + /** + * A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. + */ + public readonly resourceIdentifier!: pulumi.Output; /** * The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. */ @@ -153,6 +157,7 @@ export class ReplicationTask extends pulumi.CustomResource { resourceInputs["replicationTaskArn"] = state ? state.replicationTaskArn : undefined; resourceInputs["replicationTaskId"] = state ? state.replicationTaskId : undefined; resourceInputs["replicationTaskSettings"] = state ? state.replicationTaskSettings : undefined; + resourceInputs["resourceIdentifier"] = state ? state.resourceIdentifier : undefined; resourceInputs["sourceEndpointArn"] = state ? state.sourceEndpointArn : undefined; resourceInputs["startReplicationTask"] = state ? state.startReplicationTask : undefined; resourceInputs["status"] = state ? state.status : undefined; @@ -186,6 +191,7 @@ export class ReplicationTask extends pulumi.CustomResource { resourceInputs["replicationInstanceArn"] = args ? args.replicationInstanceArn : undefined; resourceInputs["replicationTaskId"] = args ? args.replicationTaskId : undefined; resourceInputs["replicationTaskSettings"] = args ? args.replicationTaskSettings : undefined; + resourceInputs["resourceIdentifier"] = args ? args.resourceIdentifier : undefined; resourceInputs["sourceEndpointArn"] = args ? args.sourceEndpointArn : undefined; resourceInputs["startReplicationTask"] = args ? args.startReplicationTask : undefined; resourceInputs["tableMappings"] = args ? args.tableMappings : undefined; @@ -237,6 +243,10 @@ export interface ReplicationTaskState { * An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). */ replicationTaskSettings?: pulumi.Input; + /** + * A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. + */ + resourceIdentifier?: pulumi.Input; /** * The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. */ @@ -302,6 +312,10 @@ export interface ReplicationTaskArgs { * An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). */ replicationTaskSettings?: pulumi.Input; + /** + * A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. + */ + resourceIdentifier?: pulumi.Input; /** * The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. */ diff --git a/sdk/nodejs/ec2/defaultVpcDhcpOptions.ts b/sdk/nodejs/ec2/defaultVpcDhcpOptions.ts index e79687288b5..3940e7a780a 100644 --- a/sdk/nodejs/ec2/defaultVpcDhcpOptions.ts +++ b/sdk/nodejs/ec2/defaultVpcDhcpOptions.ts @@ -73,6 +73,7 @@ export class DefaultVpcDhcpOptions extends pulumi.CustomResource { public /*out*/ readonly arn!: pulumi.Output; public /*out*/ readonly domainName!: pulumi.Output; public /*out*/ readonly domainNameServers!: pulumi.Output; + public /*out*/ readonly ipv6AddressPreferredLeaseTime!: pulumi.Output; /** * List of NETBIOS name servers. */ @@ -111,6 +112,7 @@ export class DefaultVpcDhcpOptions extends pulumi.CustomResource { resourceInputs["arn"] = state ? state.arn : undefined; resourceInputs["domainName"] = state ? state.domainName : undefined; resourceInputs["domainNameServers"] = state ? state.domainNameServers : undefined; + resourceInputs["ipv6AddressPreferredLeaseTime"] = state ? state.ipv6AddressPreferredLeaseTime : undefined; resourceInputs["netbiosNameServers"] = state ? state.netbiosNameServers : undefined; resourceInputs["netbiosNodeType"] = state ? state.netbiosNodeType : undefined; resourceInputs["ntpServers"] = state ? state.ntpServers : undefined; @@ -124,6 +126,7 @@ export class DefaultVpcDhcpOptions extends pulumi.CustomResource { resourceInputs["arn"] = undefined /*out*/; resourceInputs["domainName"] = undefined /*out*/; resourceInputs["domainNameServers"] = undefined /*out*/; + resourceInputs["ipv6AddressPreferredLeaseTime"] = undefined /*out*/; resourceInputs["netbiosNameServers"] = undefined /*out*/; resourceInputs["netbiosNodeType"] = undefined /*out*/; resourceInputs["ntpServers"] = undefined /*out*/; @@ -144,6 +147,7 @@ export interface DefaultVpcDhcpOptionsState { arn?: pulumi.Input; domainName?: pulumi.Input; domainNameServers?: pulumi.Input; + ipv6AddressPreferredLeaseTime?: pulumi.Input; /** * List of NETBIOS name servers. */ diff --git a/sdk/nodejs/ec2/eip.ts b/sdk/nodejs/ec2/eip.ts index d1e7bec1266..f3db2899520 100644 --- a/sdk/nodejs/ec2/eip.ts +++ b/sdk/nodejs/ec2/eip.ts @@ -191,6 +191,10 @@ export class Eip extends pulumi.CustomResource { * Contains the private IP address (if in VPC). */ public /*out*/ readonly privateIp!: pulumi.Output; + /** + * The DNS pointer (PTR) record for the IP address. + */ + public /*out*/ readonly ptrRecord!: pulumi.Output; /** * Public DNS associated with the Elastic IP address. */ @@ -253,6 +257,7 @@ export class Eip extends pulumi.CustomResource { resourceInputs["networkInterface"] = state ? state.networkInterface : undefined; resourceInputs["privateDns"] = state ? state.privateDns : undefined; resourceInputs["privateIp"] = state ? state.privateIp : undefined; + resourceInputs["ptrRecord"] = state ? state.ptrRecord : undefined; resourceInputs["publicDns"] = state ? state.publicDns : undefined; resourceInputs["publicIp"] = state ? state.publicIp : undefined; resourceInputs["publicIpv4Pool"] = state ? state.publicIpv4Pool : undefined; @@ -277,6 +282,7 @@ export class Eip extends pulumi.CustomResource { resourceInputs["customerOwnedIp"] = undefined /*out*/; resourceInputs["privateDns"] = undefined /*out*/; resourceInputs["privateIp"] = undefined /*out*/; + resourceInputs["ptrRecord"] = undefined /*out*/; resourceInputs["publicDns"] = undefined /*out*/; resourceInputs["publicIp"] = undefined /*out*/; resourceInputs["tagsAll"] = undefined /*out*/; @@ -342,6 +348,10 @@ export interface EipState { * Contains the private IP address (if in VPC). */ privateIp?: pulumi.Input; + /** + * The DNS pointer (PTR) record for the IP address. + */ + ptrRecord?: pulumi.Input; /** * Public DNS associated with the Elastic IP address. */ diff --git a/sdk/nodejs/ec2/eipDomainName.ts b/sdk/nodejs/ec2/eipDomainName.ts new file mode 100644 index 00000000000..e0fc14cfc59 --- /dev/null +++ b/sdk/nodejs/ec2/eipDomainName.ts @@ -0,0 +1,143 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * Assigns a static reverse DNS record to an Elastic IP addresses. See [Using reverse DNS for email applications](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#Using_Elastic_Addressing_Reverse_DNS). + * + * ## Example Usage + * + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.ec2.Eip("example", {domain: "vpc"}); + * const exampleRecord = new aws.route53.Record("example", { + * zoneId: main.zoneId, + * name: "reverse", + * type: aws.route53.RecordType.A, + * records: [example.publicIp], + * }); + * const exampleEipDomainName = new aws.ec2.EipDomainName("example", { + * allocationId: example.allocationId, + * domainName: exampleRecord.fqdn, + * }); + * ``` + * + */ +export class EipDomainName extends pulumi.CustomResource { + /** + * Get an existing EipDomainName resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: EipDomainNameState, opts?: pulumi.CustomResourceOptions): EipDomainName { + return new EipDomainName(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:ec2/eipDomainName:EipDomainName'; + + /** + * Returns true if the given object is an instance of EipDomainName. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is EipDomainName { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === EipDomainName.__pulumiType; + } + + /** + * The allocation ID. + */ + public readonly allocationId!: pulumi.Output; + /** + * The domain name to modify for the IP address. + */ + public readonly domainName!: pulumi.Output; + /** + * The DNS pointer (PTR) record for the IP address. + */ + public /*out*/ readonly ptrRecord!: pulumi.Output; + public readonly timeouts!: pulumi.Output; + + /** + * Create a EipDomainName resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: EipDomainNameArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: EipDomainNameArgs | EipDomainNameState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as EipDomainNameState | undefined; + resourceInputs["allocationId"] = state ? state.allocationId : undefined; + resourceInputs["domainName"] = state ? state.domainName : undefined; + resourceInputs["ptrRecord"] = state ? state.ptrRecord : undefined; + resourceInputs["timeouts"] = state ? state.timeouts : undefined; + } else { + const args = argsOrState as EipDomainNameArgs | undefined; + if ((!args || args.allocationId === undefined) && !opts.urn) { + throw new Error("Missing required property 'allocationId'"); + } + if ((!args || args.domainName === undefined) && !opts.urn) { + throw new Error("Missing required property 'domainName'"); + } + resourceInputs["allocationId"] = args ? args.allocationId : undefined; + resourceInputs["domainName"] = args ? args.domainName : undefined; + resourceInputs["timeouts"] = args ? args.timeouts : undefined; + resourceInputs["ptrRecord"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(EipDomainName.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering EipDomainName resources. + */ +export interface EipDomainNameState { + /** + * The allocation ID. + */ + allocationId?: pulumi.Input; + /** + * The domain name to modify for the IP address. + */ + domainName?: pulumi.Input; + /** + * The DNS pointer (PTR) record for the IP address. + */ + ptrRecord?: pulumi.Input; + timeouts?: pulumi.Input; +} + +/** + * The set of arguments for constructing a EipDomainName resource. + */ +export interface EipDomainNameArgs { + /** + * The allocation ID. + */ + allocationId: pulumi.Input; + /** + * The domain name to modify for the IP address. + */ + domainName: pulumi.Input; + timeouts?: pulumi.Input; +} diff --git a/sdk/nodejs/ec2/getEips.ts b/sdk/nodejs/ec2/getEips.ts index dfe07195a84..8287a1b5cfe 100644 --- a/sdk/nodejs/ec2/getEips.ts +++ b/sdk/nodejs/ec2/getEips.ts @@ -70,7 +70,7 @@ export interface GetEipsResult { * List of all the Elastic IP addresses. */ readonly publicIps: string[]; - readonly tags: {[key: string]: string}; + readonly tags?: {[key: string]: string}; } /** * Provides a list of Elastic IPs in a region. diff --git a/sdk/nodejs/ec2/getElasticIp.ts b/sdk/nodejs/ec2/getElasticIp.ts index 36e2f1ecde1..e1b3374c7b4 100644 --- a/sdk/nodejs/ec2/getElasticIp.ts +++ b/sdk/nodejs/ec2/getElasticIp.ts @@ -152,6 +152,10 @@ export interface GetElasticIpResult { * Private IP address associated with the Elastic IP address. */ readonly privateIp: string; + /** + * The DNS pointer (PTR) record for the IP address. + */ + readonly ptrRecord: string; /** * Public DNS associated with the Elastic IP address. */ diff --git a/sdk/nodejs/ec2/getVpcDhcpOptions.ts b/sdk/nodejs/ec2/getVpcDhcpOptions.ts index 8320d2cb377..e6ef9bbdcff 100644 --- a/sdk/nodejs/ec2/getVpcDhcpOptions.ts +++ b/sdk/nodejs/ec2/getVpcDhcpOptions.ts @@ -101,6 +101,10 @@ export interface GetVpcDhcpOptionsResult { * The provider-assigned unique ID for this managed resource. */ readonly id: string; + /** + * How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. + */ + readonly ipv6AddressPreferredLeaseTime: string; /** * List of NETBIOS name servers. */ diff --git a/sdk/nodejs/ec2/index.ts b/sdk/nodejs/ec2/index.ts index a31ce61b5a7..cb0b479307e 100644 --- a/sdk/nodejs/ec2/index.ts +++ b/sdk/nodejs/ec2/index.ts @@ -95,6 +95,11 @@ export type EipAssociation = import("./eipAssociation").EipAssociation; export const EipAssociation: typeof import("./eipAssociation").EipAssociation = null as any; utilities.lazyLoad(exports, ["EipAssociation"], () => require("./eipAssociation")); +export { EipDomainNameArgs, EipDomainNameState } from "./eipDomainName"; +export type EipDomainName = import("./eipDomainName").EipDomainName; +export const EipDomainName: typeof import("./eipDomainName").EipDomainName = null as any; +utilities.lazyLoad(exports, ["EipDomainName"], () => require("./eipDomainName")); + export { FleetArgs, FleetState } from "./fleet"; export type Fleet = import("./fleet").Fleet; export const Fleet: typeof import("./fleet").Fleet = null as any; @@ -834,6 +839,8 @@ const _module = { return new Eip(name, undefined, { urn }) case "aws:ec2/eipAssociation:EipAssociation": return new EipAssociation(name, undefined, { urn }) + case "aws:ec2/eipDomainName:EipDomainName": + return new EipDomainName(name, undefined, { urn }) case "aws:ec2/fleet:Fleet": return new Fleet(name, undefined, { urn }) case "aws:ec2/flowLog:FlowLog": @@ -1009,6 +1016,7 @@ pulumi.runtime.registerResourceModule("aws", "ec2/defaultVpcDhcpOptions", _modul pulumi.runtime.registerResourceModule("aws", "ec2/egressOnlyInternetGateway", _module) pulumi.runtime.registerResourceModule("aws", "ec2/eip", _module) pulumi.runtime.registerResourceModule("aws", "ec2/eipAssociation", _module) +pulumi.runtime.registerResourceModule("aws", "ec2/eipDomainName", _module) pulumi.runtime.registerResourceModule("aws", "ec2/fleet", _module) pulumi.runtime.registerResourceModule("aws", "ec2/flowLog", _module) pulumi.runtime.registerResourceModule("aws", "ec2/imageBlockPublicAccess", _module) diff --git a/sdk/nodejs/ec2/vpcDhcpOptions.ts b/sdk/nodejs/ec2/vpcDhcpOptions.ts index 119c85ef772..d0ead08a4f5 100644 --- a/sdk/nodejs/ec2/vpcDhcpOptions.ts +++ b/sdk/nodejs/ec2/vpcDhcpOptions.ts @@ -36,6 +36,7 @@ import * as utilities from "../utilities"; * "127.0.0.1", * "10.0.0.2", * ], + * ipv6AddressPreferredLeaseTime: "1440", * ntpServers: ["127.0.0.1"], * netbiosNameServers: ["127.0.0.1"], * netbiosNodeType: "2", @@ -102,6 +103,10 @@ export class VpcDhcpOptions extends pulumi.CustomResource { * List of name servers to configure in `/etc/resolv.conf`. If you want to use the default AWS nameservers you should set this to `AmazonProvidedDNS`. */ public readonly domainNameServers!: pulumi.Output; + /** + * How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. Acceptable values are between 140 and 2147483647 (approximately 68 years). If no value is entered, the default lease time is 140 seconds. If you use long-term addressing for EC2 instances, you can increase the lease time and avoid frequent lease renewal requests. Lease renewal typically occurs when half of the lease time has elapsed. + */ + public readonly ipv6AddressPreferredLeaseTime!: pulumi.Output; /** * List of NETBIOS name servers. */ @@ -145,6 +150,7 @@ export class VpcDhcpOptions extends pulumi.CustomResource { resourceInputs["arn"] = state ? state.arn : undefined; resourceInputs["domainName"] = state ? state.domainName : undefined; resourceInputs["domainNameServers"] = state ? state.domainNameServers : undefined; + resourceInputs["ipv6AddressPreferredLeaseTime"] = state ? state.ipv6AddressPreferredLeaseTime : undefined; resourceInputs["netbiosNameServers"] = state ? state.netbiosNameServers : undefined; resourceInputs["netbiosNodeType"] = state ? state.netbiosNodeType : undefined; resourceInputs["ntpServers"] = state ? state.ntpServers : undefined; @@ -155,6 +161,7 @@ export class VpcDhcpOptions extends pulumi.CustomResource { const args = argsOrState as VpcDhcpOptionsArgs | undefined; resourceInputs["domainName"] = args ? args.domainName : undefined; resourceInputs["domainNameServers"] = args ? args.domainNameServers : undefined; + resourceInputs["ipv6AddressPreferredLeaseTime"] = args ? args.ipv6AddressPreferredLeaseTime : undefined; resourceInputs["netbiosNameServers"] = args ? args.netbiosNameServers : undefined; resourceInputs["netbiosNodeType"] = args ? args.netbiosNodeType : undefined; resourceInputs["ntpServers"] = args ? args.ntpServers : undefined; @@ -184,6 +191,10 @@ export interface VpcDhcpOptionsState { * List of name servers to configure in `/etc/resolv.conf`. If you want to use the default AWS nameservers you should set this to `AmazonProvidedDNS`. */ domainNameServers?: pulumi.Input[]>; + /** + * How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. Acceptable values are between 140 and 2147483647 (approximately 68 years). If no value is entered, the default lease time is 140 seconds. If you use long-term addressing for EC2 instances, you can increase the lease time and avoid frequent lease renewal requests. Lease renewal typically occurs when half of the lease time has elapsed. + */ + ipv6AddressPreferredLeaseTime?: pulumi.Input; /** * List of NETBIOS name servers. */ @@ -224,6 +235,10 @@ export interface VpcDhcpOptionsArgs { * List of name servers to configure in `/etc/resolv.conf`. If you want to use the default AWS nameservers you should set this to `AmazonProvidedDNS`. */ domainNameServers?: pulumi.Input[]>; + /** + * How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. Acceptable values are between 140 and 2147483647 (approximately 68 years). If no value is entered, the default lease time is 140 seconds. If you use long-term addressing for EC2 instances, you can increase the lease time and avoid frequent lease renewal requests. Lease renewal typically occurs when half of the lease time has elapsed. + */ + ipv6AddressPreferredLeaseTime?: pulumi.Input; /** * List of NETBIOS name servers. */ diff --git a/sdk/nodejs/ec2/vpcIpamPool.ts b/sdk/nodejs/ec2/vpcIpamPool.ts index df36965d605..3c987621044 100644 --- a/sdk/nodejs/ec2/vpcIpamPool.ts +++ b/sdk/nodejs/ec2/vpcIpamPool.ts @@ -129,6 +129,10 @@ export class VpcIpamPool extends pulumi.CustomResource { * Limits which AWS service the pool can be used in. Only useable on public scopes. Valid Values: `ec2`. */ public readonly awsService!: pulumi.Output; + /** + * Enables you to quickly delete an IPAM pool and all resources within that pool, including provisioned CIDRs, allocations, and other pools. + */ + public readonly cascade!: pulumi.Output; /** * A description for the IPAM pool. */ @@ -191,6 +195,7 @@ export class VpcIpamPool extends pulumi.CustomResource { resourceInputs["arn"] = state ? state.arn : undefined; resourceInputs["autoImport"] = state ? state.autoImport : undefined; resourceInputs["awsService"] = state ? state.awsService : undefined; + resourceInputs["cascade"] = state ? state.cascade : undefined; resourceInputs["description"] = state ? state.description : undefined; resourceInputs["ipamScopeId"] = state ? state.ipamScopeId : undefined; resourceInputs["ipamScopeType"] = state ? state.ipamScopeType : undefined; @@ -217,6 +222,7 @@ export class VpcIpamPool extends pulumi.CustomResource { resourceInputs["allocationResourceTags"] = args ? args.allocationResourceTags : undefined; resourceInputs["autoImport"] = args ? args.autoImport : undefined; resourceInputs["awsService"] = args ? args.awsService : undefined; + resourceInputs["cascade"] = args ? args.cascade : undefined; resourceInputs["description"] = args ? args.description : undefined; resourceInputs["ipamScopeId"] = args ? args.ipamScopeId : undefined; resourceInputs["locale"] = args ? args.locale : undefined; @@ -272,6 +278,10 @@ export interface VpcIpamPoolState { * Limits which AWS service the pool can be used in. Only useable on public scopes. Valid Values: `ec2`. */ awsService?: pulumi.Input; + /** + * Enables you to quickly delete an IPAM pool and all resources within that pool, including provisioned CIDRs, allocations, and other pools. + */ + cascade?: pulumi.Input; /** * A description for the IPAM pool. */ @@ -347,6 +357,10 @@ export interface VpcIpamPoolArgs { * Limits which AWS service the pool can be used in. Only useable on public scopes. Valid Values: `ec2`. */ awsService?: pulumi.Input; + /** + * Enables you to quickly delete an IPAM pool and all resources within that pool, including provisioned CIDRs, allocations, and other pools. + */ + cascade?: pulumi.Input; /** * A description for the IPAM pool. */ diff --git a/sdk/nodejs/fsx/openZfsFileSystem.ts b/sdk/nodejs/fsx/openZfsFileSystem.ts index 4576d400d47..1af1f4c1eac 100644 --- a/sdk/nodejs/fsx/openZfsFileSystem.ts +++ b/sdk/nodejs/fsx/openZfsFileSystem.ts @@ -100,6 +100,10 @@ export class OpenZfsFileSystem extends pulumi.CustomResource { * DNS name for the file system, e.g., `fs-12345678.fsx.us-west-2.amazonaws.com` */ public /*out*/ readonly dnsName!: pulumi.Output; + /** + * IP address of the endpoint that is used to access data or to manage the file system. + */ + public /*out*/ readonly endpointIpAddress!: pulumi.Output; /** * (Multi-AZ only) Specifies the IP address range in which the endpoints to access your file system will be created. */ @@ -197,6 +201,7 @@ export class OpenZfsFileSystem extends pulumi.CustomResource { resourceInputs["deploymentType"] = state ? state.deploymentType : undefined; resourceInputs["diskIopsConfiguration"] = state ? state.diskIopsConfiguration : undefined; resourceInputs["dnsName"] = state ? state.dnsName : undefined; + resourceInputs["endpointIpAddress"] = state ? state.endpointIpAddress : undefined; resourceInputs["endpointIpAddressRange"] = state ? state.endpointIpAddressRange : undefined; resourceInputs["kmsKeyId"] = state ? state.kmsKeyId : undefined; resourceInputs["networkInterfaceIds"] = state ? state.networkInterfaceIds : undefined; @@ -248,6 +253,7 @@ export class OpenZfsFileSystem extends pulumi.CustomResource { resourceInputs["weeklyMaintenanceStartTime"] = args ? args.weeklyMaintenanceStartTime : undefined; resourceInputs["arn"] = undefined /*out*/; resourceInputs["dnsName"] = undefined /*out*/; + resourceInputs["endpointIpAddress"] = undefined /*out*/; resourceInputs["networkInterfaceIds"] = undefined /*out*/; resourceInputs["ownerId"] = undefined /*out*/; resourceInputs["rootVolumeId"] = undefined /*out*/; @@ -299,6 +305,10 @@ export interface OpenZfsFileSystemState { * DNS name for the file system, e.g., `fs-12345678.fsx.us-west-2.amazonaws.com` */ dnsName?: pulumi.Input; + /** + * IP address of the endpoint that is used to access data or to manage the file system. + */ + endpointIpAddress?: pulumi.Input; /** * (Multi-AZ only) Specifies the IP address range in which the endpoints to access your file system will be created. */ diff --git a/sdk/nodejs/glue/job.ts b/sdk/nodejs/glue/job.ts index 8f7d3983f95..6e305536ad3 100644 --- a/sdk/nodejs/glue/job.ts +++ b/sdk/nodejs/glue/job.ts @@ -202,7 +202,7 @@ export class Job extends pulumi.CustomResource { /** * The number of workers of a defined workerType that are allocated when a job runs. */ - public readonly numberOfWorkers!: pulumi.Output; + public readonly numberOfWorkers!: pulumi.Output; /** * The ARN of the IAM role associated with this job. */ @@ -230,10 +230,12 @@ export class Job extends pulumi.CustomResource { * * For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker. * * For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. * * For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. + * * For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). + * * For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). * * For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0. * * For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler. */ - public readonly workerType!: pulumi.Output; + public readonly workerType!: pulumi.Output; /** * Create a Job resource with the given unique name, arguments, and options. @@ -389,6 +391,8 @@ export interface JobState { * * For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker. * * For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. * * For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. + * * For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). + * * For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). * * For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0. * * For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler. */ @@ -472,6 +476,8 @@ export interface JobArgs { * * For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker. * * For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. * * For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. + * * For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). + * * For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). * * For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0. * * For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler. */ diff --git a/sdk/nodejs/iam/getPolicy.ts b/sdk/nodejs/iam/getPolicy.ts index c1d6906e439..b0879fd7b2d 100644 --- a/sdk/nodejs/iam/getPolicy.ts +++ b/sdk/nodejs/iam/getPolicy.ts @@ -82,6 +82,10 @@ export interface GetPolicyResult { * ARN of the policy. */ readonly arn: string; + /** + * Number of entities (users, groups, and roles) that the policy is attached to. + */ + readonly attachmentCount: number; /** * Description of the policy. */ diff --git a/sdk/nodejs/iam/policy.ts b/sdk/nodejs/iam/policy.ts index 46ee212da34..25a76b47bdb 100644 --- a/sdk/nodejs/iam/policy.ts +++ b/sdk/nodejs/iam/policy.ts @@ -74,6 +74,10 @@ export class Policy extends pulumi.CustomResource { * ARN assigned by AWS to this policy. */ public /*out*/ readonly arn!: pulumi.Output; + /** + * Number of entities (users, groups, and roles) that the policy is attached to. + */ + public /*out*/ readonly attachmentCount!: pulumi.Output; /** * Description of the IAM policy. */ @@ -123,6 +127,7 @@ export class Policy extends pulumi.CustomResource { if (opts.id) { const state = argsOrState as PolicyState | undefined; resourceInputs["arn"] = state ? state.arn : undefined; + resourceInputs["attachmentCount"] = state ? state.attachmentCount : undefined; resourceInputs["description"] = state ? state.description : undefined; resourceInputs["name"] = state ? state.name : undefined; resourceInputs["namePrefix"] = state ? state.namePrefix : undefined; @@ -143,6 +148,7 @@ export class Policy extends pulumi.CustomResource { resourceInputs["policy"] = args ? args.policy : undefined; resourceInputs["tags"] = args ? args.tags : undefined; resourceInputs["arn"] = undefined /*out*/; + resourceInputs["attachmentCount"] = undefined /*out*/; resourceInputs["policyId"] = undefined /*out*/; resourceInputs["tagsAll"] = undefined /*out*/; } @@ -159,6 +165,10 @@ export interface PolicyState { * ARN assigned by AWS to this policy. */ arn?: pulumi.Input; + /** + * Number of entities (users, groups, and roles) that the policy is attached to. + */ + attachmentCount?: pulumi.Input; /** * Description of the IAM policy. */ diff --git a/sdk/nodejs/imagebuilder/image.ts b/sdk/nodejs/imagebuilder/image.ts index 7c16526d1b0..832ad129034 100644 --- a/sdk/nodejs/imagebuilder/image.ts +++ b/sdk/nodejs/imagebuilder/image.ts @@ -81,6 +81,10 @@ export class Image extends pulumi.CustomResource { * Whether additional information about the image being created is collected. Defaults to `true`. */ public readonly enhancedImageMetadataEnabled!: pulumi.Output; + /** + * Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to [execute workflows](https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-image-workflows.html). + */ + public readonly executionRole!: pulumi.Output; /** * Amazon Resource Name (ARN) of the image recipe. */ @@ -100,7 +104,7 @@ export class Image extends pulumi.CustomResource { */ public readonly infrastructureConfigurationArn!: pulumi.Output; /** - * Name of the AMI. + * The name of the Workflow parameter. */ public /*out*/ readonly name!: pulumi.Output; /** @@ -129,6 +133,10 @@ export class Image extends pulumi.CustomResource { * Version of the image. */ public /*out*/ readonly version!: pulumi.Output; + /** + * Configuration block with the workflow configuration. Detailed below. + */ + public readonly workflows!: pulumi.Output; /** * Create a Image resource with the given unique name, arguments, and options. @@ -148,6 +156,7 @@ export class Image extends pulumi.CustomResource { resourceInputs["dateCreated"] = state ? state.dateCreated : undefined; resourceInputs["distributionConfigurationArn"] = state ? state.distributionConfigurationArn : undefined; resourceInputs["enhancedImageMetadataEnabled"] = state ? state.enhancedImageMetadataEnabled : undefined; + resourceInputs["executionRole"] = state ? state.executionRole : undefined; resourceInputs["imageRecipeArn"] = state ? state.imageRecipeArn : undefined; resourceInputs["imageScanningConfiguration"] = state ? state.imageScanningConfiguration : undefined; resourceInputs["imageTestsConfiguration"] = state ? state.imageTestsConfiguration : undefined; @@ -159,6 +168,7 @@ export class Image extends pulumi.CustomResource { resourceInputs["tags"] = state ? state.tags : undefined; resourceInputs["tagsAll"] = state ? state.tagsAll : undefined; resourceInputs["version"] = state ? state.version : undefined; + resourceInputs["workflows"] = state ? state.workflows : undefined; } else { const args = argsOrState as ImageArgs | undefined; if ((!args || args.infrastructureConfigurationArn === undefined) && !opts.urn) { @@ -167,11 +177,13 @@ export class Image extends pulumi.CustomResource { resourceInputs["containerRecipeArn"] = args ? args.containerRecipeArn : undefined; resourceInputs["distributionConfigurationArn"] = args ? args.distributionConfigurationArn : undefined; resourceInputs["enhancedImageMetadataEnabled"] = args ? args.enhancedImageMetadataEnabled : undefined; + resourceInputs["executionRole"] = args ? args.executionRole : undefined; resourceInputs["imageRecipeArn"] = args ? args.imageRecipeArn : undefined; resourceInputs["imageScanningConfiguration"] = args ? args.imageScanningConfiguration : undefined; resourceInputs["imageTestsConfiguration"] = args ? args.imageTestsConfiguration : undefined; resourceInputs["infrastructureConfigurationArn"] = args ? args.infrastructureConfigurationArn : undefined; resourceInputs["tags"] = args ? args.tags : undefined; + resourceInputs["workflows"] = args ? args.workflows : undefined; resourceInputs["arn"] = undefined /*out*/; resourceInputs["dateCreated"] = undefined /*out*/; resourceInputs["name"] = undefined /*out*/; @@ -210,6 +222,10 @@ export interface ImageState { * Whether additional information about the image being created is collected. Defaults to `true`. */ enhancedImageMetadataEnabled?: pulumi.Input; + /** + * Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to [execute workflows](https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-image-workflows.html). + */ + executionRole?: pulumi.Input; /** * Amazon Resource Name (ARN) of the image recipe. */ @@ -229,7 +245,7 @@ export interface ImageState { */ infrastructureConfigurationArn?: pulumi.Input; /** - * Name of the AMI. + * The name of the Workflow parameter. */ name?: pulumi.Input; /** @@ -258,6 +274,10 @@ export interface ImageState { * Version of the image. */ version?: pulumi.Input; + /** + * Configuration block with the workflow configuration. Detailed below. + */ + workflows?: pulumi.Input[]>; } /** @@ -276,6 +296,10 @@ export interface ImageArgs { * Whether additional information about the image being created is collected. Defaults to `true`. */ enhancedImageMetadataEnabled?: pulumi.Input; + /** + * Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to [execute workflows](https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-image-workflows.html). + */ + executionRole?: pulumi.Input; /** * Amazon Resource Name (ARN) of the image recipe. */ @@ -298,4 +322,8 @@ export interface ImageArgs { * Key-value map of resource tags for the Image Builder Image. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. */ tags?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * Configuration block with the workflow configuration. Detailed below. + */ + workflows?: pulumi.Input[]>; } diff --git a/sdk/nodejs/kms/getAlias.ts b/sdk/nodejs/kms/getAlias.ts index efaae6a0462..06f4ec00841 100644 --- a/sdk/nodejs/kms/getAlias.ts +++ b/sdk/nodejs/kms/getAlias.ts @@ -52,6 +52,9 @@ export interface GetAliasResult { * The provider-assigned unique ID for this managed resource. */ readonly id: string; + /** + * Name of the alias + */ readonly name: string; /** * ARN pointed to by the alias. diff --git a/sdk/nodejs/lb/getLoadBalancer.ts b/sdk/nodejs/lb/getLoadBalancer.ts index 8264d8ef4e4..5f05493649a 100644 --- a/sdk/nodejs/lb/getLoadBalancer.ts +++ b/sdk/nodejs/lb/getLoadBalancer.ts @@ -71,6 +71,7 @@ export interface GetLoadBalancerResult { readonly accessLogs: outputs.lb.GetLoadBalancerAccessLogs; readonly arn: string; readonly arnSuffix: string; + readonly clientKeepAlive: number; readonly connectionLogs: outputs.lb.GetLoadBalancerConnectionLog[]; readonly customerOwnedIpv4Pool: string; readonly desyncMitigationMode: string; diff --git a/sdk/nodejs/lb/loadBalancer.ts b/sdk/nodejs/lb/loadBalancer.ts index b514c34164d..0b1c0908674 100644 --- a/sdk/nodejs/lb/loadBalancer.ts +++ b/sdk/nodejs/lb/loadBalancer.ts @@ -145,39 +145,43 @@ export class LoadBalancer extends pulumi.CustomResource { } /** - * An Access Logs block. Access Logs documented below. + * Access Logs block. See below. */ public readonly accessLogs!: pulumi.Output; /** - * The ARN of the load balancer (matches `id`). + * ARN of the load balancer (matches `id`). */ public /*out*/ readonly arn!: pulumi.Output; /** - * The ARN suffix for use with CloudWatch Metrics. + * ARN suffix for use with CloudWatch Metrics. */ public /*out*/ readonly arnSuffix!: pulumi.Output; /** - * A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + * Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + */ + public readonly clientKeepAlive!: pulumi.Output; + /** + * Connection Logs block. See below. Only valid for Load Balancers of type `application`. */ public readonly connectionLogs!: pulumi.Output; /** - * The ID of the customer owned ipv4 pool to use for this load balancer. + * ID of the customer owned ipv4 pool to use for this load balancer. */ public readonly customerOwnedIpv4Pool!: pulumi.Output; /** - * Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + * How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. */ public readonly desyncMitigationMode!: pulumi.Output; /** - * The DNS name of the load balancer. + * DNS name of the load balancer. */ public /*out*/ readonly dnsName!: pulumi.Output; /** - * Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + * How traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. */ public readonly dnsRecordClientRoutingPolicy!: pulumi.Output; /** - * Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + * Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. */ public readonly dropInvalidHeaderFields!: pulumi.Output; /** @@ -189,27 +193,27 @@ export class LoadBalancer extends pulumi.CustomResource { */ public readonly enableDeletionProtection!: pulumi.Output; /** - * Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + * Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. */ public readonly enableHttp2!: pulumi.Output; /** - * Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + * Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` */ public readonly enableTlsVersionAndCipherSuiteHeaders!: pulumi.Output; /** - * Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + * Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. */ public readonly enableWafFailOpen!: pulumi.Output; /** - * Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + * Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. */ public readonly enableXffClientPort!: pulumi.Output; /** - * Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + * Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. */ public readonly enforceSecurityGroupInboundRulesOnPrivateLinkTraffic!: pulumi.Output; /** - * The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + * Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. */ public readonly idleTimeout!: pulumi.Output; /** @@ -217,17 +221,15 @@ export class LoadBalancer extends pulumi.CustomResource { */ public readonly internal!: pulumi.Output; /** - * The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. */ public readonly ipAddressType!: pulumi.Output; /** - * The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + * Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. */ public readonly loadBalancerType!: pulumi.Output; /** - * The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - * must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - * this provider will autogenerate a name beginning with `tf-lb`. + * Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. */ public readonly name!: pulumi.Output; /** @@ -235,27 +237,27 @@ export class LoadBalancer extends pulumi.CustomResource { */ public readonly namePrefix!: pulumi.Output; /** - * Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + * Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. */ public readonly preserveHostHeader!: pulumi.Output; /** - * A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + * List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. */ public readonly securityGroups!: pulumi.Output; /** - * A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + * Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. */ public readonly subnetMappings!: pulumi.Output; /** - * A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + * List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. */ public readonly subnets!: pulumi.Output; /** - * A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. */ public readonly tags!: pulumi.Output<{[key: string]: string} | undefined>; /** - * A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + * Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. * * @deprecated Please use `tags` instead. */ @@ -266,7 +268,7 @@ export class LoadBalancer extends pulumi.CustomResource { */ public readonly xffHeaderProcessingMode!: pulumi.Output; /** - * The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). + * Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). */ public /*out*/ readonly zoneId!: pulumi.Output; @@ -286,6 +288,7 @@ export class LoadBalancer extends pulumi.CustomResource { resourceInputs["accessLogs"] = state ? state.accessLogs : undefined; resourceInputs["arn"] = state ? state.arn : undefined; resourceInputs["arnSuffix"] = state ? state.arnSuffix : undefined; + resourceInputs["clientKeepAlive"] = state ? state.clientKeepAlive : undefined; resourceInputs["connectionLogs"] = state ? state.connectionLogs : undefined; resourceInputs["customerOwnedIpv4Pool"] = state ? state.customerOwnedIpv4Pool : undefined; resourceInputs["desyncMitigationMode"] = state ? state.desyncMitigationMode : undefined; @@ -317,6 +320,7 @@ export class LoadBalancer extends pulumi.CustomResource { } else { const args = argsOrState as LoadBalancerArgs | undefined; resourceInputs["accessLogs"] = args ? args.accessLogs : undefined; + resourceInputs["clientKeepAlive"] = args ? args.clientKeepAlive : undefined; resourceInputs["connectionLogs"] = args ? args.connectionLogs : undefined; resourceInputs["customerOwnedIpv4Pool"] = args ? args.customerOwnedIpv4Pool : undefined; resourceInputs["desyncMitigationMode"] = args ? args.desyncMitigationMode : undefined; @@ -360,39 +364,43 @@ export class LoadBalancer extends pulumi.CustomResource { */ export interface LoadBalancerState { /** - * An Access Logs block. Access Logs documented below. + * Access Logs block. See below. */ accessLogs?: pulumi.Input; /** - * The ARN of the load balancer (matches `id`). + * ARN of the load balancer (matches `id`). */ arn?: pulumi.Input; /** - * The ARN suffix for use with CloudWatch Metrics. + * ARN suffix for use with CloudWatch Metrics. */ arnSuffix?: pulumi.Input; /** - * A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + * Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + */ + clientKeepAlive?: pulumi.Input; + /** + * Connection Logs block. See below. Only valid for Load Balancers of type `application`. */ connectionLogs?: pulumi.Input; /** - * The ID of the customer owned ipv4 pool to use for this load balancer. + * ID of the customer owned ipv4 pool to use for this load balancer. */ customerOwnedIpv4Pool?: pulumi.Input; /** - * Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + * How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. */ desyncMitigationMode?: pulumi.Input; /** - * The DNS name of the load balancer. + * DNS name of the load balancer. */ dnsName?: pulumi.Input; /** - * Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + * How traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. */ dnsRecordClientRoutingPolicy?: pulumi.Input; /** - * Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + * Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. */ dropInvalidHeaderFields?: pulumi.Input; /** @@ -404,27 +412,27 @@ export interface LoadBalancerState { */ enableDeletionProtection?: pulumi.Input; /** - * Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + * Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. */ enableHttp2?: pulumi.Input; /** - * Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + * Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` */ enableTlsVersionAndCipherSuiteHeaders?: pulumi.Input; /** - * Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + * Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. */ enableWafFailOpen?: pulumi.Input; /** - * Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + * Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. */ enableXffClientPort?: pulumi.Input; /** - * Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + * Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. */ enforceSecurityGroupInboundRulesOnPrivateLinkTraffic?: pulumi.Input; /** - * The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + * Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. */ idleTimeout?: pulumi.Input; /** @@ -432,17 +440,15 @@ export interface LoadBalancerState { */ internal?: pulumi.Input; /** - * The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. */ ipAddressType?: pulumi.Input; /** - * The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + * Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. */ loadBalancerType?: pulumi.Input; /** - * The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - * must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - * this provider will autogenerate a name beginning with `tf-lb`. + * Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. */ name?: pulumi.Input; /** @@ -450,27 +456,27 @@ export interface LoadBalancerState { */ namePrefix?: pulumi.Input; /** - * Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + * Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. */ preserveHostHeader?: pulumi.Input; /** - * A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + * List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. */ securityGroups?: pulumi.Input[]>; /** - * A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + * Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. */ subnetMappings?: pulumi.Input[]>; /** - * A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + * List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. */ subnets?: pulumi.Input[]>; /** - * A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. */ tags?: pulumi.Input<{[key: string]: pulumi.Input}>; /** - * A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + * Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. * * @deprecated Please use `tags` instead. */ @@ -481,7 +487,7 @@ export interface LoadBalancerState { */ xffHeaderProcessingMode?: pulumi.Input; /** - * The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). + * Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). */ zoneId?: pulumi.Input; } @@ -491,27 +497,31 @@ export interface LoadBalancerState { */ export interface LoadBalancerArgs { /** - * An Access Logs block. Access Logs documented below. + * Access Logs block. See below. */ accessLogs?: pulumi.Input; /** - * A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + * Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + */ + clientKeepAlive?: pulumi.Input; + /** + * Connection Logs block. See below. Only valid for Load Balancers of type `application`. */ connectionLogs?: pulumi.Input; /** - * The ID of the customer owned ipv4 pool to use for this load balancer. + * ID of the customer owned ipv4 pool to use for this load balancer. */ customerOwnedIpv4Pool?: pulumi.Input; /** - * Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + * How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. */ desyncMitigationMode?: pulumi.Input; /** - * Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + * How traffic is distributed among the load balancer Availability Zones. Possible values are `anyAvailabilityZone` (default), `availabilityZoneAffinity`, or `partialAvailabilityZoneAffinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. */ dnsRecordClientRoutingPolicy?: pulumi.Input; /** - * Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + * Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. */ dropInvalidHeaderFields?: pulumi.Input; /** @@ -523,27 +533,27 @@ export interface LoadBalancerArgs { */ enableDeletionProtection?: pulumi.Input; /** - * Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + * Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. */ enableHttp2?: pulumi.Input; /** - * Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + * Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` */ enableTlsVersionAndCipherSuiteHeaders?: pulumi.Input; /** - * Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + * Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. */ enableWafFailOpen?: pulumi.Input; /** - * Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + * Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. */ enableXffClientPort?: pulumi.Input; /** - * Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + * Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. */ enforceSecurityGroupInboundRulesOnPrivateLinkTraffic?: pulumi.Input; /** - * The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + * Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. */ idleTimeout?: pulumi.Input; /** @@ -551,17 +561,15 @@ export interface LoadBalancerArgs { */ internal?: pulumi.Input; /** - * The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + * Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. */ ipAddressType?: pulumi.Input; /** - * The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + * Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. */ loadBalancerType?: pulumi.Input; /** - * The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - * must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - * this provider will autogenerate a name beginning with `tf-lb`. + * Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. */ name?: pulumi.Input; /** @@ -569,23 +577,23 @@ export interface LoadBalancerArgs { */ namePrefix?: pulumi.Input; /** - * Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + * Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. */ preserveHostHeader?: pulumi.Input; /** - * A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + * List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. */ securityGroups?: pulumi.Input[]>; /** - * A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + * Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. */ subnetMappings?: pulumi.Input[]>; /** - * A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + * List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. */ subnets?: pulumi.Input[]>; /** - * A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. */ tags?: pulumi.Input<{[key: string]: pulumi.Input}>; /** diff --git a/sdk/nodejs/lightsail/disk_attachment.ts b/sdk/nodejs/lightsail/disk_attachment.ts index ecaa911b5d0..fc3c837d269 100644 --- a/sdk/nodejs/lightsail/disk_attachment.ts +++ b/sdk/nodejs/lightsail/disk_attachment.ts @@ -30,7 +30,7 @@ import * as utilities from "../utilities"; * name: "test-instance", * availabilityZone: available.then(available => available.names?.[0]), * blueprintId: "amazon_linux_2", - * bundleId: "nano_1_0", + * bundleId: "nano_3_0", * }); * const testDisk_attachment = new aws.lightsail.Disk_attachment("test", { * diskName: test.name, diff --git a/sdk/nodejs/lightsail/distribution.ts b/sdk/nodejs/lightsail/distribution.ts index 73c19adfe1a..cbacab893f5 100644 --- a/sdk/nodejs/lightsail/distribution.ts +++ b/sdk/nodejs/lightsail/distribution.ts @@ -126,7 +126,7 @@ import * as utilities from "../utilities"; * name: "test-instance", * availabilityZone: available.then(available => available.names?.[0]), * blueprintId: "amazon_linux_2", - * bundleId: "nano_1_0", + * bundleId: "nano_3_0", * }); * const testLbAttachment = new aws.lightsail.LbAttachment("test", { * lbName: test.name, diff --git a/sdk/nodejs/lightsail/instance.ts b/sdk/nodejs/lightsail/instance.ts index 6f687882f68..5a5d3e672ba 100644 --- a/sdk/nodejs/lightsail/instance.ts +++ b/sdk/nodejs/lightsail/instance.ts @@ -28,7 +28,7 @@ import * as utilities from "../utilities"; * name: "custom_gitlab", * availabilityZone: "us-east-1b", * blueprintId: "amazon_linux_2", - * bundleId: "nano_1_0", + * bundleId: "nano_3_0", * keyPairName: "some_key_name", * tags: { * foo: "bar", @@ -50,7 +50,7 @@ import * as utilities from "../utilities"; * name: "custom", * availabilityZone: "us-east-1b", * blueprintId: "amazon_linux_2", - * bundleId: "nano_1_0", + * bundleId: "nano_3_0", * userData: "sudo yum install -y httpd && sudo systemctl start httpd && sudo systemctl enable httpd && echo '

Deployed via Pulumi

' | sudo tee /var/www/html/index.html", * }); * ``` @@ -67,7 +67,7 @@ import * as utilities from "../utilities"; * name: "custom_instance", * availabilityZone: "us-east-1b", * blueprintId: "amazon_linux_2", - * bundleId: "nano_1_0", + * bundleId: "nano_3_0", * addOn: { * type: "AutoSnapshot", * snapshotTime: "06:00", diff --git a/sdk/nodejs/lightsail/instancePublicPorts.ts b/sdk/nodejs/lightsail/instancePublicPorts.ts index 4804a22839e..c19e99ef11d 100644 --- a/sdk/nodejs/lightsail/instancePublicPorts.ts +++ b/sdk/nodejs/lightsail/instancePublicPorts.ts @@ -25,7 +25,7 @@ import * as utilities from "../utilities"; * name: "yak_sail", * availabilityZone: available.names[0], * blueprintId: "amazon_linux_2", - * bundleId: "nano_1_0", + * bundleId: "nano_3_0", * }); * const testInstancePublicPorts = new aws.lightsail.InstancePublicPorts("test", { * instanceName: test.name, diff --git a/sdk/nodejs/lightsail/lbAttachment.ts b/sdk/nodejs/lightsail/lbAttachment.ts index d340b23f699..6837759b190 100644 --- a/sdk/nodejs/lightsail/lbAttachment.ts +++ b/sdk/nodejs/lightsail/lbAttachment.ts @@ -33,7 +33,7 @@ import * as utilities from "../utilities"; * name: "test-instance", * availabilityZone: available.then(available => available.names?.[0]), * blueprintId: "amazon_linux_2", - * bundleId: "nano_1_0", + * bundleId: "nano_3_0", * }); * const testLbAttachment = new aws.lightsail.LbAttachment("test", { * lbName: test.name, diff --git a/sdk/nodejs/mwaa/environment.ts b/sdk/nodejs/mwaa/environment.ts index 9a15f839584..26e3619d05a 100644 --- a/sdk/nodejs/mwaa/environment.ts +++ b/sdk/nodejs/mwaa/environment.ts @@ -176,13 +176,17 @@ export class Environment extends pulumi.CustomResource { public /*out*/ readonly arn!: pulumi.Output; /** * The Created At date of the MWAA Environment - * * `logging_configuration[0].[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published */ public /*out*/ readonly createdAt!: pulumi.Output; /** * The relative path to the DAG folder on your Amazon S3 storage bucket. For example, dags. For more information, see [Importing DAGs on Amazon MWAA](https://docs.aws.amazon.com/mwaa/latest/userguide/configuring-dag-import.html). */ public readonly dagS3Path!: pulumi.Output; + /** + * The VPC endpoint for the environment's Amazon RDS database + * * `logging_configuration[0].[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published + */ + public /*out*/ readonly databaseVpcEndpointService!: pulumi.Output; public readonly endpointManagement!: pulumi.Output; /** * Environment class for the cluster. Possible options are `mw1.small`, `mw1.medium`, `mw1.large`. Will be set by default to `mw1.small`. Please check the [AWS Pricing](https://aws.amazon.com/de/managed-workflows-for-apache-airflow/pricing/) for more information about the environment classes. @@ -275,6 +279,10 @@ export class Environment extends pulumi.CustomResource { * The webserver URL of the MWAA Environment */ public /*out*/ readonly webserverUrl!: pulumi.Output; + /** + * The VPC endpoint for the environment's web server + */ + public /*out*/ readonly webserverVpcEndpointService!: pulumi.Output; /** * Specifies the start date for the weekly maintenance window. */ @@ -298,6 +306,7 @@ export class Environment extends pulumi.CustomResource { resourceInputs["arn"] = state ? state.arn : undefined; resourceInputs["createdAt"] = state ? state.createdAt : undefined; resourceInputs["dagS3Path"] = state ? state.dagS3Path : undefined; + resourceInputs["databaseVpcEndpointService"] = state ? state.databaseVpcEndpointService : undefined; resourceInputs["endpointManagement"] = state ? state.endpointManagement : undefined; resourceInputs["environmentClass"] = state ? state.environmentClass : undefined; resourceInputs["executionRoleArn"] = state ? state.executionRoleArn : undefined; @@ -322,6 +331,7 @@ export class Environment extends pulumi.CustomResource { resourceInputs["tagsAll"] = state ? state.tagsAll : undefined; resourceInputs["webserverAccessMode"] = state ? state.webserverAccessMode : undefined; resourceInputs["webserverUrl"] = state ? state.webserverUrl : undefined; + resourceInputs["webserverVpcEndpointService"] = state ? state.webserverVpcEndpointService : undefined; resourceInputs["weeklyMaintenanceWindowStart"] = state ? state.weeklyMaintenanceWindowStart : undefined; } else { const args = argsOrState as EnvironmentArgs | undefined; @@ -362,11 +372,13 @@ export class Environment extends pulumi.CustomResource { resourceInputs["weeklyMaintenanceWindowStart"] = args ? args.weeklyMaintenanceWindowStart : undefined; resourceInputs["arn"] = undefined /*out*/; resourceInputs["createdAt"] = undefined /*out*/; + resourceInputs["databaseVpcEndpointService"] = undefined /*out*/; resourceInputs["lastUpdateds"] = undefined /*out*/; resourceInputs["serviceRoleArn"] = undefined /*out*/; resourceInputs["status"] = undefined /*out*/; resourceInputs["tagsAll"] = undefined /*out*/; resourceInputs["webserverUrl"] = undefined /*out*/; + resourceInputs["webserverVpcEndpointService"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); const secretOpts = { additionalSecretOutputs: ["airflowConfigurationOptions"] }; @@ -393,13 +405,17 @@ export interface EnvironmentState { arn?: pulumi.Input; /** * The Created At date of the MWAA Environment - * * `logging_configuration[0].[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published */ createdAt?: pulumi.Input; /** * The relative path to the DAG folder on your Amazon S3 storage bucket. For example, dags. For more information, see [Importing DAGs on Amazon MWAA](https://docs.aws.amazon.com/mwaa/latest/userguide/configuring-dag-import.html). */ dagS3Path?: pulumi.Input; + /** + * The VPC endpoint for the environment's Amazon RDS database + * * `logging_configuration[0].[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published + */ + databaseVpcEndpointService?: pulumi.Input; endpointManagement?: pulumi.Input; /** * Environment class for the cluster. Possible options are `mw1.small`, `mw1.medium`, `mw1.large`. Will be set by default to `mw1.small`. Please check the [AWS Pricing](https://aws.amazon.com/de/managed-workflows-for-apache-airflow/pricing/) for more information about the environment classes. @@ -492,6 +508,10 @@ export interface EnvironmentState { * The webserver URL of the MWAA Environment */ webserverUrl?: pulumi.Input; + /** + * The VPC endpoint for the environment's web server + */ + webserverVpcEndpointService?: pulumi.Input; /** * Specifies the start date for the weekly maintenance window. */ diff --git a/sdk/nodejs/organizations/account.ts b/sdk/nodejs/organizations/account.ts index 9fb66b4ad98..ae8cfac8e6a 100644 --- a/sdk/nodejs/organizations/account.ts +++ b/sdk/nodejs/organizations/account.ts @@ -102,6 +102,9 @@ export class Account extends pulumi.CustomResource { * The name of an IAM role that Organizations automatically preconfigures in the new member account. This role trusts the root account, allowing users in the root account to assume the role, as permitted by the root account administrator. The role has administrator permissions in the new member account. The Organizations API provides no method for reading this information after account creation, so the provider cannot perform drift detection on its value and will always show a difference for a configured value after import unless `ignoreChanges` is used. */ public readonly roleName!: pulumi.Output; + /** + * The status of the account in the organization. + */ public /*out*/ readonly status!: pulumi.Output; /** * Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. @@ -210,6 +213,9 @@ export interface AccountState { * The name of an IAM role that Organizations automatically preconfigures in the new member account. This role trusts the root account, allowing users in the root account to assume the role, as permitted by the root account administrator. The role has administrator permissions in the new member account. The Organizations API provides no method for reading this information after account creation, so the provider cannot perform drift detection on its value and will always show a difference for a configured value after import unless `ignoreChanges` is used. */ roleName?: pulumi.Input; + /** + * The status of the account in the organization. + */ status?: pulumi.Input; /** * Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. diff --git a/sdk/nodejs/organizations/getOrganization.ts b/sdk/nodejs/organizations/getOrganization.ts index d6fd5982fdc..452becaeea4 100644 --- a/sdk/nodejs/organizations/getOrganization.ts +++ b/sdk/nodejs/organizations/getOrganization.ts @@ -106,6 +106,10 @@ export interface GetOrganizationResult { * Unique identifier (ID) of the master account of an organization. */ readonly masterAccountId: string; + /** + * Name of the master account of an organization. + */ + readonly masterAccountName: string; /** * List of organization accounts excluding the master account. For a list including the master account, see the `accounts` attribute. All elements have these attributes: */ diff --git a/sdk/nodejs/organizations/organization.ts b/sdk/nodejs/organizations/organization.ts index 4aa1783a803..b8495648685 100644 --- a/sdk/nodejs/organizations/organization.ts +++ b/sdk/nodejs/organizations/organization.ts @@ -99,6 +99,10 @@ export class Organization extends pulumi.CustomResource { * Identifier of the master account */ public /*out*/ readonly masterAccountId!: pulumi.Output; + /** + * Name of the master account + */ + public /*out*/ readonly masterAccountName!: pulumi.Output; /** * List of organization accounts excluding the master account. For a list including the master account, see the `accounts` attribute. All elements have these attributes: */ @@ -129,6 +133,7 @@ export class Organization extends pulumi.CustomResource { resourceInputs["masterAccountArn"] = state ? state.masterAccountArn : undefined; resourceInputs["masterAccountEmail"] = state ? state.masterAccountEmail : undefined; resourceInputs["masterAccountId"] = state ? state.masterAccountId : undefined; + resourceInputs["masterAccountName"] = state ? state.masterAccountName : undefined; resourceInputs["nonMasterAccounts"] = state ? state.nonMasterAccounts : undefined; resourceInputs["roots"] = state ? state.roots : undefined; } else { @@ -141,6 +146,7 @@ export class Organization extends pulumi.CustomResource { resourceInputs["masterAccountArn"] = undefined /*out*/; resourceInputs["masterAccountEmail"] = undefined /*out*/; resourceInputs["masterAccountId"] = undefined /*out*/; + resourceInputs["masterAccountName"] = undefined /*out*/; resourceInputs["nonMasterAccounts"] = undefined /*out*/; resourceInputs["roots"] = undefined /*out*/; } @@ -185,6 +191,10 @@ export interface OrganizationState { * Identifier of the master account */ masterAccountId?: pulumi.Input; + /** + * Name of the master account + */ + masterAccountName?: pulumi.Input; /** * List of organization accounts excluding the master account. For a list including the master account, see the `accounts` attribute. All elements have these attributes: */ diff --git a/sdk/nodejs/signer/signingProfile.ts b/sdk/nodejs/signer/signingProfile.ts index 97f4709e0b2..93215b31593 100644 --- a/sdk/nodejs/signer/signingProfile.ts +++ b/sdk/nodejs/signer/signingProfile.ts @@ -73,13 +73,7 @@ export class SigningProfile extends pulumi.CustomResource { * The Amazon Resource Name (ARN) for the signing profile. */ public /*out*/ readonly arn!: pulumi.Output; - /** - * A unique signing profile name. By default generated by the provider. Signing profile names are immutable and cannot be reused after canceled. - */ public readonly name!: pulumi.Output; - /** - * A signing profile name prefix. The provider will generate a unique suffix. Conflicts with `name`. - */ public readonly namePrefix!: pulumi.Output; /** * A human-readable name for the signing platform associated with the signing profile. @@ -90,13 +84,16 @@ export class SigningProfile extends pulumi.CustomResource { */ public readonly platformId!: pulumi.Output; /** - * Revocation information for a signing profile. + * Revocation information for a signing profile. See `revocationRecord` Block below for details. */ public /*out*/ readonly revocationRecords!: pulumi.Output; /** - * The validity period for a signing job. + * The validity period for a signing job. See `signatureValidityPeriod` Block below for details. */ public readonly signatureValidityPeriod!: pulumi.Output; + /** + * The AWS Certificate Manager certificate that will be used to sign code with the new signing profile. See `signingMaterial` Block below for details. + */ public readonly signingMaterial!: pulumi.Output; /** * The status of the target signing profile. @@ -179,13 +176,7 @@ export interface SigningProfileState { * The Amazon Resource Name (ARN) for the signing profile. */ arn?: pulumi.Input; - /** - * A unique signing profile name. By default generated by the provider. Signing profile names are immutable and cannot be reused after canceled. - */ name?: pulumi.Input; - /** - * A signing profile name prefix. The provider will generate a unique suffix. Conflicts with `name`. - */ namePrefix?: pulumi.Input; /** * A human-readable name for the signing platform associated with the signing profile. @@ -196,13 +187,16 @@ export interface SigningProfileState { */ platformId?: pulumi.Input; /** - * Revocation information for a signing profile. + * Revocation information for a signing profile. See `revocationRecord` Block below for details. */ revocationRecords?: pulumi.Input[]>; /** - * The validity period for a signing job. + * The validity period for a signing job. See `signatureValidityPeriod` Block below for details. */ signatureValidityPeriod?: pulumi.Input; + /** + * The AWS Certificate Manager certificate that will be used to sign code with the new signing profile. See `signingMaterial` Block below for details. + */ signingMaterial?: pulumi.Input; /** * The status of the target signing profile. @@ -232,22 +226,19 @@ export interface SigningProfileState { * The set of arguments for constructing a SigningProfile resource. */ export interface SigningProfileArgs { - /** - * A unique signing profile name. By default generated by the provider. Signing profile names are immutable and cannot be reused after canceled. - */ name?: pulumi.Input; - /** - * A signing profile name prefix. The provider will generate a unique suffix. Conflicts with `name`. - */ namePrefix?: pulumi.Input; /** * The ID of the platform that is used by the target signing profile. */ platformId: pulumi.Input; /** - * The validity period for a signing job. + * The validity period for a signing job. See `signatureValidityPeriod` Block below for details. */ signatureValidityPeriod?: pulumi.Input; + /** + * The AWS Certificate Manager certificate that will be used to sign code with the new signing profile. See `signingMaterial` Block below for details. + */ signingMaterial?: pulumi.Input; /** * A list of tags associated with the signing profile. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. diff --git a/sdk/nodejs/ssm/document.ts b/sdk/nodejs/ssm/document.ts index f20e7aa44aa..1d8cd7eecc4 100644 --- a/sdk/nodejs/ssm/document.ts +++ b/sdk/nodejs/ssm/document.ts @@ -72,17 +72,6 @@ import * as utilities from "../utilities"; * ``` * * - * ## Permissions - * - * The permissions attribute specifies how you want to share the document. If you share a document privately, - * you must specify the AWS user account IDs for those people who can use the document. If you share a document - * publicly, you must specify All as the account ID. - * - * The permissions mapping supports the following: - * - * * `type` - The permission type for the document. The permission type can be `Share`. - * * `accountIds` - The AWS user accounts that should have access to the document. The account IDs can either be a group of account IDs or `All`. - * * ## Import * * Using `pulumi import`, import SSM Documents using the name. For example: @@ -120,13 +109,16 @@ export class Document extends pulumi.CustomResource { return obj['__pulumiType'] === Document.__pulumiType; } + /** + * The Amazon Resource Name (ARN) of the document. + */ public /*out*/ readonly arn!: pulumi.Output; /** - * One or more configuration blocks describing attachments sources to a version of a document. Defined below. + * One or more configuration blocks describing attachments sources to a version of a document. See `attachmentsSource` block below for details. */ public readonly attachmentsSources!: pulumi.Output; /** - * The JSON or YAML content of the document. + * The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command. */ public readonly content!: pulumi.Output; /** @@ -138,15 +130,15 @@ export class Document extends pulumi.CustomResource { */ public /*out*/ readonly defaultVersion!: pulumi.Output; /** - * The description of the document. + * A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. */ public /*out*/ readonly description!: pulumi.Output; /** - * The format of the document. Valid document types include: `JSON` and `YAML` + * The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. */ public readonly documentFormat!: pulumi.Output; /** - * The type of the document. Valid document types include: `Automation`, `Command`, `Package`, `Policy`, and `Session` + * The type of the document. For a list of valid values, see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateDocument.html#systemsmanager-CreateDocument-request-DocumentType). */ public readonly documentType!: pulumi.Output; /** @@ -154,11 +146,11 @@ export class Document extends pulumi.CustomResource { */ public /*out*/ readonly documentVersion!: pulumi.Output; /** - * The sha1 or sha256 of the document content + * The Sha256 or Sha1 hash created by the system when the document was created. */ public /*out*/ readonly hash!: pulumi.Output; /** - * "Sha1" "Sha256". The hashing algorithm used when hashing the content. + * The hash type of the document. Valid values: `Sha256`, `Sha1`. */ public /*out*/ readonly hashType!: pulumi.Output; /** @@ -170,19 +162,19 @@ export class Document extends pulumi.CustomResource { */ public readonly name!: pulumi.Output; /** - * The AWS user account of the person who created the document. + * The Amazon Web Services user that created the document. */ public /*out*/ readonly owner!: pulumi.Output; /** - * The parameters that are available to this document. + * One or more configuration blocks describing the parameters for the document. See `parameter` block below for details. */ public /*out*/ readonly parameters!: pulumi.Output; /** - * Additional Permissions to attach to the document. See Permissions below for details. + * Additional permissions to attach to the document. See Permissions below for details. */ public readonly permissions!: pulumi.Output<{[key: string]: string} | undefined>; /** - * A list of OS platforms compatible with this SSM document, either "Windows" or "Linux". + * The list of operating system (OS) platforms compatible with this SSM document. Valid values: `Windows`, `Linux`, `MacOS`. */ public /*out*/ readonly platformTypes!: pulumi.Output; /** @@ -190,7 +182,7 @@ export class Document extends pulumi.CustomResource { */ public /*out*/ readonly schemaVersion!: pulumi.Output; /** - * "Creating", "Active" or "Deleting". The current status of the document. + * The status of the SSM document. Valid values: `Creating`, `Active`, `Updating`, `Deleting`, `Failed`. */ public /*out*/ readonly status!: pulumi.Output; /** @@ -204,11 +196,11 @@ export class Document extends pulumi.CustomResource { */ public /*out*/ readonly tagsAll!: pulumi.Output<{[key: string]: string}>; /** - * The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) + * The target type which defines the kinds of resources the document can run on. For example, `/AWS::EC2::Instance`. For a list of valid resource types, see [AWS resource and property types reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html). */ public readonly targetType!: pulumi.Output; /** - * A field specifying the version of the artifact you are creating with the document. For example, "Release 12, Update 6". This value is unique across all versions of a document and cannot be changed for an existing document version. + * The version of the artifact associated with the document. For example, `12.6`. This value is unique across all versions of a document, and can't be changed. */ public readonly versionName!: pulumi.Output; @@ -289,13 +281,16 @@ export class Document extends pulumi.CustomResource { * Input properties used for looking up and filtering Document resources. */ export interface DocumentState { + /** + * The Amazon Resource Name (ARN) of the document. + */ arn?: pulumi.Input; /** - * One or more configuration blocks describing attachments sources to a version of a document. Defined below. + * One or more configuration blocks describing attachments sources to a version of a document. See `attachmentsSource` block below for details. */ attachmentsSources?: pulumi.Input[]>; /** - * The JSON or YAML content of the document. + * The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command. */ content?: pulumi.Input; /** @@ -307,15 +302,15 @@ export interface DocumentState { */ defaultVersion?: pulumi.Input; /** - * The description of the document. + * A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. */ description?: pulumi.Input; /** - * The format of the document. Valid document types include: `JSON` and `YAML` + * The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. */ documentFormat?: pulumi.Input; /** - * The type of the document. Valid document types include: `Automation`, `Command`, `Package`, `Policy`, and `Session` + * The type of the document. For a list of valid values, see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateDocument.html#systemsmanager-CreateDocument-request-DocumentType). */ documentType?: pulumi.Input; /** @@ -323,11 +318,11 @@ export interface DocumentState { */ documentVersion?: pulumi.Input; /** - * The sha1 or sha256 of the document content + * The Sha256 or Sha1 hash created by the system when the document was created. */ hash?: pulumi.Input; /** - * "Sha1" "Sha256". The hashing algorithm used when hashing the content. + * The hash type of the document. Valid values: `Sha256`, `Sha1`. */ hashType?: pulumi.Input; /** @@ -339,19 +334,19 @@ export interface DocumentState { */ name?: pulumi.Input; /** - * The AWS user account of the person who created the document. + * The Amazon Web Services user that created the document. */ owner?: pulumi.Input; /** - * The parameters that are available to this document. + * One or more configuration blocks describing the parameters for the document. See `parameter` block below for details. */ parameters?: pulumi.Input[]>; /** - * Additional Permissions to attach to the document. See Permissions below for details. + * Additional permissions to attach to the document. See Permissions below for details. */ permissions?: pulumi.Input<{[key: string]: pulumi.Input}>; /** - * A list of OS platforms compatible with this SSM document, either "Windows" or "Linux". + * The list of operating system (OS) platforms compatible with this SSM document. Valid values: `Windows`, `Linux`, `MacOS`. */ platformTypes?: pulumi.Input[]>; /** @@ -359,7 +354,7 @@ export interface DocumentState { */ schemaVersion?: pulumi.Input; /** - * "Creating", "Active" or "Deleting". The current status of the document. + * The status of the SSM document. Valid values: `Creating`, `Active`, `Updating`, `Deleting`, `Failed`. */ status?: pulumi.Input; /** @@ -373,11 +368,11 @@ export interface DocumentState { */ tagsAll?: pulumi.Input<{[key: string]: pulumi.Input}>; /** - * The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) + * The target type which defines the kinds of resources the document can run on. For example, `/AWS::EC2::Instance`. For a list of valid resource types, see [AWS resource and property types reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html). */ targetType?: pulumi.Input; /** - * A field specifying the version of the artifact you are creating with the document. For example, "Release 12, Update 6". This value is unique across all versions of a document and cannot be changed for an existing document version. + * The version of the artifact associated with the document. For example, `12.6`. This value is unique across all versions of a document, and can't be changed. */ versionName?: pulumi.Input; } @@ -387,19 +382,19 @@ export interface DocumentState { */ export interface DocumentArgs { /** - * One or more configuration blocks describing attachments sources to a version of a document. Defined below. + * One or more configuration blocks describing attachments sources to a version of a document. See `attachmentsSource` block below for details. */ attachmentsSources?: pulumi.Input[]>; /** - * The JSON or YAML content of the document. + * The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command. */ content: pulumi.Input; /** - * The format of the document. Valid document types include: `JSON` and `YAML` + * The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. */ documentFormat?: pulumi.Input; /** - * The type of the document. Valid document types include: `Automation`, `Command`, `Package`, `Policy`, and `Session` + * The type of the document. For a list of valid values, see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateDocument.html#systemsmanager-CreateDocument-request-DocumentType). */ documentType: pulumi.Input; /** @@ -407,7 +402,7 @@ export interface DocumentArgs { */ name?: pulumi.Input; /** - * Additional Permissions to attach to the document. See Permissions below for details. + * Additional permissions to attach to the document. See Permissions below for details. */ permissions?: pulumi.Input<{[key: string]: pulumi.Input}>; /** @@ -415,11 +410,11 @@ export interface DocumentArgs { */ tags?: pulumi.Input<{[key: string]: pulumi.Input}>; /** - * The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) + * The target type which defines the kinds of resources the document can run on. For example, `/AWS::EC2::Instance`. For a list of valid resource types, see [AWS resource and property types reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html). */ targetType?: pulumi.Input; /** - * A field specifying the version of the artifact you are creating with the document. For example, "Release 12, Update 6". This value is unique across all versions of a document and cannot be changed for an existing document version. + * The version of the artifact associated with the document. For example, `12.6`. This value is unique across all versions of a document, and can't be changed. */ versionName?: pulumi.Input; } diff --git a/sdk/nodejs/ssm/getDocument.ts b/sdk/nodejs/ssm/getDocument.ts index 13303d979af..58b3fc72d7e 100644 --- a/sdk/nodejs/ssm/getDocument.ts +++ b/sdk/nodejs/ssm/getDocument.ts @@ -53,15 +53,15 @@ export function getDocument(args: GetDocumentArgs, opts?: pulumi.InvokeOptions): */ export interface GetDocumentArgs { /** - * Returns the document in the specified format. The document format can be either `JSON`, `YAML` and `TEXT`. JSON is the default format. + * The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. */ documentFormat?: string; /** - * Document version for which you want information. + * The document version. */ documentVersion?: string; /** - * Name of the Systems Manager document. + * The name of the document. */ name: string; } @@ -75,12 +75,12 @@ export interface GetDocumentResult { */ readonly arn: string; /** - * Contents of the document. + * The content for the SSM document in JSON or YAML format. */ readonly content: string; readonly documentFormat?: string; /** - * Type of the document. + * The type of the document. */ readonly documentType: string; readonly documentVersion?: string; @@ -133,15 +133,15 @@ export function getDocumentOutput(args: GetDocumentOutputArgs, opts?: pulumi.Inv */ export interface GetDocumentOutputArgs { /** - * Returns the document in the specified format. The document format can be either `JSON`, `YAML` and `TEXT`. JSON is the default format. + * The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. */ documentFormat?: pulumi.Input; /** - * Document version for which you want information. + * The document version. */ documentVersion?: pulumi.Input; /** - * Name of the Systems Manager document. + * The name of the document. */ name: pulumi.Input; } diff --git a/sdk/nodejs/transfer/connector.ts b/sdk/nodejs/transfer/connector.ts index 874d19828a6..25b3283d928 100644 --- a/sdk/nodejs/transfer/connector.ts +++ b/sdk/nodejs/transfer/connector.ts @@ -110,6 +110,10 @@ export class Connector extends pulumi.CustomResource { * The IAM Role which is required for allowing the connector to turn on CloudWatch logging for Amazon S3 events. */ public readonly loggingRole!: pulumi.Output; + /** + * Name of the security policy for the connector. + */ + public readonly securityPolicyName!: pulumi.Output; /** * Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below. */ @@ -145,6 +149,7 @@ export class Connector extends pulumi.CustomResource { resourceInputs["as2Config"] = state ? state.as2Config : undefined; resourceInputs["connectorId"] = state ? state.connectorId : undefined; resourceInputs["loggingRole"] = state ? state.loggingRole : undefined; + resourceInputs["securityPolicyName"] = state ? state.securityPolicyName : undefined; resourceInputs["sftpConfig"] = state ? state.sftpConfig : undefined; resourceInputs["tags"] = state ? state.tags : undefined; resourceInputs["tagsAll"] = state ? state.tagsAll : undefined; @@ -160,6 +165,7 @@ export class Connector extends pulumi.CustomResource { resourceInputs["accessRole"] = args ? args.accessRole : undefined; resourceInputs["as2Config"] = args ? args.as2Config : undefined; resourceInputs["loggingRole"] = args ? args.loggingRole : undefined; + resourceInputs["securityPolicyName"] = args ? args.securityPolicyName : undefined; resourceInputs["sftpConfig"] = args ? args.sftpConfig : undefined; resourceInputs["tags"] = args ? args.tags : undefined; resourceInputs["url"] = args ? args.url : undefined; @@ -196,6 +202,10 @@ export interface ConnectorState { * The IAM Role which is required for allowing the connector to turn on CloudWatch logging for Amazon S3 events. */ loggingRole?: pulumi.Input; + /** + * Name of the security policy for the connector. + */ + securityPolicyName?: pulumi.Input; /** * Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below. */ @@ -230,6 +240,10 @@ export interface ConnectorArgs { * The IAM Role which is required for allowing the connector to turn on CloudWatch logging for Amazon S3 events. */ loggingRole?: pulumi.Input; + /** + * Name of the security policy for the connector. + */ + securityPolicyName?: pulumi.Input; /** * Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below. */ diff --git a/sdk/nodejs/tsconfig.json b/sdk/nodejs/tsconfig.json index 86b94c8059b..3f1398fe19b 100644 --- a/sdk/nodejs/tsconfig.json +++ b/sdk/nodejs/tsconfig.json @@ -644,6 +644,7 @@ "ec2/egressOnlyInternetGateway.ts", "ec2/eip.ts", "ec2/eipAssociation.ts", + "ec2/eipDomainName.ts", "ec2/fleet.ts", "ec2/flowLog.ts", "ec2/getAmi.ts", diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts index 56822310f5d..255efa24842 100644 --- a/sdk/nodejs/types/input.ts +++ b/sdk/nodejs/types/input.ts @@ -1986,7 +1986,7 @@ export namespace alb { export interface LoadBalancerAccessLogs { /** - * The S3 bucket name to store the logs in. + * S3 bucket name to store the logs in. */ bucket: pulumi.Input; /** @@ -1994,14 +1994,14 @@ export namespace alb { */ enabled?: pulumi.Input; /** - * The S3 bucket prefix. Logs are stored in the root if not configured. + * S3 bucket prefix. Logs are stored in the root if not configured. */ prefix?: pulumi.Input; } export interface LoadBalancerConnectionLogs { /** - * The S3 bucket name to store the logs in. + * S3 bucket name to store the logs in. */ bucket: pulumi.Input; /** @@ -2009,23 +2009,23 @@ export namespace alb { */ enabled?: pulumi.Input; /** - * The S3 bucket prefix. Logs are stored in the root if not configured. + * S3 bucket prefix. Logs are stored in the root if not configured. */ prefix?: pulumi.Input; } export interface LoadBalancerSubnetMapping { /** - * The allocation ID of the Elastic IP address for an internet-facing load balancer. + * Allocation ID of the Elastic IP address for an internet-facing load balancer. */ allocationId?: pulumi.Input; /** - * The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. + * IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. */ ipv6Address?: pulumi.Input; outpostId?: pulumi.Input; /** - * The private IPv4 address for an internal load balancer. + * Private IPv4 address for an internal load balancer. */ privateIpv4Address?: pulumi.Input; /** @@ -8201,6 +8201,10 @@ export namespace autoscaling { } export interface GroupInstanceRefreshPreferences { + /** + * Alarm Specification for Instance Refresh. + */ + alarmSpecification?: pulumi.Input; /** * Automatically rollback if instance refresh fails. Defaults to `false`. This option may only be set to `true` when specifying a `launchTemplate` or `mixedInstancesPolicy`. */ @@ -8239,6 +8243,13 @@ export namespace autoscaling { standbyInstances?: pulumi.Input; } + export interface GroupInstanceRefreshPreferencesAlarmSpecification { + /** + * List of Cloudwatch alarms. If any of these alarms goes into ALARM state, Instance Refresh is failed. + */ + alarms?: pulumi.Input[]>; + } + export interface GroupLaunchTemplate { /** * ID of the launch template. Conflicts with `name`. @@ -13340,7 +13351,7 @@ export namespace codebuild { export interface ProjectSecondarySource { /** - * Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `buildStatusConfig` blocks are documented below. + * Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `buildStatusConfig` blocks are documented below. */ buildStatusConfig?: pulumi.Input; /** @@ -13364,7 +13375,7 @@ export namespace codebuild { */ location?: pulumi.Input; /** - * Whether to report the status of a build's start and finish to your source provider. This option is only valid when your source provider is `GITHUB`, `BITBUCKET`, or `GITHUB_ENTERPRISE`. + * Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. */ reportBuildStatus?: pulumi.Input; /** @@ -13372,7 +13383,7 @@ export namespace codebuild { */ sourceIdentifier: pulumi.Input; /** - * Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`. + * Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. */ type: pulumi.Input; } @@ -13408,7 +13419,7 @@ export namespace codebuild { export interface ProjectSource { /** - * Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `buildStatusConfig` blocks are documented below. + * Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `buildStatusConfig` blocks are documented below. */ buildStatusConfig?: pulumi.Input; /** @@ -13432,11 +13443,11 @@ export namespace codebuild { */ location?: pulumi.Input; /** - * Whether to report the status of a build's start and finish to your source provider. This option is only valid when the `type` is `BITBUCKET` or `GITHUB`. + * Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. */ reportBuildStatus?: pulumi.Input; /** - * Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET`, `S3`, `NO_SOURCE`. + * Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. */ type: pulumi.Input; } @@ -13526,7 +13537,7 @@ export namespace codebuild { */ pattern: pulumi.Input; /** - * The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`. At least one filter group must specify `EVENT` as its type. + * The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`, `WORKFLOW_NAME`, `TAG_NAME`, `RELEASE_NAME`. At least one filter group must specify `EVENT` as its type. */ type: pulumi.Input; } @@ -16295,11 +16306,11 @@ export namespace costexplorer { */ ands?: inputs.costexplorer.GetTagsFilterAnd[]; /** - * Configuration block for the filter that's based on `CostCategory` values. See below. + * Configuration block for the filter that's based on `CostCategory` values. See `costCategory` block below for details. */ costCategory?: inputs.costexplorer.GetTagsFilterCostCategory; /** - * Configuration block for the specific `Dimension` to use for `Expression`. See below. + * Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. */ dimension?: inputs.costexplorer.GetTagsFilterDimension; /** @@ -16322,11 +16333,11 @@ export namespace costexplorer { */ ands?: pulumi.Input[]>; /** - * Configuration block for the filter that's based on `CostCategory` values. See below. + * Configuration block for the filter that's based on `CostCategory` values. See `costCategory` block below for details. */ costCategory?: pulumi.Input; /** - * Configuration block for the specific `Dimension` to use for `Expression`. See below. + * Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. */ dimension?: pulumi.Input; /** @@ -16345,11 +16356,11 @@ export namespace costexplorer { export interface GetTagsFilterAnd { /** - * Configuration block for the filter that's based on `CostCategory` values. See below. + * Configuration block for the filter that's based on `CostCategory` values. See `costCategory` block below for details. */ costCategory?: inputs.costexplorer.GetTagsFilterAndCostCategory; /** - * Configuration block for the specific `Dimension` to use for `Expression`. See below. + * Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. */ dimension?: inputs.costexplorer.GetTagsFilterAndDimension; /** @@ -16360,11 +16371,11 @@ export namespace costexplorer { export interface GetTagsFilterAndArgs { /** - * Configuration block for the filter that's based on `CostCategory` values. See below. + * Configuration block for the filter that's based on `CostCategory` values. See `costCategory` block below for details. */ costCategory?: pulumi.Input; /** - * Configuration block for the specific `Dimension` to use for `Expression`. See below. + * Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. */ dimension?: pulumi.Input; /** @@ -16525,11 +16536,11 @@ export namespace costexplorer { export interface GetTagsFilterNot { /** - * Configuration block for the filter that's based on `CostCategory` values. See below. + * Configuration block for the filter that's based on `CostCategory` values. See `costCategory` block below for details. */ costCategory?: inputs.costexplorer.GetTagsFilterNotCostCategory; /** - * Configuration block for the specific `Dimension` to use for `Expression`. See below. + * Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. */ dimension?: inputs.costexplorer.GetTagsFilterNotDimension; /** @@ -16540,11 +16551,11 @@ export namespace costexplorer { export interface GetTagsFilterNotArgs { /** - * Configuration block for the filter that's based on `CostCategory` values. See below. + * Configuration block for the filter that's based on `CostCategory` values. See `costCategory` block below for details. */ costCategory?: pulumi.Input; /** - * Configuration block for the specific `Dimension` to use for `Expression`. See below. + * Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. */ dimension?: pulumi.Input; /** @@ -16645,11 +16656,11 @@ export namespace costexplorer { export interface GetTagsFilterOr { /** - * Configuration block for the filter that's based on `CostCategory` values. See below. + * Configuration block for the filter that's based on `CostCategory` values. See `costCategory` block below for details. */ costCategory?: inputs.costexplorer.GetTagsFilterOrCostCategory; /** - * Configuration block for the specific `Dimension` to use for `Expression`. See below. + * Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. */ dimension?: inputs.costexplorer.GetTagsFilterOrDimension; /** @@ -16660,11 +16671,11 @@ export namespace costexplorer { export interface GetTagsFilterOrArgs { /** - * Configuration block for the filter that's based on `CostCategory` values. See below. + * Configuration block for the filter that's based on `CostCategory` values. See `costCategory` block below for details. */ costCategory?: pulumi.Input; /** - * Configuration block for the specific `Dimension` to use for `Expression`. See below. + * Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. */ dimension?: pulumi.Input; /** @@ -19408,6 +19419,21 @@ export namespace ec2 { toPort: pulumi.Input; } + export interface EipDomainNameTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: pulumi.Input; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + */ + delete?: pulumi.Input; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + update?: pulumi.Input; + } + export interface FleetFleetInstanceSet { /** * The IDs of the instances. @@ -21373,7 +21399,7 @@ export namespace ec2 { export interface LaunchTemplateBlockDeviceMappingEbs { /** * Whether the volume should be destroyed on instance termination. - * See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#preserving-volumes-on-termination) for more information. + * See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/preserving-volumes-on-termination.html) for more information. */ deleteOnTermination?: pulumi.Input; /** @@ -25981,7 +26007,11 @@ export namespace elasticache { /** * The upper limit for data storage the cache is set to use. Must be between 1 and 5,000. */ - maximum: pulumi.Input; + maximum?: pulumi.Input; + /** + * The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. + */ + minimum?: pulumi.Input; /** * The unit that the storage is measured in, in GB. */ @@ -25992,7 +26022,11 @@ export namespace elasticache { /** * The upper limit for data storage the cache is set to use. Must be between 1 and 5,000. */ - maximum: pulumi.Input; + maximum?: pulumi.Input; + /** + * The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. + */ + minimum?: pulumi.Input; } export interface ServerlessCacheEndpoint { @@ -31542,7 +31576,7 @@ export namespace imagebuilder { */ image?: pulumi.Input; /** - * Name of the AMI. + * The name of the Workflow parameter. */ name?: pulumi.Input; /** @@ -31692,6 +31726,38 @@ export namespace imagebuilder { uninstallAfterBuild: pulumi.Input; } + export interface ImageWorkflow { + /** + * The action to take if the workflow fails. Must be one of `CONTINUE` or `ABORT`. + */ + onFailure?: pulumi.Input; + /** + * The parallel group in which to run a test Workflow. + */ + parallelGroup?: pulumi.Input; + /** + * Configuration block for the workflow parameters. Detailed below. + */ + parameters?: pulumi.Input[]>; + /** + * Amazon Resource Name (ARN) of the Image Builder Workflow. + * + * The following arguments are optional: + */ + workflowArn: pulumi.Input; + } + + export interface ImageWorkflowParameter { + /** + * The name of the Workflow parameter. + */ + name: pulumi.Input; + /** + * The value of the Workflow parameter. + */ + value: pulumi.Input; + } + export interface InfrastructureConfigurationInstanceMetadataOptions { /** * The number of hops that an instance can traverse to reach its destonation. @@ -37525,7 +37591,7 @@ export namespace lb { export interface LoadBalancerAccessLogs { /** - * The S3 bucket name to store the logs in. + * S3 bucket name to store the logs in. */ bucket: pulumi.Input; /** @@ -37533,14 +37599,14 @@ export namespace lb { */ enabled?: pulumi.Input; /** - * The S3 bucket prefix. Logs are stored in the root if not configured. + * S3 bucket prefix. Logs are stored in the root if not configured. */ prefix?: pulumi.Input; } export interface LoadBalancerConnectionLogs { /** - * The S3 bucket name to store the logs in. + * S3 bucket name to store the logs in. */ bucket: pulumi.Input; /** @@ -37548,23 +37614,23 @@ export namespace lb { */ enabled?: pulumi.Input; /** - * The S3 bucket prefix. Logs are stored in the root if not configured. + * S3 bucket prefix. Logs are stored in the root if not configured. */ prefix?: pulumi.Input; } export interface LoadBalancerSubnetMapping { /** - * The allocation ID of the Elastic IP address for an internet-facing load balancer. + * Allocation ID of the Elastic IP address for an internet-facing load balancer. */ allocationId?: pulumi.Input; /** - * The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. + * IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. */ ipv6Address?: pulumi.Input; outpostId?: pulumi.Input; /** - * The private IPv4 address for an internal load balancer. + * Private IPv4 address for an internal load balancer. */ privateIpv4Address?: pulumi.Input; /** @@ -54197,7 +54263,6 @@ export namespace mwaa { export interface EnvironmentLastUpdated { /** * The Created At date of the MWAA Environment - * * `logging_configuration[0].[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published */ createdAt?: pulumi.Input; errors?: pulumi.Input[]>; @@ -70235,17 +70300,35 @@ export namespace signer { } export interface SigningProfileRevocationRecord { + /** + * The time when revocation becomes effective. + */ revocationEffectiveFrom?: pulumi.Input; + /** + * The time when the signing profile was revoked. + */ revokedAt?: pulumi.Input; + /** + * The identity of the revoker. + */ revokedBy?: pulumi.Input; } export interface SigningProfileSignatureValidityPeriod { + /** + * The time unit for signature validity. Valid values: `DAYS`, `MONTHS`, `YEARS`. + */ type: pulumi.Input; + /** + * The numerical value of the time unit for signature validity. + */ value: pulumi.Input; } export interface SigningProfileSigningMaterial { + /** + * The Amazon Resource Name (ARN) of the certificates that is used to sign your code. + */ certificateArn: pulumi.Input; } } @@ -70401,29 +70484,35 @@ export namespace ssm { export interface DocumentAttachmentsSource { /** - * The key describing the location of an attachment to a document. Valid key types include: `SourceUrl` and `S3FileUrl` + * The key of a key-value pair that identifies the location of an attachment to the document. Valid values: `SourceUrl`, `S3FileUrl`, `AttachmentReference`. */ key: pulumi.Input; /** - * The name of the document attachment file + * The name of the document attachment file. */ name?: pulumi.Input; /** - * The value describing the location of an attachment to a document + * The value of a key-value pair that identifies the location of an attachment to the document. The argument format is a list of a single string that depends on the type of key you specify - see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_AttachmentsSource.html) for details. */ values: pulumi.Input[]>; } export interface DocumentParameter { + /** + * If specified, the default values for the parameters. Parameters without a default value are required. Parameters with a default value are optional. + */ defaultValue?: pulumi.Input; /** - * The description of the document. + * A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. */ description?: pulumi.Input; /** * The name of the document. */ name?: pulumi.Input; + /** + * The permission type for the document. The permission type can be `Share`. + */ type?: pulumi.Input; } diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index bafb0b70f81..1358648e8a0 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -897,7 +897,7 @@ export namespace alb { export interface LoadBalancerAccessLogs { /** - * The S3 bucket name to store the logs in. + * S3 bucket name to store the logs in. */ bucket: string; /** @@ -905,14 +905,14 @@ export namespace alb { */ enabled?: boolean; /** - * The S3 bucket prefix. Logs are stored in the root if not configured. + * S3 bucket prefix. Logs are stored in the root if not configured. */ prefix?: string; } export interface LoadBalancerConnectionLogs { /** - * The S3 bucket name to store the logs in. + * S3 bucket name to store the logs in. */ bucket: string; /** @@ -920,23 +920,23 @@ export namespace alb { */ enabled?: boolean; /** - * The S3 bucket prefix. Logs are stored in the root if not configured. + * S3 bucket prefix. Logs are stored in the root if not configured. */ prefix?: string; } export interface LoadBalancerSubnetMapping { /** - * The allocation ID of the Elastic IP address for an internet-facing load balancer. + * Allocation ID of the Elastic IP address for an internet-facing load balancer. */ allocationId?: string; /** - * The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. + * IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. */ ipv6Address?: string; outpostId: string; /** - * The private IPv4 address for an internal load balancer. + * Private IPv4 address for an internal load balancer. */ privateIpv4Address?: string; /** @@ -8594,6 +8594,10 @@ export namespace autoscaling { } export interface GroupInstanceRefreshPreferences { + /** + * Alarm Specification for Instance Refresh. + */ + alarmSpecification?: outputs.autoscaling.GroupInstanceRefreshPreferencesAlarmSpecification; /** * Automatically rollback if instance refresh fails. Defaults to `false`. This option may only be set to `true` when specifying a `launchTemplate` or `mixedInstancesPolicy`. */ @@ -8632,6 +8636,13 @@ export namespace autoscaling { standbyInstances?: string; } + export interface GroupInstanceRefreshPreferencesAlarmSpecification { + /** + * List of Cloudwatch alarms. If any of these alarms goes into ALARM state, Instance Refresh is failed. + */ + alarms?: string[]; + } + export interface GroupLaunchTemplate { /** * ID of the launch template. Conflicts with `name`. @@ -14416,7 +14427,7 @@ export namespace codebuild { export interface ProjectSecondarySource { /** - * Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `buildStatusConfig` blocks are documented below. + * Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `buildStatusConfig` blocks are documented below. */ buildStatusConfig?: outputs.codebuild.ProjectSecondarySourceBuildStatusConfig; /** @@ -14440,7 +14451,7 @@ export namespace codebuild { */ location?: string; /** - * Whether to report the status of a build's start and finish to your source provider. This option is only valid when your source provider is `GITHUB`, `BITBUCKET`, or `GITHUB_ENTERPRISE`. + * Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. */ reportBuildStatus?: boolean; /** @@ -14448,7 +14459,7 @@ export namespace codebuild { */ sourceIdentifier: string; /** - * Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`. + * Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. */ type: string; } @@ -14484,7 +14495,7 @@ export namespace codebuild { export interface ProjectSource { /** - * Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `buildStatusConfig` blocks are documented below. + * Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `buildStatusConfig` blocks are documented below. */ buildStatusConfig?: outputs.codebuild.ProjectSourceBuildStatusConfig; /** @@ -14508,11 +14519,11 @@ export namespace codebuild { */ location?: string; /** - * Whether to report the status of a build's start and finish to your source provider. This option is only valid when the `type` is `BITBUCKET` or `GITHUB`. + * Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. */ reportBuildStatus?: boolean; /** - * Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET`, `S3`, `NO_SOURCE`. + * Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. */ type: string; } @@ -14602,7 +14613,7 @@ export namespace codebuild { */ pattern: string; /** - * The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`. At least one filter group must specify `EVENT` as its type. + * The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`, `WORKFLOW_NAME`, `TAG_NAME`, `RELEASE_NAME`. At least one filter group must specify `EVENT` as its type. */ type: string; } @@ -19378,11 +19389,11 @@ export namespace costexplorer { */ ands?: outputs.costexplorer.GetTagsFilterAnd[]; /** - * Configuration block for the filter that's based on `CostCategory` values. See below. + * Configuration block for the filter that's based on `CostCategory` values. See `costCategory` block below for details. */ costCategory?: outputs.costexplorer.GetTagsFilterCostCategory; /** - * Configuration block for the specific `Dimension` to use for `Expression`. See below. + * Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. */ dimension?: outputs.costexplorer.GetTagsFilterDimension; /** @@ -19401,11 +19412,11 @@ export namespace costexplorer { export interface GetTagsFilterAnd { /** - * Configuration block for the filter that's based on `CostCategory` values. See below. + * Configuration block for the filter that's based on `CostCategory` values. See `costCategory` block below for details. */ costCategory?: outputs.costexplorer.GetTagsFilterAndCostCategory; /** - * Configuration block for the specific `Dimension` to use for `Expression`. See below. + * Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. */ dimension?: outputs.costexplorer.GetTagsFilterAndDimension; /** @@ -19491,11 +19502,11 @@ export namespace costexplorer { export interface GetTagsFilterNot { /** - * Configuration block for the filter that's based on `CostCategory` values. See below. + * Configuration block for the filter that's based on `CostCategory` values. See `costCategory` block below for details. */ costCategory?: outputs.costexplorer.GetTagsFilterNotCostCategory; /** - * Configuration block for the specific `Dimension` to use for `Expression`. See below. + * Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. */ dimension?: outputs.costexplorer.GetTagsFilterNotDimension; /** @@ -19551,11 +19562,11 @@ export namespace costexplorer { export interface GetTagsFilterOr { /** - * Configuration block for the filter that's based on `CostCategory` values. See below. + * Configuration block for the filter that's based on `CostCategory` values. See `costCategory` block below for details. */ costCategory?: outputs.costexplorer.GetTagsFilterOrCostCategory; /** - * Configuration block for the specific `Dimension` to use for `Expression`. See below. + * Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. */ dimension?: outputs.costexplorer.GetTagsFilterOrDimension; /** @@ -22462,6 +22473,21 @@ export namespace ec2 { toPort: number; } + export interface EipDomainNameTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: string; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + */ + delete?: string; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + update?: string; + } + export interface FleetFleetInstanceSet { /** * The IDs of the instances. @@ -25529,7 +25555,7 @@ export namespace ec2 { export interface LaunchTemplateBlockDeviceMappingEbs { /** * Whether the volume should be destroyed on instance termination. - * See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#preserving-volumes-on-termination) for more information. + * See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/preserving-volumes-on-termination.html) for more information. */ deleteOnTermination?: string; /** @@ -30117,7 +30143,11 @@ export namespace elasticache { /** * The upper limit for data storage the cache is set to use. Must be between 1 and 5,000. */ - maximum: number; + maximum?: number; + /** + * The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. + */ + minimum?: number; /** * The unit that the storage is measured in, in GB. */ @@ -30128,7 +30158,11 @@ export namespace elasticache { /** * The upper limit for data storage the cache is set to use. Must be between 1 and 5,000. */ - maximum: number; + maximum?: number; + /** + * The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. + */ + minimum?: number; } export interface ServerlessCacheEndpoint { @@ -36683,7 +36717,7 @@ export namespace imagebuilder { */ image: string; /** - * Name of the AMI. + * The name of the Workflow parameter. */ name: string; /** @@ -36833,6 +36867,38 @@ export namespace imagebuilder { uninstallAfterBuild: boolean; } + export interface ImageWorkflow { + /** + * The action to take if the workflow fails. Must be one of `CONTINUE` or `ABORT`. + */ + onFailure?: string; + /** + * The parallel group in which to run a test Workflow. + */ + parallelGroup?: string; + /** + * Configuration block for the workflow parameters. Detailed below. + */ + parameters?: outputs.imagebuilder.ImageWorkflowParameter[]; + /** + * Amazon Resource Name (ARN) of the Image Builder Workflow. + * + * The following arguments are optional: + */ + workflowArn: string; + } + + export interface ImageWorkflowParameter { + /** + * The name of the Workflow parameter. + */ + name: string; + /** + * The value of the Workflow parameter. + */ + value: string; + } + export interface InfrastructureConfigurationInstanceMetadataOptions { /** * The number of hops that an instance can traverse to reach its destonation. @@ -42997,7 +43063,7 @@ export namespace lb { export interface LoadBalancerAccessLogs { /** - * The S3 bucket name to store the logs in. + * S3 bucket name to store the logs in. */ bucket: string; /** @@ -43005,14 +43071,14 @@ export namespace lb { */ enabled?: boolean; /** - * The S3 bucket prefix. Logs are stored in the root if not configured. + * S3 bucket prefix. Logs are stored in the root if not configured. */ prefix?: string; } export interface LoadBalancerConnectionLogs { /** - * The S3 bucket name to store the logs in. + * S3 bucket name to store the logs in. */ bucket: string; /** @@ -43020,23 +43086,23 @@ export namespace lb { */ enabled?: boolean; /** - * The S3 bucket prefix. Logs are stored in the root if not configured. + * S3 bucket prefix. Logs are stored in the root if not configured. */ prefix?: string; } export interface LoadBalancerSubnetMapping { /** - * The allocation ID of the Elastic IP address for an internet-facing load balancer. + * Allocation ID of the Elastic IP address for an internet-facing load balancer. */ allocationId?: string; /** - * The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. + * IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. */ ipv6Address?: string; outpostId: string; /** - * The private IPv4 address for an internal load balancer. + * Private IPv4 address for an internal load balancer. */ privateIpv4Address?: string; /** @@ -60032,7 +60098,6 @@ export namespace mwaa { export interface EnvironmentLastUpdated { /** * The Created At date of the MWAA Environment - * * `logging_configuration[0].[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published */ createdAt: string; errors: outputs.mwaa.EnvironmentLastUpdatedError[]; @@ -76962,17 +77027,35 @@ export namespace signer { } export interface SigningProfileRevocationRecord { + /** + * The time when revocation becomes effective. + */ revocationEffectiveFrom: string; + /** + * The time when the signing profile was revoked. + */ revokedAt: string; + /** + * The identity of the revoker. + */ revokedBy: string; } export interface SigningProfileSignatureValidityPeriod { + /** + * The time unit for signature validity. Valid values: `DAYS`, `MONTHS`, `YEARS`. + */ type: string; + /** + * The numerical value of the time unit for signature validity. + */ value: number; } export interface SigningProfileSigningMaterial { + /** + * The Amazon Resource Name (ARN) of the certificates that is used to sign your code. + */ certificateArn: string; } @@ -77129,29 +77212,35 @@ export namespace ssm { export interface DocumentAttachmentsSource { /** - * The key describing the location of an attachment to a document. Valid key types include: `SourceUrl` and `S3FileUrl` + * The key of a key-value pair that identifies the location of an attachment to the document. Valid values: `SourceUrl`, `S3FileUrl`, `AttachmentReference`. */ key: string; /** - * The name of the document attachment file + * The name of the document attachment file. */ name?: string; /** - * The value describing the location of an attachment to a document + * The value of a key-value pair that identifies the location of an attachment to the document. The argument format is a list of a single string that depends on the type of key you specify - see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_AttachmentsSource.html) for details. */ values: string[]; } export interface DocumentParameter { + /** + * If specified, the default values for the parameters. Parameters without a default value are required. Parameters with a default value are optional. + */ defaultValue: string; /** - * The description of the document. + * A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. */ description: string; /** * The name of the document. */ name: string; + /** + * The permission type for the document. The permission type can be `Share`. + */ type: string; } diff --git a/sdk/python/pulumi_aws/__init__.py b/sdk/python/pulumi_aws/__init__.py index 4a462fdc466..fc161cce206 100644 --- a/sdk/python/pulumi_aws/__init__.py +++ b/sdk/python/pulumi_aws/__init__.py @@ -3933,6 +3933,14 @@ "aws:ec2/eipAssociation:EipAssociation": "EipAssociation" } }, + { + "pkg": "aws", + "mod": "ec2/eipDomainName", + "fqn": "pulumi_aws.ec2", + "classes": { + "aws:ec2/eipDomainName:EipDomainName": "EipDomainName" + } + }, { "pkg": "aws", "mod": "ec2/fleet", diff --git a/sdk/python/pulumi_aws/alb/_inputs.py b/sdk/python/pulumi_aws/alb/_inputs.py index 8fb794c792e..eb518c7a7ae 100644 --- a/sdk/python/pulumi_aws/alb/_inputs.py +++ b/sdk/python/pulumi_aws/alb/_inputs.py @@ -1829,9 +1829,9 @@ def __init__(__self__, *, enabled: Optional[pulumi.Input[bool]] = None, prefix: Optional[pulumi.Input[str]] = None): """ - :param pulumi.Input[str] bucket: The S3 bucket name to store the logs in. + :param pulumi.Input[str] bucket: S3 bucket name to store the logs in. :param pulumi.Input[bool] enabled: Boolean to enable / disable `access_logs`. Defaults to `false`, even when `bucket` is specified. - :param pulumi.Input[str] prefix: The S3 bucket prefix. Logs are stored in the root if not configured. + :param pulumi.Input[str] prefix: S3 bucket prefix. Logs are stored in the root if not configured. """ pulumi.set(__self__, "bucket", bucket) if enabled is not None: @@ -1843,7 +1843,7 @@ def __init__(__self__, *, @pulumi.getter def bucket(self) -> pulumi.Input[str]: """ - The S3 bucket name to store the logs in. + S3 bucket name to store the logs in. """ return pulumi.get(self, "bucket") @@ -1867,7 +1867,7 @@ def enabled(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter def prefix(self) -> Optional[pulumi.Input[str]]: """ - The S3 bucket prefix. Logs are stored in the root if not configured. + S3 bucket prefix. Logs are stored in the root if not configured. """ return pulumi.get(self, "prefix") @@ -1883,9 +1883,9 @@ def __init__(__self__, *, enabled: Optional[pulumi.Input[bool]] = None, prefix: Optional[pulumi.Input[str]] = None): """ - :param pulumi.Input[str] bucket: The S3 bucket name to store the logs in. + :param pulumi.Input[str] bucket: S3 bucket name to store the logs in. :param pulumi.Input[bool] enabled: Boolean to enable / disable `connection_logs`. Defaults to `false`, even when `bucket` is specified. - :param pulumi.Input[str] prefix: The S3 bucket prefix. Logs are stored in the root if not configured. + :param pulumi.Input[str] prefix: S3 bucket prefix. Logs are stored in the root if not configured. """ pulumi.set(__self__, "bucket", bucket) if enabled is not None: @@ -1897,7 +1897,7 @@ def __init__(__self__, *, @pulumi.getter def bucket(self) -> pulumi.Input[str]: """ - The S3 bucket name to store the logs in. + S3 bucket name to store the logs in. """ return pulumi.get(self, "bucket") @@ -1921,7 +1921,7 @@ def enabled(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter def prefix(self) -> Optional[pulumi.Input[str]]: """ - The S3 bucket prefix. Logs are stored in the root if not configured. + S3 bucket prefix. Logs are stored in the root if not configured. """ return pulumi.get(self, "prefix") @@ -1940,9 +1940,9 @@ def __init__(__self__, *, private_ipv4_address: Optional[pulumi.Input[str]] = None): """ :param pulumi.Input[str] subnet_id: ID of the subnet of which to attach to the load balancer. You can specify only one subnet per Availability Zone. - :param pulumi.Input[str] allocation_id: The allocation ID of the Elastic IP address for an internet-facing load balancer. - :param pulumi.Input[str] ipv6_address: The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. - :param pulumi.Input[str] private_ipv4_address: The private IPv4 address for an internal load balancer. + :param pulumi.Input[str] allocation_id: Allocation ID of the Elastic IP address for an internet-facing load balancer. + :param pulumi.Input[str] ipv6_address: IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. + :param pulumi.Input[str] private_ipv4_address: Private IPv4 address for an internal load balancer. """ pulumi.set(__self__, "subnet_id", subnet_id) if allocation_id is not None: @@ -1970,7 +1970,7 @@ def subnet_id(self, value: pulumi.Input[str]): @pulumi.getter(name="allocationId") def allocation_id(self) -> Optional[pulumi.Input[str]]: """ - The allocation ID of the Elastic IP address for an internet-facing load balancer. + Allocation ID of the Elastic IP address for an internet-facing load balancer. """ return pulumi.get(self, "allocation_id") @@ -1982,7 +1982,7 @@ def allocation_id(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="ipv6Address") def ipv6_address(self) -> Optional[pulumi.Input[str]]: """ - The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. + IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. """ return pulumi.get(self, "ipv6_address") @@ -2003,7 +2003,7 @@ def outpost_id(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="privateIpv4Address") def private_ipv4_address(self) -> Optional[pulumi.Input[str]]: """ - The private IPv4 address for an internal load balancer. + Private IPv4 address for an internal load balancer. """ return pulumi.get(self, "private_ipv4_address") diff --git a/sdk/python/pulumi_aws/alb/get_load_balancer.py b/sdk/python/pulumi_aws/alb/get_load_balancer.py index 7e0f41e2b70..45a5f26512b 100644 --- a/sdk/python/pulumi_aws/alb/get_load_balancer.py +++ b/sdk/python/pulumi_aws/alb/get_load_balancer.py @@ -22,7 +22,7 @@ class GetLoadBalancerResult: """ A collection of values returned by getLoadBalancer. """ - def __init__(__self__, access_logs=None, arn=None, arn_suffix=None, connection_logs=None, customer_owned_ipv4_pool=None, desync_mitigation_mode=None, dns_name=None, dns_record_client_routing_policy=None, drop_invalid_header_fields=None, enable_cross_zone_load_balancing=None, enable_deletion_protection=None, enable_http2=None, enable_tls_version_and_cipher_suite_headers=None, enable_waf_fail_open=None, enable_xff_client_port=None, enforce_security_group_inbound_rules_on_private_link_traffic=None, id=None, idle_timeout=None, internal=None, ip_address_type=None, load_balancer_type=None, name=None, preserve_host_header=None, security_groups=None, subnet_mappings=None, subnets=None, tags=None, vpc_id=None, xff_header_processing_mode=None, zone_id=None): + def __init__(__self__, access_logs=None, arn=None, arn_suffix=None, client_keep_alive=None, connection_logs=None, customer_owned_ipv4_pool=None, desync_mitigation_mode=None, dns_name=None, dns_record_client_routing_policy=None, drop_invalid_header_fields=None, enable_cross_zone_load_balancing=None, enable_deletion_protection=None, enable_http2=None, enable_tls_version_and_cipher_suite_headers=None, enable_waf_fail_open=None, enable_xff_client_port=None, enforce_security_group_inbound_rules_on_private_link_traffic=None, id=None, idle_timeout=None, internal=None, ip_address_type=None, load_balancer_type=None, name=None, preserve_host_header=None, security_groups=None, subnet_mappings=None, subnets=None, tags=None, vpc_id=None, xff_header_processing_mode=None, zone_id=None): if access_logs and not isinstance(access_logs, dict): raise TypeError("Expected argument 'access_logs' to be a dict") pulumi.set(__self__, "access_logs", access_logs) @@ -32,6 +32,9 @@ def __init__(__self__, access_logs=None, arn=None, arn_suffix=None, connection_l if arn_suffix and not isinstance(arn_suffix, str): raise TypeError("Expected argument 'arn_suffix' to be a str") pulumi.set(__self__, "arn_suffix", arn_suffix) + if client_keep_alive and not isinstance(client_keep_alive, int): + raise TypeError("Expected argument 'client_keep_alive' to be a int") + pulumi.set(__self__, "client_keep_alive", client_keep_alive) if connection_logs and not isinstance(connection_logs, list): raise TypeError("Expected argument 'connection_logs' to be a list") pulumi.set(__self__, "connection_logs", connection_logs) @@ -129,6 +132,11 @@ def arn(self) -> str: def arn_suffix(self) -> str: return pulumi.get(self, "arn_suffix") + @property + @pulumi.getter(name="clientKeepAlive") + def client_keep_alive(self) -> int: + return pulumi.get(self, "client_keep_alive") + @property @pulumi.getter(name="connectionLogs") def connection_logs(self) -> Sequence['outputs.GetLoadBalancerConnectionLogResult']: @@ -277,6 +285,7 @@ def __await__(self): access_logs=self.access_logs, arn=self.arn, arn_suffix=self.arn_suffix, + client_keep_alive=self.client_keep_alive, connection_logs=self.connection_logs, customer_owned_ipv4_pool=self.customer_owned_ipv4_pool, desync_mitigation_mode=self.desync_mitigation_mode, @@ -356,6 +365,7 @@ def get_load_balancer(arn: Optional[str] = None, access_logs=pulumi.get(__ret__, 'access_logs'), arn=pulumi.get(__ret__, 'arn'), arn_suffix=pulumi.get(__ret__, 'arn_suffix'), + client_keep_alive=pulumi.get(__ret__, 'client_keep_alive'), connection_logs=pulumi.get(__ret__, 'connection_logs'), customer_owned_ipv4_pool=pulumi.get(__ret__, 'customer_owned_ipv4_pool'), desync_mitigation_mode=pulumi.get(__ret__, 'desync_mitigation_mode'), diff --git a/sdk/python/pulumi_aws/alb/load_balancer.py b/sdk/python/pulumi_aws/alb/load_balancer.py index 6724bb09f9f..156c4acffcd 100644 --- a/sdk/python/pulumi_aws/alb/load_balancer.py +++ b/sdk/python/pulumi_aws/alb/load_balancer.py @@ -17,6 +17,7 @@ class LoadBalancerArgs: def __init__(__self__, *, access_logs: Optional[pulumi.Input['LoadBalancerAccessLogsArgs']] = None, + client_keep_alive: Optional[pulumi.Input[int]] = None, connection_logs: Optional[pulumi.Input['LoadBalancerConnectionLogsArgs']] = None, customer_owned_ipv4_pool: Optional[pulumi.Input[str]] = None, desync_mitigation_mode: Optional[pulumi.Input[str]] = None, @@ -43,36 +44,37 @@ def __init__(__self__, *, xff_header_processing_mode: Optional[pulumi.Input[str]] = None): """ The set of arguments for constructing a LoadBalancer resource. - :param pulumi.Input['LoadBalancerAccessLogsArgs'] access_logs: An Access Logs block. Access Logs documented below. - :param pulumi.Input['LoadBalancerConnectionLogsArgs'] connection_logs: A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. - :param pulumi.Input[str] customer_owned_ipv4_pool: The ID of the customer owned ipv4 pool to use for this load balancer. - :param pulumi.Input[str] desync_mitigation_mode: Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. - :param pulumi.Input[str] dns_record_client_routing_policy: Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. - :param pulumi.Input[bool] drop_invalid_header_fields: Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + :param pulumi.Input['LoadBalancerAccessLogsArgs'] access_logs: Access Logs block. See below. + :param pulumi.Input[int] client_keep_alive: Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + :param pulumi.Input['LoadBalancerConnectionLogsArgs'] connection_logs: Connection Logs block. See below. Only valid for Load Balancers of type `application`. + :param pulumi.Input[str] customer_owned_ipv4_pool: ID of the customer owned ipv4 pool to use for this load balancer. + :param pulumi.Input[str] desync_mitigation_mode: How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + :param pulumi.Input[str] dns_record_client_routing_policy: How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + :param pulumi.Input[bool] drop_invalid_header_fields: Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. :param pulumi.Input[bool] enable_cross_zone_load_balancing: If true, cross-zone load balancing of the load balancer will be enabled. For `network` and `gateway` type load balancers, this feature is disabled by default (`false`). For `application` load balancer this feature is always enabled (`true`) and cannot be disabled. Defaults to `false`. :param pulumi.Input[bool] enable_deletion_protection: If true, deletion of the load balancer will be disabled via the AWS API. This will prevent this provider from deleting the load balancer. Defaults to `false`. - :param pulumi.Input[bool] enable_http2: Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. - :param pulumi.Input[bool] enable_tls_version_and_cipher_suite_headers: Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` - :param pulumi.Input[bool] enable_waf_fail_open: Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. - :param pulumi.Input[bool] enable_xff_client_port: Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. - :param pulumi.Input[str] enforce_security_group_inbound_rules_on_private_link_traffic: Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. - :param pulumi.Input[int] idle_timeout: The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + :param pulumi.Input[bool] enable_http2: Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + :param pulumi.Input[bool] enable_tls_version_and_cipher_suite_headers: Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + :param pulumi.Input[bool] enable_waf_fail_open: Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + :param pulumi.Input[bool] enable_xff_client_port: Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + :param pulumi.Input[str] enforce_security_group_inbound_rules_on_private_link_traffic: Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + :param pulumi.Input[int] idle_timeout: Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. :param pulumi.Input[bool] internal: If true, the LB will be internal. Defaults to `false`. - :param pulumi.Input[str] ip_address_type: The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. - :param pulumi.Input[str] load_balancer_type: The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. - :param pulumi.Input[str] name: The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - this provider will autogenerate a name beginning with `tf-lb`. + :param pulumi.Input[str] ip_address_type: Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + :param pulumi.Input[str] load_balancer_type: Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + :param pulumi.Input[str] name: Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. :param pulumi.Input[str] name_prefix: Creates a unique name beginning with the specified prefix. Conflicts with `name`. - :param pulumi.Input[bool] preserve_host_header: Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. - :param pulumi.Input[Sequence[pulumi.Input[str]]] security_groups: A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. - :param pulumi.Input[Sequence[pulumi.Input['LoadBalancerSubnetMappingArgs']]] subnet_mappings: A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. - :param pulumi.Input[Sequence[pulumi.Input[str]]] subnets: A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[bool] preserve_host_header: Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + :param pulumi.Input[Sequence[pulumi.Input[str]]] security_groups: List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + :param pulumi.Input[Sequence[pulumi.Input['LoadBalancerSubnetMappingArgs']]] subnet_mappings: Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. + :param pulumi.Input[Sequence[pulumi.Input[str]]] subnets: List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[str] xff_header_processing_mode: Determines how the load balancer modifies the `X-Forwarded-For` header in the HTTP request before sending the request to the target. The possible values are `append`, `preserve`, and `remove`. Only valid for Load Balancers of type `application`. The default is `append`. """ if access_logs is not None: pulumi.set(__self__, "access_logs", access_logs) + if client_keep_alive is not None: + pulumi.set(__self__, "client_keep_alive", client_keep_alive) if connection_logs is not None: pulumi.set(__self__, "connection_logs", connection_logs) if customer_owned_ipv4_pool is not None: @@ -126,7 +128,7 @@ def __init__(__self__, *, @pulumi.getter(name="accessLogs") def access_logs(self) -> Optional[pulumi.Input['LoadBalancerAccessLogsArgs']]: """ - An Access Logs block. Access Logs documented below. + Access Logs block. See below. """ return pulumi.get(self, "access_logs") @@ -134,11 +136,23 @@ def access_logs(self) -> Optional[pulumi.Input['LoadBalancerAccessLogsArgs']]: def access_logs(self, value: Optional[pulumi.Input['LoadBalancerAccessLogsArgs']]): pulumi.set(self, "access_logs", value) + @property + @pulumi.getter(name="clientKeepAlive") + def client_keep_alive(self) -> Optional[pulumi.Input[int]]: + """ + Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + """ + return pulumi.get(self, "client_keep_alive") + + @client_keep_alive.setter + def client_keep_alive(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "client_keep_alive", value) + @property @pulumi.getter(name="connectionLogs") def connection_logs(self) -> Optional[pulumi.Input['LoadBalancerConnectionLogsArgs']]: """ - A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + Connection Logs block. See below. Only valid for Load Balancers of type `application`. """ return pulumi.get(self, "connection_logs") @@ -150,7 +164,7 @@ def connection_logs(self, value: Optional[pulumi.Input['LoadBalancerConnectionLo @pulumi.getter(name="customerOwnedIpv4Pool") def customer_owned_ipv4_pool(self) -> Optional[pulumi.Input[str]]: """ - The ID of the customer owned ipv4 pool to use for this load balancer. + ID of the customer owned ipv4 pool to use for this load balancer. """ return pulumi.get(self, "customer_owned_ipv4_pool") @@ -162,7 +176,7 @@ def customer_owned_ipv4_pool(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="desyncMitigationMode") def desync_mitigation_mode(self) -> Optional[pulumi.Input[str]]: """ - Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. """ return pulumi.get(self, "desync_mitigation_mode") @@ -174,7 +188,7 @@ def desync_mitigation_mode(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="dnsRecordClientRoutingPolicy") def dns_record_client_routing_policy(self) -> Optional[pulumi.Input[str]]: """ - Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. """ return pulumi.get(self, "dns_record_client_routing_policy") @@ -186,7 +200,7 @@ def dns_record_client_routing_policy(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="dropInvalidHeaderFields") def drop_invalid_header_fields(self) -> Optional[pulumi.Input[bool]]: """ - Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. """ return pulumi.get(self, "drop_invalid_header_fields") @@ -222,7 +236,7 @@ def enable_deletion_protection(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="enableHttp2") def enable_http2(self) -> Optional[pulumi.Input[bool]]: """ - Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. """ return pulumi.get(self, "enable_http2") @@ -234,7 +248,7 @@ def enable_http2(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="enableTlsVersionAndCipherSuiteHeaders") def enable_tls_version_and_cipher_suite_headers(self) -> Optional[pulumi.Input[bool]]: """ - Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` """ return pulumi.get(self, "enable_tls_version_and_cipher_suite_headers") @@ -246,7 +260,7 @@ def enable_tls_version_and_cipher_suite_headers(self, value: Optional[pulumi.Inp @pulumi.getter(name="enableWafFailOpen") def enable_waf_fail_open(self) -> Optional[pulumi.Input[bool]]: """ - Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. """ return pulumi.get(self, "enable_waf_fail_open") @@ -258,7 +272,7 @@ def enable_waf_fail_open(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="enableXffClientPort") def enable_xff_client_port(self) -> Optional[pulumi.Input[bool]]: """ - Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. """ return pulumi.get(self, "enable_xff_client_port") @@ -270,7 +284,7 @@ def enable_xff_client_port(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="enforceSecurityGroupInboundRulesOnPrivateLinkTraffic") def enforce_security_group_inbound_rules_on_private_link_traffic(self) -> Optional[pulumi.Input[str]]: """ - Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. """ return pulumi.get(self, "enforce_security_group_inbound_rules_on_private_link_traffic") @@ -282,7 +296,7 @@ def enforce_security_group_inbound_rules_on_private_link_traffic(self, value: Op @pulumi.getter(name="idleTimeout") def idle_timeout(self) -> Optional[pulumi.Input[int]]: """ - The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. """ return pulumi.get(self, "idle_timeout") @@ -306,7 +320,7 @@ def internal(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="ipAddressType") def ip_address_type(self) -> Optional[pulumi.Input[str]]: """ - The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. """ return pulumi.get(self, "ip_address_type") @@ -318,7 +332,7 @@ def ip_address_type(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="loadBalancerType") def load_balancer_type(self) -> Optional[pulumi.Input[str]]: """ - The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. """ return pulumi.get(self, "load_balancer_type") @@ -330,9 +344,7 @@ def load_balancer_type(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: """ - The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - this provider will autogenerate a name beginning with `tf-lb`. + Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. """ return pulumi.get(self, "name") @@ -356,7 +368,7 @@ def name_prefix(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="preserveHostHeader") def preserve_host_header(self) -> Optional[pulumi.Input[bool]]: """ - Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. """ return pulumi.get(self, "preserve_host_header") @@ -368,7 +380,7 @@ def preserve_host_header(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="securityGroups") def security_groups(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. """ return pulumi.get(self, "security_groups") @@ -380,7 +392,7 @@ def security_groups(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str @pulumi.getter(name="subnetMappings") def subnet_mappings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['LoadBalancerSubnetMappingArgs']]]]: """ - A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. """ return pulumi.get(self, "subnet_mappings") @@ -392,7 +404,7 @@ def subnet_mappings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['Lo @pulumi.getter def subnets(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. """ return pulumi.get(self, "subnets") @@ -404,7 +416,7 @@ def subnets(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): @pulumi.getter def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: """ - A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ return pulumi.get(self, "tags") @@ -431,6 +443,7 @@ def __init__(__self__, *, access_logs: Optional[pulumi.Input['LoadBalancerAccessLogsArgs']] = None, arn: Optional[pulumi.Input[str]] = None, arn_suffix: Optional[pulumi.Input[str]] = None, + client_keep_alive: Optional[pulumi.Input[int]] = None, connection_logs: Optional[pulumi.Input['LoadBalancerConnectionLogsArgs']] = None, customer_owned_ipv4_pool: Optional[pulumi.Input[str]] = None, desync_mitigation_mode: Optional[pulumi.Input[str]] = None, @@ -461,38 +474,37 @@ def __init__(__self__, *, zone_id: Optional[pulumi.Input[str]] = None): """ Input properties used for looking up and filtering LoadBalancer resources. - :param pulumi.Input['LoadBalancerAccessLogsArgs'] access_logs: An Access Logs block. Access Logs documented below. - :param pulumi.Input[str] arn: The ARN of the load balancer (matches `id`). - :param pulumi.Input[str] arn_suffix: The ARN suffix for use with CloudWatch Metrics. - :param pulumi.Input['LoadBalancerConnectionLogsArgs'] connection_logs: A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. - :param pulumi.Input[str] customer_owned_ipv4_pool: The ID of the customer owned ipv4 pool to use for this load balancer. - :param pulumi.Input[str] desync_mitigation_mode: Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. - :param pulumi.Input[str] dns_name: The DNS name of the load balancer. - :param pulumi.Input[str] dns_record_client_routing_policy: Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. - :param pulumi.Input[bool] drop_invalid_header_fields: Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + :param pulumi.Input['LoadBalancerAccessLogsArgs'] access_logs: Access Logs block. See below. + :param pulumi.Input[str] arn: ARN of the load balancer (matches `id`). + :param pulumi.Input[str] arn_suffix: ARN suffix for use with CloudWatch Metrics. + :param pulumi.Input[int] client_keep_alive: Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + :param pulumi.Input['LoadBalancerConnectionLogsArgs'] connection_logs: Connection Logs block. See below. Only valid for Load Balancers of type `application`. + :param pulumi.Input[str] customer_owned_ipv4_pool: ID of the customer owned ipv4 pool to use for this load balancer. + :param pulumi.Input[str] desync_mitigation_mode: How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + :param pulumi.Input[str] dns_name: DNS name of the load balancer. + :param pulumi.Input[str] dns_record_client_routing_policy: How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + :param pulumi.Input[bool] drop_invalid_header_fields: Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. :param pulumi.Input[bool] enable_cross_zone_load_balancing: If true, cross-zone load balancing of the load balancer will be enabled. For `network` and `gateway` type load balancers, this feature is disabled by default (`false`). For `application` load balancer this feature is always enabled (`true`) and cannot be disabled. Defaults to `false`. :param pulumi.Input[bool] enable_deletion_protection: If true, deletion of the load balancer will be disabled via the AWS API. This will prevent this provider from deleting the load balancer. Defaults to `false`. - :param pulumi.Input[bool] enable_http2: Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. - :param pulumi.Input[bool] enable_tls_version_and_cipher_suite_headers: Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` - :param pulumi.Input[bool] enable_waf_fail_open: Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. - :param pulumi.Input[bool] enable_xff_client_port: Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. - :param pulumi.Input[str] enforce_security_group_inbound_rules_on_private_link_traffic: Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. - :param pulumi.Input[int] idle_timeout: The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + :param pulumi.Input[bool] enable_http2: Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + :param pulumi.Input[bool] enable_tls_version_and_cipher_suite_headers: Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + :param pulumi.Input[bool] enable_waf_fail_open: Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + :param pulumi.Input[bool] enable_xff_client_port: Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + :param pulumi.Input[str] enforce_security_group_inbound_rules_on_private_link_traffic: Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + :param pulumi.Input[int] idle_timeout: Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. :param pulumi.Input[bool] internal: If true, the LB will be internal. Defaults to `false`. - :param pulumi.Input[str] ip_address_type: The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. - :param pulumi.Input[str] load_balancer_type: The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. - :param pulumi.Input[str] name: The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - this provider will autogenerate a name beginning with `tf-lb`. + :param pulumi.Input[str] ip_address_type: Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + :param pulumi.Input[str] load_balancer_type: Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + :param pulumi.Input[str] name: Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. :param pulumi.Input[str] name_prefix: Creates a unique name beginning with the specified prefix. Conflicts with `name`. - :param pulumi.Input[bool] preserve_host_header: Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. - :param pulumi.Input[Sequence[pulumi.Input[str]]] security_groups: A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. - :param pulumi.Input[Sequence[pulumi.Input['LoadBalancerSubnetMappingArgs']]] subnet_mappings: A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. - :param pulumi.Input[Sequence[pulumi.Input[str]]] subnets: A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + :param pulumi.Input[bool] preserve_host_header: Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + :param pulumi.Input[Sequence[pulumi.Input[str]]] security_groups: List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + :param pulumi.Input[Sequence[pulumi.Input['LoadBalancerSubnetMappingArgs']]] subnet_mappings: Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. + :param pulumi.Input[Sequence[pulumi.Input[str]]] subnets: List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. :param pulumi.Input[str] xff_header_processing_mode: Determines how the load balancer modifies the `X-Forwarded-For` header in the HTTP request before sending the request to the target. The possible values are `append`, `preserve`, and `remove`. Only valid for Load Balancers of type `application`. The default is `append`. - :param pulumi.Input[str] zone_id: The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). + :param pulumi.Input[str] zone_id: Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). """ if access_logs is not None: pulumi.set(__self__, "access_logs", access_logs) @@ -500,6 +512,8 @@ def __init__(__self__, *, pulumi.set(__self__, "arn", arn) if arn_suffix is not None: pulumi.set(__self__, "arn_suffix", arn_suffix) + if client_keep_alive is not None: + pulumi.set(__self__, "client_keep_alive", client_keep_alive) if connection_logs is not None: pulumi.set(__self__, "connection_logs", connection_logs) if customer_owned_ipv4_pool is not None: @@ -564,7 +578,7 @@ def __init__(__self__, *, @pulumi.getter(name="accessLogs") def access_logs(self) -> Optional[pulumi.Input['LoadBalancerAccessLogsArgs']]: """ - An Access Logs block. Access Logs documented below. + Access Logs block. See below. """ return pulumi.get(self, "access_logs") @@ -576,7 +590,7 @@ def access_logs(self, value: Optional[pulumi.Input['LoadBalancerAccessLogsArgs'] @pulumi.getter def arn(self) -> Optional[pulumi.Input[str]]: """ - The ARN of the load balancer (matches `id`). + ARN of the load balancer (matches `id`). """ return pulumi.get(self, "arn") @@ -588,7 +602,7 @@ def arn(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="arnSuffix") def arn_suffix(self) -> Optional[pulumi.Input[str]]: """ - The ARN suffix for use with CloudWatch Metrics. + ARN suffix for use with CloudWatch Metrics. """ return pulumi.get(self, "arn_suffix") @@ -596,11 +610,23 @@ def arn_suffix(self) -> Optional[pulumi.Input[str]]: def arn_suffix(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "arn_suffix", value) + @property + @pulumi.getter(name="clientKeepAlive") + def client_keep_alive(self) -> Optional[pulumi.Input[int]]: + """ + Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + """ + return pulumi.get(self, "client_keep_alive") + + @client_keep_alive.setter + def client_keep_alive(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "client_keep_alive", value) + @property @pulumi.getter(name="connectionLogs") def connection_logs(self) -> Optional[pulumi.Input['LoadBalancerConnectionLogsArgs']]: """ - A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + Connection Logs block. See below. Only valid for Load Balancers of type `application`. """ return pulumi.get(self, "connection_logs") @@ -612,7 +638,7 @@ def connection_logs(self, value: Optional[pulumi.Input['LoadBalancerConnectionLo @pulumi.getter(name="customerOwnedIpv4Pool") def customer_owned_ipv4_pool(self) -> Optional[pulumi.Input[str]]: """ - The ID of the customer owned ipv4 pool to use for this load balancer. + ID of the customer owned ipv4 pool to use for this load balancer. """ return pulumi.get(self, "customer_owned_ipv4_pool") @@ -624,7 +650,7 @@ def customer_owned_ipv4_pool(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="desyncMitigationMode") def desync_mitigation_mode(self) -> Optional[pulumi.Input[str]]: """ - Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. """ return pulumi.get(self, "desync_mitigation_mode") @@ -636,7 +662,7 @@ def desync_mitigation_mode(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="dnsName") def dns_name(self) -> Optional[pulumi.Input[str]]: """ - The DNS name of the load balancer. + DNS name of the load balancer. """ return pulumi.get(self, "dns_name") @@ -648,7 +674,7 @@ def dns_name(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="dnsRecordClientRoutingPolicy") def dns_record_client_routing_policy(self) -> Optional[pulumi.Input[str]]: """ - Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. """ return pulumi.get(self, "dns_record_client_routing_policy") @@ -660,7 +686,7 @@ def dns_record_client_routing_policy(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="dropInvalidHeaderFields") def drop_invalid_header_fields(self) -> Optional[pulumi.Input[bool]]: """ - Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. """ return pulumi.get(self, "drop_invalid_header_fields") @@ -696,7 +722,7 @@ def enable_deletion_protection(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="enableHttp2") def enable_http2(self) -> Optional[pulumi.Input[bool]]: """ - Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. """ return pulumi.get(self, "enable_http2") @@ -708,7 +734,7 @@ def enable_http2(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="enableTlsVersionAndCipherSuiteHeaders") def enable_tls_version_and_cipher_suite_headers(self) -> Optional[pulumi.Input[bool]]: """ - Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` """ return pulumi.get(self, "enable_tls_version_and_cipher_suite_headers") @@ -720,7 +746,7 @@ def enable_tls_version_and_cipher_suite_headers(self, value: Optional[pulumi.Inp @pulumi.getter(name="enableWafFailOpen") def enable_waf_fail_open(self) -> Optional[pulumi.Input[bool]]: """ - Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. """ return pulumi.get(self, "enable_waf_fail_open") @@ -732,7 +758,7 @@ def enable_waf_fail_open(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="enableXffClientPort") def enable_xff_client_port(self) -> Optional[pulumi.Input[bool]]: """ - Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. """ return pulumi.get(self, "enable_xff_client_port") @@ -744,7 +770,7 @@ def enable_xff_client_port(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="enforceSecurityGroupInboundRulesOnPrivateLinkTraffic") def enforce_security_group_inbound_rules_on_private_link_traffic(self) -> Optional[pulumi.Input[str]]: """ - Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. """ return pulumi.get(self, "enforce_security_group_inbound_rules_on_private_link_traffic") @@ -756,7 +782,7 @@ def enforce_security_group_inbound_rules_on_private_link_traffic(self, value: Op @pulumi.getter(name="idleTimeout") def idle_timeout(self) -> Optional[pulumi.Input[int]]: """ - The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. """ return pulumi.get(self, "idle_timeout") @@ -780,7 +806,7 @@ def internal(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="ipAddressType") def ip_address_type(self) -> Optional[pulumi.Input[str]]: """ - The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. """ return pulumi.get(self, "ip_address_type") @@ -792,7 +818,7 @@ def ip_address_type(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="loadBalancerType") def load_balancer_type(self) -> Optional[pulumi.Input[str]]: """ - The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. """ return pulumi.get(self, "load_balancer_type") @@ -804,9 +830,7 @@ def load_balancer_type(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: """ - The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - this provider will autogenerate a name beginning with `tf-lb`. + Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. """ return pulumi.get(self, "name") @@ -830,7 +854,7 @@ def name_prefix(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="preserveHostHeader") def preserve_host_header(self) -> Optional[pulumi.Input[bool]]: """ - Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. """ return pulumi.get(self, "preserve_host_header") @@ -842,7 +866,7 @@ def preserve_host_header(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="securityGroups") def security_groups(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. """ return pulumi.get(self, "security_groups") @@ -854,7 +878,7 @@ def security_groups(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str @pulumi.getter(name="subnetMappings") def subnet_mappings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['LoadBalancerSubnetMappingArgs']]]]: """ - A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. """ return pulumi.get(self, "subnet_mappings") @@ -866,7 +890,7 @@ def subnet_mappings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['Lo @pulumi.getter def subnets(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. """ return pulumi.get(self, "subnets") @@ -878,7 +902,7 @@ def subnets(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): @pulumi.getter def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: """ - A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ return pulumi.get(self, "tags") @@ -890,7 +914,7 @@ def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): @pulumi.getter(name="tagsAll") def tags_all(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: """ - A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. """ warnings.warn("""Please use `tags` instead.""", DeprecationWarning) pulumi.log.warn("""tags_all is deprecated: Please use `tags` instead.""") @@ -926,7 +950,7 @@ def xff_header_processing_mode(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="zoneId") def zone_id(self) -> Optional[pulumi.Input[str]]: """ - The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). + Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). """ return pulumi.get(self, "zone_id") @@ -941,6 +965,7 @@ def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, access_logs: Optional[pulumi.Input[pulumi.InputType['LoadBalancerAccessLogsArgs']]] = None, + client_keep_alive: Optional[pulumi.Input[int]] = None, connection_logs: Optional[pulumi.Input[pulumi.InputType['LoadBalancerConnectionLogsArgs']]] = None, customer_owned_ipv4_pool: Optional[pulumi.Input[str]] = None, desync_mitigation_mode: Optional[pulumi.Input[str]] = None, @@ -1073,32 +1098,31 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[pulumi.InputType['LoadBalancerAccessLogsArgs']] access_logs: An Access Logs block. Access Logs documented below. - :param pulumi.Input[pulumi.InputType['LoadBalancerConnectionLogsArgs']] connection_logs: A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. - :param pulumi.Input[str] customer_owned_ipv4_pool: The ID of the customer owned ipv4 pool to use for this load balancer. - :param pulumi.Input[str] desync_mitigation_mode: Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. - :param pulumi.Input[str] dns_record_client_routing_policy: Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. - :param pulumi.Input[bool] drop_invalid_header_fields: Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + :param pulumi.Input[pulumi.InputType['LoadBalancerAccessLogsArgs']] access_logs: Access Logs block. See below. + :param pulumi.Input[int] client_keep_alive: Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + :param pulumi.Input[pulumi.InputType['LoadBalancerConnectionLogsArgs']] connection_logs: Connection Logs block. See below. Only valid for Load Balancers of type `application`. + :param pulumi.Input[str] customer_owned_ipv4_pool: ID of the customer owned ipv4 pool to use for this load balancer. + :param pulumi.Input[str] desync_mitigation_mode: How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + :param pulumi.Input[str] dns_record_client_routing_policy: How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + :param pulumi.Input[bool] drop_invalid_header_fields: Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. :param pulumi.Input[bool] enable_cross_zone_load_balancing: If true, cross-zone load balancing of the load balancer will be enabled. For `network` and `gateway` type load balancers, this feature is disabled by default (`false`). For `application` load balancer this feature is always enabled (`true`) and cannot be disabled. Defaults to `false`. :param pulumi.Input[bool] enable_deletion_protection: If true, deletion of the load balancer will be disabled via the AWS API. This will prevent this provider from deleting the load balancer. Defaults to `false`. - :param pulumi.Input[bool] enable_http2: Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. - :param pulumi.Input[bool] enable_tls_version_and_cipher_suite_headers: Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` - :param pulumi.Input[bool] enable_waf_fail_open: Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. - :param pulumi.Input[bool] enable_xff_client_port: Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. - :param pulumi.Input[str] enforce_security_group_inbound_rules_on_private_link_traffic: Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. - :param pulumi.Input[int] idle_timeout: The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + :param pulumi.Input[bool] enable_http2: Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + :param pulumi.Input[bool] enable_tls_version_and_cipher_suite_headers: Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + :param pulumi.Input[bool] enable_waf_fail_open: Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + :param pulumi.Input[bool] enable_xff_client_port: Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + :param pulumi.Input[str] enforce_security_group_inbound_rules_on_private_link_traffic: Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + :param pulumi.Input[int] idle_timeout: Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. :param pulumi.Input[bool] internal: If true, the LB will be internal. Defaults to `false`. - :param pulumi.Input[str] ip_address_type: The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. - :param pulumi.Input[str] load_balancer_type: The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. - :param pulumi.Input[str] name: The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - this provider will autogenerate a name beginning with `tf-lb`. + :param pulumi.Input[str] ip_address_type: Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + :param pulumi.Input[str] load_balancer_type: Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + :param pulumi.Input[str] name: Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. :param pulumi.Input[str] name_prefix: Creates a unique name beginning with the specified prefix. Conflicts with `name`. - :param pulumi.Input[bool] preserve_host_header: Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. - :param pulumi.Input[Sequence[pulumi.Input[str]]] security_groups: A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. - :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['LoadBalancerSubnetMappingArgs']]]] subnet_mappings: A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. - :param pulumi.Input[Sequence[pulumi.Input[str]]] subnets: A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[bool] preserve_host_header: Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + :param pulumi.Input[Sequence[pulumi.Input[str]]] security_groups: List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['LoadBalancerSubnetMappingArgs']]]] subnet_mappings: Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. + :param pulumi.Input[Sequence[pulumi.Input[str]]] subnets: List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[str] xff_header_processing_mode: Determines how the load balancer modifies the `X-Forwarded-For` header in the HTTP request before sending the request to the target. The possible values are `append`, `preserve`, and `remove`. Only valid for Load Balancers of type `application`. The default is `append`. """ ... @@ -1228,6 +1252,7 @@ def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, access_logs: Optional[pulumi.Input[pulumi.InputType['LoadBalancerAccessLogsArgs']]] = None, + client_keep_alive: Optional[pulumi.Input[int]] = None, connection_logs: Optional[pulumi.Input[pulumi.InputType['LoadBalancerConnectionLogsArgs']]] = None, customer_owned_ipv4_pool: Optional[pulumi.Input[str]] = None, desync_mitigation_mode: Optional[pulumi.Input[str]] = None, @@ -1262,6 +1287,7 @@ def _internal_init(__self__, __props__ = LoadBalancerArgs.__new__(LoadBalancerArgs) __props__.__dict__["access_logs"] = access_logs + __props__.__dict__["client_keep_alive"] = client_keep_alive __props__.__dict__["connection_logs"] = connection_logs __props__.__dict__["customer_owned_ipv4_pool"] = customer_owned_ipv4_pool __props__.__dict__["desync_mitigation_mode"] = desync_mitigation_mode @@ -1307,6 +1333,7 @@ def get(resource_name: str, access_logs: Optional[pulumi.Input[pulumi.InputType['LoadBalancerAccessLogsArgs']]] = None, arn: Optional[pulumi.Input[str]] = None, arn_suffix: Optional[pulumi.Input[str]] = None, + client_keep_alive: Optional[pulumi.Input[int]] = None, connection_logs: Optional[pulumi.Input[pulumi.InputType['LoadBalancerConnectionLogsArgs']]] = None, customer_owned_ipv4_pool: Optional[pulumi.Input[str]] = None, desync_mitigation_mode: Optional[pulumi.Input[str]] = None, @@ -1342,38 +1369,37 @@ def get(resource_name: str, :param str resource_name: The unique name of the resulting resource. :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[pulumi.InputType['LoadBalancerAccessLogsArgs']] access_logs: An Access Logs block. Access Logs documented below. - :param pulumi.Input[str] arn: The ARN of the load balancer (matches `id`). - :param pulumi.Input[str] arn_suffix: The ARN suffix for use with CloudWatch Metrics. - :param pulumi.Input[pulumi.InputType['LoadBalancerConnectionLogsArgs']] connection_logs: A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. - :param pulumi.Input[str] customer_owned_ipv4_pool: The ID of the customer owned ipv4 pool to use for this load balancer. - :param pulumi.Input[str] desync_mitigation_mode: Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. - :param pulumi.Input[str] dns_name: The DNS name of the load balancer. - :param pulumi.Input[str] dns_record_client_routing_policy: Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. - :param pulumi.Input[bool] drop_invalid_header_fields: Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + :param pulumi.Input[pulumi.InputType['LoadBalancerAccessLogsArgs']] access_logs: Access Logs block. See below. + :param pulumi.Input[str] arn: ARN of the load balancer (matches `id`). + :param pulumi.Input[str] arn_suffix: ARN suffix for use with CloudWatch Metrics. + :param pulumi.Input[int] client_keep_alive: Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + :param pulumi.Input[pulumi.InputType['LoadBalancerConnectionLogsArgs']] connection_logs: Connection Logs block. See below. Only valid for Load Balancers of type `application`. + :param pulumi.Input[str] customer_owned_ipv4_pool: ID of the customer owned ipv4 pool to use for this load balancer. + :param pulumi.Input[str] desync_mitigation_mode: How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + :param pulumi.Input[str] dns_name: DNS name of the load balancer. + :param pulumi.Input[str] dns_record_client_routing_policy: How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + :param pulumi.Input[bool] drop_invalid_header_fields: Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. :param pulumi.Input[bool] enable_cross_zone_load_balancing: If true, cross-zone load balancing of the load balancer will be enabled. For `network` and `gateway` type load balancers, this feature is disabled by default (`false`). For `application` load balancer this feature is always enabled (`true`) and cannot be disabled. Defaults to `false`. :param pulumi.Input[bool] enable_deletion_protection: If true, deletion of the load balancer will be disabled via the AWS API. This will prevent this provider from deleting the load balancer. Defaults to `false`. - :param pulumi.Input[bool] enable_http2: Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. - :param pulumi.Input[bool] enable_tls_version_and_cipher_suite_headers: Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` - :param pulumi.Input[bool] enable_waf_fail_open: Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. - :param pulumi.Input[bool] enable_xff_client_port: Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. - :param pulumi.Input[str] enforce_security_group_inbound_rules_on_private_link_traffic: Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. - :param pulumi.Input[int] idle_timeout: The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + :param pulumi.Input[bool] enable_http2: Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + :param pulumi.Input[bool] enable_tls_version_and_cipher_suite_headers: Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + :param pulumi.Input[bool] enable_waf_fail_open: Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + :param pulumi.Input[bool] enable_xff_client_port: Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + :param pulumi.Input[str] enforce_security_group_inbound_rules_on_private_link_traffic: Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + :param pulumi.Input[int] idle_timeout: Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. :param pulumi.Input[bool] internal: If true, the LB will be internal. Defaults to `false`. - :param pulumi.Input[str] ip_address_type: The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. - :param pulumi.Input[str] load_balancer_type: The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. - :param pulumi.Input[str] name: The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - this provider will autogenerate a name beginning with `tf-lb`. + :param pulumi.Input[str] ip_address_type: Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + :param pulumi.Input[str] load_balancer_type: Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + :param pulumi.Input[str] name: Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. :param pulumi.Input[str] name_prefix: Creates a unique name beginning with the specified prefix. Conflicts with `name`. - :param pulumi.Input[bool] preserve_host_header: Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. - :param pulumi.Input[Sequence[pulumi.Input[str]]] security_groups: A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. - :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['LoadBalancerSubnetMappingArgs']]]] subnet_mappings: A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. - :param pulumi.Input[Sequence[pulumi.Input[str]]] subnets: A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + :param pulumi.Input[bool] preserve_host_header: Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + :param pulumi.Input[Sequence[pulumi.Input[str]]] security_groups: List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['LoadBalancerSubnetMappingArgs']]]] subnet_mappings: Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. + :param pulumi.Input[Sequence[pulumi.Input[str]]] subnets: List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. :param pulumi.Input[str] xff_header_processing_mode: Determines how the load balancer modifies the `X-Forwarded-For` header in the HTTP request before sending the request to the target. The possible values are `append`, `preserve`, and `remove`. Only valid for Load Balancers of type `application`. The default is `append`. - :param pulumi.Input[str] zone_id: The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). + :param pulumi.Input[str] zone_id: Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -1382,6 +1408,7 @@ def get(resource_name: str, __props__.__dict__["access_logs"] = access_logs __props__.__dict__["arn"] = arn __props__.__dict__["arn_suffix"] = arn_suffix + __props__.__dict__["client_keep_alive"] = client_keep_alive __props__.__dict__["connection_logs"] = connection_logs __props__.__dict__["customer_owned_ipv4_pool"] = customer_owned_ipv4_pool __props__.__dict__["desync_mitigation_mode"] = desync_mitigation_mode @@ -1416,7 +1443,7 @@ def get(resource_name: str, @pulumi.getter(name="accessLogs") def access_logs(self) -> pulumi.Output[Optional['outputs.LoadBalancerAccessLogs']]: """ - An Access Logs block. Access Logs documented below. + Access Logs block. See below. """ return pulumi.get(self, "access_logs") @@ -1424,7 +1451,7 @@ def access_logs(self) -> pulumi.Output[Optional['outputs.LoadBalancerAccessLogs' @pulumi.getter def arn(self) -> pulumi.Output[str]: """ - The ARN of the load balancer (matches `id`). + ARN of the load balancer (matches `id`). """ return pulumi.get(self, "arn") @@ -1432,15 +1459,23 @@ def arn(self) -> pulumi.Output[str]: @pulumi.getter(name="arnSuffix") def arn_suffix(self) -> pulumi.Output[str]: """ - The ARN suffix for use with CloudWatch Metrics. + ARN suffix for use with CloudWatch Metrics. """ return pulumi.get(self, "arn_suffix") + @property + @pulumi.getter(name="clientKeepAlive") + def client_keep_alive(self) -> pulumi.Output[Optional[int]]: + """ + Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + """ + return pulumi.get(self, "client_keep_alive") + @property @pulumi.getter(name="connectionLogs") def connection_logs(self) -> pulumi.Output[Optional['outputs.LoadBalancerConnectionLogs']]: """ - A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + Connection Logs block. See below. Only valid for Load Balancers of type `application`. """ return pulumi.get(self, "connection_logs") @@ -1448,7 +1483,7 @@ def connection_logs(self) -> pulumi.Output[Optional['outputs.LoadBalancerConnect @pulumi.getter(name="customerOwnedIpv4Pool") def customer_owned_ipv4_pool(self) -> pulumi.Output[Optional[str]]: """ - The ID of the customer owned ipv4 pool to use for this load balancer. + ID of the customer owned ipv4 pool to use for this load balancer. """ return pulumi.get(self, "customer_owned_ipv4_pool") @@ -1456,7 +1491,7 @@ def customer_owned_ipv4_pool(self) -> pulumi.Output[Optional[str]]: @pulumi.getter(name="desyncMitigationMode") def desync_mitigation_mode(self) -> pulumi.Output[Optional[str]]: """ - Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. """ return pulumi.get(self, "desync_mitigation_mode") @@ -1464,7 +1499,7 @@ def desync_mitigation_mode(self) -> pulumi.Output[Optional[str]]: @pulumi.getter(name="dnsName") def dns_name(self) -> pulumi.Output[str]: """ - The DNS name of the load balancer. + DNS name of the load balancer. """ return pulumi.get(self, "dns_name") @@ -1472,7 +1507,7 @@ def dns_name(self) -> pulumi.Output[str]: @pulumi.getter(name="dnsRecordClientRoutingPolicy") def dns_record_client_routing_policy(self) -> pulumi.Output[Optional[str]]: """ - Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. """ return pulumi.get(self, "dns_record_client_routing_policy") @@ -1480,7 +1515,7 @@ def dns_record_client_routing_policy(self) -> pulumi.Output[Optional[str]]: @pulumi.getter(name="dropInvalidHeaderFields") def drop_invalid_header_fields(self) -> pulumi.Output[Optional[bool]]: """ - Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. """ return pulumi.get(self, "drop_invalid_header_fields") @@ -1504,7 +1539,7 @@ def enable_deletion_protection(self) -> pulumi.Output[Optional[bool]]: @pulumi.getter(name="enableHttp2") def enable_http2(self) -> pulumi.Output[Optional[bool]]: """ - Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. """ return pulumi.get(self, "enable_http2") @@ -1512,7 +1547,7 @@ def enable_http2(self) -> pulumi.Output[Optional[bool]]: @pulumi.getter(name="enableTlsVersionAndCipherSuiteHeaders") def enable_tls_version_and_cipher_suite_headers(self) -> pulumi.Output[Optional[bool]]: """ - Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` """ return pulumi.get(self, "enable_tls_version_and_cipher_suite_headers") @@ -1520,7 +1555,7 @@ def enable_tls_version_and_cipher_suite_headers(self) -> pulumi.Output[Optional[ @pulumi.getter(name="enableWafFailOpen") def enable_waf_fail_open(self) -> pulumi.Output[Optional[bool]]: """ - Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. """ return pulumi.get(self, "enable_waf_fail_open") @@ -1528,7 +1563,7 @@ def enable_waf_fail_open(self) -> pulumi.Output[Optional[bool]]: @pulumi.getter(name="enableXffClientPort") def enable_xff_client_port(self) -> pulumi.Output[Optional[bool]]: """ - Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. """ return pulumi.get(self, "enable_xff_client_port") @@ -1536,7 +1571,7 @@ def enable_xff_client_port(self) -> pulumi.Output[Optional[bool]]: @pulumi.getter(name="enforceSecurityGroupInboundRulesOnPrivateLinkTraffic") def enforce_security_group_inbound_rules_on_private_link_traffic(self) -> pulumi.Output[str]: """ - Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. """ return pulumi.get(self, "enforce_security_group_inbound_rules_on_private_link_traffic") @@ -1544,7 +1579,7 @@ def enforce_security_group_inbound_rules_on_private_link_traffic(self) -> pulumi @pulumi.getter(name="idleTimeout") def idle_timeout(self) -> pulumi.Output[Optional[int]]: """ - The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. """ return pulumi.get(self, "idle_timeout") @@ -1560,7 +1595,7 @@ def internal(self) -> pulumi.Output[bool]: @pulumi.getter(name="ipAddressType") def ip_address_type(self) -> pulumi.Output[str]: """ - The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. """ return pulumi.get(self, "ip_address_type") @@ -1568,7 +1603,7 @@ def ip_address_type(self) -> pulumi.Output[str]: @pulumi.getter(name="loadBalancerType") def load_balancer_type(self) -> pulumi.Output[Optional[str]]: """ - The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. """ return pulumi.get(self, "load_balancer_type") @@ -1576,9 +1611,7 @@ def load_balancer_type(self) -> pulumi.Output[Optional[str]]: @pulumi.getter def name(self) -> pulumi.Output[str]: """ - The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - this provider will autogenerate a name beginning with `tf-lb`. + Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. """ return pulumi.get(self, "name") @@ -1594,7 +1627,7 @@ def name_prefix(self) -> pulumi.Output[str]: @pulumi.getter(name="preserveHostHeader") def preserve_host_header(self) -> pulumi.Output[Optional[bool]]: """ - Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. """ return pulumi.get(self, "preserve_host_header") @@ -1602,7 +1635,7 @@ def preserve_host_header(self) -> pulumi.Output[Optional[bool]]: @pulumi.getter(name="securityGroups") def security_groups(self) -> pulumi.Output[Sequence[str]]: """ - A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. """ return pulumi.get(self, "security_groups") @@ -1610,7 +1643,7 @@ def security_groups(self) -> pulumi.Output[Sequence[str]]: @pulumi.getter(name="subnetMappings") def subnet_mappings(self) -> pulumi.Output[Sequence['outputs.LoadBalancerSubnetMapping']]: """ - A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. """ return pulumi.get(self, "subnet_mappings") @@ -1618,7 +1651,7 @@ def subnet_mappings(self) -> pulumi.Output[Sequence['outputs.LoadBalancerSubnetM @pulumi.getter def subnets(self) -> pulumi.Output[Sequence[str]]: """ - A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. """ return pulumi.get(self, "subnets") @@ -1626,7 +1659,7 @@ def subnets(self) -> pulumi.Output[Sequence[str]]: @pulumi.getter def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: """ - A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ return pulumi.get(self, "tags") @@ -1634,7 +1667,7 @@ def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: @pulumi.getter(name="tagsAll") def tags_all(self) -> pulumi.Output[Mapping[str, str]]: """ - A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. """ warnings.warn("""Please use `tags` instead.""", DeprecationWarning) pulumi.log.warn("""tags_all is deprecated: Please use `tags` instead.""") @@ -1658,7 +1691,7 @@ def xff_header_processing_mode(self) -> pulumi.Output[Optional[str]]: @pulumi.getter(name="zoneId") def zone_id(self) -> pulumi.Output[str]: """ - The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). + Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). """ return pulumi.get(self, "zone_id") diff --git a/sdk/python/pulumi_aws/alb/outputs.py b/sdk/python/pulumi_aws/alb/outputs.py index 17651886e09..5159789059b 100644 --- a/sdk/python/pulumi_aws/alb/outputs.py +++ b/sdk/python/pulumi_aws/alb/outputs.py @@ -1783,9 +1783,9 @@ def __init__(__self__, *, enabled: Optional[bool] = None, prefix: Optional[str] = None): """ - :param str bucket: The S3 bucket name to store the logs in. + :param str bucket: S3 bucket name to store the logs in. :param bool enabled: Boolean to enable / disable `access_logs`. Defaults to `false`, even when `bucket` is specified. - :param str prefix: The S3 bucket prefix. Logs are stored in the root if not configured. + :param str prefix: S3 bucket prefix. Logs are stored in the root if not configured. """ pulumi.set(__self__, "bucket", bucket) if enabled is not None: @@ -1797,7 +1797,7 @@ def __init__(__self__, *, @pulumi.getter def bucket(self) -> str: """ - The S3 bucket name to store the logs in. + S3 bucket name to store the logs in. """ return pulumi.get(self, "bucket") @@ -1813,7 +1813,7 @@ def enabled(self) -> Optional[bool]: @pulumi.getter def prefix(self) -> Optional[str]: """ - The S3 bucket prefix. Logs are stored in the root if not configured. + S3 bucket prefix. Logs are stored in the root if not configured. """ return pulumi.get(self, "prefix") @@ -1825,9 +1825,9 @@ def __init__(__self__, *, enabled: Optional[bool] = None, prefix: Optional[str] = None): """ - :param str bucket: The S3 bucket name to store the logs in. + :param str bucket: S3 bucket name to store the logs in. :param bool enabled: Boolean to enable / disable `connection_logs`. Defaults to `false`, even when `bucket` is specified. - :param str prefix: The S3 bucket prefix. Logs are stored in the root if not configured. + :param str prefix: S3 bucket prefix. Logs are stored in the root if not configured. """ pulumi.set(__self__, "bucket", bucket) if enabled is not None: @@ -1839,7 +1839,7 @@ def __init__(__self__, *, @pulumi.getter def bucket(self) -> str: """ - The S3 bucket name to store the logs in. + S3 bucket name to store the logs in. """ return pulumi.get(self, "bucket") @@ -1855,7 +1855,7 @@ def enabled(self) -> Optional[bool]: @pulumi.getter def prefix(self) -> Optional[str]: """ - The S3 bucket prefix. Logs are stored in the root if not configured. + S3 bucket prefix. Logs are stored in the root if not configured. """ return pulumi.get(self, "prefix") @@ -1895,9 +1895,9 @@ def __init__(__self__, *, private_ipv4_address: Optional[str] = None): """ :param str subnet_id: ID of the subnet of which to attach to the load balancer. You can specify only one subnet per Availability Zone. - :param str allocation_id: The allocation ID of the Elastic IP address for an internet-facing load balancer. - :param str ipv6_address: The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. - :param str private_ipv4_address: The private IPv4 address for an internal load balancer. + :param str allocation_id: Allocation ID of the Elastic IP address for an internet-facing load balancer. + :param str ipv6_address: IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. + :param str private_ipv4_address: Private IPv4 address for an internal load balancer. """ pulumi.set(__self__, "subnet_id", subnet_id) if allocation_id is not None: @@ -1921,7 +1921,7 @@ def subnet_id(self) -> str: @pulumi.getter(name="allocationId") def allocation_id(self) -> Optional[str]: """ - The allocation ID of the Elastic IP address for an internet-facing load balancer. + Allocation ID of the Elastic IP address for an internet-facing load balancer. """ return pulumi.get(self, "allocation_id") @@ -1929,7 +1929,7 @@ def allocation_id(self) -> Optional[str]: @pulumi.getter(name="ipv6Address") def ipv6_address(self) -> Optional[str]: """ - The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. + IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. """ return pulumi.get(self, "ipv6_address") @@ -1942,7 +1942,7 @@ def outpost_id(self) -> Optional[str]: @pulumi.getter(name="privateIpv4Address") def private_ipv4_address(self) -> Optional[str]: """ - The private IPv4 address for an internal load balancer. + Private IPv4 address for an internal load balancer. """ return pulumi.get(self, "private_ipv4_address") diff --git a/sdk/python/pulumi_aws/amplify/app.py b/sdk/python/pulumi_aws/amplify/app.py index bf54d23f0ba..0a088894de1 100644 --- a/sdk/python/pulumi_aws/amplify/app.py +++ b/sdk/python/pulumi_aws/amplify/app.py @@ -37,7 +37,7 @@ def __init__(__self__, *, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): """ The set of arguments for constructing a App resource. - :param pulumi.Input[str] access_token: Personal access token for a third-party source control system for an Amplify app. The personal access token is used to create a webhook and a read-only deploy key. The token is not stored. + :param pulumi.Input[str] access_token: Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. :param pulumi.Input['AppAutoBranchCreationConfigArgs'] auto_branch_creation_config: Automated branch creation configuration for an Amplify app. An `auto_branch_creation_config` block is documented below. :param pulumi.Input[Sequence[pulumi.Input[str]]] auto_branch_creation_patterns: Automated branch creation glob patterns for an Amplify app. :param pulumi.Input[str] basic_auth_credentials: Credentials for basic authorization for an Amplify app. @@ -100,7 +100,7 @@ def __init__(__self__, *, @pulumi.getter(name="accessToken") def access_token(self) -> Optional[pulumi.Input[str]]: """ - Personal access token for a third-party source control system for an Amplify app. The personal access token is used to create a webhook and a read-only deploy key. The token is not stored. + Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. """ return pulumi.get(self, "access_token") @@ -353,7 +353,7 @@ def __init__(__self__, *, tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): """ Input properties used for looking up and filtering App resources. - :param pulumi.Input[str] access_token: Personal access token for a third-party source control system for an Amplify app. The personal access token is used to create a webhook and a read-only deploy key. The token is not stored. + :param pulumi.Input[str] access_token: Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. :param pulumi.Input[str] arn: ARN of the Amplify app. :param pulumi.Input['AppAutoBranchCreationConfigArgs'] auto_branch_creation_config: Automated branch creation configuration for an Amplify app. An `auto_branch_creation_config` block is documented below. :param pulumi.Input[Sequence[pulumi.Input[str]]] auto_branch_creation_patterns: Automated branch creation glob patterns for an Amplify app. @@ -431,7 +431,7 @@ def __init__(__self__, *, @pulumi.getter(name="accessToken") def access_token(self) -> Optional[pulumi.Input[str]]: """ - Personal access token for a third-party source control system for an Amplify app. The personal access token is used to create a webhook and a read-only deploy key. The token is not stored. + Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. """ return pulumi.get(self, "access_token") @@ -904,7 +904,7 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[str] access_token: Personal access token for a third-party source control system for an Amplify app. The personal access token is used to create a webhook and a read-only deploy key. The token is not stored. + :param pulumi.Input[str] access_token: Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. :param pulumi.Input[pulumi.InputType['AppAutoBranchCreationConfigArgs']] auto_branch_creation_config: Automated branch creation configuration for an Amplify app. An `auto_branch_creation_config` block is documented below. :param pulumi.Input[Sequence[pulumi.Input[str]]] auto_branch_creation_patterns: Automated branch creation glob patterns for an Amplify app. :param pulumi.Input[str] basic_auth_credentials: Credentials for basic authorization for an Amplify app. @@ -1208,7 +1208,7 @@ def get(resource_name: str, :param str resource_name: The unique name of the resulting resource. :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[str] access_token: Personal access token for a third-party source control system for an Amplify app. The personal access token is used to create a webhook and a read-only deploy key. The token is not stored. + :param pulumi.Input[str] access_token: Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. :param pulumi.Input[str] arn: ARN of the Amplify app. :param pulumi.Input[pulumi.InputType['AppAutoBranchCreationConfigArgs']] auto_branch_creation_config: Automated branch creation configuration for an Amplify app. An `auto_branch_creation_config` block is documented below. :param pulumi.Input[Sequence[pulumi.Input[str]]] auto_branch_creation_patterns: Automated branch creation glob patterns for an Amplify app. @@ -1265,7 +1265,7 @@ def get(resource_name: str, @pulumi.getter(name="accessToken") def access_token(self) -> pulumi.Output[Optional[str]]: """ - Personal access token for a third-party source control system for an Amplify app. The personal access token is used to create a webhook and a read-only deploy key. The token is not stored. + Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted. """ return pulumi.get(self, "access_token") diff --git a/sdk/python/pulumi_aws/apigatewayv2/route_response.py b/sdk/python/pulumi_aws/apigatewayv2/route_response.py index 6c4cb0455ac..e7524340a2e 100644 --- a/sdk/python/pulumi_aws/apigatewayv2/route_response.py +++ b/sdk/python/pulumi_aws/apigatewayv2/route_response.py @@ -215,6 +215,12 @@ def __init__(__self__, ``` + ## Enabling Two-Way Communication + + For websocket routes that require two-way communication enabled, an `apigatewayv2.RouteResponse` needs to be added to the route with `route_response_key = "$default"`. More information available is available in [Amazon API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api.html). + + You can only define the $default route response for WebSocket APIs. You can use an integration response to manipulate the response from a backend service. For more information, see [Overview of integration responses](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-integration-responses.html#apigateway-websocket-api-integration-response-overview). + ## Import Using `pulumi import`, import `aws_apigatewayv2_route_response` using the API identifier, route identifier and route response identifier. For example: @@ -257,6 +263,12 @@ def __init__(__self__, ``` + ## Enabling Two-Way Communication + + For websocket routes that require two-way communication enabled, an `apigatewayv2.RouteResponse` needs to be added to the route with `route_response_key = "$default"`. More information available is available in [Amazon API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api.html). + + You can only define the $default route response for WebSocket APIs. You can use an integration response to manipulate the response from a backend service. For more information, see [Overview of integration responses](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-integration-responses.html#apigateway-websocket-api-integration-response-overview). + ## Import Using `pulumi import`, import `aws_apigatewayv2_route_response` using the API identifier, route identifier and route response identifier. For example: diff --git a/sdk/python/pulumi_aws/autoscaling/_inputs.py b/sdk/python/pulumi_aws/autoscaling/_inputs.py index 93ebf1071fd..f2ed7f005e4 100644 --- a/sdk/python/pulumi_aws/autoscaling/_inputs.py +++ b/sdk/python/pulumi_aws/autoscaling/_inputs.py @@ -15,6 +15,7 @@ 'GroupInstanceMaintenancePolicyArgs', 'GroupInstanceRefreshArgs', 'GroupInstanceRefreshPreferencesArgs', + 'GroupInstanceRefreshPreferencesAlarmSpecificationArgs', 'GroupLaunchTemplateArgs', 'GroupMixedInstancesPolicyArgs', 'GroupMixedInstancesPolicyInstancesDistributionArgs', @@ -273,6 +274,7 @@ def triggers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): @pulumi.input_type class GroupInstanceRefreshPreferencesArgs: def __init__(__self__, *, + alarm_specification: Optional[pulumi.Input['GroupInstanceRefreshPreferencesAlarmSpecificationArgs']] = None, auto_rollback: Optional[pulumi.Input[bool]] = None, checkpoint_delay: Optional[pulumi.Input[str]] = None, checkpoint_percentages: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]] = None, @@ -283,6 +285,7 @@ def __init__(__self__, *, skip_matching: Optional[pulumi.Input[bool]] = None, standby_instances: Optional[pulumi.Input[str]] = None): """ + :param pulumi.Input['GroupInstanceRefreshPreferencesAlarmSpecificationArgs'] alarm_specification: Alarm Specification for Instance Refresh. :param pulumi.Input[bool] auto_rollback: Automatically rollback if instance refresh fails. Defaults to `false`. This option may only be set to `true` when specifying a `launch_template` or `mixed_instances_policy`. :param pulumi.Input[str] checkpoint_delay: Number of seconds to wait after a checkpoint. Defaults to `3600`. :param pulumi.Input[Sequence[pulumi.Input[int]]] checkpoint_percentages: List of percentages for each checkpoint. Values must be unique and in ascending order. To replace all instances, the final number must be `100`. @@ -293,6 +296,8 @@ def __init__(__self__, *, :param pulumi.Input[bool] skip_matching: Replace instances that already have your desired configuration. Defaults to `false`. :param pulumi.Input[str] standby_instances: Behavior when encountering instances in the `Standby` state in are found. Available behaviors are `Terminate`, `Ignore`, and `Wait`. Default is `Ignore`. """ + if alarm_specification is not None: + pulumi.set(__self__, "alarm_specification", alarm_specification) if auto_rollback is not None: pulumi.set(__self__, "auto_rollback", auto_rollback) if checkpoint_delay is not None: @@ -312,6 +317,18 @@ def __init__(__self__, *, if standby_instances is not None: pulumi.set(__self__, "standby_instances", standby_instances) + @property + @pulumi.getter(name="alarmSpecification") + def alarm_specification(self) -> Optional[pulumi.Input['GroupInstanceRefreshPreferencesAlarmSpecificationArgs']]: + """ + Alarm Specification for Instance Refresh. + """ + return pulumi.get(self, "alarm_specification") + + @alarm_specification.setter + def alarm_specification(self, value: Optional[pulumi.Input['GroupInstanceRefreshPreferencesAlarmSpecificationArgs']]): + pulumi.set(self, "alarm_specification", value) + @property @pulumi.getter(name="autoRollback") def auto_rollback(self) -> Optional[pulumi.Input[bool]]: @@ -421,6 +438,29 @@ def standby_instances(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "standby_instances", value) +@pulumi.input_type +class GroupInstanceRefreshPreferencesAlarmSpecificationArgs: + def __init__(__self__, *, + alarms: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input[str]]] alarms: List of Cloudwatch alarms. If any of these alarms goes into ALARM state, Instance Refresh is failed. + """ + if alarms is not None: + pulumi.set(__self__, "alarms", alarms) + + @property + @pulumi.getter + def alarms(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + List of Cloudwatch alarms. If any of these alarms goes into ALARM state, Instance Refresh is failed. + """ + return pulumi.get(self, "alarms") + + @alarms.setter + def alarms(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "alarms", value) + + @pulumi.input_type class GroupLaunchTemplateArgs: def __init__(__self__, *, diff --git a/sdk/python/pulumi_aws/autoscaling/outputs.py b/sdk/python/pulumi_aws/autoscaling/outputs.py index c3c396ee208..7257e62ba19 100644 --- a/sdk/python/pulumi_aws/autoscaling/outputs.py +++ b/sdk/python/pulumi_aws/autoscaling/outputs.py @@ -16,6 +16,7 @@ 'GroupInstanceMaintenancePolicy', 'GroupInstanceRefresh', 'GroupInstanceRefreshPreferences', + 'GroupInstanceRefreshPreferencesAlarmSpecification', 'GroupLaunchTemplate', 'GroupMixedInstancesPolicy', 'GroupMixedInstancesPolicyInstancesDistribution', @@ -296,7 +297,9 @@ class GroupInstanceRefreshPreferences(dict): @staticmethod def __key_warning(key: str): suggest = None - if key == "autoRollback": + if key == "alarmSpecification": + suggest = "alarm_specification" + elif key == "autoRollback": suggest = "auto_rollback" elif key == "checkpointDelay": suggest = "checkpoint_delay" @@ -327,6 +330,7 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, + alarm_specification: Optional['outputs.GroupInstanceRefreshPreferencesAlarmSpecification'] = None, auto_rollback: Optional[bool] = None, checkpoint_delay: Optional[str] = None, checkpoint_percentages: Optional[Sequence[int]] = None, @@ -337,6 +341,7 @@ def __init__(__self__, *, skip_matching: Optional[bool] = None, standby_instances: Optional[str] = None): """ + :param 'GroupInstanceRefreshPreferencesAlarmSpecificationArgs' alarm_specification: Alarm Specification for Instance Refresh. :param bool auto_rollback: Automatically rollback if instance refresh fails. Defaults to `false`. This option may only be set to `true` when specifying a `launch_template` or `mixed_instances_policy`. :param str checkpoint_delay: Number of seconds to wait after a checkpoint. Defaults to `3600`. :param Sequence[int] checkpoint_percentages: List of percentages for each checkpoint. Values must be unique and in ascending order. To replace all instances, the final number must be `100`. @@ -347,6 +352,8 @@ def __init__(__self__, *, :param bool skip_matching: Replace instances that already have your desired configuration. Defaults to `false`. :param str standby_instances: Behavior when encountering instances in the `Standby` state in are found. Available behaviors are `Terminate`, `Ignore`, and `Wait`. Default is `Ignore`. """ + if alarm_specification is not None: + pulumi.set(__self__, "alarm_specification", alarm_specification) if auto_rollback is not None: pulumi.set(__self__, "auto_rollback", auto_rollback) if checkpoint_delay is not None: @@ -366,6 +373,14 @@ def __init__(__self__, *, if standby_instances is not None: pulumi.set(__self__, "standby_instances", standby_instances) + @property + @pulumi.getter(name="alarmSpecification") + def alarm_specification(self) -> Optional['outputs.GroupInstanceRefreshPreferencesAlarmSpecification']: + """ + Alarm Specification for Instance Refresh. + """ + return pulumi.get(self, "alarm_specification") + @property @pulumi.getter(name="autoRollback") def auto_rollback(self) -> Optional[bool]: @@ -439,6 +454,25 @@ def standby_instances(self) -> Optional[str]: return pulumi.get(self, "standby_instances") +@pulumi.output_type +class GroupInstanceRefreshPreferencesAlarmSpecification(dict): + def __init__(__self__, *, + alarms: Optional[Sequence[str]] = None): + """ + :param Sequence[str] alarms: List of Cloudwatch alarms. If any of these alarms goes into ALARM state, Instance Refresh is failed. + """ + if alarms is not None: + pulumi.set(__self__, "alarms", alarms) + + @property + @pulumi.getter + def alarms(self) -> Optional[Sequence[str]]: + """ + List of Cloudwatch alarms. If any of these alarms goes into ALARM state, Instance Refresh is failed. + """ + return pulumi.get(self, "alarms") + + @pulumi.output_type class GroupLaunchTemplate(dict): def __init__(__self__, *, diff --git a/sdk/python/pulumi_aws/cloudfront/origin_access_control.py b/sdk/python/pulumi_aws/cloudfront/origin_access_control.py index b8e7f786f26..d155c9f4481 100644 --- a/sdk/python/pulumi_aws/cloudfront/origin_access_control.py +++ b/sdk/python/pulumi_aws/cloudfront/origin_access_control.py @@ -21,7 +21,7 @@ def __init__(__self__, *, name: Optional[pulumi.Input[str]] = None): """ The set of arguments for constructing a OriginAccessControl resource. - :param pulumi.Input[str] origin_access_control_origin_type: The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`. + :param pulumi.Input[str] origin_access_control_origin_type: The type of origin that this Origin Access Control is for. Valid values are `lambda`, `mediapackagev2`, `mediastore`, and `s3`. :param pulumi.Input[str] signing_behavior: Specifies which requests CloudFront signs. Specify `always` for the most common use case. Allowed values: `always`, `never`, and `no-override`. :param pulumi.Input[str] signing_protocol: Determines how CloudFront signs (authenticates) requests. The only valid value is `sigv4`. :param pulumi.Input[str] description: The description of the Origin Access Control. Defaults to "Managed by Pulumi" if omitted. @@ -39,7 +39,7 @@ def __init__(__self__, *, @pulumi.getter(name="originAccessControlOriginType") def origin_access_control_origin_type(self) -> pulumi.Input[str]: """ - The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`. + The type of origin that this Origin Access Control is for. Valid values are `lambda`, `mediapackagev2`, `mediastore`, and `s3`. """ return pulumi.get(self, "origin_access_control_origin_type") @@ -110,7 +110,7 @@ def __init__(__self__, *, :param pulumi.Input[str] description: The description of the Origin Access Control. Defaults to "Managed by Pulumi" if omitted. :param pulumi.Input[str] etag: The current version of this Origin Access Control. :param pulumi.Input[str] name: A name that identifies the Origin Access Control. - :param pulumi.Input[str] origin_access_control_origin_type: The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`. + :param pulumi.Input[str] origin_access_control_origin_type: The type of origin that this Origin Access Control is for. Valid values are `lambda`, `mediapackagev2`, `mediastore`, and `s3`. :param pulumi.Input[str] signing_behavior: Specifies which requests CloudFront signs. Specify `always` for the most common use case. Allowed values: `always`, `never`, and `no-override`. :param pulumi.Input[str] signing_protocol: Determines how CloudFront signs (authenticates) requests. The only valid value is `sigv4`. """ @@ -167,7 +167,7 @@ def name(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="originAccessControlOriginType") def origin_access_control_origin_type(self) -> Optional[pulumi.Input[str]]: """ - The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`. + The type of origin that this Origin Access Control is for. Valid values are `lambda`, `mediapackagev2`, `mediastore`, and `s3`. """ return pulumi.get(self, "origin_access_control_origin_type") @@ -246,7 +246,7 @@ def __init__(__self__, :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] description: The description of the Origin Access Control. Defaults to "Managed by Pulumi" if omitted. :param pulumi.Input[str] name: A name that identifies the Origin Access Control. - :param pulumi.Input[str] origin_access_control_origin_type: The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`. + :param pulumi.Input[str] origin_access_control_origin_type: The type of origin that this Origin Access Control is for. Valid values are `lambda`, `mediapackagev2`, `mediastore`, and `s3`. :param pulumi.Input[str] signing_behavior: Specifies which requests CloudFront signs. Specify `always` for the most common use case. Allowed values: `always`, `never`, and `no-override`. :param pulumi.Input[str] signing_protocol: Determines how CloudFront signs (authenticates) requests. The only valid value is `sigv4`. """ @@ -354,7 +354,7 @@ def get(resource_name: str, :param pulumi.Input[str] description: The description of the Origin Access Control. Defaults to "Managed by Pulumi" if omitted. :param pulumi.Input[str] etag: The current version of this Origin Access Control. :param pulumi.Input[str] name: A name that identifies the Origin Access Control. - :param pulumi.Input[str] origin_access_control_origin_type: The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`. + :param pulumi.Input[str] origin_access_control_origin_type: The type of origin that this Origin Access Control is for. Valid values are `lambda`, `mediapackagev2`, `mediastore`, and `s3`. :param pulumi.Input[str] signing_behavior: Specifies which requests CloudFront signs. Specify `always` for the most common use case. Allowed values: `always`, `never`, and `no-override`. :param pulumi.Input[str] signing_protocol: Determines how CloudFront signs (authenticates) requests. The only valid value is `sigv4`. """ @@ -398,7 +398,7 @@ def name(self) -> pulumi.Output[str]: @pulumi.getter(name="originAccessControlOriginType") def origin_access_control_origin_type(self) -> pulumi.Output[str]: """ - The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`. + The type of origin that this Origin Access Control is for. Valid values are `lambda`, `mediapackagev2`, `mediastore`, and `s3`. """ return pulumi.get(self, "origin_access_control_origin_type") diff --git a/sdk/python/pulumi_aws/cloudwatch/event_rule.py b/sdk/python/pulumi_aws/cloudwatch/event_rule.py index bce970bfdca..9a9e34617cb 100644 --- a/sdk/python/pulumi_aws/cloudwatch/event_rule.py +++ b/sdk/python/pulumi_aws/cloudwatch/event_rule.py @@ -17,6 +17,7 @@ def __init__(__self__, *, description: Optional[pulumi.Input[str]] = None, event_bus_name: Optional[pulumi.Input[str]] = None, event_pattern: Optional[pulumi.Input[str]] = None, + force_destroy: Optional[pulumi.Input[bool]] = None, is_enabled: Optional[pulumi.Input[bool]] = None, name: Optional[pulumi.Input[str]] = None, name_prefix: Optional[pulumi.Input[str]] = None, @@ -30,6 +31,7 @@ def __init__(__self__, *, :param pulumi.Input[str] event_bus_name: The name or ARN of the event bus to associate with this rule. If you omit this, the `default` event bus is used. :param pulumi.Input[str] event_pattern: The event pattern described a JSON object. At least one of `schedule_expression` or `event_pattern` is required. See full documentation of [Events and Event Patterns in EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html) for details. **Note**: The event pattern size is 2048 by default but it is adjustable up to 4096 characters by submitting a service quota increase request. See [Amazon EventBridge quotas](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-quota.html) for details. + :param pulumi.Input[bool] force_destroy: Used to delete managed rules created by AWS. Defaults to `false`. :param pulumi.Input[bool] is_enabled: Whether the rule should be enabled. Defaults to `true`. Conflicts with `state`. @@ -53,6 +55,8 @@ def __init__(__self__, *, pulumi.set(__self__, "event_bus_name", event_bus_name) if event_pattern is not None: pulumi.set(__self__, "event_pattern", event_pattern) + if force_destroy is not None: + pulumi.set(__self__, "force_destroy", force_destroy) if is_enabled is not None: warnings.warn("""Use \"state\" instead""", DeprecationWarning) pulumi.log.warn("""is_enabled is deprecated: Use \"state\" instead""") @@ -108,6 +112,18 @@ def event_pattern(self) -> Optional[pulumi.Input[str]]: def event_pattern(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "event_pattern", value) + @property + @pulumi.getter(name="forceDestroy") + def force_destroy(self) -> Optional[pulumi.Input[bool]]: + """ + Used to delete managed rules created by AWS. Defaults to `false`. + """ + return pulumi.get(self, "force_destroy") + + @force_destroy.setter + def force_destroy(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "force_destroy", value) + @property @pulumi.getter(name="isEnabled") def is_enabled(self) -> Optional[pulumi.Input[bool]]: @@ -212,6 +228,7 @@ def __init__(__self__, *, description: Optional[pulumi.Input[str]] = None, event_bus_name: Optional[pulumi.Input[str]] = None, event_pattern: Optional[pulumi.Input[str]] = None, + force_destroy: Optional[pulumi.Input[bool]] = None, is_enabled: Optional[pulumi.Input[bool]] = None, name: Optional[pulumi.Input[str]] = None, name_prefix: Optional[pulumi.Input[str]] = None, @@ -227,6 +244,7 @@ def __init__(__self__, *, :param pulumi.Input[str] event_bus_name: The name or ARN of the event bus to associate with this rule. If you omit this, the `default` event bus is used. :param pulumi.Input[str] event_pattern: The event pattern described a JSON object. At least one of `schedule_expression` or `event_pattern` is required. See full documentation of [Events and Event Patterns in EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html) for details. **Note**: The event pattern size is 2048 by default but it is adjustable up to 4096 characters by submitting a service quota increase request. See [Amazon EventBridge quotas](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-quota.html) for details. + :param pulumi.Input[bool] force_destroy: Used to delete managed rules created by AWS. Defaults to `false`. :param pulumi.Input[bool] is_enabled: Whether the rule should be enabled. Defaults to `true`. Conflicts with `state`. @@ -253,6 +271,8 @@ def __init__(__self__, *, pulumi.set(__self__, "event_bus_name", event_bus_name) if event_pattern is not None: pulumi.set(__self__, "event_pattern", event_pattern) + if force_destroy is not None: + pulumi.set(__self__, "force_destroy", force_destroy) if is_enabled is not None: warnings.warn("""Use \"state\" instead""", DeprecationWarning) pulumi.log.warn("""is_enabled is deprecated: Use \"state\" instead""") @@ -325,6 +345,18 @@ def event_pattern(self) -> Optional[pulumi.Input[str]]: def event_pattern(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "event_pattern", value) + @property + @pulumi.getter(name="forceDestroy") + def force_destroy(self) -> Optional[pulumi.Input[bool]]: + """ + Used to delete managed rules created by AWS. Defaults to `false`. + """ + return pulumi.get(self, "force_destroy") + + @force_destroy.setter + def force_destroy(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "force_destroy", value) + @property @pulumi.getter(name="isEnabled") def is_enabled(self) -> Optional[pulumi.Input[bool]]: @@ -445,6 +477,7 @@ def __init__(__self__, description: Optional[pulumi.Input[str]] = None, event_bus_name: Optional[pulumi.Input[str]] = None, event_pattern: Optional[pulumi.Input[str]] = None, + force_destroy: Optional[pulumi.Input[bool]] = None, is_enabled: Optional[pulumi.Input[bool]] = None, name: Optional[pulumi.Input[str]] = None, name_prefix: Optional[pulumi.Input[str]] = None, @@ -506,6 +539,7 @@ def __init__(__self__, :param pulumi.Input[str] event_bus_name: The name or ARN of the event bus to associate with this rule. If you omit this, the `default` event bus is used. :param pulumi.Input[str] event_pattern: The event pattern described a JSON object. At least one of `schedule_expression` or `event_pattern` is required. See full documentation of [Events and Event Patterns in EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html) for details. **Note**: The event pattern size is 2048 by default but it is adjustable up to 4096 characters by submitting a service quota increase request. See [Amazon EventBridge quotas](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-quota.html) for details. + :param pulumi.Input[bool] force_destroy: Used to delete managed rules created by AWS. Defaults to `false`. :param pulumi.Input[bool] is_enabled: Whether the rule should be enabled. Defaults to `true`. Conflicts with `state`. @@ -594,6 +628,7 @@ def _internal_init(__self__, description: Optional[pulumi.Input[str]] = None, event_bus_name: Optional[pulumi.Input[str]] = None, event_pattern: Optional[pulumi.Input[str]] = None, + force_destroy: Optional[pulumi.Input[bool]] = None, is_enabled: Optional[pulumi.Input[bool]] = None, name: Optional[pulumi.Input[str]] = None, name_prefix: Optional[pulumi.Input[str]] = None, @@ -613,6 +648,7 @@ def _internal_init(__self__, __props__.__dict__["description"] = description __props__.__dict__["event_bus_name"] = event_bus_name __props__.__dict__["event_pattern"] = event_pattern + __props__.__dict__["force_destroy"] = force_destroy __props__.__dict__["is_enabled"] = is_enabled __props__.__dict__["name"] = name __props__.__dict__["name_prefix"] = name_prefix @@ -636,6 +672,7 @@ def get(resource_name: str, description: Optional[pulumi.Input[str]] = None, event_bus_name: Optional[pulumi.Input[str]] = None, event_pattern: Optional[pulumi.Input[str]] = None, + force_destroy: Optional[pulumi.Input[bool]] = None, is_enabled: Optional[pulumi.Input[bool]] = None, name: Optional[pulumi.Input[str]] = None, name_prefix: Optional[pulumi.Input[str]] = None, @@ -656,6 +693,7 @@ def get(resource_name: str, :param pulumi.Input[str] event_bus_name: The name or ARN of the event bus to associate with this rule. If you omit this, the `default` event bus is used. :param pulumi.Input[str] event_pattern: The event pattern described a JSON object. At least one of `schedule_expression` or `event_pattern` is required. See full documentation of [Events and Event Patterns in EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html) for details. **Note**: The event pattern size is 2048 by default but it is adjustable up to 4096 characters by submitting a service quota increase request. See [Amazon EventBridge quotas](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-quota.html) for details. + :param pulumi.Input[bool] force_destroy: Used to delete managed rules created by AWS. Defaults to `false`. :param pulumi.Input[bool] is_enabled: Whether the rule should be enabled. Defaults to `true`. Conflicts with `state`. @@ -682,6 +720,7 @@ def get(resource_name: str, __props__.__dict__["description"] = description __props__.__dict__["event_bus_name"] = event_bus_name __props__.__dict__["event_pattern"] = event_pattern + __props__.__dict__["force_destroy"] = force_destroy __props__.__dict__["is_enabled"] = is_enabled __props__.__dict__["name"] = name __props__.__dict__["name_prefix"] = name_prefix @@ -725,6 +764,14 @@ def event_pattern(self) -> pulumi.Output[Optional[str]]: """ return pulumi.get(self, "event_pattern") + @property + @pulumi.getter(name="forceDestroy") + def force_destroy(self) -> pulumi.Output[Optional[bool]]: + """ + Used to delete managed rules created by AWS. Defaults to `false`. + """ + return pulumi.get(self, "force_destroy") + @property @pulumi.getter(name="isEnabled") def is_enabled(self) -> pulumi.Output[Optional[bool]]: diff --git a/sdk/python/pulumi_aws/codebuild/_inputs.py b/sdk/python/pulumi_aws/codebuild/_inputs.py index 9f627c56e88..a3e5b378767 100644 --- a/sdk/python/pulumi_aws/codebuild/_inputs.py +++ b/sdk/python/pulumi_aws/codebuild/_inputs.py @@ -1019,14 +1019,14 @@ def __init__(__self__, *, report_build_status: Optional[pulumi.Input[bool]] = None): """ :param pulumi.Input[str] source_identifier: An identifier for this project source. The identifier can only contain alphanumeric characters and underscores, and must be less than 128 characters in length. - :param pulumi.Input[str] type: Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`. - :param pulumi.Input['ProjectSecondarySourceBuildStatusConfigArgs'] build_status_config: Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `build_status_config` blocks are documented below. + :param pulumi.Input[str] type: Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. + :param pulumi.Input['ProjectSecondarySourceBuildStatusConfigArgs'] build_status_config: Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `build_status_config` blocks are documented below. :param pulumi.Input[str] buildspec: The build spec declaration to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. It can either be a path to a file residing in the repository to be built or a local file path leveraging the `file()` built-in. :param pulumi.Input[int] git_clone_depth: Truncate git history to this many commits. Use `0` for a `Full` checkout which you need to run commands like `git branch --show-current`. See [AWS CodePipeline User Guide: Tutorial: Use full clone with a GitHub pipeline source](https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-github-gitclone.html) for details. :param pulumi.Input['ProjectSecondarySourceGitSubmodulesConfigArgs'] git_submodules_config: Configuration block. Detailed below. :param pulumi.Input[bool] insecure_ssl: Ignore SSL warnings when connecting to source control. :param pulumi.Input[str] location: Location of the source code from git or s3. - :param pulumi.Input[bool] report_build_status: Whether to report the status of a build's start and finish to your source provider. This option is only valid when your source provider is `GITHUB`, `BITBUCKET`, or `GITHUB_ENTERPRISE`. + :param pulumi.Input[bool] report_build_status: Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. """ pulumi.set(__self__, "source_identifier", source_identifier) pulumi.set(__self__, "type", type) @@ -1061,7 +1061,7 @@ def source_identifier(self, value: pulumi.Input[str]): @pulumi.getter def type(self) -> pulumi.Input[str]: """ - Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`. + Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. """ return pulumi.get(self, "type") @@ -1073,7 +1073,7 @@ def type(self, value: pulumi.Input[str]): @pulumi.getter(name="buildStatusConfig") def build_status_config(self) -> Optional[pulumi.Input['ProjectSecondarySourceBuildStatusConfigArgs']]: """ - Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `build_status_config` blocks are documented below. + Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `build_status_config` blocks are documented below. """ return pulumi.get(self, "build_status_config") @@ -1145,7 +1145,7 @@ def location(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="reportBuildStatus") def report_build_status(self) -> Optional[pulumi.Input[bool]]: """ - Whether to report the status of a build's start and finish to your source provider. This option is only valid when your source provider is `GITHUB`, `BITBUCKET`, or `GITHUB_ENTERPRISE`. + Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. """ return pulumi.get(self, "report_build_status") @@ -1264,14 +1264,14 @@ def __init__(__self__, *, location: Optional[pulumi.Input[str]] = None, report_build_status: Optional[pulumi.Input[bool]] = None): """ - :param pulumi.Input[str] type: Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET`, `S3`, `NO_SOURCE`. - :param pulumi.Input['ProjectSourceBuildStatusConfigArgs'] build_status_config: Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `build_status_config` blocks are documented below. + :param pulumi.Input[str] type: Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. + :param pulumi.Input['ProjectSourceBuildStatusConfigArgs'] build_status_config: Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `build_status_config` blocks are documented below. :param pulumi.Input[str] buildspec: Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. Also, if a non-default buildspec file name or file path aside from the root is used, it must be specified. :param pulumi.Input[int] git_clone_depth: Truncate git history to this many commits. Use `0` for a `Full` checkout which you need to run commands like `git branch --show-current`. See [AWS CodePipeline User Guide: Tutorial: Use full clone with a GitHub pipeline source](https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-github-gitclone.html) for details. :param pulumi.Input['ProjectSourceGitSubmodulesConfigArgs'] git_submodules_config: Configuration block. Detailed below. :param pulumi.Input[bool] insecure_ssl: Ignore SSL warnings when connecting to source control. :param pulumi.Input[str] location: Location of the source code from git or s3. - :param pulumi.Input[bool] report_build_status: Whether to report the status of a build's start and finish to your source provider. This option is only valid when the `type` is `BITBUCKET` or `GITHUB`. + :param pulumi.Input[bool] report_build_status: Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. """ pulumi.set(__self__, "type", type) if build_status_config is not None: @@ -1293,7 +1293,7 @@ def __init__(__self__, *, @pulumi.getter def type(self) -> pulumi.Input[str]: """ - Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET`, `S3`, `NO_SOURCE`. + Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. """ return pulumi.get(self, "type") @@ -1305,7 +1305,7 @@ def type(self, value: pulumi.Input[str]): @pulumi.getter(name="buildStatusConfig") def build_status_config(self) -> Optional[pulumi.Input['ProjectSourceBuildStatusConfigArgs']]: """ - Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `build_status_config` blocks are documented below. + Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `build_status_config` blocks are documented below. """ return pulumi.get(self, "build_status_config") @@ -1377,7 +1377,7 @@ def location(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="reportBuildStatus") def report_build_status(self) -> Optional[pulumi.Input[bool]]: """ - Whether to report the status of a build's start and finish to your source provider. This option is only valid when the `type` is `BITBUCKET` or `GITHUB`. + Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. """ return pulumi.get(self, "report_build_status") @@ -1655,7 +1655,7 @@ def __init__(__self__, *, exclude_matched_pattern: Optional[pulumi.Input[bool]] = None): """ :param pulumi.Input[str] pattern: For a filter that uses `EVENT` type, a comma-separated string that specifies one event: `PUSH`, `PULL_REQUEST_CREATED`, `PULL_REQUEST_UPDATED`, `PULL_REQUEST_REOPENED`. `PULL_REQUEST_MERGED` works with GitHub & GitHub Enterprise only. For a filter that uses any of the other filter types, a regular expression. - :param pulumi.Input[str] type: The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`. At least one filter group must specify `EVENT` as its type. + :param pulumi.Input[str] type: The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`, `WORKFLOW_NAME`, `TAG_NAME`, `RELEASE_NAME`. At least one filter group must specify `EVENT` as its type. :param pulumi.Input[bool] exclude_matched_pattern: If set to `true`, the specified filter does *not* trigger a build. Defaults to `false`. """ pulumi.set(__self__, "pattern", pattern) @@ -1679,7 +1679,7 @@ def pattern(self, value: pulumi.Input[str]): @pulumi.getter def type(self) -> pulumi.Input[str]: """ - The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`. At least one filter group must specify `EVENT` as its type. + The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`, `WORKFLOW_NAME`, `TAG_NAME`, `RELEASE_NAME`. At least one filter group must specify `EVENT` as its type. """ return pulumi.get(self, "type") diff --git a/sdk/python/pulumi_aws/codebuild/outputs.py b/sdk/python/pulumi_aws/codebuild/outputs.py index 24787c455d5..cf2679de096 100644 --- a/sdk/python/pulumi_aws/codebuild/outputs.py +++ b/sdk/python/pulumi_aws/codebuild/outputs.py @@ -1031,14 +1031,14 @@ def __init__(__self__, *, report_build_status: Optional[bool] = None): """ :param str source_identifier: An identifier for this project source. The identifier can only contain alphanumeric characters and underscores, and must be less than 128 characters in length. - :param str type: Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`. - :param 'ProjectSecondarySourceBuildStatusConfigArgs' build_status_config: Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `build_status_config` blocks are documented below. + :param str type: Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. + :param 'ProjectSecondarySourceBuildStatusConfigArgs' build_status_config: Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `build_status_config` blocks are documented below. :param str buildspec: The build spec declaration to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. It can either be a path to a file residing in the repository to be built or a local file path leveraging the `file()` built-in. :param int git_clone_depth: Truncate git history to this many commits. Use `0` for a `Full` checkout which you need to run commands like `git branch --show-current`. See [AWS CodePipeline User Guide: Tutorial: Use full clone with a GitHub pipeline source](https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-github-gitclone.html) for details. :param 'ProjectSecondarySourceGitSubmodulesConfigArgs' git_submodules_config: Configuration block. Detailed below. :param bool insecure_ssl: Ignore SSL warnings when connecting to source control. :param str location: Location of the source code from git or s3. - :param bool report_build_status: Whether to report the status of a build's start and finish to your source provider. This option is only valid when your source provider is `GITHUB`, `BITBUCKET`, or `GITHUB_ENTERPRISE`. + :param bool report_build_status: Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. """ pulumi.set(__self__, "source_identifier", source_identifier) pulumi.set(__self__, "type", type) @@ -1069,7 +1069,7 @@ def source_identifier(self) -> str: @pulumi.getter def type(self) -> str: """ - Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`. + Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. """ return pulumi.get(self, "type") @@ -1077,7 +1077,7 @@ def type(self) -> str: @pulumi.getter(name="buildStatusConfig") def build_status_config(self) -> Optional['outputs.ProjectSecondarySourceBuildStatusConfig']: """ - Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `build_status_config` blocks are documented below. + Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `build_status_config` blocks are documented below. """ return pulumi.get(self, "build_status_config") @@ -1125,7 +1125,7 @@ def location(self) -> Optional[str]: @pulumi.getter(name="reportBuildStatus") def report_build_status(self) -> Optional[bool]: """ - Whether to report the status of a build's start and finish to your source provider. This option is only valid when your source provider is `GITHUB`, `BITBUCKET`, or `GITHUB_ENTERPRISE`. + Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. """ return pulumi.get(self, "report_build_status") @@ -1298,14 +1298,14 @@ def __init__(__self__, *, location: Optional[str] = None, report_build_status: Optional[bool] = None): """ - :param str type: Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET`, `S3`, `NO_SOURCE`. - :param 'ProjectSourceBuildStatusConfigArgs' build_status_config: Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `build_status_config` blocks are documented below. + :param str type: Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. + :param 'ProjectSourceBuildStatusConfigArgs' build_status_config: Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `build_status_config` blocks are documented below. :param str buildspec: Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. Also, if a non-default buildspec file name or file path aside from the root is used, it must be specified. :param int git_clone_depth: Truncate git history to this many commits. Use `0` for a `Full` checkout which you need to run commands like `git branch --show-current`. See [AWS CodePipeline User Guide: Tutorial: Use full clone with a GitHub pipeline source](https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-github-gitclone.html) for details. :param 'ProjectSourceGitSubmodulesConfigArgs' git_submodules_config: Configuration block. Detailed below. :param bool insecure_ssl: Ignore SSL warnings when connecting to source control. :param str location: Location of the source code from git or s3. - :param bool report_build_status: Whether to report the status of a build's start and finish to your source provider. This option is only valid when the `type` is `BITBUCKET` or `GITHUB`. + :param bool report_build_status: Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. """ pulumi.set(__self__, "type", type) if build_status_config is not None: @@ -1327,7 +1327,7 @@ def __init__(__self__, *, @pulumi.getter def type(self) -> str: """ - Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET`, `S3`, `NO_SOURCE`. + Type of repository that contains the source code to be built. Valid values: `BITBUCKET`, `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `GITLAB`, `GITLAB_SELF_MANAGED`, `NO_SOURCE`, `S3`. """ return pulumi.get(self, "type") @@ -1335,7 +1335,7 @@ def type(self) -> str: @pulumi.getter(name="buildStatusConfig") def build_status_config(self) -> Optional['outputs.ProjectSourceBuildStatusConfig']: """ - Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `build_status_config` blocks are documented below. + Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. `build_status_config` blocks are documented below. """ return pulumi.get(self, "build_status_config") @@ -1383,7 +1383,7 @@ def location(self) -> Optional[str]: @pulumi.getter(name="reportBuildStatus") def report_build_status(self) -> Optional[bool]: """ - Whether to report the status of a build's start and finish to your source provider. This option is only valid when the `type` is `BITBUCKET` or `GITHUB`. + Whether to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. """ return pulumi.get(self, "report_build_status") @@ -1707,7 +1707,7 @@ def __init__(__self__, *, exclude_matched_pattern: Optional[bool] = None): """ :param str pattern: For a filter that uses `EVENT` type, a comma-separated string that specifies one event: `PUSH`, `PULL_REQUEST_CREATED`, `PULL_REQUEST_UPDATED`, `PULL_REQUEST_REOPENED`. `PULL_REQUEST_MERGED` works with GitHub & GitHub Enterprise only. For a filter that uses any of the other filter types, a regular expression. - :param str type: The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`. At least one filter group must specify `EVENT` as its type. + :param str type: The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`, `WORKFLOW_NAME`, `TAG_NAME`, `RELEASE_NAME`. At least one filter group must specify `EVENT` as its type. :param bool exclude_matched_pattern: If set to `true`, the specified filter does *not* trigger a build. Defaults to `false`. """ pulumi.set(__self__, "pattern", pattern) @@ -1727,7 +1727,7 @@ def pattern(self) -> str: @pulumi.getter def type(self) -> str: """ - The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`. At least one filter group must specify `EVENT` as its type. + The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`, `COMMIT_MESSAGE`, `WORKFLOW_NAME`, `TAG_NAME`, `RELEASE_NAME`. At least one filter group must specify `EVENT` as its type. """ return pulumi.get(self, "type") diff --git a/sdk/python/pulumi_aws/costexplorer/_inputs.py b/sdk/python/pulumi_aws/costexplorer/_inputs.py index 23b41e833d8..a706e8fe95b 100644 --- a/sdk/python/pulumi_aws/costexplorer/_inputs.py +++ b/sdk/python/pulumi_aws/costexplorer/_inputs.py @@ -2188,8 +2188,8 @@ def __init__(__self__, *, tags: Optional['GetTagsFilterTagsArgs'] = None): """ :param Sequence['GetTagsFilterAndArgs'] ands: Return results that match both `Dimension` objects. - :param 'GetTagsFilterCostCategoryArgs' cost_category: Configuration block for the filter that's based on `CostCategory` values. See below. - :param 'GetTagsFilterDimensionArgs' dimension: Configuration block for the specific `Dimension` to use for `Expression`. See below. + :param 'GetTagsFilterCostCategoryArgs' cost_category: Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. + :param 'GetTagsFilterDimensionArgs' dimension: Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. :param 'GetTagsFilterNotArgs' not_: Return results that match both `Dimension` object. :param Sequence['GetTagsFilterOrArgs'] ors: Return results that match both `Dimension` object. :param 'GetTagsFilterTagsArgs' tags: Tags that match your request. @@ -2223,7 +2223,7 @@ def ands(self, value: Optional[Sequence['GetTagsFilterAndArgs']]): @pulumi.getter(name="costCategory") def cost_category(self) -> Optional['GetTagsFilterCostCategoryArgs']: """ - Configuration block for the filter that's based on `CostCategory` values. See below. + Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. """ return pulumi.get(self, "cost_category") @@ -2235,7 +2235,7 @@ def cost_category(self, value: Optional['GetTagsFilterCostCategoryArgs']): @pulumi.getter def dimension(self) -> Optional['GetTagsFilterDimensionArgs']: """ - Configuration block for the specific `Dimension` to use for `Expression`. See below. + Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. """ return pulumi.get(self, "dimension") @@ -2287,8 +2287,8 @@ def __init__(__self__, *, dimension: Optional['GetTagsFilterAndDimensionArgs'] = None, tags: Optional['GetTagsFilterAndTagsArgs'] = None): """ - :param 'GetTagsFilterAndCostCategoryArgs' cost_category: Configuration block for the filter that's based on `CostCategory` values. See below. - :param 'GetTagsFilterAndDimensionArgs' dimension: Configuration block for the specific `Dimension` to use for `Expression`. See below. + :param 'GetTagsFilterAndCostCategoryArgs' cost_category: Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. + :param 'GetTagsFilterAndDimensionArgs' dimension: Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. :param 'GetTagsFilterAndTagsArgs' tags: Tags that match your request. """ if cost_category is not None: @@ -2302,7 +2302,7 @@ def __init__(__self__, *, @pulumi.getter(name="costCategory") def cost_category(self) -> Optional['GetTagsFilterAndCostCategoryArgs']: """ - Configuration block for the filter that's based on `CostCategory` values. See below. + Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. """ return pulumi.get(self, "cost_category") @@ -2314,7 +2314,7 @@ def cost_category(self, value: Optional['GetTagsFilterAndCostCategoryArgs']): @pulumi.getter def dimension(self) -> Optional['GetTagsFilterAndDimensionArgs']: """ - Configuration block for the specific `Dimension` to use for `Expression`. See below. + Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. """ return pulumi.get(self, "dimension") @@ -2617,8 +2617,8 @@ def __init__(__self__, *, dimension: Optional['GetTagsFilterNotDimensionArgs'] = None, tags: Optional['GetTagsFilterNotTagsArgs'] = None): """ - :param 'GetTagsFilterNotCostCategoryArgs' cost_category: Configuration block for the filter that's based on `CostCategory` values. See below. - :param 'GetTagsFilterNotDimensionArgs' dimension: Configuration block for the specific `Dimension` to use for `Expression`. See below. + :param 'GetTagsFilterNotCostCategoryArgs' cost_category: Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. + :param 'GetTagsFilterNotDimensionArgs' dimension: Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. :param 'GetTagsFilterNotTagsArgs' tags: Tags that match your request. """ if cost_category is not None: @@ -2632,7 +2632,7 @@ def __init__(__self__, *, @pulumi.getter(name="costCategory") def cost_category(self) -> Optional['GetTagsFilterNotCostCategoryArgs']: """ - Configuration block for the filter that's based on `CostCategory` values. See below. + Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. """ return pulumi.get(self, "cost_category") @@ -2644,7 +2644,7 @@ def cost_category(self, value: Optional['GetTagsFilterNotCostCategoryArgs']): @pulumi.getter def dimension(self) -> Optional['GetTagsFilterNotDimensionArgs']: """ - Configuration block for the specific `Dimension` to use for `Expression`. See below. + Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. """ return pulumi.get(self, "dimension") @@ -2837,8 +2837,8 @@ def __init__(__self__, *, dimension: Optional['GetTagsFilterOrDimensionArgs'] = None, tags: Optional['GetTagsFilterOrTagsArgs'] = None): """ - :param 'GetTagsFilterOrCostCategoryArgs' cost_category: Configuration block for the filter that's based on `CostCategory` values. See below. - :param 'GetTagsFilterOrDimensionArgs' dimension: Configuration block for the specific `Dimension` to use for `Expression`. See below. + :param 'GetTagsFilterOrCostCategoryArgs' cost_category: Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. + :param 'GetTagsFilterOrDimensionArgs' dimension: Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. :param 'GetTagsFilterOrTagsArgs' tags: Tags that match your request. """ if cost_category is not None: @@ -2852,7 +2852,7 @@ def __init__(__self__, *, @pulumi.getter(name="costCategory") def cost_category(self) -> Optional['GetTagsFilterOrCostCategoryArgs']: """ - Configuration block for the filter that's based on `CostCategory` values. See below. + Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. """ return pulumi.get(self, "cost_category") @@ -2864,7 +2864,7 @@ def cost_category(self, value: Optional['GetTagsFilterOrCostCategoryArgs']): @pulumi.getter def dimension(self) -> Optional['GetTagsFilterOrDimensionArgs']: """ - Configuration block for the specific `Dimension` to use for `Expression`. See below. + Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. """ return pulumi.get(self, "dimension") diff --git a/sdk/python/pulumi_aws/costexplorer/anomaly_subscription.py b/sdk/python/pulumi_aws/costexplorer/anomaly_subscription.py index aa169b6fd7e..b386e5a8a0c 100644 --- a/sdk/python/pulumi_aws/costexplorer/anomaly_subscription.py +++ b/sdk/python/pulumi_aws/costexplorer/anomaly_subscription.py @@ -324,13 +324,20 @@ def __init__(__self__, subscribers=[aws.costexplorer.AnomalySubscriptionSubscriberArgs( type="EMAIL", address="abc@example.com", - )]) + )], + threshold_expression=aws.costexplorer.AnomalySubscriptionThresholdExpressionArgs( + dimension=aws.costexplorer.AnomalySubscriptionThresholdExpressionDimensionArgs( + key="ANOMALY_TOTAL_IMPACT_ABSOLUTE", + match_options=["GREATER_THAN_OR_EQUAL"], + values=["100"], + ), + )) ``` ### Threshold Expression Example - ### For a Specific Dimension + ### Using a Percentage Threshold ```python @@ -347,9 +354,9 @@ def __init__(__self__, )], threshold_expression=aws.costexplorer.AnomalySubscriptionThresholdExpressionArgs( dimension=aws.costexplorer.AnomalySubscriptionThresholdExpressionDimensionArgs( - key="ANOMALY_TOTAL_IMPACT_ABSOLUTE", - values=["100.0"], + key="ANOMALY_TOTAL_IMPACT_PERCENTAGE", match_options=["GREATER_THAN_OR_EQUAL"], + values=["100"], ), )) ``` @@ -503,13 +510,20 @@ def __init__(__self__, subscribers=[aws.costexplorer.AnomalySubscriptionSubscriberArgs( type="EMAIL", address="abc@example.com", - )]) + )], + threshold_expression=aws.costexplorer.AnomalySubscriptionThresholdExpressionArgs( + dimension=aws.costexplorer.AnomalySubscriptionThresholdExpressionDimensionArgs( + key="ANOMALY_TOTAL_IMPACT_ABSOLUTE", + match_options=["GREATER_THAN_OR_EQUAL"], + values=["100"], + ), + )) ``` ### Threshold Expression Example - ### For a Specific Dimension + ### Using a Percentage Threshold ```python @@ -526,9 +540,9 @@ def __init__(__self__, )], threshold_expression=aws.costexplorer.AnomalySubscriptionThresholdExpressionArgs( dimension=aws.costexplorer.AnomalySubscriptionThresholdExpressionDimensionArgs( - key="ANOMALY_TOTAL_IMPACT_ABSOLUTE", - values=["100.0"], + key="ANOMALY_TOTAL_IMPACT_PERCENTAGE", match_options=["GREATER_THAN_OR_EQUAL"], + values=["100"], ), )) ``` diff --git a/sdk/python/pulumi_aws/costexplorer/get_tags.py b/sdk/python/pulumi_aws/costexplorer/get_tags.py index 216e1af1467..b4dd5383f7b 100644 --- a/sdk/python/pulumi_aws/costexplorer/get_tags.py +++ b/sdk/python/pulumi_aws/costexplorer/get_tags.py @@ -110,7 +110,7 @@ def get_tags(filter: Optional[pulumi.InputType['GetTagsFilterArgs']] = None, time_period: Optional[pulumi.InputType['GetTagsTimePeriodArgs']] = None, opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetTagsResult: """ - Provides details about a specific CE Tags. + Provides the available cost allocation tag keys and tag values for a specified period. ## Example Usage @@ -127,11 +127,11 @@ def get_tags(filter: Optional[pulumi.InputType['GetTagsFilterArgs']] = None, - :param pulumi.InputType['GetTagsFilterArgs'] filter: Configuration block for the `Expression` object used to categorize costs. See below. + :param pulumi.InputType['GetTagsFilterArgs'] filter: Configuration block for the `Expression` object used to categorize costs. See `filter` block below for details. :param str search_string: Value that you want to search for. - :param Sequence[pulumi.InputType['GetTagsSortByArgs']] sort_bies: Configuration block for the value by which you want to sort the data. See below. + :param Sequence[pulumi.InputType['GetTagsSortByArgs']] sort_bies: Configuration block for the value by which you want to sort the data. `sort_by` block below for details. :param str tag_key: Key of the tag that you want to return values for. - :param pulumi.InputType['GetTagsTimePeriodArgs'] time_period: Configuration block for the start and end dates for retrieving the dimension values. + :param pulumi.InputType['GetTagsTimePeriodArgs'] time_period: Configuration block for the start and end dates for retrieving the dimension values. See `time_period` block below for details. The following arguments are optional: """ @@ -162,7 +162,7 @@ def get_tags_output(filter: Optional[pulumi.Input[Optional[pulumi.InputType['Get time_period: Optional[pulumi.Input[pulumi.InputType['GetTagsTimePeriodArgs']]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetTagsResult]: """ - Provides details about a specific CE Tags. + Provides the available cost allocation tag keys and tag values for a specified period. ## Example Usage @@ -179,11 +179,11 @@ def get_tags_output(filter: Optional[pulumi.Input[Optional[pulumi.InputType['Get - :param pulumi.InputType['GetTagsFilterArgs'] filter: Configuration block for the `Expression` object used to categorize costs. See below. + :param pulumi.InputType['GetTagsFilterArgs'] filter: Configuration block for the `Expression` object used to categorize costs. See `filter` block below for details. :param str search_string: Value that you want to search for. - :param Sequence[pulumi.InputType['GetTagsSortByArgs']] sort_bies: Configuration block for the value by which you want to sort the data. See below. + :param Sequence[pulumi.InputType['GetTagsSortByArgs']] sort_bies: Configuration block for the value by which you want to sort the data. `sort_by` block below for details. :param str tag_key: Key of the tag that you want to return values for. - :param pulumi.InputType['GetTagsTimePeriodArgs'] time_period: Configuration block for the start and end dates for retrieving the dimension values. + :param pulumi.InputType['GetTagsTimePeriodArgs'] time_period: Configuration block for the start and end dates for retrieving the dimension values. See `time_period` block below for details. The following arguments are optional: """ diff --git a/sdk/python/pulumi_aws/costexplorer/outputs.py b/sdk/python/pulumi_aws/costexplorer/outputs.py index 0be535261c9..3fd2a225195 100644 --- a/sdk/python/pulumi_aws/costexplorer/outputs.py +++ b/sdk/python/pulumi_aws/costexplorer/outputs.py @@ -3162,8 +3162,8 @@ def __init__(__self__, *, tags: Optional['outputs.GetTagsFilterTagsResult'] = None): """ :param Sequence['GetTagsFilterAndArgs'] ands: Return results that match both `Dimension` objects. - :param 'GetTagsFilterCostCategoryArgs' cost_category: Configuration block for the filter that's based on `CostCategory` values. See below. - :param 'GetTagsFilterDimensionArgs' dimension: Configuration block for the specific `Dimension` to use for `Expression`. See below. + :param 'GetTagsFilterCostCategoryArgs' cost_category: Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. + :param 'GetTagsFilterDimensionArgs' dimension: Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. :param 'GetTagsFilterNotArgs' not_: Return results that match both `Dimension` object. :param Sequence['GetTagsFilterOrArgs'] ors: Return results that match both `Dimension` object. :param 'GetTagsFilterTagsArgs' tags: Tags that match your request. @@ -3193,7 +3193,7 @@ def ands(self) -> Optional[Sequence['outputs.GetTagsFilterAndResult']]: @pulumi.getter(name="costCategory") def cost_category(self) -> Optional['outputs.GetTagsFilterCostCategoryResult']: """ - Configuration block for the filter that's based on `CostCategory` values. See below. + Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. """ return pulumi.get(self, "cost_category") @@ -3201,7 +3201,7 @@ def cost_category(self) -> Optional['outputs.GetTagsFilterCostCategoryResult']: @pulumi.getter def dimension(self) -> Optional['outputs.GetTagsFilterDimensionResult']: """ - Configuration block for the specific `Dimension` to use for `Expression`. See below. + Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. """ return pulumi.get(self, "dimension") @@ -3237,8 +3237,8 @@ def __init__(__self__, *, dimension: Optional['outputs.GetTagsFilterAndDimensionResult'] = None, tags: Optional['outputs.GetTagsFilterAndTagsResult'] = None): """ - :param 'GetTagsFilterAndCostCategoryArgs' cost_category: Configuration block for the filter that's based on `CostCategory` values. See below. - :param 'GetTagsFilterAndDimensionArgs' dimension: Configuration block for the specific `Dimension` to use for `Expression`. See below. + :param 'GetTagsFilterAndCostCategoryArgs' cost_category: Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. + :param 'GetTagsFilterAndDimensionArgs' dimension: Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. :param 'GetTagsFilterAndTagsArgs' tags: Tags that match your request. """ if cost_category is not None: @@ -3252,7 +3252,7 @@ def __init__(__self__, *, @pulumi.getter(name="costCategory") def cost_category(self) -> Optional['outputs.GetTagsFilterAndCostCategoryResult']: """ - Configuration block for the filter that's based on `CostCategory` values. See below. + Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. """ return pulumi.get(self, "cost_category") @@ -3260,7 +3260,7 @@ def cost_category(self) -> Optional['outputs.GetTagsFilterAndCostCategoryResult' @pulumi.getter def dimension(self) -> Optional['outputs.GetTagsFilterAndDimensionResult']: """ - Configuration block for the specific `Dimension` to use for `Expression`. See below. + Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. """ return pulumi.get(self, "dimension") @@ -3495,8 +3495,8 @@ def __init__(__self__, *, dimension: Optional['outputs.GetTagsFilterNotDimensionResult'] = None, tags: Optional['outputs.GetTagsFilterNotTagsResult'] = None): """ - :param 'GetTagsFilterNotCostCategoryArgs' cost_category: Configuration block for the filter that's based on `CostCategory` values. See below. - :param 'GetTagsFilterNotDimensionArgs' dimension: Configuration block for the specific `Dimension` to use for `Expression`. See below. + :param 'GetTagsFilterNotCostCategoryArgs' cost_category: Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. + :param 'GetTagsFilterNotDimensionArgs' dimension: Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. :param 'GetTagsFilterNotTagsArgs' tags: Tags that match your request. """ if cost_category is not None: @@ -3510,7 +3510,7 @@ def __init__(__self__, *, @pulumi.getter(name="costCategory") def cost_category(self) -> Optional['outputs.GetTagsFilterNotCostCategoryResult']: """ - Configuration block for the filter that's based on `CostCategory` values. See below. + Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. """ return pulumi.get(self, "cost_category") @@ -3518,7 +3518,7 @@ def cost_category(self) -> Optional['outputs.GetTagsFilterNotCostCategoryResult' @pulumi.getter def dimension(self) -> Optional['outputs.GetTagsFilterNotDimensionResult']: """ - Configuration block for the specific `Dimension` to use for `Expression`. See below. + Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. """ return pulumi.get(self, "dimension") @@ -3667,8 +3667,8 @@ def __init__(__self__, *, dimension: Optional['outputs.GetTagsFilterOrDimensionResult'] = None, tags: Optional['outputs.GetTagsFilterOrTagsResult'] = None): """ - :param 'GetTagsFilterOrCostCategoryArgs' cost_category: Configuration block for the filter that's based on `CostCategory` values. See below. - :param 'GetTagsFilterOrDimensionArgs' dimension: Configuration block for the specific `Dimension` to use for `Expression`. See below. + :param 'GetTagsFilterOrCostCategoryArgs' cost_category: Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. + :param 'GetTagsFilterOrDimensionArgs' dimension: Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. :param 'GetTagsFilterOrTagsArgs' tags: Tags that match your request. """ if cost_category is not None: @@ -3682,7 +3682,7 @@ def __init__(__self__, *, @pulumi.getter(name="costCategory") def cost_category(self) -> Optional['outputs.GetTagsFilterOrCostCategoryResult']: """ - Configuration block for the filter that's based on `CostCategory` values. See below. + Configuration block for the filter that's based on `CostCategory` values. See `cost_category` block below for details. """ return pulumi.get(self, "cost_category") @@ -3690,7 +3690,7 @@ def cost_category(self) -> Optional['outputs.GetTagsFilterOrCostCategoryResult'] @pulumi.getter def dimension(self) -> Optional['outputs.GetTagsFilterOrDimensionResult']: """ - Configuration block for the specific `Dimension` to use for `Expression`. See below. + Configuration block for the specific `Dimension` to use for `Expression`. See `dimension` block below for details. """ return pulumi.get(self, "dimension") diff --git a/sdk/python/pulumi_aws/dms/replication_task.py b/sdk/python/pulumi_aws/dms/replication_task.py index 9c7d9bcd931..53701b23019 100644 --- a/sdk/python/pulumi_aws/dms/replication_task.py +++ b/sdk/python/pulumi_aws/dms/replication_task.py @@ -23,6 +23,7 @@ def __init__(__self__, *, cdc_start_position: Optional[pulumi.Input[str]] = None, cdc_start_time: Optional[pulumi.Input[str]] = None, replication_task_settings: Optional[pulumi.Input[str]] = None, + resource_identifier: Optional[pulumi.Input[str]] = None, start_replication_task: Optional[pulumi.Input[bool]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): """ @@ -41,6 +42,7 @@ def __init__(__self__, *, :param pulumi.Input[str] cdc_start_position: Indicates when you want a change data capture (CDC) operation to start. The value can be a RFC3339 formatted date, a checkpoint, or a LSN/SCN format depending on the source engine. For more information see [Determining a CDC native start point](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Task.CDC.html#CHAP_Task.CDC.StartPoint.Native). :param pulumi.Input[str] cdc_start_time: RFC3339 formatted date string or UNIX timestamp for the start of the Change Data Capture (CDC) operation. :param pulumi.Input[str] replication_task_settings: An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). + :param pulumi.Input[str] resource_identifier: A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. :param pulumi.Input[bool] start_replication_task: Whether to run or stop the replication task. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ @@ -56,6 +58,8 @@ def __init__(__self__, *, pulumi.set(__self__, "cdc_start_time", cdc_start_time) if replication_task_settings is not None: pulumi.set(__self__, "replication_task_settings", replication_task_settings) + if resource_identifier is not None: + pulumi.set(__self__, "resource_identifier", resource_identifier) if start_replication_task is not None: pulumi.set(__self__, "start_replication_task", start_replication_task) if tags is not None: @@ -174,6 +178,18 @@ def replication_task_settings(self) -> Optional[pulumi.Input[str]]: def replication_task_settings(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "replication_task_settings", value) + @property + @pulumi.getter(name="resourceIdentifier") + def resource_identifier(self) -> Optional[pulumi.Input[str]]: + """ + A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. + """ + return pulumi.get(self, "resource_identifier") + + @resource_identifier.setter + def resource_identifier(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "resource_identifier", value) + @property @pulumi.getter(name="startReplicationTask") def start_replication_task(self) -> Optional[pulumi.Input[bool]]: @@ -209,6 +225,7 @@ def __init__(__self__, *, replication_task_arn: Optional[pulumi.Input[str]] = None, replication_task_id: Optional[pulumi.Input[str]] = None, replication_task_settings: Optional[pulumi.Input[str]] = None, + resource_identifier: Optional[pulumi.Input[str]] = None, source_endpoint_arn: Optional[pulumi.Input[str]] = None, start_replication_task: Optional[pulumi.Input[bool]] = None, status: Optional[pulumi.Input[str]] = None, @@ -230,6 +247,7 @@ def __init__(__self__, *, - Cannot end with a hyphen. - Cannot contain two consecutive hyphens. :param pulumi.Input[str] replication_task_settings: An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). + :param pulumi.Input[str] resource_identifier: A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. :param pulumi.Input[str] source_endpoint_arn: The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. :param pulumi.Input[bool] start_replication_task: Whether to run or stop the replication task. :param pulumi.Input[str] status: Replication Task status. @@ -252,6 +270,8 @@ def __init__(__self__, *, pulumi.set(__self__, "replication_task_id", replication_task_id) if replication_task_settings is not None: pulumi.set(__self__, "replication_task_settings", replication_task_settings) + if resource_identifier is not None: + pulumi.set(__self__, "resource_identifier", resource_identifier) if source_endpoint_arn is not None: pulumi.set(__self__, "source_endpoint_arn", source_endpoint_arn) if start_replication_task is not None: @@ -359,6 +379,18 @@ def replication_task_settings(self) -> Optional[pulumi.Input[str]]: def replication_task_settings(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "replication_task_settings", value) + @property + @pulumi.getter(name="resourceIdentifier") + def resource_identifier(self) -> Optional[pulumi.Input[str]]: + """ + A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. + """ + return pulumi.get(self, "resource_identifier") + + @resource_identifier.setter + def resource_identifier(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "resource_identifier", value) + @property @pulumi.getter(name="sourceEndpointArn") def source_endpoint_arn(self) -> Optional[pulumi.Input[str]]: @@ -458,6 +490,7 @@ def __init__(__self__, replication_instance_arn: Optional[pulumi.Input[str]] = None, replication_task_id: Optional[pulumi.Input[str]] = None, replication_task_settings: Optional[pulumi.Input[str]] = None, + resource_identifier: Optional[pulumi.Input[str]] = None, source_endpoint_arn: Optional[pulumi.Input[str]] = None, start_replication_task: Optional[pulumi.Input[bool]] = None, table_mappings: Optional[pulumi.Input[str]] = None, @@ -513,6 +546,7 @@ def __init__(__self__, - Cannot end with a hyphen. - Cannot contain two consecutive hyphens. :param pulumi.Input[str] replication_task_settings: An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). + :param pulumi.Input[str] resource_identifier: A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. :param pulumi.Input[str] source_endpoint_arn: The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. :param pulumi.Input[bool] start_replication_task: Whether to run or stop the replication task. :param pulumi.Input[str] table_mappings: An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) @@ -582,6 +616,7 @@ def _internal_init(__self__, replication_instance_arn: Optional[pulumi.Input[str]] = None, replication_task_id: Optional[pulumi.Input[str]] = None, replication_task_settings: Optional[pulumi.Input[str]] = None, + resource_identifier: Optional[pulumi.Input[str]] = None, source_endpoint_arn: Optional[pulumi.Input[str]] = None, start_replication_task: Optional[pulumi.Input[bool]] = None, table_mappings: Optional[pulumi.Input[str]] = None, @@ -608,6 +643,7 @@ def _internal_init(__self__, raise TypeError("Missing required property 'replication_task_id'") __props__.__dict__["replication_task_id"] = replication_task_id __props__.__dict__["replication_task_settings"] = replication_task_settings + __props__.__dict__["resource_identifier"] = resource_identifier if source_endpoint_arn is None and not opts.urn: raise TypeError("Missing required property 'source_endpoint_arn'") __props__.__dict__["source_endpoint_arn"] = source_endpoint_arn @@ -639,6 +675,7 @@ def get(resource_name: str, replication_task_arn: Optional[pulumi.Input[str]] = None, replication_task_id: Optional[pulumi.Input[str]] = None, replication_task_settings: Optional[pulumi.Input[str]] = None, + resource_identifier: Optional[pulumi.Input[str]] = None, source_endpoint_arn: Optional[pulumi.Input[str]] = None, start_replication_task: Optional[pulumi.Input[bool]] = None, status: Optional[pulumi.Input[str]] = None, @@ -665,6 +702,7 @@ def get(resource_name: str, - Cannot end with a hyphen. - Cannot contain two consecutive hyphens. :param pulumi.Input[str] replication_task_settings: An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). + :param pulumi.Input[str] resource_identifier: A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. :param pulumi.Input[str] source_endpoint_arn: The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint. :param pulumi.Input[bool] start_replication_task: Whether to run or stop the replication task. :param pulumi.Input[str] status: Replication Task status. @@ -684,6 +722,7 @@ def get(resource_name: str, __props__.__dict__["replication_task_arn"] = replication_task_arn __props__.__dict__["replication_task_id"] = replication_task_id __props__.__dict__["replication_task_settings"] = replication_task_settings + __props__.__dict__["resource_identifier"] = resource_identifier __props__.__dict__["source_endpoint_arn"] = source_endpoint_arn __props__.__dict__["start_replication_task"] = start_replication_task __props__.__dict__["status"] = status @@ -748,12 +787,20 @@ def replication_task_id(self) -> pulumi.Output[str]: @property @pulumi.getter(name="replicationTaskSettings") - def replication_task_settings(self) -> pulumi.Output[Optional[str]]: + def replication_task_settings(self) -> pulumi.Output[str]: """ An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html). """ return pulumi.get(self, "replication_task_settings") + @property + @pulumi.getter(name="resourceIdentifier") + def resource_identifier(self) -> pulumi.Output[Optional[str]]: + """ + A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. + """ + return pulumi.get(self, "resource_identifier") + @property @pulumi.getter(name="sourceEndpointArn") def source_endpoint_arn(self) -> pulumi.Output[str]: diff --git a/sdk/python/pulumi_aws/ec2/__init__.py b/sdk/python/pulumi_aws/ec2/__init__.py index 82bf8c474fd..c2a922322c8 100644 --- a/sdk/python/pulumi_aws/ec2/__init__.py +++ b/sdk/python/pulumi_aws/ec2/__init__.py @@ -24,6 +24,7 @@ from .egress_only_internet_gateway import * from .eip import * from .eip_association import * +from .eip_domain_name import * from .fleet import * from .flow_log import * from .get_ami import * diff --git a/sdk/python/pulumi_aws/ec2/_inputs.py b/sdk/python/pulumi_aws/ec2/_inputs.py index 3c6ed97ac85..a1c9787adc8 100644 --- a/sdk/python/pulumi_aws/ec2/_inputs.py +++ b/sdk/python/pulumi_aws/ec2/_inputs.py @@ -22,6 +22,7 @@ 'DefaultRouteTableRouteArgs', 'DefaultSecurityGroupEgressArgs', 'DefaultSecurityGroupIngressArgs', + 'EipDomainNameTimeoutsArgs', 'FleetFleetInstanceSetArgs', 'FleetLaunchTemplateConfigArgs', 'FleetLaunchTemplateConfigLaunchTemplateSpecificationArgs', @@ -1721,6 +1722,61 @@ def self(self, value: Optional[pulumi.Input[bool]]): pulumi.set(self, "self", value) +@pulumi.input_type +class EipDomainNameTimeoutsArgs: + def __init__(__self__, *, + create: Optional[pulumi.Input[str]] = None, + delete: Optional[pulumi.Input[str]] = None, + update: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] create: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + :param pulumi.Input[str] delete: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + :param pulumi.Input[str] update: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + if create is not None: + pulumi.set(__self__, "create", create) + if delete is not None: + pulumi.set(__self__, "delete", delete) + if update is not None: + pulumi.set(__self__, "update", update) + + @property + @pulumi.getter + def create(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "create") + + @create.setter + def create(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "create", value) + + @property + @pulumi.getter + def delete(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + return pulumi.get(self, "delete") + + @delete.setter + def delete(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "delete", value) + + @property + @pulumi.getter + def update(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "update") + + @update.setter + def update(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "update", value) + + @pulumi.input_type class FleetFleetInstanceSetArgs: def __init__(__self__, *, @@ -4517,7 +4573,7 @@ def __init__(__self__, *, volume_type: Optional[pulumi.Input[str]] = None): """ :param pulumi.Input[str] delete_on_termination: Whether the volume should be destroyed on instance termination. - See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#preserving-volumes-on-termination) for more information. + See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/preserving-volumes-on-termination.html) for more information. :param pulumi.Input[str] encrypted: Enables [EBS encryption](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html) on the volume. Cannot be used with `snapshot_id`. :param pulumi.Input[int] iops: The amount of provisioned [IOPS](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-io-characteristics.html). @@ -4552,7 +4608,7 @@ def __init__(__self__, *, def delete_on_termination(self) -> Optional[pulumi.Input[str]]: """ Whether the volume should be destroyed on instance termination. - See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#preserving-volumes-on-termination) for more information. + See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/preserving-volumes-on-termination.html) for more information. """ return pulumi.get(self, "delete_on_termination") diff --git a/sdk/python/pulumi_aws/ec2/default_vpc_dhcp_options.py b/sdk/python/pulumi_aws/ec2/default_vpc_dhcp_options.py index 391d7647271..0a28ecbff8a 100644 --- a/sdk/python/pulumi_aws/ec2/default_vpc_dhcp_options.py +++ b/sdk/python/pulumi_aws/ec2/default_vpc_dhcp_options.py @@ -57,6 +57,7 @@ def __init__(__self__, *, arn: Optional[pulumi.Input[str]] = None, domain_name: Optional[pulumi.Input[str]] = None, domain_name_servers: Optional[pulumi.Input[str]] = None, + ipv6_address_preferred_lease_time: Optional[pulumi.Input[str]] = None, netbios_name_servers: Optional[pulumi.Input[str]] = None, netbios_node_type: Optional[pulumi.Input[str]] = None, ntp_servers: Optional[pulumi.Input[str]] = None, @@ -77,6 +78,8 @@ def __init__(__self__, *, pulumi.set(__self__, "domain_name", domain_name) if domain_name_servers is not None: pulumi.set(__self__, "domain_name_servers", domain_name_servers) + if ipv6_address_preferred_lease_time is not None: + pulumi.set(__self__, "ipv6_address_preferred_lease_time", ipv6_address_preferred_lease_time) if netbios_name_servers is not None: pulumi.set(__self__, "netbios_name_servers", netbios_name_servers) if netbios_node_type is not None: @@ -123,6 +126,15 @@ def domain_name_servers(self) -> Optional[pulumi.Input[str]]: def domain_name_servers(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "domain_name_servers", value) + @property + @pulumi.getter(name="ipv6AddressPreferredLeaseTime") + def ipv6_address_preferred_lease_time(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "ipv6_address_preferred_lease_time") + + @ipv6_address_preferred_lease_time.setter + def ipv6_address_preferred_lease_time(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ipv6_address_preferred_lease_time", value) + @property @pulumi.getter(name="netbiosNameServers") def netbios_name_servers(self) -> Optional[pulumi.Input[str]]: @@ -313,6 +325,7 @@ def _internal_init(__self__, __props__.__dict__["arn"] = None __props__.__dict__["domain_name"] = None __props__.__dict__["domain_name_servers"] = None + __props__.__dict__["ipv6_address_preferred_lease_time"] = None __props__.__dict__["netbios_name_servers"] = None __props__.__dict__["netbios_node_type"] = None __props__.__dict__["ntp_servers"] = None @@ -330,6 +343,7 @@ def get(resource_name: str, arn: Optional[pulumi.Input[str]] = None, domain_name: Optional[pulumi.Input[str]] = None, domain_name_servers: Optional[pulumi.Input[str]] = None, + ipv6_address_preferred_lease_time: Optional[pulumi.Input[str]] = None, netbios_name_servers: Optional[pulumi.Input[str]] = None, netbios_node_type: Optional[pulumi.Input[str]] = None, ntp_servers: Optional[pulumi.Input[str]] = None, @@ -356,6 +370,7 @@ def get(resource_name: str, __props__.__dict__["arn"] = arn __props__.__dict__["domain_name"] = domain_name __props__.__dict__["domain_name_servers"] = domain_name_servers + __props__.__dict__["ipv6_address_preferred_lease_time"] = ipv6_address_preferred_lease_time __props__.__dict__["netbios_name_servers"] = netbios_name_servers __props__.__dict__["netbios_node_type"] = netbios_node_type __props__.__dict__["ntp_servers"] = ntp_servers @@ -382,6 +397,11 @@ def domain_name(self) -> pulumi.Output[str]: def domain_name_servers(self) -> pulumi.Output[str]: return pulumi.get(self, "domain_name_servers") + @property + @pulumi.getter(name="ipv6AddressPreferredLeaseTime") + def ipv6_address_preferred_lease_time(self) -> pulumi.Output[str]: + return pulumi.get(self, "ipv6_address_preferred_lease_time") + @property @pulumi.getter(name="netbiosNameServers") def netbios_name_servers(self) -> pulumi.Output[str]: diff --git a/sdk/python/pulumi_aws/ec2/eip.py b/sdk/python/pulumi_aws/ec2/eip.py index dc3d6a3189d..ce489db612f 100644 --- a/sdk/python/pulumi_aws/ec2/eip.py +++ b/sdk/python/pulumi_aws/ec2/eip.py @@ -215,6 +215,7 @@ def __init__(__self__, *, network_interface: Optional[pulumi.Input[str]] = None, private_dns: Optional[pulumi.Input[str]] = None, private_ip: Optional[pulumi.Input[str]] = None, + ptr_record: Optional[pulumi.Input[str]] = None, public_dns: Optional[pulumi.Input[str]] = None, public_ip: Optional[pulumi.Input[str]] = None, public_ipv4_pool: Optional[pulumi.Input[str]] = None, @@ -236,6 +237,7 @@ def __init__(__self__, *, :param pulumi.Input[str] network_interface: Network interface ID to associate with. :param pulumi.Input[str] private_dns: The Private DNS associated with the Elastic IP address (if in VPC). :param pulumi.Input[str] private_ip: Contains the private IP address (if in VPC). + :param pulumi.Input[str] ptr_record: The DNS pointer (PTR) record for the IP address. :param pulumi.Input[str] public_dns: Public DNS associated with the Elastic IP address. :param pulumi.Input[str] public_ip: Contains the public IP address. :param pulumi.Input[str] public_ipv4_pool: EC2 IPv4 address pool identifier or `amazon`. @@ -276,6 +278,8 @@ def __init__(__self__, *, pulumi.set(__self__, "private_dns", private_dns) if private_ip is not None: pulumi.set(__self__, "private_ip", private_ip) + if ptr_record is not None: + pulumi.set(__self__, "ptr_record", ptr_record) if public_dns is not None: pulumi.set(__self__, "public_dns", public_dns) if public_ip is not None: @@ -451,6 +455,18 @@ def private_ip(self) -> Optional[pulumi.Input[str]]: def private_ip(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "private_ip", value) + @property + @pulumi.getter(name="ptrRecord") + def ptr_record(self) -> Optional[pulumi.Input[str]]: + """ + The DNS pointer (PTR) record for the IP address. + """ + return pulumi.get(self, "ptr_record") + + @ptr_record.setter + def ptr_record(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ptr_record", value) + @property @pulumi.getter(name="publicDns") def public_dns(self) -> Optional[pulumi.Input[str]]: @@ -821,6 +837,7 @@ def _internal_init(__self__, __props__.__dict__["customer_owned_ip"] = None __props__.__dict__["private_dns"] = None __props__.__dict__["private_ip"] = None + __props__.__dict__["ptr_record"] = None __props__.__dict__["public_dns"] = None __props__.__dict__["public_ip"] = None __props__.__dict__["tags_all"] = None @@ -847,6 +864,7 @@ def get(resource_name: str, network_interface: Optional[pulumi.Input[str]] = None, private_dns: Optional[pulumi.Input[str]] = None, private_ip: Optional[pulumi.Input[str]] = None, + ptr_record: Optional[pulumi.Input[str]] = None, public_dns: Optional[pulumi.Input[str]] = None, public_ip: Optional[pulumi.Input[str]] = None, public_ipv4_pool: Optional[pulumi.Input[str]] = None, @@ -873,6 +891,7 @@ def get(resource_name: str, :param pulumi.Input[str] network_interface: Network interface ID to associate with. :param pulumi.Input[str] private_dns: The Private DNS associated with the Elastic IP address (if in VPC). :param pulumi.Input[str] private_ip: Contains the private IP address (if in VPC). + :param pulumi.Input[str] ptr_record: The DNS pointer (PTR) record for the IP address. :param pulumi.Input[str] public_dns: Public DNS associated with the Elastic IP address. :param pulumi.Input[str] public_ip: Contains the public IP address. :param pulumi.Input[str] public_ipv4_pool: EC2 IPv4 address pool identifier or `amazon`. @@ -904,6 +923,7 @@ def get(resource_name: str, __props__.__dict__["network_interface"] = network_interface __props__.__dict__["private_dns"] = private_dns __props__.__dict__["private_ip"] = private_ip + __props__.__dict__["ptr_record"] = ptr_record __props__.__dict__["public_dns"] = public_dns __props__.__dict__["public_ip"] = public_ip __props__.__dict__["public_ipv4_pool"] = public_ipv4_pool @@ -1016,6 +1036,14 @@ def private_ip(self) -> pulumi.Output[str]: """ return pulumi.get(self, "private_ip") + @property + @pulumi.getter(name="ptrRecord") + def ptr_record(self) -> pulumi.Output[str]: + """ + The DNS pointer (PTR) record for the IP address. + """ + return pulumi.get(self, "ptr_record") + @property @pulumi.getter(name="publicDns") def public_dns(self) -> pulumi.Output[str]: diff --git a/sdk/python/pulumi_aws/ec2/eip_domain_name.py b/sdk/python/pulumi_aws/ec2/eip_domain_name.py new file mode 100644 index 00000000000..b04d70e6774 --- /dev/null +++ b/sdk/python/pulumi_aws/ec2/eip_domain_name.py @@ -0,0 +1,296 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['EipDomainNameArgs', 'EipDomainName'] + +@pulumi.input_type +class EipDomainNameArgs: + def __init__(__self__, *, + allocation_id: pulumi.Input[str], + domain_name: pulumi.Input[str], + timeouts: Optional[pulumi.Input['EipDomainNameTimeoutsArgs']] = None): + """ + The set of arguments for constructing a EipDomainName resource. + :param pulumi.Input[str] allocation_id: The allocation ID. + :param pulumi.Input[str] domain_name: The domain name to modify for the IP address. + """ + pulumi.set(__self__, "allocation_id", allocation_id) + pulumi.set(__self__, "domain_name", domain_name) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + + @property + @pulumi.getter(name="allocationId") + def allocation_id(self) -> pulumi.Input[str]: + """ + The allocation ID. + """ + return pulumi.get(self, "allocation_id") + + @allocation_id.setter + def allocation_id(self, value: pulumi.Input[str]): + pulumi.set(self, "allocation_id", value) + + @property + @pulumi.getter(name="domainName") + def domain_name(self) -> pulumi.Input[str]: + """ + The domain name to modify for the IP address. + """ + return pulumi.get(self, "domain_name") + + @domain_name.setter + def domain_name(self, value: pulumi.Input[str]): + pulumi.set(self, "domain_name", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['EipDomainNameTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['EipDomainNameTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + +@pulumi.input_type +class _EipDomainNameState: + def __init__(__self__, *, + allocation_id: Optional[pulumi.Input[str]] = None, + domain_name: Optional[pulumi.Input[str]] = None, + ptr_record: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input['EipDomainNameTimeoutsArgs']] = None): + """ + Input properties used for looking up and filtering EipDomainName resources. + :param pulumi.Input[str] allocation_id: The allocation ID. + :param pulumi.Input[str] domain_name: The domain name to modify for the IP address. + :param pulumi.Input[str] ptr_record: The DNS pointer (PTR) record for the IP address. + """ + if allocation_id is not None: + pulumi.set(__self__, "allocation_id", allocation_id) + if domain_name is not None: + pulumi.set(__self__, "domain_name", domain_name) + if ptr_record is not None: + pulumi.set(__self__, "ptr_record", ptr_record) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + + @property + @pulumi.getter(name="allocationId") + def allocation_id(self) -> Optional[pulumi.Input[str]]: + """ + The allocation ID. + """ + return pulumi.get(self, "allocation_id") + + @allocation_id.setter + def allocation_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "allocation_id", value) + + @property + @pulumi.getter(name="domainName") + def domain_name(self) -> Optional[pulumi.Input[str]]: + """ + The domain name to modify for the IP address. + """ + return pulumi.get(self, "domain_name") + + @domain_name.setter + def domain_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "domain_name", value) + + @property + @pulumi.getter(name="ptrRecord") + def ptr_record(self) -> Optional[pulumi.Input[str]]: + """ + The DNS pointer (PTR) record for the IP address. + """ + return pulumi.get(self, "ptr_record") + + @ptr_record.setter + def ptr_record(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ptr_record", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['EipDomainNameTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['EipDomainNameTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + +class EipDomainName(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + allocation_id: Optional[pulumi.Input[str]] = None, + domain_name: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input[pulumi.InputType['EipDomainNameTimeoutsArgs']]] = None, + __props__=None): + """ + Assigns a static reverse DNS record to an Elastic IP addresses. See [Using reverse DNS for email applications](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#Using_Elastic_Addressing_Reverse_DNS). + + ## Example Usage + + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.ec2.Eip("example", domain="vpc") + example_record = aws.route53.Record("example", + zone_id=main["zoneId"], + name="reverse", + type=aws.route53.RecordType.A, + records=[example.public_ip]) + example_eip_domain_name = aws.ec2.EipDomainName("example", + allocation_id=example.allocation_id, + domain_name=example_record.fqdn) + ``` + + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] allocation_id: The allocation ID. + :param pulumi.Input[str] domain_name: The domain name to modify for the IP address. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: EipDomainNameArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Assigns a static reverse DNS record to an Elastic IP addresses. See [Using reverse DNS for email applications](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#Using_Elastic_Addressing_Reverse_DNS). + + ## Example Usage + + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.ec2.Eip("example", domain="vpc") + example_record = aws.route53.Record("example", + zone_id=main["zoneId"], + name="reverse", + type=aws.route53.RecordType.A, + records=[example.public_ip]) + example_eip_domain_name = aws.ec2.EipDomainName("example", + allocation_id=example.allocation_id, + domain_name=example_record.fqdn) + ``` + + + :param str resource_name: The name of the resource. + :param EipDomainNameArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(EipDomainNameArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + allocation_id: Optional[pulumi.Input[str]] = None, + domain_name: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input[pulumi.InputType['EipDomainNameTimeoutsArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = EipDomainNameArgs.__new__(EipDomainNameArgs) + + if allocation_id is None and not opts.urn: + raise TypeError("Missing required property 'allocation_id'") + __props__.__dict__["allocation_id"] = allocation_id + if domain_name is None and not opts.urn: + raise TypeError("Missing required property 'domain_name'") + __props__.__dict__["domain_name"] = domain_name + __props__.__dict__["timeouts"] = timeouts + __props__.__dict__["ptr_record"] = None + super(EipDomainName, __self__).__init__( + 'aws:ec2/eipDomainName:EipDomainName', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + allocation_id: Optional[pulumi.Input[str]] = None, + domain_name: Optional[pulumi.Input[str]] = None, + ptr_record: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input[pulumi.InputType['EipDomainNameTimeoutsArgs']]] = None) -> 'EipDomainName': + """ + Get an existing EipDomainName resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] allocation_id: The allocation ID. + :param pulumi.Input[str] domain_name: The domain name to modify for the IP address. + :param pulumi.Input[str] ptr_record: The DNS pointer (PTR) record for the IP address. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _EipDomainNameState.__new__(_EipDomainNameState) + + __props__.__dict__["allocation_id"] = allocation_id + __props__.__dict__["domain_name"] = domain_name + __props__.__dict__["ptr_record"] = ptr_record + __props__.__dict__["timeouts"] = timeouts + return EipDomainName(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="allocationId") + def allocation_id(self) -> pulumi.Output[str]: + """ + The allocation ID. + """ + return pulumi.get(self, "allocation_id") + + @property + @pulumi.getter(name="domainName") + def domain_name(self) -> pulumi.Output[str]: + """ + The domain name to modify for the IP address. + """ + return pulumi.get(self, "domain_name") + + @property + @pulumi.getter(name="ptrRecord") + def ptr_record(self) -> pulumi.Output[str]: + """ + The DNS pointer (PTR) record for the IP address. + """ + return pulumi.get(self, "ptr_record") + + @property + @pulumi.getter + def timeouts(self) -> pulumi.Output[Optional['outputs.EipDomainNameTimeouts']]: + return pulumi.get(self, "timeouts") + diff --git a/sdk/python/pulumi_aws/ec2/get_eips.py b/sdk/python/pulumi_aws/ec2/get_eips.py index 16997443f30..ed4defc5f3a 100644 --- a/sdk/python/pulumi_aws/ec2/get_eips.py +++ b/sdk/python/pulumi_aws/ec2/get_eips.py @@ -71,7 +71,7 @@ def public_ips(self) -> Sequence[str]: @property @pulumi.getter - def tags(self) -> Mapping[str, str]: + def tags(self) -> Optional[Mapping[str, str]]: return pulumi.get(self, "tags") diff --git a/sdk/python/pulumi_aws/ec2/get_elastic_ip.py b/sdk/python/pulumi_aws/ec2/get_elastic_ip.py index 0c24e50a1bd..3b0045d327b 100644 --- a/sdk/python/pulumi_aws/ec2/get_elastic_ip.py +++ b/sdk/python/pulumi_aws/ec2/get_elastic_ip.py @@ -23,7 +23,7 @@ class GetElasticIpResult: """ A collection of values returned by getElasticIp. """ - def __init__(__self__, association_id=None, carrier_ip=None, customer_owned_ip=None, customer_owned_ipv4_pool=None, domain=None, filters=None, id=None, instance_id=None, network_interface_id=None, network_interface_owner_id=None, private_dns=None, private_ip=None, public_dns=None, public_ip=None, public_ipv4_pool=None, tags=None): + def __init__(__self__, association_id=None, carrier_ip=None, customer_owned_ip=None, customer_owned_ipv4_pool=None, domain=None, filters=None, id=None, instance_id=None, network_interface_id=None, network_interface_owner_id=None, private_dns=None, private_ip=None, ptr_record=None, public_dns=None, public_ip=None, public_ipv4_pool=None, tags=None): if association_id and not isinstance(association_id, str): raise TypeError("Expected argument 'association_id' to be a str") pulumi.set(__self__, "association_id", association_id) @@ -60,6 +60,9 @@ def __init__(__self__, association_id=None, carrier_ip=None, customer_owned_ip=N if private_ip and not isinstance(private_ip, str): raise TypeError("Expected argument 'private_ip' to be a str") pulumi.set(__self__, "private_ip", private_ip) + if ptr_record and not isinstance(ptr_record, str): + raise TypeError("Expected argument 'ptr_record' to be a str") + pulumi.set(__self__, "ptr_record", ptr_record) if public_dns and not isinstance(public_dns, str): raise TypeError("Expected argument 'public_dns' to be a str") pulumi.set(__self__, "public_dns", public_dns) @@ -166,6 +169,14 @@ def private_ip(self) -> str: """ return pulumi.get(self, "private_ip") + @property + @pulumi.getter(name="ptrRecord") + def ptr_record(self) -> str: + """ + The DNS pointer (PTR) record for the IP address. + """ + return pulumi.get(self, "ptr_record") + @property @pulumi.getter(name="publicDns") def public_dns(self) -> str: @@ -217,6 +228,7 @@ def __await__(self): network_interface_owner_id=self.network_interface_owner_id, private_dns=self.private_dns, private_ip=self.private_ip, + ptr_record=self.ptr_record, public_dns=self.public_dns, public_ip=self.public_ip, public_ipv4_pool=self.public_ipv4_pool, @@ -309,6 +321,7 @@ def get_elastic_ip(filters: Optional[Sequence[pulumi.InputType['GetElasticIpFilt network_interface_owner_id=pulumi.get(__ret__, 'network_interface_owner_id'), private_dns=pulumi.get(__ret__, 'private_dns'), private_ip=pulumi.get(__ret__, 'private_ip'), + ptr_record=pulumi.get(__ret__, 'ptr_record'), public_dns=pulumi.get(__ret__, 'public_dns'), public_ip=pulumi.get(__ret__, 'public_ip'), public_ipv4_pool=pulumi.get(__ret__, 'public_ipv4_pool'), diff --git a/sdk/python/pulumi_aws/ec2/get_vpc_dhcp_options.py b/sdk/python/pulumi_aws/ec2/get_vpc_dhcp_options.py index a992d2c3fa4..b37e865bfaf 100644 --- a/sdk/python/pulumi_aws/ec2/get_vpc_dhcp_options.py +++ b/sdk/python/pulumi_aws/ec2/get_vpc_dhcp_options.py @@ -23,7 +23,7 @@ class GetVpcDhcpOptionsResult: """ A collection of values returned by getVpcDhcpOptions. """ - def __init__(__self__, arn=None, dhcp_options_id=None, domain_name=None, domain_name_servers=None, filters=None, id=None, netbios_name_servers=None, netbios_node_type=None, ntp_servers=None, owner_id=None, tags=None): + def __init__(__self__, arn=None, dhcp_options_id=None, domain_name=None, domain_name_servers=None, filters=None, id=None, ipv6_address_preferred_lease_time=None, netbios_name_servers=None, netbios_node_type=None, ntp_servers=None, owner_id=None, tags=None): if arn and not isinstance(arn, str): raise TypeError("Expected argument 'arn' to be a str") pulumi.set(__self__, "arn", arn) @@ -42,6 +42,9 @@ def __init__(__self__, arn=None, dhcp_options_id=None, domain_name=None, domain_ if id and not isinstance(id, str): raise TypeError("Expected argument 'id' to be a str") pulumi.set(__self__, "id", id) + if ipv6_address_preferred_lease_time and not isinstance(ipv6_address_preferred_lease_time, str): + raise TypeError("Expected argument 'ipv6_address_preferred_lease_time' to be a str") + pulumi.set(__self__, "ipv6_address_preferred_lease_time", ipv6_address_preferred_lease_time) if netbios_name_servers and not isinstance(netbios_name_servers, list): raise TypeError("Expected argument 'netbios_name_servers' to be a list") pulumi.set(__self__, "netbios_name_servers", netbios_name_servers) @@ -103,6 +106,14 @@ def id(self) -> str: """ return pulumi.get(self, "id") + @property + @pulumi.getter(name="ipv6AddressPreferredLeaseTime") + def ipv6_address_preferred_lease_time(self) -> str: + """ + How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. + """ + return pulumi.get(self, "ipv6_address_preferred_lease_time") + @property @pulumi.getter(name="netbiosNameServers") def netbios_name_servers(self) -> Sequence[str]: @@ -156,6 +167,7 @@ def __await__(self): domain_name_servers=self.domain_name_servers, filters=self.filters, id=self.id, + ipv6_address_preferred_lease_time=self.ipv6_address_preferred_lease_time, netbios_name_servers=self.netbios_name_servers, netbios_node_type=self.netbios_node_type, ntp_servers=self.ntp_servers, @@ -222,6 +234,7 @@ def get_vpc_dhcp_options(dhcp_options_id: Optional[str] = None, domain_name_servers=pulumi.get(__ret__, 'domain_name_servers'), filters=pulumi.get(__ret__, 'filters'), id=pulumi.get(__ret__, 'id'), + ipv6_address_preferred_lease_time=pulumi.get(__ret__, 'ipv6_address_preferred_lease_time'), netbios_name_servers=pulumi.get(__ret__, 'netbios_name_servers'), netbios_node_type=pulumi.get(__ret__, 'netbios_node_type'), ntp_servers=pulumi.get(__ret__, 'ntp_servers'), diff --git a/sdk/python/pulumi_aws/ec2/outputs.py b/sdk/python/pulumi_aws/ec2/outputs.py index 403a5bc70ee..a1279c05162 100644 --- a/sdk/python/pulumi_aws/ec2/outputs.py +++ b/sdk/python/pulumi_aws/ec2/outputs.py @@ -23,6 +23,7 @@ 'DefaultRouteTableRoute', 'DefaultSecurityGroupEgress', 'DefaultSecurityGroupIngress', + 'EipDomainNameTimeouts', 'FleetFleetInstanceSet', 'FleetLaunchTemplateConfig', 'FleetLaunchTemplateConfigLaunchTemplateSpecification', @@ -1834,6 +1835,49 @@ def self(self) -> Optional[bool]: return pulumi.get(self, "self") +@pulumi.output_type +class EipDomainNameTimeouts(dict): + def __init__(__self__, *, + create: Optional[str] = None, + delete: Optional[str] = None, + update: Optional[str] = None): + """ + :param str create: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + :param str delete: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + :param str update: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + if create is not None: + pulumi.set(__self__, "create", create) + if delete is not None: + pulumi.set(__self__, "delete", delete) + if update is not None: + pulumi.set(__self__, "update", update) + + @property + @pulumi.getter + def create(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "create") + + @property + @pulumi.getter + def delete(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + return pulumi.get(self, "delete") + + @property + @pulumi.getter + def update(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "update") + + @pulumi.output_type class FleetFleetInstanceSet(dict): @staticmethod @@ -4688,7 +4732,7 @@ def __init__(__self__, *, volume_type: Optional[str] = None): """ :param str delete_on_termination: Whether the volume should be destroyed on instance termination. - See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#preserving-volumes-on-termination) for more information. + See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/preserving-volumes-on-termination.html) for more information. :param str encrypted: Enables [EBS encryption](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html) on the volume. Cannot be used with `snapshot_id`. :param int iops: The amount of provisioned [IOPS](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-io-characteristics.html). @@ -4723,7 +4767,7 @@ def __init__(__self__, *, def delete_on_termination(self) -> Optional[str]: """ Whether the volume should be destroyed on instance termination. - See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#preserving-volumes-on-termination) for more information. + See [Preserving Amazon EBS Volumes on Instance Termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/preserving-volumes-on-termination.html) for more information. """ return pulumi.get(self, "delete_on_termination") diff --git a/sdk/python/pulumi_aws/ec2/vpc_dhcp_options.py b/sdk/python/pulumi_aws/ec2/vpc_dhcp_options.py index 36471f8c3d6..08fe29ce041 100644 --- a/sdk/python/pulumi_aws/ec2/vpc_dhcp_options.py +++ b/sdk/python/pulumi_aws/ec2/vpc_dhcp_options.py @@ -16,6 +16,7 @@ class VpcDhcpOptionsArgs: def __init__(__self__, *, domain_name: Optional[pulumi.Input[str]] = None, domain_name_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ipv6_address_preferred_lease_time: Optional[pulumi.Input[str]] = None, netbios_name_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, netbios_node_type: Optional[pulumi.Input[str]] = None, ntp_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, @@ -24,6 +25,7 @@ def __init__(__self__, *, The set of arguments for constructing a VpcDhcpOptions resource. :param pulumi.Input[str] domain_name: the suffix domain name to use by default when resolving non Fully Qualified Domain Names. In other words, this is what ends up being the `search` value in the `/etc/resolv.conf` file. :param pulumi.Input[Sequence[pulumi.Input[str]]] domain_name_servers: List of name servers to configure in `/etc/resolv.conf`. If you want to use the default AWS nameservers you should set this to `AmazonProvidedDNS`. + :param pulumi.Input[str] ipv6_address_preferred_lease_time: How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. Acceptable values are between 140 and 2147483647 (approximately 68 years). If no value is entered, the default lease time is 140 seconds. If you use long-term addressing for EC2 instances, you can increase the lease time and avoid frequent lease renewal requests. Lease renewal typically occurs when half of the lease time has elapsed. :param pulumi.Input[Sequence[pulumi.Input[str]]] netbios_name_servers: List of NETBIOS name servers. :param pulumi.Input[str] netbios_node_type: The NetBIOS node type (1, 2, 4, or 8). AWS recommends to specify 2 since broadcast and multicast are not supported in their network. For more information about these node types, see [RFC 2132](http://www.ietf.org/rfc/rfc2132.txt). :param pulumi.Input[Sequence[pulumi.Input[str]]] ntp_servers: List of NTP servers to configure. @@ -33,6 +35,8 @@ def __init__(__self__, *, pulumi.set(__self__, "domain_name", domain_name) if domain_name_servers is not None: pulumi.set(__self__, "domain_name_servers", domain_name_servers) + if ipv6_address_preferred_lease_time is not None: + pulumi.set(__self__, "ipv6_address_preferred_lease_time", ipv6_address_preferred_lease_time) if netbios_name_servers is not None: pulumi.set(__self__, "netbios_name_servers", netbios_name_servers) if netbios_node_type is not None: @@ -66,6 +70,18 @@ def domain_name_servers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str def domain_name_servers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): pulumi.set(self, "domain_name_servers", value) + @property + @pulumi.getter(name="ipv6AddressPreferredLeaseTime") + def ipv6_address_preferred_lease_time(self) -> Optional[pulumi.Input[str]]: + """ + How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. Acceptable values are between 140 and 2147483647 (approximately 68 years). If no value is entered, the default lease time is 140 seconds. If you use long-term addressing for EC2 instances, you can increase the lease time and avoid frequent lease renewal requests. Lease renewal typically occurs when half of the lease time has elapsed. + """ + return pulumi.get(self, "ipv6_address_preferred_lease_time") + + @ipv6_address_preferred_lease_time.setter + def ipv6_address_preferred_lease_time(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ipv6_address_preferred_lease_time", value) + @property @pulumi.getter(name="netbiosNameServers") def netbios_name_servers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: @@ -121,6 +137,7 @@ def __init__(__self__, *, arn: Optional[pulumi.Input[str]] = None, domain_name: Optional[pulumi.Input[str]] = None, domain_name_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ipv6_address_preferred_lease_time: Optional[pulumi.Input[str]] = None, netbios_name_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, netbios_node_type: Optional[pulumi.Input[str]] = None, ntp_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, @@ -132,6 +149,7 @@ def __init__(__self__, *, :param pulumi.Input[str] arn: The ARN of the DHCP Options Set. :param pulumi.Input[str] domain_name: the suffix domain name to use by default when resolving non Fully Qualified Domain Names. In other words, this is what ends up being the `search` value in the `/etc/resolv.conf` file. :param pulumi.Input[Sequence[pulumi.Input[str]]] domain_name_servers: List of name servers to configure in `/etc/resolv.conf`. If you want to use the default AWS nameservers you should set this to `AmazonProvidedDNS`. + :param pulumi.Input[str] ipv6_address_preferred_lease_time: How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. Acceptable values are between 140 and 2147483647 (approximately 68 years). If no value is entered, the default lease time is 140 seconds. If you use long-term addressing for EC2 instances, you can increase the lease time and avoid frequent lease renewal requests. Lease renewal typically occurs when half of the lease time has elapsed. :param pulumi.Input[Sequence[pulumi.Input[str]]] netbios_name_servers: List of NETBIOS name servers. :param pulumi.Input[str] netbios_node_type: The NetBIOS node type (1, 2, 4, or 8). AWS recommends to specify 2 since broadcast and multicast are not supported in their network. For more information about these node types, see [RFC 2132](http://www.ietf.org/rfc/rfc2132.txt). :param pulumi.Input[Sequence[pulumi.Input[str]]] ntp_servers: List of NTP servers to configure. @@ -145,6 +163,8 @@ def __init__(__self__, *, pulumi.set(__self__, "domain_name", domain_name) if domain_name_servers is not None: pulumi.set(__self__, "domain_name_servers", domain_name_servers) + if ipv6_address_preferred_lease_time is not None: + pulumi.set(__self__, "ipv6_address_preferred_lease_time", ipv6_address_preferred_lease_time) if netbios_name_servers is not None: pulumi.set(__self__, "netbios_name_servers", netbios_name_servers) if netbios_node_type is not None: @@ -197,6 +217,18 @@ def domain_name_servers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str def domain_name_servers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): pulumi.set(self, "domain_name_servers", value) + @property + @pulumi.getter(name="ipv6AddressPreferredLeaseTime") + def ipv6_address_preferred_lease_time(self) -> Optional[pulumi.Input[str]]: + """ + How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. Acceptable values are between 140 and 2147483647 (approximately 68 years). If no value is entered, the default lease time is 140 seconds. If you use long-term addressing for EC2 instances, you can increase the lease time and avoid frequent lease renewal requests. Lease renewal typically occurs when half of the lease time has elapsed. + """ + return pulumi.get(self, "ipv6_address_preferred_lease_time") + + @ipv6_address_preferred_lease_time.setter + def ipv6_address_preferred_lease_time(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ipv6_address_preferred_lease_time", value) + @property @pulumi.getter(name="netbiosNameServers") def netbios_name_servers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: @@ -280,6 +312,7 @@ def __init__(__self__, opts: Optional[pulumi.ResourceOptions] = None, domain_name: Optional[pulumi.Input[str]] = None, domain_name_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ipv6_address_preferred_lease_time: Optional[pulumi.Input[str]] = None, netbios_name_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, netbios_node_type: Optional[pulumi.Input[str]] = None, ntp_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, @@ -317,6 +350,7 @@ def __init__(__self__, "127.0.0.1", "10.0.0.2", ], + ipv6_address_preferred_lease_time="1440", ntp_servers=["127.0.0.1"], netbios_name_servers=["127.0.0.1"], netbios_node_type="2", @@ -346,6 +380,7 @@ def __init__(__self__, :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] domain_name: the suffix domain name to use by default when resolving non Fully Qualified Domain Names. In other words, this is what ends up being the `search` value in the `/etc/resolv.conf` file. :param pulumi.Input[Sequence[pulumi.Input[str]]] domain_name_servers: List of name servers to configure in `/etc/resolv.conf`. If you want to use the default AWS nameservers you should set this to `AmazonProvidedDNS`. + :param pulumi.Input[str] ipv6_address_preferred_lease_time: How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. Acceptable values are between 140 and 2147483647 (approximately 68 years). If no value is entered, the default lease time is 140 seconds. If you use long-term addressing for EC2 instances, you can increase the lease time and avoid frequent lease renewal requests. Lease renewal typically occurs when half of the lease time has elapsed. :param pulumi.Input[Sequence[pulumi.Input[str]]] netbios_name_servers: List of NETBIOS name servers. :param pulumi.Input[str] netbios_node_type: The NetBIOS node type (1, 2, 4, or 8). AWS recommends to specify 2 since broadcast and multicast are not supported in their network. For more information about these node types, see [RFC 2132](http://www.ietf.org/rfc/rfc2132.txt). :param pulumi.Input[Sequence[pulumi.Input[str]]] ntp_servers: List of NTP servers to configure. @@ -389,6 +424,7 @@ def __init__(__self__, "127.0.0.1", "10.0.0.2", ], + ipv6_address_preferred_lease_time="1440", ntp_servers=["127.0.0.1"], netbios_name_servers=["127.0.0.1"], netbios_node_type="2", @@ -431,6 +467,7 @@ def _internal_init(__self__, opts: Optional[pulumi.ResourceOptions] = None, domain_name: Optional[pulumi.Input[str]] = None, domain_name_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ipv6_address_preferred_lease_time: Optional[pulumi.Input[str]] = None, netbios_name_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, netbios_node_type: Optional[pulumi.Input[str]] = None, ntp_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, @@ -446,6 +483,7 @@ def _internal_init(__self__, __props__.__dict__["domain_name"] = domain_name __props__.__dict__["domain_name_servers"] = domain_name_servers + __props__.__dict__["ipv6_address_preferred_lease_time"] = ipv6_address_preferred_lease_time __props__.__dict__["netbios_name_servers"] = netbios_name_servers __props__.__dict__["netbios_node_type"] = netbios_node_type __props__.__dict__["ntp_servers"] = ntp_servers @@ -466,6 +504,7 @@ def get(resource_name: str, arn: Optional[pulumi.Input[str]] = None, domain_name: Optional[pulumi.Input[str]] = None, domain_name_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ipv6_address_preferred_lease_time: Optional[pulumi.Input[str]] = None, netbios_name_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, netbios_node_type: Optional[pulumi.Input[str]] = None, ntp_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, @@ -482,6 +521,7 @@ def get(resource_name: str, :param pulumi.Input[str] arn: The ARN of the DHCP Options Set. :param pulumi.Input[str] domain_name: the suffix domain name to use by default when resolving non Fully Qualified Domain Names. In other words, this is what ends up being the `search` value in the `/etc/resolv.conf` file. :param pulumi.Input[Sequence[pulumi.Input[str]]] domain_name_servers: List of name servers to configure in `/etc/resolv.conf`. If you want to use the default AWS nameservers you should set this to `AmazonProvidedDNS`. + :param pulumi.Input[str] ipv6_address_preferred_lease_time: How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. Acceptable values are between 140 and 2147483647 (approximately 68 years). If no value is entered, the default lease time is 140 seconds. If you use long-term addressing for EC2 instances, you can increase the lease time and avoid frequent lease renewal requests. Lease renewal typically occurs when half of the lease time has elapsed. :param pulumi.Input[Sequence[pulumi.Input[str]]] netbios_name_servers: List of NETBIOS name servers. :param pulumi.Input[str] netbios_node_type: The NetBIOS node type (1, 2, 4, or 8). AWS recommends to specify 2 since broadcast and multicast are not supported in their network. For more information about these node types, see [RFC 2132](http://www.ietf.org/rfc/rfc2132.txt). :param pulumi.Input[Sequence[pulumi.Input[str]]] ntp_servers: List of NTP servers to configure. @@ -496,6 +536,7 @@ def get(resource_name: str, __props__.__dict__["arn"] = arn __props__.__dict__["domain_name"] = domain_name __props__.__dict__["domain_name_servers"] = domain_name_servers + __props__.__dict__["ipv6_address_preferred_lease_time"] = ipv6_address_preferred_lease_time __props__.__dict__["netbios_name_servers"] = netbios_name_servers __props__.__dict__["netbios_node_type"] = netbios_node_type __props__.__dict__["ntp_servers"] = ntp_servers @@ -528,6 +569,14 @@ def domain_name_servers(self) -> pulumi.Output[Optional[Sequence[str]]]: """ return pulumi.get(self, "domain_name_servers") + @property + @pulumi.getter(name="ipv6AddressPreferredLeaseTime") + def ipv6_address_preferred_lease_time(self) -> pulumi.Output[Optional[str]]: + """ + How frequently, in seconds, a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. Acceptable values are between 140 and 2147483647 (approximately 68 years). If no value is entered, the default lease time is 140 seconds. If you use long-term addressing for EC2 instances, you can increase the lease time and avoid frequent lease renewal requests. Lease renewal typically occurs when half of the lease time has elapsed. + """ + return pulumi.get(self, "ipv6_address_preferred_lease_time") + @property @pulumi.getter(name="netbiosNameServers") def netbios_name_servers(self) -> pulumi.Output[Optional[Sequence[str]]]: diff --git a/sdk/python/pulumi_aws/ec2/vpc_ipam_pool.py b/sdk/python/pulumi_aws/ec2/vpc_ipam_pool.py index a68668c88f4..0e3c0f2a6a9 100644 --- a/sdk/python/pulumi_aws/ec2/vpc_ipam_pool.py +++ b/sdk/python/pulumi_aws/ec2/vpc_ipam_pool.py @@ -22,6 +22,7 @@ def __init__(__self__, *, allocation_resource_tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, auto_import: Optional[pulumi.Input[bool]] = None, aws_service: Optional[pulumi.Input[str]] = None, + cascade: Optional[pulumi.Input[bool]] = None, description: Optional[pulumi.Input[str]] = None, locale: Optional[pulumi.Input[str]] = None, public_ip_source: Optional[pulumi.Input[str]] = None, @@ -39,6 +40,7 @@ def __init__(__self__, *, :param pulumi.Input[bool] auto_import: If you include this argument, IPAM automatically imports any VPCs you have in your scope that fall within the CIDR range in the pool. :param pulumi.Input[str] aws_service: Limits which AWS service the pool can be used in. Only useable on public scopes. Valid Values: `ec2`. + :param pulumi.Input[bool] cascade: Enables you to quickly delete an IPAM pool and all resources within that pool, including provisioned CIDRs, allocations, and other pools. :param pulumi.Input[str] description: A description for the IPAM pool. :param pulumi.Input[str] locale: The locale in which you would like to create the IPAM pool. Locale is the Region where you want to make an IPAM pool available for allocations. You can only create pools with locales that match the operating Regions of the IPAM. You can only create VPCs from a pool whose locale matches the VPC's Region. Possible values: Any AWS region, such as `us-east-1`. :param pulumi.Input[str] public_ip_source: The IP address source for pools in the public scope. Only used for provisioning IP address CIDRs to pools in the public scope. Valid values are `byoip` or `amazon`. Default is `byoip`. @@ -60,6 +62,8 @@ def __init__(__self__, *, pulumi.set(__self__, "auto_import", auto_import) if aws_service is not None: pulumi.set(__self__, "aws_service", aws_service) + if cascade is not None: + pulumi.set(__self__, "cascade", cascade) if description is not None: pulumi.set(__self__, "description", description) if locale is not None: @@ -170,6 +174,18 @@ def aws_service(self) -> Optional[pulumi.Input[str]]: def aws_service(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "aws_service", value) + @property + @pulumi.getter + def cascade(self) -> Optional[pulumi.Input[bool]]: + """ + Enables you to quickly delete an IPAM pool and all resources within that pool, including provisioned CIDRs, allocations, and other pools. + """ + return pulumi.get(self, "cascade") + + @cascade.setter + def cascade(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "cascade", value) + @property @pulumi.getter def description(self) -> Optional[pulumi.Input[str]]: @@ -254,6 +270,7 @@ def __init__(__self__, *, arn: Optional[pulumi.Input[str]] = None, auto_import: Optional[pulumi.Input[bool]] = None, aws_service: Optional[pulumi.Input[str]] = None, + cascade: Optional[pulumi.Input[bool]] = None, description: Optional[pulumi.Input[str]] = None, ipam_scope_id: Optional[pulumi.Input[str]] = None, ipam_scope_type: Optional[pulumi.Input[str]] = None, @@ -276,6 +293,7 @@ def __init__(__self__, *, :param pulumi.Input[bool] auto_import: If you include this argument, IPAM automatically imports any VPCs you have in your scope that fall within the CIDR range in the pool. :param pulumi.Input[str] aws_service: Limits which AWS service the pool can be used in. Only useable on public scopes. Valid Values: `ec2`. + :param pulumi.Input[bool] cascade: Enables you to quickly delete an IPAM pool and all resources within that pool, including provisioned CIDRs, allocations, and other pools. :param pulumi.Input[str] description: A description for the IPAM pool. :param pulumi.Input[str] ipam_scope_id: The ID of the scope in which you would like to create the IPAM pool. :param pulumi.Input[str] locale: The locale in which you would like to create the IPAM pool. Locale is the Region where you want to make an IPAM pool available for allocations. You can only create pools with locales that match the operating Regions of the IPAM. You can only create VPCs from a pool whose locale matches the VPC's Region. Possible values: Any AWS region, such as `us-east-1`. @@ -302,6 +320,8 @@ def __init__(__self__, *, pulumi.set(__self__, "auto_import", auto_import) if aws_service is not None: pulumi.set(__self__, "aws_service", aws_service) + if cascade is not None: + pulumi.set(__self__, "cascade", cascade) if description is not None: pulumi.set(__self__, "description", description) if ipam_scope_id is not None: @@ -425,6 +445,18 @@ def aws_service(self) -> Optional[pulumi.Input[str]]: def aws_service(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "aws_service", value) + @property + @pulumi.getter + def cascade(self) -> Optional[pulumi.Input[bool]]: + """ + Enables you to quickly delete an IPAM pool and all resources within that pool, including provisioned CIDRs, allocations, and other pools. + """ + return pulumi.get(self, "cascade") + + @cascade.setter + def cascade(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "cascade", value) + @property @pulumi.getter def description(self) -> Optional[pulumi.Input[str]]: @@ -567,6 +599,7 @@ def __init__(__self__, allocation_resource_tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, auto_import: Optional[pulumi.Input[bool]] = None, aws_service: Optional[pulumi.Input[str]] = None, + cascade: Optional[pulumi.Input[bool]] = None, description: Optional[pulumi.Input[str]] = None, ipam_scope_id: Optional[pulumi.Input[str]] = None, locale: Optional[pulumi.Input[str]] = None, @@ -644,6 +677,7 @@ def __init__(__self__, :param pulumi.Input[bool] auto_import: If you include this argument, IPAM automatically imports any VPCs you have in your scope that fall within the CIDR range in the pool. :param pulumi.Input[str] aws_service: Limits which AWS service the pool can be used in. Only useable on public scopes. Valid Values: `ec2`. + :param pulumi.Input[bool] cascade: Enables you to quickly delete an IPAM pool and all resources within that pool, including provisioned CIDRs, allocations, and other pools. :param pulumi.Input[str] description: A description for the IPAM pool. :param pulumi.Input[str] ipam_scope_id: The ID of the scope in which you would like to create the IPAM pool. :param pulumi.Input[str] locale: The locale in which you would like to create the IPAM pool. Locale is the Region where you want to make an IPAM pool available for allocations. You can only create pools with locales that match the operating Regions of the IPAM. You can only create VPCs from a pool whose locale matches the VPC's Region. Possible values: Any AWS region, such as `us-east-1`. @@ -739,6 +773,7 @@ def _internal_init(__self__, allocation_resource_tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, auto_import: Optional[pulumi.Input[bool]] = None, aws_service: Optional[pulumi.Input[str]] = None, + cascade: Optional[pulumi.Input[bool]] = None, description: Optional[pulumi.Input[str]] = None, ipam_scope_id: Optional[pulumi.Input[str]] = None, locale: Optional[pulumi.Input[str]] = None, @@ -764,6 +799,7 @@ def _internal_init(__self__, __props__.__dict__["allocation_resource_tags"] = allocation_resource_tags __props__.__dict__["auto_import"] = auto_import __props__.__dict__["aws_service"] = aws_service + __props__.__dict__["cascade"] = cascade __props__.__dict__["description"] = description if ipam_scope_id is None and not opts.urn: raise TypeError("Missing required property 'ipam_scope_id'") @@ -796,6 +832,7 @@ def get(resource_name: str, arn: Optional[pulumi.Input[str]] = None, auto_import: Optional[pulumi.Input[bool]] = None, aws_service: Optional[pulumi.Input[str]] = None, + cascade: Optional[pulumi.Input[bool]] = None, description: Optional[pulumi.Input[str]] = None, ipam_scope_id: Optional[pulumi.Input[str]] = None, ipam_scope_type: Optional[pulumi.Input[str]] = None, @@ -823,6 +860,7 @@ def get(resource_name: str, :param pulumi.Input[bool] auto_import: If you include this argument, IPAM automatically imports any VPCs you have in your scope that fall within the CIDR range in the pool. :param pulumi.Input[str] aws_service: Limits which AWS service the pool can be used in. Only useable on public scopes. Valid Values: `ec2`. + :param pulumi.Input[bool] cascade: Enables you to quickly delete an IPAM pool and all resources within that pool, including provisioned CIDRs, allocations, and other pools. :param pulumi.Input[str] description: A description for the IPAM pool. :param pulumi.Input[str] ipam_scope_id: The ID of the scope in which you would like to create the IPAM pool. :param pulumi.Input[str] locale: The locale in which you would like to create the IPAM pool. Locale is the Region where you want to make an IPAM pool available for allocations. You can only create pools with locales that match the operating Regions of the IPAM. You can only create VPCs from a pool whose locale matches the VPC's Region. Possible values: Any AWS region, such as `us-east-1`. @@ -845,6 +883,7 @@ def get(resource_name: str, __props__.__dict__["arn"] = arn __props__.__dict__["auto_import"] = auto_import __props__.__dict__["aws_service"] = aws_service + __props__.__dict__["cascade"] = cascade __props__.__dict__["description"] = description __props__.__dict__["ipam_scope_id"] = ipam_scope_id __props__.__dict__["ipam_scope_type"] = ipam_scope_type @@ -923,6 +962,14 @@ def aws_service(self) -> pulumi.Output[Optional[str]]: """ return pulumi.get(self, "aws_service") + @property + @pulumi.getter + def cascade(self) -> pulumi.Output[Optional[bool]]: + """ + Enables you to quickly delete an IPAM pool and all resources within that pool, including provisioned CIDRs, allocations, and other pools. + """ + return pulumi.get(self, "cascade") + @property @pulumi.getter def description(self) -> pulumi.Output[Optional[str]]: diff --git a/sdk/python/pulumi_aws/elasticache/_inputs.py b/sdk/python/pulumi_aws/elasticache/_inputs.py index 4855cbe9381..82e225bf802 100644 --- a/sdk/python/pulumi_aws/elasticache/_inputs.py +++ b/sdk/python/pulumi_aws/elasticache/_inputs.py @@ -352,61 +352,95 @@ def ecpu_per_seconds(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['S @pulumi.input_type class ServerlessCacheCacheUsageLimitsDataStorageArgs: def __init__(__self__, *, - maximum: pulumi.Input[int], - unit: pulumi.Input[str]): + unit: pulumi.Input[str], + maximum: Optional[pulumi.Input[int]] = None, + minimum: Optional[pulumi.Input[int]] = None): """ - :param pulumi.Input[int] maximum: The upper limit for data storage the cache is set to use. Must be between 1 and 5,000. :param pulumi.Input[str] unit: The unit that the storage is measured in, in GB. + :param pulumi.Input[int] maximum: The upper limit for data storage the cache is set to use. Must be between 1 and 5,000. + :param pulumi.Input[int] minimum: The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. """ - pulumi.set(__self__, "maximum", maximum) pulumi.set(__self__, "unit", unit) + if maximum is not None: + pulumi.set(__self__, "maximum", maximum) + if minimum is not None: + pulumi.set(__self__, "minimum", minimum) + + @property + @pulumi.getter + def unit(self) -> pulumi.Input[str]: + """ + The unit that the storage is measured in, in GB. + """ + return pulumi.get(self, "unit") + + @unit.setter + def unit(self, value: pulumi.Input[str]): + pulumi.set(self, "unit", value) @property @pulumi.getter - def maximum(self) -> pulumi.Input[int]: + def maximum(self) -> Optional[pulumi.Input[int]]: """ The upper limit for data storage the cache is set to use. Must be between 1 and 5,000. """ return pulumi.get(self, "maximum") @maximum.setter - def maximum(self, value: pulumi.Input[int]): + def maximum(self, value: Optional[pulumi.Input[int]]): pulumi.set(self, "maximum", value) @property @pulumi.getter - def unit(self) -> pulumi.Input[str]: + def minimum(self) -> Optional[pulumi.Input[int]]: """ - The unit that the storage is measured in, in GB. + The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. """ - return pulumi.get(self, "unit") + return pulumi.get(self, "minimum") - @unit.setter - def unit(self, value: pulumi.Input[str]): - pulumi.set(self, "unit", value) + @minimum.setter + def minimum(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "minimum", value) @pulumi.input_type class ServerlessCacheCacheUsageLimitsEcpuPerSecondArgs: def __init__(__self__, *, - maximum: pulumi.Input[int]): + maximum: Optional[pulumi.Input[int]] = None, + minimum: Optional[pulumi.Input[int]] = None): """ :param pulumi.Input[int] maximum: The upper limit for data storage the cache is set to use. Must be between 1 and 5,000. + :param pulumi.Input[int] minimum: The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. """ - pulumi.set(__self__, "maximum", maximum) + if maximum is not None: + pulumi.set(__self__, "maximum", maximum) + if minimum is not None: + pulumi.set(__self__, "minimum", minimum) @property @pulumi.getter - def maximum(self) -> pulumi.Input[int]: + def maximum(self) -> Optional[pulumi.Input[int]]: """ The upper limit for data storage the cache is set to use. Must be between 1 and 5,000. """ return pulumi.get(self, "maximum") @maximum.setter - def maximum(self, value: pulumi.Input[int]): + def maximum(self, value: Optional[pulumi.Input[int]]): pulumi.set(self, "maximum", value) + @property + @pulumi.getter + def minimum(self) -> Optional[pulumi.Input[int]]: + """ + The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. + """ + return pulumi.get(self, "minimum") + + @minimum.setter + def minimum(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "minimum", value) + @pulumi.input_type class ServerlessCacheEndpointArgs: diff --git a/sdk/python/pulumi_aws/elasticache/outputs.py b/sdk/python/pulumi_aws/elasticache/outputs.py index f59552425b6..c1d2ca60327 100644 --- a/sdk/python/pulumi_aws/elasticache/outputs.py +++ b/sdk/python/pulumi_aws/elasticache/outputs.py @@ -377,18 +377,31 @@ def ecpu_per_seconds(self) -> Optional[Sequence['outputs.ServerlessCacheCacheUsa @pulumi.output_type class ServerlessCacheCacheUsageLimitsDataStorage(dict): def __init__(__self__, *, - maximum: int, - unit: str): + unit: str, + maximum: Optional[int] = None, + minimum: Optional[int] = None): """ - :param int maximum: The upper limit for data storage the cache is set to use. Must be between 1 and 5,000. :param str unit: The unit that the storage is measured in, in GB. + :param int maximum: The upper limit for data storage the cache is set to use. Must be between 1 and 5,000. + :param int minimum: The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. """ - pulumi.set(__self__, "maximum", maximum) pulumi.set(__self__, "unit", unit) + if maximum is not None: + pulumi.set(__self__, "maximum", maximum) + if minimum is not None: + pulumi.set(__self__, "minimum", minimum) + + @property + @pulumi.getter + def unit(self) -> str: + """ + The unit that the storage is measured in, in GB. + """ + return pulumi.get(self, "unit") @property @pulumi.getter - def maximum(self) -> int: + def maximum(self) -> Optional[int]: """ The upper limit for data storage the cache is set to use. Must be between 1 and 5,000. """ @@ -396,30 +409,43 @@ def maximum(self) -> int: @property @pulumi.getter - def unit(self) -> str: + def minimum(self) -> Optional[int]: """ - The unit that the storage is measured in, in GB. + The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. """ - return pulumi.get(self, "unit") + return pulumi.get(self, "minimum") @pulumi.output_type class ServerlessCacheCacheUsageLimitsEcpuPerSecond(dict): def __init__(__self__, *, - maximum: int): + maximum: Optional[int] = None, + minimum: Optional[int] = None): """ :param int maximum: The upper limit for data storage the cache is set to use. Must be between 1 and 5,000. + :param int minimum: The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. """ - pulumi.set(__self__, "maximum", maximum) + if maximum is not None: + pulumi.set(__self__, "maximum", maximum) + if minimum is not None: + pulumi.set(__self__, "minimum", minimum) @property @pulumi.getter - def maximum(self) -> int: + def maximum(self) -> Optional[int]: """ The upper limit for data storage the cache is set to use. Must be between 1 and 5,000. """ return pulumi.get(self, "maximum") + @property + @pulumi.getter + def minimum(self) -> Optional[int]: + """ + The lower limit for data storage the cache is set to use. Must be between 1 and 5,000. + """ + return pulumi.get(self, "minimum") + @pulumi.output_type class ServerlessCacheEndpoint(dict): diff --git a/sdk/python/pulumi_aws/fsx/open_zfs_file_system.py b/sdk/python/pulumi_aws/fsx/open_zfs_file_system.py index bb19adcf6a4..612e54d317e 100644 --- a/sdk/python/pulumi_aws/fsx/open_zfs_file_system.py +++ b/sdk/python/pulumi_aws/fsx/open_zfs_file_system.py @@ -350,6 +350,7 @@ def __init__(__self__, *, deployment_type: Optional[pulumi.Input[str]] = None, disk_iops_configuration: Optional[pulumi.Input['OpenZfsFileSystemDiskIopsConfigurationArgs']] = None, dns_name: Optional[pulumi.Input[str]] = None, + endpoint_ip_address: Optional[pulumi.Input[str]] = None, endpoint_ip_address_range: Optional[pulumi.Input[str]] = None, kms_key_id: Optional[pulumi.Input[str]] = None, network_interface_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, @@ -379,6 +380,7 @@ def __init__(__self__, *, :param pulumi.Input[str] deployment_type: The filesystem deployment type. Valid values: `SINGLE_AZ_1`, `SINGLE_AZ_2` and `MULTI_AZ_1`. :param pulumi.Input['OpenZfsFileSystemDiskIopsConfigurationArgs'] disk_iops_configuration: The SSD IOPS configuration for the Amazon FSx for OpenZFS file system. See Disk Iops Configuration below. :param pulumi.Input[str] dns_name: DNS name for the file system, e.g., `fs-12345678.fsx.us-west-2.amazonaws.com` + :param pulumi.Input[str] endpoint_ip_address: IP address of the endpoint that is used to access data or to manage the file system. :param pulumi.Input[str] endpoint_ip_address_range: (Multi-AZ only) Specifies the IP address range in which the endpoints to access your file system will be created. :param pulumi.Input[str] kms_key_id: ARN for the KMS Key to encrypt the file system at rest, Defaults to an AWS managed KMS Key. :param pulumi.Input[Sequence[pulumi.Input[str]]] network_interface_ids: Set of Elastic Network Interface identifiers from which the file system is accessible The first network interface returned is the primary network interface. @@ -416,6 +418,8 @@ def __init__(__self__, *, pulumi.set(__self__, "disk_iops_configuration", disk_iops_configuration) if dns_name is not None: pulumi.set(__self__, "dns_name", dns_name) + if endpoint_ip_address is not None: + pulumi.set(__self__, "endpoint_ip_address", endpoint_ip_address) if endpoint_ip_address_range is not None: pulumi.set(__self__, "endpoint_ip_address_range", endpoint_ip_address_range) if kms_key_id is not None: @@ -564,6 +568,18 @@ def dns_name(self) -> Optional[pulumi.Input[str]]: def dns_name(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "dns_name", value) + @property + @pulumi.getter(name="endpointIpAddress") + def endpoint_ip_address(self) -> Optional[pulumi.Input[str]]: + """ + IP address of the endpoint that is used to access data or to manage the file system. + """ + return pulumi.get(self, "endpoint_ip_address") + + @endpoint_ip_address.setter + def endpoint_ip_address(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "endpoint_ip_address", value) + @property @pulumi.getter(name="endpointIpAddressRange") def endpoint_ip_address_range(self) -> Optional[pulumi.Input[str]]: @@ -967,6 +983,7 @@ def _internal_init(__self__, __props__.__dict__["weekly_maintenance_start_time"] = weekly_maintenance_start_time __props__.__dict__["arn"] = None __props__.__dict__["dns_name"] = None + __props__.__dict__["endpoint_ip_address"] = None __props__.__dict__["network_interface_ids"] = None __props__.__dict__["owner_id"] = None __props__.__dict__["root_volume_id"] = None @@ -991,6 +1008,7 @@ def get(resource_name: str, deployment_type: Optional[pulumi.Input[str]] = None, disk_iops_configuration: Optional[pulumi.Input[pulumi.InputType['OpenZfsFileSystemDiskIopsConfigurationArgs']]] = None, dns_name: Optional[pulumi.Input[str]] = None, + endpoint_ip_address: Optional[pulumi.Input[str]] = None, endpoint_ip_address_range: Optional[pulumi.Input[str]] = None, kms_key_id: Optional[pulumi.Input[str]] = None, network_interface_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, @@ -1025,6 +1043,7 @@ def get(resource_name: str, :param pulumi.Input[str] deployment_type: The filesystem deployment type. Valid values: `SINGLE_AZ_1`, `SINGLE_AZ_2` and `MULTI_AZ_1`. :param pulumi.Input[pulumi.InputType['OpenZfsFileSystemDiskIopsConfigurationArgs']] disk_iops_configuration: The SSD IOPS configuration for the Amazon FSx for OpenZFS file system. See Disk Iops Configuration below. :param pulumi.Input[str] dns_name: DNS name for the file system, e.g., `fs-12345678.fsx.us-west-2.amazonaws.com` + :param pulumi.Input[str] endpoint_ip_address: IP address of the endpoint that is used to access data or to manage the file system. :param pulumi.Input[str] endpoint_ip_address_range: (Multi-AZ only) Specifies the IP address range in which the endpoints to access your file system will be created. :param pulumi.Input[str] kms_key_id: ARN for the KMS Key to encrypt the file system at rest, Defaults to an AWS managed KMS Key. :param pulumi.Input[Sequence[pulumi.Input[str]]] network_interface_ids: Set of Elastic Network Interface identifiers from which the file system is accessible The first network interface returned is the primary network interface. @@ -1057,6 +1076,7 @@ def get(resource_name: str, __props__.__dict__["deployment_type"] = deployment_type __props__.__dict__["disk_iops_configuration"] = disk_iops_configuration __props__.__dict__["dns_name"] = dns_name + __props__.__dict__["endpoint_ip_address"] = endpoint_ip_address __props__.__dict__["endpoint_ip_address_range"] = endpoint_ip_address_range __props__.__dict__["kms_key_id"] = kms_key_id __props__.__dict__["network_interface_ids"] = network_interface_ids @@ -1149,6 +1169,14 @@ def dns_name(self) -> pulumi.Output[str]: """ return pulumi.get(self, "dns_name") + @property + @pulumi.getter(name="endpointIpAddress") + def endpoint_ip_address(self) -> pulumi.Output[str]: + """ + IP address of the endpoint that is used to access data or to manage the file system. + """ + return pulumi.get(self, "endpoint_ip_address") + @property @pulumi.getter(name="endpointIpAddressRange") def endpoint_ip_address_range(self) -> pulumi.Output[str]: diff --git a/sdk/python/pulumi_aws/glue/job.py b/sdk/python/pulumi_aws/glue/job.py index 73cde451526..7ac2cb19f4a 100644 --- a/sdk/python/pulumi_aws/glue/job.py +++ b/sdk/python/pulumi_aws/glue/job.py @@ -57,6 +57,8 @@ def __init__(__self__, *, * For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker. * For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. * For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. + * For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). + * For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). * For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0. * For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler. """ @@ -307,6 +309,8 @@ def worker_type(self) -> Optional[pulumi.Input[str]]: * For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker. * For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. * For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. + * For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). + * For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). * For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0. * For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler. """ @@ -365,6 +369,8 @@ def __init__(__self__, *, * For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker. * For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. * For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. + * For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). + * For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). * For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0. * For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler. """ @@ -651,6 +657,8 @@ def worker_type(self) -> Optional[pulumi.Input[str]]: * For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker. * For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. * For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. + * For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). + * For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). * For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0. * For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler. """ @@ -815,6 +823,8 @@ def __init__(__self__, * For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker. * For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. * For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. + * For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). + * For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). * For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0. * For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler. """ @@ -1057,6 +1067,8 @@ def get(resource_name: str, * For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker. * For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. * For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. + * For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). + * For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). * For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0. * For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler. """ @@ -1192,7 +1204,7 @@ def notification_property(self) -> pulumi.Output['outputs.JobNotificationPropert @property @pulumi.getter(name="numberOfWorkers") - def number_of_workers(self) -> pulumi.Output[Optional[int]]: + def number_of_workers(self) -> pulumi.Output[int]: """ The number of workers of a defined workerType that are allocated when a job runs. """ @@ -1243,12 +1255,14 @@ def timeout(self) -> pulumi.Output[int]: @property @pulumi.getter(name="workerType") - def worker_type(self) -> pulumi.Output[Optional[str]]: + def worker_type(self) -> pulumi.Output[str]: """ The type of predefined worker that is allocated when a job runs. Accepts a value of Standard, G.1X, G.2X, or G.025X for Spark jobs. Accepts the value Z.2X for Ray jobs. * For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker. * For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. * For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. + * For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). + * For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). * For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0. * For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler. """ diff --git a/sdk/python/pulumi_aws/iam/get_policy.py b/sdk/python/pulumi_aws/iam/get_policy.py index 606db3616d6..8fb32e2234b 100644 --- a/sdk/python/pulumi_aws/iam/get_policy.py +++ b/sdk/python/pulumi_aws/iam/get_policy.py @@ -21,10 +21,13 @@ class GetPolicyResult: """ A collection of values returned by getPolicy. """ - def __init__(__self__, arn=None, description=None, id=None, name=None, path=None, path_prefix=None, policy=None, policy_id=None, tags=None): + def __init__(__self__, arn=None, attachment_count=None, description=None, id=None, name=None, path=None, path_prefix=None, policy=None, policy_id=None, tags=None): if arn and not isinstance(arn, str): raise TypeError("Expected argument 'arn' to be a str") pulumi.set(__self__, "arn", arn) + if attachment_count and not isinstance(attachment_count, int): + raise TypeError("Expected argument 'attachment_count' to be a int") + pulumi.set(__self__, "attachment_count", attachment_count) if description and not isinstance(description, str): raise TypeError("Expected argument 'description' to be a str") pulumi.set(__self__, "description", description) @@ -58,6 +61,14 @@ def arn(self) -> str: """ return pulumi.get(self, "arn") + @property + @pulumi.getter(name="attachmentCount") + def attachment_count(self) -> int: + """ + Number of entities (users, groups, and roles) that the policy is attached to. + """ + return pulumi.get(self, "attachment_count") + @property @pulumi.getter def description(self) -> str: @@ -124,6 +135,7 @@ def __await__(self): yield self return GetPolicyResult( arn=self.arn, + attachment_count=self.attachment_count, description=self.description, id=self.id, name=self.name, @@ -187,6 +199,7 @@ def get_policy(arn: Optional[str] = None, return AwaitableGetPolicyResult( arn=pulumi.get(__ret__, 'arn'), + attachment_count=pulumi.get(__ret__, 'attachment_count'), description=pulumi.get(__ret__, 'description'), id=pulumi.get(__ret__, 'id'), name=pulumi.get(__ret__, 'name'), diff --git a/sdk/python/pulumi_aws/iam/policy.py b/sdk/python/pulumi_aws/iam/policy.py index 145ec848237..b454a7b23f4 100644 --- a/sdk/python/pulumi_aws/iam/policy.py +++ b/sdk/python/pulumi_aws/iam/policy.py @@ -118,6 +118,7 @@ def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): class _PolicyState: def __init__(__self__, *, arn: Optional[pulumi.Input[str]] = None, + attachment_count: Optional[pulumi.Input[int]] = None, description: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, name_prefix: Optional[pulumi.Input[str]] = None, @@ -129,6 +130,7 @@ def __init__(__self__, *, """ Input properties used for looking up and filtering Policy resources. :param pulumi.Input[str] arn: ARN assigned by AWS to this policy. + :param pulumi.Input[int] attachment_count: Number of entities (users, groups, and roles) that the policy is attached to. :param pulumi.Input[str] description: Description of the IAM policy. :param pulumi.Input[str] name: Name of the policy. If omitted, the provider will assign a random, unique name. :param pulumi.Input[str] name_prefix: Creates a unique name beginning with the specified prefix. Conflicts with `name`. @@ -140,6 +142,8 @@ def __init__(__self__, *, """ if arn is not None: pulumi.set(__self__, "arn", arn) + if attachment_count is not None: + pulumi.set(__self__, "attachment_count", attachment_count) if description is not None: pulumi.set(__self__, "description", description) if name is not None: @@ -172,6 +176,18 @@ def arn(self) -> Optional[pulumi.Input[str]]: def arn(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "arn", value) + @property + @pulumi.getter(name="attachmentCount") + def attachment_count(self) -> Optional[pulumi.Input[int]]: + """ + Number of entities (users, groups, and roles) that the policy is attached to. + """ + return pulumi.get(self, "attachment_count") + + @attachment_count.setter + def attachment_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "attachment_count", value) + @property @pulumi.getter def description(self) -> Optional[pulumi.Input[str]]: @@ -410,6 +426,7 @@ def _internal_init(__self__, __props__.__dict__["policy"] = policy __props__.__dict__["tags"] = tags __props__.__dict__["arn"] = None + __props__.__dict__["attachment_count"] = None __props__.__dict__["policy_id"] = None __props__.__dict__["tags_all"] = None super(Policy, __self__).__init__( @@ -423,6 +440,7 @@ def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, arn: Optional[pulumi.Input[str]] = None, + attachment_count: Optional[pulumi.Input[int]] = None, description: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, name_prefix: Optional[pulumi.Input[str]] = None, @@ -439,6 +457,7 @@ def get(resource_name: str, :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] arn: ARN assigned by AWS to this policy. + :param pulumi.Input[int] attachment_count: Number of entities (users, groups, and roles) that the policy is attached to. :param pulumi.Input[str] description: Description of the IAM policy. :param pulumi.Input[str] name: Name of the policy. If omitted, the provider will assign a random, unique name. :param pulumi.Input[str] name_prefix: Creates a unique name beginning with the specified prefix. Conflicts with `name`. @@ -453,6 +472,7 @@ def get(resource_name: str, __props__ = _PolicyState.__new__(_PolicyState) __props__.__dict__["arn"] = arn + __props__.__dict__["attachment_count"] = attachment_count __props__.__dict__["description"] = description __props__.__dict__["name"] = name __props__.__dict__["name_prefix"] = name_prefix @@ -471,6 +491,14 @@ def arn(self) -> pulumi.Output[str]: """ return pulumi.get(self, "arn") + @property + @pulumi.getter(name="attachmentCount") + def attachment_count(self) -> pulumi.Output[int]: + """ + Number of entities (users, groups, and roles) that the policy is attached to. + """ + return pulumi.get(self, "attachment_count") + @property @pulumi.getter def description(self) -> pulumi.Output[Optional[str]]: diff --git a/sdk/python/pulumi_aws/imagebuilder/_inputs.py b/sdk/python/pulumi_aws/imagebuilder/_inputs.py index fafb2da3dae..92f9efcc401 100644 --- a/sdk/python/pulumi_aws/imagebuilder/_inputs.py +++ b/sdk/python/pulumi_aws/imagebuilder/_inputs.py @@ -40,6 +40,8 @@ 'ImageRecipeComponentArgs', 'ImageRecipeComponentParameterArgs', 'ImageRecipeSystemsManagerAgentArgs', + 'ImageWorkflowArgs', + 'ImageWorkflowParameterArgs', 'InfrastructureConfigurationInstanceMetadataOptionsArgs', 'InfrastructureConfigurationLoggingArgs', 'InfrastructureConfigurationLoggingS3LogsArgs', @@ -1164,7 +1166,7 @@ def __init__(__self__, *, :param pulumi.Input[str] account_id: Account identifier of the AMI. :param pulumi.Input[str] description: Description of the AMI. :param pulumi.Input[str] image: Identifier of the AMI. - :param pulumi.Input[str] name: Name of the AMI. + :param pulumi.Input[str] name: The name of the Workflow parameter. :param pulumi.Input[str] region: Region of the container image. """ if account_id is not None: @@ -1218,7 +1220,7 @@ def image(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: """ - Name of the AMI. + The name of the Workflow parameter. """ return pulumi.get(self, "name") @@ -1752,6 +1754,117 @@ def uninstall_after_build(self, value: pulumi.Input[bool]): pulumi.set(self, "uninstall_after_build", value) +@pulumi.input_type +class ImageWorkflowArgs: + def __init__(__self__, *, + workflow_arn: pulumi.Input[str], + on_failure: Optional[pulumi.Input[str]] = None, + parallel_group: Optional[pulumi.Input[str]] = None, + parameters: Optional[pulumi.Input[Sequence[pulumi.Input['ImageWorkflowParameterArgs']]]] = None): + """ + :param pulumi.Input[str] workflow_arn: Amazon Resource Name (ARN) of the Image Builder Workflow. + + The following arguments are optional: + :param pulumi.Input[str] on_failure: The action to take if the workflow fails. Must be one of `CONTINUE` or `ABORT`. + :param pulumi.Input[str] parallel_group: The parallel group in which to run a test Workflow. + :param pulumi.Input[Sequence[pulumi.Input['ImageWorkflowParameterArgs']]] parameters: Configuration block for the workflow parameters. Detailed below. + """ + pulumi.set(__self__, "workflow_arn", workflow_arn) + if on_failure is not None: + pulumi.set(__self__, "on_failure", on_failure) + if parallel_group is not None: + pulumi.set(__self__, "parallel_group", parallel_group) + if parameters is not None: + pulumi.set(__self__, "parameters", parameters) + + @property + @pulumi.getter(name="workflowArn") + def workflow_arn(self) -> pulumi.Input[str]: + """ + Amazon Resource Name (ARN) of the Image Builder Workflow. + + The following arguments are optional: + """ + return pulumi.get(self, "workflow_arn") + + @workflow_arn.setter + def workflow_arn(self, value: pulumi.Input[str]): + pulumi.set(self, "workflow_arn", value) + + @property + @pulumi.getter(name="onFailure") + def on_failure(self) -> Optional[pulumi.Input[str]]: + """ + The action to take if the workflow fails. Must be one of `CONTINUE` or `ABORT`. + """ + return pulumi.get(self, "on_failure") + + @on_failure.setter + def on_failure(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "on_failure", value) + + @property + @pulumi.getter(name="parallelGroup") + def parallel_group(self) -> Optional[pulumi.Input[str]]: + """ + The parallel group in which to run a test Workflow. + """ + return pulumi.get(self, "parallel_group") + + @parallel_group.setter + def parallel_group(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "parallel_group", value) + + @property + @pulumi.getter + def parameters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ImageWorkflowParameterArgs']]]]: + """ + Configuration block for the workflow parameters. Detailed below. + """ + return pulumi.get(self, "parameters") + + @parameters.setter + def parameters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ImageWorkflowParameterArgs']]]]): + pulumi.set(self, "parameters", value) + + +@pulumi.input_type +class ImageWorkflowParameterArgs: + def __init__(__self__, *, + name: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] name: The name of the Workflow parameter. + :param pulumi.Input[str] value: The value of the Workflow parameter. + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The name of the Workflow parameter. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The value of the Workflow parameter. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + @pulumi.input_type class InfrastructureConfigurationInstanceMetadataOptionsArgs: def __init__(__self__, *, diff --git a/sdk/python/pulumi_aws/imagebuilder/image.py b/sdk/python/pulumi_aws/imagebuilder/image.py index e3b2b05ad66..7ccc6b842d1 100644 --- a/sdk/python/pulumi_aws/imagebuilder/image.py +++ b/sdk/python/pulumi_aws/imagebuilder/image.py @@ -20,10 +20,12 @@ def __init__(__self__, *, container_recipe_arn: Optional[pulumi.Input[str]] = None, distribution_configuration_arn: Optional[pulumi.Input[str]] = None, enhanced_image_metadata_enabled: Optional[pulumi.Input[bool]] = None, + execution_role: Optional[pulumi.Input[str]] = None, image_recipe_arn: Optional[pulumi.Input[str]] = None, image_scanning_configuration: Optional[pulumi.Input['ImageImageScanningConfigurationArgs']] = None, image_tests_configuration: Optional[pulumi.Input['ImageImageTestsConfigurationArgs']] = None, - tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + workflows: Optional[pulumi.Input[Sequence[pulumi.Input['ImageWorkflowArgs']]]] = None): """ The set of arguments for constructing a Image resource. :param pulumi.Input[str] infrastructure_configuration_arn: Amazon Resource Name (ARN) of the Image Builder Infrastructure Configuration. @@ -32,10 +34,12 @@ def __init__(__self__, *, :param pulumi.Input[str] container_recipe_arn: Amazon Resource Name (ARN) of the container recipe. :param pulumi.Input[str] distribution_configuration_arn: Amazon Resource Name (ARN) of the Image Builder Distribution Configuration. :param pulumi.Input[bool] enhanced_image_metadata_enabled: Whether additional information about the image being created is collected. Defaults to `true`. + :param pulumi.Input[str] execution_role: Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to [execute workflows](https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-image-workflows.html). :param pulumi.Input[str] image_recipe_arn: Amazon Resource Name (ARN) of the image recipe. :param pulumi.Input['ImageImageScanningConfigurationArgs'] image_scanning_configuration: Configuration block with image scanning configuration. Detailed below. :param pulumi.Input['ImageImageTestsConfigurationArgs'] image_tests_configuration: Configuration block with image tests configuration. Detailed below. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Key-value map of resource tags for the Image Builder Image. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[Sequence[pulumi.Input['ImageWorkflowArgs']]] workflows: Configuration block with the workflow configuration. Detailed below. """ pulumi.set(__self__, "infrastructure_configuration_arn", infrastructure_configuration_arn) if container_recipe_arn is not None: @@ -44,6 +48,8 @@ def __init__(__self__, *, pulumi.set(__self__, "distribution_configuration_arn", distribution_configuration_arn) if enhanced_image_metadata_enabled is not None: pulumi.set(__self__, "enhanced_image_metadata_enabled", enhanced_image_metadata_enabled) + if execution_role is not None: + pulumi.set(__self__, "execution_role", execution_role) if image_recipe_arn is not None: pulumi.set(__self__, "image_recipe_arn", image_recipe_arn) if image_scanning_configuration is not None: @@ -52,6 +58,8 @@ def __init__(__self__, *, pulumi.set(__self__, "image_tests_configuration", image_tests_configuration) if tags is not None: pulumi.set(__self__, "tags", tags) + if workflows is not None: + pulumi.set(__self__, "workflows", workflows) @property @pulumi.getter(name="infrastructureConfigurationArn") @@ -103,6 +111,18 @@ def enhanced_image_metadata_enabled(self) -> Optional[pulumi.Input[bool]]: def enhanced_image_metadata_enabled(self, value: Optional[pulumi.Input[bool]]): pulumi.set(self, "enhanced_image_metadata_enabled", value) + @property + @pulumi.getter(name="executionRole") + def execution_role(self) -> Optional[pulumi.Input[str]]: + """ + Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to [execute workflows](https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-image-workflows.html). + """ + return pulumi.get(self, "execution_role") + + @execution_role.setter + def execution_role(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "execution_role", value) + @property @pulumi.getter(name="imageRecipeArn") def image_recipe_arn(self) -> Optional[pulumi.Input[str]]: @@ -151,6 +171,18 @@ def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): pulumi.set(self, "tags", value) + @property + @pulumi.getter + def workflows(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ImageWorkflowArgs']]]]: + """ + Configuration block with the workflow configuration. Detailed below. + """ + return pulumi.get(self, "workflows") + + @workflows.setter + def workflows(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ImageWorkflowArgs']]]]): + pulumi.set(self, "workflows", value) + @pulumi.input_type class _ImageState: @@ -160,6 +192,7 @@ def __init__(__self__, *, date_created: Optional[pulumi.Input[str]] = None, distribution_configuration_arn: Optional[pulumi.Input[str]] = None, enhanced_image_metadata_enabled: Optional[pulumi.Input[bool]] = None, + execution_role: Optional[pulumi.Input[str]] = None, image_recipe_arn: Optional[pulumi.Input[str]] = None, image_scanning_configuration: Optional[pulumi.Input['ImageImageScanningConfigurationArgs']] = None, image_tests_configuration: Optional[pulumi.Input['ImageImageTestsConfigurationArgs']] = None, @@ -170,7 +203,8 @@ def __init__(__self__, *, platform: Optional[pulumi.Input[str]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, - version: Optional[pulumi.Input[str]] = None): + version: Optional[pulumi.Input[str]] = None, + workflows: Optional[pulumi.Input[Sequence[pulumi.Input['ImageWorkflowArgs']]]] = None): """ Input properties used for looking up and filtering Image resources. :param pulumi.Input[str] arn: Amazon Resource Name (ARN) of the image. @@ -178,19 +212,21 @@ def __init__(__self__, *, :param pulumi.Input[str] date_created: Date the image was created. :param pulumi.Input[str] distribution_configuration_arn: Amazon Resource Name (ARN) of the Image Builder Distribution Configuration. :param pulumi.Input[bool] enhanced_image_metadata_enabled: Whether additional information about the image being created is collected. Defaults to `true`. + :param pulumi.Input[str] execution_role: Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to [execute workflows](https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-image-workflows.html). :param pulumi.Input[str] image_recipe_arn: Amazon Resource Name (ARN) of the image recipe. :param pulumi.Input['ImageImageScanningConfigurationArgs'] image_scanning_configuration: Configuration block with image scanning configuration. Detailed below. :param pulumi.Input['ImageImageTestsConfigurationArgs'] image_tests_configuration: Configuration block with image tests configuration. Detailed below. :param pulumi.Input[str] infrastructure_configuration_arn: Amazon Resource Name (ARN) of the Image Builder Infrastructure Configuration. The following arguments are optional: - :param pulumi.Input[str] name: Name of the AMI. + :param pulumi.Input[str] name: The name of the Workflow parameter. :param pulumi.Input[str] os_version: Operating System version of the image. :param pulumi.Input[Sequence[pulumi.Input['ImageOutputResourceArgs']]] output_resources: List of objects with resources created by the image. :param pulumi.Input[str] platform: Platform of the image. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Key-value map of resource tags for the Image Builder Image. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. :param pulumi.Input[str] version: Version of the image. + :param pulumi.Input[Sequence[pulumi.Input['ImageWorkflowArgs']]] workflows: Configuration block with the workflow configuration. Detailed below. """ if arn is not None: pulumi.set(__self__, "arn", arn) @@ -202,6 +238,8 @@ def __init__(__self__, *, pulumi.set(__self__, "distribution_configuration_arn", distribution_configuration_arn) if enhanced_image_metadata_enabled is not None: pulumi.set(__self__, "enhanced_image_metadata_enabled", enhanced_image_metadata_enabled) + if execution_role is not None: + pulumi.set(__self__, "execution_role", execution_role) if image_recipe_arn is not None: pulumi.set(__self__, "image_recipe_arn", image_recipe_arn) if image_scanning_configuration is not None: @@ -227,6 +265,8 @@ def __init__(__self__, *, pulumi.set(__self__, "tags_all", tags_all) if version is not None: pulumi.set(__self__, "version", version) + if workflows is not None: + pulumi.set(__self__, "workflows", workflows) @property @pulumi.getter @@ -288,6 +328,18 @@ def enhanced_image_metadata_enabled(self) -> Optional[pulumi.Input[bool]]: def enhanced_image_metadata_enabled(self, value: Optional[pulumi.Input[bool]]): pulumi.set(self, "enhanced_image_metadata_enabled", value) + @property + @pulumi.getter(name="executionRole") + def execution_role(self) -> Optional[pulumi.Input[str]]: + """ + Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to [execute workflows](https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-image-workflows.html). + """ + return pulumi.get(self, "execution_role") + + @execution_role.setter + def execution_role(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "execution_role", value) + @property @pulumi.getter(name="imageRecipeArn") def image_recipe_arn(self) -> Optional[pulumi.Input[str]]: @@ -342,7 +394,7 @@ def infrastructure_configuration_arn(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: """ - Name of the AMI. + The name of the Workflow parameter. """ return pulumi.get(self, "name") @@ -425,6 +477,18 @@ def version(self) -> Optional[pulumi.Input[str]]: def version(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "version", value) + @property + @pulumi.getter + def workflows(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ImageWorkflowArgs']]]]: + """ + Configuration block with the workflow configuration. Detailed below. + """ + return pulumi.get(self, "workflows") + + @workflows.setter + def workflows(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ImageWorkflowArgs']]]]): + pulumi.set(self, "workflows", value) + class Image(pulumi.CustomResource): @overload @@ -434,11 +498,13 @@ def __init__(__self__, container_recipe_arn: Optional[pulumi.Input[str]] = None, distribution_configuration_arn: Optional[pulumi.Input[str]] = None, enhanced_image_metadata_enabled: Optional[pulumi.Input[bool]] = None, + execution_role: Optional[pulumi.Input[str]] = None, image_recipe_arn: Optional[pulumi.Input[str]] = None, image_scanning_configuration: Optional[pulumi.Input[pulumi.InputType['ImageImageScanningConfigurationArgs']]] = None, image_tests_configuration: Optional[pulumi.Input[pulumi.InputType['ImageImageTestsConfigurationArgs']]] = None, infrastructure_configuration_arn: Optional[pulumi.Input[str]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + workflows: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ImageWorkflowArgs']]]]] = None, __props__=None): """ Manages an Image Builder Image. @@ -470,6 +536,7 @@ def __init__(__self__, :param pulumi.Input[str] container_recipe_arn: Amazon Resource Name (ARN) of the container recipe. :param pulumi.Input[str] distribution_configuration_arn: Amazon Resource Name (ARN) of the Image Builder Distribution Configuration. :param pulumi.Input[bool] enhanced_image_metadata_enabled: Whether additional information about the image being created is collected. Defaults to `true`. + :param pulumi.Input[str] execution_role: Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to [execute workflows](https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-image-workflows.html). :param pulumi.Input[str] image_recipe_arn: Amazon Resource Name (ARN) of the image recipe. :param pulumi.Input[pulumi.InputType['ImageImageScanningConfigurationArgs']] image_scanning_configuration: Configuration block with image scanning configuration. Detailed below. :param pulumi.Input[pulumi.InputType['ImageImageTestsConfigurationArgs']] image_tests_configuration: Configuration block with image tests configuration. Detailed below. @@ -477,6 +544,7 @@ def __init__(__self__, The following arguments are optional: :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Key-value map of resource tags for the Image Builder Image. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ImageWorkflowArgs']]]] workflows: Configuration block with the workflow configuration. Detailed below. """ ... @overload @@ -527,11 +595,13 @@ def _internal_init(__self__, container_recipe_arn: Optional[pulumi.Input[str]] = None, distribution_configuration_arn: Optional[pulumi.Input[str]] = None, enhanced_image_metadata_enabled: Optional[pulumi.Input[bool]] = None, + execution_role: Optional[pulumi.Input[str]] = None, image_recipe_arn: Optional[pulumi.Input[str]] = None, image_scanning_configuration: Optional[pulumi.Input[pulumi.InputType['ImageImageScanningConfigurationArgs']]] = None, image_tests_configuration: Optional[pulumi.Input[pulumi.InputType['ImageImageTestsConfigurationArgs']]] = None, infrastructure_configuration_arn: Optional[pulumi.Input[str]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + workflows: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ImageWorkflowArgs']]]]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -544,6 +614,7 @@ def _internal_init(__self__, __props__.__dict__["container_recipe_arn"] = container_recipe_arn __props__.__dict__["distribution_configuration_arn"] = distribution_configuration_arn __props__.__dict__["enhanced_image_metadata_enabled"] = enhanced_image_metadata_enabled + __props__.__dict__["execution_role"] = execution_role __props__.__dict__["image_recipe_arn"] = image_recipe_arn __props__.__dict__["image_scanning_configuration"] = image_scanning_configuration __props__.__dict__["image_tests_configuration"] = image_tests_configuration @@ -551,6 +622,7 @@ def _internal_init(__self__, raise TypeError("Missing required property 'infrastructure_configuration_arn'") __props__.__dict__["infrastructure_configuration_arn"] = infrastructure_configuration_arn __props__.__dict__["tags"] = tags + __props__.__dict__["workflows"] = workflows __props__.__dict__["arn"] = None __props__.__dict__["date_created"] = None __props__.__dict__["name"] = None @@ -574,6 +646,7 @@ def get(resource_name: str, date_created: Optional[pulumi.Input[str]] = None, distribution_configuration_arn: Optional[pulumi.Input[str]] = None, enhanced_image_metadata_enabled: Optional[pulumi.Input[bool]] = None, + execution_role: Optional[pulumi.Input[str]] = None, image_recipe_arn: Optional[pulumi.Input[str]] = None, image_scanning_configuration: Optional[pulumi.Input[pulumi.InputType['ImageImageScanningConfigurationArgs']]] = None, image_tests_configuration: Optional[pulumi.Input[pulumi.InputType['ImageImageTestsConfigurationArgs']]] = None, @@ -584,7 +657,8 @@ def get(resource_name: str, platform: Optional[pulumi.Input[str]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, - version: Optional[pulumi.Input[str]] = None) -> 'Image': + version: Optional[pulumi.Input[str]] = None, + workflows: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ImageWorkflowArgs']]]]] = None) -> 'Image': """ Get an existing Image resource's state with the given name, id, and optional extra properties used to qualify the lookup. @@ -597,19 +671,21 @@ def get(resource_name: str, :param pulumi.Input[str] date_created: Date the image was created. :param pulumi.Input[str] distribution_configuration_arn: Amazon Resource Name (ARN) of the Image Builder Distribution Configuration. :param pulumi.Input[bool] enhanced_image_metadata_enabled: Whether additional information about the image being created is collected. Defaults to `true`. + :param pulumi.Input[str] execution_role: Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to [execute workflows](https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-image-workflows.html). :param pulumi.Input[str] image_recipe_arn: Amazon Resource Name (ARN) of the image recipe. :param pulumi.Input[pulumi.InputType['ImageImageScanningConfigurationArgs']] image_scanning_configuration: Configuration block with image scanning configuration. Detailed below. :param pulumi.Input[pulumi.InputType['ImageImageTestsConfigurationArgs']] image_tests_configuration: Configuration block with image tests configuration. Detailed below. :param pulumi.Input[str] infrastructure_configuration_arn: Amazon Resource Name (ARN) of the Image Builder Infrastructure Configuration. The following arguments are optional: - :param pulumi.Input[str] name: Name of the AMI. + :param pulumi.Input[str] name: The name of the Workflow parameter. :param pulumi.Input[str] os_version: Operating System version of the image. :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ImageOutputResourceArgs']]]] output_resources: List of objects with resources created by the image. :param pulumi.Input[str] platform: Platform of the image. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Key-value map of resource tags for the Image Builder Image. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. :param pulumi.Input[str] version: Version of the image. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ImageWorkflowArgs']]]] workflows: Configuration block with the workflow configuration. Detailed below. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -620,6 +696,7 @@ def get(resource_name: str, __props__.__dict__["date_created"] = date_created __props__.__dict__["distribution_configuration_arn"] = distribution_configuration_arn __props__.__dict__["enhanced_image_metadata_enabled"] = enhanced_image_metadata_enabled + __props__.__dict__["execution_role"] = execution_role __props__.__dict__["image_recipe_arn"] = image_recipe_arn __props__.__dict__["image_scanning_configuration"] = image_scanning_configuration __props__.__dict__["image_tests_configuration"] = image_tests_configuration @@ -631,6 +708,7 @@ def get(resource_name: str, __props__.__dict__["tags"] = tags __props__.__dict__["tags_all"] = tags_all __props__.__dict__["version"] = version + __props__.__dict__["workflows"] = workflows return Image(resource_name, opts=opts, __props__=__props__) @property @@ -673,6 +751,14 @@ def enhanced_image_metadata_enabled(self) -> pulumi.Output[Optional[bool]]: """ return pulumi.get(self, "enhanced_image_metadata_enabled") + @property + @pulumi.getter(name="executionRole") + def execution_role(self) -> pulumi.Output[str]: + """ + Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to [execute workflows](https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-image-workflows.html). + """ + return pulumi.get(self, "execution_role") + @property @pulumi.getter(name="imageRecipeArn") def image_recipe_arn(self) -> pulumi.Output[Optional[str]]: @@ -711,7 +797,7 @@ def infrastructure_configuration_arn(self) -> pulumi.Output[str]: @pulumi.getter def name(self) -> pulumi.Output[str]: """ - Name of the AMI. + The name of the Workflow parameter. """ return pulumi.get(self, "name") @@ -766,3 +852,11 @@ def version(self) -> pulumi.Output[str]: """ return pulumi.get(self, "version") + @property + @pulumi.getter + def workflows(self) -> pulumi.Output[Sequence['outputs.ImageWorkflow']]: + """ + Configuration block with the workflow configuration. Detailed below. + """ + return pulumi.get(self, "workflows") + diff --git a/sdk/python/pulumi_aws/imagebuilder/outputs.py b/sdk/python/pulumi_aws/imagebuilder/outputs.py index 01b9916ae97..afaf6b5077f 100644 --- a/sdk/python/pulumi_aws/imagebuilder/outputs.py +++ b/sdk/python/pulumi_aws/imagebuilder/outputs.py @@ -41,6 +41,8 @@ 'ImageRecipeComponent', 'ImageRecipeComponentParameter', 'ImageRecipeSystemsManagerAgent', + 'ImageWorkflow', + 'ImageWorkflowParameter', 'InfrastructureConfigurationInstanceMetadataOptions', 'InfrastructureConfigurationLogging', 'InfrastructureConfigurationLoggingS3Logs', @@ -1311,7 +1313,7 @@ def __init__(__self__, *, :param str account_id: Account identifier of the AMI. :param str description: Description of the AMI. :param str image: Identifier of the AMI. - :param str name: Name of the AMI. + :param str name: The name of the Workflow parameter. :param str region: Region of the container image. """ if account_id is not None: @@ -1353,7 +1355,7 @@ def image(self) -> Optional[str]: @pulumi.getter def name(self) -> Optional[str]: """ - Name of the AMI. + The name of the Workflow parameter. """ return pulumi.get(self, "name") @@ -1940,6 +1942,114 @@ def uninstall_after_build(self) -> bool: return pulumi.get(self, "uninstall_after_build") +@pulumi.output_type +class ImageWorkflow(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "workflowArn": + suggest = "workflow_arn" + elif key == "onFailure": + suggest = "on_failure" + elif key == "parallelGroup": + suggest = "parallel_group" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ImageWorkflow. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ImageWorkflow.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ImageWorkflow.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + workflow_arn: str, + on_failure: Optional[str] = None, + parallel_group: Optional[str] = None, + parameters: Optional[Sequence['outputs.ImageWorkflowParameter']] = None): + """ + :param str workflow_arn: Amazon Resource Name (ARN) of the Image Builder Workflow. + + The following arguments are optional: + :param str on_failure: The action to take if the workflow fails. Must be one of `CONTINUE` or `ABORT`. + :param str parallel_group: The parallel group in which to run a test Workflow. + :param Sequence['ImageWorkflowParameterArgs'] parameters: Configuration block for the workflow parameters. Detailed below. + """ + pulumi.set(__self__, "workflow_arn", workflow_arn) + if on_failure is not None: + pulumi.set(__self__, "on_failure", on_failure) + if parallel_group is not None: + pulumi.set(__self__, "parallel_group", parallel_group) + if parameters is not None: + pulumi.set(__self__, "parameters", parameters) + + @property + @pulumi.getter(name="workflowArn") + def workflow_arn(self) -> str: + """ + Amazon Resource Name (ARN) of the Image Builder Workflow. + + The following arguments are optional: + """ + return pulumi.get(self, "workflow_arn") + + @property + @pulumi.getter(name="onFailure") + def on_failure(self) -> Optional[str]: + """ + The action to take if the workflow fails. Must be one of `CONTINUE` or `ABORT`. + """ + return pulumi.get(self, "on_failure") + + @property + @pulumi.getter(name="parallelGroup") + def parallel_group(self) -> Optional[str]: + """ + The parallel group in which to run a test Workflow. + """ + return pulumi.get(self, "parallel_group") + + @property + @pulumi.getter + def parameters(self) -> Optional[Sequence['outputs.ImageWorkflowParameter']]: + """ + Configuration block for the workflow parameters. Detailed below. + """ + return pulumi.get(self, "parameters") + + +@pulumi.output_type +class ImageWorkflowParameter(dict): + def __init__(__self__, *, + name: str, + value: str): + """ + :param str name: The name of the Workflow parameter. + :param str value: The value of the Workflow parameter. + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the Workflow parameter. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def value(self) -> str: + """ + The value of the Workflow parameter. + """ + return pulumi.get(self, "value") + + @pulumi.output_type class InfrastructureConfigurationInstanceMetadataOptions(dict): @staticmethod diff --git a/sdk/python/pulumi_aws/kms/get_alias.py b/sdk/python/pulumi_aws/kms/get_alias.py index 53f474d7f1a..5c7d494d191 100644 --- a/sdk/python/pulumi_aws/kms/get_alias.py +++ b/sdk/python/pulumi_aws/kms/get_alias.py @@ -57,6 +57,9 @@ def id(self) -> str: @property @pulumi.getter def name(self) -> str: + """ + Name of the alias + """ return pulumi.get(self, "name") @property diff --git a/sdk/python/pulumi_aws/lb/_inputs.py b/sdk/python/pulumi_aws/lb/_inputs.py index 018fa3dae31..64d55f75beb 100644 --- a/sdk/python/pulumi_aws/lb/_inputs.py +++ b/sdk/python/pulumi_aws/lb/_inputs.py @@ -1828,9 +1828,9 @@ def __init__(__self__, *, enabled: Optional[pulumi.Input[bool]] = None, prefix: Optional[pulumi.Input[str]] = None): """ - :param pulumi.Input[str] bucket: The S3 bucket name to store the logs in. + :param pulumi.Input[str] bucket: S3 bucket name to store the logs in. :param pulumi.Input[bool] enabled: Boolean to enable / disable `access_logs`. Defaults to `false`, even when `bucket` is specified. - :param pulumi.Input[str] prefix: The S3 bucket prefix. Logs are stored in the root if not configured. + :param pulumi.Input[str] prefix: S3 bucket prefix. Logs are stored in the root if not configured. """ pulumi.set(__self__, "bucket", bucket) if enabled is not None: @@ -1842,7 +1842,7 @@ def __init__(__self__, *, @pulumi.getter def bucket(self) -> pulumi.Input[str]: """ - The S3 bucket name to store the logs in. + S3 bucket name to store the logs in. """ return pulumi.get(self, "bucket") @@ -1866,7 +1866,7 @@ def enabled(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter def prefix(self) -> Optional[pulumi.Input[str]]: """ - The S3 bucket prefix. Logs are stored in the root if not configured. + S3 bucket prefix. Logs are stored in the root if not configured. """ return pulumi.get(self, "prefix") @@ -1882,9 +1882,9 @@ def __init__(__self__, *, enabled: Optional[pulumi.Input[bool]] = None, prefix: Optional[pulumi.Input[str]] = None): """ - :param pulumi.Input[str] bucket: The S3 bucket name to store the logs in. + :param pulumi.Input[str] bucket: S3 bucket name to store the logs in. :param pulumi.Input[bool] enabled: Boolean to enable / disable `connection_logs`. Defaults to `false`, even when `bucket` is specified. - :param pulumi.Input[str] prefix: The S3 bucket prefix. Logs are stored in the root if not configured. + :param pulumi.Input[str] prefix: S3 bucket prefix. Logs are stored in the root if not configured. """ pulumi.set(__self__, "bucket", bucket) if enabled is not None: @@ -1896,7 +1896,7 @@ def __init__(__self__, *, @pulumi.getter def bucket(self) -> pulumi.Input[str]: """ - The S3 bucket name to store the logs in. + S3 bucket name to store the logs in. """ return pulumi.get(self, "bucket") @@ -1920,7 +1920,7 @@ def enabled(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter def prefix(self) -> Optional[pulumi.Input[str]]: """ - The S3 bucket prefix. Logs are stored in the root if not configured. + S3 bucket prefix. Logs are stored in the root if not configured. """ return pulumi.get(self, "prefix") @@ -1939,9 +1939,9 @@ def __init__(__self__, *, private_ipv4_address: Optional[pulumi.Input[str]] = None): """ :param pulumi.Input[str] subnet_id: ID of the subnet of which to attach to the load balancer. You can specify only one subnet per Availability Zone. - :param pulumi.Input[str] allocation_id: The allocation ID of the Elastic IP address for an internet-facing load balancer. - :param pulumi.Input[str] ipv6_address: The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. - :param pulumi.Input[str] private_ipv4_address: The private IPv4 address for an internal load balancer. + :param pulumi.Input[str] allocation_id: Allocation ID of the Elastic IP address for an internet-facing load balancer. + :param pulumi.Input[str] ipv6_address: IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. + :param pulumi.Input[str] private_ipv4_address: Private IPv4 address for an internal load balancer. """ pulumi.set(__self__, "subnet_id", subnet_id) if allocation_id is not None: @@ -1969,7 +1969,7 @@ def subnet_id(self, value: pulumi.Input[str]): @pulumi.getter(name="allocationId") def allocation_id(self) -> Optional[pulumi.Input[str]]: """ - The allocation ID of the Elastic IP address for an internet-facing load balancer. + Allocation ID of the Elastic IP address for an internet-facing load balancer. """ return pulumi.get(self, "allocation_id") @@ -1981,7 +1981,7 @@ def allocation_id(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="ipv6Address") def ipv6_address(self) -> Optional[pulumi.Input[str]]: """ - The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. + IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. """ return pulumi.get(self, "ipv6_address") @@ -2002,7 +2002,7 @@ def outpost_id(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="privateIpv4Address") def private_ipv4_address(self) -> Optional[pulumi.Input[str]]: """ - The private IPv4 address for an internal load balancer. + Private IPv4 address for an internal load balancer. """ return pulumi.get(self, "private_ipv4_address") diff --git a/sdk/python/pulumi_aws/lb/get_load_balancer.py b/sdk/python/pulumi_aws/lb/get_load_balancer.py index ea47062b56a..6524954ac1f 100644 --- a/sdk/python/pulumi_aws/lb/get_load_balancer.py +++ b/sdk/python/pulumi_aws/lb/get_load_balancer.py @@ -22,7 +22,7 @@ class GetLoadBalancerResult: """ A collection of values returned by getLoadBalancer. """ - def __init__(__self__, access_logs=None, arn=None, arn_suffix=None, connection_logs=None, customer_owned_ipv4_pool=None, desync_mitigation_mode=None, dns_name=None, dns_record_client_routing_policy=None, drop_invalid_header_fields=None, enable_cross_zone_load_balancing=None, enable_deletion_protection=None, enable_http2=None, enable_tls_version_and_cipher_suite_headers=None, enable_waf_fail_open=None, enable_xff_client_port=None, enforce_security_group_inbound_rules_on_private_link_traffic=None, id=None, idle_timeout=None, internal=None, ip_address_type=None, load_balancer_type=None, name=None, preserve_host_header=None, security_groups=None, subnet_mappings=None, subnets=None, tags=None, vpc_id=None, xff_header_processing_mode=None, zone_id=None): + def __init__(__self__, access_logs=None, arn=None, arn_suffix=None, client_keep_alive=None, connection_logs=None, customer_owned_ipv4_pool=None, desync_mitigation_mode=None, dns_name=None, dns_record_client_routing_policy=None, drop_invalid_header_fields=None, enable_cross_zone_load_balancing=None, enable_deletion_protection=None, enable_http2=None, enable_tls_version_and_cipher_suite_headers=None, enable_waf_fail_open=None, enable_xff_client_port=None, enforce_security_group_inbound_rules_on_private_link_traffic=None, id=None, idle_timeout=None, internal=None, ip_address_type=None, load_balancer_type=None, name=None, preserve_host_header=None, security_groups=None, subnet_mappings=None, subnets=None, tags=None, vpc_id=None, xff_header_processing_mode=None, zone_id=None): if access_logs and not isinstance(access_logs, dict): raise TypeError("Expected argument 'access_logs' to be a dict") pulumi.set(__self__, "access_logs", access_logs) @@ -32,6 +32,9 @@ def __init__(__self__, access_logs=None, arn=None, arn_suffix=None, connection_l if arn_suffix and not isinstance(arn_suffix, str): raise TypeError("Expected argument 'arn_suffix' to be a str") pulumi.set(__self__, "arn_suffix", arn_suffix) + if client_keep_alive and not isinstance(client_keep_alive, int): + raise TypeError("Expected argument 'client_keep_alive' to be a int") + pulumi.set(__self__, "client_keep_alive", client_keep_alive) if connection_logs and not isinstance(connection_logs, list): raise TypeError("Expected argument 'connection_logs' to be a list") pulumi.set(__self__, "connection_logs", connection_logs) @@ -129,6 +132,11 @@ def arn(self) -> str: def arn_suffix(self) -> str: return pulumi.get(self, "arn_suffix") + @property + @pulumi.getter(name="clientKeepAlive") + def client_keep_alive(self) -> int: + return pulumi.get(self, "client_keep_alive") + @property @pulumi.getter(name="connectionLogs") def connection_logs(self) -> Sequence['outputs.GetLoadBalancerConnectionLogResult']: @@ -277,6 +285,7 @@ def __await__(self): access_logs=self.access_logs, arn=self.arn, arn_suffix=self.arn_suffix, + client_keep_alive=self.client_keep_alive, connection_logs=self.connection_logs, customer_owned_ipv4_pool=self.customer_owned_ipv4_pool, desync_mitigation_mode=self.desync_mitigation_mode, @@ -356,6 +365,7 @@ def get_load_balancer(arn: Optional[str] = None, access_logs=pulumi.get(__ret__, 'access_logs'), arn=pulumi.get(__ret__, 'arn'), arn_suffix=pulumi.get(__ret__, 'arn_suffix'), + client_keep_alive=pulumi.get(__ret__, 'client_keep_alive'), connection_logs=pulumi.get(__ret__, 'connection_logs'), customer_owned_ipv4_pool=pulumi.get(__ret__, 'customer_owned_ipv4_pool'), desync_mitigation_mode=pulumi.get(__ret__, 'desync_mitigation_mode'), diff --git a/sdk/python/pulumi_aws/lb/load_balancer.py b/sdk/python/pulumi_aws/lb/load_balancer.py index b3f35b27ddd..b7ef2197a1e 100644 --- a/sdk/python/pulumi_aws/lb/load_balancer.py +++ b/sdk/python/pulumi_aws/lb/load_balancer.py @@ -17,6 +17,7 @@ class LoadBalancerArgs: def __init__(__self__, *, access_logs: Optional[pulumi.Input['LoadBalancerAccessLogsArgs']] = None, + client_keep_alive: Optional[pulumi.Input[int]] = None, connection_logs: Optional[pulumi.Input['LoadBalancerConnectionLogsArgs']] = None, customer_owned_ipv4_pool: Optional[pulumi.Input[str]] = None, desync_mitigation_mode: Optional[pulumi.Input[str]] = None, @@ -43,36 +44,37 @@ def __init__(__self__, *, xff_header_processing_mode: Optional[pulumi.Input[str]] = None): """ The set of arguments for constructing a LoadBalancer resource. - :param pulumi.Input['LoadBalancerAccessLogsArgs'] access_logs: An Access Logs block. Access Logs documented below. - :param pulumi.Input['LoadBalancerConnectionLogsArgs'] connection_logs: A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. - :param pulumi.Input[str] customer_owned_ipv4_pool: The ID of the customer owned ipv4 pool to use for this load balancer. - :param pulumi.Input[str] desync_mitigation_mode: Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. - :param pulumi.Input[str] dns_record_client_routing_policy: Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. - :param pulumi.Input[bool] drop_invalid_header_fields: Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + :param pulumi.Input['LoadBalancerAccessLogsArgs'] access_logs: Access Logs block. See below. + :param pulumi.Input[int] client_keep_alive: Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + :param pulumi.Input['LoadBalancerConnectionLogsArgs'] connection_logs: Connection Logs block. See below. Only valid for Load Balancers of type `application`. + :param pulumi.Input[str] customer_owned_ipv4_pool: ID of the customer owned ipv4 pool to use for this load balancer. + :param pulumi.Input[str] desync_mitigation_mode: How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + :param pulumi.Input[str] dns_record_client_routing_policy: How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + :param pulumi.Input[bool] drop_invalid_header_fields: Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. :param pulumi.Input[bool] enable_cross_zone_load_balancing: If true, cross-zone load balancing of the load balancer will be enabled. For `network` and `gateway` type load balancers, this feature is disabled by default (`false`). For `application` load balancer this feature is always enabled (`true`) and cannot be disabled. Defaults to `false`. :param pulumi.Input[bool] enable_deletion_protection: If true, deletion of the load balancer will be disabled via the AWS API. This will prevent this provider from deleting the load balancer. Defaults to `false`. - :param pulumi.Input[bool] enable_http2: Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. - :param pulumi.Input[bool] enable_tls_version_and_cipher_suite_headers: Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` - :param pulumi.Input[bool] enable_waf_fail_open: Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. - :param pulumi.Input[bool] enable_xff_client_port: Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. - :param pulumi.Input[str] enforce_security_group_inbound_rules_on_private_link_traffic: Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. - :param pulumi.Input[int] idle_timeout: The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + :param pulumi.Input[bool] enable_http2: Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + :param pulumi.Input[bool] enable_tls_version_and_cipher_suite_headers: Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + :param pulumi.Input[bool] enable_waf_fail_open: Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + :param pulumi.Input[bool] enable_xff_client_port: Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + :param pulumi.Input[str] enforce_security_group_inbound_rules_on_private_link_traffic: Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + :param pulumi.Input[int] idle_timeout: Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. :param pulumi.Input[bool] internal: If true, the LB will be internal. Defaults to `false`. - :param pulumi.Input[str] ip_address_type: The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. - :param pulumi.Input[str] load_balancer_type: The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. - :param pulumi.Input[str] name: The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - this provider will autogenerate a name beginning with `tf-lb`. + :param pulumi.Input[str] ip_address_type: Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + :param pulumi.Input[str] load_balancer_type: Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + :param pulumi.Input[str] name: Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. :param pulumi.Input[str] name_prefix: Creates a unique name beginning with the specified prefix. Conflicts with `name`. - :param pulumi.Input[bool] preserve_host_header: Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. - :param pulumi.Input[Sequence[pulumi.Input[str]]] security_groups: A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. - :param pulumi.Input[Sequence[pulumi.Input['LoadBalancerSubnetMappingArgs']]] subnet_mappings: A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. - :param pulumi.Input[Sequence[pulumi.Input[str]]] subnets: A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[bool] preserve_host_header: Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + :param pulumi.Input[Sequence[pulumi.Input[str]]] security_groups: List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + :param pulumi.Input[Sequence[pulumi.Input['LoadBalancerSubnetMappingArgs']]] subnet_mappings: Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. + :param pulumi.Input[Sequence[pulumi.Input[str]]] subnets: List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[str] xff_header_processing_mode: Determines how the load balancer modifies the `X-Forwarded-For` header in the HTTP request before sending the request to the target. The possible values are `append`, `preserve`, and `remove`. Only valid for Load Balancers of type `application`. The default is `append`. """ if access_logs is not None: pulumi.set(__self__, "access_logs", access_logs) + if client_keep_alive is not None: + pulumi.set(__self__, "client_keep_alive", client_keep_alive) if connection_logs is not None: pulumi.set(__self__, "connection_logs", connection_logs) if customer_owned_ipv4_pool is not None: @@ -126,7 +128,7 @@ def __init__(__self__, *, @pulumi.getter(name="accessLogs") def access_logs(self) -> Optional[pulumi.Input['LoadBalancerAccessLogsArgs']]: """ - An Access Logs block. Access Logs documented below. + Access Logs block. See below. """ return pulumi.get(self, "access_logs") @@ -134,11 +136,23 @@ def access_logs(self) -> Optional[pulumi.Input['LoadBalancerAccessLogsArgs']]: def access_logs(self, value: Optional[pulumi.Input['LoadBalancerAccessLogsArgs']]): pulumi.set(self, "access_logs", value) + @property + @pulumi.getter(name="clientKeepAlive") + def client_keep_alive(self) -> Optional[pulumi.Input[int]]: + """ + Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + """ + return pulumi.get(self, "client_keep_alive") + + @client_keep_alive.setter + def client_keep_alive(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "client_keep_alive", value) + @property @pulumi.getter(name="connectionLogs") def connection_logs(self) -> Optional[pulumi.Input['LoadBalancerConnectionLogsArgs']]: """ - A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + Connection Logs block. See below. Only valid for Load Balancers of type `application`. """ return pulumi.get(self, "connection_logs") @@ -150,7 +164,7 @@ def connection_logs(self, value: Optional[pulumi.Input['LoadBalancerConnectionLo @pulumi.getter(name="customerOwnedIpv4Pool") def customer_owned_ipv4_pool(self) -> Optional[pulumi.Input[str]]: """ - The ID of the customer owned ipv4 pool to use for this load balancer. + ID of the customer owned ipv4 pool to use for this load balancer. """ return pulumi.get(self, "customer_owned_ipv4_pool") @@ -162,7 +176,7 @@ def customer_owned_ipv4_pool(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="desyncMitigationMode") def desync_mitigation_mode(self) -> Optional[pulumi.Input[str]]: """ - Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. """ return pulumi.get(self, "desync_mitigation_mode") @@ -174,7 +188,7 @@ def desync_mitigation_mode(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="dnsRecordClientRoutingPolicy") def dns_record_client_routing_policy(self) -> Optional[pulumi.Input[str]]: """ - Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. """ return pulumi.get(self, "dns_record_client_routing_policy") @@ -186,7 +200,7 @@ def dns_record_client_routing_policy(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="dropInvalidHeaderFields") def drop_invalid_header_fields(self) -> Optional[pulumi.Input[bool]]: """ - Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. """ return pulumi.get(self, "drop_invalid_header_fields") @@ -222,7 +236,7 @@ def enable_deletion_protection(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="enableHttp2") def enable_http2(self) -> Optional[pulumi.Input[bool]]: """ - Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. """ return pulumi.get(self, "enable_http2") @@ -234,7 +248,7 @@ def enable_http2(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="enableTlsVersionAndCipherSuiteHeaders") def enable_tls_version_and_cipher_suite_headers(self) -> Optional[pulumi.Input[bool]]: """ - Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` """ return pulumi.get(self, "enable_tls_version_and_cipher_suite_headers") @@ -246,7 +260,7 @@ def enable_tls_version_and_cipher_suite_headers(self, value: Optional[pulumi.Inp @pulumi.getter(name="enableWafFailOpen") def enable_waf_fail_open(self) -> Optional[pulumi.Input[bool]]: """ - Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. """ return pulumi.get(self, "enable_waf_fail_open") @@ -258,7 +272,7 @@ def enable_waf_fail_open(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="enableXffClientPort") def enable_xff_client_port(self) -> Optional[pulumi.Input[bool]]: """ - Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. """ return pulumi.get(self, "enable_xff_client_port") @@ -270,7 +284,7 @@ def enable_xff_client_port(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="enforceSecurityGroupInboundRulesOnPrivateLinkTraffic") def enforce_security_group_inbound_rules_on_private_link_traffic(self) -> Optional[pulumi.Input[str]]: """ - Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. """ return pulumi.get(self, "enforce_security_group_inbound_rules_on_private_link_traffic") @@ -282,7 +296,7 @@ def enforce_security_group_inbound_rules_on_private_link_traffic(self, value: Op @pulumi.getter(name="idleTimeout") def idle_timeout(self) -> Optional[pulumi.Input[int]]: """ - The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. """ return pulumi.get(self, "idle_timeout") @@ -306,7 +320,7 @@ def internal(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="ipAddressType") def ip_address_type(self) -> Optional[pulumi.Input[str]]: """ - The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. """ return pulumi.get(self, "ip_address_type") @@ -318,7 +332,7 @@ def ip_address_type(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="loadBalancerType") def load_balancer_type(self) -> Optional[pulumi.Input[str]]: """ - The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. """ return pulumi.get(self, "load_balancer_type") @@ -330,9 +344,7 @@ def load_balancer_type(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: """ - The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - this provider will autogenerate a name beginning with `tf-lb`. + Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. """ return pulumi.get(self, "name") @@ -356,7 +368,7 @@ def name_prefix(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="preserveHostHeader") def preserve_host_header(self) -> Optional[pulumi.Input[bool]]: """ - Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. """ return pulumi.get(self, "preserve_host_header") @@ -368,7 +380,7 @@ def preserve_host_header(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="securityGroups") def security_groups(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. """ return pulumi.get(self, "security_groups") @@ -380,7 +392,7 @@ def security_groups(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str @pulumi.getter(name="subnetMappings") def subnet_mappings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['LoadBalancerSubnetMappingArgs']]]]: """ - A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. """ return pulumi.get(self, "subnet_mappings") @@ -392,7 +404,7 @@ def subnet_mappings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['Lo @pulumi.getter def subnets(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. """ return pulumi.get(self, "subnets") @@ -404,7 +416,7 @@ def subnets(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): @pulumi.getter def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: """ - A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ return pulumi.get(self, "tags") @@ -431,6 +443,7 @@ def __init__(__self__, *, access_logs: Optional[pulumi.Input['LoadBalancerAccessLogsArgs']] = None, arn: Optional[pulumi.Input[str]] = None, arn_suffix: Optional[pulumi.Input[str]] = None, + client_keep_alive: Optional[pulumi.Input[int]] = None, connection_logs: Optional[pulumi.Input['LoadBalancerConnectionLogsArgs']] = None, customer_owned_ipv4_pool: Optional[pulumi.Input[str]] = None, desync_mitigation_mode: Optional[pulumi.Input[str]] = None, @@ -461,38 +474,37 @@ def __init__(__self__, *, zone_id: Optional[pulumi.Input[str]] = None): """ Input properties used for looking up and filtering LoadBalancer resources. - :param pulumi.Input['LoadBalancerAccessLogsArgs'] access_logs: An Access Logs block. Access Logs documented below. - :param pulumi.Input[str] arn: The ARN of the load balancer (matches `id`). - :param pulumi.Input[str] arn_suffix: The ARN suffix for use with CloudWatch Metrics. - :param pulumi.Input['LoadBalancerConnectionLogsArgs'] connection_logs: A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. - :param pulumi.Input[str] customer_owned_ipv4_pool: The ID of the customer owned ipv4 pool to use for this load balancer. - :param pulumi.Input[str] desync_mitigation_mode: Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. - :param pulumi.Input[str] dns_name: The DNS name of the load balancer. - :param pulumi.Input[str] dns_record_client_routing_policy: Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. - :param pulumi.Input[bool] drop_invalid_header_fields: Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + :param pulumi.Input['LoadBalancerAccessLogsArgs'] access_logs: Access Logs block. See below. + :param pulumi.Input[str] arn: ARN of the load balancer (matches `id`). + :param pulumi.Input[str] arn_suffix: ARN suffix for use with CloudWatch Metrics. + :param pulumi.Input[int] client_keep_alive: Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + :param pulumi.Input['LoadBalancerConnectionLogsArgs'] connection_logs: Connection Logs block. See below. Only valid for Load Balancers of type `application`. + :param pulumi.Input[str] customer_owned_ipv4_pool: ID of the customer owned ipv4 pool to use for this load balancer. + :param pulumi.Input[str] desync_mitigation_mode: How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + :param pulumi.Input[str] dns_name: DNS name of the load balancer. + :param pulumi.Input[str] dns_record_client_routing_policy: How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + :param pulumi.Input[bool] drop_invalid_header_fields: Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. :param pulumi.Input[bool] enable_cross_zone_load_balancing: If true, cross-zone load balancing of the load balancer will be enabled. For `network` and `gateway` type load balancers, this feature is disabled by default (`false`). For `application` load balancer this feature is always enabled (`true`) and cannot be disabled. Defaults to `false`. :param pulumi.Input[bool] enable_deletion_protection: If true, deletion of the load balancer will be disabled via the AWS API. This will prevent this provider from deleting the load balancer. Defaults to `false`. - :param pulumi.Input[bool] enable_http2: Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. - :param pulumi.Input[bool] enable_tls_version_and_cipher_suite_headers: Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` - :param pulumi.Input[bool] enable_waf_fail_open: Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. - :param pulumi.Input[bool] enable_xff_client_port: Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. - :param pulumi.Input[str] enforce_security_group_inbound_rules_on_private_link_traffic: Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. - :param pulumi.Input[int] idle_timeout: The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + :param pulumi.Input[bool] enable_http2: Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + :param pulumi.Input[bool] enable_tls_version_and_cipher_suite_headers: Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + :param pulumi.Input[bool] enable_waf_fail_open: Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + :param pulumi.Input[bool] enable_xff_client_port: Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + :param pulumi.Input[str] enforce_security_group_inbound_rules_on_private_link_traffic: Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + :param pulumi.Input[int] idle_timeout: Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. :param pulumi.Input[bool] internal: If true, the LB will be internal. Defaults to `false`. - :param pulumi.Input[str] ip_address_type: The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. - :param pulumi.Input[str] load_balancer_type: The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. - :param pulumi.Input[str] name: The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - this provider will autogenerate a name beginning with `tf-lb`. + :param pulumi.Input[str] ip_address_type: Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + :param pulumi.Input[str] load_balancer_type: Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + :param pulumi.Input[str] name: Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. :param pulumi.Input[str] name_prefix: Creates a unique name beginning with the specified prefix. Conflicts with `name`. - :param pulumi.Input[bool] preserve_host_header: Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. - :param pulumi.Input[Sequence[pulumi.Input[str]]] security_groups: A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. - :param pulumi.Input[Sequence[pulumi.Input['LoadBalancerSubnetMappingArgs']]] subnet_mappings: A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. - :param pulumi.Input[Sequence[pulumi.Input[str]]] subnets: A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + :param pulumi.Input[bool] preserve_host_header: Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + :param pulumi.Input[Sequence[pulumi.Input[str]]] security_groups: List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + :param pulumi.Input[Sequence[pulumi.Input['LoadBalancerSubnetMappingArgs']]] subnet_mappings: Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. + :param pulumi.Input[Sequence[pulumi.Input[str]]] subnets: List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. :param pulumi.Input[str] xff_header_processing_mode: Determines how the load balancer modifies the `X-Forwarded-For` header in the HTTP request before sending the request to the target. The possible values are `append`, `preserve`, and `remove`. Only valid for Load Balancers of type `application`. The default is `append`. - :param pulumi.Input[str] zone_id: The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). + :param pulumi.Input[str] zone_id: Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). """ if access_logs is not None: pulumi.set(__self__, "access_logs", access_logs) @@ -500,6 +512,8 @@ def __init__(__self__, *, pulumi.set(__self__, "arn", arn) if arn_suffix is not None: pulumi.set(__self__, "arn_suffix", arn_suffix) + if client_keep_alive is not None: + pulumi.set(__self__, "client_keep_alive", client_keep_alive) if connection_logs is not None: pulumi.set(__self__, "connection_logs", connection_logs) if customer_owned_ipv4_pool is not None: @@ -564,7 +578,7 @@ def __init__(__self__, *, @pulumi.getter(name="accessLogs") def access_logs(self) -> Optional[pulumi.Input['LoadBalancerAccessLogsArgs']]: """ - An Access Logs block. Access Logs documented below. + Access Logs block. See below. """ return pulumi.get(self, "access_logs") @@ -576,7 +590,7 @@ def access_logs(self, value: Optional[pulumi.Input['LoadBalancerAccessLogsArgs'] @pulumi.getter def arn(self) -> Optional[pulumi.Input[str]]: """ - The ARN of the load balancer (matches `id`). + ARN of the load balancer (matches `id`). """ return pulumi.get(self, "arn") @@ -588,7 +602,7 @@ def arn(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="arnSuffix") def arn_suffix(self) -> Optional[pulumi.Input[str]]: """ - The ARN suffix for use with CloudWatch Metrics. + ARN suffix for use with CloudWatch Metrics. """ return pulumi.get(self, "arn_suffix") @@ -596,11 +610,23 @@ def arn_suffix(self) -> Optional[pulumi.Input[str]]: def arn_suffix(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "arn_suffix", value) + @property + @pulumi.getter(name="clientKeepAlive") + def client_keep_alive(self) -> Optional[pulumi.Input[int]]: + """ + Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + """ + return pulumi.get(self, "client_keep_alive") + + @client_keep_alive.setter + def client_keep_alive(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "client_keep_alive", value) + @property @pulumi.getter(name="connectionLogs") def connection_logs(self) -> Optional[pulumi.Input['LoadBalancerConnectionLogsArgs']]: """ - A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + Connection Logs block. See below. Only valid for Load Balancers of type `application`. """ return pulumi.get(self, "connection_logs") @@ -612,7 +638,7 @@ def connection_logs(self, value: Optional[pulumi.Input['LoadBalancerConnectionLo @pulumi.getter(name="customerOwnedIpv4Pool") def customer_owned_ipv4_pool(self) -> Optional[pulumi.Input[str]]: """ - The ID of the customer owned ipv4 pool to use for this load balancer. + ID of the customer owned ipv4 pool to use for this load balancer. """ return pulumi.get(self, "customer_owned_ipv4_pool") @@ -624,7 +650,7 @@ def customer_owned_ipv4_pool(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="desyncMitigationMode") def desync_mitigation_mode(self) -> Optional[pulumi.Input[str]]: """ - Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. """ return pulumi.get(self, "desync_mitigation_mode") @@ -636,7 +662,7 @@ def desync_mitigation_mode(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="dnsName") def dns_name(self) -> Optional[pulumi.Input[str]]: """ - The DNS name of the load balancer. + DNS name of the load balancer. """ return pulumi.get(self, "dns_name") @@ -648,7 +674,7 @@ def dns_name(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="dnsRecordClientRoutingPolicy") def dns_record_client_routing_policy(self) -> Optional[pulumi.Input[str]]: """ - Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. """ return pulumi.get(self, "dns_record_client_routing_policy") @@ -660,7 +686,7 @@ def dns_record_client_routing_policy(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="dropInvalidHeaderFields") def drop_invalid_header_fields(self) -> Optional[pulumi.Input[bool]]: """ - Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. """ return pulumi.get(self, "drop_invalid_header_fields") @@ -696,7 +722,7 @@ def enable_deletion_protection(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="enableHttp2") def enable_http2(self) -> Optional[pulumi.Input[bool]]: """ - Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. """ return pulumi.get(self, "enable_http2") @@ -708,7 +734,7 @@ def enable_http2(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="enableTlsVersionAndCipherSuiteHeaders") def enable_tls_version_and_cipher_suite_headers(self) -> Optional[pulumi.Input[bool]]: """ - Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` """ return pulumi.get(self, "enable_tls_version_and_cipher_suite_headers") @@ -720,7 +746,7 @@ def enable_tls_version_and_cipher_suite_headers(self, value: Optional[pulumi.Inp @pulumi.getter(name="enableWafFailOpen") def enable_waf_fail_open(self) -> Optional[pulumi.Input[bool]]: """ - Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. """ return pulumi.get(self, "enable_waf_fail_open") @@ -732,7 +758,7 @@ def enable_waf_fail_open(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="enableXffClientPort") def enable_xff_client_port(self) -> Optional[pulumi.Input[bool]]: """ - Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. """ return pulumi.get(self, "enable_xff_client_port") @@ -744,7 +770,7 @@ def enable_xff_client_port(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="enforceSecurityGroupInboundRulesOnPrivateLinkTraffic") def enforce_security_group_inbound_rules_on_private_link_traffic(self) -> Optional[pulumi.Input[str]]: """ - Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. """ return pulumi.get(self, "enforce_security_group_inbound_rules_on_private_link_traffic") @@ -756,7 +782,7 @@ def enforce_security_group_inbound_rules_on_private_link_traffic(self, value: Op @pulumi.getter(name="idleTimeout") def idle_timeout(self) -> Optional[pulumi.Input[int]]: """ - The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. """ return pulumi.get(self, "idle_timeout") @@ -780,7 +806,7 @@ def internal(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="ipAddressType") def ip_address_type(self) -> Optional[pulumi.Input[str]]: """ - The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. """ return pulumi.get(self, "ip_address_type") @@ -792,7 +818,7 @@ def ip_address_type(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="loadBalancerType") def load_balancer_type(self) -> Optional[pulumi.Input[str]]: """ - The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. """ return pulumi.get(self, "load_balancer_type") @@ -804,9 +830,7 @@ def load_balancer_type(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: """ - The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - this provider will autogenerate a name beginning with `tf-lb`. + Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. """ return pulumi.get(self, "name") @@ -830,7 +854,7 @@ def name_prefix(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="preserveHostHeader") def preserve_host_header(self) -> Optional[pulumi.Input[bool]]: """ - Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. """ return pulumi.get(self, "preserve_host_header") @@ -842,7 +866,7 @@ def preserve_host_header(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="securityGroups") def security_groups(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. """ return pulumi.get(self, "security_groups") @@ -854,7 +878,7 @@ def security_groups(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str @pulumi.getter(name="subnetMappings") def subnet_mappings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['LoadBalancerSubnetMappingArgs']]]]: """ - A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. """ return pulumi.get(self, "subnet_mappings") @@ -866,7 +890,7 @@ def subnet_mappings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['Lo @pulumi.getter def subnets(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. """ return pulumi.get(self, "subnets") @@ -878,7 +902,7 @@ def subnets(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): @pulumi.getter def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: """ - A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ return pulumi.get(self, "tags") @@ -890,7 +914,7 @@ def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): @pulumi.getter(name="tagsAll") def tags_all(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: """ - A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. """ warnings.warn("""Please use `tags` instead.""", DeprecationWarning) pulumi.log.warn("""tags_all is deprecated: Please use `tags` instead.""") @@ -926,7 +950,7 @@ def xff_header_processing_mode(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="zoneId") def zone_id(self) -> Optional[pulumi.Input[str]]: """ - The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). + Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). """ return pulumi.get(self, "zone_id") @@ -941,6 +965,7 @@ def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, access_logs: Optional[pulumi.Input[pulumi.InputType['LoadBalancerAccessLogsArgs']]] = None, + client_keep_alive: Optional[pulumi.Input[int]] = None, connection_logs: Optional[pulumi.Input[pulumi.InputType['LoadBalancerConnectionLogsArgs']]] = None, customer_owned_ipv4_pool: Optional[pulumi.Input[str]] = None, desync_mitigation_mode: Optional[pulumi.Input[str]] = None, @@ -1073,32 +1098,31 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[pulumi.InputType['LoadBalancerAccessLogsArgs']] access_logs: An Access Logs block. Access Logs documented below. - :param pulumi.Input[pulumi.InputType['LoadBalancerConnectionLogsArgs']] connection_logs: A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. - :param pulumi.Input[str] customer_owned_ipv4_pool: The ID of the customer owned ipv4 pool to use for this load balancer. - :param pulumi.Input[str] desync_mitigation_mode: Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. - :param pulumi.Input[str] dns_record_client_routing_policy: Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. - :param pulumi.Input[bool] drop_invalid_header_fields: Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + :param pulumi.Input[pulumi.InputType['LoadBalancerAccessLogsArgs']] access_logs: Access Logs block. See below. + :param pulumi.Input[int] client_keep_alive: Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + :param pulumi.Input[pulumi.InputType['LoadBalancerConnectionLogsArgs']] connection_logs: Connection Logs block. See below. Only valid for Load Balancers of type `application`. + :param pulumi.Input[str] customer_owned_ipv4_pool: ID of the customer owned ipv4 pool to use for this load balancer. + :param pulumi.Input[str] desync_mitigation_mode: How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + :param pulumi.Input[str] dns_record_client_routing_policy: How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + :param pulumi.Input[bool] drop_invalid_header_fields: Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. :param pulumi.Input[bool] enable_cross_zone_load_balancing: If true, cross-zone load balancing of the load balancer will be enabled. For `network` and `gateway` type load balancers, this feature is disabled by default (`false`). For `application` load balancer this feature is always enabled (`true`) and cannot be disabled. Defaults to `false`. :param pulumi.Input[bool] enable_deletion_protection: If true, deletion of the load balancer will be disabled via the AWS API. This will prevent this provider from deleting the load balancer. Defaults to `false`. - :param pulumi.Input[bool] enable_http2: Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. - :param pulumi.Input[bool] enable_tls_version_and_cipher_suite_headers: Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` - :param pulumi.Input[bool] enable_waf_fail_open: Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. - :param pulumi.Input[bool] enable_xff_client_port: Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. - :param pulumi.Input[str] enforce_security_group_inbound_rules_on_private_link_traffic: Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. - :param pulumi.Input[int] idle_timeout: The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + :param pulumi.Input[bool] enable_http2: Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + :param pulumi.Input[bool] enable_tls_version_and_cipher_suite_headers: Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + :param pulumi.Input[bool] enable_waf_fail_open: Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + :param pulumi.Input[bool] enable_xff_client_port: Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + :param pulumi.Input[str] enforce_security_group_inbound_rules_on_private_link_traffic: Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + :param pulumi.Input[int] idle_timeout: Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. :param pulumi.Input[bool] internal: If true, the LB will be internal. Defaults to `false`. - :param pulumi.Input[str] ip_address_type: The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. - :param pulumi.Input[str] load_balancer_type: The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. - :param pulumi.Input[str] name: The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - this provider will autogenerate a name beginning with `tf-lb`. + :param pulumi.Input[str] ip_address_type: Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + :param pulumi.Input[str] load_balancer_type: Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + :param pulumi.Input[str] name: Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. :param pulumi.Input[str] name_prefix: Creates a unique name beginning with the specified prefix. Conflicts with `name`. - :param pulumi.Input[bool] preserve_host_header: Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. - :param pulumi.Input[Sequence[pulumi.Input[str]]] security_groups: A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. - :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['LoadBalancerSubnetMappingArgs']]]] subnet_mappings: A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. - :param pulumi.Input[Sequence[pulumi.Input[str]]] subnets: A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[bool] preserve_host_header: Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + :param pulumi.Input[Sequence[pulumi.Input[str]]] security_groups: List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['LoadBalancerSubnetMappingArgs']]]] subnet_mappings: Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. + :param pulumi.Input[Sequence[pulumi.Input[str]]] subnets: List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[str] xff_header_processing_mode: Determines how the load balancer modifies the `X-Forwarded-For` header in the HTTP request before sending the request to the target. The possible values are `append`, `preserve`, and `remove`. Only valid for Load Balancers of type `application`. The default is `append`. """ ... @@ -1228,6 +1252,7 @@ def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, access_logs: Optional[pulumi.Input[pulumi.InputType['LoadBalancerAccessLogsArgs']]] = None, + client_keep_alive: Optional[pulumi.Input[int]] = None, connection_logs: Optional[pulumi.Input[pulumi.InputType['LoadBalancerConnectionLogsArgs']]] = None, customer_owned_ipv4_pool: Optional[pulumi.Input[str]] = None, desync_mitigation_mode: Optional[pulumi.Input[str]] = None, @@ -1262,6 +1287,7 @@ def _internal_init(__self__, __props__ = LoadBalancerArgs.__new__(LoadBalancerArgs) __props__.__dict__["access_logs"] = access_logs + __props__.__dict__["client_keep_alive"] = client_keep_alive __props__.__dict__["connection_logs"] = connection_logs __props__.__dict__["customer_owned_ipv4_pool"] = customer_owned_ipv4_pool __props__.__dict__["desync_mitigation_mode"] = desync_mitigation_mode @@ -1307,6 +1333,7 @@ def get(resource_name: str, access_logs: Optional[pulumi.Input[pulumi.InputType['LoadBalancerAccessLogsArgs']]] = None, arn: Optional[pulumi.Input[str]] = None, arn_suffix: Optional[pulumi.Input[str]] = None, + client_keep_alive: Optional[pulumi.Input[int]] = None, connection_logs: Optional[pulumi.Input[pulumi.InputType['LoadBalancerConnectionLogsArgs']]] = None, customer_owned_ipv4_pool: Optional[pulumi.Input[str]] = None, desync_mitigation_mode: Optional[pulumi.Input[str]] = None, @@ -1342,38 +1369,37 @@ def get(resource_name: str, :param str resource_name: The unique name of the resulting resource. :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[pulumi.InputType['LoadBalancerAccessLogsArgs']] access_logs: An Access Logs block. Access Logs documented below. - :param pulumi.Input[str] arn: The ARN of the load balancer (matches `id`). - :param pulumi.Input[str] arn_suffix: The ARN suffix for use with CloudWatch Metrics. - :param pulumi.Input[pulumi.InputType['LoadBalancerConnectionLogsArgs']] connection_logs: A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. - :param pulumi.Input[str] customer_owned_ipv4_pool: The ID of the customer owned ipv4 pool to use for this load balancer. - :param pulumi.Input[str] desync_mitigation_mode: Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. - :param pulumi.Input[str] dns_name: The DNS name of the load balancer. - :param pulumi.Input[str] dns_record_client_routing_policy: Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. - :param pulumi.Input[bool] drop_invalid_header_fields: Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + :param pulumi.Input[pulumi.InputType['LoadBalancerAccessLogsArgs']] access_logs: Access Logs block. See below. + :param pulumi.Input[str] arn: ARN of the load balancer (matches `id`). + :param pulumi.Input[str] arn_suffix: ARN suffix for use with CloudWatch Metrics. + :param pulumi.Input[int] client_keep_alive: Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + :param pulumi.Input[pulumi.InputType['LoadBalancerConnectionLogsArgs']] connection_logs: Connection Logs block. See below. Only valid for Load Balancers of type `application`. + :param pulumi.Input[str] customer_owned_ipv4_pool: ID of the customer owned ipv4 pool to use for this load balancer. + :param pulumi.Input[str] desync_mitigation_mode: How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + :param pulumi.Input[str] dns_name: DNS name of the load balancer. + :param pulumi.Input[str] dns_record_client_routing_policy: How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + :param pulumi.Input[bool] drop_invalid_header_fields: Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. :param pulumi.Input[bool] enable_cross_zone_load_balancing: If true, cross-zone load balancing of the load balancer will be enabled. For `network` and `gateway` type load balancers, this feature is disabled by default (`false`). For `application` load balancer this feature is always enabled (`true`) and cannot be disabled. Defaults to `false`. :param pulumi.Input[bool] enable_deletion_protection: If true, deletion of the load balancer will be disabled via the AWS API. This will prevent this provider from deleting the load balancer. Defaults to `false`. - :param pulumi.Input[bool] enable_http2: Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. - :param pulumi.Input[bool] enable_tls_version_and_cipher_suite_headers: Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` - :param pulumi.Input[bool] enable_waf_fail_open: Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. - :param pulumi.Input[bool] enable_xff_client_port: Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. - :param pulumi.Input[str] enforce_security_group_inbound_rules_on_private_link_traffic: Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. - :param pulumi.Input[int] idle_timeout: The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + :param pulumi.Input[bool] enable_http2: Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + :param pulumi.Input[bool] enable_tls_version_and_cipher_suite_headers: Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + :param pulumi.Input[bool] enable_waf_fail_open: Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + :param pulumi.Input[bool] enable_xff_client_port: Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + :param pulumi.Input[str] enforce_security_group_inbound_rules_on_private_link_traffic: Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + :param pulumi.Input[int] idle_timeout: Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. :param pulumi.Input[bool] internal: If true, the LB will be internal. Defaults to `false`. - :param pulumi.Input[str] ip_address_type: The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. - :param pulumi.Input[str] load_balancer_type: The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. - :param pulumi.Input[str] name: The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - this provider will autogenerate a name beginning with `tf-lb`. + :param pulumi.Input[str] ip_address_type: Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + :param pulumi.Input[str] load_balancer_type: Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + :param pulumi.Input[str] name: Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. :param pulumi.Input[str] name_prefix: Creates a unique name beginning with the specified prefix. Conflicts with `name`. - :param pulumi.Input[bool] preserve_host_header: Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. - :param pulumi.Input[Sequence[pulumi.Input[str]]] security_groups: A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. - :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['LoadBalancerSubnetMappingArgs']]]] subnet_mappings: A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. - :param pulumi.Input[Sequence[pulumi.Input[str]]] subnets: A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + :param pulumi.Input[bool] preserve_host_header: Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + :param pulumi.Input[Sequence[pulumi.Input[str]]] security_groups: List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['LoadBalancerSubnetMappingArgs']]]] subnet_mappings: Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. + :param pulumi.Input[Sequence[pulumi.Input[str]]] subnets: List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. :param pulumi.Input[str] xff_header_processing_mode: Determines how the load balancer modifies the `X-Forwarded-For` header in the HTTP request before sending the request to the target. The possible values are `append`, `preserve`, and `remove`. Only valid for Load Balancers of type `application`. The default is `append`. - :param pulumi.Input[str] zone_id: The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). + :param pulumi.Input[str] zone_id: Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -1382,6 +1408,7 @@ def get(resource_name: str, __props__.__dict__["access_logs"] = access_logs __props__.__dict__["arn"] = arn __props__.__dict__["arn_suffix"] = arn_suffix + __props__.__dict__["client_keep_alive"] = client_keep_alive __props__.__dict__["connection_logs"] = connection_logs __props__.__dict__["customer_owned_ipv4_pool"] = customer_owned_ipv4_pool __props__.__dict__["desync_mitigation_mode"] = desync_mitigation_mode @@ -1416,7 +1443,7 @@ def get(resource_name: str, @pulumi.getter(name="accessLogs") def access_logs(self) -> pulumi.Output[Optional['outputs.LoadBalancerAccessLogs']]: """ - An Access Logs block. Access Logs documented below. + Access Logs block. See below. """ return pulumi.get(self, "access_logs") @@ -1424,7 +1451,7 @@ def access_logs(self) -> pulumi.Output[Optional['outputs.LoadBalancerAccessLogs' @pulumi.getter def arn(self) -> pulumi.Output[str]: """ - The ARN of the load balancer (matches `id`). + ARN of the load balancer (matches `id`). """ return pulumi.get(self, "arn") @@ -1432,15 +1459,23 @@ def arn(self) -> pulumi.Output[str]: @pulumi.getter(name="arnSuffix") def arn_suffix(self) -> pulumi.Output[str]: """ - The ARN suffix for use with CloudWatch Metrics. + ARN suffix for use with CloudWatch Metrics. """ return pulumi.get(self, "arn_suffix") + @property + @pulumi.getter(name="clientKeepAlive") + def client_keep_alive(self) -> pulumi.Output[Optional[int]]: + """ + Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds. + """ + return pulumi.get(self, "client_keep_alive") + @property @pulumi.getter(name="connectionLogs") def connection_logs(self) -> pulumi.Output[Optional['outputs.LoadBalancerConnectionLogs']]: """ - A Connection Logs block. Connection Logs documented below. Only valid for Load Balancers of type `application`. + Connection Logs block. See below. Only valid for Load Balancers of type `application`. """ return pulumi.get(self, "connection_logs") @@ -1448,7 +1483,7 @@ def connection_logs(self) -> pulumi.Output[Optional['outputs.LoadBalancerConnect @pulumi.getter(name="customerOwnedIpv4Pool") def customer_owned_ipv4_pool(self) -> pulumi.Output[Optional[str]]: """ - The ID of the customer owned ipv4 pool to use for this load balancer. + ID of the customer owned ipv4 pool to use for this load balancer. """ return pulumi.get(self, "customer_owned_ipv4_pool") @@ -1456,7 +1491,7 @@ def customer_owned_ipv4_pool(self) -> pulumi.Output[Optional[str]]: @pulumi.getter(name="desyncMitigationMode") def desync_mitigation_mode(self) -> pulumi.Output[Optional[str]]: """ - Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. + How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`. """ return pulumi.get(self, "desync_mitigation_mode") @@ -1464,7 +1499,7 @@ def desync_mitigation_mode(self) -> pulumi.Output[Optional[str]]: @pulumi.getter(name="dnsName") def dns_name(self) -> pulumi.Output[str]: """ - The DNS name of the load balancer. + DNS name of the load balancer. """ return pulumi.get(self, "dns_name") @@ -1472,7 +1507,7 @@ def dns_name(self) -> pulumi.Output[str]: @pulumi.getter(name="dnsRecordClientRoutingPolicy") def dns_record_client_routing_policy(self) -> pulumi.Output[Optional[str]]: """ - Indicates how traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. + How traffic is distributed among the load balancer Availability Zones. Possible values are `any_availability_zone` (default), `availability_zone_affinity`, or `partial_availability_zone_affinity`. See [Availability Zone DNS affinity](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#zonal-dns-affinity) for additional details. Only valid for `network` type load balancers. """ return pulumi.get(self, "dns_record_client_routing_policy") @@ -1480,7 +1515,7 @@ def dns_record_client_routing_policy(self) -> pulumi.Output[Optional[str]]: @pulumi.getter(name="dropInvalidHeaderFields") def drop_invalid_header_fields(self) -> pulumi.Output[Optional[bool]]: """ - Indicates whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. + Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type `application`. """ return pulumi.get(self, "drop_invalid_header_fields") @@ -1504,7 +1539,7 @@ def enable_deletion_protection(self) -> pulumi.Output[Optional[bool]]: @pulumi.getter(name="enableHttp2") def enable_http2(self) -> pulumi.Output[Optional[bool]]: """ - Indicates whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. + Whether HTTP/2 is enabled in `application` load balancers. Defaults to `true`. """ return pulumi.get(self, "enable_http2") @@ -1512,7 +1547,7 @@ def enable_http2(self) -> pulumi.Output[Optional[bool]]: @pulumi.getter(name="enableTlsVersionAndCipherSuiteHeaders") def enable_tls_version_and_cipher_suite_headers(self) -> pulumi.Output[Optional[bool]]: """ - Indicates whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` + Whether the two headers (`x-amzn-tls-version` and `x-amzn-tls-cipher-suite`), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type `application`. Defaults to `false` """ return pulumi.get(self, "enable_tls_version_and_cipher_suite_headers") @@ -1520,7 +1555,7 @@ def enable_tls_version_and_cipher_suite_headers(self) -> pulumi.Output[Optional[ @pulumi.getter(name="enableWafFailOpen") def enable_waf_fail_open(self) -> pulumi.Output[Optional[bool]]: """ - Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. + Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to `false`. """ return pulumi.get(self, "enable_waf_fail_open") @@ -1528,7 +1563,7 @@ def enable_waf_fail_open(self) -> pulumi.Output[Optional[bool]]: @pulumi.getter(name="enableXffClientPort") def enable_xff_client_port(self) -> pulumi.Output[Optional[bool]]: """ - Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. + Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in `application` load balancers. Defaults to `false`. """ return pulumi.get(self, "enable_xff_client_port") @@ -1536,7 +1571,7 @@ def enable_xff_client_port(self) -> pulumi.Output[Optional[bool]]: @pulumi.getter(name="enforceSecurityGroupInboundRulesOnPrivateLinkTraffic") def enforce_security_group_inbound_rules_on_private_link_traffic(self) -> pulumi.Output[str]: """ - Indicates whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. + Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type `network`. The possible values are `on` and `off`. """ return pulumi.get(self, "enforce_security_group_inbound_rules_on_private_link_traffic") @@ -1544,7 +1579,7 @@ def enforce_security_group_inbound_rules_on_private_link_traffic(self) -> pulumi @pulumi.getter(name="idleTimeout") def idle_timeout(self) -> pulumi.Output[Optional[int]]: """ - The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. + Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type `application`. Default: 60. """ return pulumi.get(self, "idle_timeout") @@ -1560,7 +1595,7 @@ def internal(self) -> pulumi.Output[bool]: @pulumi.getter(name="ipAddressType") def ip_address_type(self) -> pulumi.Output[str]: """ - The type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. + Type of IP addresses used by the subnets for your load balancer. The possible values are `ipv4` and `dualstack`. """ return pulumi.get(self, "ip_address_type") @@ -1568,7 +1603,7 @@ def ip_address_type(self) -> pulumi.Output[str]: @pulumi.getter(name="loadBalancerType") def load_balancer_type(self) -> pulumi.Output[Optional[str]]: """ - The type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. + Type of load balancer to create. Possible values are `application`, `gateway`, or `network`. The default value is `application`. """ return pulumi.get(self, "load_balancer_type") @@ -1576,9 +1611,7 @@ def load_balancer_type(self) -> pulumi.Output[Optional[str]]: @pulumi.getter def name(self) -> pulumi.Output[str]: """ - The name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, - must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, - this provider will autogenerate a name beginning with `tf-lb`. + Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. If not specified, this provider will autogenerate a name beginning with `tf-lb`. """ return pulumi.get(self, "name") @@ -1594,7 +1627,7 @@ def name_prefix(self) -> pulumi.Output[str]: @pulumi.getter(name="preserveHostHeader") def preserve_host_header(self) -> pulumi.Output[Optional[bool]]: """ - Indicates whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. + Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to `false`. """ return pulumi.get(self, "preserve_host_header") @@ -1602,7 +1635,7 @@ def preserve_host_header(self) -> pulumi.Output[Optional[bool]]: @pulumi.getter(name="securityGroups") def security_groups(self) -> pulumi.Output[Sequence[str]]: """ - A list of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. + List of security group IDs to assign to the LB. Only valid for Load Balancers of type `application` or `network`. For load balancers of type `network` security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource. """ return pulumi.get(self, "security_groups") @@ -1610,7 +1643,7 @@ def security_groups(self) -> pulumi.Output[Sequence[str]]: @pulumi.getter(name="subnetMappings") def subnet_mappings(self) -> pulumi.Output[Sequence['outputs.LoadBalancerSubnetMapping']]: """ - A subnet mapping block as documented below. For Load Balancers of type `network` subnet mappings can only be added. + Subnet mapping block. See below. For Load Balancers of type `network` subnet mappings can only be added. """ return pulumi.get(self, "subnet_mappings") @@ -1618,7 +1651,7 @@ def subnet_mappings(self) -> pulumi.Output[Sequence['outputs.LoadBalancerSubnetM @pulumi.getter def subnets(self) -> pulumi.Output[Sequence[str]]: """ - A list of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. + List of subnet IDs to attach to the LB. For Load Balancers of type `network` subnets can only be added (see [Availability Zones](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones)), deleting a subnet for load balancers of type `network` will force a recreation of the resource. """ return pulumi.get(self, "subnets") @@ -1626,7 +1659,7 @@ def subnets(self) -> pulumi.Output[Sequence[str]]: @pulumi.getter def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: """ - A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ return pulumi.get(self, "tags") @@ -1634,7 +1667,7 @@ def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: @pulumi.getter(name="tagsAll") def tags_all(self) -> pulumi.Output[Mapping[str, str]]: """ - A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. """ warnings.warn("""Please use `tags` instead.""", DeprecationWarning) pulumi.log.warn("""tags_all is deprecated: Please use `tags` instead.""") @@ -1658,7 +1691,7 @@ def xff_header_processing_mode(self) -> pulumi.Output[Optional[str]]: @pulumi.getter(name="zoneId") def zone_id(self) -> pulumi.Output[str]: """ - The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). + Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). """ return pulumi.get(self, "zone_id") diff --git a/sdk/python/pulumi_aws/lb/outputs.py b/sdk/python/pulumi_aws/lb/outputs.py index 91628ba6613..7419148e7ad 100644 --- a/sdk/python/pulumi_aws/lb/outputs.py +++ b/sdk/python/pulumi_aws/lb/outputs.py @@ -1782,9 +1782,9 @@ def __init__(__self__, *, enabled: Optional[bool] = None, prefix: Optional[str] = None): """ - :param str bucket: The S3 bucket name to store the logs in. + :param str bucket: S3 bucket name to store the logs in. :param bool enabled: Boolean to enable / disable `access_logs`. Defaults to `false`, even when `bucket` is specified. - :param str prefix: The S3 bucket prefix. Logs are stored in the root if not configured. + :param str prefix: S3 bucket prefix. Logs are stored in the root if not configured. """ pulumi.set(__self__, "bucket", bucket) if enabled is not None: @@ -1796,7 +1796,7 @@ def __init__(__self__, *, @pulumi.getter def bucket(self) -> str: """ - The S3 bucket name to store the logs in. + S3 bucket name to store the logs in. """ return pulumi.get(self, "bucket") @@ -1812,7 +1812,7 @@ def enabled(self) -> Optional[bool]: @pulumi.getter def prefix(self) -> Optional[str]: """ - The S3 bucket prefix. Logs are stored in the root if not configured. + S3 bucket prefix. Logs are stored in the root if not configured. """ return pulumi.get(self, "prefix") @@ -1824,9 +1824,9 @@ def __init__(__self__, *, enabled: Optional[bool] = None, prefix: Optional[str] = None): """ - :param str bucket: The S3 bucket name to store the logs in. + :param str bucket: S3 bucket name to store the logs in. :param bool enabled: Boolean to enable / disable `connection_logs`. Defaults to `false`, even when `bucket` is specified. - :param str prefix: The S3 bucket prefix. Logs are stored in the root if not configured. + :param str prefix: S3 bucket prefix. Logs are stored in the root if not configured. """ pulumi.set(__self__, "bucket", bucket) if enabled is not None: @@ -1838,7 +1838,7 @@ def __init__(__self__, *, @pulumi.getter def bucket(self) -> str: """ - The S3 bucket name to store the logs in. + S3 bucket name to store the logs in. """ return pulumi.get(self, "bucket") @@ -1854,7 +1854,7 @@ def enabled(self) -> Optional[bool]: @pulumi.getter def prefix(self) -> Optional[str]: """ - The S3 bucket prefix. Logs are stored in the root if not configured. + S3 bucket prefix. Logs are stored in the root if not configured. """ return pulumi.get(self, "prefix") @@ -1894,9 +1894,9 @@ def __init__(__self__, *, private_ipv4_address: Optional[str] = None): """ :param str subnet_id: ID of the subnet of which to attach to the load balancer. You can specify only one subnet per Availability Zone. - :param str allocation_id: The allocation ID of the Elastic IP address for an internet-facing load balancer. - :param str ipv6_address: The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. - :param str private_ipv4_address: The private IPv4 address for an internal load balancer. + :param str allocation_id: Allocation ID of the Elastic IP address for an internet-facing load balancer. + :param str ipv6_address: IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. + :param str private_ipv4_address: Private IPv4 address for an internal load balancer. """ pulumi.set(__self__, "subnet_id", subnet_id) if allocation_id is not None: @@ -1920,7 +1920,7 @@ def subnet_id(self) -> str: @pulumi.getter(name="allocationId") def allocation_id(self) -> Optional[str]: """ - The allocation ID of the Elastic IP address for an internet-facing load balancer. + Allocation ID of the Elastic IP address for an internet-facing load balancer. """ return pulumi.get(self, "allocation_id") @@ -1928,7 +1928,7 @@ def allocation_id(self) -> Optional[str]: @pulumi.getter(name="ipv6Address") def ipv6_address(self) -> Optional[str]: """ - The IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. + IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers. """ return pulumi.get(self, "ipv6_address") @@ -1941,7 +1941,7 @@ def outpost_id(self) -> Optional[str]: @pulumi.getter(name="privateIpv4Address") def private_ipv4_address(self) -> Optional[str]: """ - The private IPv4 address for an internal load balancer. + Private IPv4 address for an internal load balancer. """ return pulumi.get(self, "private_ipv4_address") diff --git a/sdk/python/pulumi_aws/lightsail/disk_attachment.py b/sdk/python/pulumi_aws/lightsail/disk_attachment.py index 9ca220b5d0d..216ff1c941c 100644 --- a/sdk/python/pulumi_aws/lightsail/disk_attachment.py +++ b/sdk/python/pulumi_aws/lightsail/disk_attachment.py @@ -152,7 +152,7 @@ def __init__(__self__, name="test-instance", availability_zone=available.names[0], blueprint_id="amazon_linux_2", - bundle_id="nano_1_0") + bundle_id="nano_3_0") test_disk_attachment = aws.lightsail.Disk_attachment("test", disk_name=test.name, instance_name=test_instance.name, @@ -203,7 +203,7 @@ def __init__(__self__, name="test-instance", availability_zone=available.names[0], blueprint_id="amazon_linux_2", - bundle_id="nano_1_0") + bundle_id="nano_3_0") test_disk_attachment = aws.lightsail.Disk_attachment("test", disk_name=test.name, instance_name=test_instance.name, diff --git a/sdk/python/pulumi_aws/lightsail/distribution.py b/sdk/python/pulumi_aws/lightsail/distribution.py index 70563b6507d..683fd56fba2 100644 --- a/sdk/python/pulumi_aws/lightsail/distribution.py +++ b/sdk/python/pulumi_aws/lightsail/distribution.py @@ -656,7 +656,7 @@ def __init__(__self__, name="test-instance", availability_zone=available.names[0], blueprint_id="amazon_linux_2", - bundle_id="nano_1_0") + bundle_id="nano_3_0") test_lb_attachment = aws.lightsail.LbAttachment("test", lb_name=test.name, instance_name=test_instance.name) @@ -814,7 +814,7 @@ def __init__(__self__, name="test-instance", availability_zone=available.names[0], blueprint_id="amazon_linux_2", - bundle_id="nano_1_0") + bundle_id="nano_3_0") test_lb_attachment = aws.lightsail.LbAttachment("test", lb_name=test.name, instance_name=test_instance.name) diff --git a/sdk/python/pulumi_aws/lightsail/instance.py b/sdk/python/pulumi_aws/lightsail/instance.py index daece62fbca..4cf9ef5357f 100644 --- a/sdk/python/pulumi_aws/lightsail/instance.py +++ b/sdk/python/pulumi_aws/lightsail/instance.py @@ -544,7 +544,7 @@ def __init__(__self__, name="custom_gitlab", availability_zone="us-east-1b", blueprint_id="amazon_linux_2", - bundle_id="nano_1_0", + bundle_id="nano_3_0", key_pair_name="some_key_name", tags={ "foo": "bar", @@ -565,7 +565,7 @@ def __init__(__self__, name="custom", availability_zone="us-east-1b", blueprint_id="amazon_linux_2", - bundle_id="nano_1_0", + bundle_id="nano_3_0", user_data="sudo yum install -y httpd && sudo systemctl start httpd && sudo systemctl enable httpd && echo '

Deployed via Pulumi

' | sudo tee /var/www/html/index.html") ``` @@ -581,7 +581,7 @@ def __init__(__self__, name="custom_instance", availability_zone="us-east-1b", blueprint_id="amazon_linux_2", - bundle_id="nano_1_0", + bundle_id="nano_3_0", add_on=aws.lightsail.InstanceAddOnArgs( type="AutoSnapshot", snapshot_time="06:00", @@ -647,7 +647,7 @@ def __init__(__self__, name="custom_gitlab", availability_zone="us-east-1b", blueprint_id="amazon_linux_2", - bundle_id="nano_1_0", + bundle_id="nano_3_0", key_pair_name="some_key_name", tags={ "foo": "bar", @@ -668,7 +668,7 @@ def __init__(__self__, name="custom", availability_zone="us-east-1b", blueprint_id="amazon_linux_2", - bundle_id="nano_1_0", + bundle_id="nano_3_0", user_data="sudo yum install -y httpd && sudo systemctl start httpd && sudo systemctl enable httpd && echo '

Deployed via Pulumi

' | sudo tee /var/www/html/index.html") ``` @@ -684,7 +684,7 @@ def __init__(__self__, name="custom_instance", availability_zone="us-east-1b", blueprint_id="amazon_linux_2", - bundle_id="nano_1_0", + bundle_id="nano_3_0", add_on=aws.lightsail.InstanceAddOnArgs( type="AutoSnapshot", snapshot_time="06:00", diff --git a/sdk/python/pulumi_aws/lightsail/instance_public_ports.py b/sdk/python/pulumi_aws/lightsail/instance_public_ports.py index 2b19fa66228..3527e9ba7e5 100644 --- a/sdk/python/pulumi_aws/lightsail/instance_public_ports.py +++ b/sdk/python/pulumi_aws/lightsail/instance_public_ports.py @@ -117,7 +117,7 @@ def __init__(__self__, name="yak_sail", availability_zone=available["names"], blueprint_id="amazon_linux_2", - bundle_id="nano_1_0") + bundle_id="nano_3_0") test_instance_public_ports = aws.lightsail.InstancePublicPorts("test", instance_name=test.name, port_infos=[aws.lightsail.InstancePublicPortsPortInfoArgs( @@ -157,7 +157,7 @@ def __init__(__self__, name="yak_sail", availability_zone=available["names"], blueprint_id="amazon_linux_2", - bundle_id="nano_1_0") + bundle_id="nano_3_0") test_instance_public_ports = aws.lightsail.InstancePublicPorts("test", instance_name=test.name, port_infos=[aws.lightsail.InstancePublicPortsPortInfoArgs( diff --git a/sdk/python/pulumi_aws/lightsail/lb_attachment.py b/sdk/python/pulumi_aws/lightsail/lb_attachment.py index 5ec727fa0f9..374d0a20c65 100644 --- a/sdk/python/pulumi_aws/lightsail/lb_attachment.py +++ b/sdk/python/pulumi_aws/lightsail/lb_attachment.py @@ -123,7 +123,7 @@ def __init__(__self__, name="test-instance", availability_zone=available.names[0], blueprint_id="amazon_linux_2", - bundle_id="nano_1_0") + bundle_id="nano_3_0") test_lb_attachment = aws.lightsail.LbAttachment("test", lb_name=test.name, instance_name=test_instance.name) @@ -175,7 +175,7 @@ def __init__(__self__, name="test-instance", availability_zone=available.names[0], blueprint_id="amazon_linux_2", - bundle_id="nano_1_0") + bundle_id="nano_3_0") test_lb_attachment = aws.lightsail.LbAttachment("test", lb_name=test.name, instance_name=test_instance.name) diff --git a/sdk/python/pulumi_aws/mwaa/_inputs.py b/sdk/python/pulumi_aws/mwaa/_inputs.py index 89a5411b873..8a5efcc27d8 100644 --- a/sdk/python/pulumi_aws/mwaa/_inputs.py +++ b/sdk/python/pulumi_aws/mwaa/_inputs.py @@ -29,7 +29,6 @@ def __init__(__self__, *, status: Optional[pulumi.Input[str]] = None): """ :param pulumi.Input[str] created_at: The Created At date of the MWAA Environment - * `logging_configuration[0].[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published :param pulumi.Input[str] status: The status of the Amazon MWAA Environment """ if created_at is not None: @@ -44,7 +43,6 @@ def __init__(__self__, *, def created_at(self) -> Optional[pulumi.Input[str]]: """ The Created At date of the MWAA Environment - * `logging_configuration[0].[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published """ return pulumi.get(self, "created_at") diff --git a/sdk/python/pulumi_aws/mwaa/environment.py b/sdk/python/pulumi_aws/mwaa/environment.py index d26a1e5b7ec..0b306e1332d 100644 --- a/sdk/python/pulumi_aws/mwaa/environment.py +++ b/sdk/python/pulumi_aws/mwaa/environment.py @@ -389,6 +389,7 @@ def __init__(__self__, *, arn: Optional[pulumi.Input[str]] = None, created_at: Optional[pulumi.Input[str]] = None, dag_s3_path: Optional[pulumi.Input[str]] = None, + database_vpc_endpoint_service: Optional[pulumi.Input[str]] = None, endpoint_management: Optional[pulumi.Input[str]] = None, environment_class: Optional[pulumi.Input[str]] = None, execution_role_arn: Optional[pulumi.Input[str]] = None, @@ -413,6 +414,7 @@ def __init__(__self__, *, tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, webserver_access_mode: Optional[pulumi.Input[str]] = None, webserver_url: Optional[pulumi.Input[str]] = None, + webserver_vpc_endpoint_service: Optional[pulumi.Input[str]] = None, weekly_maintenance_window_start: Optional[pulumi.Input[str]] = None): """ Input properties used for looking up and filtering Environment resources. @@ -420,8 +422,9 @@ def __init__(__self__, *, :param pulumi.Input[str] airflow_version: Airflow version of your environment, will be set by default to the latest version that MWAA supports. :param pulumi.Input[str] arn: The ARN of the MWAA Environment :param pulumi.Input[str] created_at: The Created At date of the MWAA Environment - * `logging_configuration[0].[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published :param pulumi.Input[str] dag_s3_path: The relative path to the DAG folder on your Amazon S3 storage bucket. For example, dags. For more information, see [Importing DAGs on Amazon MWAA](https://docs.aws.amazon.com/mwaa/latest/userguide/configuring-dag-import.html). + :param pulumi.Input[str] database_vpc_endpoint_service: The VPC endpoint for the environment's Amazon RDS database + * `logging_configuration[0].[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published :param pulumi.Input[str] environment_class: Environment class for the cluster. Possible options are `mw1.small`, `mw1.medium`, `mw1.large`. Will be set by default to `mw1.small`. Please check the [AWS Pricing](https://aws.amazon.com/de/managed-workflows-for-apache-airflow/pricing/) for more information about the environment classes. :param pulumi.Input[str] execution_role_arn: The Amazon Resource Name (ARN) of the task execution role that the Amazon MWAA and its environment can assume. Check the [official AWS documentation](https://docs.aws.amazon.com/mwaa/latest/userguide/mwaa-create-role.html) for the detailed role specification. :param pulumi.Input[str] kms_key: The Amazon Resource Name (ARN) of your KMS key that you want to use for encryption. Will be set to the ARN of the managed KMS key `aws/airflow` by default. Please check the [Official Documentation](https://docs.aws.amazon.com/mwaa/latest/userguide/custom-keys-certs.html) for more information. @@ -444,6 +447,7 @@ def __init__(__self__, *, :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. :param pulumi.Input[str] webserver_access_mode: Specifies whether the webserver should be accessible over the internet or via your specified VPC. Possible options: `PRIVATE_ONLY` (default) and `PUBLIC_ONLY`. :param pulumi.Input[str] webserver_url: The webserver URL of the MWAA Environment + :param pulumi.Input[str] webserver_vpc_endpoint_service: The VPC endpoint for the environment's web server :param pulumi.Input[str] weekly_maintenance_window_start: Specifies the start date for the weekly maintenance window. """ if airflow_configuration_options is not None: @@ -456,6 +460,8 @@ def __init__(__self__, *, pulumi.set(__self__, "created_at", created_at) if dag_s3_path is not None: pulumi.set(__self__, "dag_s3_path", dag_s3_path) + if database_vpc_endpoint_service is not None: + pulumi.set(__self__, "database_vpc_endpoint_service", database_vpc_endpoint_service) if endpoint_management is not None: pulumi.set(__self__, "endpoint_management", endpoint_management) if environment_class is not None: @@ -507,6 +513,8 @@ def __init__(__self__, *, pulumi.set(__self__, "webserver_access_mode", webserver_access_mode) if webserver_url is not None: pulumi.set(__self__, "webserver_url", webserver_url) + if webserver_vpc_endpoint_service is not None: + pulumi.set(__self__, "webserver_vpc_endpoint_service", webserver_vpc_endpoint_service) if weekly_maintenance_window_start is not None: pulumi.set(__self__, "weekly_maintenance_window_start", weekly_maintenance_window_start) @@ -551,7 +559,6 @@ def arn(self, value: Optional[pulumi.Input[str]]): def created_at(self) -> Optional[pulumi.Input[str]]: """ The Created At date of the MWAA Environment - * `logging_configuration[0].[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published """ return pulumi.get(self, "created_at") @@ -571,6 +578,19 @@ def dag_s3_path(self) -> Optional[pulumi.Input[str]]: def dag_s3_path(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "dag_s3_path", value) + @property + @pulumi.getter(name="databaseVpcEndpointService") + def database_vpc_endpoint_service(self) -> Optional[pulumi.Input[str]]: + """ + The VPC endpoint for the environment's Amazon RDS database + * `logging_configuration[0].[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published + """ + return pulumi.get(self, "database_vpc_endpoint_service") + + @database_vpc_endpoint_service.setter + def database_vpc_endpoint_service(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "database_vpc_endpoint_service", value) + @property @pulumi.getter(name="endpointManagement") def endpoint_management(self) -> Optional[pulumi.Input[str]]: @@ -856,6 +876,18 @@ def webserver_url(self) -> Optional[pulumi.Input[str]]: def webserver_url(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "webserver_url", value) + @property + @pulumi.getter(name="webserverVpcEndpointService") + def webserver_vpc_endpoint_service(self) -> Optional[pulumi.Input[str]]: + """ + The VPC endpoint for the environment's web server + """ + return pulumi.get(self, "webserver_vpc_endpoint_service") + + @webserver_vpc_endpoint_service.setter + def webserver_vpc_endpoint_service(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "webserver_vpc_endpoint_service", value) + @property @pulumi.getter(name="weeklyMaintenanceWindowStart") def weekly_maintenance_window_start(self) -> Optional[pulumi.Input[str]]: @@ -1255,11 +1287,13 @@ def _internal_init(__self__, __props__.__dict__["weekly_maintenance_window_start"] = weekly_maintenance_window_start __props__.__dict__["arn"] = None __props__.__dict__["created_at"] = None + __props__.__dict__["database_vpc_endpoint_service"] = None __props__.__dict__["last_updateds"] = None __props__.__dict__["service_role_arn"] = None __props__.__dict__["status"] = None __props__.__dict__["tags_all"] = None __props__.__dict__["webserver_url"] = None + __props__.__dict__["webserver_vpc_endpoint_service"] = None secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["airflowConfigurationOptions"]) opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Environment, __self__).__init__( @@ -1277,6 +1311,7 @@ def get(resource_name: str, arn: Optional[pulumi.Input[str]] = None, created_at: Optional[pulumi.Input[str]] = None, dag_s3_path: Optional[pulumi.Input[str]] = None, + database_vpc_endpoint_service: Optional[pulumi.Input[str]] = None, endpoint_management: Optional[pulumi.Input[str]] = None, environment_class: Optional[pulumi.Input[str]] = None, execution_role_arn: Optional[pulumi.Input[str]] = None, @@ -1301,6 +1336,7 @@ def get(resource_name: str, tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, webserver_access_mode: Optional[pulumi.Input[str]] = None, webserver_url: Optional[pulumi.Input[str]] = None, + webserver_vpc_endpoint_service: Optional[pulumi.Input[str]] = None, weekly_maintenance_window_start: Optional[pulumi.Input[str]] = None) -> 'Environment': """ Get an existing Environment resource's state with the given name, id, and optional extra @@ -1313,8 +1349,9 @@ def get(resource_name: str, :param pulumi.Input[str] airflow_version: Airflow version of your environment, will be set by default to the latest version that MWAA supports. :param pulumi.Input[str] arn: The ARN of the MWAA Environment :param pulumi.Input[str] created_at: The Created At date of the MWAA Environment - * `logging_configuration[0].[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published :param pulumi.Input[str] dag_s3_path: The relative path to the DAG folder on your Amazon S3 storage bucket. For example, dags. For more information, see [Importing DAGs on Amazon MWAA](https://docs.aws.amazon.com/mwaa/latest/userguide/configuring-dag-import.html). + :param pulumi.Input[str] database_vpc_endpoint_service: The VPC endpoint for the environment's Amazon RDS database + * `logging_configuration[0].[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published :param pulumi.Input[str] environment_class: Environment class for the cluster. Possible options are `mw1.small`, `mw1.medium`, `mw1.large`. Will be set by default to `mw1.small`. Please check the [AWS Pricing](https://aws.amazon.com/de/managed-workflows-for-apache-airflow/pricing/) for more information about the environment classes. :param pulumi.Input[str] execution_role_arn: The Amazon Resource Name (ARN) of the task execution role that the Amazon MWAA and its environment can assume. Check the [official AWS documentation](https://docs.aws.amazon.com/mwaa/latest/userguide/mwaa-create-role.html) for the detailed role specification. :param pulumi.Input[str] kms_key: The Amazon Resource Name (ARN) of your KMS key that you want to use for encryption. Will be set to the ARN of the managed KMS key `aws/airflow` by default. Please check the [Official Documentation](https://docs.aws.amazon.com/mwaa/latest/userguide/custom-keys-certs.html) for more information. @@ -1337,6 +1374,7 @@ def get(resource_name: str, :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. :param pulumi.Input[str] webserver_access_mode: Specifies whether the webserver should be accessible over the internet or via your specified VPC. Possible options: `PRIVATE_ONLY` (default) and `PUBLIC_ONLY`. :param pulumi.Input[str] webserver_url: The webserver URL of the MWAA Environment + :param pulumi.Input[str] webserver_vpc_endpoint_service: The VPC endpoint for the environment's web server :param pulumi.Input[str] weekly_maintenance_window_start: Specifies the start date for the weekly maintenance window. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -1348,6 +1386,7 @@ def get(resource_name: str, __props__.__dict__["arn"] = arn __props__.__dict__["created_at"] = created_at __props__.__dict__["dag_s3_path"] = dag_s3_path + __props__.__dict__["database_vpc_endpoint_service"] = database_vpc_endpoint_service __props__.__dict__["endpoint_management"] = endpoint_management __props__.__dict__["environment_class"] = environment_class __props__.__dict__["execution_role_arn"] = execution_role_arn @@ -1372,6 +1411,7 @@ def get(resource_name: str, __props__.__dict__["tags_all"] = tags_all __props__.__dict__["webserver_access_mode"] = webserver_access_mode __props__.__dict__["webserver_url"] = webserver_url + __props__.__dict__["webserver_vpc_endpoint_service"] = webserver_vpc_endpoint_service __props__.__dict__["weekly_maintenance_window_start"] = weekly_maintenance_window_start return Environment(resource_name, opts=opts, __props__=__props__) @@ -1404,7 +1444,6 @@ def arn(self) -> pulumi.Output[str]: def created_at(self) -> pulumi.Output[str]: """ The Created At date of the MWAA Environment - * `logging_configuration[0].[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published """ return pulumi.get(self, "created_at") @@ -1416,6 +1455,15 @@ def dag_s3_path(self) -> pulumi.Output[str]: """ return pulumi.get(self, "dag_s3_path") + @property + @pulumi.getter(name="databaseVpcEndpointService") + def database_vpc_endpoint_service(self) -> pulumi.Output[str]: + """ + The VPC endpoint for the environment's Amazon RDS database + * `logging_configuration[0].[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published + """ + return pulumi.get(self, "database_vpc_endpoint_service") + @property @pulumi.getter(name="endpointManagement") def endpoint_management(self) -> pulumi.Output[str]: @@ -1605,6 +1653,14 @@ def webserver_url(self) -> pulumi.Output[str]: """ return pulumi.get(self, "webserver_url") + @property + @pulumi.getter(name="webserverVpcEndpointService") + def webserver_vpc_endpoint_service(self) -> pulumi.Output[str]: + """ + The VPC endpoint for the environment's web server + """ + return pulumi.get(self, "webserver_vpc_endpoint_service") + @property @pulumi.getter(name="weeklyMaintenanceWindowStart") def weekly_maintenance_window_start(self) -> pulumi.Output[str]: diff --git a/sdk/python/pulumi_aws/mwaa/outputs.py b/sdk/python/pulumi_aws/mwaa/outputs.py index feea113485c..ea95e5b8200 100644 --- a/sdk/python/pulumi_aws/mwaa/outputs.py +++ b/sdk/python/pulumi_aws/mwaa/outputs.py @@ -47,7 +47,6 @@ def __init__(__self__, *, status: Optional[str] = None): """ :param str created_at: The Created At date of the MWAA Environment - * `logging_configuration[0].[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published :param str status: The status of the Amazon MWAA Environment """ if created_at is not None: @@ -62,7 +61,6 @@ def __init__(__self__, *, def created_at(self) -> Optional[str]: """ The Created At date of the MWAA Environment - * `logging_configuration[0].[0].cloud_watch_log_group_arn` - Provides the ARN for the CloudWatch group where the logs will be published """ return pulumi.get(self, "created_at") diff --git a/sdk/python/pulumi_aws/organizations/account.py b/sdk/python/pulumi_aws/organizations/account.py index aad4e2b27c8..e16ecb6a35f 100644 --- a/sdk/python/pulumi_aws/organizations/account.py +++ b/sdk/python/pulumi_aws/organizations/account.py @@ -180,6 +180,7 @@ def __init__(__self__, *, The following arguments are optional: :param pulumi.Input[str] parent_id: Parent Organizational Unit ID or Root ID for the account. Defaults to the Organization default Root ID. A configuration must be present for this argument to perform drift detection. :param pulumi.Input[str] role_name: The name of an IAM role that Organizations automatically preconfigures in the new member account. This role trusts the root account, allowing users in the root account to assume the role, as permitted by the root account administrator. The role has administrator permissions in the new member account. The Organizations API provides no method for reading this information after account creation, so the provider cannot perform drift detection on its value and will always show a difference for a configured value after import unless `ignoreChanges` is used. + :param pulumi.Input[str] status: The status of the account in the organization. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. """ @@ -346,6 +347,9 @@ def role_name(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter def status(self) -> Optional[pulumi.Input[str]]: + """ + The status of the account in the organization. + """ return pulumi.get(self, "status") @status.setter @@ -561,6 +565,7 @@ def get(resource_name: str, The following arguments are optional: :param pulumi.Input[str] parent_id: Parent Organizational Unit ID or Root ID for the account. Defaults to the Organization default Root ID. A configuration must be present for this argument to perform drift detection. :param pulumi.Input[str] role_name: The name of an IAM role that Organizations automatically preconfigures in the new member account. This role trusts the root account, allowing users in the root account to assume the role, as permitted by the root account administrator. The role has administrator permissions in the new member account. The Organizations API provides no method for reading this information after account creation, so the provider cannot perform drift detection on its value and will always show a difference for a configured value after import unless `ignoreChanges` is used. + :param pulumi.Input[str] status: The status of the account in the organization. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. """ @@ -671,6 +676,9 @@ def role_name(self) -> pulumi.Output[Optional[str]]: @property @pulumi.getter def status(self) -> pulumi.Output[str]: + """ + The status of the account in the organization. + """ return pulumi.get(self, "status") @property diff --git a/sdk/python/pulumi_aws/organizations/get_organization.py b/sdk/python/pulumi_aws/organizations/get_organization.py index e19bae44c01..b876c714ee9 100644 --- a/sdk/python/pulumi_aws/organizations/get_organization.py +++ b/sdk/python/pulumi_aws/organizations/get_organization.py @@ -22,7 +22,7 @@ class GetOrganizationResult: """ A collection of values returned by getOrganization. """ - def __init__(__self__, accounts=None, arn=None, aws_service_access_principals=None, enabled_policy_types=None, feature_set=None, id=None, master_account_arn=None, master_account_email=None, master_account_id=None, non_master_accounts=None, roots=None): + def __init__(__self__, accounts=None, arn=None, aws_service_access_principals=None, enabled_policy_types=None, feature_set=None, id=None, master_account_arn=None, master_account_email=None, master_account_id=None, master_account_name=None, non_master_accounts=None, roots=None): if accounts and not isinstance(accounts, list): raise TypeError("Expected argument 'accounts' to be a list") pulumi.set(__self__, "accounts", accounts) @@ -50,6 +50,9 @@ def __init__(__self__, accounts=None, arn=None, aws_service_access_principals=No if master_account_id and not isinstance(master_account_id, str): raise TypeError("Expected argument 'master_account_id' to be a str") pulumi.set(__self__, "master_account_id", master_account_id) + if master_account_name and not isinstance(master_account_name, str): + raise TypeError("Expected argument 'master_account_name' to be a str") + pulumi.set(__self__, "master_account_name", master_account_name) if non_master_accounts and not isinstance(non_master_accounts, list): raise TypeError("Expected argument 'non_master_accounts' to be a list") pulumi.set(__self__, "non_master_accounts", non_master_accounts) @@ -129,6 +132,14 @@ def master_account_id(self) -> str: """ return pulumi.get(self, "master_account_id") + @property + @pulumi.getter(name="masterAccountName") + def master_account_name(self) -> str: + """ + Name of the master account of an organization. + """ + return pulumi.get(self, "master_account_name") + @property @pulumi.getter(name="nonMasterAccounts") def non_master_accounts(self) -> Sequence['outputs.GetOrganizationNonMasterAccountResult']: @@ -161,6 +172,7 @@ def __await__(self): master_account_arn=self.master_account_arn, master_account_email=self.master_account_email, master_account_id=self.master_account_id, + master_account_name=self.master_account_name, non_master_accounts=self.non_master_accounts, roots=self.roots) @@ -229,6 +241,7 @@ def get_organization(opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGe master_account_arn=pulumi.get(__ret__, 'master_account_arn'), master_account_email=pulumi.get(__ret__, 'master_account_email'), master_account_id=pulumi.get(__ret__, 'master_account_id'), + master_account_name=pulumi.get(__ret__, 'master_account_name'), non_master_accounts=pulumi.get(__ret__, 'non_master_accounts'), roots=pulumi.get(__ret__, 'roots')) diff --git a/sdk/python/pulumi_aws/organizations/organization.py b/sdk/python/pulumi_aws/organizations/organization.py index f7143dfb32f..6618b6e23d1 100644 --- a/sdk/python/pulumi_aws/organizations/organization.py +++ b/sdk/python/pulumi_aws/organizations/organization.py @@ -80,6 +80,7 @@ def __init__(__self__, *, master_account_arn: Optional[pulumi.Input[str]] = None, master_account_email: Optional[pulumi.Input[str]] = None, master_account_id: Optional[pulumi.Input[str]] = None, + master_account_name: Optional[pulumi.Input[str]] = None, non_master_accounts: Optional[pulumi.Input[Sequence[pulumi.Input['OrganizationNonMasterAccountArgs']]]] = None, roots: Optional[pulumi.Input[Sequence[pulumi.Input['OrganizationRootArgs']]]] = None): """ @@ -92,6 +93,7 @@ def __init__(__self__, *, :param pulumi.Input[str] master_account_arn: ARN of the master account :param pulumi.Input[str] master_account_email: Email address of the master account :param pulumi.Input[str] master_account_id: Identifier of the master account + :param pulumi.Input[str] master_account_name: Name of the master account :param pulumi.Input[Sequence[pulumi.Input['OrganizationNonMasterAccountArgs']]] non_master_accounts: List of organization accounts excluding the master account. For a list including the master account, see the `accounts` attribute. All elements have these attributes: :param pulumi.Input[Sequence[pulumi.Input['OrganizationRootArgs']]] roots: List of organization roots. All elements have these attributes: """ @@ -111,6 +113,8 @@ def __init__(__self__, *, pulumi.set(__self__, "master_account_email", master_account_email) if master_account_id is not None: pulumi.set(__self__, "master_account_id", master_account_id) + if master_account_name is not None: + pulumi.set(__self__, "master_account_name", master_account_name) if non_master_accounts is not None: pulumi.set(__self__, "non_master_accounts", non_master_accounts) if roots is not None: @@ -212,6 +216,18 @@ def master_account_id(self) -> Optional[pulumi.Input[str]]: def master_account_id(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "master_account_id", value) + @property + @pulumi.getter(name="masterAccountName") + def master_account_name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the master account + """ + return pulumi.get(self, "master_account_name") + + @master_account_name.setter + def master_account_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "master_account_name", value) + @property @pulumi.getter(name="nonMasterAccounts") def non_master_accounts(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['OrganizationNonMasterAccountArgs']]]]: @@ -355,6 +371,7 @@ def _internal_init(__self__, __props__.__dict__["master_account_arn"] = None __props__.__dict__["master_account_email"] = None __props__.__dict__["master_account_id"] = None + __props__.__dict__["master_account_name"] = None __props__.__dict__["non_master_accounts"] = None __props__.__dict__["roots"] = None super(Organization, __self__).__init__( @@ -375,6 +392,7 @@ def get(resource_name: str, master_account_arn: Optional[pulumi.Input[str]] = None, master_account_email: Optional[pulumi.Input[str]] = None, master_account_id: Optional[pulumi.Input[str]] = None, + master_account_name: Optional[pulumi.Input[str]] = None, non_master_accounts: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['OrganizationNonMasterAccountArgs']]]]] = None, roots: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['OrganizationRootArgs']]]]] = None) -> 'Organization': """ @@ -392,6 +410,7 @@ def get(resource_name: str, :param pulumi.Input[str] master_account_arn: ARN of the master account :param pulumi.Input[str] master_account_email: Email address of the master account :param pulumi.Input[str] master_account_id: Identifier of the master account + :param pulumi.Input[str] master_account_name: Name of the master account :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['OrganizationNonMasterAccountArgs']]]] non_master_accounts: List of organization accounts excluding the master account. For a list including the master account, see the `accounts` attribute. All elements have these attributes: :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['OrganizationRootArgs']]]] roots: List of organization roots. All elements have these attributes: """ @@ -407,6 +426,7 @@ def get(resource_name: str, __props__.__dict__["master_account_arn"] = master_account_arn __props__.__dict__["master_account_email"] = master_account_email __props__.__dict__["master_account_id"] = master_account_id + __props__.__dict__["master_account_name"] = master_account_name __props__.__dict__["non_master_accounts"] = non_master_accounts __props__.__dict__["roots"] = roots return Organization(resource_name, opts=opts, __props__=__props__) @@ -475,6 +495,14 @@ def master_account_id(self) -> pulumi.Output[str]: """ return pulumi.get(self, "master_account_id") + @property + @pulumi.getter(name="masterAccountName") + def master_account_name(self) -> pulumi.Output[str]: + """ + Name of the master account + """ + return pulumi.get(self, "master_account_name") + @property @pulumi.getter(name="nonMasterAccounts") def non_master_accounts(self) -> pulumi.Output[Sequence['outputs.OrganizationNonMasterAccount']]: diff --git a/sdk/python/pulumi_aws/signer/_inputs.py b/sdk/python/pulumi_aws/signer/_inputs.py index 4b737c7bdcf..145528e2667 100644 --- a/sdk/python/pulumi_aws/signer/_inputs.py +++ b/sdk/python/pulumi_aws/signer/_inputs.py @@ -265,6 +265,11 @@ def __init__(__self__, *, revocation_effective_from: Optional[pulumi.Input[str]] = None, revoked_at: Optional[pulumi.Input[str]] = None, revoked_by: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] revocation_effective_from: The time when revocation becomes effective. + :param pulumi.Input[str] revoked_at: The time when the signing profile was revoked. + :param pulumi.Input[str] revoked_by: The identity of the revoker. + """ if revocation_effective_from is not None: pulumi.set(__self__, "revocation_effective_from", revocation_effective_from) if revoked_at is not None: @@ -275,6 +280,9 @@ def __init__(__self__, *, @property @pulumi.getter(name="revocationEffectiveFrom") def revocation_effective_from(self) -> Optional[pulumi.Input[str]]: + """ + The time when revocation becomes effective. + """ return pulumi.get(self, "revocation_effective_from") @revocation_effective_from.setter @@ -284,6 +292,9 @@ def revocation_effective_from(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="revokedAt") def revoked_at(self) -> Optional[pulumi.Input[str]]: + """ + The time when the signing profile was revoked. + """ return pulumi.get(self, "revoked_at") @revoked_at.setter @@ -293,6 +304,9 @@ def revoked_at(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="revokedBy") def revoked_by(self) -> Optional[pulumi.Input[str]]: + """ + The identity of the revoker. + """ return pulumi.get(self, "revoked_by") @revoked_by.setter @@ -305,12 +319,19 @@ class SigningProfileSignatureValidityPeriodArgs: def __init__(__self__, *, type: pulumi.Input[str], value: pulumi.Input[int]): + """ + :param pulumi.Input[str] type: The time unit for signature validity. Valid values: `DAYS`, `MONTHS`, `YEARS`. + :param pulumi.Input[int] value: The numerical value of the time unit for signature validity. + """ pulumi.set(__self__, "type", type) pulumi.set(__self__, "value", value) @property @pulumi.getter def type(self) -> pulumi.Input[str]: + """ + The time unit for signature validity. Valid values: `DAYS`, `MONTHS`, `YEARS`. + """ return pulumi.get(self, "type") @type.setter @@ -320,6 +341,9 @@ def type(self, value: pulumi.Input[str]): @property @pulumi.getter def value(self) -> pulumi.Input[int]: + """ + The numerical value of the time unit for signature validity. + """ return pulumi.get(self, "value") @value.setter @@ -331,11 +355,17 @@ def value(self, value: pulumi.Input[int]): class SigningProfileSigningMaterialArgs: def __init__(__self__, *, certificate_arn: pulumi.Input[str]): + """ + :param pulumi.Input[str] certificate_arn: The Amazon Resource Name (ARN) of the certificates that is used to sign your code. + """ pulumi.set(__self__, "certificate_arn", certificate_arn) @property @pulumi.getter(name="certificateArn") def certificate_arn(self) -> pulumi.Input[str]: + """ + The Amazon Resource Name (ARN) of the certificates that is used to sign your code. + """ return pulumi.get(self, "certificate_arn") @certificate_arn.setter diff --git a/sdk/python/pulumi_aws/signer/outputs.py b/sdk/python/pulumi_aws/signer/outputs.py index dfd4049a85d..08273acf176 100644 --- a/sdk/python/pulumi_aws/signer/outputs.py +++ b/sdk/python/pulumi_aws/signer/outputs.py @@ -261,6 +261,11 @@ def __init__(__self__, *, revocation_effective_from: Optional[str] = None, revoked_at: Optional[str] = None, revoked_by: Optional[str] = None): + """ + :param str revocation_effective_from: The time when revocation becomes effective. + :param str revoked_at: The time when the signing profile was revoked. + :param str revoked_by: The identity of the revoker. + """ if revocation_effective_from is not None: pulumi.set(__self__, "revocation_effective_from", revocation_effective_from) if revoked_at is not None: @@ -271,16 +276,25 @@ def __init__(__self__, *, @property @pulumi.getter(name="revocationEffectiveFrom") def revocation_effective_from(self) -> Optional[str]: + """ + The time when revocation becomes effective. + """ return pulumi.get(self, "revocation_effective_from") @property @pulumi.getter(name="revokedAt") def revoked_at(self) -> Optional[str]: + """ + The time when the signing profile was revoked. + """ return pulumi.get(self, "revoked_at") @property @pulumi.getter(name="revokedBy") def revoked_by(self) -> Optional[str]: + """ + The identity of the revoker. + """ return pulumi.get(self, "revoked_by") @@ -289,17 +303,27 @@ class SigningProfileSignatureValidityPeriod(dict): def __init__(__self__, *, type: str, value: int): + """ + :param str type: The time unit for signature validity. Valid values: `DAYS`, `MONTHS`, `YEARS`. + :param int value: The numerical value of the time unit for signature validity. + """ pulumi.set(__self__, "type", type) pulumi.set(__self__, "value", value) @property @pulumi.getter def type(self) -> str: + """ + The time unit for signature validity. Valid values: `DAYS`, `MONTHS`, `YEARS`. + """ return pulumi.get(self, "type") @property @pulumi.getter def value(self) -> int: + """ + The numerical value of the time unit for signature validity. + """ return pulumi.get(self, "value") @@ -324,11 +348,17 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, certificate_arn: str): + """ + :param str certificate_arn: The Amazon Resource Name (ARN) of the certificates that is used to sign your code. + """ pulumi.set(__self__, "certificate_arn", certificate_arn) @property @pulumi.getter(name="certificateArn") def certificate_arn(self) -> str: + """ + The Amazon Resource Name (ARN) of the certificates that is used to sign your code. + """ return pulumi.get(self, "certificate_arn") diff --git a/sdk/python/pulumi_aws/signer/signing_profile.py b/sdk/python/pulumi_aws/signer/signing_profile.py index a9f038a4789..743d854d8d2 100644 --- a/sdk/python/pulumi_aws/signer/signing_profile.py +++ b/sdk/python/pulumi_aws/signer/signing_profile.py @@ -25,9 +25,8 @@ def __init__(__self__, *, """ The set of arguments for constructing a SigningProfile resource. :param pulumi.Input[str] platform_id: The ID of the platform that is used by the target signing profile. - :param pulumi.Input[str] name: A unique signing profile name. By default generated by the provider. Signing profile names are immutable and cannot be reused after canceled. - :param pulumi.Input[str] name_prefix: A signing profile name prefix. The provider will generate a unique suffix. Conflicts with `name`. - :param pulumi.Input['SigningProfileSignatureValidityPeriodArgs'] signature_validity_period: The validity period for a signing job. + :param pulumi.Input['SigningProfileSignatureValidityPeriodArgs'] signature_validity_period: The validity period for a signing job. See `signature_validity_period` Block below for details. + :param pulumi.Input['SigningProfileSigningMaterialArgs'] signing_material: The AWS Certificate Manager certificate that will be used to sign code with the new signing profile. See `signing_material` Block below for details. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A list of tags associated with the signing profile. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ pulumi.set(__self__, "platform_id", platform_id) @@ -57,9 +56,6 @@ def platform_id(self, value: pulumi.Input[str]): @property @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: - """ - A unique signing profile name. By default generated by the provider. Signing profile names are immutable and cannot be reused after canceled. - """ return pulumi.get(self, "name") @name.setter @@ -69,9 +65,6 @@ def name(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="namePrefix") def name_prefix(self) -> Optional[pulumi.Input[str]]: - """ - A signing profile name prefix. The provider will generate a unique suffix. Conflicts with `name`. - """ return pulumi.get(self, "name_prefix") @name_prefix.setter @@ -82,7 +75,7 @@ def name_prefix(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="signatureValidityPeriod") def signature_validity_period(self) -> Optional[pulumi.Input['SigningProfileSignatureValidityPeriodArgs']]: """ - The validity period for a signing job. + The validity period for a signing job. See `signature_validity_period` Block below for details. """ return pulumi.get(self, "signature_validity_period") @@ -93,6 +86,9 @@ def signature_validity_period(self, value: Optional[pulumi.Input['SigningProfile @property @pulumi.getter(name="signingMaterial") def signing_material(self) -> Optional[pulumi.Input['SigningProfileSigningMaterialArgs']]: + """ + The AWS Certificate Manager certificate that will be used to sign code with the new signing profile. See `signing_material` Block below for details. + """ return pulumi.get(self, "signing_material") @signing_material.setter @@ -131,12 +127,11 @@ def __init__(__self__, *, """ Input properties used for looking up and filtering SigningProfile resources. :param pulumi.Input[str] arn: The Amazon Resource Name (ARN) for the signing profile. - :param pulumi.Input[str] name: A unique signing profile name. By default generated by the provider. Signing profile names are immutable and cannot be reused after canceled. - :param pulumi.Input[str] name_prefix: A signing profile name prefix. The provider will generate a unique suffix. Conflicts with `name`. :param pulumi.Input[str] platform_display_name: A human-readable name for the signing platform associated with the signing profile. :param pulumi.Input[str] platform_id: The ID of the platform that is used by the target signing profile. - :param pulumi.Input[Sequence[pulumi.Input['SigningProfileRevocationRecordArgs']]] revocation_records: Revocation information for a signing profile. - :param pulumi.Input['SigningProfileSignatureValidityPeriodArgs'] signature_validity_period: The validity period for a signing job. + :param pulumi.Input[Sequence[pulumi.Input['SigningProfileRevocationRecordArgs']]] revocation_records: Revocation information for a signing profile. See `revocation_record` Block below for details. + :param pulumi.Input['SigningProfileSignatureValidityPeriodArgs'] signature_validity_period: The validity period for a signing job. See `signature_validity_period` Block below for details. + :param pulumi.Input['SigningProfileSigningMaterialArgs'] signing_material: The AWS Certificate Manager certificate that will be used to sign code with the new signing profile. See `signing_material` Block below for details. :param pulumi.Input[str] status: The status of the target signing profile. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A list of tags associated with the signing profile. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. @@ -188,9 +183,6 @@ def arn(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: - """ - A unique signing profile name. By default generated by the provider. Signing profile names are immutable and cannot be reused after canceled. - """ return pulumi.get(self, "name") @name.setter @@ -200,9 +192,6 @@ def name(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="namePrefix") def name_prefix(self) -> Optional[pulumi.Input[str]]: - """ - A signing profile name prefix. The provider will generate a unique suffix. Conflicts with `name`. - """ return pulumi.get(self, "name_prefix") @name_prefix.setter @@ -237,7 +226,7 @@ def platform_id(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="revocationRecords") def revocation_records(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['SigningProfileRevocationRecordArgs']]]]: """ - Revocation information for a signing profile. + Revocation information for a signing profile. See `revocation_record` Block below for details. """ return pulumi.get(self, "revocation_records") @@ -249,7 +238,7 @@ def revocation_records(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[ @pulumi.getter(name="signatureValidityPeriod") def signature_validity_period(self) -> Optional[pulumi.Input['SigningProfileSignatureValidityPeriodArgs']]: """ - The validity period for a signing job. + The validity period for a signing job. See `signature_validity_period` Block below for details. """ return pulumi.get(self, "signature_validity_period") @@ -260,6 +249,9 @@ def signature_validity_period(self, value: Optional[pulumi.Input['SigningProfile @property @pulumi.getter(name="signingMaterial") def signing_material(self) -> Optional[pulumi.Input['SigningProfileSigningMaterialArgs']]: + """ + The AWS Certificate Manager certificate that will be used to sign code with the new signing profile. See `signing_material` Block below for details. + """ return pulumi.get(self, "signing_material") @signing_material.setter @@ -377,10 +369,9 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[str] name: A unique signing profile name. By default generated by the provider. Signing profile names are immutable and cannot be reused after canceled. - :param pulumi.Input[str] name_prefix: A signing profile name prefix. The provider will generate a unique suffix. Conflicts with `name`. :param pulumi.Input[str] platform_id: The ID of the platform that is used by the target signing profile. - :param pulumi.Input[pulumi.InputType['SigningProfileSignatureValidityPeriodArgs']] signature_validity_period: The validity period for a signing job. + :param pulumi.Input[pulumi.InputType['SigningProfileSignatureValidityPeriodArgs']] signature_validity_period: The validity period for a signing job. See `signature_validity_period` Block below for details. + :param pulumi.Input[pulumi.InputType['SigningProfileSigningMaterialArgs']] signing_material: The AWS Certificate Manager certificate that will be used to sign code with the new signing profile. See `signing_material` Block below for details. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A list of tags associated with the signing profile. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ ... @@ -498,12 +489,11 @@ def get(resource_name: str, :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] arn: The Amazon Resource Name (ARN) for the signing profile. - :param pulumi.Input[str] name: A unique signing profile name. By default generated by the provider. Signing profile names are immutable and cannot be reused after canceled. - :param pulumi.Input[str] name_prefix: A signing profile name prefix. The provider will generate a unique suffix. Conflicts with `name`. :param pulumi.Input[str] platform_display_name: A human-readable name for the signing platform associated with the signing profile. :param pulumi.Input[str] platform_id: The ID of the platform that is used by the target signing profile. - :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['SigningProfileRevocationRecordArgs']]]] revocation_records: Revocation information for a signing profile. - :param pulumi.Input[pulumi.InputType['SigningProfileSignatureValidityPeriodArgs']] signature_validity_period: The validity period for a signing job. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['SigningProfileRevocationRecordArgs']]]] revocation_records: Revocation information for a signing profile. See `revocation_record` Block below for details. + :param pulumi.Input[pulumi.InputType['SigningProfileSignatureValidityPeriodArgs']] signature_validity_period: The validity period for a signing job. See `signature_validity_period` Block below for details. + :param pulumi.Input[pulumi.InputType['SigningProfileSigningMaterialArgs']] signing_material: The AWS Certificate Manager certificate that will be used to sign code with the new signing profile. See `signing_material` Block below for details. :param pulumi.Input[str] status: The status of the target signing profile. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A list of tags associated with the signing profile. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. @@ -540,17 +530,11 @@ def arn(self) -> pulumi.Output[str]: @property @pulumi.getter def name(self) -> pulumi.Output[str]: - """ - A unique signing profile name. By default generated by the provider. Signing profile names are immutable and cannot be reused after canceled. - """ return pulumi.get(self, "name") @property @pulumi.getter(name="namePrefix") def name_prefix(self) -> pulumi.Output[str]: - """ - A signing profile name prefix. The provider will generate a unique suffix. Conflicts with `name`. - """ return pulumi.get(self, "name_prefix") @property @@ -573,7 +557,7 @@ def platform_id(self) -> pulumi.Output[str]: @pulumi.getter(name="revocationRecords") def revocation_records(self) -> pulumi.Output[Sequence['outputs.SigningProfileRevocationRecord']]: """ - Revocation information for a signing profile. + Revocation information for a signing profile. See `revocation_record` Block below for details. """ return pulumi.get(self, "revocation_records") @@ -581,13 +565,16 @@ def revocation_records(self) -> pulumi.Output[Sequence['outputs.SigningProfileRe @pulumi.getter(name="signatureValidityPeriod") def signature_validity_period(self) -> pulumi.Output['outputs.SigningProfileSignatureValidityPeriod']: """ - The validity period for a signing job. + The validity period for a signing job. See `signature_validity_period` Block below for details. """ return pulumi.get(self, "signature_validity_period") @property @pulumi.getter(name="signingMaterial") def signing_material(self) -> pulumi.Output['outputs.SigningProfileSigningMaterial']: + """ + The AWS Certificate Manager certificate that will be used to sign code with the new signing profile. See `signing_material` Block below for details. + """ return pulumi.get(self, "signing_material") @property diff --git a/sdk/python/pulumi_aws/ssm/_inputs.py b/sdk/python/pulumi_aws/ssm/_inputs.py index 54a7b27e885..b126027fd15 100644 --- a/sdk/python/pulumi_aws/ssm/_inputs.py +++ b/sdk/python/pulumi_aws/ssm/_inputs.py @@ -578,9 +578,9 @@ def __init__(__self__, *, values: pulumi.Input[Sequence[pulumi.Input[str]]], name: Optional[pulumi.Input[str]] = None): """ - :param pulumi.Input[str] key: The key describing the location of an attachment to a document. Valid key types include: `SourceUrl` and `S3FileUrl` - :param pulumi.Input[Sequence[pulumi.Input[str]]] values: The value describing the location of an attachment to a document - :param pulumi.Input[str] name: The name of the document attachment file + :param pulumi.Input[str] key: The key of a key-value pair that identifies the location of an attachment to the document. Valid values: `SourceUrl`, `S3FileUrl`, `AttachmentReference`. + :param pulumi.Input[Sequence[pulumi.Input[str]]] values: The value of a key-value pair that identifies the location of an attachment to the document. The argument format is a list of a single string that depends on the type of key you specify - see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_AttachmentsSource.html) for details. + :param pulumi.Input[str] name: The name of the document attachment file. """ pulumi.set(__self__, "key", key) pulumi.set(__self__, "values", values) @@ -591,7 +591,7 @@ def __init__(__self__, *, @pulumi.getter def key(self) -> pulumi.Input[str]: """ - The key describing the location of an attachment to a document. Valid key types include: `SourceUrl` and `S3FileUrl` + The key of a key-value pair that identifies the location of an attachment to the document. Valid values: `SourceUrl`, `S3FileUrl`, `AttachmentReference`. """ return pulumi.get(self, "key") @@ -603,7 +603,7 @@ def key(self, value: pulumi.Input[str]): @pulumi.getter def values(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: """ - The value describing the location of an attachment to a document + The value of a key-value pair that identifies the location of an attachment to the document. The argument format is a list of a single string that depends on the type of key you specify - see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_AttachmentsSource.html) for details. """ return pulumi.get(self, "values") @@ -615,7 +615,7 @@ def values(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: """ - The name of the document attachment file + The name of the document attachment file. """ return pulumi.get(self, "name") @@ -632,8 +632,10 @@ def __init__(__self__, *, name: Optional[pulumi.Input[str]] = None, type: Optional[pulumi.Input[str]] = None): """ - :param pulumi.Input[str] description: The description of the document. + :param pulumi.Input[str] default_value: If specified, the default values for the parameters. Parameters without a default value are required. Parameters with a default value are optional. + :param pulumi.Input[str] description: A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. :param pulumi.Input[str] name: The name of the document. + :param pulumi.Input[str] type: The permission type for the document. The permission type can be `Share`. """ if default_value is not None: pulumi.set(__self__, "default_value", default_value) @@ -647,6 +649,9 @@ def __init__(__self__, *, @property @pulumi.getter(name="defaultValue") def default_value(self) -> Optional[pulumi.Input[str]]: + """ + If specified, the default values for the parameters. Parameters without a default value are required. Parameters with a default value are optional. + """ return pulumi.get(self, "default_value") @default_value.setter @@ -657,7 +662,7 @@ def default_value(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def description(self) -> Optional[pulumi.Input[str]]: """ - The description of the document. + A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. """ return pulumi.get(self, "description") @@ -680,6 +685,9 @@ def name(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter def type(self) -> Optional[pulumi.Input[str]]: + """ + The permission type for the document. The permission type can be `Share`. + """ return pulumi.get(self, "type") @type.setter diff --git a/sdk/python/pulumi_aws/ssm/document.py b/sdk/python/pulumi_aws/ssm/document.py index 04ba8fb4445..9926bee8ff9 100644 --- a/sdk/python/pulumi_aws/ssm/document.py +++ b/sdk/python/pulumi_aws/ssm/document.py @@ -27,15 +27,15 @@ def __init__(__self__, *, version_name: Optional[pulumi.Input[str]] = None): """ The set of arguments for constructing a Document resource. - :param pulumi.Input[str] content: The JSON or YAML content of the document. - :param pulumi.Input[str] document_type: The type of the document. Valid document types include: `Automation`, `Command`, `Package`, `Policy`, and `Session` - :param pulumi.Input[Sequence[pulumi.Input['DocumentAttachmentsSourceArgs']]] attachments_sources: One or more configuration blocks describing attachments sources to a version of a document. Defined below. - :param pulumi.Input[str] document_format: The format of the document. Valid document types include: `JSON` and `YAML` + :param pulumi.Input[str] content: The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command. + :param pulumi.Input[str] document_type: The type of the document. For a list of valid values, see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateDocument.html#systemsmanager-CreateDocument-request-DocumentType). + :param pulumi.Input[Sequence[pulumi.Input['DocumentAttachmentsSourceArgs']]] attachments_sources: One or more configuration blocks describing attachments sources to a version of a document. See `attachments_source` block below for details. + :param pulumi.Input[str] document_format: The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. :param pulumi.Input[str] name: The name of the document. - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] permissions: Additional Permissions to attach to the document. See Permissions below for details. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] permissions: Additional permissions to attach to the document. See Permissions below for details. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the object. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. - :param pulumi.Input[str] target_type: The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) - :param pulumi.Input[str] version_name: A field specifying the version of the artifact you are creating with the document. For example, "Release 12, Update 6". This value is unique across all versions of a document and cannot be changed for an existing document version. + :param pulumi.Input[str] target_type: The target type which defines the kinds of resources the document can run on. For example, `/AWS::EC2::Instance`. For a list of valid resource types, see [AWS resource and property types reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html). + :param pulumi.Input[str] version_name: The version of the artifact associated with the document. For example, `12.6`. This value is unique across all versions of a document, and can't be changed. """ pulumi.set(__self__, "content", content) pulumi.set(__self__, "document_type", document_type) @@ -58,7 +58,7 @@ def __init__(__self__, *, @pulumi.getter def content(self) -> pulumi.Input[str]: """ - The JSON or YAML content of the document. + The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command. """ return pulumi.get(self, "content") @@ -70,7 +70,7 @@ def content(self, value: pulumi.Input[str]): @pulumi.getter(name="documentType") def document_type(self) -> pulumi.Input[str]: """ - The type of the document. Valid document types include: `Automation`, `Command`, `Package`, `Policy`, and `Session` + The type of the document. For a list of valid values, see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateDocument.html#systemsmanager-CreateDocument-request-DocumentType). """ return pulumi.get(self, "document_type") @@ -82,7 +82,7 @@ def document_type(self, value: pulumi.Input[str]): @pulumi.getter(name="attachmentsSources") def attachments_sources(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['DocumentAttachmentsSourceArgs']]]]: """ - One or more configuration blocks describing attachments sources to a version of a document. Defined below. + One or more configuration blocks describing attachments sources to a version of a document. See `attachments_source` block below for details. """ return pulumi.get(self, "attachments_sources") @@ -94,7 +94,7 @@ def attachments_sources(self, value: Optional[pulumi.Input[Sequence[pulumi.Input @pulumi.getter(name="documentFormat") def document_format(self) -> Optional[pulumi.Input[str]]: """ - The format of the document. Valid document types include: `JSON` and `YAML` + The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. """ return pulumi.get(self, "document_format") @@ -118,7 +118,7 @@ def name(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def permissions(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: """ - Additional Permissions to attach to the document. See Permissions below for details. + Additional permissions to attach to the document. See Permissions below for details. """ return pulumi.get(self, "permissions") @@ -142,7 +142,7 @@ def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): @pulumi.getter(name="targetType") def target_type(self) -> Optional[pulumi.Input[str]]: """ - The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) + The target type which defines the kinds of resources the document can run on. For example, `/AWS::EC2::Instance`. For a list of valid resource types, see [AWS resource and property types reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html). """ return pulumi.get(self, "target_type") @@ -154,7 +154,7 @@ def target_type(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="versionName") def version_name(self) -> Optional[pulumi.Input[str]]: """ - A field specifying the version of the artifact you are creating with the document. For example, "Release 12, Update 6". This value is unique across all versions of a document and cannot be changed for an existing document version. + The version of the artifact associated with the document. For example, `12.6`. This value is unique across all versions of a document, and can't be changed. """ return pulumi.get(self, "version_name") @@ -191,28 +191,29 @@ def __init__(__self__, *, version_name: Optional[pulumi.Input[str]] = None): """ Input properties used for looking up and filtering Document resources. - :param pulumi.Input[Sequence[pulumi.Input['DocumentAttachmentsSourceArgs']]] attachments_sources: One or more configuration blocks describing attachments sources to a version of a document. Defined below. - :param pulumi.Input[str] content: The JSON or YAML content of the document. + :param pulumi.Input[str] arn: The Amazon Resource Name (ARN) of the document. + :param pulumi.Input[Sequence[pulumi.Input['DocumentAttachmentsSourceArgs']]] attachments_sources: One or more configuration blocks describing attachments sources to a version of a document. See `attachments_source` block below for details. + :param pulumi.Input[str] content: The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command. :param pulumi.Input[str] created_date: The date the document was created. :param pulumi.Input[str] default_version: The default version of the document. - :param pulumi.Input[str] description: The description of the document. - :param pulumi.Input[str] document_format: The format of the document. Valid document types include: `JSON` and `YAML` - :param pulumi.Input[str] document_type: The type of the document. Valid document types include: `Automation`, `Command`, `Package`, `Policy`, and `Session` + :param pulumi.Input[str] description: A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. + :param pulumi.Input[str] document_format: The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. + :param pulumi.Input[str] document_type: The type of the document. For a list of valid values, see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateDocument.html#systemsmanager-CreateDocument-request-DocumentType). :param pulumi.Input[str] document_version: The document version. - :param pulumi.Input[str] hash: The sha1 or sha256 of the document content - :param pulumi.Input[str] hash_type: "Sha1" "Sha256". The hashing algorithm used when hashing the content. + :param pulumi.Input[str] hash: The Sha256 or Sha1 hash created by the system when the document was created. + :param pulumi.Input[str] hash_type: The hash type of the document. Valid values: `Sha256`, `Sha1`. :param pulumi.Input[str] latest_version: The latest version of the document. :param pulumi.Input[str] name: The name of the document. - :param pulumi.Input[str] owner: The AWS user account of the person who created the document. - :param pulumi.Input[Sequence[pulumi.Input['DocumentParameterArgs']]] parameters: The parameters that are available to this document. - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] permissions: Additional Permissions to attach to the document. See Permissions below for details. - :param pulumi.Input[Sequence[pulumi.Input[str]]] platform_types: A list of OS platforms compatible with this SSM document, either "Windows" or "Linux". + :param pulumi.Input[str] owner: The Amazon Web Services user that created the document. + :param pulumi.Input[Sequence[pulumi.Input['DocumentParameterArgs']]] parameters: One or more configuration blocks describing the parameters for the document. See `parameter` block below for details. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] permissions: Additional permissions to attach to the document. See Permissions below for details. + :param pulumi.Input[Sequence[pulumi.Input[str]]] platform_types: The list of operating system (OS) platforms compatible with this SSM document. Valid values: `Windows`, `Linux`, `MacOS`. :param pulumi.Input[str] schema_version: The schema version of the document. - :param pulumi.Input[str] status: "Creating", "Active" or "Deleting". The current status of the document. + :param pulumi.Input[str] status: The status of the SSM document. Valid values: `Creating`, `Active`, `Updating`, `Deleting`, `Failed`. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the object. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. - :param pulumi.Input[str] target_type: The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) - :param pulumi.Input[str] version_name: A field specifying the version of the artifact you are creating with the document. For example, "Release 12, Update 6". This value is unique across all versions of a document and cannot be changed for an existing document version. + :param pulumi.Input[str] target_type: The target type which defines the kinds of resources the document can run on. For example, `/AWS::EC2::Instance`. For a list of valid resource types, see [AWS resource and property types reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html). + :param pulumi.Input[str] version_name: The version of the artifact associated with the document. For example, `12.6`. This value is unique across all versions of a document, and can't be changed. """ if arn is not None: pulumi.set(__self__, "arn", arn) @@ -267,6 +268,9 @@ def __init__(__self__, *, @property @pulumi.getter def arn(self) -> Optional[pulumi.Input[str]]: + """ + The Amazon Resource Name (ARN) of the document. + """ return pulumi.get(self, "arn") @arn.setter @@ -277,7 +281,7 @@ def arn(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="attachmentsSources") def attachments_sources(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['DocumentAttachmentsSourceArgs']]]]: """ - One or more configuration blocks describing attachments sources to a version of a document. Defined below. + One or more configuration blocks describing attachments sources to a version of a document. See `attachments_source` block below for details. """ return pulumi.get(self, "attachments_sources") @@ -289,7 +293,7 @@ def attachments_sources(self, value: Optional[pulumi.Input[Sequence[pulumi.Input @pulumi.getter def content(self) -> Optional[pulumi.Input[str]]: """ - The JSON or YAML content of the document. + The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command. """ return pulumi.get(self, "content") @@ -325,7 +329,7 @@ def default_version(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def description(self) -> Optional[pulumi.Input[str]]: """ - The description of the document. + A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. """ return pulumi.get(self, "description") @@ -337,7 +341,7 @@ def description(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="documentFormat") def document_format(self) -> Optional[pulumi.Input[str]]: """ - The format of the document. Valid document types include: `JSON` and `YAML` + The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. """ return pulumi.get(self, "document_format") @@ -349,7 +353,7 @@ def document_format(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="documentType") def document_type(self) -> Optional[pulumi.Input[str]]: """ - The type of the document. Valid document types include: `Automation`, `Command`, `Package`, `Policy`, and `Session` + The type of the document. For a list of valid values, see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateDocument.html#systemsmanager-CreateDocument-request-DocumentType). """ return pulumi.get(self, "document_type") @@ -373,7 +377,7 @@ def document_version(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def hash(self) -> Optional[pulumi.Input[str]]: """ - The sha1 or sha256 of the document content + The Sha256 or Sha1 hash created by the system when the document was created. """ return pulumi.get(self, "hash") @@ -385,7 +389,7 @@ def hash(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="hashType") def hash_type(self) -> Optional[pulumi.Input[str]]: """ - "Sha1" "Sha256". The hashing algorithm used when hashing the content. + The hash type of the document. Valid values: `Sha256`, `Sha1`. """ return pulumi.get(self, "hash_type") @@ -421,7 +425,7 @@ def name(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def owner(self) -> Optional[pulumi.Input[str]]: """ - The AWS user account of the person who created the document. + The Amazon Web Services user that created the document. """ return pulumi.get(self, "owner") @@ -433,7 +437,7 @@ def owner(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def parameters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['DocumentParameterArgs']]]]: """ - The parameters that are available to this document. + One or more configuration blocks describing the parameters for the document. See `parameter` block below for details. """ return pulumi.get(self, "parameters") @@ -445,7 +449,7 @@ def parameters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['Documen @pulumi.getter def permissions(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: """ - Additional Permissions to attach to the document. See Permissions below for details. + Additional permissions to attach to the document. See Permissions below for details. """ return pulumi.get(self, "permissions") @@ -457,7 +461,7 @@ def permissions(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str @pulumi.getter(name="platformTypes") def platform_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - A list of OS platforms compatible with this SSM document, either "Windows" or "Linux". + The list of operating system (OS) platforms compatible with this SSM document. Valid values: `Windows`, `Linux`, `MacOS`. """ return pulumi.get(self, "platform_types") @@ -481,7 +485,7 @@ def schema_version(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def status(self) -> Optional[pulumi.Input[str]]: """ - "Creating", "Active" or "Deleting". The current status of the document. + The status of the SSM document. Valid values: `Creating`, `Active`, `Updating`, `Deleting`, `Failed`. """ return pulumi.get(self, "status") @@ -520,7 +524,7 @@ def tags_all(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]] @pulumi.getter(name="targetType") def target_type(self) -> Optional[pulumi.Input[str]]: """ - The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) + The target type which defines the kinds of resources the document can run on. For example, `/AWS::EC2::Instance`. For a list of valid resource types, see [AWS resource and property types reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html). """ return pulumi.get(self, "target_type") @@ -532,7 +536,7 @@ def target_type(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="versionName") def version_name(self) -> Optional[pulumi.Input[str]]: """ - A field specifying the version of the artifact you are creating with the document. For example, "Release 12, Update 6". This value is unique across all versions of a document and cannot be changed for an existing document version. + The version of the artifact associated with the document. For example, `12.6`. This value is unique across all versions of a document, and can't be changed. """ return pulumi.get(self, "version_name") @@ -619,17 +623,6 @@ def __init__(__self__, ``` - ## Permissions - - The permissions attribute specifies how you want to share the document. If you share a document privately, - you must specify the AWS user account IDs for those people who can use the document. If you share a document - publicly, you must specify All as the account ID. - - The permissions mapping supports the following: - - * `type` - The permission type for the document. The permission type can be `Share`. - * `account_ids` - The AWS user accounts that should have access to the document. The account IDs can either be a group of account IDs or `All`. - ## Import Using `pulumi import`, import SSM Documents using the name. For example: @@ -641,15 +634,15 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DocumentAttachmentsSourceArgs']]]] attachments_sources: One or more configuration blocks describing attachments sources to a version of a document. Defined below. - :param pulumi.Input[str] content: The JSON or YAML content of the document. - :param pulumi.Input[str] document_format: The format of the document. Valid document types include: `JSON` and `YAML` - :param pulumi.Input[str] document_type: The type of the document. Valid document types include: `Automation`, `Command`, `Package`, `Policy`, and `Session` + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DocumentAttachmentsSourceArgs']]]] attachments_sources: One or more configuration blocks describing attachments sources to a version of a document. See `attachments_source` block below for details. + :param pulumi.Input[str] content: The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command. + :param pulumi.Input[str] document_format: The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. + :param pulumi.Input[str] document_type: The type of the document. For a list of valid values, see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateDocument.html#systemsmanager-CreateDocument-request-DocumentType). :param pulumi.Input[str] name: The name of the document. - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] permissions: Additional Permissions to attach to the document. See Permissions below for details. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] permissions: Additional permissions to attach to the document. See Permissions below for details. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the object. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. - :param pulumi.Input[str] target_type: The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) - :param pulumi.Input[str] version_name: A field specifying the version of the artifact you are creating with the document. For example, "Release 12, Update 6". This value is unique across all versions of a document and cannot be changed for an existing document version. + :param pulumi.Input[str] target_type: The target type which defines the kinds of resources the document can run on. For example, `/AWS::EC2::Instance`. For a list of valid resource types, see [AWS resource and property types reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html). + :param pulumi.Input[str] version_name: The version of the artifact associated with the document. For example, `12.6`. This value is unique across all versions of a document, and can't be changed. """ ... @overload @@ -720,17 +713,6 @@ def __init__(__self__, ``` - ## Permissions - - The permissions attribute specifies how you want to share the document. If you share a document privately, - you must specify the AWS user account IDs for those people who can use the document. If you share a document - publicly, you must specify All as the account ID. - - The permissions mapping supports the following: - - * `type` - The permission type for the document. The permission type can be `Share`. - * `account_ids` - The AWS user accounts that should have access to the document. The account IDs can either be a group of account IDs or `All`. - ## Import Using `pulumi import`, import SSM Documents using the name. For example: @@ -840,28 +822,29 @@ def get(resource_name: str, :param str resource_name: The unique name of the resulting resource. :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DocumentAttachmentsSourceArgs']]]] attachments_sources: One or more configuration blocks describing attachments sources to a version of a document. Defined below. - :param pulumi.Input[str] content: The JSON or YAML content of the document. + :param pulumi.Input[str] arn: The Amazon Resource Name (ARN) of the document. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DocumentAttachmentsSourceArgs']]]] attachments_sources: One or more configuration blocks describing attachments sources to a version of a document. See `attachments_source` block below for details. + :param pulumi.Input[str] content: The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command. :param pulumi.Input[str] created_date: The date the document was created. :param pulumi.Input[str] default_version: The default version of the document. - :param pulumi.Input[str] description: The description of the document. - :param pulumi.Input[str] document_format: The format of the document. Valid document types include: `JSON` and `YAML` - :param pulumi.Input[str] document_type: The type of the document. Valid document types include: `Automation`, `Command`, `Package`, `Policy`, and `Session` + :param pulumi.Input[str] description: A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. + :param pulumi.Input[str] document_format: The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. + :param pulumi.Input[str] document_type: The type of the document. For a list of valid values, see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateDocument.html#systemsmanager-CreateDocument-request-DocumentType). :param pulumi.Input[str] document_version: The document version. - :param pulumi.Input[str] hash: The sha1 or sha256 of the document content - :param pulumi.Input[str] hash_type: "Sha1" "Sha256". The hashing algorithm used when hashing the content. + :param pulumi.Input[str] hash: The Sha256 or Sha1 hash created by the system when the document was created. + :param pulumi.Input[str] hash_type: The hash type of the document. Valid values: `Sha256`, `Sha1`. :param pulumi.Input[str] latest_version: The latest version of the document. :param pulumi.Input[str] name: The name of the document. - :param pulumi.Input[str] owner: The AWS user account of the person who created the document. - :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DocumentParameterArgs']]]] parameters: The parameters that are available to this document. - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] permissions: Additional Permissions to attach to the document. See Permissions below for details. - :param pulumi.Input[Sequence[pulumi.Input[str]]] platform_types: A list of OS platforms compatible with this SSM document, either "Windows" or "Linux". + :param pulumi.Input[str] owner: The Amazon Web Services user that created the document. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DocumentParameterArgs']]]] parameters: One or more configuration blocks describing the parameters for the document. See `parameter` block below for details. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] permissions: Additional permissions to attach to the document. See Permissions below for details. + :param pulumi.Input[Sequence[pulumi.Input[str]]] platform_types: The list of operating system (OS) platforms compatible with this SSM document. Valid values: `Windows`, `Linux`, `MacOS`. :param pulumi.Input[str] schema_version: The schema version of the document. - :param pulumi.Input[str] status: "Creating", "Active" or "Deleting". The current status of the document. + :param pulumi.Input[str] status: The status of the SSM document. Valid values: `Creating`, `Active`, `Updating`, `Deleting`, `Failed`. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the object. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. - :param pulumi.Input[str] target_type: The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) - :param pulumi.Input[str] version_name: A field specifying the version of the artifact you are creating with the document. For example, "Release 12, Update 6". This value is unique across all versions of a document and cannot be changed for an existing document version. + :param pulumi.Input[str] target_type: The target type which defines the kinds of resources the document can run on. For example, `/AWS::EC2::Instance`. For a list of valid resource types, see [AWS resource and property types reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html). + :param pulumi.Input[str] version_name: The version of the artifact associated with the document. For example, `12.6`. This value is unique across all versions of a document, and can't be changed. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -895,13 +878,16 @@ def get(resource_name: str, @property @pulumi.getter def arn(self) -> pulumi.Output[str]: + """ + The Amazon Resource Name (ARN) of the document. + """ return pulumi.get(self, "arn") @property @pulumi.getter(name="attachmentsSources") def attachments_sources(self) -> pulumi.Output[Optional[Sequence['outputs.DocumentAttachmentsSource']]]: """ - One or more configuration blocks describing attachments sources to a version of a document. Defined below. + One or more configuration blocks describing attachments sources to a version of a document. See `attachments_source` block below for details. """ return pulumi.get(self, "attachments_sources") @@ -909,7 +895,7 @@ def attachments_sources(self) -> pulumi.Output[Optional[Sequence['outputs.Docume @pulumi.getter def content(self) -> pulumi.Output[str]: """ - The JSON or YAML content of the document. + The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command. """ return pulumi.get(self, "content") @@ -933,7 +919,7 @@ def default_version(self) -> pulumi.Output[str]: @pulumi.getter def description(self) -> pulumi.Output[str]: """ - The description of the document. + A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. """ return pulumi.get(self, "description") @@ -941,7 +927,7 @@ def description(self) -> pulumi.Output[str]: @pulumi.getter(name="documentFormat") def document_format(self) -> pulumi.Output[Optional[str]]: """ - The format of the document. Valid document types include: `JSON` and `YAML` + The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. """ return pulumi.get(self, "document_format") @@ -949,7 +935,7 @@ def document_format(self) -> pulumi.Output[Optional[str]]: @pulumi.getter(name="documentType") def document_type(self) -> pulumi.Output[str]: """ - The type of the document. Valid document types include: `Automation`, `Command`, `Package`, `Policy`, and `Session` + The type of the document. For a list of valid values, see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateDocument.html#systemsmanager-CreateDocument-request-DocumentType). """ return pulumi.get(self, "document_type") @@ -965,7 +951,7 @@ def document_version(self) -> pulumi.Output[str]: @pulumi.getter def hash(self) -> pulumi.Output[str]: """ - The sha1 or sha256 of the document content + The Sha256 or Sha1 hash created by the system when the document was created. """ return pulumi.get(self, "hash") @@ -973,7 +959,7 @@ def hash(self) -> pulumi.Output[str]: @pulumi.getter(name="hashType") def hash_type(self) -> pulumi.Output[str]: """ - "Sha1" "Sha256". The hashing algorithm used when hashing the content. + The hash type of the document. Valid values: `Sha256`, `Sha1`. """ return pulumi.get(self, "hash_type") @@ -997,7 +983,7 @@ def name(self) -> pulumi.Output[str]: @pulumi.getter def owner(self) -> pulumi.Output[str]: """ - The AWS user account of the person who created the document. + The Amazon Web Services user that created the document. """ return pulumi.get(self, "owner") @@ -1005,7 +991,7 @@ def owner(self) -> pulumi.Output[str]: @pulumi.getter def parameters(self) -> pulumi.Output[Sequence['outputs.DocumentParameter']]: """ - The parameters that are available to this document. + One or more configuration blocks describing the parameters for the document. See `parameter` block below for details. """ return pulumi.get(self, "parameters") @@ -1013,7 +999,7 @@ def parameters(self) -> pulumi.Output[Sequence['outputs.DocumentParameter']]: @pulumi.getter def permissions(self) -> pulumi.Output[Optional[Mapping[str, str]]]: """ - Additional Permissions to attach to the document. See Permissions below for details. + Additional permissions to attach to the document. See Permissions below for details. """ return pulumi.get(self, "permissions") @@ -1021,7 +1007,7 @@ def permissions(self) -> pulumi.Output[Optional[Mapping[str, str]]]: @pulumi.getter(name="platformTypes") def platform_types(self) -> pulumi.Output[Sequence[str]]: """ - A list of OS platforms compatible with this SSM document, either "Windows" or "Linux". + The list of operating system (OS) platforms compatible with this SSM document. Valid values: `Windows`, `Linux`, `MacOS`. """ return pulumi.get(self, "platform_types") @@ -1037,7 +1023,7 @@ def schema_version(self) -> pulumi.Output[str]: @pulumi.getter def status(self) -> pulumi.Output[str]: """ - "Creating", "Active" or "Deleting". The current status of the document. + The status of the SSM document. Valid values: `Creating`, `Active`, `Updating`, `Deleting`, `Failed`. """ return pulumi.get(self, "status") @@ -1064,7 +1050,7 @@ def tags_all(self) -> pulumi.Output[Mapping[str, str]]: @pulumi.getter(name="targetType") def target_type(self) -> pulumi.Output[Optional[str]]: """ - The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) + The target type which defines the kinds of resources the document can run on. For example, `/AWS::EC2::Instance`. For a list of valid resource types, see [AWS resource and property types reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html). """ return pulumi.get(self, "target_type") @@ -1072,7 +1058,7 @@ def target_type(self) -> pulumi.Output[Optional[str]]: @pulumi.getter(name="versionName") def version_name(self) -> pulumi.Output[Optional[str]]: """ - A field specifying the version of the artifact you are creating with the document. For example, "Release 12, Update 6". This value is unique across all versions of a document and cannot be changed for an existing document version. + The version of the artifact associated with the document. For example, `12.6`. This value is unique across all versions of a document, and can't be changed. """ return pulumi.get(self, "version_name") diff --git a/sdk/python/pulumi_aws/ssm/get_document.py b/sdk/python/pulumi_aws/ssm/get_document.py index 0ea3175d516..599b4faa141 100644 --- a/sdk/python/pulumi_aws/ssm/get_document.py +++ b/sdk/python/pulumi_aws/ssm/get_document.py @@ -56,7 +56,7 @@ def arn(self) -> str: @pulumi.getter def content(self) -> str: """ - Contents of the document. + The content for the SSM document in JSON or YAML format. """ return pulumi.get(self, "content") @@ -69,7 +69,7 @@ def document_format(self) -> Optional[str]: @pulumi.getter(name="documentType") def document_type(self) -> str: """ - Type of the document. + The type of the document. """ return pulumi.get(self, "document_type") @@ -142,9 +142,9 @@ def get_document(document_format: Optional[str] = None, - :param str document_format: Returns the document in the specified format. The document format can be either `JSON`, `YAML` and `TEXT`. JSON is the default format. - :param str document_version: Document version for which you want information. - :param str name: Name of the Systems Manager document. + :param str document_format: The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. + :param str document_version: The document version. + :param str name: The name of the document. """ __args__ = dict() __args__['documentFormat'] = document_format @@ -199,8 +199,8 @@ def get_document_output(document_format: Optional[pulumi.Input[Optional[str]]] = - :param str document_format: Returns the document in the specified format. The document format can be either `JSON`, `YAML` and `TEXT`. JSON is the default format. - :param str document_version: Document version for which you want information. - :param str name: Name of the Systems Manager document. + :param str document_format: The format of the document. Valid values: `JSON`, `TEXT`, `YAML`. + :param str document_version: The document version. + :param str name: The name of the document. """ ... diff --git a/sdk/python/pulumi_aws/ssm/outputs.py b/sdk/python/pulumi_aws/ssm/outputs.py index cfaca996a51..6d207006782 100644 --- a/sdk/python/pulumi_aws/ssm/outputs.py +++ b/sdk/python/pulumi_aws/ssm/outputs.py @@ -668,9 +668,9 @@ def __init__(__self__, *, values: Sequence[str], name: Optional[str] = None): """ - :param str key: The key describing the location of an attachment to a document. Valid key types include: `SourceUrl` and `S3FileUrl` - :param Sequence[str] values: The value describing the location of an attachment to a document - :param str name: The name of the document attachment file + :param str key: The key of a key-value pair that identifies the location of an attachment to the document. Valid values: `SourceUrl`, `S3FileUrl`, `AttachmentReference`. + :param Sequence[str] values: The value of a key-value pair that identifies the location of an attachment to the document. The argument format is a list of a single string that depends on the type of key you specify - see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_AttachmentsSource.html) for details. + :param str name: The name of the document attachment file. """ pulumi.set(__self__, "key", key) pulumi.set(__self__, "values", values) @@ -681,7 +681,7 @@ def __init__(__self__, *, @pulumi.getter def key(self) -> str: """ - The key describing the location of an attachment to a document. Valid key types include: `SourceUrl` and `S3FileUrl` + The key of a key-value pair that identifies the location of an attachment to the document. Valid values: `SourceUrl`, `S3FileUrl`, `AttachmentReference`. """ return pulumi.get(self, "key") @@ -689,7 +689,7 @@ def key(self) -> str: @pulumi.getter def values(self) -> Sequence[str]: """ - The value describing the location of an attachment to a document + The value of a key-value pair that identifies the location of an attachment to the document. The argument format is a list of a single string that depends on the type of key you specify - see the [API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_AttachmentsSource.html) for details. """ return pulumi.get(self, "values") @@ -697,7 +697,7 @@ def values(self) -> Sequence[str]: @pulumi.getter def name(self) -> Optional[str]: """ - The name of the document attachment file + The name of the document attachment file. """ return pulumi.get(self, "name") @@ -727,8 +727,10 @@ def __init__(__self__, *, name: Optional[str] = None, type: Optional[str] = None): """ - :param str description: The description of the document. + :param str default_value: If specified, the default values for the parameters. Parameters without a default value are required. Parameters with a default value are optional. + :param str description: A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. :param str name: The name of the document. + :param str type: The permission type for the document. The permission type can be `Share`. """ if default_value is not None: pulumi.set(__self__, "default_value", default_value) @@ -742,13 +744,16 @@ def __init__(__self__, *, @property @pulumi.getter(name="defaultValue") def default_value(self) -> Optional[str]: + """ + If specified, the default values for the parameters. Parameters without a default value are required. Parameters with a default value are optional. + """ return pulumi.get(self, "default_value") @property @pulumi.getter def description(self) -> Optional[str]: """ - The description of the document. + A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional. """ return pulumi.get(self, "description") @@ -763,6 +768,9 @@ def name(self) -> Optional[str]: @property @pulumi.getter def type(self) -> Optional[str]: + """ + The permission type for the document. The permission type can be `Share`. + """ return pulumi.get(self, "type") diff --git a/sdk/python/pulumi_aws/transfer/connector.py b/sdk/python/pulumi_aws/transfer/connector.py index 3aa062552db..9a6c395dd3d 100644 --- a/sdk/python/pulumi_aws/transfer/connector.py +++ b/sdk/python/pulumi_aws/transfer/connector.py @@ -20,6 +20,7 @@ def __init__(__self__, *, url: pulumi.Input[str], as2_config: Optional[pulumi.Input['ConnectorAs2ConfigArgs']] = None, logging_role: Optional[pulumi.Input[str]] = None, + security_policy_name: Optional[pulumi.Input[str]] = None, sftp_config: Optional[pulumi.Input['ConnectorSftpConfigArgs']] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): """ @@ -28,6 +29,7 @@ def __init__(__self__, *, :param pulumi.Input[str] url: The URL of the partners AS2 endpoint or SFTP endpoint. :param pulumi.Input['ConnectorAs2ConfigArgs'] as2_config: Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below. :param pulumi.Input[str] logging_role: The IAM Role which is required for allowing the connector to turn on CloudWatch logging for Amazon S3 events. + :param pulumi.Input[str] security_policy_name: Name of the security policy for the connector. :param pulumi.Input['ConnectorSftpConfigArgs'] sftp_config: Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ @@ -37,6 +39,8 @@ def __init__(__self__, *, pulumi.set(__self__, "as2_config", as2_config) if logging_role is not None: pulumi.set(__self__, "logging_role", logging_role) + if security_policy_name is not None: + pulumi.set(__self__, "security_policy_name", security_policy_name) if sftp_config is not None: pulumi.set(__self__, "sftp_config", sftp_config) if tags is not None: @@ -90,6 +94,18 @@ def logging_role(self) -> Optional[pulumi.Input[str]]: def logging_role(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "logging_role", value) + @property + @pulumi.getter(name="securityPolicyName") + def security_policy_name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the security policy for the connector. + """ + return pulumi.get(self, "security_policy_name") + + @security_policy_name.setter + def security_policy_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "security_policy_name", value) + @property @pulumi.getter(name="sftpConfig") def sftp_config(self) -> Optional[pulumi.Input['ConnectorSftpConfigArgs']]: @@ -123,6 +139,7 @@ def __init__(__self__, *, as2_config: Optional[pulumi.Input['ConnectorAs2ConfigArgs']] = None, connector_id: Optional[pulumi.Input[str]] = None, logging_role: Optional[pulumi.Input[str]] = None, + security_policy_name: Optional[pulumi.Input[str]] = None, sftp_config: Optional[pulumi.Input['ConnectorSftpConfigArgs']] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, @@ -134,6 +151,7 @@ def __init__(__self__, *, :param pulumi.Input['ConnectorAs2ConfigArgs'] as2_config: Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below. :param pulumi.Input[str] connector_id: The unique identifier for the AS2 profile or SFTP Profile. :param pulumi.Input[str] logging_role: The IAM Role which is required for allowing the connector to turn on CloudWatch logging for Amazon S3 events. + :param pulumi.Input[str] security_policy_name: Name of the security policy for the connector. :param pulumi.Input['ConnectorSftpConfigArgs'] sftp_config: Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[str] url: The URL of the partners AS2 endpoint or SFTP endpoint. @@ -148,6 +166,8 @@ def __init__(__self__, *, pulumi.set(__self__, "connector_id", connector_id) if logging_role is not None: pulumi.set(__self__, "logging_role", logging_role) + if security_policy_name is not None: + pulumi.set(__self__, "security_policy_name", security_policy_name) if sftp_config is not None: pulumi.set(__self__, "sftp_config", sftp_config) if tags is not None: @@ -220,6 +240,18 @@ def logging_role(self) -> Optional[pulumi.Input[str]]: def logging_role(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "logging_role", value) + @property + @pulumi.getter(name="securityPolicyName") + def security_policy_name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the security policy for the connector. + """ + return pulumi.get(self, "security_policy_name") + + @security_policy_name.setter + def security_policy_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "security_policy_name", value) + @property @pulumi.getter(name="sftpConfig") def sftp_config(self) -> Optional[pulumi.Input['ConnectorSftpConfigArgs']]: @@ -277,6 +309,7 @@ def __init__(__self__, access_role: Optional[pulumi.Input[str]] = None, as2_config: Optional[pulumi.Input[pulumi.InputType['ConnectorAs2ConfigArgs']]] = None, logging_role: Optional[pulumi.Input[str]] = None, + security_policy_name: Optional[pulumi.Input[str]] = None, sftp_config: Optional[pulumi.Input[pulumi.InputType['ConnectorSftpConfigArgs']]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, url: Optional[pulumi.Input[str]] = None, @@ -339,6 +372,7 @@ def __init__(__self__, :param pulumi.Input[str] access_role: The IAM Role which provides read and write access to the parent directory of the file location mentioned in the StartFileTransfer request. :param pulumi.Input[pulumi.InputType['ConnectorAs2ConfigArgs']] as2_config: Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below. :param pulumi.Input[str] logging_role: The IAM Role which is required for allowing the connector to turn on CloudWatch logging for Amazon S3 events. + :param pulumi.Input[str] security_policy_name: Name of the security policy for the connector. :param pulumi.Input[pulumi.InputType['ConnectorSftpConfigArgs']] sftp_config: Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[str] url: The URL of the partners AS2 endpoint or SFTP endpoint. @@ -420,6 +454,7 @@ def _internal_init(__self__, access_role: Optional[pulumi.Input[str]] = None, as2_config: Optional[pulumi.Input[pulumi.InputType['ConnectorAs2ConfigArgs']]] = None, logging_role: Optional[pulumi.Input[str]] = None, + security_policy_name: Optional[pulumi.Input[str]] = None, sftp_config: Optional[pulumi.Input[pulumi.InputType['ConnectorSftpConfigArgs']]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, url: Optional[pulumi.Input[str]] = None, @@ -437,6 +472,7 @@ def _internal_init(__self__, __props__.__dict__["access_role"] = access_role __props__.__dict__["as2_config"] = as2_config __props__.__dict__["logging_role"] = logging_role + __props__.__dict__["security_policy_name"] = security_policy_name __props__.__dict__["sftp_config"] = sftp_config __props__.__dict__["tags"] = tags if url is None and not opts.urn: @@ -460,6 +496,7 @@ def get(resource_name: str, as2_config: Optional[pulumi.Input[pulumi.InputType['ConnectorAs2ConfigArgs']]] = None, connector_id: Optional[pulumi.Input[str]] = None, logging_role: Optional[pulumi.Input[str]] = None, + security_policy_name: Optional[pulumi.Input[str]] = None, sftp_config: Optional[pulumi.Input[pulumi.InputType['ConnectorSftpConfigArgs']]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, @@ -476,6 +513,7 @@ def get(resource_name: str, :param pulumi.Input[pulumi.InputType['ConnectorAs2ConfigArgs']] as2_config: Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below. :param pulumi.Input[str] connector_id: The unique identifier for the AS2 profile or SFTP Profile. :param pulumi.Input[str] logging_role: The IAM Role which is required for allowing the connector to turn on CloudWatch logging for Amazon S3 events. + :param pulumi.Input[str] security_policy_name: Name of the security policy for the connector. :param pulumi.Input[pulumi.InputType['ConnectorSftpConfigArgs']] sftp_config: Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[str] url: The URL of the partners AS2 endpoint or SFTP endpoint. @@ -489,6 +527,7 @@ def get(resource_name: str, __props__.__dict__["as2_config"] = as2_config __props__.__dict__["connector_id"] = connector_id __props__.__dict__["logging_role"] = logging_role + __props__.__dict__["security_policy_name"] = security_policy_name __props__.__dict__["sftp_config"] = sftp_config __props__.__dict__["tags"] = tags __props__.__dict__["tags_all"] = tags_all @@ -535,6 +574,14 @@ def logging_role(self) -> pulumi.Output[Optional[str]]: """ return pulumi.get(self, "logging_role") + @property + @pulumi.getter(name="securityPolicyName") + def security_policy_name(self) -> pulumi.Output[str]: + """ + Name of the security policy for the connector. + """ + return pulumi.get(self, "security_policy_name") + @property @pulumi.getter(name="sftpConfig") def sftp_config(self) -> pulumi.Output[Optional['outputs.ConnectorSftpConfig']]: diff --git a/upstream b/upstream index 7769ba5ef89..83da3512474 160000 --- a/upstream +++ b/upstream @@ -1 +1 @@ -Subproject commit 7769ba5ef892ca70f95d20b82f28b92c6645d35d +Subproject commit 83da35124745114253464cb974e6e257b4322011