diff --git a/examples/go.mod b/examples/go.mod index 2ae69699178..0b1c95e6c54 100644 --- a/examples/go.mod +++ b/examples/go.mod @@ -1,11 +1,11 @@ module github.com/pulumi/pulumi-aws/examples/v6 -go 1.22.2 +go 1.22.4 require ( - github.com/aws/aws-sdk-go v1.54.0 - github.com/aws/aws-sdk-go-v2/config v1.27.18 - github.com/aws/aws-sdk-go-v2/service/iam v1.32.6 + github.com/aws/aws-sdk-go v1.54.5 + github.com/aws/aws-sdk-go-v2/config v1.27.21 + github.com/aws/aws-sdk-go-v2/service/iam v1.33.1 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.37.0 @@ -52,199 +52,203 @@ require ( github.com/agext/levenshtein v1.2.3 // indirect github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect github.com/atotto/clipboard v0.1.4 // indirect - github.com/aws/aws-sdk-go-v2 v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2 v1.30.0 // indirect github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.18 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.5 // indirect - github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.24 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.9 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.9 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.21 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.8 // indirect + github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.1 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.12 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.12 // indirect github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 // indirect - github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.9 // indirect - github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.30.0 // indirect - github.com/aws/aws-sdk-go-v2/service/account v1.17.1 // indirect - github.com/aws/aws-sdk-go-v2/service/acm v1.26.2 // indirect - github.com/aws/aws-sdk-go-v2/service/acmpca v1.30.3 // indirect - github.com/aws/aws-sdk-go-v2/service/amp v1.25.10 // indirect - github.com/aws/aws-sdk-go-v2/service/amplify v1.21.11 // indirect - github.com/aws/aws-sdk-go-v2/service/apigateway v1.23.12 // indirect - github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.20.10 // indirect - github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.8 // indirect - github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.10 // indirect - github.com/aws/aws-sdk-go-v2/service/appflow v1.41.10 // indirect - github.com/aws/aws-sdk-go-v2/service/appintegrations v1.25.10 // indirect - github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.27.10 // indirect - github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.24.10 // indirect - github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.10 // indirect - github.com/aws/aws-sdk-go-v2/service/appstream v1.34.10 // indirect - github.com/aws/aws-sdk-go-v2/service/athena v1.41.2 // indirect - github.com/aws/aws-sdk-go-v2/service/auditmanager v1.33.0 // indirect - github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.11 // indirect - github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.11 // indirect - github.com/aws/aws-sdk-go-v2/service/batch v1.38.1 // indirect - github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.10 // indirect - github.com/aws/aws-sdk-go-v2/service/bedrock v1.8.8 // indirect - github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.12.2 // indirect - github.com/aws/aws-sdk-go-v2/service/budgets v1.23.6 // indirect - github.com/aws/aws-sdk-go-v2/service/chatbot v1.2.3 // indirect - github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.11 // indirect - github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.15.6 // indirect - github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.12.6 // indirect - github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.11 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.10 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudformation v1.51.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.6 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.10 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.10 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.10 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.40.2 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.6 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.7 // indirect - github.com/aws/aws-sdk-go-v2/service/codeartifact v1.27.6 // indirect - github.com/aws/aws-sdk-go-v2/service/codebuild v1.37.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.7 // indirect - github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.10 // indirect - github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.10 // indirect - github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.10 // indirect - github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.10 // indirect - github.com/aws/aws-sdk-go-v2/service/codepipeline v1.28.0 // indirect - github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.8 // indirect - github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.10 // indirect - github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.13 // indirect - github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.10 // indirect - github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.7 // indirect - github.com/aws/aws-sdk-go-v2/service/configservice v1.46.11 // indirect - github.com/aws/aws-sdk-go-v2/service/connectcases v1.17.6 // indirect - github.com/aws/aws-sdk-go-v2/service/controltower v1.14.3 // indirect - github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.10 // indirect - github.com/aws/aws-sdk-go-v2/service/costexplorer v1.38.6 // indirect - github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.10 // indirect - github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.10 // indirect - github.com/aws/aws-sdk-go-v2/service/datasync v1.38.4 // indirect - github.com/aws/aws-sdk-go-v2/service/datazone v1.8.6 // indirect - github.com/aws/aws-sdk-go-v2/service/dax v1.19.10 // indirect - github.com/aws/aws-sdk-go-v2/service/devicefarm v1.22.10 // indirect - github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.10 // indirect - github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.10 // indirect - github.com/aws/aws-sdk-go-v2/service/dlm v1.24.10 // indirect - github.com/aws/aws-sdk-go-v2/service/docdb v1.34.7 // indirect - github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.9 // indirect - github.com/aws/aws-sdk-go-v2/service/drs v1.26.6 // indirect - github.com/aws/aws-sdk-go-v2/service/dynamodb v1.32.8 // indirect - github.com/aws/aws-sdk-go-v2/service/ec2 v1.164.0 // indirect - github.com/aws/aws-sdk-go-v2/service/ecr v1.28.5 // indirect - github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.10 // indirect - github.com/aws/aws-sdk-go-v2/service/ecs v1.42.0 // indirect - github.com/aws/aws-sdk-go-v2/service/eks v1.43.1 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.8 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.10 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/emr v1.39.11 // indirect - github.com/aws/aws-sdk-go-v2/service/emrserverless v1.21.2 // indirect - github.com/aws/aws-sdk-go-v2/service/eventbridge v1.31.5 // indirect - github.com/aws/aws-sdk-go-v2/service/evidently v1.19.10 // indirect - github.com/aws/aws-sdk-go-v2/service/finspace v1.24.7 // indirect - github.com/aws/aws-sdk-go-v2/service/firehose v1.29.1 // indirect - github.com/aws/aws-sdk-go-v2/service/fis v1.24.8 // indirect - github.com/aws/aws-sdk-go-v2/service/fms v1.33.7 // indirect - github.com/aws/aws-sdk-go-v2/service/glacier v1.22.10 // indirect - github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.24.1 // indirect - github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.6 // indirect - github.com/aws/aws-sdk-go-v2/service/guardduty v1.43.0 // indirect - github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.6 // indirect - github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.12 // indirect - github.com/aws/aws-sdk-go-v2/service/inspector2 v1.26.6 // indirect + github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.12 // indirect + github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.31.1 // indirect + github.com/aws/aws-sdk-go-v2/service/account v1.18.1 // indirect + github.com/aws/aws-sdk-go-v2/service/acm v1.27.1 // indirect + github.com/aws/aws-sdk-go-v2/service/acmpca v1.31.1 // indirect + github.com/aws/aws-sdk-go-v2/service/amp v1.26.1 // indirect + github.com/aws/aws-sdk-go-v2/service/amplify v1.22.1 // indirect + github.com/aws/aws-sdk-go-v2/service/apigateway v1.24.1 // indirect + github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.21.1 // indirect + github.com/aws/aws-sdk-go-v2/service/appconfig v1.30.1 // indirect + github.com/aws/aws-sdk-go-v2/service/appfabric v1.8.1 // indirect + github.com/aws/aws-sdk-go-v2/service/appflow v1.42.1 // indirect + github.com/aws/aws-sdk-go-v2/service/appintegrations v1.26.1 // indirect + github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.28.1 // indirect + github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.25.1 // indirect + github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.1.1 // indirect + github.com/aws/aws-sdk-go-v2/service/apprunner v1.29.1 // indirect + github.com/aws/aws-sdk-go-v2/service/appstream v1.35.1 // indirect + github.com/aws/aws-sdk-go-v2/service/appsync v1.33.1 // indirect + github.com/aws/aws-sdk-go-v2/service/athena v1.43.0 // indirect + github.com/aws/aws-sdk-go-v2/service/auditmanager v1.34.1 // indirect + github.com/aws/aws-sdk-go-v2/service/autoscaling v1.41.1 // indirect + github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.21.1 // indirect + github.com/aws/aws-sdk-go-v2/service/backup v1.35.1 // indirect + github.com/aws/aws-sdk-go-v2/service/batch v1.40.1 // indirect + github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.4.1 // indirect + github.com/aws/aws-sdk-go-v2/service/bedrock v1.9.1 // indirect + github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.13.1 // indirect + github.com/aws/aws-sdk-go-v2/service/budgets v1.24.1 // indirect + github.com/aws/aws-sdk-go-v2/service/chatbot v1.3.1 // indirect + github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.16.1 // indirect + github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.16.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.13.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cloud9 v1.25.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.19.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudformation v1.52.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudfront v1.37.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.5.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.23.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.23.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.41.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.39.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.36.1 // indirect + github.com/aws/aws-sdk-go-v2/service/codeartifact v1.28.1 // indirect + github.com/aws/aws-sdk-go-v2/service/codebuild v1.39.1 // indirect + github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.14.1 // indirect + github.com/aws/aws-sdk-go-v2/service/codecommit v1.23.1 // indirect + github.com/aws/aws-sdk-go-v2/service/codedeploy v1.26.1 // indirect + github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.21.1 // indirect + github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.26.1 // indirect + github.com/aws/aws-sdk-go-v2/service/codepipeline v1.29.1 // indirect + github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.26.1 // indirect + github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.23.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.24.1 // indirect + github.com/aws/aws-sdk-go-v2/service/comprehend v1.32.1 // indirect + github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.35.1 // indirect + github.com/aws/aws-sdk-go-v2/service/configservice v1.47.1 // indirect + github.com/aws/aws-sdk-go-v2/service/connectcases v1.18.1 // indirect + github.com/aws/aws-sdk-go-v2/service/controltower v1.15.1 // indirect + github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.25.0 // indirect + github.com/aws/aws-sdk-go-v2/service/costexplorer v1.39.1 // indirect + github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.5.1 // indirect + github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.37.1 // indirect + github.com/aws/aws-sdk-go-v2/service/datasync v1.39.1 // indirect + github.com/aws/aws-sdk-go-v2/service/datazone v1.10.1 // indirect + github.com/aws/aws-sdk-go-v2/service/dax v1.20.1 // indirect + github.com/aws/aws-sdk-go-v2/service/devicefarm v1.23.1 // indirect + github.com/aws/aws-sdk-go-v2/service/devopsguru v1.31.1 // indirect + github.com/aws/aws-sdk-go-v2/service/directoryservice v1.26.1 // indirect + github.com/aws/aws-sdk-go-v2/service/dlm v1.25.1 // indirect + github.com/aws/aws-sdk-go-v2/service/docdb v1.35.1 // indirect + github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.10.1 // indirect + github.com/aws/aws-sdk-go-v2/service/drs v1.27.1 // indirect + github.com/aws/aws-sdk-go-v2/service/dynamodb v1.33.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ec2 v1.165.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ecr v1.29.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.24.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ecs v1.43.1 // indirect + github.com/aws/aws-sdk-go-v2/service/eks v1.44.1 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticache v1.39.1 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.24.1 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.32.1 // indirect + github.com/aws/aws-sdk-go-v2/service/emr v1.40.1 // indirect + github.com/aws/aws-sdk-go-v2/service/emrserverless v1.22.1 // indirect + github.com/aws/aws-sdk-go-v2/service/eventbridge v1.32.1 // indirect + github.com/aws/aws-sdk-go-v2/service/evidently v1.20.1 // indirect + github.com/aws/aws-sdk-go-v2/service/finspace v1.25.1 // indirect + github.com/aws/aws-sdk-go-v2/service/firehose v1.30.1 // indirect + github.com/aws/aws-sdk-go-v2/service/fis v1.25.1 // indirect + github.com/aws/aws-sdk-go-v2/service/fms v1.34.1 // indirect + github.com/aws/aws-sdk-go-v2/service/glacier v1.23.1 // indirect + github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.25.1 // indirect + github.com/aws/aws-sdk-go-v2/service/groundstation v1.28.1 // indirect + github.com/aws/aws-sdk-go-v2/service/guardduty v1.44.1 // indirect + github.com/aws/aws-sdk-go-v2/service/healthlake v1.25.1 // indirect + github.com/aws/aws-sdk-go-v2/service/identitystore v1.24.1 // indirect + github.com/aws/aws-sdk-go-v2/service/inspector2 v1.27.1 // indirect github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.11 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.10 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.11 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.9 // indirect - github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.14.6 // indirect - github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.11 // indirect - github.com/aws/aws-sdk-go-v2/service/kafka v1.33.2 // indirect - github.com/aws/aws-sdk-go-v2/service/kendra v1.50.7 // indirect - github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.10 // indirect - github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.10 // indirect - github.com/aws/aws-sdk-go-v2/service/kms v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lakeformation v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lambda v1.54.6 // indirect - github.com/aws/aws-sdk-go-v2/service/launchwizard v1.4.2 // indirect - github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.10 // indirect - github.com/aws/aws-sdk-go-v2/service/lightsail v1.38.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.10 // indirect - github.com/aws/aws-sdk-go-v2/service/m2 v1.13.6 // indirect - github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.10 // indirect - github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.7 // indirect - github.com/aws/aws-sdk-go-v2/service/medialive v1.52.6 // indirect - github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.11 // indirect - github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.6 // indirect - github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.10 // indirect - github.com/aws/aws-sdk-go-v2/service/mq v1.22.11 // indirect - github.com/aws/aws-sdk-go-v2/service/mwaa v1.27.4 // indirect - github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.7 // indirect - github.com/aws/aws-sdk-go-v2/service/oam v1.11.6 // indirect - github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.13 // indirect - github.com/aws/aws-sdk-go-v2/service/organizations v1.27.9 // indirect - github.com/aws/aws-sdk-go-v2/service/osis v1.10.0 // indirect - github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.10.6 // indirect - github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.10 // indirect - github.com/aws/aws-sdk-go-v2/service/pipes v1.12.1 // indirect - github.com/aws/aws-sdk-go-v2/service/polly v1.40.5 // indirect - github.com/aws/aws-sdk-go-v2/service/pricing v1.28.7 // indirect - github.com/aws/aws-sdk-go-v2/service/qbusiness v1.6.6 // indirect - github.com/aws/aws-sdk-go-v2/service/qldb v1.21.10 // indirect - github.com/aws/aws-sdk-go-v2/service/ram v1.25.10 // indirect - github.com/aws/aws-sdk-go-v2/service/rbin v1.16.10 // indirect - github.com/aws/aws-sdk-go-v2/service/rds v1.79.6 // indirect - github.com/aws/aws-sdk-go-v2/service/redshift v1.44.7 // indirect - github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.10 // indirect - github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.18.8 // indirect - github.com/aws/aws-sdk-go-v2/service/rekognition v1.40.6 // indirect - github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.11 // indirect - github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.22.6 // indirect - github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.10 // indirect - github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.11.6 // indirect - github.com/aws/aws-sdk-go-v2/service/route53 v1.40.10 // indirect - github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.10 // indirect - github.com/aws/aws-sdk-go-v2/service/route53profiles v1.0.7 // indirect - github.com/aws/aws-sdk-go-v2/service/s3 v1.55.1 // indirect - github.com/aws/aws-sdk-go-v2/service/s3control v1.44.13 // indirect - github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.10 // indirect - github.com/aws/aws-sdk-go-v2/service/schemas v1.24.10 // indirect - github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.30.0 // indirect - github.com/aws/aws-sdk-go-v2/service/securityhub v1.49.2 // indirect - github.com/aws/aws-sdk-go-v2/service/securitylake v1.14.0 // indirect - github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.10 // indirect - github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.29.12 // indirect - github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.10 // indirect - github.com/aws/aws-sdk-go-v2/service/sesv2 v1.30.0 // indirect - github.com/aws/aws-sdk-go-v2/service/shield v1.25.10 // indirect - github.com/aws/aws-sdk-go-v2/service/signer v1.22.13 // indirect - github.com/aws/aws-sdk-go-v2/service/sns v1.29.11 // indirect - github.com/aws/aws-sdk-go-v2/service/sqs v1.32.6 // indirect - github.com/aws/aws-sdk-go-v2/service/ssm v1.50.6 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.10 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.10 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmsap v1.13.5 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.20.11 // indirect - github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.11 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.24.5 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.28.12 // indirect - github.com/aws/aws-sdk-go-v2/service/swf v1.23.2 // indirect - github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.10 // indirect - github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.0.8 // indirect - github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.11 // indirect - github.com/aws/aws-sdk-go-v2/service/transcribe v1.37.6 // indirect - github.com/aws/aws-sdk-go-v2/service/transfer v1.48.3 // indirect - github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.15.0 // indirect - github.com/aws/aws-sdk-go-v2/service/vpclattice v1.8.6 // indirect - github.com/aws/aws-sdk-go-v2/service/waf v1.20.10 // indirect - github.com/aws/aws-sdk-go-v2/service/wafregional v1.21.10 // indirect - github.com/aws/aws-sdk-go-v2/service/wafv2 v1.49.3 // indirect - github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.6 // indirect - github.com/aws/aws-sdk-go-v2/service/workspaces v1.39.6 // indirect - github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.18.6 // indirect - github.com/aws/aws-sdk-go-v2/service/xray v1.25.10 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.14 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.13 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.14 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.12 // indirect + github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.15.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ivschat v1.13.1 // indirect + github.com/aws/aws-sdk-go-v2/service/kafka v1.34.1 // indirect + github.com/aws/aws-sdk-go-v2/service/kendra v1.51.1 // indirect + github.com/aws/aws-sdk-go-v2/service/keyspaces v1.11.1 // indirect + github.com/aws/aws-sdk-go-v2/service/kinesis v1.28.1 // indirect + github.com/aws/aws-sdk-go-v2/service/kms v1.34.1 // indirect + github.com/aws/aws-sdk-go-v2/service/lakeformation v1.34.1 // indirect + github.com/aws/aws-sdk-go-v2/service/lambda v1.55.1 // indirect + github.com/aws/aws-sdk-go-v2/service/launchwizard v1.5.1 // indirect + github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.44.1 // indirect + github.com/aws/aws-sdk-go-v2/service/lightsail v1.39.1 // indirect + github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.28.1 // indirect + github.com/aws/aws-sdk-go-v2/service/m2 v1.14.1 // indirect + github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.29.1 // indirect + github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.56.1 // indirect + github.com/aws/aws-sdk-go-v2/service/medialive v1.53.1 // indirect + github.com/aws/aws-sdk-go-v2/service/mediapackage v1.31.1 // indirect + github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.13.1 // indirect + github.com/aws/aws-sdk-go-v2/service/mediastore v1.21.1 // indirect + github.com/aws/aws-sdk-go-v2/service/mq v1.23.1 // indirect + github.com/aws/aws-sdk-go-v2/service/mwaa v1.28.1 // indirect + github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.9.1 // indirect + github.com/aws/aws-sdk-go-v2/service/oam v1.12.1 // indirect + github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.12.1 // indirect + github.com/aws/aws-sdk-go-v2/service/organizations v1.28.1 // indirect + github.com/aws/aws-sdk-go-v2/service/osis v1.11.1 // indirect + github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.11.1 // indirect + github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.6.1 // indirect + github.com/aws/aws-sdk-go-v2/service/pipes v1.13.1 // indirect + github.com/aws/aws-sdk-go-v2/service/polly v1.41.1 // indirect + github.com/aws/aws-sdk-go-v2/service/pricing v1.29.1 // indirect + github.com/aws/aws-sdk-go-v2/service/qbusiness v1.7.1 // indirect + github.com/aws/aws-sdk-go-v2/service/qldb v1.22.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ram v1.26.1 // indirect + github.com/aws/aws-sdk-go-v2/service/rbin v1.17.1 // indirect + github.com/aws/aws-sdk-go-v2/service/rds v1.80.1 // indirect + github.com/aws/aws-sdk-go-v2/service/redshift v1.45.1 // indirect + github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.26.1 // indirect + github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.19.1 // indirect + github.com/aws/aws-sdk-go-v2/service/rekognition v1.41.1 // indirect + github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.11.1 // indirect + github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.23.1 // indirect + github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.22.1 // indirect + github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.12.1 // indirect + github.com/aws/aws-sdk-go-v2/service/route53 v1.41.1 // indirect + github.com/aws/aws-sdk-go-v2/service/route53domains v1.24.1 // indirect + github.com/aws/aws-sdk-go-v2/service/route53profiles v1.1.1 // indirect + github.com/aws/aws-sdk-go-v2/service/rum v1.18.1 // indirect + github.com/aws/aws-sdk-go-v2/service/s3 v1.56.1 // indirect + github.com/aws/aws-sdk-go-v2/service/s3control v1.45.1 // indirect + github.com/aws/aws-sdk-go-v2/service/scheduler v1.9.1 // indirect + github.com/aws/aws-sdk-go-v2/service/schemas v1.25.1 // indirect + github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.31.1 // indirect + github.com/aws/aws-sdk-go-v2/service/securityhub v1.50.1 // indirect + github.com/aws/aws-sdk-go-v2/service/securitylake v1.15.1 // indirect + github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.27.1 // indirect + github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.30.1 // indirect + github.com/aws/aws-sdk-go-v2/service/servicequotas v1.22.1 // indirect + github.com/aws/aws-sdk-go-v2/service/sesv2 v1.31.1 // indirect + github.com/aws/aws-sdk-go-v2/service/shield v1.26.1 // indirect + github.com/aws/aws-sdk-go-v2/service/signer v1.23.1 // indirect + github.com/aws/aws-sdk-go-v2/service/sns v1.30.1 // indirect + github.com/aws/aws-sdk-go-v2/service/sqs v1.33.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ssm v1.51.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.23.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.31.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmsap v1.14.1 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.21.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.26.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.25.1 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.29.1 // indirect + github.com/aws/aws-sdk-go-v2/service/swf v1.24.1 // indirect + github.com/aws/aws-sdk-go-v2/service/synthetics v1.25.1 // indirect + github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.1.1 // indirect + github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.26.1 // indirect + github.com/aws/aws-sdk-go-v2/service/transcribe v1.38.1 // indirect + github.com/aws/aws-sdk-go-v2/service/transfer v1.49.1 // indirect + github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.16.1 // indirect + github.com/aws/aws-sdk-go-v2/service/vpclattice v1.9.1 // indirect + github.com/aws/aws-sdk-go-v2/service/waf v1.22.1 // indirect + github.com/aws/aws-sdk-go-v2/service/wafregional v1.22.1 // indirect + github.com/aws/aws-sdk-go-v2/service/wafv2 v1.50.1 // indirect + github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.31.1 // indirect + github.com/aws/aws-sdk-go-v2/service/workspaces v1.40.1 // indirect + github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.19.1 // indirect + github.com/aws/aws-sdk-go-v2/service/xray v1.26.1 // indirect github.com/aws/smithy-go v1.20.2 // indirect github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect github.com/beevik/etree v1.4.0 // indirect @@ -263,7 +267,7 @@ require ( github.com/djherbis/times v1.5.0 // indirect github.com/edsrzf/mmap-go v1.1.0 // indirect github.com/emirpasic/gods v1.18.1 // indirect - github.com/fatih/color v1.16.0 // indirect + github.com/fatih/color v1.17.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect github.com/fsnotify/fsnotify v1.7.0 // indirect github.com/gedex/inflector v0.0.0-20170307190818-16278e9db813 // indirect @@ -291,8 +295,8 @@ require ( github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.23.0 // indirect github.com/hashicorp/aws-sdk-go-base v1.1.0 // indirect - github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.53 // indirect - github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.54 // indirect + github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.54 // indirect + github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.55 // indirect github.com/hashicorp/awspolicyequivalence v1.6.0 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-checkpoint v0.5.0 // indirect @@ -397,19 +401,19 @@ require ( github.com/xeipuuv/gojsonschema v1.2.0 // indirect github.com/zclconf/go-cty v1.14.4 // indirect go.opencensus.io v0.24.0 // indirect - go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.51.0 // indirect + go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.52.0 // indirect go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 // indirect - go.opentelemetry.io/otel v1.26.0 // indirect - go.opentelemetry.io/otel/metric v1.26.0 // indirect - go.opentelemetry.io/otel/trace v1.26.0 // indirect + go.opentelemetry.io/otel v1.27.0 // indirect + go.opentelemetry.io/otel/metric v1.27.0 // indirect + go.opentelemetry.io/otel/trace v1.27.0 // indirect go.uber.org/atomic v1.9.0 // indirect gocloud.dev v0.37.0 // indirect gocloud.dev/secrets/hashivault v0.37.0 // indirect golang.org/x/crypto v0.24.0 // indirect golang.org/x/exp v0.0.0-20240222234643-814bf88cf225 // indirect golang.org/x/mod v0.17.0 // indirect - golang.org/x/net v0.25.0 // indirect + golang.org/x/net v0.26.0 // indirect golang.org/x/oauth2 v0.18.0 // indirect golang.org/x/sync v0.7.0 // indirect golang.org/x/sys v0.21.0 // indirect diff --git a/examples/go.sum b/examples/go.sum index 21d37fd98ac..39ccd48c2ea 100644 --- a/examples/go.sum +++ b/examples/go.sum @@ -1231,398 +1231,406 @@ github.com/atotto/clipboard v0.1.4/go.mod h1:ZY9tmq7sm5xIbd9bOK4onWV4S6X0u6GY7Vn github.com/aws/aws-sdk-go v1.15.78/go.mod h1:E3/ieXAlvM0XWO57iftYVDLLvQ824smPP3ATZkfNZeM= github.com/aws/aws-sdk-go v1.25.3/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= github.com/aws/aws-sdk-go v1.31.9/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= -github.com/aws/aws-sdk-go v1.54.0 h1:tGCQ6YS2TepzKtbl+ddXnLIoV8XvWdxMKtuMxdrsa4U= -github.com/aws/aws-sdk-go v1.54.0/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= -github.com/aws/aws-sdk-go-v2 v1.27.2 h1:pLsTXqX93rimAOZG2FIYraDQstZaaGVVN4tNw65v0h8= -github.com/aws/aws-sdk-go-v2 v1.27.2/go.mod h1:ffIFB97e2yNsv4aTSGkqtHnppsIJzw7G7BReUZ3jCXM= +github.com/aws/aws-sdk-go v1.54.5 h1:uOYrME3NWf7/J7orDdhZbF8IQCNkE7OZHATdzWS0ok0= +github.com/aws/aws-sdk-go v1.54.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= +github.com/aws/aws-sdk-go-v2 v1.30.0 h1:6qAwtzlfcTtcL8NHtbDQAqgM5s6NDipQTkPxyH/6kAA= +github.com/aws/aws-sdk-go-v2 v1.30.0/go.mod h1:ffIFB97e2yNsv4aTSGkqtHnppsIJzw7G7BReUZ3jCXM= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2 h1:x6xsQXGSmW6frevwDA+vi/wqhp1ct18mVXYN08/93to= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2/go.mod h1:lPprDr1e6cJdyYeGXnRaJoP4Md+cDBvi2eOj00BlGmg= -github.com/aws/aws-sdk-go-v2/config v1.27.18 h1:wFvAnwOKKe7QAyIxziwSKjmer9JBMH1vzIL6W+fYuKk= -github.com/aws/aws-sdk-go-v2/config v1.27.18/go.mod h1:0xz6cgdX55+kmppvPm2IaKzIXOheGJhAufacPJaXZ7c= -github.com/aws/aws-sdk-go-v2/credentials v1.17.18 h1:D/ALDWqK4JdY3OFgA2thcPO1c9aYTT5STS/CvnkqY1c= -github.com/aws/aws-sdk-go-v2/credentials v1.17.18/go.mod h1:JuitCWq+F5QGUrmMPsk945rop6bB57jdscu+Glozdnc= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.5 h1:dDgptDO9dxeFkXy+tEgVkzSClHZje/6JkPW5aZyEvrQ= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.5/go.mod h1:gjvE2KBUgUQhcv89jqxrIxH9GaKs1JbZzWejj/DaHGA= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.24 h1:FzNwpVTZDCvm597Ty6mGYvxTolyC1oup0waaKntZI4E= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.24/go.mod h1:wM9NElT/Wn6n3CT1eyVcXtfCy8lSVjjQXfdawQbSShc= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.9 h1:cy8ahBJuhtM8GTTSyOkfy6WVPV1IE+SS5/wfXUYuulw= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.9/go.mod h1:CZBXGLaJnEZI6EVNcPd7a6B5IC5cA/GkRWtu9fp3S6Y= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.9 h1:A4SYk07ef04+vxZToz9LWvAXl9LW0NClpPpMsi31cz0= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.9/go.mod h1:5jJcHuwDagxN+ErjQ3PU3ocf6Ylc/p9x+BLO/+X4iXw= +github.com/aws/aws-sdk-go-v2/config v1.27.21 h1:yPX3pjGCe2hJsetlmGNB4Mngu7UPmvWPzzWCv1+boeM= +github.com/aws/aws-sdk-go-v2/config v1.27.21/go.mod h1:4XtlEU6DzNai8RMbjSF5MgGZtYvrhBP/aKZcRtZAVdM= +github.com/aws/aws-sdk-go-v2/credentials v1.17.21 h1:pjAqgzfgFhTv5grc7xPHtXCAaMapzmwA7aU+c/SZQGw= +github.com/aws/aws-sdk-go-v2/credentials v1.17.21/go.mod h1:nhK6PtBlfHTUDVmBLr1dg+WHCOCK+1Fu/WQyVHPsgNQ= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.8 h1:FR+oWPFb/8qMVYMWN98bUZAGqPvLHiyqg1wqQGfUAXY= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.8/go.mod h1:EgSKcHiuuakEIxJcKGzVNWh5srVAQ3jKaSrBGRYvM48= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.1 h1:D9VqWMuw7lJAX6d5eINfRQ/PkvtcJAK3Qmd6f6xEeUw= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.1/go.mod h1:ckvBx7codI4wzc5inOfDp5ZbK7TjMFa7eXwmLvXQrRk= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.12 h1:SJ04WXGTwnHlWIODtC5kJzKbeuHt+OUNOgKg7nfnUGw= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.12/go.mod h1:FkpvXhA92gb3GE9LD6Og0pHHycTxW7xGpnEh5E7Opwo= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.12 h1:hb5KgeYfObi5MHkSSZMEudnIvX30iB+E21evI4r6BnQ= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.12/go.mod h1:CroKe/eWJdyfy9Vx4rljP5wTUjNJfb+fPz1uMYUhEGM= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 h1:hT8rVHwugYE2lEfdFE0QWVo81lF7jMrYJVDWI+f+VxU= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0/go.mod h1:8tu/lYfQfFe6IGnaOdrpVgEL2IrrDOf6/m9RQum4NkY= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.9 h1:vHyZxoLVOgrI8GqX7OMHLXp4YYoxeEsrjweXKpye+ds= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.9/go.mod h1:z9VXZsWA2BvZNH1dT0ToUYwMu/CR9Skkj/TBX+mceZw= -github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.30.0 h1:l5NODu13ZXBo3SIuWlSqM8W15UkmGb1CfoT9LMePiGQ= -github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.30.0/go.mod h1:+J6D4VAx1rypnSo1AI7XIx4v3al7RwEmTT45+hKtsuo= -github.com/aws/aws-sdk-go-v2/service/account v1.17.1 h1:4NJR1yu7rp5FxJqnqpRaSnIiq/EL26EBaGFnLh3TVlM= -github.com/aws/aws-sdk-go-v2/service/account v1.17.1/go.mod h1:RP2gSKo6kGbTkrDVhsK7BDmhobfBc+0O1dVI1VGNR0U= -github.com/aws/aws-sdk-go-v2/service/acm v1.26.2 h1:BAAPzljqPgzr4vJl1aI+qwWArot2Ev7jZy9i69Bysvo= -github.com/aws/aws-sdk-go-v2/service/acm v1.26.2/go.mod h1:UxBKNLjXNINYbDrT7DG7ZHYEK2qOT1m6XJeKY+LitbQ= -github.com/aws/aws-sdk-go-v2/service/acmpca v1.30.3 h1:bQ+4RthpbM3w5+1Z9l/OoANG1J5Nl3oNVCL70dZbEV0= -github.com/aws/aws-sdk-go-v2/service/acmpca v1.30.3/go.mod h1:JV4s3XObODdRk5gtgA5uKNSLhCqi5WRvQgnzhkMvJEk= -github.com/aws/aws-sdk-go-v2/service/amp v1.25.10 h1:aGSGpPg6aGoe/v42C2iSQqzDI778m0YpMolinM5SeIE= -github.com/aws/aws-sdk-go-v2/service/amp v1.25.10/go.mod h1:wyfNo2hj/f8yPSdberXMJv60eUG6xGr3cDLVF4jJivY= -github.com/aws/aws-sdk-go-v2/service/amplify v1.21.11 h1:B4BzoxzV8vio6V07yEDEqpVrhd2ciD3b4OkF2QGpgkA= -github.com/aws/aws-sdk-go-v2/service/amplify v1.21.11/go.mod h1:Ev3460rW8/OmH3bJBkMZDgZR48c6wl1d4DxA78h+CWM= -github.com/aws/aws-sdk-go-v2/service/apigateway v1.23.12 h1:B9YQUaFlg5YAEukEogYG5E+C6GHHAMNbS1g82rgxRSg= -github.com/aws/aws-sdk-go-v2/service/apigateway v1.23.12/go.mod h1:zwkGhImFmKYyfIjJb2jBVd+cQ+pq+APQNryk9Tk57Ps= -github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.20.10 h1:7rAYDeRvzVKJcnNDT/xOX1px9k/scn4Ya4NtonV6PWg= -github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.20.10/go.mod h1:hYMrp35CMcqnG1/+ZuaqOCl8YoGdb0+OfB2o/CbT7AU= -github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.8 h1:VlCuJtG4WFXaYWqqX/FK6L+yaS8hRJNA9Q3c0Vrv018= -github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.8/go.mod h1:n46CP0fdiMHscrLc9E4E/AW90LxtoD8KAs8GBOlh1ZU= -github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.10 h1:ZH680e/x/CCEZuumTWovuPFKvHjxFe6FXOjD7JOYr7Y= -github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.10/go.mod h1:gNOb1nyhDzbyNir5SOA+O502Gwy8HRLCZZiWF856+hw= -github.com/aws/aws-sdk-go-v2/service/appflow v1.41.10 h1:ozylppjAYagJKcnCEQL8pKPT2b4B0IeeOwCYy/ZMTO0= -github.com/aws/aws-sdk-go-v2/service/appflow v1.41.10/go.mod h1:MeLW0NK8MPEUQm7XnZniE5rQRLiGKbu49kHWWdd5lzI= -github.com/aws/aws-sdk-go-v2/service/appintegrations v1.25.10 h1:tCGbQBGGMcgHZmSLcRI4lvU/y3l36z1GHWd8w9Wl7uY= -github.com/aws/aws-sdk-go-v2/service/appintegrations v1.25.10/go.mod h1:DItbH9nkfmNQJKfARIjF8kktLUOv0lQ8oLeCoHX6P9Q= -github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.27.10 h1:ry4D6RPuF6FrVDaFaKgwkLYV5BrJE/rt3m6K6FQYZqw= -github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.27.10/go.mod h1:0pzgHdeoNmeBekRPJl+DRXNJD6D9FqTcD+tFkK81NRg= -github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.24.10 h1:5XwvSPLjQleCuojVnUqMqYiD7UHfrc29GOZmpj/bB0c= -github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.24.10/go.mod h1:Xrzju78vcomnDMXDJ9T6qWk6wHJ6HgGUQ4Fh9reSFL0= -github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.10 h1:wGqe+j9Ab0kSbrSTI0AlLbd1xMp8vj916/pAAe2F48I= -github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.10/go.mod h1:QqiGYjaeD3O+DGHeij4FZgMEW+pzqJUCQBbcseLQeJU= -github.com/aws/aws-sdk-go-v2/service/appstream v1.34.10 h1:JhIT4EGxtjpmIC9l9iLWGw0j8FZezbsqADa6XwkD870= -github.com/aws/aws-sdk-go-v2/service/appstream v1.34.10/go.mod h1:stS2ZSwmXOl+IeWEQWFyo8++JVSuKwuJpMF+EJTNLco= -github.com/aws/aws-sdk-go-v2/service/athena v1.41.2 h1:PiTlzkJrnYGHucoQQ8zDvgf/vKDgDps2FVr3GIWIWdE= -github.com/aws/aws-sdk-go-v2/service/athena v1.41.2/go.mod h1:XCkSMZRqquO7222ELibKBj+bDjg9QeS2wkVKcW7z2Mk= -github.com/aws/aws-sdk-go-v2/service/auditmanager v1.33.0 h1:vrvI5gUkDC9s2ogMPTgpLaAca3V49TMi5JkopstiOkA= -github.com/aws/aws-sdk-go-v2/service/auditmanager v1.33.0/go.mod h1:w6hDogXBS5N3C/OsuPFbmjzBH5B/MHnZkAsO5aerB6k= -github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.11 h1:n0OjQw2HMbBr1g2M3XzzNTV8srYSoLkYgV48jiLkqbQ= -github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.11/go.mod h1:qaQkZEptpHa0HhooCCONUjxvYbkgHtDuG/cCDvJt6UE= -github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.11 h1:EphDT9zNEntQAikIWgSm368R6CP403jtG+f7k9xrtLk= -github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.11/go.mod h1:9nh1OAv8xttmIE3AJ2hWAROcSdsrPMyHE+4tLW7BO90= -github.com/aws/aws-sdk-go-v2/service/batch v1.38.1 h1:AJUFYzHn6B6vYa3/MHZkdoAx+0QExCKXiO7YQSIsMN0= -github.com/aws/aws-sdk-go-v2/service/batch v1.38.1/go.mod h1:3EYTC8QgdDTgwytlDYvWUvSTgmyQ/4V5rCJlma5ZTvk= -github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.10 h1:oBaVBnBvkDh/7gNz7Fs6EbrVdMMfnysCoach9u9B0zQ= -github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.10/go.mod h1:ukyl81iTQhkgiZydbzFTdh6ddHza0HQO/vffH37X5GQ= -github.com/aws/aws-sdk-go-v2/service/bedrock v1.8.8 h1:xYOVGI6TC1gfli10NShlRsd80pe1Fp/t+LXJNIshihI= -github.com/aws/aws-sdk-go-v2/service/bedrock v1.8.8/go.mod h1:jlgZZlnucnhTwwkt/MLIYT9GRq+hgjkkaLNwWaqp7lk= -github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.12.2 h1:5mpsZ7TDvTw1TpT7DnSQTUDMluVPZdccKzhXGThQdho= -github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.12.2/go.mod h1:sR0KPW2UZmFP1A9xAIO9lQIwh/uzmGy9hTenzuyems0= -github.com/aws/aws-sdk-go-v2/service/budgets v1.23.6 h1:2NdUhw2XHwuT2sK1849T4FEl3dNB6mebOWYaQV/T++4= -github.com/aws/aws-sdk-go-v2/service/budgets v1.23.6/go.mod h1:X69Kb7PDBlJCYyAh1nUS5oEjLplyvIxxTOmEOXVZ7uI= -github.com/aws/aws-sdk-go-v2/service/chatbot v1.2.3 h1:MU/H6Bopqtfu7SOrVy1fZ/eZzX1gKKHqXIZAerKxomU= -github.com/aws/aws-sdk-go-v2/service/chatbot v1.2.3/go.mod h1:Nup6J+0ugC1ddxf04M4e+Tl8KStEJ2m8DIuwIaFwqBc= -github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.11 h1:QWZ/DP2bVhPMKHfeEI6sZ7QOxCXpW36HavOqKCo2wTg= -github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.11/go.mod h1:pQZUK8Lm31nCPFLsDnZUDvmRxw/GGLqF7GtZvEZPB3A= -github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.15.6 h1:u4fcjpNEk1X0K2x7BvmssdWgavB65KaeU+t3Qi3juUc= -github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.15.6/go.mod h1:Wh1ryEf52xU0QD97S9+IGGk8Rv8z0zNmMsXyu0ADTmM= -github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.12.6 h1:NxemArZLwYuKFSSbbD9tIci6qVvCQtJcEZc2jg/Nc08= -github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.12.6/go.mod h1:eNWgs4jaUQhfmFU6kail21dJ+zookZyxmQReFajmn7w= -github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.11 h1:tEWBfvLgInrnrNPIN1dHe5T4o6t7tPrh6wMGUaBA1S8= -github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.11/go.mod h1:HApCCrEvcY5kj+d0S/a7bjcn5XoD6JYKHGrReD+R4E4= -github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.10 h1:D8E8QEHZ/2yt7GEOdlsQMypCNYs6RoQLlV2UBDbBWV8= -github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.10/go.mod h1:lQc/tta6L/lJIOJEd+coKVFi5qum1oNe/8EXBNtK68I= -github.com/aws/aws-sdk-go-v2/service/cloudformation v1.51.3 h1:HlsyxSED4xEtAq7WsFh7oMuBg2OnK+Q2thz0MQR5uAY= -github.com/aws/aws-sdk-go-v2/service/cloudformation v1.51.3/go.mod h1:KiLdmslIONL5WXMrelwfAzisbZ5UckYT9FGtZJASKnk= -github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.6 h1:dYxK3oAOXbryNOs4qnWugEe6oWh50PWLPe/Y1CoJGzU= -github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.6/go.mod h1:tt1D2vhp2ZJbQ875VVxsXgx8z2OWaD4kgkSNqQd0EOc= -github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.10 h1:7aB96DEtCf33kX1i5zXE30UZNStVz6EuRk23e1gGfkY= -github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.10/go.mod h1:wt0o+YJBTQocmC/8rixGl9Ovddw5mfz0IghtpvS3sRw= -github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.10 h1:Olk2n5NKBCzkRCeQILoQ3B0QSBr46u0WvnjoohW8TXI= -github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.10/go.mod h1:x2vWbMhG6oBV4SZ51ew4X0Wm8dig5d4zM5Z9W8HOCEc= -github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.10 h1:x2Z2nDm6Egfu9/VIHRWsHj9aeQe/XAc2Ox3uId/4/HU= -github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.10/go.mod h1:kZHeNQxC4Kynj/C/FN9L6I7UloX3l0geJrx66diSNq0= -github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.40.2 h1:oUpoMnt8H30Th/P+goSYB57aaIMHgO0ri0Bs/zFDo30= -github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.40.2/go.mod h1:NlPpu+9PsQp311DfPxg6gvE0NW2E4xdVSWZmu6pv1dc= -github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.6 h1:UVjxYe8VGpwXYcmBcciBHlQrNssdEvntXCPWmnRR15U= -github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.6/go.mod h1:4V6VDA0kZavRn71+sLpVna75oobnlG+gwtnNcBwZhu4= -github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.7 h1:kG3A4w9GMub28Cn9k0M5c0F1wQLbTCHMvsb9FlUXGu0= -github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.7/go.mod h1:Ibm/16D/pKg0k9InRCkG6DATLfHGMRWJ0QVS06ppVjs= -github.com/aws/aws-sdk-go-v2/service/codeartifact v1.27.6 h1:7h/vvPE3FmutPx1hz9ZiUWbIutlBnYe9cpnOvapV++s= -github.com/aws/aws-sdk-go-v2/service/codeartifact v1.27.6/go.mod h1:QFlahZ+Y+RempIF6zMcl/G9/r026ERriqikzRZjDI10= -github.com/aws/aws-sdk-go-v2/service/codebuild v1.37.3 h1:M9D+qSdebooflTy5FZKjjc0ScIu4rY8wft4pProSOfo= -github.com/aws/aws-sdk-go-v2/service/codebuild v1.37.3/go.mod h1:oLXvRVcYUh9Jct6B4yBtsOrj2FECvBXQcTMnpHZrUl4= -github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.7 h1:1ENRDfamQrcHJLuSRBuNoiSjMpmGHMXY944F/XN4wII= -github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.7/go.mod h1:JWrdgdMeoK2tKjF4HJ6YX9zA+7Ibnrs3UDjhAjAUQSg= -github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.10 h1:vlf+RZWguYZJzbC95Zoddg3elMg3ZmH8nSip9LF4TkY= -github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.10/go.mod h1:jN+rcF5OPMwDpAJ/uK16MAUis/ByjN1YB/fmPISRZ3U= -github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.10 h1:Luq+/0wysA7vYfrgp+z6K1sbSMvAGsM8lyfD+Ps/q3k= -github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.10/go.mod h1:Z/PUeQGN2+03OeszXPaNB1VPyDcPeaYlqVfV/pfpt4s= -github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.10 h1:ct/fxqFdGYXzIlX0p8mD046Mq4P0w5gckhZ7agfdQ/w= -github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.10/go.mod h1:7vAwI4YVdWl8cB+bmtoxL6UaJ/hsK8L5YJwYYDlN4Vc= -github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.10 h1:Za3irwaGoBfCKXJqeB9NjBlVu60a9FPk8aGI7c8KlsA= -github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.10/go.mod h1:Z+hqC2q0pc/cjVHEN/OGEQOiyIHHlHqajV6agFDWxAA= -github.com/aws/aws-sdk-go-v2/service/codepipeline v1.28.0 h1:DPb5NN5t7oG01Dskb1qaURIAMA6GG7Y7OuVJDZZnLHI= -github.com/aws/aws-sdk-go-v2/service/codepipeline v1.28.0/go.mod h1:wiyjnfFARpwbUaFukzDE/vFlIsT+18D34fR1jfZhLTk= -github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.8 h1:J6ToNokSFf2TooLPCbu0gE8pxNm2eCx1KPeiPQttI/o= -github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.8/go.mod h1:AbHoQZ/Q3D7EuTv0s9G8Hq2MnLPuKh7CtTBZpQeZJOA= -github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.10 h1:FRNxZelyamjes/KzIx34Gf3MDJQhrQVRPDeXdl4Vmno= -github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.10/go.mod h1:5O6onn9kBfuiAmKoQFRlwzyLtGL7esOY785J2RtporE= -github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.13 h1:pp2Id7OxLkuBt/RwxTljUnrZI/0bGPwvew1qiqRK06k= -github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.13/go.mod h1:hYHhbLzJbPEqtn5AFIX3gxUAVxjZiIX/k0qkrtYPMAE= -github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.10 h1:V4TT4lZvrK/+FWiauEzKhzkmcOihlWhLI99ok6DC2s4= -github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.10/go.mod h1:NMZf+QBFmS1wKKZe2usxSi2AQ/CMqauSFAawT8bWb9g= -github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.7 h1:j2o7wDgqlk0o1kYnnJAmfvRA7ZB8CfQv4bUBFe/0vc0= -github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.7/go.mod h1:a/820gyN3ykj8uh/a+W6QZtq7shWsI/BeYHsRtoQyxw= -github.com/aws/aws-sdk-go-v2/service/configservice v1.46.11 h1:oEpDPoRfF7H8kuRT3LiQ7cfXVAgvTSIcxkxxTllNpvQ= -github.com/aws/aws-sdk-go-v2/service/configservice v1.46.11/go.mod h1:9iyVzn5BgTmy78KTlYJPMqP9ZPm6ripPx9DlM0f3PDY= -github.com/aws/aws-sdk-go-v2/service/connectcases v1.17.6 h1:xyRQg7ofUyvUvKTcFIoIkZjDnPyk9attgie20xf1TvA= -github.com/aws/aws-sdk-go-v2/service/connectcases v1.17.6/go.mod h1:bCdstM5DmKcnyJ4WtXtuZ2pGW5Ysgj+jQgjcwI8gyFk= -github.com/aws/aws-sdk-go-v2/service/controltower v1.14.3 h1:5TQoE8Jqa1faLxxF3JEjrLnogd7yuXg/OQh87145qPc= -github.com/aws/aws-sdk-go-v2/service/controltower v1.14.3/go.mod h1:SRnSiyiSHUoo57mdNF8NwLhakUGYbD47FVa5nOi3QM0= -github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.10 h1:2v7SRmVjQkKUz/+Iz1o4CydiXYZ3YRnIT2otTXTQzAs= -github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.10/go.mod h1:6z5YYMxC98CbbGVnl4ZTSkKQ8doQGgG+vrMxgjepdHw= -github.com/aws/aws-sdk-go-v2/service/costexplorer v1.38.6 h1:QmRZhtv8MJjzwBvtYcNygr2qEy3+efdW9VPNVBdRtyI= -github.com/aws/aws-sdk-go-v2/service/costexplorer v1.38.6/go.mod h1:Hw7bdrxR6Whnc1Gm/dL+3O47yvxv6fq691QDuYP4CRk= -github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.10 h1:Dureguz7Rt4oCM6wjJ+8wnHVxzaMxE1yXoyx0dl6L40= -github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.10/go.mod h1:xHvn/2S7UoUmuCmhOjFhxUJvVIYcFveju/wDRTJLUGo= -github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.10 h1:ihZtKZKPLNUFBzvRoZ0kXNdO3scdNwmLrZlNDCkYIj0= -github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.10/go.mod h1:/9TqI2Eb2CsFDP+NT6364fdmhy6/ENIRuOnyVInI8tI= -github.com/aws/aws-sdk-go-v2/service/datasync v1.38.4 h1:XPbgYirjL7lgxww/Giiz5+sxvR+PsrUi7hEd0G2O7Tk= -github.com/aws/aws-sdk-go-v2/service/datasync v1.38.4/go.mod h1:rKicbpvp17KIjesRGNiZTrbKVPkcUvmgsHro0kD2xxw= -github.com/aws/aws-sdk-go-v2/service/datazone v1.8.6 h1:+HLFrID7P2vMu4LDXQ3E5O0r2hlz6CpdSD1Lw/3EBpE= -github.com/aws/aws-sdk-go-v2/service/datazone v1.8.6/go.mod h1:qPKGqWEw4jbUCQbDg05JUtAct5X3N3tEfNF1JUPSqYY= -github.com/aws/aws-sdk-go-v2/service/dax v1.19.10 h1:0HyYc5poHunpMVyLao0aFUPx1T6S7OoD42T5/BanD6I= -github.com/aws/aws-sdk-go-v2/service/dax v1.19.10/go.mod h1:e28ilym+zzgzWaINgcaGR6xhZDk/JD6YzhNlOCLvYwg= -github.com/aws/aws-sdk-go-v2/service/devicefarm v1.22.10 h1:xMDzASghupXMJCyD08fHbGzT0lXYghMvbGGtNcgWc2o= -github.com/aws/aws-sdk-go-v2/service/devicefarm v1.22.10/go.mod h1:2dpVfQeot1pkyC3nlxLa/Re+Cj3+nBkyTmLV/QDQSkE= -github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.10 h1:uvlI0w0PGHmHMEjvEfUyBWpR9xdabJoPSjX1mps3Z9M= -github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.10/go.mod h1:jORIT/Q3NE4NFozKMvf5WUH0agl9oyB0w8nundUs5x0= -github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.10 h1:z3dYRIakCsFQtjjR7nUYSHnzBPnSPdUYH22xt3EFUtA= -github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.10/go.mod h1:/QLtpNRcVdFov0Lg8hwzryhLzdoLHS6pdsy9nT36oOo= -github.com/aws/aws-sdk-go-v2/service/dlm v1.24.10 h1:8ON2Utun4Q4FW2K6fI7EunVNiNipDQTZHd7VtwifGyw= -github.com/aws/aws-sdk-go-v2/service/dlm v1.24.10/go.mod h1:U24MUfNJt2URjXoFLu2NMPKPDgRUt7ZiAiYZ2jApx8Y= -github.com/aws/aws-sdk-go-v2/service/docdb v1.34.7 h1:1foSApaBUak26Y9xinJKRuf+On2wKQpfCdCeH7BIGpc= -github.com/aws/aws-sdk-go-v2/service/docdb v1.34.7/go.mod h1:2hCT2jx7fl7DyrY0oZjO3OOK7h+/SCvLUWnkU7zUm1A= -github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.9 h1:W4e41cUvIN/2f9sAhmDMdL5uqQo7V8nofT+TxdjjXhE= -github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.9/go.mod h1:xvM7Frdhg94+HGSNoOU3dj9s/YeB/e+AgUgG+E44wqc= -github.com/aws/aws-sdk-go-v2/service/drs v1.26.6 h1:MdrimlaasKFQNc5R4P7KPHs88oI/S8s/DqeW/46qkR4= -github.com/aws/aws-sdk-go-v2/service/drs v1.26.6/go.mod h1:SOC8l4nWwE5t4tvgiXQdPkcMye8creUQA/dOr68pWaY= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.32.8 h1:yOosUCdI/P+gfBd8uXk6lvZmrp7z2Xs8s1caIDP33lo= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.32.8/go.mod h1:4sYs0Krug9vn4cfDly4ExdbXJRqqZZBVDJNtBHGxCpQ= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.164.0 h1:kN8Jd9H1LD/zlZEaoLpHJjsaKQjzYA1TgzlCB12BCw8= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.164.0/go.mod h1:gYk1NtyvkH1SxPcndDtfro3lwbiE5t0tW4eRki5YnOQ= -github.com/aws/aws-sdk-go-v2/service/ecr v1.28.5 h1:dvvTFXpWSv9+8lTNPl1EPNZL6BCUV6MgVckEMvXaOgk= -github.com/aws/aws-sdk-go-v2/service/ecr v1.28.5/go.mod h1:Ogt6AOZ/sPBlJZpVFJgOK+jGGREuo8DMjNg+O/7gpjI= -github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.10 h1:dNXYTooy/H6NSIJ/zZqAVk/Ri4G4mqEWoz3btXhqI7E= -github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.10/go.mod h1:6JWi6AO/j/YgTOdu+XM2fRfoZTmferahXDwmravqSwQ= -github.com/aws/aws-sdk-go-v2/service/ecs v1.42.0 h1:FvAROmrc7vjL5I90Ag4JR0/7NRnXYU9OpPOLUSzxnos= -github.com/aws/aws-sdk-go-v2/service/ecs v1.42.0/go.mod h1:qxSuZNUGNmgr4Yt6rK2n8F9w7pWn5eOqo8C+NmF9rmg= -github.com/aws/aws-sdk-go-v2/service/eks v1.43.1 h1:RfpqqfRmDw4RMvNHmPesDBuMeaVDQhWgepAn6tP0aYI= -github.com/aws/aws-sdk-go-v2/service/eks v1.43.1/go.mod h1:oxKaTqwF6pHUbgA6/aOwVEZFK+Okv4tZMdb9m6AHjlg= -github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.8 h1:y8kZastREinFhp2jcLjh+TeDQY4WpQ5qlB55XoDOj5o= -github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.8/go.mod h1:kg37oVoLxcdwfXXAsboA9cj6IfgFoc0PWwltp9xy/rY= -github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.10 h1:6MoPaz2J4C47Gieucud6SFEqhX4yZ9+hKQZzZvLbSy8= -github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.10/go.mod h1:uW7bugGF+vIsQdE22S+akMpsB+eZsSjJ6Kv/1lKQT50= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.31.3 h1:Avh8YS+sgb2OKRht0wdNwY8tqtsCzVrmc8dG8Wfy9LI= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.31.3/go.mod h1:HbtHaw/hnNPaiqcyYnheILVyn81wOZiX9n2gYF5tPmM= -github.com/aws/aws-sdk-go-v2/service/emr v1.39.11 h1:PLsio+PhcBMUVjRypTYnZUAZ3qPYVWKmIgp3B8ZZxRM= -github.com/aws/aws-sdk-go-v2/service/emr v1.39.11/go.mod h1:c4P6499AxhWdFqbnZ25WX77JfVEWFHWqWj9wITeFqlI= -github.com/aws/aws-sdk-go-v2/service/emrserverless v1.21.2 h1:kl5gXTCoi2dEUplPE+p+dpdD/BiOWsp1zKNfd3Onhn4= -github.com/aws/aws-sdk-go-v2/service/emrserverless v1.21.2/go.mod h1:Z2lS6azbbFQslXAH586gQoU2Lup1IviscRXROJMeL6k= -github.com/aws/aws-sdk-go-v2/service/eventbridge v1.31.5 h1:2Qpq1XOClfrQglKh5SgQMSGMD0KLII9pbAw8FRgK/Fs= -github.com/aws/aws-sdk-go-v2/service/eventbridge v1.31.5/go.mod h1:BNzkR8iCd5MUGeo3oMLx8wo+S4EtAsIX2XnAuSdBX/0= -github.com/aws/aws-sdk-go-v2/service/evidently v1.19.10 h1:kRXBNhlhmAihqmXWQD3WCzlq69G+4kaaymDjDSIWQMU= -github.com/aws/aws-sdk-go-v2/service/evidently v1.19.10/go.mod h1:xmn6CgBAvNyXpku7wbOV5BXF/tN/Q0pKF3n9P/Nf5QA= -github.com/aws/aws-sdk-go-v2/service/finspace v1.24.7 h1:dlGh182hZoJIFxlwNjRTUJUQkKvRLoUOiDyGkc6F7No= -github.com/aws/aws-sdk-go-v2/service/finspace v1.24.7/go.mod h1:XPu6lBGrnwZyH2qn5Twk1x8IVYzRWQvXzQx/uRChk+s= -github.com/aws/aws-sdk-go-v2/service/firehose v1.29.1 h1:EULt+Eb7La2to3yiwC/m3Sn2+qEjaFN7IOQxjFk2290= -github.com/aws/aws-sdk-go-v2/service/firehose v1.29.1/go.mod h1:ahhanMBeTZy6yRPzKVybiothdO77NvOCyZMpEMfj2ow= -github.com/aws/aws-sdk-go-v2/service/fis v1.24.8 h1:ajYYW5orv4QkEm9Hr2elpJ2OoTIlcLDa7q9nIEMgXGY= -github.com/aws/aws-sdk-go-v2/service/fis v1.24.8/go.mod h1:0GkfIF1n+BIh/xeWbpWoWlD+Mhk7haXQNH11G7BQTGM= -github.com/aws/aws-sdk-go-v2/service/fms v1.33.7 h1:SMf+LPFIiq1tfNo0rhV6YrlgnL7H6w7CSgMuJwqClEQ= -github.com/aws/aws-sdk-go-v2/service/fms v1.33.7/go.mod h1:NxMT3if6WnGIRRqEn74imFVzImksNcVl+NHKvlBvdT0= -github.com/aws/aws-sdk-go-v2/service/glacier v1.22.10 h1:E19vpAzC5QDng2IlfM6aNMBljv1kFx9O7iydbvMUk14= -github.com/aws/aws-sdk-go-v2/service/glacier v1.22.10/go.mod h1:14pqq/Xg2S/hlu9q67ePsGw0OB6SJppEqDJwxLEivvI= -github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.24.1 h1:bDVYY5tSzBnLAcdY/9nZd1gM4O+a8IVk2tUfcS0gJ1A= -github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.24.1/go.mod h1:ct31bulbJED7Z4Vdtr+Jtvt6bPRB5PdeH96NNm4wkOc= -github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.6 h1:2GSPMCtOlEVwltVhqUT1x6CFKpFi/5D2yFhd/PqaSic= -github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.6/go.mod h1:gFFqhE7646BA034Im+oTpkfnefC1AR/E4ZUTs/sV7lc= -github.com/aws/aws-sdk-go-v2/service/guardduty v1.43.0 h1:Jz/FJc/n27a9j1du1JxtBaMb/Wg/dSkWPbrfn2Y7CT4= -github.com/aws/aws-sdk-go-v2/service/guardduty v1.43.0/go.mod h1:tNfynl7aA5gEHA7yJZiEICHYMkITKSc0Z+vic+YpW0M= -github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.6 h1:AlmacWcocqb7vowwTlYtVR9AbYWW4vFExIoD7+kFR4g= -github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.6/go.mod h1:jp0Co1hHoXMEQTzyRICGBHvN8owh1QISx56d79dulFU= -github.com/aws/aws-sdk-go-v2/service/iam v1.32.6 h1:NRlKKQ/BPHPqsuN2Hy6v4WA8/bsRTP0j8/BFPBC5+SU= -github.com/aws/aws-sdk-go-v2/service/iam v1.32.6/go.mod h1:S+s7/UH0UIqRX4GyXvZihMJNR9nqlB0kxO4NKSFeRak= -github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.12 h1:UPOu53s56w1lIOKMaVfvOF4/4Ku3j5ZwKc9gWLkLUEM= -github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.12/go.mod h1:zx7M4pSjEGDxTwwREKVb0apz/2amwWoiewD+PztFvps= -github.com/aws/aws-sdk-go-v2/service/inspector2 v1.26.6 h1:uNhB5VBE/O72F3Z7sg86R6CytbceBm32gfjO6PXfILw= -github.com/aws/aws-sdk-go-v2/service/inspector2 v1.26.6/go.mod h1:h+gR0kPQnx2Tm5YPrYhb3W8ufqOTM/jlbHS/4WfUQgo= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.12 h1:DXFWyt7ymx/l1ygdyTTS0X923e+Q2wXIxConJzrgwc0= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.12/go.mod h1:mVOr/LbvaNySK1/BTy4cBOCjhCNY2raWBwK4v+WR5J4= +github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.31.1 h1:xiBxyVn3snq4T4ULkhluYUDouVWa0/bvCacJaaW5Zaw= +github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.31.1/go.mod h1:joyQCMQ4RuIAyFlaxemD0fvhbfv+A+j8OdMUJHpyxWk= +github.com/aws/aws-sdk-go-v2/service/account v1.18.1 h1:GRinAnafboH983+FkLjFO1eMOa3+TcgjQvqb0JMDE4M= +github.com/aws/aws-sdk-go-v2/service/account v1.18.1/go.mod h1:E9NGq+OLfDPiiLj3cl+4srGmNYytb/UB2DPEGvEhAQI= +github.com/aws/aws-sdk-go-v2/service/acm v1.27.1 h1:EMnuoQ/WR4/VNE8QmFrXq4u0BZH2Xhc9Yr41xZlths0= +github.com/aws/aws-sdk-go-v2/service/acm v1.27.1/go.mod h1:wHw2SsqkXuys0SArqz+Rb7LGvujWSnlPByxCm6q7kus= +github.com/aws/aws-sdk-go-v2/service/acmpca v1.31.1 h1:FAk92O6prrubKEZOPq1EaB09B3G7crDIrmSiRdcQDrY= +github.com/aws/aws-sdk-go-v2/service/acmpca v1.31.1/go.mod h1:5GKFDOiJPtkP6jyRx8AB0vRap2JYPyD5pKJQALHIn9s= +github.com/aws/aws-sdk-go-v2/service/amp v1.26.1 h1:svGkgUKZDc5SNSiP6BgcOe/6sPmwBniltU6uHmxrjqo= +github.com/aws/aws-sdk-go-v2/service/amp v1.26.1/go.mod h1:mBtHxQRTrzQB0G5oap7IcgP9Ny5p9BJSGhWnuQ+35EY= +github.com/aws/aws-sdk-go-v2/service/amplify v1.22.1 h1:4ViQJ+tm0D5a+aAdJlPsw+tsxAxbN/ChdbyCWtVRnPg= +github.com/aws/aws-sdk-go-v2/service/amplify v1.22.1/go.mod h1:IlSHwknO6vYVWAMPddUNS+RIJEFDawvLl9NMmMoXBgU= +github.com/aws/aws-sdk-go-v2/service/apigateway v1.24.1 h1:20jy3+l7bQA6tJ1nJxg8+l+1Xm9KrDslNVvc8HvLoEI= +github.com/aws/aws-sdk-go-v2/service/apigateway v1.24.1/go.mod h1:gcUX4UmbhON3+0ij28aojD7vaMPqsRYFefqwxCLbUnw= +github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.21.1 h1:qbbxz47vQdGzvLeHS8xmvp3shV0n8cAnmred+Ehj6qQ= +github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.21.1/go.mod h1:3tgssMs7RA6rZoI6K9w6Nc6gCmhadTFAOU+OXh4tPkQ= +github.com/aws/aws-sdk-go-v2/service/appconfig v1.30.1 h1:h2JzyyqbvuXD2I0HombM5CsbmFbB3jcVeF/WhX8AjCk= +github.com/aws/aws-sdk-go-v2/service/appconfig v1.30.1/go.mod h1:rOJ1yTzhpIWjgop8XniA+nanxF4jpyUnLcX1s0gaShg= +github.com/aws/aws-sdk-go-v2/service/appfabric v1.8.1 h1:TbZ4cm8Mvw+auu0xQk7m6iFg9p+uFC97cUzYKZObt/s= +github.com/aws/aws-sdk-go-v2/service/appfabric v1.8.1/go.mod h1:9QTxY84kkzjBDUHp8mErDspSgpA6e8A/1AvU2AvYJ7I= +github.com/aws/aws-sdk-go-v2/service/appflow v1.42.1 h1:zxPjTkoh8wIgVg/R7NCG9t5X7UhZjAf+RrL49J9uv3g= +github.com/aws/aws-sdk-go-v2/service/appflow v1.42.1/go.mod h1:rsZVlJIXpHihdPFV4ehYl9nO3VJ61ido6ccJGXVFTYQ= +github.com/aws/aws-sdk-go-v2/service/appintegrations v1.26.1 h1:ubkE7GDCrVnbeQXCSYdKd+yLdyPlnNowDgWKifhNItQ= +github.com/aws/aws-sdk-go-v2/service/appintegrations v1.26.1/go.mod h1:TewkvUJ7j870qbp0WQu+JcGEprz+ts5eSw/2qabcIqg= +github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.28.1 h1:ANEJvQOBqUqBkacz03QaTZoievYqZ6BGSFsTfS6LEEQ= +github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.28.1/go.mod h1:yS6PzOMIdA8mF/UCbekP9fRHwd9AdZpBuTfBShvOgG4= +github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.25.1 h1:TtRLnoTa+KzpQTtfxIUNmTPd4afNXpTMenzkkna8Xhk= +github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.25.1/go.mod h1:KNQm1mLx1brArm7jx7ssJ1xTczUkVj/PsDEJUfam1Q4= +github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.1.1 h1:4f1B5azmuPT6Q5wWxjf5U0TJzAH3st8wP5gfxz8l49M= +github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.1.1/go.mod h1:ihPVq+A4BcK86La1KEUY8mM0k0egpal2f8SMhBeLIIY= +github.com/aws/aws-sdk-go-v2/service/apprunner v1.29.1 h1:ZI0Je1AGcU4AM3xMsMsA4xgrKzNgFSkQR/w6Ihi+rZA= +github.com/aws/aws-sdk-go-v2/service/apprunner v1.29.1/go.mod h1:RWEXpKx8evWnba3DAfAupnzlM2ejdWNBOII/udFrJlg= +github.com/aws/aws-sdk-go-v2/service/appstream v1.35.1 h1:wlll0kVBQVfZB2oNqDG1CooV5xRezoYPQ0vUvxnf8g0= +github.com/aws/aws-sdk-go-v2/service/appstream v1.35.1/go.mod h1:qLT0nQAYhXj8LLa7fmLvx8nYTRIQ5y+CH06QfU/CPic= +github.com/aws/aws-sdk-go-v2/service/appsync v1.33.1 h1:zbMPXMPrM9hYWySGW6xm2AA4GtBmhqU+rYxit+8vJis= +github.com/aws/aws-sdk-go-v2/service/appsync v1.33.1/go.mod h1:t1V04AJ0mgXsmSkac1UpykISXNIEr6Gkgx8JgYpEKpk= +github.com/aws/aws-sdk-go-v2/service/athena v1.43.0 h1:9gG6ddaduB/vNXa62sI5BSXXZ6ohbN6zYrowdKeOLxU= +github.com/aws/aws-sdk-go-v2/service/athena v1.43.0/go.mod h1:IgZ3BPAIcafbIEndBsCEZSo559W16aD6m6sRcGO97gM= +github.com/aws/aws-sdk-go-v2/service/auditmanager v1.34.1 h1:0vWu89NdYkrqiXodXViT9UxT5WO70ZsZ4gQme7UQzaY= +github.com/aws/aws-sdk-go-v2/service/auditmanager v1.34.1/go.mod h1:9AVNQ9gOvNkX8AzDT2lXI1iZkL5vqbgv+zcNRYL4bVI= +github.com/aws/aws-sdk-go-v2/service/autoscaling v1.41.1 h1:ZNokD9M3On22Qscssyi3iQAzkoeOJxnE5NANNCzPzIA= +github.com/aws/aws-sdk-go-v2/service/autoscaling v1.41.1/go.mod h1:5XY8CFGBv6dZp/thbk8FRIAWjqNckM7PsL848KHdzjI= +github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.21.1 h1:YHR0n0eUY964ffHangUAvM/vjJUYoj1058G4/xoZG+c= +github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.21.1/go.mod h1:BltrhZlEEwdnaSFsqZUiZA7tJk4Ie9JQ2P1r1qCpsIs= +github.com/aws/aws-sdk-go-v2/service/backup v1.35.1 h1:JDoVIgC8dzbc1GBH1rYQYcovRh92RDIrywal3fZrQlA= +github.com/aws/aws-sdk-go-v2/service/backup v1.35.1/go.mod h1:443Jou0o4i+ea/y6mOvo8zgIkvXDJ3pdCWjZ/YFfk5Q= +github.com/aws/aws-sdk-go-v2/service/batch v1.40.1 h1:khjAF2CScjXDGdCKZqkB6W95os0Ro+b/CFHT5nGQ+nU= +github.com/aws/aws-sdk-go-v2/service/batch v1.40.1/go.mod h1:9B+DcqWg4/hcorXHhkK/ZT68/LgEcWwlvlWXD0XAGoU= +github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.4.1 h1:UieVxA3h0rBI3DisJ1dFhRlR4lReFx8QkMPD6lIB6d0= +github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.4.1/go.mod h1:4Zm38MntGZFvQR6CPPC21lI1TvT94ZVEdEi4xBRnHZQ= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.9.1 h1:e2FZRSG0h0nA/sdRJJXtOnbMXPvAFUoyRNWG3oTioyc= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.9.1/go.mod h1:4e+Wd418o5s7L7NChi9vWNjMkJtm/yi6NmWy5efcACk= +github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.13.1 h1:DD/97H5KizWQP3Dj051VHjObCpWtAThIjMjoz71kn0w= +github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.13.1/go.mod h1:IFBd2ljkmZvNdvCS/0IDWQ1/zSkebKueBo7+IZLre54= +github.com/aws/aws-sdk-go-v2/service/budgets v1.24.1 h1:idyO38YS22rDYGpk/1vusjuHyTt3TepwjLPAhlzeBJU= +github.com/aws/aws-sdk-go-v2/service/budgets v1.24.1/go.mod h1:9WRJ9/p51FEA92MA9pMZkDN2h5YBHcVU/hFqq8E/2c0= +github.com/aws/aws-sdk-go-v2/service/chatbot v1.3.1 h1:WlvYO/q57AA6zvtFKiQAtsWqCHeG1d9wlhDGUU9f7tw= +github.com/aws/aws-sdk-go-v2/service/chatbot v1.3.1/go.mod h1:/h+o63KFyzK+/JkYgChKyjVJHgC61vQUDixoXedtRd8= +github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.16.1 h1:/ig2xIYS5wtZtNQm2JvcJEk2MHf9Np09nM7Qo81xMAw= +github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.16.1/go.mod h1:K7Zis8oztyCOfruXbrO07OFAdciHATEpuQJ6flJPgyQ= +github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.16.1 h1:03VekFsZgpSMWICYT8j/pdOxSBQjN1IYmRWuZeYMiFI= +github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.16.1/go.mod h1:Cj5LyJm1YKQZcJ7ZL82TEF6KZnjvnCt4Tv+DAl7otHM= +github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.13.1 h1:WRpeBgByda+zUWmca7DKsI42exYNYqoLjKtn9HC82Ug= +github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.13.1/go.mod h1:cPdw/jsG/67Lcgfqy/LJ/FzguR0HUbxEKBQDixh0LHc= +github.com/aws/aws-sdk-go-v2/service/cloud9 v1.25.1 h1:mKH2nvCvTExFQCEWOjXfMtuF7y6bAwwx33JF2GpzsLk= +github.com/aws/aws-sdk-go-v2/service/cloud9 v1.25.1/go.mod h1:v2nyYCd5sx1XwKx/1wUuEGa97kbdrqfGXTlmg/w6lyg= +github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.19.1 h1:xje03QCAf/8b1Ntsx/QR4oTn0tMIshVT/OUAilcwcO0= +github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.19.1/go.mod h1:4hiczFeqZEQy8yX5/uY1rgXKnOXam6GAoWZrFEfoyMY= +github.com/aws/aws-sdk-go-v2/service/cloudformation v1.52.1 h1:Ts+mCjOtt8o2k2vnWnX/0sE0eSmEVWBvfJkNrNMQlAo= +github.com/aws/aws-sdk-go-v2/service/cloudformation v1.52.1/go.mod h1:IrWhabzdTEc651GAq7rgst/SYcEqqcD7Avr82m28AAU= +github.com/aws/aws-sdk-go-v2/service/cloudfront v1.37.1 h1:oOm9MhuUpAWAmjcXwkTsYBzXzFIDbVYje6P5jPkG3kU= +github.com/aws/aws-sdk-go-v2/service/cloudfront v1.37.1/go.mod h1:Pri+xMTktTIOpTg/yYeCYgk4vOrv6sZLcB467ePRIoU= +github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.5.1 h1:kMR6y3b2eXF9NzHqGlH3cDxC2S6KfuBXJb5+m++KWLo= +github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.5.1/go.mod h1:aXg8JNvonDQbjiNPMSZ5G5/VEH1ZJSsM8u2tFKn1dbk= +github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.23.1 h1:SmnVTefyghNfnuGXMnJsHEYn2S90RCpUlOKf0e2YnMI= +github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.23.1/go.mod h1:iqbEItGSpoAow7uFw27QZ6qylNKKa94QP8UK6tjzSq4= +github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.23.1 h1:fTsQs8LBzM87p5KJdJAfF43VMMWFPFcD9HuX//D6kQ4= +github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.23.1/go.mod h1:C0foT3p9IlsG0bMtL0457lvntFeu6Qgt9VumKlI7zkg= +github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.41.1 h1:dSDDTrkL0JUsAtLxE4MXeUlDHuSrYz+S2h/5/j2AHDQ= +github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.41.1/go.mod h1:t612HtnZuwt6UkB/JMxewOHaeRI5VklfVj6UcwOwfCk= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.39.1 h1:U2qFeD0atfYsNMX7pVPvTG+vI7jCoelcWomOK7F8b34= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.39.1/go.mod h1:6cstKfQIguQDuWrHKYhjod025+J7n0AR+azv5t9HYBY= +github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.36.1 h1:9S1OsS3TCTUwBcK6K6EUYKyEb7sc3lNvf4KJY9WrMfQ= +github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.36.1/go.mod h1:u4Wxjs4U9OLN1HDFLAFTnS0mDC8kh23RCV8ctQSxpT0= +github.com/aws/aws-sdk-go-v2/service/codeartifact v1.28.1 h1:1OfXVziIGFVm5FHvDkWogdHUkXlZZwqe/0LCbxnmfYA= +github.com/aws/aws-sdk-go-v2/service/codeartifact v1.28.1/go.mod h1:XKoFW8gDY8bULuq8+sKHrMqsbnVi9MTkeJmf69ZxoLk= +github.com/aws/aws-sdk-go-v2/service/codebuild v1.39.1 h1:bnzjHm+ogGF+ldBxE/QX4LS8EdmvVmo2crELrUH8Vko= +github.com/aws/aws-sdk-go-v2/service/codebuild v1.39.1/go.mod h1:8M+F8tdWjmhBbEBrYZNEIqyaewVROyMpGbjAE0ezzaE= +github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.14.1 h1:/VqrREr150QUHg2sT3HyXruh75wgxNF/ovXJrNirwHo= +github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.14.1/go.mod h1:ssdLO5gMVtYjJywV9Qif/BMcJIF7TMrygQzP0FjZsJg= +github.com/aws/aws-sdk-go-v2/service/codecommit v1.23.1 h1:fUkMJntkDjreA6z/OjWu3Yo6GgflOb89MwJqkiKIhLc= +github.com/aws/aws-sdk-go-v2/service/codecommit v1.23.1/go.mod h1:owSVfGgLWi8lpG+Ek9ngwErdBD9WJJJCNGYZDEb0JgM= +github.com/aws/aws-sdk-go-v2/service/codedeploy v1.26.1 h1:heUpqHgpEb36T8Tz2T/YgIhvGyrosFMniRcZ1tysvew= +github.com/aws/aws-sdk-go-v2/service/codedeploy v1.26.1/go.mod h1:rCdAG15aLhGEozOHpWNOEV3ZsT3FWDaOyxt2Vm+F2H8= +github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.21.1 h1:kVltQrvq9OLClU0dErOa8X+oCup2MAnwYraJmIP12c0= +github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.21.1/go.mod h1:dHJf1FKp+UCZB8TzqD9It5mtH5bAgiJUPaw6NsCr18s= +github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.26.1 h1:cWPRG82xZJvCPgWxU0whZ8oiKUPkZdDFSyWNNCq1pjk= +github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.26.1/go.mod h1:SLJpIkjNr4PoJp6i2gdclwswNmGkBsp2mx2+dfy7DKI= +github.com/aws/aws-sdk-go-v2/service/codepipeline v1.29.1 h1:AmUVmQ2xPDib5oF4EgCx7+YW6RETtbtFfxhGbHi+EB0= +github.com/aws/aws-sdk-go-v2/service/codepipeline v1.29.1/go.mod h1:na6xq+0NoaHlXbCYTRvrULaHmLNSByUleyJy9euDhtQ= +github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.26.1 h1:wxAB1UmknXKQcaJ3/NYLERUJ7UMHmjAxC79qSDZ+gzE= +github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.26.1/go.mod h1:2tYDH2oM9SobFKK8e1Tld+gNzFBoJ1tJx9BFE5WVd1Q= +github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.23.1 h1:Y6zYm5uoyV4eJyhLWyZ0CrMG7oGiGu0Q0AKDA+FInFk= +github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.23.1/go.mod h1:eLxEKHbDZAZ21Kd9MoiVwTHuKNBfYSNgqp9IvtqodsA= +github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.24.1 h1:grnSpw0UYD7mZpV4cbIrHroG5geUkLdZG9Nw6y+2mY4= +github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.24.1/go.mod h1:GjlJPEWhuchMZu+5ANvFJ40v2D/Yf15GKtSQrEii9g8= +github.com/aws/aws-sdk-go-v2/service/comprehend v1.32.1 h1:aaO83HGlxNkzuusYpfQKLb5p8Nh5fT9Z0AZGOMCgV0s= +github.com/aws/aws-sdk-go-v2/service/comprehend v1.32.1/go.mod h1:sceZD+zPJMiCXh57FxceWpqgNsNWST11mkCKKOxPzus= +github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.35.1 h1:YcD0FWopQ45wJls0DhI7jxEZ7eyupwep0rbRVKIILS8= +github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.35.1/go.mod h1:l1VImHHo3aeITpaaUdoeWkUwo6rCKz4Nc4oRYThfP6k= +github.com/aws/aws-sdk-go-v2/service/configservice v1.47.1 h1:w1ARKEDr+JYVWNgAJQtZEYI88FS8FKv9aVdg7K67ri4= +github.com/aws/aws-sdk-go-v2/service/configservice v1.47.1/go.mod h1:ExWsfT5TTjMkpt5HfiMCozowniFm1bxIZi6Z2DHjxGM= +github.com/aws/aws-sdk-go-v2/service/connectcases v1.18.1 h1:i6Gm6+KRs0TXIDETJzGdqol+y0Q02/2swZ0mtVFwTnU= +github.com/aws/aws-sdk-go-v2/service/connectcases v1.18.1/go.mod h1:3I7C4pcZ++MDSDCHDkXEF+jGqs80Ggi4rnCNn/m0SHA= +github.com/aws/aws-sdk-go-v2/service/controltower v1.15.1 h1:QD/r0AtUhuGca+6P5dRFNrGLdhYEHttfCj62CoaWP48= +github.com/aws/aws-sdk-go-v2/service/controltower v1.15.1/go.mod h1:LVHPyB4s5aE7rvy2BHULX+2C2b8GTSwX6oAcBoDuYcw= +github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.25.0 h1:W9SVpLBFNnPgQtMQbGhlb6+VjsfITm0hBYLK0xMC48E= +github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.25.0/go.mod h1:1tpevg2QD6gPbSIPaWZFsyy3r/u70iJqg0uUHrgjOG8= +github.com/aws/aws-sdk-go-v2/service/costexplorer v1.39.1 h1:oBVbeqeAVABwx7nPjHtrkjdWCsKw32zr0kem/ObNqtg= +github.com/aws/aws-sdk-go-v2/service/costexplorer v1.39.1/go.mod h1:NqSDny+Te4J9JM5IyrP0aywQVU51U/T7H9wZN3AQfe8= +github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.5.1 h1:r1eywILs7CqOrHlCVk+VzRN+dakDAFLG3AP4aFpMFz4= +github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.5.1/go.mod h1:U++BfU7vu4wWCcbgEYJ1U3tGPhYS3yFmns/IcUyQQCU= +github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.37.1 h1:Q8qaVCxMxlq/dtyhsxeem0coJpHCt+yiGI0wGhdxXlg= +github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.37.1/go.mod h1:lhwc41j8YUBkPGK3VpX8+Ze/xrltyjVIJRJBerL5KVw= +github.com/aws/aws-sdk-go-v2/service/datasync v1.39.1 h1:uxWLMp0jcdV4Y4geESJoK/sRJZ5UR5ZXbsmO80o5G8w= +github.com/aws/aws-sdk-go-v2/service/datasync v1.39.1/go.mod h1:avtAoHgeYzxVtm41THxtBvtIYGwEiORu1qqOx9ozx9E= +github.com/aws/aws-sdk-go-v2/service/datazone v1.10.1 h1:uXlr3EF5ahh6++5dHGmAsYDe42uP/0c1Lcf53XulTlQ= +github.com/aws/aws-sdk-go-v2/service/datazone v1.10.1/go.mod h1:X60rbZ2iaL0HHJLO94rPQZVVd9nyXV+s601q/8zCIT8= +github.com/aws/aws-sdk-go-v2/service/dax v1.20.1 h1:TsVZKgA0lRq/tARfiabTJpxDp4SvhUN9oaGp6ysvsl8= +github.com/aws/aws-sdk-go-v2/service/dax v1.20.1/go.mod h1:GNQa0lb+sN8wYxvVveXs6NYj7QE/ln1S6Zq8vdLvluI= +github.com/aws/aws-sdk-go-v2/service/devicefarm v1.23.1 h1:YuAiH2QWZQBW37X1MtgZmS+vLVAZPnfZKcW/5b7LhGk= +github.com/aws/aws-sdk-go-v2/service/devicefarm v1.23.1/go.mod h1:K8JyqC+I7Itibe+jCmhUvk4SKjuImxIVEDRD+FcgDE0= +github.com/aws/aws-sdk-go-v2/service/devopsguru v1.31.1 h1:GocOtSzQdS21YCifZ9tRWrOfXDJ07zxNrng0sA3lWmE= +github.com/aws/aws-sdk-go-v2/service/devopsguru v1.31.1/go.mod h1:cBYCVQQq4hoCGXmrFB4Ydp8RLiJQydstjQ6rpIWW77w= +github.com/aws/aws-sdk-go-v2/service/directoryservice v1.26.1 h1:o73eXOlXE32xnr0Dawi5gzVLbdeVfYnQlKwqbbvTCcA= +github.com/aws/aws-sdk-go-v2/service/directoryservice v1.26.1/go.mod h1:+1wFFZEpA+srGWrQRLcXBLvpK2AaAAIyUDzu/9XNP98= +github.com/aws/aws-sdk-go-v2/service/dlm v1.25.1 h1:PfGJEDIwkbHdha9Tl1bVea77oLyx40ytCYuJh6sm+g4= +github.com/aws/aws-sdk-go-v2/service/dlm v1.25.1/go.mod h1:fzgnfuz0rPeHLhymW+pQGStjpxyBj1Ejk4AjG9YcPZg= +github.com/aws/aws-sdk-go-v2/service/docdb v1.35.1 h1:ONQmD3KEK/HEN9Fd+DX97tN4spsRb8EigGX+Q2hkefE= +github.com/aws/aws-sdk-go-v2/service/docdb v1.35.1/go.mod h1:F8EZZZUOZ0QNB1wiYJ5LQuzQUvXg0RPfMkZfYVglEH8= +github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.10.1 h1:GUkKn+uh75Hy8oXWSZV2cffzYiOg1jSmoKVSRNOlfRo= +github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.10.1/go.mod h1:FdbKmJnx2hriStRrPI7xrFVytgWoR0mVYPSLyZ/ftnw= +github.com/aws/aws-sdk-go-v2/service/drs v1.27.1 h1:iA5bnw47mK5BGe2bvk0JMwa+hrU5QI3ailkfospq26o= +github.com/aws/aws-sdk-go-v2/service/drs v1.27.1/go.mod h1:mADrs2xVSpoXKhmqO7etp2NgsCqvA/Si7tMITr7mnEk= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.33.1 h1:9UiObaZsmKoR1k/dE6z/3laTkhkV0xnYXT8jIpMhuz8= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.33.1/go.mod h1:zU5eWYw3HNkPtcrFwBAdMv3+h3dFpmB0ng7z8wOuSPc= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.165.1 h1:LkSnU1c9JKJyXYcwpWgQGuwctwv3pDenMUgH2CmLd1A= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.165.1/go.mod h1:Wv7N3iFOKVsZNIaw9MOBUmwCkX6VMmQQRFhMrHtNGno= +github.com/aws/aws-sdk-go-v2/service/ecr v1.29.1 h1:ywNLJrn/Qn4enDsz/XnKlvpnLqvJxFGQV2BltWltbis= +github.com/aws/aws-sdk-go-v2/service/ecr v1.29.1/go.mod h1:WadVIk+UrTvWuAsCp6BKGX4i2snurpz8mPWhJQnS7Dg= +github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.24.1 h1:Eq9i/mvOlGghiKe9NtsmeD9Wlwg8p4fbsqrMb3nWirM= +github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.24.1/go.mod h1:VtOgEoLEPV1YADuq+Z2XOK6/wKkGW2YK6DjChZ/GvDs= +github.com/aws/aws-sdk-go-v2/service/ecs v1.43.1 h1:Js5l/9hBLI4/enHaCezHxxoC0AQ1kh+h9TBjZEFIg1c= +github.com/aws/aws-sdk-go-v2/service/ecs v1.43.1/go.mod h1:a0NMSy8O5qyPn5Z8Lf0z/vyXry5Z60Vw23fYD1oRu/Y= +github.com/aws/aws-sdk-go-v2/service/eks v1.44.1 h1:onUAzZXDsyXzyrmOGw/9p8Csl1NZkTDEs4URZ8covUY= +github.com/aws/aws-sdk-go-v2/service/eks v1.44.1/go.mod h1:dg9l/W4hXygeRNydRB4LWKY/MwHJhfUomGJUBwI29Dw= +github.com/aws/aws-sdk-go-v2/service/elasticache v1.39.1 h1:XUOyv5Q0uypaCKkv1svwnhB9X76sRDoLUelBjzlFrL4= +github.com/aws/aws-sdk-go-v2/service/elasticache v1.39.1/go.mod h1:RHxzPy8YHOOIEFxK5WYIsDA8TEDIBd8A0BenmqV9PKw= +github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.24.1 h1:JQpNrllBoHIKSzwLVFK/XYsUJBhDNvIaYVBQNf/9vk0= +github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.24.1/go.mod h1:JuMMy9DnDaLMb0pYz4v0kavMGRd+Me6kn5S9KWIUd4I= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.32.1 h1:whB9mAd0jcYqVF75rVASYdPPBEfZwGFLBq9rz0cHCoI= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.32.1/go.mod h1:EjPhusEHOS2hFIJFR3PfI4ndJLkhm3VKTWv0U5m+VR4= +github.com/aws/aws-sdk-go-v2/service/emr v1.40.1 h1:wH3N7EEy/KgQFvnH0qnrfAECHvlJ6DPiLlNJUgZEZO0= +github.com/aws/aws-sdk-go-v2/service/emr v1.40.1/go.mod h1:mw5LOzaQgE+8Oy0dfhvHeiZTZporvugTccq121K12PQ= +github.com/aws/aws-sdk-go-v2/service/emrserverless v1.22.1 h1:PxYDKli6t4c4ZR9pUhdva/5c3ssvNvzmqoNFZxFQJG8= +github.com/aws/aws-sdk-go-v2/service/emrserverless v1.22.1/go.mod h1:sufrIA6wP/EydjURB33dtQreCXBm4ENL92tw6u6MmUU= +github.com/aws/aws-sdk-go-v2/service/eventbridge v1.32.1 h1:CC/texhRBbrlvDnholIlzoCXIPacah42iMJ5Qw17ZQQ= +github.com/aws/aws-sdk-go-v2/service/eventbridge v1.32.1/go.mod h1:3j+pcA1J4w7o1Sgt9maYlr+AXL6qPLjkmM+9oYTu+8Y= +github.com/aws/aws-sdk-go-v2/service/evidently v1.20.1 h1:VQ3R9AC/NnbJTYOG1t8leoOU/lZ5MeF4Wd3hKG1TCEQ= +github.com/aws/aws-sdk-go-v2/service/evidently v1.20.1/go.mod h1:bcnYJJZnP2/iAYSYBZr757pfeusnDvsr/w/nxYjLSu4= +github.com/aws/aws-sdk-go-v2/service/finspace v1.25.1 h1:AzE9MtNhz2ShTfmv0E9hAbCEiQ0tbLbi6MJ8G3rBLX8= +github.com/aws/aws-sdk-go-v2/service/finspace v1.25.1/go.mod h1:wFw2JQRHqId9j7TLuud2hVySpj3Kl2FyDTzk11U7VlI= +github.com/aws/aws-sdk-go-v2/service/firehose v1.30.1 h1:rUjrt0TdN9J3fXoAR48jQYPZG9CuTFFx8sRvNeewsFA= +github.com/aws/aws-sdk-go-v2/service/firehose v1.30.1/go.mod h1:OfHMrSBBxqqMlNKxYS+qN1iEIlak7LmjQokzFocNdEw= +github.com/aws/aws-sdk-go-v2/service/fis v1.25.1 h1:3QgBUXHUBlAR0C7U4NnW06AOFCu+k35NLNQebJ/ZFi0= +github.com/aws/aws-sdk-go-v2/service/fis v1.25.1/go.mod h1:ZNsquchu106IZ++PAiwBDjmcOeALzBSPMHKNgwnsFwg= +github.com/aws/aws-sdk-go-v2/service/fms v1.34.1 h1:syweqXph4uS8LY+MjwsSt29N457s1U/4B/9OUE02fI4= +github.com/aws/aws-sdk-go-v2/service/fms v1.34.1/go.mod h1:9tSGhVWwdYbj0TKzLzvZpsEwRCdzcVi/HC4YNKEsLQ8= +github.com/aws/aws-sdk-go-v2/service/glacier v1.23.1 h1:nUOHgAUOnQth5+fMWgCQiOEqH73fgqmueimUYJE/7rQ= +github.com/aws/aws-sdk-go-v2/service/glacier v1.23.1/go.mod h1:29ythAZEVnLPIOCpzENgCzvZLoAHt8S8BHryPpm8EyI= +github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.25.1 h1:7C51ZbOLStv+VJwdiKGzJeKK0LPX6+XTJv199Q9xe0U= +github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.25.1/go.mod h1:VSQN6t3mMZfL/CEC2sg+MaSDv7A9sTFFhIB82k7zexA= +github.com/aws/aws-sdk-go-v2/service/groundstation v1.28.1 h1:XTtOVIG/v1yaff76zGqNLB9LDW/+hY7dQTuwvh4y5Qo= +github.com/aws/aws-sdk-go-v2/service/groundstation v1.28.1/go.mod h1:GF6S/WXbeYIIdbsIAKsYdEvndnn8wksiolvsk27TaBo= +github.com/aws/aws-sdk-go-v2/service/guardduty v1.44.1 h1:0LOU9mO7AI2rjuuO9p8iymDR3jhY91d+P7XEjJkaa7w= +github.com/aws/aws-sdk-go-v2/service/guardduty v1.44.1/go.mod h1:pqOGHA5mcb0tdNBQq7QjwhyXebpFvflQ2eU36zxgctM= +github.com/aws/aws-sdk-go-v2/service/healthlake v1.25.1 h1:vehsCmdxi8vX7GK7ft1hlU0ZxTzbYnew192DukNngCQ= +github.com/aws/aws-sdk-go-v2/service/healthlake v1.25.1/go.mod h1:WzKPsp14R9Vt2jhmMuZ79TMmmv/CnEVz3bI4eKRst7E= +github.com/aws/aws-sdk-go-v2/service/iam v1.33.1 h1:0dcMo3330L9LIckl+4iujMoq0AdR8LMK0TtgrjHUi6M= +github.com/aws/aws-sdk-go-v2/service/iam v1.33.1/go.mod h1:sX/naR5tYtlGFN0Bjg9VPNgYNg/rqiDUuKTW9peFnZk= +github.com/aws/aws-sdk-go-v2/service/identitystore v1.24.1 h1:g2WNVRtXDsxOA+VEMXXzw8gvXFdUrkXehiFsPFzSi9w= +github.com/aws/aws-sdk-go-v2/service/identitystore v1.24.1/go.mod h1:XnTkN4iDJq8dN7VBZZDZ5NOEup8V3s/POj4uBlSy574= +github.com/aws/aws-sdk-go-v2/service/inspector2 v1.27.1 h1:MrCy2Qee++yNI4t0adjhDrVi9xKhpPLiweIUy9HwJIc= +github.com/aws/aws-sdk-go-v2/service/inspector2 v1.27.1/go.mod h1:5FPrmv5Cwaq8Fri4puvds50dVPMgGZlU5inTlDs1UJQ= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2 h1:Ji0DY1xUsUr3I8cHps0G+XM3WWU16lP6yG8qu1GAZAs= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2/go.mod h1:5CsjAbs3NlGQyZNFACh+zztPDI7fU6eW9QsxjfnuBKg= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.11 h1:4vt9Sspk59EZyHCAEMaktHKiq0C09noRTQorXD/qV+s= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.11/go.mod h1:5jHR79Tv+Ccq6rwYh+W7Nptmw++WiFafMfR42XhwNl8= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.10 h1:+ijk29Q2FlKCinEzG6GE3IcOyBsmPNUmFq/L82pSyhI= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.10/go.mod h1:D9WZXFWtJD76gmV2ZciWcY8BJBFdCblqdfF9OmkrwVU= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.11 h1:o4T+fKxA3gTMcluBNZZXE9DNaMkJuUL1O3mffCUjoJo= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.11/go.mod h1:84oZdJ+VjuJKs9v1UTC9NaodRZRseOXCTgku+vQJWR8= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.9 h1:TE2i0A9ErH1YfRSvXfCr2SQwfnqsoJT9nPQ9kj0lkxM= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.9/go.mod h1:9TzXX3MehQNGPwCZ3ka4CpwQsoAMWSF48/b+De9rfVM= -github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.14.6 h1:S+tywpOd723Gqg0xIg5QePGWKQ179kdj8yc0cI0ChI0= -github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.14.6/go.mod h1:xBJfeB8hPTEVyxGeBrZn9lO11UjFlC6yN8fm+LMuDl0= -github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.11 h1:EBpzcF6XrSgCUWvPSJBPxcRxgU0FbZya2KmHXnrXhOg= -github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.11/go.mod h1:EtWeluyFt+mbORnwybcy/0gmm3psrGPWUOZI4771q0A= -github.com/aws/aws-sdk-go-v2/service/kafka v1.33.2 h1:MP0DahXgJWKGv1/lFkWnO+Koj4fCVxe0Tcap6KlmpYw= -github.com/aws/aws-sdk-go-v2/service/kafka v1.33.2/go.mod h1:hxzW4JuArNI/W5i8scwr0BvYhJXhtntyMNSXnxJ4rcc= -github.com/aws/aws-sdk-go-v2/service/kendra v1.50.7 h1:aH+HH9kXs3AFj51H+NT4izexEDYULpoG4L+wKZ9SXAw= -github.com/aws/aws-sdk-go-v2/service/kendra v1.50.7/go.mod h1:VEnRGR182kFe23M6tA7B+3JN8bvtrDNkBLvlnTpKcbM= -github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.10 h1:aytBO6+Ex86UOstDfm4KxTD3sPFxdWcT9ImgbdPht4c= -github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.10/go.mod h1:p8edp/FOKMmGTWOSj4KWtum5Rgv9iE4p7cpdUoz0N+w= -github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.10 h1:lmp5qBDoJCLsPwKrYNe6zbHnNvW5jzz/xS+H0jkoSYg= -github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.10/go.mod h1:CUWfw8B25XToRN7+sg092F9Ywjvz0PT4veHXBQ2KE0A= -github.com/aws/aws-sdk-go-v2/service/kms v1.32.3 h1:PtuDgLHjTq9JgykpX93EqGHlbNK0ju8xuDMcdD1Uo5I= -github.com/aws/aws-sdk-go-v2/service/kms v1.32.3/go.mod h1:uQiZ8PiSsPZuVC+hYKe/bSDZEhejdQW8GRemyUp0hio= -github.com/aws/aws-sdk-go-v2/service/lakeformation v1.33.3 h1:wieZjsYWmw330AVbgkIbTQXWacUmTZFrVKqnWBef7WU= -github.com/aws/aws-sdk-go-v2/service/lakeformation v1.33.3/go.mod h1:h7rs2zd6iDs8a9zjQ+JZ1hYBStUxUm+8jTNwpfSZY7E= -github.com/aws/aws-sdk-go-v2/service/lambda v1.54.6 h1:UMu5aeSubjM9geSuPCGOgBAZa0JvsXxJBFXmKgUuisM= -github.com/aws/aws-sdk-go-v2/service/lambda v1.54.6/go.mod h1:fWbFM4/v+IgUW+p4TooAXuhmiQyC5qxMV5gUqxDII2g= -github.com/aws/aws-sdk-go-v2/service/launchwizard v1.4.2 h1:OavF0RBMhcuArrkGSGnRsk7BDZAqg3BmDI6E7KgAcVs= -github.com/aws/aws-sdk-go-v2/service/launchwizard v1.4.2/go.mod h1:DIcTjNG5V6jZxpFWwYkG4/k0CbsqPNJlj5koUQnmu+g= -github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.10 h1:uX6vAyjLRTlvnrp+MdU2pJQ8EYMbv561PVRCh6QG++w= -github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.10/go.mod h1:F9+N41US+/MkvlC/NGxptK/MiUfKe1dweqsBl38ev/U= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.38.3 h1:YdA5QgoYa2wNblkWyZfPlLLYsAEKCwLfdMxpWu16wpM= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.38.3/go.mod h1:T0LiPG5vKHZ7DmOq4Cmw0Kku3tMkaR9AknskS2hUXvI= -github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.10 h1:A3MzGDmkAyV2jRVSCHmTjMsuiYrRjrKxQiHsVts1jas= -github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.10/go.mod h1:BuKoVF3AykN1SAsKigr+aL8UovHFQJs2M7vylsOj8xY= -github.com/aws/aws-sdk-go-v2/service/m2 v1.13.6 h1:NxZs0J3l2p+PY+lPjHFVeY08lmTrv1vHzSfLNWqMfJc= -github.com/aws/aws-sdk-go-v2/service/m2 v1.13.6/go.mod h1:h0ksPg7Jqgml26JZoUs87A2sqx5/gRLH3hrN7p3ww8g= -github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.10 h1:PF1Q1JOKpyMPAjhBBcxUxOXafaHMZkXjN2Su+yPSj2M= -github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.10/go.mod h1:I2QK9o927+sKJn0yNFn3L0GVnXyZWwguOTdOy69wqRY= -github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.7 h1:9GzfkCQV6VLgtCjQQc8Bhz2QJLyae9b3kNN6N9qYVwU= -github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.7/go.mod h1:jpXXeDQerb6Md4Yg3LxscyQrqOzL+h1xi5SizhXCY9w= -github.com/aws/aws-sdk-go-v2/service/medialive v1.52.6 h1:VUfwXW95Om8NRrNuPBY8+tUpv2pLeMHoHNds2dPoI9s= -github.com/aws/aws-sdk-go-v2/service/medialive v1.52.6/go.mod h1:+kfONJ/rwJ7Qxizw2VNciswVk19vpXg9ngsEpfARusg= -github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.11 h1:28cpMq1VSS+d1vVYtrXQDzeuz+/P+Dxj2n2c0BrkQ4A= -github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.11/go.mod h1:v3DYFGJr+U/7XqOVLA5IBHXBUoHksVjfCrCEHQg6Usg= -github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.6 h1:GXSUO5NtPTuM/YW8v3yVh8h+y0mmbYSBlrL76ybUEUQ= -github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.6/go.mod h1:pg6xc5VIhx1ViJIsiQetZqdBKYCNRnsl8kcaWuJptZs= -github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.10 h1:iheOfN0czGrzE96ZtlF9RvFG4sSNfRercZCxENO+BKw= -github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.10/go.mod h1:ivRaBAFCc5B2vHuHJKlYyC6dDk0Q2cZpGO45Mbl2UPc= -github.com/aws/aws-sdk-go-v2/service/mq v1.22.11 h1:dI5u7KbpjslchKz46vHkQlfYFfcVRXQ53tBp3qdlOH8= -github.com/aws/aws-sdk-go-v2/service/mq v1.22.11/go.mod h1:hQ/8Uo+sQySjHie+oGZxYaDMVsAJYYea7fDWtxOW25g= -github.com/aws/aws-sdk-go-v2/service/mwaa v1.27.4 h1:8smXN5gAGZKBjervH0VZiR/dpP9G2nOiSakKNL+A2xY= -github.com/aws/aws-sdk-go-v2/service/mwaa v1.27.4/go.mod h1:n5E3bv5OwgyzXa8wN4dBiQ9chq4427i8mIL0DOGQ08U= -github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.7 h1:gmQ5UpIRqclaYFHyh+nWlx5NITsvVLR5aOzU9JnVPhU= -github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.7/go.mod h1:2ZVLdyzUl10QKonLIE4j8hsu9rePk62iO1HW7ND7cIw= -github.com/aws/aws-sdk-go-v2/service/oam v1.11.6 h1:AWbX6Q0CThDhgn6MIm2XPCnw3uA00yFkOKzfkGjDvwI= -github.com/aws/aws-sdk-go-v2/service/oam v1.11.6/go.mod h1:zh+/YaGPYtYIsy83eib8QYUCLNmTTRNnPKSy++MoVx0= -github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.13 h1:eqytt4h4+NG5eSYjHy/gxQeTYmH6kyB2BiNOqVdLWIU= -github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.13/go.mod h1:9tkQ/yUzFFBjIM7IbMqpsESMwNZkfO9ZtlXXJVfC/h4= -github.com/aws/aws-sdk-go-v2/service/organizations v1.27.9 h1:KNXacqpLvkK4oAMqSNhG2ETQzrVK4mKETAeNeo+dWyk= -github.com/aws/aws-sdk-go-v2/service/organizations v1.27.9/go.mod h1:hcr6lPG6K2l0WiKyu2ag/JrHbiIOUMg3tdNPtpTe+PM= -github.com/aws/aws-sdk-go-v2/service/osis v1.10.0 h1:2unOPcW9Eh/gcOEWdIcU5rmpwTFtqZ0YLaHzApPwiTI= -github.com/aws/aws-sdk-go-v2/service/osis v1.10.0/go.mod h1:1H+iBuiqX8snPxlOViytBuIKDHY2y+ZHzJ/gIqb+JEs= -github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.10.6 h1:dAtMkOI1E/+uOf5Md0TV5DzaOhUWbVsajcbiyjXS8Ng= -github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.10.6/go.mod h1:AlYMkLQ4e0iExjXDf8TPosjt8fjsmYu/2nv9xs9MbDs= -github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.10 h1:cn/ly7rE/rpG4XW7GFxs970D+PglbESF9f8vI/oUC+M= -github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.10/go.mod h1:3TF4rQ87enheeIx4c/vSFoqQXdoI9eOr6RDPvW0x0mM= -github.com/aws/aws-sdk-go-v2/service/pipes v1.12.1 h1:srOxtOzUntiGKtVCahEL13JYuBHGvuDlBJcHI81dgZA= -github.com/aws/aws-sdk-go-v2/service/pipes v1.12.1/go.mod h1:JHoN0tGkx3ZIYwOvF3WtepKYAMmSfC5o61ijIk6YuKo= -github.com/aws/aws-sdk-go-v2/service/polly v1.40.5 h1:nJowt8m2IcbcLkQnghrnro33nCBaPvGUOxzp2XrGbvE= -github.com/aws/aws-sdk-go-v2/service/polly v1.40.5/go.mod h1:NlZSQx5MgRlTRxuTB1UklQbkXSX/Rjk+nEJR2ClTjrM= -github.com/aws/aws-sdk-go-v2/service/pricing v1.28.7 h1:OimFd9B78+2BO35rJpIni3zEt3xXp+l/YuLwgULMNVE= -github.com/aws/aws-sdk-go-v2/service/pricing v1.28.7/go.mod h1:kdbauXuTWNaItPgeKT1uycVDvVlfD9FAEmKjAmAEiWM= -github.com/aws/aws-sdk-go-v2/service/qbusiness v1.6.6 h1:QtIdssfJjPLUGSc1UEl99uDbtW3WvP+bJ3ZmZPtGS6c= -github.com/aws/aws-sdk-go-v2/service/qbusiness v1.6.6/go.mod h1:J5k2cOgnRLFlQOX4Z0bBWhG8nb45vwMemPjegzvTdto= -github.com/aws/aws-sdk-go-v2/service/qldb v1.21.10 h1:JiA51DS5fOSXCbkaVurMcNAHSXTicEWlpy/343xdp1g= -github.com/aws/aws-sdk-go-v2/service/qldb v1.21.10/go.mod h1:KjLu3xgMrrGMgEpMvft7A0zPTn0EXVA5ys7KiF9/E44= -github.com/aws/aws-sdk-go-v2/service/ram v1.25.10 h1:eTSTspyVeFIjVvKEkhrF8xlTkcv2xRVih8H0ZL/wIGU= -github.com/aws/aws-sdk-go-v2/service/ram v1.25.10/go.mod h1:u82AB4OuZSlMIADLmySpervL3v6El3RYqSh3vjjOa2g= -github.com/aws/aws-sdk-go-v2/service/rbin v1.16.10 h1:4CSjB4CbP+WvGn9ow2ZyBSQ/JDpp2RmKkO2wpiFrBno= -github.com/aws/aws-sdk-go-v2/service/rbin v1.16.10/go.mod h1:PQuHOX24ueFRaxXKMVl+tAsbSPd/Ue5VhF4ispb5zdc= -github.com/aws/aws-sdk-go-v2/service/rds v1.79.6 h1:NX0OiCFYFc/p1Ufimr+kJkXCCFZe9FnUoQmG5mMrYfg= -github.com/aws/aws-sdk-go-v2/service/rds v1.79.6/go.mod h1:fZ+i+g1q3unIVP0qfYYyJd80W8aiyQJ6Wsij/HFj9W0= -github.com/aws/aws-sdk-go-v2/service/redshift v1.44.7 h1:sXKgb/ks0eeSHH2arXiUgMGIew7ka8fhplTLJx1Df48= -github.com/aws/aws-sdk-go-v2/service/redshift v1.44.7/go.mod h1:DNoffDrn/ZewuTyFUolU33+1w6vOieC8mhzF2Yi46PY= -github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.10 h1:FZiVA6SGDCxNUjoJ/CizSudFScdPvPQNbLtPgmrlUUk= -github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.10/go.mod h1:jnDZbfq7zPFvAnigSNc6iaOQ2TTAnzzQdNJQgHvg29s= -github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.18.8 h1:NtKuvfbHtkVQi/NDtGiDxmv6rL2ZcA93NXARmHkudDU= -github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.18.8/go.mod h1:lGVq1ZIzcwgjxeXlfXkY3DNC582SqYLwTjXZ1KGmAkM= -github.com/aws/aws-sdk-go-v2/service/rekognition v1.40.6 h1:v/UrTB1CHz+CXXPpE0jjGkgHT1sbpsEKs7/XsmrVa4k= -github.com/aws/aws-sdk-go-v2/service/rekognition v1.40.6/go.mod h1:AzDdeMyTSSSlZ+VO1S788x9x3lJVmVdqYlZxZ3rmi2U= -github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.11 h1:Ejmh88QYLOxgyh+kzoQUbLNyUbD4P7SLWmQ8Jx7qmmE= -github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.11/go.mod h1:+iMxqfKvnJVrbiHxDGyf47c7FI8TDukqjoMsLqoLrRw= -github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.22.6 h1:+oQIusl/699jbxbWeSI9fQ5ACZUxH6eeKxiXHtHjztQ= -github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.22.6/go.mod h1:hECEgQ2nBryyGTtts2k1m6MUjbaFJpoUd1wmNXpkEaY= -github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.10 h1:Lz66AebKV//iN8kelcsBe0fQekLmCkIzZSq/Yr/S+C4= -github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.10/go.mod h1:6u29rN3TBB89EOtTnEsjywjOmjA4nmUV8elhfLwinaw= -github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.11.6 h1:CnOWQ/6BKnBPcVTb9P7p6SsbFHsUvJJ2UbcQnZuIG+c= -github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.11.6/go.mod h1:urcaaPlew4LHXM66eEZeaWJBhCjKWzOCAmE2XInleA8= -github.com/aws/aws-sdk-go-v2/service/route53 v1.40.10 h1:J9uHribwEgHmesH5r0enxsZYyiGBWd2AaExSW2SydqE= -github.com/aws/aws-sdk-go-v2/service/route53 v1.40.10/go.mod h1:tdzmlLwRjsHJjd4XXoSSnubCkVdRa39y4jCp4RACMkY= -github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.10 h1:R56F/k3CQZHwrd3kHQ65Y91KHPBITruyPSX5/JGYe9E= -github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.10/go.mod h1:W3+eDMk01Na1U3aQfwGkkEP1Yfe6WUn8hXzyInvGlcU= -github.com/aws/aws-sdk-go-v2/service/route53profiles v1.0.7 h1:32/NRAG4ka8/hwr1k9ZA2xwarcJeWO6djaIFJ42tuFg= -github.com/aws/aws-sdk-go-v2/service/route53profiles v1.0.7/go.mod h1:H9RRL0qQ+s+XlaZO5s5G3Z8cVZpKEoj313hOyglUwj0= -github.com/aws/aws-sdk-go-v2/service/s3 v1.55.1 h1:UAxBuh0/8sFJk1qOkvOKewP5sWeWaTPDknbQz0ZkDm0= -github.com/aws/aws-sdk-go-v2/service/s3 v1.55.1/go.mod h1:hWjsYGjVuqCgfoveVcVFPXIWgz0aByzwaxKlN1StKcM= -github.com/aws/aws-sdk-go-v2/service/s3control v1.44.13 h1:HhsZlX5gsL/KfEyHyBO5H0ewgmXoiBpjDPAZ3Ggrj8g= -github.com/aws/aws-sdk-go-v2/service/s3control v1.44.13/go.mod h1:4fXOTqROQgQ4Y6JP0G/vjF//YfG5oHxAwI2TPbgEblU= -github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.10 h1:tXVgXdk69TNCERB3gQofwGWIKBOSQYXLyhpRaiEmk/g= -github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.10/go.mod h1:+1zSuvpsye9jvBPYLg++LFV9wKaLZuKRpciXnJcRqkQ= -github.com/aws/aws-sdk-go-v2/service/schemas v1.24.10 h1:WxqJ2K51dsWHdwYUdi1oTqarDFcUOJUwcQOSTEEjQ8k= -github.com/aws/aws-sdk-go-v2/service/schemas v1.24.10/go.mod h1:Mr4cAhSy1m0p+AVxfTNmzPgkFo/Go8Pm2eIIJ9MlEMs= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.30.0 h1:nqR1mkoDntCpOwdlEfa2pZLiwvQeF4Mi56WzOTyuF/s= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.30.0/go.mod h1:M9TqBwpQ7AC6zu1Yji7vijRliqir7hxjuRcnxIk7jCc= -github.com/aws/aws-sdk-go-v2/service/securityhub v1.49.2 h1:ybKzmQRXvLkQ9rb251QPmaC5ZlCK1g8b1MLq7DD5eaE= -github.com/aws/aws-sdk-go-v2/service/securityhub v1.49.2/go.mod h1:6SQ5lQJXJZ4HL8ewgW7kp68UkqQtUE/3UmEvDLpJxKk= -github.com/aws/aws-sdk-go-v2/service/securitylake v1.14.0 h1:VQuxwHBq5iKVKbsPdrfKWijA9V3vUmtTOeuqNiL6IkU= -github.com/aws/aws-sdk-go-v2/service/securitylake v1.14.0/go.mod h1:R23fuxDRRYRzUYthyjMLC+j5J3FOdt8vEruXVmzieEc= -github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.10 h1:YmcqlNM/+On+uz1U8mO67xmCBpIDBunL/Jcvxh5HjnQ= -github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.10/go.mod h1:qNYkunnIvN0ttbrpYRRZnv2TYUEcAlQmhKXkvT46Rrs= -github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.29.12 h1:KW0wxLufq7ngz1ofsZcjqSDoJZo3mBsNIwtrQVB7Z/Y= -github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.29.12/go.mod h1:pMCoQoF+2NgjwpSf4vM+QHp23hnQCje0n5LxrnmMH4Q= -github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.10 h1:B4VK4LEI/L5dtYq2Omzt4XQ9WwtZX7I+YwmkhcDdEV8= -github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.10/go.mod h1:jAMj6BiwJo5rCrR97LdKlo1M494krOfnPJCS6X7etcU= -github.com/aws/aws-sdk-go-v2/service/sesv2 v1.30.0 h1:9K/f5C/JsiamFFof/E4kKo7DpkZ1z5sa98hI7XHV3P0= -github.com/aws/aws-sdk-go-v2/service/sesv2 v1.30.0/go.mod h1:FAFzNrXuMkCLLVL89dpjJq2yJFbgFkyJC98jSgVHsso= -github.com/aws/aws-sdk-go-v2/service/shield v1.25.10 h1:QTc2t3diE1+J1ESShBMZZetQQCJpr4DC6qGsJfpWrrQ= -github.com/aws/aws-sdk-go-v2/service/shield v1.25.10/go.mod h1:pQgQYgpvef5P1jqHjB5+q/ss21ndQ3QtcVbfzNk/GrU= -github.com/aws/aws-sdk-go-v2/service/signer v1.22.13 h1:c3VQdGTewW+OJq0iw/P5rnFpfio+Dy0u9ulPdc+QW5k= -github.com/aws/aws-sdk-go-v2/service/signer v1.22.13/go.mod h1:tm0X1UQcNg0XaT1wRSR+TJXdgTL6SMu7ZNb9EDkqXjA= -github.com/aws/aws-sdk-go-v2/service/sns v1.29.11 h1:cZN4fMAERLi1Q4ZklHj1ru0oFSQ5Dacad0cY26gu/Fc= -github.com/aws/aws-sdk-go-v2/service/sns v1.29.11/go.mod h1:au0J6BWDeQfeyItMkuqT6fhhyZ3cVARGC9FVEDaz+Fk= -github.com/aws/aws-sdk-go-v2/service/sqs v1.32.6 h1:FrGnU+Ggf+jUFj1O7Pdw5hCk42dmyO9TOTCVL7mDISk= -github.com/aws/aws-sdk-go-v2/service/sqs v1.32.6/go.mod h1:2Ef3ZgVWL7lyz5YZf854YkMboK6qF1NbG/0hc9StZsg= -github.com/aws/aws-sdk-go-v2/service/ssm v1.50.6 h1:E+gbKlOadAI0qV+8uh0JnYmkRJi7k7XvMXcKso0Inyc= -github.com/aws/aws-sdk-go-v2/service/ssm v1.50.6/go.mod h1:vR37XXoCLx2fzr/fUaTQoQ6ZlBK8Ua6VLnxLfxN6vLY= -github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.10 h1:JIw0378UWnueUdaZhOv8MO1zZ6ReIQXpYqSv01TDvio= -github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.10/go.mod h1:JDRWRN6hxzkF/XDtGSmLUYRP88SkdHBr6LFW1/yZiXI= -github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.10 h1:MizOPvyKVTN07X9x2dpd/bpvjEuPUj8NyOD4Njp4T7c= -github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.10/go.mod h1:jgVY27QLdMMdFV+ZlvVmVWiu5HsjnjZO5Hjaqh0soLU= -github.com/aws/aws-sdk-go-v2/service/ssmsap v1.13.5 h1:kiveZFwK8mqJrkaMorymQp6J6l3s/pY5n/i6tabYz3Y= -github.com/aws/aws-sdk-go-v2/service/ssmsap v1.13.5/go.mod h1:auz/mQcCWc6ijosjuNXKw1JItUvqj+ERG1iHwJfHcvE= -github.com/aws/aws-sdk-go-v2/service/sso v1.20.11 h1:gEYM2GSpr4YNWc6hCd5nod4+d4kd9vWIAWrmGuLdlMw= -github.com/aws/aws-sdk-go-v2/service/sso v1.20.11/go.mod h1:gVvwPdPNYehHSP9Rs7q27U1EU+3Or2ZpXvzAYJNh63w= -github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.11 h1:9R4+nCSXYw+Ea10gD/uDPLEy7jV/m3i7tTN0x4cYPDg= -github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.11/go.mod h1:yXOGN/jjKLKLkWjZSKRWrnRAdw+6qWXF7bYXL/fB/d4= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.24.5 h1:iXjh3uaH3vsVcnyZX7MqCoCfcyxIrVE9iOQruRaWPrQ= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.24.5/go.mod h1:5ZXesEuy/QcO0WUnt+4sDkxhdXRHTu2yG0uCSH8B6os= -github.com/aws/aws-sdk-go-v2/service/sts v1.28.12 h1:M/1u4HBpwLuMtjlxuI2y6HoVLzF5e2mfxHCg7ZVMYmk= -github.com/aws/aws-sdk-go-v2/service/sts v1.28.12/go.mod h1:kcfd+eTdEi/40FIbLq4Hif3XMXnl5b/+t/KTfLt9xIk= -github.com/aws/aws-sdk-go-v2/service/swf v1.23.2 h1:/EudBRyXqjvogP4JLFb31Jt8rz4YYy1UgW9KzKR+1xo= -github.com/aws/aws-sdk-go-v2/service/swf v1.23.2/go.mod h1:z92PP2/Cnis08+F2SlpnLT2kpJPpBQcWQ6aNGyGRvQg= -github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.10 h1:PMQAcJQH/84Qma/LKvv4bvg0cdJmkcg4t433HZvV+BE= -github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.10/go.mod h1:ecCYcAmgR/HOcRLfvMsUnSvNiI2rIpwCdoEkxl9tDo8= -github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.0.8 h1:dPKuHz5E8aOZHOt/2l5E9p4kX7WeEw93yKsgZxBvMg4= -github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.0.8/go.mod h1:ZCewKIHsDadZ9jgcCJYtvdRfH2CEMRxRXLPFobkEQec= -github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.11 h1:xdW8/PT8R5Qx/IjkAdMvZomjjOdIWlqsFMCH6mqgjsQ= -github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.11/go.mod h1:QfuI1DCBSBqbqc7hxOB0glVXBJE8NLX81hr9cc9yirQ= -github.com/aws/aws-sdk-go-v2/service/transcribe v1.37.6 h1:KpnJG4jr1OhjkNnRklDEolRJr1CuFFeJBgKoAIXlhYE= -github.com/aws/aws-sdk-go-v2/service/transcribe v1.37.6/go.mod h1:NMzEA79tY7NAOXO+fHz57LaOkK7WylnjJpQxmlhgoUc= -github.com/aws/aws-sdk-go-v2/service/transfer v1.48.3 h1:imZ9ImrvPCMGIMtRTLVBO6+mxGNcXw8Mi5WupIEwB9M= -github.com/aws/aws-sdk-go-v2/service/transfer v1.48.3/go.mod h1:RBiHBLIFC7Sye7F6EW16swUjnsETkgjHLBLbEo6lZAM= -github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.15.0 h1:mUdYHBcfWGNclMsAKSMjCmEgR95z4wzj21JH6bh3f9c= -github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.15.0/go.mod h1:CI0PDiO2lZqVoaSOLWmmAzDPSixUTzUSqEnlZUdhWq8= -github.com/aws/aws-sdk-go-v2/service/vpclattice v1.8.6 h1:Mn3zWbtu2877a9ONYd3WNRY43NentIgSHNUNnFs9vuQ= -github.com/aws/aws-sdk-go-v2/service/vpclattice v1.8.6/go.mod h1:0iCBzvgSjFsiQfmgRPHBK+8iZdH9mXVAG7EcfyrX4ZM= -github.com/aws/aws-sdk-go-v2/service/waf v1.20.10 h1:nN1bcxknc8kFrI+YSupMiRCmrzjKfMIucvMtKhLbWFo= -github.com/aws/aws-sdk-go-v2/service/waf v1.20.10/go.mod h1:hriMVzhWjoXy3+71A8Q/T+lGprjWLCH3IgEvcuDIvOM= -github.com/aws/aws-sdk-go-v2/service/wafregional v1.21.10 h1:HiZrToGiVRP1nzh0nTS3cQH1N6o04MrHb8nwsLNuVX8= -github.com/aws/aws-sdk-go-v2/service/wafregional v1.21.10/go.mod h1:+Rlg1RQVNbUbslQRkTSPk1QjGTPx7MCSnaEpN+VZrIY= -github.com/aws/aws-sdk-go-v2/service/wafv2 v1.49.3 h1:wnhDyatF0gn17s098Vd+/aHmgNvk3N7sknESF++wMck= -github.com/aws/aws-sdk-go-v2/service/wafv2 v1.49.3/go.mod h1:4U73NhYe9Eyz81zJgFKyho6Rmw1ZpIYnwhsdlx65mqI= -github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.6 h1:8W0gNavRGoSn2kolXQb/wr8MG9D7QrBAg/yjlTkmy04= -github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.6/go.mod h1:1P1kcHgiFKRuFfXGUck9vNaMCEmIeigbsBjb86UN2eg= -github.com/aws/aws-sdk-go-v2/service/workspaces v1.39.6 h1:V4AQVudNs3PjsrXiDAX6HITaTLpo9W1r5yuUgzMONis= -github.com/aws/aws-sdk-go-v2/service/workspaces v1.39.6/go.mod h1:BZlMv5EkPEBRCrHxTM6dH8nohuwIQaEHGHcI76a4pjs= -github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.18.6 h1:0IyUHkXxEeIVXWVtPB0+vQMM5sxBOWdPIoqCKwaGiG8= -github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.18.6/go.mod h1:utmfTQCJk0fAsiKFJ0FrGTJXFqyZoj5ZHm9FWT8Nf/0= -github.com/aws/aws-sdk-go-v2/service/xray v1.25.10 h1:EaxobHo3hQaj8HaGTdJwM8KRkAspfUQTthTeEXL6THA= -github.com/aws/aws-sdk-go-v2/service/xray v1.25.10/go.mod h1:doojKT3qF2pa1UDEuazJtGxdm2/Og9s9irewwJ+rpXU= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.14 h1:oWccitSnByVU74rQRHac4gLfDqjB6Z1YQGOY/dXKedI= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.14/go.mod h1:8SaZBlQdCLrc/2U3CEO48rYj9uR8qRsPRkmzwNM52pM= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.13 h1:TiBHJdrItjSsvfMRMNEPvu4gFqor6aghaQ5mS18i77c= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.13/go.mod h1:XN5B38yJn1XZvhyCeTzU5Ypha6+7UzVGj2w+aN0zn3k= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.14 h1:zSDPny/pVnkqABXYRicYuPf9z2bTqfH13HT3v6UheIk= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.14/go.mod h1:3TTcI5JSzda1nw/pkVC9dhgLre0SNBFj2lYS4GctXKI= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.12 h1:tzha+v1SCEBpXWEuw6B/+jm4h5z8hZbTpXz0zRZqTnw= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.12/go.mod h1:n+nt2qjHGoseWeLHt1vEr6ZRCCxIN2KcNpJxBcYQSwI= +github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.15.1 h1:xQv1YON3lQ/1YKM9LXQ1KYddz3xec93OSk0cPmY7BGE= +github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.15.1/go.mod h1:hZAlj3tvGG9afdu1J1fEuiAsGHL/nzYhzjlOFojJ2AM= +github.com/aws/aws-sdk-go-v2/service/ivschat v1.13.1 h1:tUAfCwMmFEXX1i74o+BTvd2Xr0iU1eqnnJ/8jIr1lZs= +github.com/aws/aws-sdk-go-v2/service/ivschat v1.13.1/go.mod h1:AJOtOziOUyo94xRigSdj1pjB8lrtegZTMiw4NkA2rqU= +github.com/aws/aws-sdk-go-v2/service/kafka v1.34.1 h1:AgBv2EgMXguYPz1fpSyj51JuC6vXGNP0Wz3NNeHQLog= +github.com/aws/aws-sdk-go-v2/service/kafka v1.34.1/go.mod h1:/iV7HuLjhE4JD+xswkqjipO9tv7EPUbO+1QlaxB6BTA= +github.com/aws/aws-sdk-go-v2/service/kendra v1.51.1 h1:RfQPkqz555MsIkD0i0XIUQlj12QQ9ij+GI/NW9Pu3sw= +github.com/aws/aws-sdk-go-v2/service/kendra v1.51.1/go.mod h1:nwwYQj97ME0q/3Ak01ABehQiLqupYNI24pfxT9cIMuA= +github.com/aws/aws-sdk-go-v2/service/keyspaces v1.11.1 h1:eMMWq0lgwP++zZVZ/K+W2Zx3fnbjUYFsDgFyXGus4ts= +github.com/aws/aws-sdk-go-v2/service/keyspaces v1.11.1/go.mod h1:zddI8paRYz+rwAu/0jBwGANi8rV3dk7Pcyj/trdu/N8= +github.com/aws/aws-sdk-go-v2/service/kinesis v1.28.1 h1:kKV5YQgCYvyOHf2Fw7UZsXOiR4J82rS4uNhvNtk5YDA= +github.com/aws/aws-sdk-go-v2/service/kinesis v1.28.1/go.mod h1:mCOLFKtbzhBey1ZcvC5Vd8bp7Lo40VCLJzDJjP6iGOY= +github.com/aws/aws-sdk-go-v2/service/kms v1.34.1 h1:VsKBn6WADI3Nn3WjBMzeRww9WHXeVLi7zyuSrqjRCBQ= +github.com/aws/aws-sdk-go-v2/service/kms v1.34.1/go.mod h1:5F6kXrPBxv0l1t8EO44GuG4W82jGJwaRE0B+suEGnNY= +github.com/aws/aws-sdk-go-v2/service/lakeformation v1.34.1 h1:nQrZAsHVBVQRB7aJ6/f7a7u/DVaWu15HiWWJTEFJSpU= +github.com/aws/aws-sdk-go-v2/service/lakeformation v1.34.1/go.mod h1:vZzOCXUmJE5S2FgqCy7GOReT6b6riPfdS+wps2gwQlk= +github.com/aws/aws-sdk-go-v2/service/lambda v1.55.1 h1:Drh1jXr7mTcSXyjEgCIMijskUz/5FXgdjJcqXGQnjhs= +github.com/aws/aws-sdk-go-v2/service/lambda v1.55.1/go.mod h1:5drdANY67aOvUNJLjBEg2HXeCXkk0MDurqsJs73TXVQ= +github.com/aws/aws-sdk-go-v2/service/launchwizard v1.5.1 h1:SkoH8/0+c53BBHAsjoZXJoZy0EdmnOb4cUhMxn8BQR4= +github.com/aws/aws-sdk-go-v2/service/launchwizard v1.5.1/go.mod h1:2P/sUIiKxD3ohzL1CgjLDZnOksgIDUDffU7z54Ul1tA= +github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.44.1 h1:pQuAnpqqsmBAALIN7W4sn06zV6Qv9PMbfeJ3imaGX4Y= +github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.44.1/go.mod h1:DACyUyjpYCDpjEE/3px9kWeIr8vC0SNyORyaSru35DQ= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.39.1 h1:OIdINTNLFOqm7t91ew7+CgcIkvDCCTuK4rBuREBAC2Q= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.39.1/go.mod h1:nP29+6YQpLvD/o/8SXaaSVFdRdPCpLLZv6MVAFiPqIQ= +github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.28.1 h1:ImufVLN7bEElrVC05pkpZqw6eYiHX6KFFO9iWqUEzhc= +github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.28.1/go.mod h1:Kbb0YMyrxzk1zlYncMv4/afaB0KvQWDiRFT9vuVpUGQ= +github.com/aws/aws-sdk-go-v2/service/m2 v1.14.1 h1:oOStgQy7APtRye8/QWEKaY+rL1xASmFYJtPjjYtIHMs= +github.com/aws/aws-sdk-go-v2/service/m2 v1.14.1/go.mod h1:YxWYSbAEqBGH03gk0jcobKzW6Kq0yd2N08PdoxEsgTg= +github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.29.1 h1:6tFXjY3Lz997P+k0zHVoSRxJdkzTOc8Ns2RRtGeFKg4= +github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.29.1/go.mod h1:s7Som/VmhvLO1c2ODsd6VelNFoDvzy0ZpWAcVmnLTnE= +github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.56.1 h1:Ipwvv5Mot7I/ofXBNsM05LUZfEHKWrdqFH6EaVrom2U= +github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.56.1/go.mod h1:cf2y51+iaui3t0evj14KJibqFP4kMqFuNRIa9huKEsw= +github.com/aws/aws-sdk-go-v2/service/medialive v1.53.1 h1:z/OtXeoNPytEQXEklZ/79rM5dLRtFaqwri/9vCItY2Y= +github.com/aws/aws-sdk-go-v2/service/medialive v1.53.1/go.mod h1:NVacuK6xVc9bKwz4CsVcD20aY7F9Y9BZ4WG0TFZimhg= +github.com/aws/aws-sdk-go-v2/service/mediapackage v1.31.1 h1:qpO+Oc7bKrc7+fvU5O7sFnB4s0CND/6Fv8M7yvMal08= +github.com/aws/aws-sdk-go-v2/service/mediapackage v1.31.1/go.mod h1:kfUZB7t0Yqho3G49zepbeCFSQgTnUTHuyMGCOu8RQOc= +github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.13.1 h1:avU2E/Yu+4SrcV9Nb7M4ifdjGiXRR7nJx4FvfO3YL4M= +github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.13.1/go.mod h1:v83XUctBgyBJnYoHykOj3YsRNnzK8LlHGyS5HJoBIzU= +github.com/aws/aws-sdk-go-v2/service/mediastore v1.21.1 h1:SU4k8WNXxRUQgmAmtiwHJTsJiPLZ1ItN93vef2+D5KM= +github.com/aws/aws-sdk-go-v2/service/mediastore v1.21.1/go.mod h1:z1b7kZLDuNTSrUbA/mDLaRJ2ivlTjqr0H4aoBx6x7PU= +github.com/aws/aws-sdk-go-v2/service/mq v1.23.1 h1:TcIIYgAH1voIS33mcUFIdts9qJ4+mzGbnHExAzmjNPM= +github.com/aws/aws-sdk-go-v2/service/mq v1.23.1/go.mod h1:qo6k2hLt3/Oi0fTndXhdMCg005TzoqT313YrYMorrNI= +github.com/aws/aws-sdk-go-v2/service/mwaa v1.28.1 h1:fzBc0gfOfrlcyP/COVDt8iGVUnQ4FX/qaasEAUeDLy0= +github.com/aws/aws-sdk-go-v2/service/mwaa v1.28.1/go.mod h1:a46hMp6jog7U6rhMxmp0wwcGvPTJINQkc6EevZb7SNs= +github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.9.1 h1:UjByGYRBlhjY4l8Lun62K3Z62Wks84q3UasnDDJoz5I= +github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.9.1/go.mod h1:5q3YTQennpO1/KB7rU71vW/9PjLC4PuosEi2xDEw5OY= +github.com/aws/aws-sdk-go-v2/service/oam v1.12.1 h1:LZrULRkfrmZVE8OHqwI8tKFEFxpjZl6ll7Bn2MCCVwg= +github.com/aws/aws-sdk-go-v2/service/oam v1.12.1/go.mod h1:yiUaEYA1zVxtz/EGgf8NE7rT56sLKGqQwQrWg/GhGu8= +github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.12.1 h1:BRAM7tTwHJojSOhiyUkPh2Z/hOco7OkayTf6MYFOF5w= +github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.12.1/go.mod h1:JhHI5YxjlRL5IqQPcijTGs8e7B0mVLLk1fpssVqjZaY= +github.com/aws/aws-sdk-go-v2/service/organizations v1.28.1 h1:dfjBY/IdKIGBvE46uNHYFW9csLGt683je80+fAFiLmw= +github.com/aws/aws-sdk-go-v2/service/organizations v1.28.1/go.mod h1:asny2SDsK1rwPKbuQ+s8f5y1hWpYenP4CqsxOymkudc= +github.com/aws/aws-sdk-go-v2/service/osis v1.11.1 h1:PvMmCkbmm6+IaStuc45PjM/IykBDYUHnJQBMCLJwWsk= +github.com/aws/aws-sdk-go-v2/service/osis v1.11.1/go.mod h1:RBQgmsqEtnAxY9OVxzJkFVRQ0u1l6+SLtAw4HpjpKwE= +github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.11.1 h1:F/5ouMfQxLkRO53C8HVHFuOzMmugJEXJpgFuft9noyA= +github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.11.1/go.mod h1:VHsagvynhabHbLl4DtdjtWQ8GgmZl6qw/Sc4ix78QWs= +github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.6.1 h1:QdWiKfoRzXamzsL/ejbnWI/bPrtHDmoxAnqLD5h2Qwg= +github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.6.1/go.mod h1:heR4dYebTI0Gcj2jn6OK8m/She92XlTGexlkG+CSkcI= +github.com/aws/aws-sdk-go-v2/service/pipes v1.13.1 h1:nDGPNXJPc/Zyjdenbkmfe8+qJaXy16R0CCZNpAJzsYk= +github.com/aws/aws-sdk-go-v2/service/pipes v1.13.1/go.mod h1:98vnplOvsabKozsg0U14ges5xzrrVAkK+0fkc29WxFY= +github.com/aws/aws-sdk-go-v2/service/polly v1.41.1 h1:+hSr0DpeXsDLIUzQy9Mtc0MHr+RWj5fwLTBVr/OkUeo= +github.com/aws/aws-sdk-go-v2/service/polly v1.41.1/go.mod h1:SoN8AjKOVVC/pBAa6CsFaqqEKAF3ZIuG6iTW3XkQm/Y= +github.com/aws/aws-sdk-go-v2/service/pricing v1.29.1 h1:IwnxNjvhqtPQNNW93xBVTzRKJ3BI9GSEDu1w+YMXfUI= +github.com/aws/aws-sdk-go-v2/service/pricing v1.29.1/go.mod h1:yZMXOzGy2QtzacpvpWaptEuYXWoFcINn04FUjnNn39w= +github.com/aws/aws-sdk-go-v2/service/qbusiness v1.7.1 h1:xHupkKEZm928HDycbYl7WBMNYuDzPOJ+sR8UL/B32rM= +github.com/aws/aws-sdk-go-v2/service/qbusiness v1.7.1/go.mod h1:EU7zeEUzGV+vjgr9IjhW5QhjlgY5s7wjBsvpD1XCZbE= +github.com/aws/aws-sdk-go-v2/service/qldb v1.22.1 h1:gpLL+eTaS4W3jVH88x811rgYLbUeGdtKenQgvZA6nBk= +github.com/aws/aws-sdk-go-v2/service/qldb v1.22.1/go.mod h1:zd8pWnlLZxx2dk3k1ekl9WJOdTZW0v10+lZnPUFztLs= +github.com/aws/aws-sdk-go-v2/service/ram v1.26.1 h1:1UcUsMsHB7ZnpcUYNwBTX90hFjIZrhf8Xu00R9Vo+Kg= +github.com/aws/aws-sdk-go-v2/service/ram v1.26.1/go.mod h1:e/3wE+afnOAeolpqyg8fKAQK/kKya+ycDW62/X4vjK8= +github.com/aws/aws-sdk-go-v2/service/rbin v1.17.1 h1:lQRI9dPRfnj8s57U52zoxia7k61brR+0AoTylUnlHMA= +github.com/aws/aws-sdk-go-v2/service/rbin v1.17.1/go.mod h1:K4NSpziaXU08Y9AWCbnq6hP+wFRSlqYCTI15CBWM/bA= +github.com/aws/aws-sdk-go-v2/service/rds v1.80.1 h1:o0DyV3AWeuAwrBVeoW/kCZJi4oGCBHPS3E5Ppmc3fLE= +github.com/aws/aws-sdk-go-v2/service/rds v1.80.1/go.mod h1:lmaCww9B42S2WBaJNa5v+HeRpoGO+9gO+SwYJtNV8mw= +github.com/aws/aws-sdk-go-v2/service/redshift v1.45.1 h1:AdnF43k4XVzTTtVXtqyy2v20RiptDLmUX7ZuokdF5I0= +github.com/aws/aws-sdk-go-v2/service/redshift v1.45.1/go.mod h1:3S2IEN/LSwonlc30Hoyu06jBj/YOz6m+uHffkCJ2D3o= +github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.26.1 h1:QOxr2Mgm2O4Syt7ROT2UCNDVPvcEjoBW/5DnlWw3GAc= +github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.26.1/go.mod h1:z1qDE+l45V0J/hAmZ8d9cO5MY207kz5YH6o3kVB2quk= +github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.19.1 h1:VRAjP3iJ684rhGmZ1LRy+8SARfnfrOB6NeT9XaccflA= +github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.19.1/go.mod h1:+b6LJEQpqKMBA7Jw1fgpWngaZWiJtYGHtW4mm3awuos= +github.com/aws/aws-sdk-go-v2/service/rekognition v1.41.1 h1:BsFFOLs6CTuzC8dxiAtrdtw8sjCoJydGiLXKPVjK1bg= +github.com/aws/aws-sdk-go-v2/service/rekognition v1.41.1/go.mod h1:Tjh59zYOtIXSVQpJMxIWqkj/SONo8Crc0s6Z6CjBG1w= +github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.11.1 h1:o2MkvVZAahZX3ttqVmJJeCRAmIHQ98iJsLlmHXFjuCM= +github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.11.1/go.mod h1:Hq2k/Ovak4zs70o1r39jzn+jOfwsBaWYq79KY5ntvH4= +github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.23.1 h1:aR4MioMW7hiNGTcoz8rngzPF7U4oBssCr/N7oaNyr30= +github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.23.1/go.mod h1:gCiBxW2zE+VgC/gSU5a0gteSBjqo3uS906dLJoQgItw= +github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.22.1 h1:73im9DnuBD4+G8hHsbqb0NSA+n6QJ5ApFk6/YeOz8k8= +github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.22.1/go.mod h1:p5FuKT8Rj4fnlT84Pzy7itV11NZ39Fwm/Y52S8Lg1Oc= +github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.12.1 h1:jdwVopS0EMYP6xs/BxSW6iOkchLUHI4Le93HEMX5v8A= +github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.12.1/go.mod h1:cPPSRXGdLg1+Fguh3QNNOyXfic3QtIQllMs+GAIX5ic= +github.com/aws/aws-sdk-go-v2/service/route53 v1.41.1 h1:8evgBTGIqkBj8zWFZrjBExvC1/3Bgod5EHsmwmnHEy4= +github.com/aws/aws-sdk-go-v2/service/route53 v1.41.1/go.mod h1:aIGJVylrqjjBnf2NU2O1oHOOoBDFvHw6hy/GhelYksQ= +github.com/aws/aws-sdk-go-v2/service/route53domains v1.24.1 h1:G1w6P2mCgHTsLLjiUAADion/UFrbeSMEAiIpuQZnXQs= +github.com/aws/aws-sdk-go-v2/service/route53domains v1.24.1/go.mod h1:c9sryrQoAKXDmxmV4D+5Tfcczro2hDyt93xqoht4KeM= +github.com/aws/aws-sdk-go-v2/service/route53profiles v1.1.1 h1:TK06zMXS9HYhqlBogMcUKorOl/13WaYtu0iD+6PQeJI= +github.com/aws/aws-sdk-go-v2/service/route53profiles v1.1.1/go.mod h1:cIiUrh4zaUDalfCK/INCBLTrM+RrISQioyShnlQPy58= +github.com/aws/aws-sdk-go-v2/service/rum v1.18.1 h1:YvOEWP/vJSdtWOzJ6JVkdUNBMb0pGuCaKtFMQ1pT0uQ= +github.com/aws/aws-sdk-go-v2/service/rum v1.18.1/go.mod h1:SRAqBhlI73DxLJk++4NzMaTk08X8Ko1cTmLxo6Jencs= +github.com/aws/aws-sdk-go-v2/service/s3 v1.56.1 h1:wsg9Z/vNnCmxWikfGIoOlnExtEU459cR+2d+iDJ8elo= +github.com/aws/aws-sdk-go-v2/service/s3 v1.56.1/go.mod h1:8rDw3mVwmvIWWX/+LWY3PPIMZuwnQdJMCt0iVFVT3qw= +github.com/aws/aws-sdk-go-v2/service/s3control v1.45.1 h1:ZLpS2OLxDU5kJmsORex4Iyd/1v386lW6U6tI3dg38yU= +github.com/aws/aws-sdk-go-v2/service/s3control v1.45.1/go.mod h1:D3MZ3krIqgoG3twJxe/NfHatuUiQ+Qp76TEqrX7K4pY= +github.com/aws/aws-sdk-go-v2/service/scheduler v1.9.1 h1:A46/5P4BsP3XUqm+ehaa3GzdqSUm63hElZkZjv60pto= +github.com/aws/aws-sdk-go-v2/service/scheduler v1.9.1/go.mod h1:YR4bk2KhPbe9Ryes7kRZ/U3kRX6DdfS6xFfUc7RGj5Q= +github.com/aws/aws-sdk-go-v2/service/schemas v1.25.1 h1:2qFVrrqZxRQVxuZ/2nnpLvm9mRAELSQWczpbt7oR62c= +github.com/aws/aws-sdk-go-v2/service/schemas v1.25.1/go.mod h1:kyEvFeyc6CvoylCMY2yXBWnsqKs3TLc3QY2Bt70Wk2A= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.31.1 h1:fMhrWVym3nTAcf3eT9XsYcfN1kgQ/7ZuVLGHjPAn6Ms= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.31.1/go.mod h1:tBCf2+VgRT/Lk9KIlKpTxyCunzxHcP8BFPqcck5I9mM= +github.com/aws/aws-sdk-go-v2/service/securityhub v1.50.1 h1:kT/0nz4Fgb7/xZpIUubXmFrNQHQ4KPaBA2ebGGCE2F4= +github.com/aws/aws-sdk-go-v2/service/securityhub v1.50.1/go.mod h1:0eCNhMYahG4Yj7uBDm9BTq8KoLmBmhxt4d36PfZ/uPU= +github.com/aws/aws-sdk-go-v2/service/securitylake v1.15.1 h1:vTyA6riZZ7n7qI0vlNHaXgqv8D5oiRCuHwEj1gd1soM= +github.com/aws/aws-sdk-go-v2/service/securitylake v1.15.1/go.mod h1:GPJabMy3AdBJjL6YRzu3LNbw+11OuvzZwjmMpmZhkjg= +github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.27.1 h1:WJR9PhUdNULh+L+C/ByCFFB8ldkTfj4c9HKiWV+esgk= +github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.27.1/go.mod h1:VHl0eZ8oYU2D0/BeBYTO5bJ6V1riuxCBQGEAjF+6Jx0= +github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.30.1 h1:N19/J0IqsoNlkbXLe+JYWLjOyGmRijt6dw0+MaL/9wE= +github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.30.1/go.mod h1:uuMsqZ2ATDqrzaAldWWuEUd9KGqi1NmnjroG6Eoe7W4= +github.com/aws/aws-sdk-go-v2/service/servicequotas v1.22.1 h1:QsHvqtdy0mGzpg/A+1lZX1ilf05Vuh2rSBzNJ3f3T1I= +github.com/aws/aws-sdk-go-v2/service/servicequotas v1.22.1/go.mod h1:PyGv4oTed21K85Eu27j4u/8QyMlMHI0MivoNzziG6fg= +github.com/aws/aws-sdk-go-v2/service/sesv2 v1.31.1 h1:Bz5SPXOgdFOs0y+zt0KoqyAweD6UrOSQ0trsLCulttQ= +github.com/aws/aws-sdk-go-v2/service/sesv2 v1.31.1/go.mod h1:uwzHo1t7tjKs3mo+X9wAMis1rCp23oGR4zXfKROKv28= +github.com/aws/aws-sdk-go-v2/service/shield v1.26.1 h1:vlqoPRFrhs/djRKnrPNJvzzVLIsMWITGgP4gHIzprSU= +github.com/aws/aws-sdk-go-v2/service/shield v1.26.1/go.mod h1:1aUTOI7FTFp3ng7NH3C0UqDkbofoLb7NLcd/ufvlHdY= +github.com/aws/aws-sdk-go-v2/service/signer v1.23.1 h1:H91003y5gB7UfahQ58w6GeMZfiNPTxTarpNj8fAJvfc= +github.com/aws/aws-sdk-go-v2/service/signer v1.23.1/go.mod h1:KaQ1Ix0kfyv+PTMN9u3/+VRUeAMi59yzMpTkbQPXNr0= +github.com/aws/aws-sdk-go-v2/service/sns v1.30.1 h1:49R5Uh0Vi4Y21UHfLzmLmg7hwqQLyBmWqS0Vh+EpV2A= +github.com/aws/aws-sdk-go-v2/service/sns v1.30.1/go.mod h1:khPCTZaFImcuDtOLDqiveVdpQL53OXkK+/yoyao+kzk= +github.com/aws/aws-sdk-go-v2/service/sqs v1.33.1 h1:m/7a5OgAZQDWJlSbZLWg4BAlbXbY6j+dDDjPY8rZ7kA= +github.com/aws/aws-sdk-go-v2/service/sqs v1.33.1/go.mod h1:4kCM5tMCkys9PFbuGHP+LjpxlsA5oMRUs3QvnWo11BM= +github.com/aws/aws-sdk-go-v2/service/ssm v1.51.1 h1:MuFdaoXYgw4CPsiSa2G/T5CGOuSk90lb/eSTa+lRp9I= +github.com/aws/aws-sdk-go-v2/service/ssm v1.51.1/go.mod h1:pC8vyMIahlJIUKdXBto0R+JzoTK7+iEplKqq7DbWodY= +github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.23.1 h1:a8tzj/cicbel7pGZYjF3JOJRtyLeWYPCzqL2Plr7LM4= +github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.23.1/go.mod h1:LBJz2C528vpvnKXpS1lW139rq7ZYnRPkTgm1RcewafU= +github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.31.1 h1:I1k+UQhRcltDoFauDzAnYsKiXKlE6ZNYzsn7PbMpN/o= +github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.31.1/go.mod h1:Qi+hKH0d2ekPABDWOkiVWkHnpZiWqhbiVhh/MasyRPo= +github.com/aws/aws-sdk-go-v2/service/ssmsap v1.14.1 h1:Fo7XgyYfeEqzCeAxUvefMJneqoL689TSclyB6SzcAWE= +github.com/aws/aws-sdk-go-v2/service/ssmsap v1.14.1/go.mod h1:Pvu3mUuN20em83awAVvDXGvlTlZ40nw283BOrWG6EYI= +github.com/aws/aws-sdk-go-v2/service/sso v1.21.1 h1:sd0BsnAvLH8gsp2e3cbaIr+9D7T1xugueQ7V/zUAsS4= +github.com/aws/aws-sdk-go-v2/service/sso v1.21.1/go.mod h1:lcQG/MmxydijbeTOp04hIuJwXGWPZGI3bwdFDGRTv14= +github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.26.1 h1:IB7M3gfihqPbP4oXGenFluKta7S2OWMU5otcvclmA0w= +github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.26.1/go.mod h1:N/A1nm/r9ruAvskqhfpLEymbJtLJQV1s4HR9Mn8JUnY= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.25.1 h1:1uEFNNskK/I1KoZ9Q8wJxMz5V9jyBlsiaNrM7vA3YUQ= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.25.1/go.mod h1:z0P8K+cBIsFXUr5rzo/psUeJ20XjPN0+Nn8067Nd+E4= +github.com/aws/aws-sdk-go-v2/service/sts v1.29.1 h1:myX5CxqXE0QMZNja6FA1/FSE3Vu1rVmeUmpJMMzeZg0= +github.com/aws/aws-sdk-go-v2/service/sts v1.29.1/go.mod h1:N2mQiucsO0VwK9CYuS4/c2n6Smeh1v47Rz3dWCPFLdE= +github.com/aws/aws-sdk-go-v2/service/swf v1.24.1 h1:5SKFgvzgDg00ML7tvbxgahJf/2hei+Y+CBFLhcKGdTE= +github.com/aws/aws-sdk-go-v2/service/swf v1.24.1/go.mod h1:pFCXXy2Q3UFWoAzZaZ1Hha+sV7+vSV7PMc1bfhn/frM= +github.com/aws/aws-sdk-go-v2/service/synthetics v1.25.1 h1:It6Hgms3aJvkldek7bAgatZX59x2ORMF1WRnoCvOBE4= +github.com/aws/aws-sdk-go-v2/service/synthetics v1.25.1/go.mod h1:YX/Ra26SfE8jG/qhzVUH67snS1e/ipvk+g0deQiKznU= +github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.1.1 h1:DKIdl+mjQdvpT+UxQqdJzagpVi/byLd86+LqVa5lrfs= +github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.1.1/go.mod h1:QBXvMbzNfHCVQ1pPiJ3VfIvYQ2Lakda/CDjs2eyFVus= +github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.26.1 h1:zmrL3QlVMeFFoSY7eeTxvyVkvXwbzH+4CkNk+IcCQ6c= +github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.26.1/go.mod h1:3c9FWFZFRg26pEXRBa9hJ7z7kFmfJZLOM3IvfO0QcDs= +github.com/aws/aws-sdk-go-v2/service/transcribe v1.38.1 h1:KzLj8Ndp0FW7CWo/r53IMhZ9EBo7xKvqYONf8B81hzQ= +github.com/aws/aws-sdk-go-v2/service/transcribe v1.38.1/go.mod h1:lTU0fIPy0DJqbtogTN+QlxFPJZGHrBW+GJuhVbLAsd0= +github.com/aws/aws-sdk-go-v2/service/transfer v1.49.1 h1:qtw+AYR7f9UggfBqz7gUntNOk+UWh3zdYdcSWDwKXL8= +github.com/aws/aws-sdk-go-v2/service/transfer v1.49.1/go.mod h1:GlVT65BhLN/ia7JsqqUHcLGamdRDLRJgG+OidHKnqbI= +github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.16.1 h1:d+8Gw9BYBXV3NirQNHLOSS3jC5SAI2s83rmaPKExqiA= +github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.16.1/go.mod h1:18uGZxP22gTNTF7s3Hytn5a38uGwKbKV/twAlF5RGrU= +github.com/aws/aws-sdk-go-v2/service/vpclattice v1.9.1 h1:wgOGWcWNKmEpKBwDWGZAz9svWXelZb3AXhPho+k3gHs= +github.com/aws/aws-sdk-go-v2/service/vpclattice v1.9.1/go.mod h1:rx5U6Ai/YvQkHmufCxvqqA1edhy4/B7TDtgj6IcRlPM= +github.com/aws/aws-sdk-go-v2/service/waf v1.22.1 h1:tThCZniinFeLPAoazNu7mim/ipCKZKIjT2UZrxUQcQU= +github.com/aws/aws-sdk-go-v2/service/waf v1.22.1/go.mod h1:4o8nB9c6IGaAzCdx9maPjeKpwAVzEy3f/6yQtbEoBTs= +github.com/aws/aws-sdk-go-v2/service/wafregional v1.22.1 h1:au7mSQqu+gxxQuG1P0YCgM0w0OP4Sk7rReHVWtua+dY= +github.com/aws/aws-sdk-go-v2/service/wafregional v1.22.1/go.mod h1:wI+EyfF4sTj905uEIaSiflGusqxkizZ8BEsfjgglmCE= +github.com/aws/aws-sdk-go-v2/service/wafv2 v1.50.1 h1:cp9UYbI4IOMNczk/1PeGkUWfZH5xbdPGBgVVJs4MvgE= +github.com/aws/aws-sdk-go-v2/service/wafv2 v1.50.1/go.mod h1:LKpRTYGj4TQXkDRIdcH6U/BdiVSh+IPmXExACuDK+nQ= +github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.31.1 h1:CzuwkrjJx71qGieDJofWaXlGXo7rBqbaC+sbaiuGo/M= +github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.31.1/go.mod h1:/nDTaO0dBchAbqwQrPFl81YyuxR8KLcJP67XzIIOrbg= +github.com/aws/aws-sdk-go-v2/service/workspaces v1.40.1 h1:B3Y0d+jwez16NFDUGmEhXhx96EuwH07ERfHyMCjwDEQ= +github.com/aws/aws-sdk-go-v2/service/workspaces v1.40.1/go.mod h1:u1LDClOljTCdY66v1x8jRqAzqr7f2tYSPbaOv+40PKM= +github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.19.1 h1:1XvY5lu415RgtZjBRI/X3RtIg4rlmJCGVBa1g6UWNTs= +github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.19.1/go.mod h1:9OLCaeqeG3cHCH1RoADMg3n0dQjxzbxwfxmKM+ALcl4= +github.com/aws/aws-sdk-go-v2/service/xray v1.26.1 h1:HYDnKTBHT0bDROhdSvrBOWO/hR3dk4zvQBxs1Hy8HsY= +github.com/aws/aws-sdk-go-v2/service/xray v1.26.1/go.mod h1:hzagwUFkLbUYjoG391sGdiWWfZacwrwp5GZQQLz1sxg= github.com/aws/smithy-go v1.20.2 h1:tbp628ireGtzcHDDmLT/6ADHidqnwgF57XOXZe6tp4Q= github.com/aws/smithy-go v1.20.2/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E= github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k= @@ -1734,8 +1742,9 @@ github.com/evanphx/json-patch v0.5.2/go.mod h1:ZWS5hhDbVDyob71nXKNL0+PWn6ToqBHMi github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= -github.com/fatih/color v1.16.0 h1:zmkK9Ngbjj+K0yRhTVONQh1p/HknKYSlNT+vZCzyokM= github.com/fatih/color v1.16.0/go.mod h1:fL2Sau1YI5c0pdGEVCbKQbLXB6edEj1ZgiY4NijnWvE= +github.com/fatih/color v1.17.0 h1:GlRw1BRJxkpqUCBKzKOw098ed57fEsKeNjpTe3cSjK4= +github.com/fatih/color v1.17.0/go.mod h1:YZ7TlrGPkiz6ku9fK3TLD/pl3CpsiFyu8N92HLgmosI= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= @@ -1959,10 +1968,10 @@ github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.23.0 h1:l16/Vr github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.23.0/go.mod h1:HAmscHyzSOfB1Dr16KLc177KNbn83wscnZC+N7WyaM8= github.com/hashicorp/aws-sdk-go-base v1.1.0 h1:27urM3JAp6v+Oj/Ea5ULZwuFPK9cO1RUdEpV+rNdSAc= github.com/hashicorp/aws-sdk-go-base v1.1.0/go.mod h1:2fRjWDv3jJBeN6mVWFHV6hFTNeFBx2gpDLQaZNxUVAY= -github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.53 h1:jgOMbQlypMpUMaqYJotjT7ERSMvQP00Mppgjgh8lNt8= -github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.53/go.mod h1:nvpXIeF0ANfZ7sMssXKSSR3pyXfksajxoC2tl4jjN08= -github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.54 h1:raRbM2Wynqv0Nyhe7AwVnFgb2roGSvpSUeQKxEg8Lts= -github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.54/go.mod h1:Q5SSO00VVkkbiPtT6ssI9twHV7yfh4gPLOtoLQJMbzw= +github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.54 h1:O37FpbmkDSmSPgukMJLAzJzo5WBSFQx0iwn4PlY6BKI= +github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.54/go.mod h1:TJ+Mz49cn0zKURLX5haphWDbmGWz15OsEiLp1CcXDwY= +github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.55 h1:7izXD15MCmPcWbKJ5qAwcSlnWvTwkioIJkq0+OJIJG0= +github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.55/go.mod h1:I4WCc/OKwraiUqRXb4p+/sVMyMld2EXTSacu5RShbqI= github.com/hashicorp/awspolicyequivalence v1.6.0 h1:7aadmkalbc5ewStC6g3rljx1iNvP4QyAhg2KsHx8bU8= github.com/hashicorp/awspolicyequivalence v1.6.0/go.mod h1:9IOaIHx+a7C0NfUNk1A93M7kHd5rJ19aoUx37LZGC14= github.com/hashicorp/cli v1.1.6/go.mod h1:MPon5QYlgjjo0BSoAiN0ESeT5fRzDjVRp+uioJ0piz4= @@ -2467,20 +2476,20 @@ go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.51.0 h1:FGMfzzxfkNkw+gvKJOeT8dSmBjgrSFh+ClLl+OMKPno= -go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.51.0/go.mod h1:hmHUXiKhyxbIhuNfG5ZTySq9HqqxJFNxaFOfXXvoMmQ= +go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.52.0 h1:kAytSRJYoIy4eJtDOfSGf9LOCD4QdXFN37YJs0+bYrw= +go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.52.0/go.mod h1:l6VnFEqDdeMSMfwULTDDY9ewlnlVLhmvBainVT+h/Zs= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 h1:4Pp6oUg3+e/6M4C0A/3kJ2VYa++dsWVTtGgLVj5xtHg= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0/go.mod h1:Mjt1i1INqiaoZOMGR1RIUJN+i3ChKoFRqzrRQhlkbs0= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 h1:jq9TW8u3so/bN+JPT166wjOI6/vQPF6Xe7nMNIltagk= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0/go.mod h1:p8pYQP+m5XfbZm9fxtSKAbM6oIllS7s2AfxrChvc7iw= -go.opentelemetry.io/otel v1.26.0 h1:LQwgL5s/1W7YiiRwxf03QGnWLb2HW4pLiAhaA5cZXBs= -go.opentelemetry.io/otel v1.26.0/go.mod h1:UmLkJHUAidDval2EICqBMbnAd0/m2vmpf/dAM+fvFs4= -go.opentelemetry.io/otel/metric v1.26.0 h1:7S39CLuY5Jgg9CrnA9HHiEjGMF/X2VHvoXGgSllRz30= -go.opentelemetry.io/otel/metric v1.26.0/go.mod h1:SY+rHOI4cEawI9a7N1A4nIg/nTQXe1ccCNWYOJUrpX4= +go.opentelemetry.io/otel v1.27.0 h1:9BZoF3yMK/O1AafMiQTVu0YDj5Ea4hPhxCs7sGva+cg= +go.opentelemetry.io/otel v1.27.0/go.mod h1:DMpAK8fzYRzs+bi3rS5REupisuqTheUlSZJ1WnZaPAQ= +go.opentelemetry.io/otel/metric v1.27.0 h1:hvj3vdEKyeCi4YaYfNjv2NUje8FqKqUY8IlF0FxV/ik= +go.opentelemetry.io/otel/metric v1.27.0/go.mod h1:mVFgmRlhljgBiuk/MP/oKylr4hs85GZAylncepAX/ak= go.opentelemetry.io/otel/sdk v1.22.0 h1:6coWHw9xw7EfClIC/+O31R8IY3/+EiRFHevmHafB2Gw= go.opentelemetry.io/otel/sdk v1.22.0/go.mod h1:iu7luyVGYovrRpe2fmj3CVKouQNdTOkxtLzPvPz1DOc= -go.opentelemetry.io/otel/trace v1.26.0 h1:1ieeAUb4y0TE26jUFrCIXKpTuVK7uJGN9/Z/2LP5sQA= -go.opentelemetry.io/otel/trace v1.26.0/go.mod h1:4iDxvGDQuUkHve82hJJ8UqrwswHYsZuWCBllGV2U2y0= +go.opentelemetry.io/otel/trace v1.27.0 h1:IqYb813p7cmbHk0a5y6pD5JPakbVfftRXABGt5/Rscw= +go.opentelemetry.io/otel/trace v1.27.0/go.mod h1:6RiD1hkAprV4/q+yd2ln1HG9GoPx39SuvvstaLBl+l4= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.opentelemetry.io/proto/otlp v0.19.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= @@ -2669,8 +2678,8 @@ golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= golang.org/x/net v0.18.0/go.mod h1:/czyP5RqHAH4odGYxBJ1qz0+CE5WZ+2j1YgoEo8F2jQ= golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY= -golang.org/x/net v0.25.0 h1:d/OCCoBEUq33pjydKrGQhw7IlUPI2Oylr+8qLx49kac= -golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= +golang.org/x/net v0.26.0 h1:soB7SVo0PWrY4vPW/+ay0jKDNScG2X9wFeYlXIvJsOQ= +golang.org/x/net v0.26.0/go.mod h1:5YKkiSynbBIh3p6iOc/vibscux0x38BZDkn8sCUPxHE= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= 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 6e2fc2b9609..e486d31823e 100644 --- a/patches/0018-Change-default-descriptions-to-Managed-by-Pulumi.patch +++ b/patches/0018-Change-default-descriptions-to-Managed-by-Pulumi.patch @@ -18,17 +18,17 @@ index abc31f0d40..ebf1de5fb3 100644 names.AttrEnabled: { Type: schema.TypeBool, diff --git a/internal/service/appsync/api_key.go b/internal/service/appsync/api_key.go -index fbdf814b82..ae8e490533 100644 +index fbdca7da91..9cdc01f8ec 100644 --- a/internal/service/appsync/api_key.go +++ b/internal/service/appsync/api_key.go -@@ -36,7 +36,7 @@ func ResourceAPIKey() *schema.Resource { +@@ -49,7 +49,7 @@ func resourceAPIKey() *schema.Resource { names.AttrDescription: { Type: schema.TypeString, Optional: true, - Default: "Managed by Terraform", + Default: "Managed by Pulumi", }, - "api_id": { + "expires": { Type: schema.TypeString, diff --git a/internal/service/cloudfront/origin_access_control.go b/internal/service/cloudfront/origin_access_control.go index 837e79c057..8fc8280900 100644 diff --git a/patches/0036-Disable-retry-for-KMS-access-denied-in-lambda.patch b/patches/0036-Disable-retry-for-KMS-access-denied-in-lambda.patch index cd4e9dad628..a8312c7e76d 100644 --- a/patches/0036-Disable-retry-for-KMS-access-denied-in-lambda.patch +++ b/patches/0036-Disable-retry-for-KMS-access-denied-in-lambda.patch @@ -6,10 +6,10 @@ Subject: [PATCH] Disable retry for KMS access denied in lambda diff --git a/internal/service/lambda/service_package_extra.go b/internal/service/lambda/service_package_extra.go new file mode 100644 -index 0000000000..4625f9e31c +index 0000000000..ffd7fa9728 --- /dev/null +++ b/internal/service/lambda/service_package_extra.go -@@ -0,0 +1,48 @@ +@@ -0,0 +1,41 @@ +package lambda + +import ( @@ -19,7 +19,6 @@ index 0000000000..4625f9e31c + retry_sdkv2 "github.com/aws/aws-sdk-go-v2/aws/retry" + lambda_sdkv2 "github.com/aws/aws-sdk-go-v2/service/lambda" + tfawserr_sdkv2 "github.com/hashicorp/aws-sdk-go-base/v2/tfawserr" -+ "github.com/hashicorp/terraform-plugin-log/tflog" + "github.com/hashicorp/terraform-provider-aws/internal/conns" + "github.com/hashicorp/terraform-provider-aws/names" +) @@ -43,36 +42,29 @@ index 0000000000..4625f9e31c + } + return aws_sdkv2.UnknownTernary // Delegate + }) -+ return lambda_sdkv2.NewFromConfig(cfg, func(o *lambda_sdkv2.Options) { -+ if endpoint := config[names.AttrEndpoint].(string); endpoint != "" { -+ tflog.Debug(ctx, "setting endpoint", map[string]any{ -+ "tf_aws.endpoint": endpoint, -+ }) -+ o.BaseEndpoint = aws_sdkv2.String(endpoint) + -+ if o.EndpointOptions.UseFIPSEndpoint == aws_sdkv2.FIPSEndpointStateEnabled { -+ tflog.Debug(ctx, "endpoint set, ignoring UseFIPSEndpoint setting") -+ o.EndpointOptions.UseFIPSEndpoint = aws_sdkv2.FIPSEndpointStateDisabled -+ } -+ } -+ o.Retryer = conns.AddIsErrorRetryables(cfg.Retryer().(aws_sdkv2.RetryerV2), retry) -+ }), nil ++ return lambda_sdkv2.NewFromConfig(cfg, ++ lambda_sdkv2.WithEndpointResolverV2(newEndpointResolverSDKv2()), ++ withBaseEndpoint(config[names.AttrEndpoint].(string)), ++ func(o *lambda_sdkv2.Options) { ++ o.Retryer = conns.AddIsErrorRetryables(cfg.Retryer().(aws_sdkv2.RetryerV2), retry) ++ }, ++ ), nil +} diff --git a/internal/service/lambda/service_package_gen.go b/internal/service/lambda/service_package_gen.go -index 6b8ecf2c57..72d8c48672 100644 +index 95c6c04302..1ebeaf2126 100644 --- a/internal/service/lambda/service_package_gen.go +++ b/internal/service/lambda/service_package_gen.go -@@ -5,9 +5,6 @@ package lambda +@@ -5,8 +5,6 @@ package lambda import ( "context" - aws_sdkv2 "github.com/aws/aws-sdk-go-v2/aws" - lambda_sdkv2 "github.com/aws/aws-sdk-go-v2/service/lambda" -- "github.com/hashicorp/terraform-plugin-log/tflog" "github.com/hashicorp/terraform-provider-aws/internal/conns" "github.com/hashicorp/terraform-provider-aws/internal/types" "github.com/hashicorp/terraform-provider-aws/names" -@@ -135,25 +132,6 @@ func (p *servicePackage) ServicePackageName() string { +@@ -134,16 +132,6 @@ func (p *servicePackage) ServicePackageName() string { return names.Lambda } @@ -80,34 +72,12 @@ index 6b8ecf2c57..72d8c48672 100644 -func (p *servicePackage) NewClient(ctx context.Context, config map[string]any) (*lambda_sdkv2.Client, error) { - cfg := *(config["aws_sdkv2_config"].(*aws_sdkv2.Config)) - -- return lambda_sdkv2.NewFromConfig(cfg, func(o *lambda_sdkv2.Options) { -- if endpoint := config[names.AttrEndpoint].(string); endpoint != "" { -- tflog.Debug(ctx, "setting endpoint", map[string]any{ -- "tf_aws.endpoint": endpoint, -- }) -- o.BaseEndpoint = aws_sdkv2.String(endpoint) -- -- if o.EndpointOptions.UseFIPSEndpoint == aws_sdkv2.FIPSEndpointStateEnabled { -- tflog.Debug(ctx, "endpoint set, ignoring UseFIPSEndpoint setting") -- o.EndpointOptions.UseFIPSEndpoint = aws_sdkv2.FIPSEndpointStateDisabled -- } -- } -- }), nil +- return lambda_sdkv2.NewFromConfig(cfg, +- lambda_sdkv2.WithEndpointResolverV2(newEndpointResolverSDKv2()), +- withBaseEndpoint(config[names.AttrEndpoint].(string)), +- ), nil -} - func ServicePackage(ctx context.Context) conns.ServicePackage { return &servicePackage{} } -diff --git a/names/data/names_data.csv b/names/data/names_data.csv -index e36b7a9a0c..ebe0f7ed17 100644 ---- a/names/data/names_data.csv -+++ b/names/data/names_data.csv -@@ -218,7 +218,7 @@ kinesis-video-media,kinesisvideomedia,kinesisvideomedia,kinesisvideomedia,,kines - kinesis-video-signaling,kinesisvideosignaling,kinesisvideosignalingchannels,kinesisvideosignaling,,kinesisvideosignaling,,kinesisvideosignalingchannels,KinesisVideoSignaling,KinesisVideoSignalingChannels,,1,,,aws_kinesisvideosignaling_,,kinesisvideosignaling_,Kinesis Video Signaling,Amazon,,x,,,,,Kinesis Video Signaling,,,, - kms,kms,kms,kms,,kms,,,KMS,KMS,,,2,,aws_kms_,,kms_,KMS (Key Management),AWS,,,,,,,KMS,ListKeys,,, - lakeformation,lakeformation,lakeformation,lakeformation,,lakeformation,,,LakeFormation,LakeFormation,,,2,,aws_lakeformation_,,lakeformation_,Lake Formation,AWS,,,,,,,LakeFormation,ListResources,,, --lambda,lambda,lambda,lambda,,lambda,,,Lambda,Lambda,,,2,,aws_lambda_,,lambda_,Lambda,AWS,,,,,,,Lambda,ListFunctions,,, -+lambda,lambda,lambda,lambda,,lambda,,,Lambda,Lambda,x,,2,,aws_lambda_,,lambda_,Lambda,AWS,,,,,,,Lambda,ListFunctions,,, - launch-wizard,launchwizard,launchwizard,launchwizard,,launchwizard,,,LaunchWizard,LaunchWizard,,,2,,aws_launchwizard_,,launchwizard_,Launch Wizard,AWS,,,,,,,Launch Wizard,ListWorkloads,,, - lex-models,lexmodels,lexmodelbuildingservice,lexmodelbuildingservice,,lexmodels,,lexmodelbuilding;lexmodelbuildingservice;lex,LexModels,LexModelBuildingService,,1,,aws_lex_,aws_lexmodels_,,lex_,Lex Model Building,Amazon,,,,,,,Lex Model Building Service,GetBots,,, - lexv2-models,lexv2models,lexmodelsv2,lexmodelsv2,,lexv2models,,lexmodelsv2,LexV2Models,LexModelsV2,,,2,,aws_lexv2models_,,lexv2models_,Lex V2 Models,Amazon,,,,,,,Lex Models V2,ListBots,,, diff --git a/patches/0037-Patch-ACM-retry-to-not-retry-after-LimitExceededExce.patch b/patches/0037-Patch-ACM-retry-to-not-retry-after-LimitExceededExce.patch index b32e16dbcd9..ee9f94f4f90 100644 --- a/patches/0037-Patch-ACM-retry-to-not-retry-after-LimitExceededExce.patch +++ b/patches/0037-Patch-ACM-retry-to-not-retry-after-LimitExceededExce.patch @@ -6,32 +6,32 @@ Subject: [PATCH] Patch ACM retry to not retry after LimitExceededException diff --git a/internal/service/acm/service_package_gen.go b/internal/service/acm/service_package_gen.go -index cd3c01f9c9..b993553de2 100644 +index d76d553329..7f9a9ca461 100644 --- a/internal/service/acm/service_package_gen.go +++ b/internal/service/acm/service_package_gen.go -@@ -6,8 +6,10 @@ import ( +@@ -6,7 +6,9 @@ import ( "context" aws_sdkv2 "github.com/aws/aws-sdk-go-v2/aws" + retry_sdkv2 "github.com/aws/aws-sdk-go-v2/aws/retry" acm_sdkv2 "github.com/aws/aws-sdk-go-v2/service/acm" - "github.com/hashicorp/terraform-plugin-log/tflog" + tfawserr_sdkv2 "github.com/hashicorp/aws-sdk-go-base/v2/tfawserr" "github.com/hashicorp/terraform-provider-aws/internal/conns" "github.com/hashicorp/terraform-provider-aws/internal/types" "github.com/hashicorp/terraform-provider-aws/names" -@@ -73,6 +75,14 @@ func (p *servicePackage) NewClient(ctx context.Context, config map[string]any) ( - o.EndpointOptions.UseFIPSEndpoint = aws_sdkv2.FIPSEndpointStateDisabled - } - } -+ -+ o.Retryer = conns.AddIsErrorRetryables(cfg.Retryer().(aws_sdkv2.RetryerV2), retry_sdkv2.IsErrorRetryableFunc(func(err error) aws_sdkv2.Ternary { -+ if tfawserr_sdkv2.ErrMessageContains(err, "LimitExceededException", "the maximum number of") && -+ tfawserr_sdkv2.ErrMessageContains(err, "LimitExceededException", "certificates in the last year") { -+ return aws_sdkv2.FalseTernary -+ } -+ return aws_sdkv2.UnknownTernary // Delegate to configured Retryer. -+ })) - }), nil +@@ -63,6 +65,15 @@ func (p *servicePackage) NewClient(ctx context.Context, config map[string]any) ( + return acm_sdkv2.NewFromConfig(cfg, + acm_sdkv2.WithEndpointResolverV2(newEndpointResolverSDKv2()), + withBaseEndpoint(config[names.AttrEndpoint].(string)), ++ func(o *acm_sdkv2.Options) { ++ o.Retryer = conns.AddIsErrorRetryables(cfg.Retryer().(aws_sdkv2.RetryerV2), retry_sdkv2.IsErrorRetryableFunc(func(err error) aws_sdkv2.Ternary { ++ if tfawserr_sdkv2.ErrMessageContains(err, "LimitExceededException", "the maximum number of") && ++ tfawserr_sdkv2.ErrMessageContains(err, "LimitExceededException", "certificates in the last year") { ++ return aws_sdkv2.FalseTernary ++ } ++ return aws_sdkv2.UnknownTernary // Delegate to configured Retryer. ++ })) ++ }, + ), nil } diff --git a/patches/0038-Restore-legacy-bucket.patch b/patches/0038-Restore-legacy-bucket.patch index 4c2ee5984b2..8be9770178b 100644 --- a/patches/0038-Restore-legacy-bucket.patch +++ b/patches/0038-Restore-legacy-bucket.patch @@ -5,22 +5,22 @@ Subject: [PATCH] Restore legacy bucket diff --git a/go.mod b/go.mod -index 57846f59c0..7fb556ab81 100644 +index 440fb568e1..f06274cb02 100644 --- a/go.mod +++ b/go.mod -@@ -199,6 +199,7 @@ require ( +@@ -203,6 +203,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.23.0 + github.com/hashicorp/aws-sdk-go-base v1.1.0 - github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.53 - github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.54 + github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.54 + github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.55 github.com/hashicorp/awspolicyequivalence v1.6.0 diff --git a/go.sum b/go.sum -index e5dab74913..94e4b1d8b7 100644 +index d82438079c..2728fc20b2 100644 --- a/go.sum +++ b/go.sum -@@ -461,6 +461,7 @@ github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ= +@@ -469,6 +469,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= @@ -28,16 +28,16 @@ index e5dab74913..94e4b1d8b7 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= -@@ -480,6 +481,8 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +@@ -488,6 +489,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.23.0 h1:l16/Vrl0+x+HjHJWEjcKPwHYoxN9EC78gAFXKlH6m84= github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.23.0/go.mod h1:HAmscHyzSOfB1Dr16KLc177KNbn83wscnZC+N7WyaM8= +github.com/hashicorp/aws-sdk-go-base v1.1.0 h1:27urM3JAp6v+Oj/Ea5ULZwuFPK9cO1RUdEpV+rNdSAc= +github.com/hashicorp/aws-sdk-go-base v1.1.0/go.mod h1:2fRjWDv3jJBeN6mVWFHV6hFTNeFBx2gpDLQaZNxUVAY= - github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.53 h1:jgOMbQlypMpUMaqYJotjT7ERSMvQP00Mppgjgh8lNt8= - github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.53/go.mod h1:nvpXIeF0ANfZ7sMssXKSSR3pyXfksajxoC2tl4jjN08= - github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.54 h1:raRbM2Wynqv0Nyhe7AwVnFgb2roGSvpSUeQKxEg8Lts= -@@ -555,6 +558,7 @@ github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i + github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.54 h1:O37FpbmkDSmSPgukMJLAzJzo5WBSFQx0iwn4PlY6BKI= + github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.54/go.mod h1:TJ+Mz49cn0zKURLX5haphWDbmGWz15OsEiLp1CcXDwY= + github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.55 h1:7izXD15MCmPcWbKJ5qAwcSlnWvTwkioIJkq0+OJIJG0= +@@ -563,6 +566,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= @@ -45,7 +45,7 @@ index e5dab74913..94e4b1d8b7 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= -@@ -667,6 +671,7 @@ golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA= +@@ -675,6 +679,7 @@ golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA= golang.org/x/mod v0.17.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= diff --git a/patches/0047-restore-ECRConn.patch b/patches/0047-restore-ECRConn.patch index e4fd9f3972b..58b2e556e3a 100644 --- a/patches/0047-restore-ECRConn.patch +++ b/patches/0047-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 fa56803e05..673dc98e1a 100644 +index 14a2b6eec0..76f3e493ca 100644 --- a/internal/conns/awsclient_gen.go +++ b/internal/conns/awsclient_gen.go -@@ -198,6 +198,7 @@ import ( +@@ -199,6 +199,7 @@ import ( directconnect_sdkv1 "github.com/aws/aws-sdk-go/service/directconnect" directoryservice_sdkv1 "github.com/aws/aws-sdk-go/service/directoryservice" ec2_sdkv1 "github.com/aws/aws-sdk-go/service/ec2" @@ -16,7 +16,7 @@ index fa56803e05..673dc98e1a 100644 ecs_sdkv1 "github.com/aws/aws-sdk-go/service/ecs" efs_sdkv1 "github.com/aws/aws-sdk-go/service/efs" elasticache_sdkv1 "github.com/aws/aws-sdk-go/service/elasticache" -@@ -591,6 +592,10 @@ func (c *AWSClient) EC2Client(ctx context.Context) *ec2_sdkv2.Client { +@@ -596,6 +597,10 @@ func (c *AWSClient) EC2Client(ctx context.Context) *ec2_sdkv2.Client { return errs.Must(client[*ec2_sdkv2.Client](ctx, c, names.EC2, make(map[string]any))) } diff --git a/patches/0049-restore-ecr-NewConn.patch b/patches/0049-restore-ecr-NewConn.patch index 509c751c5d6..7cf4cae67c3 100644 --- a/patches/0049-restore-ecr-NewConn.patch +++ b/patches/0049-restore-ecr-NewConn.patch @@ -5,7 +5,7 @@ Subject: [PATCH] restore ecr NewConn diff --git a/internal/service/ecr/service_package_gen.go b/internal/service/ecr/service_package_gen.go -index 3cdc67b28e..d8a080d4b2 100644 +index d04ab8e2aa..8770883311 100644 --- a/internal/service/ecr/service_package_gen.go +++ b/internal/service/ecr/service_package_gen.go @@ -7,6 +7,9 @@ import ( @@ -15,10 +15,10 @@ index 3cdc67b28e..d8a080d4b2 100644 + aws_sdkv1 "github.com/aws/aws-sdk-go/aws" + session_sdkv1 "github.com/aws/aws-sdk-go/aws/session" + ecr_sdkv1 "github.com/aws/aws-sdk-go/service/ecr" - "github.com/hashicorp/terraform-plugin-log/tflog" "github.com/hashicorp/terraform-provider-aws/internal/conns" "github.com/hashicorp/terraform-provider-aws/internal/types" -@@ -104,6 +107,13 @@ func (p *servicePackage) ServicePackageName() string { + "github.com/hashicorp/terraform-provider-aws/names" +@@ -103,6 +106,13 @@ func (p *servicePackage) ServicePackageName() string { return names.ECR } diff --git a/patches/0059-Create-Logging-Middleware-for-Lambda-service-that-do.patch b/patches/0059-Create-Logging-Middleware-for-Lambda-service-that-do.patch index 1bbb127d15f..423ca615785 100644 --- a/patches/0059-Create-Logging-Middleware-for-Lambda-service-that-do.patch +++ b/patches/0059-Create-Logging-Middleware-for-Lambda-service-that-do.patch @@ -127,7 +127,7 @@ index 0000000000..737faef4a7 + return out, metadata, err +} diff --git a/internal/service/lambda/service_package_extra.go b/internal/service/lambda/service_package_extra.go -index 4625f9e31c..0633092751 100644 +index ffd7fa9728..b958a21bff 100644 --- a/internal/service/lambda/service_package_extra.go +++ b/internal/service/lambda/service_package_extra.go @@ -6,6 +6,7 @@ import ( @@ -136,13 +136,14 @@ index 4625f9e31c..0633092751 100644 lambda_sdkv2 "github.com/aws/aws-sdk-go-v2/service/lambda" + "github.com/aws/smithy-go/middleware" tfawserr_sdkv2 "github.com/hashicorp/aws-sdk-go-base/v2/tfawserr" - "github.com/hashicorp/terraform-plugin-log/tflog" "github.com/hashicorp/terraform-provider-aws/internal/conns" -@@ -43,6 +44,19 @@ func (p *servicePackage) NewClient(ctx context.Context, config map[string]any) ( - o.EndpointOptions.UseFIPSEndpoint = aws_sdkv2.FIPSEndpointStateDisabled - } - } -+ + "github.com/hashicorp/terraform-provider-aws/names" +@@ -35,7 +36,20 @@ func (p *servicePackage) NewClient(ctx context.Context, config map[string]any) ( + lambda_sdkv2.WithEndpointResolverV2(newEndpointResolverSDKv2()), + withBaseEndpoint(config[names.AttrEndpoint].(string)), + func(o *lambda_sdkv2.Options) { +- o.Retryer = conns.AddIsErrorRetryables(cfg.Retryer().(aws_sdkv2.RetryerV2), retry) ++ + // Switch out the terraform http logging middleware with a custom logging middleware that does not log the + // lambda code. Logging the lambda code leads to memory bloating because it allocates a lot of copies of the + // body @@ -155,6 +156,7 @@ index 4625f9e31c..0633092751 100644 + err = stack.Deserialize.Add(NewWrappedRequestResponseLogger(loggingMiddleware), middleware.After) + return err + }) - o.Retryer = conns.AddIsErrorRetryables(cfg.Retryer().(aws_sdkv2.RetryerV2), retry) - }), nil ++ o.Retryer = conns.AddIsErrorRetryables(cfg.Retryer().(aws_sdkv2.RetryerV2), retry) + }, + ), nil } diff --git a/patches/0062-Fix-tags_all-Computed-for-PF-resources.patch b/patches/0062-Fix-tags_all-Computed-for-PF-resources.patch new file mode 100644 index 00000000000..ade00efd538 --- /dev/null +++ b/patches/0062-Fix-tags_all-Computed-for-PF-resources.patch @@ -0,0 +1,19 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Florian Stadler +Date: Mon, 24 Jun 2024 12:21:45 +0200 +Subject: [PATCH] Fix tags_all Computed for PF resources + + +diff --git a/internal/service/drs/replication_configuration_template.go b/internal/service/drs/replication_configuration_template.go +index 500e1a1947..3691471e73 100644 +--- a/internal/service/drs/replication_configuration_template.go ++++ b/internal/service/drs/replication_configuration_template.go +@@ -100,7 +100,7 @@ func (r *replicationConfigurationTemplateResource) Schema(ctx context.Context, r + + "staging_area_tags": tftags.TagsAttribute(), + names.AttrTags: tftags.TagsAttribute(), +- names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), ++ names.AttrTagsAll: tftags.TagsAttribute(), + + "use_dedicated_replication_server": schema.BoolAttribute{ + Required: true, diff --git a/provider/cmd/pulumi-resource-aws/bridge-metadata.json b/provider/cmd/pulumi-resource-aws/bridge-metadata.json index e706f613072..20d69334b3f 100644 --- a/provider/cmd/pulumi-resource-aws/bridge-metadata.json +++ b/provider/cmd/pulumi-resource-aws/bridge-metadata.json @@ -9066,6 +9066,9 @@ "enabled_cloudwatch_logs_exports": { "maxItemsOne": false }, + "restore_to_point_in_time": { + "maxItemsOne": true + }, "vpc_security_group_ids": { "maxItemsOne": false } @@ -9135,6 +9138,18 @@ } } }, + "aws_drs_replication_configuration_template": { + "current": "aws:drs/replicationConfigurationTemplate:ReplicationConfigurationTemplate", + "majorVersion": 6, + "fields": { + "pit_policy": { + "maxItemsOne": false + }, + "replication_servers_security_groups_ids": { + "maxItemsOne": false + } + } + }, "aws_dx_bgp_peer": { "current": "aws:directconnect/bgpPeer:BgpPeer", "majorVersion": 6 @@ -12518,6 +12533,9 @@ "maxItemsOne": true, "elem": { "fields": { + "additional_locations": { + "maxItemsOne": false + }, "bucket_columns": { "maxItemsOne": false }, @@ -225530,6 +225548,9 @@ "maxItemsOne": false, "elem": { "fields": { + "additional_locations": { + "maxItemsOne": false + }, "bucket_columns": { "maxItemsOne": false }, @@ -227962,6 +227983,9 @@ } } }, + "network_function_groups": { + "maxItemsOne": false + }, "segment_actions": { "maxItemsOne": false, "elem": { @@ -227977,6 +228001,36 @@ }, "share_with_except": { "maxItemsOne": false + }, + "via": { + "maxItemsOne": true, + "elem": { + "fields": { + "network_function_groups": { + "maxItemsOne": false + }, + "with_edge_override": { + "maxItemsOne": false, + "elem": { + "fields": { + "edge_sets": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "when_sent_to": { + "maxItemsOne": true, + "elem": { + "fields": { + "segments": { + "maxItemsOne": false + } + } + } } } } @@ -231016,6 +231070,7 @@ "aws:docdb/eventSubscription:EventSubscription": 0, "aws:docdb/globalCluster:GlobalCluster": 0, "aws:docdb/subnetGroup:SubnetGroup": 0, + "aws:drs/replicationConfigurationTemplate:ReplicationConfigurationTemplate": 1, "aws:dynamodb/contributorInsights:ContributorInsights": 0, "aws:dynamodb/globalTable:GlobalTable": 0, "aws:dynamodb/kinesisStreamingDestination:KinesisStreamingDestination": 0, diff --git a/provider/cmd/pulumi-resource-aws/runtime-bridge-metadata.json b/provider/cmd/pulumi-resource-aws/runtime-bridge-metadata.json index f00196621c4..5371a948570 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}},"aws_sagemaker_app_image_config":{"maxItemsOneOverrides":{"kernel_gateway_image_config.$.kernel_spec":true}},"aws_securitylake_subscriber":{"maxItemsOneOverrides":{"source":true}}},"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:appfabric/appAuthorization:AppAuthorization":1,"aws:appfabric/appBundle:AppBundle":1,"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:bcmdata/export:Export":1,"aws:bedrock/agentAgent:AgentAgent":1,"aws:bedrock/agentAgentActionGroup:AgentAgentActionGroup":1,"aws:bedrock/agentAgentAlias:AgentAgentAlias":1,"aws:bedrock/agentAgentKnowledgeBaseAssociation:AgentAgentKnowledgeBaseAssociation":1,"aws:bedrock/agentDataSource:AgentDataSource":1,"aws:bedrock/agentKnowledgeBase:AgentKnowledgeBase":1,"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:datazone/domain:Domain":1,"aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration":1,"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/capacityBlockReservation:CapacityBlockReservation":1,"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:fms/resourceSet:ResourceSet":1,"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/crossAccountAttachment:CrossAccountAttachment":1,"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/malwareProtectionPlan:MalwareProtectionPlan":1,"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:lambda/runtimeManagementConfig:RuntimeManagementConfig":1,"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:paymentcryptography/key:Key":1,"aws:paymentcryptography/keyAlias:KeyAlias":1,"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/policy:Policy":1,"aws:verifiedpermissions/policyStore:PolicyStore":1,"aws:verifiedpermissions/policyTemplate:PolicyTemplate":1,"aws:verifiedpermissions/schema:Schema":1,"aws:vpc/endpointPrivateDns:EndpointPrivateDns":1,"aws:vpc/endpointServicePrivateDnsVerification:EndpointServicePrivateDnsVerification":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:chatbot/getSlackWorkspace:getSlackWorkspace":1,"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:datazone/getEnvironmentBlueprint:getEnvironmentBlueprint":1,"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/getCapacityBlockOffering:getCapacityBlockOffering":1,"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/getGroups:getGroups":1,"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}},"aws_sagemaker_app_image_config":{"maxItemsOneOverrides":{"kernel_gateway_image_config.$.kernel_spec":true}},"aws_securitylake_subscriber":{"maxItemsOneOverrides":{"source":true}}},"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:appfabric/appAuthorization:AppAuthorization":1,"aws:appfabric/appBundle:AppBundle":1,"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:bcmdata/export:Export":1,"aws:bedrock/agentAgent:AgentAgent":1,"aws:bedrock/agentAgentActionGroup:AgentAgentActionGroup":1,"aws:bedrock/agentAgentAlias:AgentAgentAlias":1,"aws:bedrock/agentAgentKnowledgeBaseAssociation:AgentAgentKnowledgeBaseAssociation":1,"aws:bedrock/agentDataSource:AgentDataSource":1,"aws:bedrock/agentKnowledgeBase:AgentKnowledgeBase":1,"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:datazone/domain:Domain":1,"aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration":1,"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:drs/replicationConfigurationTemplate:ReplicationConfigurationTemplate":1,"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/capacityBlockReservation:CapacityBlockReservation":1,"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:fms/resourceSet:ResourceSet":1,"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/crossAccountAttachment:CrossAccountAttachment":1,"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/malwareProtectionPlan:MalwareProtectionPlan":1,"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:lambda/runtimeManagementConfig:RuntimeManagementConfig":1,"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:paymentcryptography/key:Key":1,"aws:paymentcryptography/keyAlias:KeyAlias":1,"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/policy:Policy":1,"aws:verifiedpermissions/policyStore:PolicyStore":1,"aws:verifiedpermissions/policyTemplate:PolicyTemplate":1,"aws:verifiedpermissions/schema:Schema":1,"aws:vpc/endpointPrivateDns:EndpointPrivateDns":1,"aws:vpc/endpointServicePrivateDnsVerification:EndpointServicePrivateDnsVerification":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:chatbot/getSlackWorkspace:getSlackWorkspace":1,"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:datazone/getEnvironmentBlueprint:getEnvironmentBlueprint":1,"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/getCapacityBlockOffering:getCapacityBlockOffering":1,"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/getGroups:getGroups":1,"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 a250cfa35c5..2568741234a 100644 --- a/provider/cmd/pulumi-resource-aws/schema.json +++ b/provider/cmd/pulumi-resource-aws/schema.json @@ -93,6 +93,7 @@ "dlm": "Dlm", "dms": "Dms", "docdb": "DocDB", + "drs": "Drs", "dynamodb": "DynamoDB", "ebs": "Ebs", "ec2": "Ec2", @@ -16077,6 +16078,9 @@ "type": "string" } }, + "maxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "type": "integer" + }, "memoryGibPerVcpu": { "$ref": "#/types/aws:autoscaling/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpu:GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpu" }, @@ -17391,6 +17395,10 @@ }, "description": "List of local storage type names.\n" }, + "maxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "type": "integer", + "description": "Price protection threshold for Spot Instances.\n" + }, "memoryGibPerVcpus": { "type": "array", "items": { @@ -17462,6 +17470,7 @@ "instanceGenerations", "localStorage", "localStorageTypes", + "maxSpotPriceAsPercentageOfOptimalOnDemandPrice", "memoryGibPerVcpus", "memoryMibs", "networkBandwidthGbps", @@ -18117,7 +18126,15 @@ "description": "The tag key-value pair applied to those AWS resources that you want to trigger an evaluation for a rule. A maximum of one key-value pair can be provided.\n" } }, - "type": "object" + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "complianceResourceIds", + "complianceResourceTypes" + ] + } + } }, "aws:backup/PlanAdvancedBackupSetting:PlanAdvancedBackupSetting": { "properties": { @@ -29083,6 +29100,10 @@ "type": "string", "description": "Use this to override the default service endpoint URL\n" }, + "applicationsignals": { + "type": "string", + "description": "Use this to override the default service endpoint URL\n" + }, "appmesh": { "type": "string", "description": "Use this to override the default service endpoint URL\n" @@ -39033,6 +39054,34 @@ "value" ] }, + "aws:docdb/ClusterRestoreToPointInTime:ClusterRestoreToPointInTime": { + "properties": { + "restoreToTime": { + "type": "string", + "description": "The date and time to restore from. Value must be a time in Universal Coordinated Time (UTC) format and must be before the latest restorable time for the DB instance. Cannot be specified with `use_latest_restorable_time`.\n", + "willReplaceOnChanges": true + }, + "restoreType": { + "type": "string", + "description": "The type of restore to be performed. Valid values are `full-copy`, `copy-on-write`.\n", + "willReplaceOnChanges": true + }, + "sourceClusterIdentifier": { + "type": "string", + "description": "The identifier of the source DB cluster from which to restore. Must match the identifier of an existing DB cluster.\n", + "willReplaceOnChanges": true + }, + "useLatestRestorableTime": { + "type": "boolean", + "description": "A boolean value that indicates whether the DB cluster is restored from the latest backup time. Defaults to `false`. Cannot be specified with `restore_to_time`.\n", + "willReplaceOnChanges": true + } + }, + "type": "object", + "required": [ + "sourceClusterIdentifier" + ] + }, "aws:docdb/ElasticClusterTimeouts:ElasticClusterTimeouts": { "properties": { "create": { @@ -39071,6 +39120,53 @@ } } }, + "aws:drs/ReplicationConfigurationTemplatePitPolicy:ReplicationConfigurationTemplatePitPolicy": { + "properties": { + "enabled": { + "type": "boolean", + "description": "Whether this rule is enabled or not.\n" + }, + "interval": { + "type": "integer", + "description": "How often, in the chosen units, a snapshot should be taken.\n" + }, + "retentionDuration": { + "type": "integer", + "description": "Duration to retain a snapshot for, in the chosen `units`.\n" + }, + "ruleId": { + "type": "integer", + "description": "ID of the rule. Valid values are integers.\n" + }, + "units": { + "type": "string", + "description": "Units used to measure the `interval` and `retention_duration`. Valid values are `MINUTE`, `HOUR`, and `DAY`.\n" + } + }, + "type": "object", + "required": [ + "interval", + "retentionDuration", + "units" + ] + }, + "aws:drs/ReplicationConfigurationTemplateTimeouts:ReplicationConfigurationTemplateTimeouts": { + "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:dynamodb/GlobalTableReplica:GlobalTableReplica": { "properties": { "regionName": { @@ -39332,17 +39428,14 @@ "properties": { "attributeName": { "type": "string", - "description": "Name of the table attribute to store the TTL timestamp in.\n" + "description": "Name of the table attribute to store the TTL timestamp in.\nRequired if `enabled` is `true`, must not be set otherwise.\n" }, "enabled": { "type": "boolean", - "description": "Whether TTL is enabled.\n" + "description": "Whether TTL is enabled.\nDefault value is `false`.\n" } }, - "type": "object", - "required": [ - "attributeName" - ] + "type": "object" }, "aws:dynamodb/getTableAttribute:getTableAttribute": { "properties": { @@ -40374,6 +40467,10 @@ }, "description": "List of local storage type names. Valid values are `hdd` and `ssd`. Default any storage type.\n" }, + "maxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "type": "integer", + "description": "The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spot_max_price_percentage_over_lowest_price`\n" + }, "memoryGibPerVcpu": { "$ref": "#/types/aws:ec2/FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpu:FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpu", "description": "Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum.\n" @@ -40400,7 +40497,7 @@ }, "spotMaxPricePercentageOverLowestPrice": { "type": "integer", - "description": "The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100.\n\nIf you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price.\n" + "description": "The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `max_spot_price_as_percentage_of_optimal_on_demand_price`\n\nIf you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price.\n" }, "totalLocalStorageGb": { "$ref": "#/types/aws:ec2/FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGb:FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGb", @@ -44767,6 +44864,10 @@ }, "description": "List of local storage type names. Default any storage type.\n\n```\nValue names:\n* hdd - hard disk drive\n* ssd - solid state drive\n```\n" }, + "maxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "type": "integer", + "description": "The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spot_max_price_percentage_over_lowest_price`\n" + }, "memoryGibPerVcpu": { "$ref": "#/types/aws:ec2/LaunchTemplateInstanceRequirementsMemoryGibPerVcpu:LaunchTemplateInstanceRequirementsMemoryGibPerVcpu", "description": "Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum.\n" @@ -44793,7 +44894,7 @@ }, "spotMaxPricePercentageOverLowestPrice": { "type": "integer", - "description": "The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100.\n\nIf you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price.\n" + "description": "The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `max_spot_price_as_percentage_of_optimal_on_demand_price`\n\nIf you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price.\n" }, "totalLocalStorageGb": { "$ref": "#/types/aws:ec2/LaunchTemplateInstanceRequirementsTotalLocalStorageGb:LaunchTemplateInstanceRequirementsTotalLocalStorageGb", @@ -50793,6 +50894,9 @@ "type": "string" } }, + "maxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "type": "integer" + }, "memoryGibPerVcpus": { "type": "array", "items": { @@ -50855,6 +50959,7 @@ "instanceGenerations", "localStorage", "localStorageTypes", + "maxSpotPriceAsPercentageOfOptimalOnDemandPrice", "memoryGibPerVcpus", "memoryMibs", "networkBandwidthGbps", @@ -65473,6 +65578,13 @@ }, "aws:glue/CatalogTableStorageDescriptor:CatalogTableStorageDescriptor": { "properties": { + "additionalLocations": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of locations that point to the path where a Delta table is located.\n" + }, "bucketColumns": { "type": "array", "items": { @@ -66732,6 +66844,13 @@ }, "aws:glue/getCatalogTableStorageDescriptor:getCatalogTableStorageDescriptor": { "properties": { + "additionalLocations": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of locations that point to the path where a Delta table is located\n" + }, "bucketColumns": { "type": "array", "items": { @@ -66808,6 +66927,7 @@ }, "type": "object", "required": [ + "additionalLocations", "bucketColumns", "columns", "compressed", @@ -75423,6 +75543,10 @@ "type": "string", "description": "Use this to override the default service endpoint URL\n" }, + "applicationsignals": { + "type": "string", + "description": "Use this to override the default service endpoint URL\n" + }, "appmesh": { "type": "string", "description": "Use this to override the default service endpoint URL\n" @@ -85122,7 +85246,7 @@ "properties": { "maximumConcurrency": { "type": "integer", - "description": "Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be between `2` and `1000`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency).\n" + "description": "Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be greater than or equal to `2`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase the concurrency beyond 1000.\n" } }, "type": "object" @@ -110066,13 +110190,15 @@ "type": "array", "items": { "$ref": "#/types/aws:medialive/ChannelInputAttachmentInputSettingsAudioSelector:ChannelInputAttachmentInputSettingsAudioSelector" - } + }, + "description": "Used to select the audio stream to decode for inputs that have multiple. See Audio Selectors for more details.\n" }, "captionSelectors": { "type": "array", "items": { "$ref": "#/types/aws:medialive/ChannelInputAttachmentInputSettingsCaptionSelector:ChannelInputAttachmentInputSettingsCaptionSelector" - } + }, + "description": "Used to select the caption input to use for inputs that have multiple available. See Caption Selectors for more details.\n" }, "deblockFilter": { "type": "string", @@ -114753,6 +114879,10 @@ }, "aws:networkmanager/getCoreNetworkPolicyDocumentAttachmentPolicyAction:getCoreNetworkPolicyDocumentAttachmentPolicyAction": { "properties": { + "addToNetworkFunctionGroup": { + "type": "string", + "description": "The name of the network function group to attach to the attachment policy.\n" + }, "associationMethod": { "type": "string", "description": "Defines how a segment is mapped. Values can be `constant` or `tag`. `constant` statically defines the segment to associate the attachment to. `tag` uses the value of a tag to dynamically try to map to a segment.reference_policies_elements_condition_operators.html) to evaluate.\n" @@ -114770,10 +114900,7 @@ "description": "Maps the attachment to the value of a known key. This is used with the `association_method` is `tag`. For example a `tag` of `stage = “test”`, will map to a segment named `test`. The value must exactly match the name of a segment. This allows you to have many segments, but use only a single rule without having to define multiple nearly identical conditions. This prevents creating many similar conditions that all use the same keys to map to segments.\n" } }, - "type": "object", - "required": [ - "associationMethod" - ] + "type": "object" }, "aws:networkmanager/getCoreNetworkPolicyDocumentAttachmentPolicyCondition:getCoreNetworkPolicyDocumentAttachmentPolicyCondition": { "properties": { @@ -114855,6 +114982,27 @@ "location" ] }, + "aws:networkmanager/getCoreNetworkPolicyDocumentNetworkFunctionGroup:getCoreNetworkPolicyDocumentNetworkFunctionGroup": { + "properties": { + "description": { + "type": "string", + "description": "Optional description of the network function group.\n" + }, + "name": { + "type": "string", + "description": "This identifies the network function group container.\n" + }, + "requireAttachmentAcceptance": { + "type": "boolean", + "description": "This will be either `true`, that attachment acceptance is required, or `false`, that it is not required.\n" + } + }, + "type": "object", + "required": [ + "name", + "requireAttachmentAcceptance" + ] + }, "aws:networkmanager/getCoreNetworkPolicyDocumentSegment:getCoreNetworkPolicyDocumentSegment": { "properties": { "allowFilters": { @@ -114904,7 +115052,7 @@ "properties": { "action": { "type": "string", - "description": "Action to take for the chosen segment. Valid values `create-route` or `share`.\n" + "description": "Action to take for the chosen segment. Valid values: `create-route`, `share`, `send-via` and `send-to`.\n" }, "description": { "type": "string", @@ -114926,7 +115074,7 @@ }, "mode": { "type": "string", - "description": "String. This mode places the attachment and return routes in each of the `share_with` segments. Valid values include: `attachment-route`.\n" + "description": "String. When `action` is `share`, a `mode` value of `attachment-route` places the attachment and return routes in each of the `share_with` segments. When `action` is `send-via`, indicates the mode used for packets. Valid values: `attachment-route`, `single-hop`, `dual-hop`.\n" }, "segment": { "type": "string", @@ -114945,6 +115093,14 @@ "type": "string" }, "description": "A list of strings to share with. Must be a substring is all segments. Valid values include: `[\"*\"]` or `[\"\u003csegment-names\u003e\"]`.\n" + }, + "via": { + "$ref": "#/types/aws:networkmanager/getCoreNetworkPolicyDocumentSegmentActionVia:getCoreNetworkPolicyDocumentSegmentActionVia", + "description": "The network function groups and any edge overrides associated with the action.\n" + }, + "whenSentTo": { + "$ref": "#/types/aws:networkmanager/getCoreNetworkPolicyDocumentSegmentActionWhenSentTo:getCoreNetworkPolicyDocumentSegmentActionWhenSentTo", + "description": "The destination segments for the `send-via` or `send-to` `action`.\n" } }, "type": "object", @@ -114953,6 +115109,53 @@ "segment" ] }, + "aws:networkmanager/getCoreNetworkPolicyDocumentSegmentActionVia:getCoreNetworkPolicyDocumentSegmentActionVia": { + "properties": { + "networkFunctionGroups": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of strings. The network function group to use for the service insertion action.\n" + }, + "withEdgeOverrides": { + "type": "array", + "items": { + "$ref": "#/types/aws:networkmanager/getCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride:getCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride" + }, + "description": "Any edge overrides and the preferred edge to use.\n" + } + }, + "type": "object" + }, + "aws:networkmanager/getCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride:getCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride": { + "properties": { + "edgeSets": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of strings. The list of edges associated with the network function group.\n" + }, + "useEdge": { + "type": "string", + "description": "The preferred edge to use.\n" + } + }, + "type": "object" + }, + "aws:networkmanager/getCoreNetworkPolicyDocumentSegmentActionWhenSentTo:getCoreNetworkPolicyDocumentSegmentActionWhenSentTo": { + "properties": { + "segments": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of strings. The list of segments that the `send-via` `action` uses.\n" + } + }, + "type": "object" + }, "aws:networkmanager/getDeviceAwsLocation:getDeviceAwsLocation": { "properties": { "subnetArn": { @@ -163940,7 +164143,7 @@ }, "timeoutMilliseconds": { "type": "integer", - "description": "Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds.\n" + "description": "Custom timeout between 50 and 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase time beyond 29,000 milliseconds.\n" }, "tlsConfig": { "$ref": "#/types/aws:apigateway/IntegrationTlsConfig:IntegrationTlsConfig", @@ -164042,7 +164245,7 @@ }, "timeoutMilliseconds": { "type": "integer", - "description": "Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds.\n" + "description": "Custom timeout between 50 and 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase time beyond 29,000 milliseconds.\n" }, "tlsConfig": { "$ref": "#/types/aws:apigateway/IntegrationTlsConfig:IntegrationTlsConfig", @@ -164145,7 +164348,7 @@ }, "timeoutMilliseconds": { "type": "integer", - "description": "Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds.\n" + "description": "Custom timeout between 50 and 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase time beyond 29,000 milliseconds.\n" }, "tlsConfig": { "$ref": "#/types/aws:apigateway/IntegrationTlsConfig:IntegrationTlsConfig", @@ -173789,6 +173992,9 @@ "type": "string", "description": "ID of the associated AppSync API\n" }, + "apiKeyId": { + "type": "string" + }, "description": { "type": "string", "description": "API key description. Defaults to \"Managed by Pulumi\".\n", @@ -173806,6 +174012,7 @@ }, "required": [ "apiId", + "apiKeyId", "description", "key" ], @@ -173834,6 +174041,9 @@ "type": "string", "description": "ID of the associated AppSync API\n" }, + "apiKeyId": { + "type": "string" + }, "description": { "type": "string", "description": "API key description. Defaults to \"Managed by Pulumi\".\n", @@ -211982,6 +212192,10 @@ "type": "string", "description": "A read-only endpoint for the DocumentDB cluster, automatically load-balanced across replicas\n" }, + "restoreToPointInTime": { + "$ref": "#/types/aws:docdb/ClusterRestoreToPointInTime:ClusterRestoreToPointInTime", + "description": "A configuration block for restoring a DB instance to an arbitrary point in time. Requires the `identifier` argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details.\n" + }, "skipFinalSnapshot": { "type": "boolean", "description": "Determines whether a final DB snapshot is created before the DB cluster is deleted. If true is specified, no DB snapshot is created. If false is specified, a DB snapshot is created before the DB cluster is deleted, using the value from `final_snapshot_identifier`. Default is `false`.\n" @@ -212144,6 +212358,11 @@ "type": "string", "description": "The weekly time range during which system maintenance can occur, in (UTC) e.g., wed:04:00-wed:04:30\n" }, + "restoreToPointInTime": { + "$ref": "#/types/aws:docdb/ClusterRestoreToPointInTime:ClusterRestoreToPointInTime", + "description": "A configuration block for restoring a DB instance to an arbitrary point in time. Requires the `identifier` argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details.\n", + "willReplaceOnChanges": true + }, "skipFinalSnapshot": { "type": "boolean", "description": "Determines whether a final DB snapshot is created before the DB cluster is deleted. If true is specified, no DB snapshot is created. If false is specified, a DB snapshot is created before the DB cluster is deleted, using the value from `final_snapshot_identifier`. Default is `false`.\n" @@ -212302,6 +212521,11 @@ "type": "string", "description": "A read-only endpoint for the DocumentDB cluster, automatically load-balanced across replicas\n" }, + "restoreToPointInTime": { + "$ref": "#/types/aws:docdb/ClusterRestoreToPointInTime:ClusterRestoreToPointInTime", + "description": "A configuration block for restoring a DB instance to an arbitrary point in time. Requires the `identifier` argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details.\n", + "willReplaceOnChanges": true + }, "skipFinalSnapshot": { "type": "boolean", "description": "Determines whether a final DB snapshot is created before the DB cluster is deleted. If true is specified, no DB snapshot is created. If false is specified, a DB snapshot is created before the DB cluster is deleted, using the value from `final_snapshot_identifier`. Default is `false`.\n" @@ -213687,6 +213911,294 @@ "type": "object" } }, + "aws:drs/replicationConfigurationTemplate:ReplicationConfigurationTemplate": { + "description": "Provides an Elastic Disaster Recovery replication configuration template resource.\n\n\u003e **NOTE:** This resource is provided on a best-effort basis and may not function as intended. Due to challenges with DRS permissions, it has not been fully tested. We are collaborating with AWS to enhance its functionality and welcome your feedback.\n\n## Example Usage\n\n## Import\n\nUsing `pulumi import`, import DRS Replication Configuration Template using the `id`. For example:\n\n```sh\n$ pulumi import aws:drs/replicationConfigurationTemplate:ReplicationConfigurationTemplate example templateid\n```\n", + "properties": { + "arn": { + "type": "string", + "description": "Replication configuration template ARN.\n" + }, + "associateDefaultSecurityGroup": { + "type": "boolean", + "description": "Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template.\n" + }, + "autoReplicateNewDisks": { + "type": "boolean", + "description": "Whether to allow the AWS replication agent to automatically replicate newly added disks.\n" + }, + "bandwidthThrottling": { + "type": "integer", + "description": "Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps.\n" + }, + "createPublicIp": { + "type": "boolean", + "description": "Whether to create a Public IP for the Recovery Instance by default.\n" + }, + "dataPlaneRouting": { + "type": "string", + "description": "Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`.\n" + }, + "defaultLargeStagingDiskType": { + "type": "string", + "description": "Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`.\n" + }, + "ebsEncryption": { + "type": "string", + "description": "Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`.\n" + }, + "ebsEncryptionKeyArn": { + "type": "string", + "description": "ARN of the EBS encryption key to be used during replication.\n" + }, + "pitPolicies": { + "type": "array", + "items": { + "$ref": "#/types/aws:drs/ReplicationConfigurationTemplatePitPolicy:ReplicationConfigurationTemplatePitPolicy" + }, + "description": "Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below.\n" + }, + "replicationServerInstanceType": { + "type": "string", + "description": "Instance type to be used for the replication server.\n" + }, + "replicationServersSecurityGroupsIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Security group IDs that will be used by the replication server.\n" + }, + "stagingAreaSubnetId": { + "type": "string", + "description": "Subnet to be used by the replication staging area.\n" + }, + "stagingAreaTags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Set of tags to be associated with the Replication Configuration Template resource.\n" + }, + "tagsAll": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", + "deprecationMessage": "Please use `tags` instead." + }, + "timeouts": { + "$ref": "#/types/aws:drs/ReplicationConfigurationTemplateTimeouts:ReplicationConfigurationTemplateTimeouts" + }, + "useDedicatedReplicationServer": { + "type": "boolean", + "description": "Whether to use a dedicated Replication Server in the replication staging area.\n\nThe following arguments are optional:\n" + } + }, + "required": [ + "arn", + "associateDefaultSecurityGroup", + "bandwidthThrottling", + "createPublicIp", + "dataPlaneRouting", + "defaultLargeStagingDiskType", + "ebsEncryption", + "replicationServerInstanceType", + "replicationServersSecurityGroupsIds", + "stagingAreaSubnetId", + "tagsAll", + "useDedicatedReplicationServer" + ], + "inputProperties": { + "associateDefaultSecurityGroup": { + "type": "boolean", + "description": "Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template.\n" + }, + "autoReplicateNewDisks": { + "type": "boolean", + "description": "Whether to allow the AWS replication agent to automatically replicate newly added disks.\n" + }, + "bandwidthThrottling": { + "type": "integer", + "description": "Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps.\n" + }, + "createPublicIp": { + "type": "boolean", + "description": "Whether to create a Public IP for the Recovery Instance by default.\n" + }, + "dataPlaneRouting": { + "type": "string", + "description": "Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`.\n" + }, + "defaultLargeStagingDiskType": { + "type": "string", + "description": "Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`.\n" + }, + "ebsEncryption": { + "type": "string", + "description": "Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`.\n" + }, + "ebsEncryptionKeyArn": { + "type": "string", + "description": "ARN of the EBS encryption key to be used during replication.\n" + }, + "pitPolicies": { + "type": "array", + "items": { + "$ref": "#/types/aws:drs/ReplicationConfigurationTemplatePitPolicy:ReplicationConfigurationTemplatePitPolicy" + }, + "description": "Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below.\n" + }, + "replicationServerInstanceType": { + "type": "string", + "description": "Instance type to be used for the replication server.\n" + }, + "replicationServersSecurityGroupsIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Security group IDs that will be used by the replication server.\n" + }, + "stagingAreaSubnetId": { + "type": "string", + "description": "Subnet to be used by the replication staging area.\n" + }, + "stagingAreaTags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Set of tags to be associated with the Replication Configuration Template resource.\n" + }, + "timeouts": { + "$ref": "#/types/aws:drs/ReplicationConfigurationTemplateTimeouts:ReplicationConfigurationTemplateTimeouts" + }, + "useDedicatedReplicationServer": { + "type": "boolean", + "description": "Whether to use a dedicated Replication Server in the replication staging area.\n\nThe following arguments are optional:\n" + } + }, + "requiredInputs": [ + "associateDefaultSecurityGroup", + "bandwidthThrottling", + "createPublicIp", + "dataPlaneRouting", + "defaultLargeStagingDiskType", + "ebsEncryption", + "replicationServerInstanceType", + "replicationServersSecurityGroupsIds", + "stagingAreaSubnetId", + "useDedicatedReplicationServer" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering ReplicationConfigurationTemplate resources.\n", + "properties": { + "arn": { + "type": "string", + "description": "Replication configuration template ARN.\n" + }, + "associateDefaultSecurityGroup": { + "type": "boolean", + "description": "Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template.\n" + }, + "autoReplicateNewDisks": { + "type": "boolean", + "description": "Whether to allow the AWS replication agent to automatically replicate newly added disks.\n" + }, + "bandwidthThrottling": { + "type": "integer", + "description": "Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps.\n" + }, + "createPublicIp": { + "type": "boolean", + "description": "Whether to create a Public IP for the Recovery Instance by default.\n" + }, + "dataPlaneRouting": { + "type": "string", + "description": "Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`.\n" + }, + "defaultLargeStagingDiskType": { + "type": "string", + "description": "Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`.\n" + }, + "ebsEncryption": { + "type": "string", + "description": "Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`.\n" + }, + "ebsEncryptionKeyArn": { + "type": "string", + "description": "ARN of the EBS encryption key to be used during replication.\n" + }, + "pitPolicies": { + "type": "array", + "items": { + "$ref": "#/types/aws:drs/ReplicationConfigurationTemplatePitPolicy:ReplicationConfigurationTemplatePitPolicy" + }, + "description": "Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below.\n" + }, + "replicationServerInstanceType": { + "type": "string", + "description": "Instance type to be used for the replication server.\n" + }, + "replicationServersSecurityGroupsIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Security group IDs that will be used by the replication server.\n" + }, + "stagingAreaSubnetId": { + "type": "string", + "description": "Subnet to be used by the replication staging area.\n" + }, + "stagingAreaTags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Set of tags to be associated with the Replication Configuration Template resource.\n" + }, + "tagsAll": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", + "deprecationMessage": "Please use `tags` instead." + }, + "timeouts": { + "$ref": "#/types/aws:drs/ReplicationConfigurationTemplateTimeouts:ReplicationConfigurationTemplateTimeouts" + }, + "useDedicatedReplicationServer": { + "type": "boolean", + "description": "Whether to use a dedicated Replication Server in the replication staging area.\n\nThe following arguments are optional:\n" + } + }, + "type": "object" + } + }, "aws:dynamodb/contributorInsights:ContributorInsights": { "description": "Provides a DynamoDB contributor insights resource\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.dynamodb.ContributorInsights(\"test\", {tableName: \"ExampleTableName\"});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.dynamodb.ContributorInsights(\"test\", table_name=\"ExampleTableName\")\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.DynamoDB.ContributorInsights(\"test\", new()\n {\n TableName = \"ExampleTableName\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/dynamodb\"\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 := dynamodb.NewContributorInsights(ctx, \"test\", \u0026dynamodb.ContributorInsightsArgs{\n\t\t\tTableName: pulumi.String(\"ExampleTableName\"),\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.dynamodb.ContributorInsights;\nimport com.pulumi.aws.dynamodb.ContributorInsightsArgs;\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 ContributorInsights(\"test\", ContributorInsightsArgs.builder()\n .tableName(\"ExampleTableName\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:dynamodb:ContributorInsights\n properties:\n tableName: ExampleTableName\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import `aws_dynamodb_contributor_insights` using the format `name:table_name/index:index_name`, followed by the account number. For example:\n\n```sh\n$ pulumi import aws:dynamodb/contributorInsights:ContributorInsights test name:ExampleTableName/index:ExampleIndexName/123456789012\n```\n", "properties": { @@ -213915,7 +214427,7 @@ } }, "aws:dynamodb/table:Table": { - "description": "Provides a DynamoDB table resource.\n\n\u003e **Note:** It is recommended to use [`ignoreChanges`](https://www.pulumi.com/docs/intro/concepts/programming-model/#ignorechanges) for `read_capacity` and/or `write_capacity` if there's `autoscaling policy` attached to the table.\n\n\u003e **Note:** When using aws.dynamodb.TableReplica with this resource, use `lifecycle` `ignore_changes` for `replica`, _e.g._, `lifecycle { ignore_changes = [replica] }`.\n\n## DynamoDB Table attributes\n\nOnly define attributes on the table object that are going to be used as:\n\n* Table hash key or range key\n* LSI or GSI hash key or range key\n\nThe DynamoDB API expects attribute structure (name and type) to be passed along when creating or updating GSI/LSIs or creating the initial table. In these cases it expects the Hash / Range keys to be provided. Because these get re-used in numerous places (i.e the table's range key could be a part of one or more GSIs), they are stored on the table object to prevent duplication and increase consistency. If you add attributes here that are not used in these scenarios it can cause an infinite loop in planning.\n\n## Example Usage\n\n### Basic Example\n\nThe following dynamodb table description models the table and GSI shown in the [AWS SDK example documentation](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.html)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst basic_dynamodb_table = new aws.dynamodb.Table(\"basic-dynamodb-table\", {\n name: \"GameScores\",\n billingMode: \"PROVISIONED\",\n readCapacity: 20,\n writeCapacity: 20,\n hashKey: \"UserId\",\n rangeKey: \"GameTitle\",\n attributes: [\n {\n name: \"UserId\",\n type: \"S\",\n },\n {\n name: \"GameTitle\",\n type: \"S\",\n },\n {\n name: \"TopScore\",\n type: \"N\",\n },\n ],\n ttl: {\n attributeName: \"TimeToExist\",\n enabled: false,\n },\n globalSecondaryIndexes: [{\n name: \"GameTitleIndex\",\n hashKey: \"GameTitle\",\n rangeKey: \"TopScore\",\n writeCapacity: 10,\n readCapacity: 10,\n projectionType: \"INCLUDE\",\n nonKeyAttributes: [\"UserId\"],\n }],\n tags: {\n Name: \"dynamodb-table-1\",\n Environment: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbasic_dynamodb_table = aws.dynamodb.Table(\"basic-dynamodb-table\",\n name=\"GameScores\",\n billing_mode=\"PROVISIONED\",\n read_capacity=20,\n write_capacity=20,\n hash_key=\"UserId\",\n range_key=\"GameTitle\",\n attributes=[\n aws.dynamodb.TableAttributeArgs(\n name=\"UserId\",\n type=\"S\",\n ),\n aws.dynamodb.TableAttributeArgs(\n name=\"GameTitle\",\n type=\"S\",\n ),\n aws.dynamodb.TableAttributeArgs(\n name=\"TopScore\",\n type=\"N\",\n ),\n ],\n ttl=aws.dynamodb.TableTtlArgs(\n attribute_name=\"TimeToExist\",\n enabled=False,\n ),\n global_secondary_indexes=[aws.dynamodb.TableGlobalSecondaryIndexArgs(\n name=\"GameTitleIndex\",\n hash_key=\"GameTitle\",\n range_key=\"TopScore\",\n write_capacity=10,\n read_capacity=10,\n projection_type=\"INCLUDE\",\n non_key_attributes=[\"UserId\"],\n )],\n tags={\n \"Name\": \"dynamodb-table-1\",\n \"Environment\": \"production\",\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 basic_dynamodb_table = new Aws.DynamoDB.Table(\"basic-dynamodb-table\", new()\n {\n Name = \"GameScores\",\n BillingMode = \"PROVISIONED\",\n ReadCapacity = 20,\n WriteCapacity = 20,\n HashKey = \"UserId\",\n RangeKey = \"GameTitle\",\n Attributes = new[]\n {\n new Aws.DynamoDB.Inputs.TableAttributeArgs\n {\n Name = \"UserId\",\n Type = \"S\",\n },\n new Aws.DynamoDB.Inputs.TableAttributeArgs\n {\n Name = \"GameTitle\",\n Type = \"S\",\n },\n new Aws.DynamoDB.Inputs.TableAttributeArgs\n {\n Name = \"TopScore\",\n Type = \"N\",\n },\n },\n Ttl = new Aws.DynamoDB.Inputs.TableTtlArgs\n {\n AttributeName = \"TimeToExist\",\n Enabled = false,\n },\n GlobalSecondaryIndexes = new[]\n {\n new Aws.DynamoDB.Inputs.TableGlobalSecondaryIndexArgs\n {\n Name = \"GameTitleIndex\",\n HashKey = \"GameTitle\",\n RangeKey = \"TopScore\",\n WriteCapacity = 10,\n ReadCapacity = 10,\n ProjectionType = \"INCLUDE\",\n NonKeyAttributes = new[]\n {\n \"UserId\",\n },\n },\n },\n Tags = \n {\n { \"Name\", \"dynamodb-table-1\" },\n { \"Environment\", \"production\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/dynamodb\"\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 := dynamodb.NewTable(ctx, \"basic-dynamodb-table\", \u0026dynamodb.TableArgs{\n\t\t\tName: pulumi.String(\"GameScores\"),\n\t\t\tBillingMode: pulumi.String(\"PROVISIONED\"),\n\t\t\tReadCapacity: pulumi.Int(20),\n\t\t\tWriteCapacity: pulumi.Int(20),\n\t\t\tHashKey: pulumi.String(\"UserId\"),\n\t\t\tRangeKey: pulumi.String(\"GameTitle\"),\n\t\t\tAttributes: dynamodb.TableAttributeArray{\n\t\t\t\t\u0026dynamodb.TableAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"UserId\"),\n\t\t\t\t\tType: pulumi.String(\"S\"),\n\t\t\t\t},\n\t\t\t\t\u0026dynamodb.TableAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"GameTitle\"),\n\t\t\t\t\tType: pulumi.String(\"S\"),\n\t\t\t\t},\n\t\t\t\t\u0026dynamodb.TableAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"TopScore\"),\n\t\t\t\t\tType: pulumi.String(\"N\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTtl: \u0026dynamodb.TableTtlArgs{\n\t\t\t\tAttributeName: pulumi.String(\"TimeToExist\"),\n\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t},\n\t\t\tGlobalSecondaryIndexes: dynamodb.TableGlobalSecondaryIndexArray{\n\t\t\t\t\u0026dynamodb.TableGlobalSecondaryIndexArgs{\n\t\t\t\t\tName: pulumi.String(\"GameTitleIndex\"),\n\t\t\t\t\tHashKey: pulumi.String(\"GameTitle\"),\n\t\t\t\t\tRangeKey: pulumi.String(\"TopScore\"),\n\t\t\t\t\tWriteCapacity: pulumi.Int(10),\n\t\t\t\t\tReadCapacity: pulumi.Int(10),\n\t\t\t\t\tProjectionType: pulumi.String(\"INCLUDE\"),\n\t\t\t\t\tNonKeyAttributes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"UserId\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Name\": pulumi.String(\"dynamodb-table-1\"),\n\t\t\t\t\"Environment\": pulumi.String(\"production\"),\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.dynamodb.Table;\nimport com.pulumi.aws.dynamodb.TableArgs;\nimport com.pulumi.aws.dynamodb.inputs.TableAttributeArgs;\nimport com.pulumi.aws.dynamodb.inputs.TableTtlArgs;\nimport com.pulumi.aws.dynamodb.inputs.TableGlobalSecondaryIndexArgs;\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 basic_dynamodb_table = new Table(\"basic-dynamodb-table\", TableArgs.builder()\n .name(\"GameScores\")\n .billingMode(\"PROVISIONED\")\n .readCapacity(20)\n .writeCapacity(20)\n .hashKey(\"UserId\")\n .rangeKey(\"GameTitle\")\n .attributes( \n TableAttributeArgs.builder()\n .name(\"UserId\")\n .type(\"S\")\n .build(),\n TableAttributeArgs.builder()\n .name(\"GameTitle\")\n .type(\"S\")\n .build(),\n TableAttributeArgs.builder()\n .name(\"TopScore\")\n .type(\"N\")\n .build())\n .ttl(TableTtlArgs.builder()\n .attributeName(\"TimeToExist\")\n .enabled(false)\n .build())\n .globalSecondaryIndexes(TableGlobalSecondaryIndexArgs.builder()\n .name(\"GameTitleIndex\")\n .hashKey(\"GameTitle\")\n .rangeKey(\"TopScore\")\n .writeCapacity(10)\n .readCapacity(10)\n .projectionType(\"INCLUDE\")\n .nonKeyAttributes(\"UserId\")\n .build())\n .tags(Map.ofEntries(\n Map.entry(\"Name\", \"dynamodb-table-1\"),\n Map.entry(\"Environment\", \"production\")\n ))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n basic-dynamodb-table:\n type: aws:dynamodb:Table\n properties:\n name: GameScores\n billingMode: PROVISIONED\n readCapacity: 20\n writeCapacity: 20\n hashKey: UserId\n rangeKey: GameTitle\n attributes:\n - name: UserId\n type: S\n - name: GameTitle\n type: S\n - name: TopScore\n type: N\n ttl:\n attributeName: TimeToExist\n enabled: false\n globalSecondaryIndexes:\n - name: GameTitleIndex\n hashKey: GameTitle\n rangeKey: TopScore\n writeCapacity: 10\n readCapacity: 10\n projectionType: INCLUDE\n nonKeyAttributes:\n - UserId\n tags:\n Name: dynamodb-table-1\n Environment: production\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Global Tables\n\nThis resource implements support for [DynamoDB Global Tables V2 (version 2019.11.21)](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V2.html) via `replica` configuration blocks. For working with [DynamoDB Global Tables V1 (version 2017.11.29)](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V1.html), see the `aws.dynamodb.GlobalTable` resource.\n\n\u003e **Note:** aws.dynamodb.TableReplica is an alternate way of configuring Global Tables. Do not use `replica` configuration blocks of `aws.dynamodb.Table` together with aws_dynamodb_table_replica.\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.dynamodb.Table(\"example\", {\n name: \"example\",\n hashKey: \"TestTableHashKey\",\n billingMode: \"PAY_PER_REQUEST\",\n streamEnabled: true,\n streamViewType: \"NEW_AND_OLD_IMAGES\",\n attributes: [{\n name: \"TestTableHashKey\",\n type: \"S\",\n }],\n replicas: [\n {\n regionName: \"us-east-2\",\n },\n {\n regionName: \"us-west-2\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.dynamodb.Table(\"example\",\n name=\"example\",\n hash_key=\"TestTableHashKey\",\n billing_mode=\"PAY_PER_REQUEST\",\n stream_enabled=True,\n stream_view_type=\"NEW_AND_OLD_IMAGES\",\n attributes=[aws.dynamodb.TableAttributeArgs(\n name=\"TestTableHashKey\",\n type=\"S\",\n )],\n replicas=[\n aws.dynamodb.TableReplicaArgs(\n region_name=\"us-east-2\",\n ),\n aws.dynamodb.TableReplicaArgs(\n region_name=\"us-west-2\",\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 example = new Aws.DynamoDB.Table(\"example\", new()\n {\n Name = \"example\",\n HashKey = \"TestTableHashKey\",\n BillingMode = \"PAY_PER_REQUEST\",\n StreamEnabled = true,\n StreamViewType = \"NEW_AND_OLD_IMAGES\",\n Attributes = new[]\n {\n new Aws.DynamoDB.Inputs.TableAttributeArgs\n {\n Name = \"TestTableHashKey\",\n Type = \"S\",\n },\n },\n Replicas = new[]\n {\n new Aws.DynamoDB.Inputs.TableReplicaArgs\n {\n RegionName = \"us-east-2\",\n },\n new Aws.DynamoDB.Inputs.TableReplicaArgs\n {\n RegionName = \"us-west-2\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/dynamodb\"\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 := dynamodb.NewTable(ctx, \"example\", \u0026dynamodb.TableArgs{\n\t\t\tName: pulumi.String(\"example\"),\n\t\t\tHashKey: pulumi.String(\"TestTableHashKey\"),\n\t\t\tBillingMode: pulumi.String(\"PAY_PER_REQUEST\"),\n\t\t\tStreamEnabled: pulumi.Bool(true),\n\t\t\tStreamViewType: pulumi.String(\"NEW_AND_OLD_IMAGES\"),\n\t\t\tAttributes: dynamodb.TableAttributeArray{\n\t\t\t\t\u0026dynamodb.TableAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"TestTableHashKey\"),\n\t\t\t\t\tType: pulumi.String(\"S\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tReplicas: dynamodb.TableReplicaTypeArray{\n\t\t\t\t\u0026dynamodb.TableReplicaTypeArgs{\n\t\t\t\t\tRegionName: pulumi.String(\"us-east-2\"),\n\t\t\t\t},\n\t\t\t\t\u0026dynamodb.TableReplicaTypeArgs{\n\t\t\t\t\tRegionName: pulumi.String(\"us-west-2\"),\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.dynamodb.Table;\nimport com.pulumi.aws.dynamodb.TableArgs;\nimport com.pulumi.aws.dynamodb.inputs.TableAttributeArgs;\nimport com.pulumi.aws.dynamodb.inputs.TableReplicaArgs;\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 Table(\"example\", TableArgs.builder()\n .name(\"example\")\n .hashKey(\"TestTableHashKey\")\n .billingMode(\"PAY_PER_REQUEST\")\n .streamEnabled(true)\n .streamViewType(\"NEW_AND_OLD_IMAGES\")\n .attributes(TableAttributeArgs.builder()\n .name(\"TestTableHashKey\")\n .type(\"S\")\n .build())\n .replicas( \n TableReplicaArgs.builder()\n .regionName(\"us-east-2\")\n .build(),\n TableReplicaArgs.builder()\n .regionName(\"us-west-2\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:dynamodb:Table\n properties:\n name: example\n hashKey: TestTableHashKey\n billingMode: PAY_PER_REQUEST\n streamEnabled: true\n streamViewType: NEW_AND_OLD_IMAGES\n attributes:\n - name: TestTableHashKey\n type: S\n replicas:\n - regionName: us-east-2\n - regionName: us-west-2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Replica Tagging\n\nYou can manage global table replicas' tags in various ways. This example shows using `replica.*.propagate_tags` for the first replica and the `aws.dynamodb.Tag` resource for the other.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as std from \"@pulumi/std\";\n\nconst current = aws.getRegion({});\nconst alternate = aws.getRegion({});\nconst third = aws.getRegion({});\nconst example = new aws.dynamodb.Table(\"example\", {\n billingMode: \"PAY_PER_REQUEST\",\n hashKey: \"TestTableHashKey\",\n name: \"example-13281\",\n streamEnabled: true,\n streamViewType: \"NEW_AND_OLD_IMAGES\",\n attributes: [{\n name: \"TestTableHashKey\",\n type: \"S\",\n }],\n replicas: [\n {\n regionName: alternate.then(alternate =\u003e alternate.name),\n },\n {\n regionName: third.then(third =\u003e third.name),\n propagateTags: true,\n },\n ],\n tags: {\n Architect: \"Eleanor\",\n Zone: \"SW\",\n },\n});\nconst exampleTag = new aws.dynamodb.Tag(\"example\", {\n resourceArn: pulumi.all([example.arn, current, alternate]).apply(([arn, current, alternate]) =\u003e std.replaceOutput({\n text: arn,\n search: current.name,\n replace: alternate.name,\n })).apply(invoke =\u003e invoke.result),\n key: \"Architect\",\n value: \"Gigi\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_std as std\n\ncurrent = aws.get_region()\nalternate = aws.get_region()\nthird = aws.get_region()\nexample = aws.dynamodb.Table(\"example\",\n billing_mode=\"PAY_PER_REQUEST\",\n hash_key=\"TestTableHashKey\",\n name=\"example-13281\",\n stream_enabled=True,\n stream_view_type=\"NEW_AND_OLD_IMAGES\",\n attributes=[aws.dynamodb.TableAttributeArgs(\n name=\"TestTableHashKey\",\n type=\"S\",\n )],\n replicas=[\n aws.dynamodb.TableReplicaArgs(\n region_name=alternate.name,\n ),\n aws.dynamodb.TableReplicaArgs(\n region_name=third.name,\n propagate_tags=True,\n ),\n ],\n tags={\n \"Architect\": \"Eleanor\",\n \"Zone\": \"SW\",\n })\nexample_tag = aws.dynamodb.Tag(\"example\",\n resource_arn=example.arn.apply(lambda arn: std.replace_output(text=arn,\n search=current.name,\n replace=alternate.name)).apply(lambda invoke: invoke.result),\n key=\"Architect\",\n value=\"Gigi\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Aws.GetRegion.Invoke();\n\n var alternate = Aws.GetRegion.Invoke();\n\n var third = Aws.GetRegion.Invoke();\n\n var example = new Aws.DynamoDB.Table(\"example\", new()\n {\n BillingMode = \"PAY_PER_REQUEST\",\n HashKey = \"TestTableHashKey\",\n Name = \"example-13281\",\n StreamEnabled = true,\n StreamViewType = \"NEW_AND_OLD_IMAGES\",\n Attributes = new[]\n {\n new Aws.DynamoDB.Inputs.TableAttributeArgs\n {\n Name = \"TestTableHashKey\",\n Type = \"S\",\n },\n },\n Replicas = new[]\n {\n new Aws.DynamoDB.Inputs.TableReplicaArgs\n {\n RegionName = alternate.Apply(getRegionResult =\u003e getRegionResult.Name),\n },\n new Aws.DynamoDB.Inputs.TableReplicaArgs\n {\n RegionName = third.Apply(getRegionResult =\u003e getRegionResult.Name),\n PropagateTags = true,\n },\n },\n Tags = \n {\n { \"Architect\", \"Eleanor\" },\n { \"Zone\", \"SW\" },\n },\n });\n\n var exampleTag = new Aws.DynamoDB.Tag(\"example\", new()\n {\n ResourceArn = Output.Tuple(example.Arn, current, alternate).Apply(values =\u003e\n {\n var arn = values.Item1;\n var current = values.Item2;\n var alternate = values.Item3;\n return Std.Replace.Invoke(new()\n {\n Text = arn,\n Search = current.Apply(getRegionResult =\u003e getRegionResult.Name),\n Replace = alternate.Apply(getRegionResult =\u003e getRegionResult.Name),\n });\n }).Apply(invoke =\u003e invoke.Result),\n Key = \"Architect\",\n Value = \"Gigi\",\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/dynamodb\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := aws.GetRegion(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\talternate, err := aws.GetRegion(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tthird, err := aws.GetRegion(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := dynamodb.NewTable(ctx, \"example\", \u0026dynamodb.TableArgs{\n\t\t\tBillingMode: pulumi.String(\"PAY_PER_REQUEST\"),\n\t\t\tHashKey: pulumi.String(\"TestTableHashKey\"),\n\t\t\tName: pulumi.String(\"example-13281\"),\n\t\t\tStreamEnabled: pulumi.Bool(true),\n\t\t\tStreamViewType: pulumi.String(\"NEW_AND_OLD_IMAGES\"),\n\t\t\tAttributes: dynamodb.TableAttributeArray{\n\t\t\t\t\u0026dynamodb.TableAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"TestTableHashKey\"),\n\t\t\t\t\tType: pulumi.String(\"S\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tReplicas: dynamodb.TableReplicaTypeArray{\n\t\t\t\t\u0026dynamodb.TableReplicaTypeArgs{\n\t\t\t\t\tRegionName: pulumi.String(alternate.Name),\n\t\t\t\t},\n\t\t\t\t\u0026dynamodb.TableReplicaTypeArgs{\n\t\t\t\t\tRegionName: pulumi.String(third.Name),\n\t\t\t\t\tPropagateTags: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Architect\": pulumi.String(\"Eleanor\"),\n\t\t\t\t\"Zone\": pulumi.String(\"SW\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynamodb.NewTag(ctx, \"example\", \u0026dynamodb.TagArgs{\n\t\t\tResourceArn: example.Arn.ApplyT(func(arn string) (std.ReplaceResult, error) {\n\t\t\t\treturn std.ReplaceOutput(ctx, std.ReplaceOutputArgs{\n\t\t\t\t\tText: arn,\n\t\t\t\t\tSearch: current.Name,\n\t\t\t\t\tReplace: alternate.Name,\n\t\t\t\t}, nil), nil\n\t\t\t}).(std.ReplaceResultOutput).ApplyT(func(invoke std.ReplaceResult) (*string, error) {\n\t\t\t\treturn invoke.Result, nil\n\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\tKey: pulumi.String(\"Architect\"),\n\t\t\tValue: pulumi.String(\"Gigi\"),\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.GetRegionArgs;\nimport com.pulumi.aws.dynamodb.Table;\nimport com.pulumi.aws.dynamodb.TableArgs;\nimport com.pulumi.aws.dynamodb.inputs.TableAttributeArgs;\nimport com.pulumi.aws.dynamodb.inputs.TableReplicaArgs;\nimport com.pulumi.aws.dynamodb.Tag;\nimport com.pulumi.aws.dynamodb.TagArgs;\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 current = AwsFunctions.getRegion();\n\n final var alternate = AwsFunctions.getRegion();\n\n final var third = AwsFunctions.getRegion();\n\n var example = new Table(\"example\", TableArgs.builder()\n .billingMode(\"PAY_PER_REQUEST\")\n .hashKey(\"TestTableHashKey\")\n .name(\"example-13281\")\n .streamEnabled(true)\n .streamViewType(\"NEW_AND_OLD_IMAGES\")\n .attributes(TableAttributeArgs.builder()\n .name(\"TestTableHashKey\")\n .type(\"S\")\n .build())\n .replicas( \n TableReplicaArgs.builder()\n .regionName(alternate.applyValue(getRegionResult -\u003e getRegionResult.name()))\n .build(),\n TableReplicaArgs.builder()\n .regionName(third.applyValue(getRegionResult -\u003e getRegionResult.name()))\n .propagateTags(true)\n .build())\n .tags(Map.ofEntries(\n Map.entry(\"Architect\", \"Eleanor\"),\n Map.entry(\"Zone\", \"SW\")\n ))\n .build());\n\n var exampleTag = new Tag(\"exampleTag\", TagArgs.builder()\n .resourceArn(example.arn().applyValue(arn -\u003e StdFunctions.replace()).applyValue(invoke -\u003e invoke.result()))\n .key(\"Architect\")\n .value(\"Gigi\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:dynamodb:Table\n properties:\n billingMode: PAY_PER_REQUEST\n hashKey: TestTableHashKey\n name: example-13281\n streamEnabled: true\n streamViewType: NEW_AND_OLD_IMAGES\n attributes:\n - name: TestTableHashKey\n type: S\n replicas:\n - regionName: ${alternate.name}\n - regionName: ${third.name}\n propagateTags: true\n tags:\n Architect: Eleanor\n Zone: SW\n exampleTag:\n type: aws:dynamodb:Tag\n name: example\n properties:\n resourceArn:\n fn::invoke:\n Function: std:replace\n Arguments:\n text: ${example.arn}\n search: ${current.name}\n replace: ${alternate.name}\n Return: result\n key: Architect\n value: Gigi\nvariables:\n current:\n fn::invoke:\n Function: aws:getRegion\n Arguments: {}\n alternate:\n fn::invoke:\n Function: aws:getRegion\n Arguments: {}\n third:\n fn::invoke:\n Function: aws:getRegion\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import DynamoDB tables using the `name`. For example:\n\n```sh\n$ pulumi import aws:dynamodb/table:Table basic-dynamodb-table GameScores\n```\n", + "description": "Provides a DynamoDB table resource.\n\n\u003e **Note:** It is recommended to use [`ignoreChanges`](https://www.pulumi.com/docs/intro/concepts/programming-model/#ignorechanges) for `read_capacity` and/or `write_capacity` if there's `autoscaling policy` attached to the table.\n\n\u003e **Note:** When using aws.dynamodb.TableReplica with this resource, use `lifecycle` `ignore_changes` for `replica`, _e.g._, `lifecycle { ignore_changes = [replica] }`.\n\n## DynamoDB Table attributes\n\nOnly define attributes on the table object that are going to be used as:\n\n* Table hash key or range key\n* LSI or GSI hash key or range key\n\nThe DynamoDB API expects attribute structure (name and type) to be passed along when creating or updating GSI/LSIs or creating the initial table. In these cases it expects the Hash / Range keys to be provided. Because these get re-used in numerous places (i.e the table's range key could be a part of one or more GSIs), they are stored on the table object to prevent duplication and increase consistency. If you add attributes here that are not used in these scenarios it can cause an infinite loop in planning.\n\n## Example Usage\n\n### Basic Example\n\nThe following dynamodb table description models the table and GSI shown in the [AWS SDK example documentation](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.html)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst basic_dynamodb_table = new aws.dynamodb.Table(\"basic-dynamodb-table\", {\n name: \"GameScores\",\n billingMode: \"PROVISIONED\",\n readCapacity: 20,\n writeCapacity: 20,\n hashKey: \"UserId\",\n rangeKey: \"GameTitle\",\n attributes: [\n {\n name: \"UserId\",\n type: \"S\",\n },\n {\n name: \"GameTitle\",\n type: \"S\",\n },\n {\n name: \"TopScore\",\n type: \"N\",\n },\n ],\n ttl: {\n attributeName: \"TimeToExist\",\n enabled: true,\n },\n globalSecondaryIndexes: [{\n name: \"GameTitleIndex\",\n hashKey: \"GameTitle\",\n rangeKey: \"TopScore\",\n writeCapacity: 10,\n readCapacity: 10,\n projectionType: \"INCLUDE\",\n nonKeyAttributes: [\"UserId\"],\n }],\n tags: {\n Name: \"dynamodb-table-1\",\n Environment: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbasic_dynamodb_table = aws.dynamodb.Table(\"basic-dynamodb-table\",\n name=\"GameScores\",\n billing_mode=\"PROVISIONED\",\n read_capacity=20,\n write_capacity=20,\n hash_key=\"UserId\",\n range_key=\"GameTitle\",\n attributes=[\n aws.dynamodb.TableAttributeArgs(\n name=\"UserId\",\n type=\"S\",\n ),\n aws.dynamodb.TableAttributeArgs(\n name=\"GameTitle\",\n type=\"S\",\n ),\n aws.dynamodb.TableAttributeArgs(\n name=\"TopScore\",\n type=\"N\",\n ),\n ],\n ttl=aws.dynamodb.TableTtlArgs(\n attribute_name=\"TimeToExist\",\n enabled=True,\n ),\n global_secondary_indexes=[aws.dynamodb.TableGlobalSecondaryIndexArgs(\n name=\"GameTitleIndex\",\n hash_key=\"GameTitle\",\n range_key=\"TopScore\",\n write_capacity=10,\n read_capacity=10,\n projection_type=\"INCLUDE\",\n non_key_attributes=[\"UserId\"],\n )],\n tags={\n \"Name\": \"dynamodb-table-1\",\n \"Environment\": \"production\",\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 basic_dynamodb_table = new Aws.DynamoDB.Table(\"basic-dynamodb-table\", new()\n {\n Name = \"GameScores\",\n BillingMode = \"PROVISIONED\",\n ReadCapacity = 20,\n WriteCapacity = 20,\n HashKey = \"UserId\",\n RangeKey = \"GameTitle\",\n Attributes = new[]\n {\n new Aws.DynamoDB.Inputs.TableAttributeArgs\n {\n Name = \"UserId\",\n Type = \"S\",\n },\n new Aws.DynamoDB.Inputs.TableAttributeArgs\n {\n Name = \"GameTitle\",\n Type = \"S\",\n },\n new Aws.DynamoDB.Inputs.TableAttributeArgs\n {\n Name = \"TopScore\",\n Type = \"N\",\n },\n },\n Ttl = new Aws.DynamoDB.Inputs.TableTtlArgs\n {\n AttributeName = \"TimeToExist\",\n Enabled = true,\n },\n GlobalSecondaryIndexes = new[]\n {\n new Aws.DynamoDB.Inputs.TableGlobalSecondaryIndexArgs\n {\n Name = \"GameTitleIndex\",\n HashKey = \"GameTitle\",\n RangeKey = \"TopScore\",\n WriteCapacity = 10,\n ReadCapacity = 10,\n ProjectionType = \"INCLUDE\",\n NonKeyAttributes = new[]\n {\n \"UserId\",\n },\n },\n },\n Tags = \n {\n { \"Name\", \"dynamodb-table-1\" },\n { \"Environment\", \"production\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/dynamodb\"\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 := dynamodb.NewTable(ctx, \"basic-dynamodb-table\", \u0026dynamodb.TableArgs{\n\t\t\tName: pulumi.String(\"GameScores\"),\n\t\t\tBillingMode: pulumi.String(\"PROVISIONED\"),\n\t\t\tReadCapacity: pulumi.Int(20),\n\t\t\tWriteCapacity: pulumi.Int(20),\n\t\t\tHashKey: pulumi.String(\"UserId\"),\n\t\t\tRangeKey: pulumi.String(\"GameTitle\"),\n\t\t\tAttributes: dynamodb.TableAttributeArray{\n\t\t\t\t\u0026dynamodb.TableAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"UserId\"),\n\t\t\t\t\tType: pulumi.String(\"S\"),\n\t\t\t\t},\n\t\t\t\t\u0026dynamodb.TableAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"GameTitle\"),\n\t\t\t\t\tType: pulumi.String(\"S\"),\n\t\t\t\t},\n\t\t\t\t\u0026dynamodb.TableAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"TopScore\"),\n\t\t\t\t\tType: pulumi.String(\"N\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTtl: \u0026dynamodb.TableTtlArgs{\n\t\t\t\tAttributeName: pulumi.String(\"TimeToExist\"),\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tGlobalSecondaryIndexes: dynamodb.TableGlobalSecondaryIndexArray{\n\t\t\t\t\u0026dynamodb.TableGlobalSecondaryIndexArgs{\n\t\t\t\t\tName: pulumi.String(\"GameTitleIndex\"),\n\t\t\t\t\tHashKey: pulumi.String(\"GameTitle\"),\n\t\t\t\t\tRangeKey: pulumi.String(\"TopScore\"),\n\t\t\t\t\tWriteCapacity: pulumi.Int(10),\n\t\t\t\t\tReadCapacity: pulumi.Int(10),\n\t\t\t\t\tProjectionType: pulumi.String(\"INCLUDE\"),\n\t\t\t\t\tNonKeyAttributes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"UserId\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Name\": pulumi.String(\"dynamodb-table-1\"),\n\t\t\t\t\"Environment\": pulumi.String(\"production\"),\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.dynamodb.Table;\nimport com.pulumi.aws.dynamodb.TableArgs;\nimport com.pulumi.aws.dynamodb.inputs.TableAttributeArgs;\nimport com.pulumi.aws.dynamodb.inputs.TableTtlArgs;\nimport com.pulumi.aws.dynamodb.inputs.TableGlobalSecondaryIndexArgs;\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 basic_dynamodb_table = new Table(\"basic-dynamodb-table\", TableArgs.builder()\n .name(\"GameScores\")\n .billingMode(\"PROVISIONED\")\n .readCapacity(20)\n .writeCapacity(20)\n .hashKey(\"UserId\")\n .rangeKey(\"GameTitle\")\n .attributes( \n TableAttributeArgs.builder()\n .name(\"UserId\")\n .type(\"S\")\n .build(),\n TableAttributeArgs.builder()\n .name(\"GameTitle\")\n .type(\"S\")\n .build(),\n TableAttributeArgs.builder()\n .name(\"TopScore\")\n .type(\"N\")\n .build())\n .ttl(TableTtlArgs.builder()\n .attributeName(\"TimeToExist\")\n .enabled(true)\n .build())\n .globalSecondaryIndexes(TableGlobalSecondaryIndexArgs.builder()\n .name(\"GameTitleIndex\")\n .hashKey(\"GameTitle\")\n .rangeKey(\"TopScore\")\n .writeCapacity(10)\n .readCapacity(10)\n .projectionType(\"INCLUDE\")\n .nonKeyAttributes(\"UserId\")\n .build())\n .tags(Map.ofEntries(\n Map.entry(\"Name\", \"dynamodb-table-1\"),\n Map.entry(\"Environment\", \"production\")\n ))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n basic-dynamodb-table:\n type: aws:dynamodb:Table\n properties:\n name: GameScores\n billingMode: PROVISIONED\n readCapacity: 20\n writeCapacity: 20\n hashKey: UserId\n rangeKey: GameTitle\n attributes:\n - name: UserId\n type: S\n - name: GameTitle\n type: S\n - name: TopScore\n type: N\n ttl:\n attributeName: TimeToExist\n enabled: true\n globalSecondaryIndexes:\n - name: GameTitleIndex\n hashKey: GameTitle\n rangeKey: TopScore\n writeCapacity: 10\n readCapacity: 10\n projectionType: INCLUDE\n nonKeyAttributes:\n - UserId\n tags:\n Name: dynamodb-table-1\n Environment: production\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Global Tables\n\nThis resource implements support for [DynamoDB Global Tables V2 (version 2019.11.21)](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V2.html) via `replica` configuration blocks. For working with [DynamoDB Global Tables V1 (version 2017.11.29)](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V1.html), see the `aws.dynamodb.GlobalTable` resource.\n\n\u003e **Note:** aws.dynamodb.TableReplica is an alternate way of configuring Global Tables. Do not use `replica` configuration blocks of `aws.dynamodb.Table` together with aws_dynamodb_table_replica.\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.dynamodb.Table(\"example\", {\n name: \"example\",\n hashKey: \"TestTableHashKey\",\n billingMode: \"PAY_PER_REQUEST\",\n streamEnabled: true,\n streamViewType: \"NEW_AND_OLD_IMAGES\",\n attributes: [{\n name: \"TestTableHashKey\",\n type: \"S\",\n }],\n replicas: [\n {\n regionName: \"us-east-2\",\n },\n {\n regionName: \"us-west-2\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.dynamodb.Table(\"example\",\n name=\"example\",\n hash_key=\"TestTableHashKey\",\n billing_mode=\"PAY_PER_REQUEST\",\n stream_enabled=True,\n stream_view_type=\"NEW_AND_OLD_IMAGES\",\n attributes=[aws.dynamodb.TableAttributeArgs(\n name=\"TestTableHashKey\",\n type=\"S\",\n )],\n replicas=[\n aws.dynamodb.TableReplicaArgs(\n region_name=\"us-east-2\",\n ),\n aws.dynamodb.TableReplicaArgs(\n region_name=\"us-west-2\",\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 example = new Aws.DynamoDB.Table(\"example\", new()\n {\n Name = \"example\",\n HashKey = \"TestTableHashKey\",\n BillingMode = \"PAY_PER_REQUEST\",\n StreamEnabled = true,\n StreamViewType = \"NEW_AND_OLD_IMAGES\",\n Attributes = new[]\n {\n new Aws.DynamoDB.Inputs.TableAttributeArgs\n {\n Name = \"TestTableHashKey\",\n Type = \"S\",\n },\n },\n Replicas = new[]\n {\n new Aws.DynamoDB.Inputs.TableReplicaArgs\n {\n RegionName = \"us-east-2\",\n },\n new Aws.DynamoDB.Inputs.TableReplicaArgs\n {\n RegionName = \"us-west-2\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/dynamodb\"\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 := dynamodb.NewTable(ctx, \"example\", \u0026dynamodb.TableArgs{\n\t\t\tName: pulumi.String(\"example\"),\n\t\t\tHashKey: pulumi.String(\"TestTableHashKey\"),\n\t\t\tBillingMode: pulumi.String(\"PAY_PER_REQUEST\"),\n\t\t\tStreamEnabled: pulumi.Bool(true),\n\t\t\tStreamViewType: pulumi.String(\"NEW_AND_OLD_IMAGES\"),\n\t\t\tAttributes: dynamodb.TableAttributeArray{\n\t\t\t\t\u0026dynamodb.TableAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"TestTableHashKey\"),\n\t\t\t\t\tType: pulumi.String(\"S\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tReplicas: dynamodb.TableReplicaTypeArray{\n\t\t\t\t\u0026dynamodb.TableReplicaTypeArgs{\n\t\t\t\t\tRegionName: pulumi.String(\"us-east-2\"),\n\t\t\t\t},\n\t\t\t\t\u0026dynamodb.TableReplicaTypeArgs{\n\t\t\t\t\tRegionName: pulumi.String(\"us-west-2\"),\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.dynamodb.Table;\nimport com.pulumi.aws.dynamodb.TableArgs;\nimport com.pulumi.aws.dynamodb.inputs.TableAttributeArgs;\nimport com.pulumi.aws.dynamodb.inputs.TableReplicaArgs;\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 Table(\"example\", TableArgs.builder()\n .name(\"example\")\n .hashKey(\"TestTableHashKey\")\n .billingMode(\"PAY_PER_REQUEST\")\n .streamEnabled(true)\n .streamViewType(\"NEW_AND_OLD_IMAGES\")\n .attributes(TableAttributeArgs.builder()\n .name(\"TestTableHashKey\")\n .type(\"S\")\n .build())\n .replicas( \n TableReplicaArgs.builder()\n .regionName(\"us-east-2\")\n .build(),\n TableReplicaArgs.builder()\n .regionName(\"us-west-2\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:dynamodb:Table\n properties:\n name: example\n hashKey: TestTableHashKey\n billingMode: PAY_PER_REQUEST\n streamEnabled: true\n streamViewType: NEW_AND_OLD_IMAGES\n attributes:\n - name: TestTableHashKey\n type: S\n replicas:\n - regionName: us-east-2\n - regionName: us-west-2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Replica Tagging\n\nYou can manage global table replicas' tags in various ways. This example shows using `replica.*.propagate_tags` for the first replica and the `aws.dynamodb.Tag` resource for the other.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as std from \"@pulumi/std\";\n\nconst current = aws.getRegion({});\nconst alternate = aws.getRegion({});\nconst third = aws.getRegion({});\nconst example = new aws.dynamodb.Table(\"example\", {\n billingMode: \"PAY_PER_REQUEST\",\n hashKey: \"TestTableHashKey\",\n name: \"example-13281\",\n streamEnabled: true,\n streamViewType: \"NEW_AND_OLD_IMAGES\",\n attributes: [{\n name: \"TestTableHashKey\",\n type: \"S\",\n }],\n replicas: [\n {\n regionName: alternate.then(alternate =\u003e alternate.name),\n },\n {\n regionName: third.then(third =\u003e third.name),\n propagateTags: true,\n },\n ],\n tags: {\n Architect: \"Eleanor\",\n Zone: \"SW\",\n },\n});\nconst exampleTag = new aws.dynamodb.Tag(\"example\", {\n resourceArn: pulumi.all([example.arn, current, alternate]).apply(([arn, current, alternate]) =\u003e std.replaceOutput({\n text: arn,\n search: current.name,\n replace: alternate.name,\n })).apply(invoke =\u003e invoke.result),\n key: \"Architect\",\n value: \"Gigi\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_std as std\n\ncurrent = aws.get_region()\nalternate = aws.get_region()\nthird = aws.get_region()\nexample = aws.dynamodb.Table(\"example\",\n billing_mode=\"PAY_PER_REQUEST\",\n hash_key=\"TestTableHashKey\",\n name=\"example-13281\",\n stream_enabled=True,\n stream_view_type=\"NEW_AND_OLD_IMAGES\",\n attributes=[aws.dynamodb.TableAttributeArgs(\n name=\"TestTableHashKey\",\n type=\"S\",\n )],\n replicas=[\n aws.dynamodb.TableReplicaArgs(\n region_name=alternate.name,\n ),\n aws.dynamodb.TableReplicaArgs(\n region_name=third.name,\n propagate_tags=True,\n ),\n ],\n tags={\n \"Architect\": \"Eleanor\",\n \"Zone\": \"SW\",\n })\nexample_tag = aws.dynamodb.Tag(\"example\",\n resource_arn=example.arn.apply(lambda arn: std.replace_output(text=arn,\n search=current.name,\n replace=alternate.name)).apply(lambda invoke: invoke.result),\n key=\"Architect\",\n value=\"Gigi\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Aws.GetRegion.Invoke();\n\n var alternate = Aws.GetRegion.Invoke();\n\n var third = Aws.GetRegion.Invoke();\n\n var example = new Aws.DynamoDB.Table(\"example\", new()\n {\n BillingMode = \"PAY_PER_REQUEST\",\n HashKey = \"TestTableHashKey\",\n Name = \"example-13281\",\n StreamEnabled = true,\n StreamViewType = \"NEW_AND_OLD_IMAGES\",\n Attributes = new[]\n {\n new Aws.DynamoDB.Inputs.TableAttributeArgs\n {\n Name = \"TestTableHashKey\",\n Type = \"S\",\n },\n },\n Replicas = new[]\n {\n new Aws.DynamoDB.Inputs.TableReplicaArgs\n {\n RegionName = alternate.Apply(getRegionResult =\u003e getRegionResult.Name),\n },\n new Aws.DynamoDB.Inputs.TableReplicaArgs\n {\n RegionName = third.Apply(getRegionResult =\u003e getRegionResult.Name),\n PropagateTags = true,\n },\n },\n Tags = \n {\n { \"Architect\", \"Eleanor\" },\n { \"Zone\", \"SW\" },\n },\n });\n\n var exampleTag = new Aws.DynamoDB.Tag(\"example\", new()\n {\n ResourceArn = Output.Tuple(example.Arn, current, alternate).Apply(values =\u003e\n {\n var arn = values.Item1;\n var current = values.Item2;\n var alternate = values.Item3;\n return Std.Replace.Invoke(new()\n {\n Text = arn,\n Search = current.Apply(getRegionResult =\u003e getRegionResult.Name),\n Replace = alternate.Apply(getRegionResult =\u003e getRegionResult.Name),\n });\n }).Apply(invoke =\u003e invoke.Result),\n Key = \"Architect\",\n Value = \"Gigi\",\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/dynamodb\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := aws.GetRegion(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\talternate, err := aws.GetRegion(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tthird, err := aws.GetRegion(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := dynamodb.NewTable(ctx, \"example\", \u0026dynamodb.TableArgs{\n\t\t\tBillingMode: pulumi.String(\"PAY_PER_REQUEST\"),\n\t\t\tHashKey: pulumi.String(\"TestTableHashKey\"),\n\t\t\tName: pulumi.String(\"example-13281\"),\n\t\t\tStreamEnabled: pulumi.Bool(true),\n\t\t\tStreamViewType: pulumi.String(\"NEW_AND_OLD_IMAGES\"),\n\t\t\tAttributes: dynamodb.TableAttributeArray{\n\t\t\t\t\u0026dynamodb.TableAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"TestTableHashKey\"),\n\t\t\t\t\tType: pulumi.String(\"S\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tReplicas: dynamodb.TableReplicaTypeArray{\n\t\t\t\t\u0026dynamodb.TableReplicaTypeArgs{\n\t\t\t\t\tRegionName: pulumi.String(alternate.Name),\n\t\t\t\t},\n\t\t\t\t\u0026dynamodb.TableReplicaTypeArgs{\n\t\t\t\t\tRegionName: pulumi.String(third.Name),\n\t\t\t\t\tPropagateTags: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Architect\": pulumi.String(\"Eleanor\"),\n\t\t\t\t\"Zone\": pulumi.String(\"SW\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynamodb.NewTag(ctx, \"example\", \u0026dynamodb.TagArgs{\n\t\t\tResourceArn: example.Arn.ApplyT(func(arn string) (std.ReplaceResult, error) {\n\t\t\t\treturn std.ReplaceOutput(ctx, std.ReplaceOutputArgs{\n\t\t\t\t\tText: arn,\n\t\t\t\t\tSearch: current.Name,\n\t\t\t\t\tReplace: alternate.Name,\n\t\t\t\t}, nil), nil\n\t\t\t}).(std.ReplaceResultOutput).ApplyT(func(invoke std.ReplaceResult) (*string, error) {\n\t\t\t\treturn invoke.Result, nil\n\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\tKey: pulumi.String(\"Architect\"),\n\t\t\tValue: pulumi.String(\"Gigi\"),\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.GetRegionArgs;\nimport com.pulumi.aws.dynamodb.Table;\nimport com.pulumi.aws.dynamodb.TableArgs;\nimport com.pulumi.aws.dynamodb.inputs.TableAttributeArgs;\nimport com.pulumi.aws.dynamodb.inputs.TableReplicaArgs;\nimport com.pulumi.aws.dynamodb.Tag;\nimport com.pulumi.aws.dynamodb.TagArgs;\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 current = AwsFunctions.getRegion();\n\n final var alternate = AwsFunctions.getRegion();\n\n final var third = AwsFunctions.getRegion();\n\n var example = new Table(\"example\", TableArgs.builder()\n .billingMode(\"PAY_PER_REQUEST\")\n .hashKey(\"TestTableHashKey\")\n .name(\"example-13281\")\n .streamEnabled(true)\n .streamViewType(\"NEW_AND_OLD_IMAGES\")\n .attributes(TableAttributeArgs.builder()\n .name(\"TestTableHashKey\")\n .type(\"S\")\n .build())\n .replicas( \n TableReplicaArgs.builder()\n .regionName(alternate.applyValue(getRegionResult -\u003e getRegionResult.name()))\n .build(),\n TableReplicaArgs.builder()\n .regionName(third.applyValue(getRegionResult -\u003e getRegionResult.name()))\n .propagateTags(true)\n .build())\n .tags(Map.ofEntries(\n Map.entry(\"Architect\", \"Eleanor\"),\n Map.entry(\"Zone\", \"SW\")\n ))\n .build());\n\n var exampleTag = new Tag(\"exampleTag\", TagArgs.builder()\n .resourceArn(example.arn().applyValue(arn -\u003e StdFunctions.replace()).applyValue(invoke -\u003e invoke.result()))\n .key(\"Architect\")\n .value(\"Gigi\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:dynamodb:Table\n properties:\n billingMode: PAY_PER_REQUEST\n hashKey: TestTableHashKey\n name: example-13281\n streamEnabled: true\n streamViewType: NEW_AND_OLD_IMAGES\n attributes:\n - name: TestTableHashKey\n type: S\n replicas:\n - regionName: ${alternate.name}\n - regionName: ${third.name}\n propagateTags: true\n tags:\n Architect: Eleanor\n Zone: SW\n exampleTag:\n type: aws:dynamodb:Tag\n name: example\n properties:\n resourceArn:\n fn::invoke:\n Function: std:replace\n Arguments:\n text: ${example.arn}\n search: ${current.name}\n replace: ${alternate.name}\n Return: result\n key: Architect\n value: Gigi\nvariables:\n current:\n fn::invoke:\n Function: aws:getRegion\n Arguments: {}\n alternate:\n fn::invoke:\n Function: aws:getRegion\n Arguments: {}\n third:\n fn::invoke:\n Function: aws:getRegion\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import DynamoDB tables using the `name`. For example:\n\n```sh\n$ pulumi import aws:dynamodb/table:Table basic-dynamodb-table GameScores\n```\n", "properties": { "arn": { "type": "string", @@ -223503,7 +224015,6 @@ }, "required": [ "arn", - "destination", "destinationArn", "protocol", "source", @@ -223550,7 +224061,6 @@ } }, "requiredInputs": [ - "destination", "protocol", "source" ], @@ -238702,7 +239212,7 @@ } }, "aws:eks/cluster:Cluster": { - "description": "Manages an EKS Cluster.\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\nexport = async () =\u003e {\n const example = new aws.eks.Cluster(\"example\", {\n name: \"example\",\n roleArn: exampleAwsIamRole.arn,\n vpcConfig: {\n subnetIds: [\n example1.id,\n example2.id,\n ],\n },\n }, {\n dependsOn: [\n example_AmazonEKSClusterPolicy,\n example_AmazonEKSVPCResourceController,\n ],\n });\n return {\n endpoint: example.endpoint,\n \"kubeconfig-certificate-authority-data\": example.certificateAuthority.apply(certificateAuthority =\u003e certificateAuthority.data),\n };\n}\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.eks.Cluster(\"example\",\n name=\"example\",\n role_arn=example_aws_iam_role[\"arn\"],\n vpc_config=aws.eks.ClusterVpcConfigArgs(\n subnet_ids=[\n example1[\"id\"],\n example2[\"id\"],\n ],\n ),\n opts=pulumi.ResourceOptions(depends_on=[\n example__amazon_eks_cluster_policy,\n example__amazon_eksvpc_resource_controller,\n ]))\npulumi.export(\"endpoint\", example.endpoint)\npulumi.export(\"kubeconfig-certificate-authority-data\", example.certificate_authority.data)\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.Eks.Cluster(\"example\", new()\n {\n Name = \"example\",\n RoleArn = exampleAwsIamRole.Arn,\n VpcConfig = new Aws.Eks.Inputs.ClusterVpcConfigArgs\n {\n SubnetIds = new[]\n {\n example1.Id,\n example2.Id,\n },\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n example_AmazonEKSClusterPolicy,\n example_AmazonEKSVPCResourceController,\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"endpoint\"] = example.Endpoint,\n [\"kubeconfig-certificate-authority-data\"] = example.CertificateAuthority.Apply(certificateAuthority =\u003e certificateAuthority.Data),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/eks\"\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 := eks.NewCluster(ctx, \"example\", \u0026eks.ClusterArgs{\n\t\t\tName: pulumi.String(\"example\"),\n\t\t\tRoleArn: pulumi.Any(exampleAwsIamRole.Arn),\n\t\t\tVpcConfig: \u0026eks.ClusterVpcConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\texample1.Id,\n\t\t\t\t\texample2.Id,\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texample_AmazonEKSClusterPolicy,\n\t\t\texample_AmazonEKSVPCResourceController,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"endpoint\", example.Endpoint)\n\t\tctx.Export(\"kubeconfig-certificate-authority-data\", example.CertificateAuthority.ApplyT(func(certificateAuthority eks.ClusterCertificateAuthority) (*string, error) {\n\t\t\treturn \u0026certificateAuthority.Data, nil\n\t\t}).(pulumi.StringPtrOutput))\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.eks.Cluster;\nimport com.pulumi.aws.eks.ClusterArgs;\nimport com.pulumi.aws.eks.inputs.ClusterVpcConfigArgs;\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 example = new Cluster(\"example\", ClusterArgs.builder()\n .name(\"example\")\n .roleArn(exampleAwsIamRole.arn())\n .vpcConfig(ClusterVpcConfigArgs.builder()\n .subnetIds( \n example1.id(),\n example2.id())\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n example_AmazonEKSClusterPolicy,\n example_AmazonEKSVPCResourceController)\n .build());\n\n ctx.export(\"endpoint\", example.endpoint());\n ctx.export(\"kubeconfig-certificate-authority-data\", example.certificateAuthority().applyValue(certificateAuthority -\u003e certificateAuthority.data()));\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:eks:Cluster\n properties:\n name: example\n roleArn: ${exampleAwsIamRole.arn}\n vpcConfig:\n subnetIds:\n - ${example1.id}\n - ${example2.id}\n options:\n dependson:\n - ${[\"example-AmazonEKSClusterPolicy\"]}\n - ${[\"example-AmazonEKSVPCResourceController\"]}\noutputs:\n endpoint: ${example.endpoint}\n kubeconfig-certificate-authority-data: ${example.certificateAuthority.data}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example IAM Role for EKS Cluster\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst assumeRole = aws.iam.getPolicyDocument({\n statements: [{\n effect: \"Allow\",\n principals: [{\n type: \"Service\",\n identifiers: [\"eks.amazonaws.com\"],\n }],\n actions: [\"sts:AssumeRole\"],\n }],\n});\nconst example = new aws.iam.Role(\"example\", {\n name: \"eks-cluster-example\",\n assumeRolePolicy: assumeRole.then(assumeRole =\u003e assumeRole.json),\n});\nconst example_AmazonEKSClusterPolicy = new aws.iam.RolePolicyAttachment(\"example-AmazonEKSClusterPolicy\", {\n policyArn: \"arn:aws:iam::aws:policy/AmazonEKSClusterPolicy\",\n role: example.name,\n});\n// Optionally, enable Security Groups for Pods\n// Reference: https://docs.aws.amazon.com/eks/latest/userguide/security-groups-for-pods.html\nconst example_AmazonEKSVPCResourceController = new aws.iam.RolePolicyAttachment(\"example-AmazonEKSVPCResourceController\", {\n policyArn: \"arn:aws:iam::aws:policy/AmazonEKSVPCResourceController\",\n role: example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nassume_role = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs(\n effect=\"Allow\",\n principals=[aws.iam.GetPolicyDocumentStatementPrincipalArgs(\n type=\"Service\",\n identifiers=[\"eks.amazonaws.com\"],\n )],\n actions=[\"sts:AssumeRole\"],\n)])\nexample = aws.iam.Role(\"example\",\n name=\"eks-cluster-example\",\n assume_role_policy=assume_role.json)\nexample__amazon_eks_cluster_policy = aws.iam.RolePolicyAttachment(\"example-AmazonEKSClusterPolicy\",\n policy_arn=\"arn:aws:iam::aws:policy/AmazonEKSClusterPolicy\",\n role=example.name)\n# Optionally, enable Security Groups for Pods\n# Reference: https://docs.aws.amazon.com/eks/latest/userguide/security-groups-for-pods.html\nexample__amazon_eksvpc_resource_controller = aws.iam.RolePolicyAttachment(\"example-AmazonEKSVPCResourceController\",\n policy_arn=\"arn:aws:iam::aws:policy/AmazonEKSVPCResourceController\",\n role=example.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 assumeRole = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Effect = \"Allow\",\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"Service\",\n Identifiers = new[]\n {\n \"eks.amazonaws.com\",\n },\n },\n },\n Actions = new[]\n {\n \"sts:AssumeRole\",\n },\n },\n },\n });\n\n var example = new Aws.Iam.Role(\"example\", new()\n {\n Name = \"eks-cluster-example\",\n AssumeRolePolicy = assumeRole.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n var example_AmazonEKSClusterPolicy = new Aws.Iam.RolePolicyAttachment(\"example-AmazonEKSClusterPolicy\", new()\n {\n PolicyArn = \"arn:aws:iam::aws:policy/AmazonEKSClusterPolicy\",\n Role = example.Name,\n });\n\n // Optionally, enable Security Groups for Pods\n // Reference: https://docs.aws.amazon.com/eks/latest/userguide/security-groups-for-pods.html\n var example_AmazonEKSVPCResourceController = new Aws.Iam.RolePolicyAttachment(\"example-AmazonEKSVPCResourceController\", new()\n {\n PolicyArn = \"arn:aws:iam::aws:policy/AmazonEKSVPCResourceController\",\n Role = example.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tassumeRole, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\t{\n\t\t\t\t\tEffect: pulumi.StringRef(\"Allow\"),\n\t\t\t\t\tPrincipals: []iam.GetPolicyDocumentStatementPrincipal{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tType: \"Service\",\n\t\t\t\t\t\t\tIdentifiers: []string{\n\t\t\t\t\t\t\t\t\"eks.amazonaws.com\",\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\tActions: []string{\n\t\t\t\t\t\t\"sts:AssumeRole\",\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\texample, err := iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"eks-cluster-example\"),\n\t\t\tAssumeRolePolicy: pulumi.String(assumeRole.Json),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"example-AmazonEKSClusterPolicy\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/AmazonEKSClusterPolicy\"),\n\t\t\tRole: example.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Optionally, enable Security Groups for Pods\n\t\t// Reference: https://docs.aws.amazon.com/eks/latest/userguide/security-groups-for-pods.html\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"example-AmazonEKSVPCResourceController\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/AmazonEKSVPCResourceController\"),\n\t\t\tRole: example.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.iam.IamFunctions;\nimport com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;\nimport com.pulumi.aws.iam.Role;\nimport com.pulumi.aws.iam.RoleArgs;\nimport com.pulumi.aws.iam.RolePolicyAttachment;\nimport com.pulumi.aws.iam.RolePolicyAttachmentArgs;\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 assumeRole = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .effect(\"Allow\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"Service\")\n .identifiers(\"eks.amazonaws.com\")\n .build())\n .actions(\"sts:AssumeRole\")\n .build())\n .build());\n\n var example = new Role(\"example\", RoleArgs.builder()\n .name(\"eks-cluster-example\")\n .assumeRolePolicy(assumeRole.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build());\n\n var example_AmazonEKSClusterPolicy = new RolePolicyAttachment(\"example-AmazonEKSClusterPolicy\", RolePolicyAttachmentArgs.builder()\n .policyArn(\"arn:aws:iam::aws:policy/AmazonEKSClusterPolicy\")\n .role(example.name())\n .build());\n\n // Optionally, enable Security Groups for Pods\n // Reference: https://docs.aws.amazon.com/eks/latest/userguide/security-groups-for-pods.html\n var example_AmazonEKSVPCResourceController = new RolePolicyAttachment(\"example-AmazonEKSVPCResourceController\", RolePolicyAttachmentArgs.builder()\n .policyArn(\"arn:aws:iam::aws:policy/AmazonEKSVPCResourceController\")\n .role(example.name())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:iam:Role\n properties:\n name: eks-cluster-example\n assumeRolePolicy: ${assumeRole.json}\n example-AmazonEKSClusterPolicy:\n type: aws:iam:RolePolicyAttachment\n properties:\n policyArn: arn:aws:iam::aws:policy/AmazonEKSClusterPolicy\n role: ${example.name}\n # Optionally, enable Security Groups for Pods\n # Reference: https://docs.aws.amazon.com/eks/latest/userguide/security-groups-for-pods.html\n example-AmazonEKSVPCResourceController:\n type: aws:iam:RolePolicyAttachment\n properties:\n policyArn: arn:aws:iam::aws:policy/AmazonEKSVPCResourceController\n role: ${example.name}\nvariables:\n assumeRole:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - effect: Allow\n principals:\n - type: Service\n identifiers:\n - eks.amazonaws.com\n actions:\n - sts:AssumeRole\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Enabling Control Plane Logging\n\n[EKS Control Plane Logging](https://docs.aws.amazon.com/eks/latest/userguide/control-plane-logs.html) can be enabled via the `enabled_cluster_log_types` argument. To manage the CloudWatch Log Group retention period, the `aws.cloudwatch.LogGroup` resource can be used.\n\n\u003e The below configuration uses [`dependsOn`](https://www.pulumi.com/docs/intro/concepts/programming-model/#dependson) to prevent ordering issues with EKS automatically creating the log group first and a variable for naming consistency. Other ordering and naming methodologies may be more appropriate for your environment.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst clusterName = config.get(\"clusterName\") || \"example\";\nconst exampleLogGroup = new aws.cloudwatch.LogGroup(\"example\", {\n name: `/aws/eks/${clusterName}/cluster`,\n retentionInDays: 7,\n});\nconst example = new aws.eks.Cluster(\"example\", {\n enabledClusterLogTypes: [\n \"api\",\n \"audit\",\n ],\n name: clusterName,\n}, {\n dependsOn: [exampleLogGroup],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\ncluster_name = config.get(\"clusterName\")\nif cluster_name is None:\n cluster_name = \"example\"\nexample_log_group = aws.cloudwatch.LogGroup(\"example\",\n name=f\"/aws/eks/{cluster_name}/cluster\",\n retention_in_days=7)\nexample = aws.eks.Cluster(\"example\",\n enabled_cluster_log_types=[\n \"api\",\n \"audit\",\n ],\n name=cluster_name,\n opts=pulumi.ResourceOptions(depends_on=[example_log_group]))\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 config = new Config();\n var clusterName = config.Get(\"clusterName\") ?? \"example\";\n var exampleLogGroup = new Aws.CloudWatch.LogGroup(\"example\", new()\n {\n Name = $\"/aws/eks/{clusterName}/cluster\",\n RetentionInDays = 7,\n });\n\n var example = new Aws.Eks.Cluster(\"example\", new()\n {\n EnabledClusterLogTypes = new[]\n {\n \"api\",\n \"audit\",\n },\n Name = clusterName,\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n exampleLogGroup,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/eks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tclusterName := \"example\"\n\t\tif param := cfg.Get(\"clusterName\"); param != \"\" {\n\t\t\tclusterName = param\n\t\t}\n\t\texampleLogGroup, err := cloudwatch.NewLogGroup(ctx, \"example\", \u0026cloudwatch.LogGroupArgs{\n\t\t\tName: pulumi.String(fmt.Sprintf(\"/aws/eks/%v/cluster\", clusterName)),\n\t\t\tRetentionInDays: pulumi.Int(7),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eks.NewCluster(ctx, \"example\", \u0026eks.ClusterArgs{\n\t\t\tEnabledClusterLogTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"api\"),\n\t\t\t\tpulumi.String(\"audit\"),\n\t\t\t},\n\t\t\tName: pulumi.String(clusterName),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleLogGroup,\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.cloudwatch.LogGroup;\nimport com.pulumi.aws.cloudwatch.LogGroupArgs;\nimport com.pulumi.aws.eks.Cluster;\nimport com.pulumi.aws.eks.ClusterArgs;\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 config = ctx.config();\n final var clusterName = config.get(\"clusterName\").orElse(\"example\");\n var exampleLogGroup = new LogGroup(\"exampleLogGroup\", LogGroupArgs.builder()\n .name(String.format(\"/aws/eks/%s/cluster\", clusterName))\n .retentionInDays(7)\n .build());\n\n var example = new Cluster(\"example\", ClusterArgs.builder()\n .enabledClusterLogTypes( \n \"api\",\n \"audit\")\n .name(clusterName)\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleLogGroup)\n .build());\n\n }\n}\n```\n```yaml\nconfiguration:\n clusterName:\n type: string\n default: example\nresources:\n example:\n type: aws:eks:Cluster\n properties:\n enabledClusterLogTypes:\n - api\n - audit\n name: ${clusterName}\n options:\n dependson:\n - ${exampleLogGroup}\n exampleLogGroup:\n type: aws:cloudwatch:LogGroup\n name: example\n properties:\n name: /aws/eks/${clusterName}/cluster\n retentionInDays: 7 # ... potentially other configuration ...\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Enabling IAM Roles for Service Accounts\n\nOnly available on Kubernetes version 1.13 and 1.14 clusters created or upgraded on or after September 3, 2019. For more information about this feature, see the [EKS User Guide](https://docs.aws.amazon.com/eks/latest/userguide/enable-iam-roles-for-service-accounts.html).\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as std from \"@pulumi/std\";\nimport * as tls from \"@pulumi/tls\";\n\nconst exampleCluster = new aws.eks.Cluster(\"example\", {});\nconst example = exampleCluster.identities.apply(identities =\u003e tls.getCertificateOutput({\n url: identities[0].oidcs?.[0]?.issuer,\n}));\nconst exampleOpenIdConnectProvider = new aws.iam.OpenIdConnectProvider(\"example\", {\n clientIdLists: [\"sts.amazonaws.com\"],\n thumbprintLists: [example.apply(example =\u003e example.certificates?.[0]?.sha1Fingerprint)],\n url: example.apply(example =\u003e example.url),\n});\nconst exampleAssumeRolePolicy = aws.iam.getPolicyDocumentOutput({\n statements: [{\n actions: [\"sts:AssumeRoleWithWebIdentity\"],\n effect: \"Allow\",\n conditions: [{\n test: \"StringEquals\",\n variable: std.replaceOutput({\n text: exampleOpenIdConnectProvider.url,\n search: \"https://\",\n replace: \"\",\n }).apply(invoke =\u003e `${invoke.result}:sub`),\n values: [\"system:serviceaccount:kube-system:aws-node\"],\n }],\n principals: [{\n identifiers: [exampleOpenIdConnectProvider.arn],\n type: \"Federated\",\n }],\n }],\n});\nconst exampleRole = new aws.iam.Role(\"example\", {\n assumeRolePolicy: exampleAssumeRolePolicy.apply(exampleAssumeRolePolicy =\u003e exampleAssumeRolePolicy.json),\n name: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_std as std\nimport pulumi_tls as tls\n\nexample_cluster = aws.eks.Cluster(\"example\")\nexample = example_cluster.identities.apply(lambda identities: tls.get_certificate_output(url=identities[0].oidcs[0].issuer))\nexample_open_id_connect_provider = aws.iam.OpenIdConnectProvider(\"example\",\n client_id_lists=[\"sts.amazonaws.com\"],\n thumbprint_lists=[example.certificates[0].sha1_fingerprint],\n url=example.url)\nexample_assume_role_policy = aws.iam.get_policy_document_output(statements=[aws.iam.GetPolicyDocumentStatementArgs(\n actions=[\"sts:AssumeRoleWithWebIdentity\"],\n effect=\"Allow\",\n conditions=[aws.iam.GetPolicyDocumentStatementConditionArgs(\n test=\"StringEquals\",\n variable=std.replace_output(text=example_open_id_connect_provider.url,\n search=\"https://\",\n replace=\"\").apply(lambda invoke: f\"{invoke.result}:sub\"),\n values=[\"system:serviceaccount:kube-system:aws-node\"],\n )],\n principals=[aws.iam.GetPolicyDocumentStatementPrincipalArgs(\n identifiers=[example_open_id_connect_provider.arn],\n type=\"Federated\",\n )],\n)])\nexample_role = aws.iam.Role(\"example\",\n assume_role_policy=example_assume_role_policy.json,\n name=\"example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\nusing Std = Pulumi.Std;\nusing Tls = Pulumi.Tls;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleCluster = new Aws.Eks.Cluster(\"example\");\n\n var example = Tls.GetCertificate.Invoke(new()\n {\n Url = exampleCluster.Identities[0].Oidcs[0]?.Issuer,\n });\n\n var exampleOpenIdConnectProvider = new Aws.Iam.OpenIdConnectProvider(\"example\", new()\n {\n ClientIdLists = new[]\n {\n \"sts.amazonaws.com\",\n },\n ThumbprintLists = new[]\n {\n example.Apply(getCertificateResult =\u003e getCertificateResult.Certificates[0]?.Sha1Fingerprint),\n },\n Url = example.Apply(getCertificateResult =\u003e getCertificateResult.Url),\n });\n\n var exampleAssumeRolePolicy = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Actions = new[]\n {\n \"sts:AssumeRoleWithWebIdentity\",\n },\n Effect = \"Allow\",\n Conditions = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementConditionInputArgs\n {\n Test = \"StringEquals\",\n Variable = $\"{Std.Replace.Invoke(new()\n {\n Text = exampleOpenIdConnectProvider.Url,\n Search = \"https://\",\n Replace = \"\",\n }).Result}:sub\",\n Values = new[]\n {\n \"system:serviceaccount:kube-system:aws-node\",\n },\n },\n },\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Identifiers = new[]\n {\n exampleOpenIdConnectProvider.Arn,\n },\n Type = \"Federated\",\n },\n },\n },\n },\n });\n\n var exampleRole = new Aws.Iam.Role(\"example\", new()\n {\n AssumeRolePolicy = exampleAssumeRolePolicy.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n Name = \"example\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/eks\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi-tls/sdk/v4/go/tls\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleCluster, err := eks.NewCluster(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample := exampleCluster.Identities.ApplyT(func(identities []eks.ClusterIdentity) (tls.GetCertificateResult, error) {\n\t\t\treturn tls.GetCertificateOutput(ctx, tls.GetCertificateOutputArgs{\n\t\t\t\tUrl: identities[0].Oidcs[0].Issuer,\n\t\t\t}, nil), nil\n\t\t}).(tls.GetCertificateResultOutput)\n\t\texampleOpenIdConnectProvider, err := iam.NewOpenIdConnectProvider(ctx, \"example\", \u0026iam.OpenIdConnectProviderArgs{\n\t\t\tClientIdLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sts.amazonaws.com\"),\n\t\t\t},\n\t\t\tThumbprintLists: pulumi.StringArray{\n\t\t\t\texample.ApplyT(func(example tls.GetCertificateResult) (*string, error) {\n\t\t\t\t\treturn \u0026example.Certificates[0].Sha1Fingerprint, nil\n\t\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\t},\n\t\t\tUrl: example.ApplyT(func(example tls.GetCertificateResult) (*string, error) {\n\t\t\t\treturn \u0026example.Url, nil\n\t\t\t}).(pulumi.StringPtrOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAssumeRolePolicy := iam.GetPolicyDocumentOutput(ctx, iam.GetPolicyDocumentOutputArgs{\n\t\t\tStatements: iam.GetPolicyDocumentStatementArray{\n\t\t\t\t\u0026iam.GetPolicyDocumentStatementArgs{\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"sts:AssumeRoleWithWebIdentity\"),\n\t\t\t\t\t},\n\t\t\t\t\tEffect: pulumi.String(\"Allow\"),\n\t\t\t\t\tConditions: iam.GetPolicyDocumentStatementConditionArray{\n\t\t\t\t\t\t\u0026iam.GetPolicyDocumentStatementConditionArgs{\n\t\t\t\t\t\t\tTest: pulumi.String(\"StringEquals\"),\n\t\t\t\t\t\t\tVariable: std.ReplaceOutput(ctx, std.ReplaceOutputArgs{\n\t\t\t\t\t\t\t\tText: exampleOpenIdConnectProvider.Url,\n\t\t\t\t\t\t\t\tSearch: pulumi.String(\"https://\"),\n\t\t\t\t\t\t\t\tReplace: pulumi.String(\"\"),\n\t\t\t\t\t\t\t}, nil).ApplyT(func(invoke std.ReplaceResult) (string, error) {\n\t\t\t\t\t\t\t\treturn fmt.Sprintf(\"%v:sub\", invoke.Result), nil\n\t\t\t\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"system:serviceaccount:kube-system:aws-node\"),\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\tPrincipals: iam.GetPolicyDocumentStatementPrincipalArray{\n\t\t\t\t\t\t\u0026iam.GetPolicyDocumentStatementPrincipalArgs{\n\t\t\t\t\t\t\tIdentifiers: pulumi.StringArray{\n\t\t\t\t\t\t\t\texampleOpenIdConnectProvider.Arn,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tType: pulumi.String(\"Federated\"),\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}, nil)\n\t\t_, err = iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: exampleAssumeRolePolicy.ApplyT(func(exampleAssumeRolePolicy iam.GetPolicyDocumentResult) (*string, error) {\n\t\t\t\treturn \u0026exampleAssumeRolePolicy.Json, nil\n\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\tName: pulumi.String(\"example\"),\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.eks.Cluster;\nimport com.pulumi.tls.TlsFunctions;\nimport com.pulumi.tls.inputs.GetCertificateArgs;\nimport com.pulumi.aws.iam.OpenIdConnectProvider;\nimport com.pulumi.aws.iam.OpenIdConnectProviderArgs;\nimport com.pulumi.aws.iam.IamFunctions;\nimport com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;\nimport com.pulumi.aws.iam.Role;\nimport com.pulumi.aws.iam.RoleArgs;\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 exampleCluster = new Cluster(\"exampleCluster\");\n\n final var example = TlsFunctions.getCertificate(GetCertificateArgs.builder()\n .url(exampleCluster.identities().applyValue(identities -\u003e identities[0].oidcs()[0].issuer()))\n .build());\n\n var exampleOpenIdConnectProvider = new OpenIdConnectProvider(\"exampleOpenIdConnectProvider\", OpenIdConnectProviderArgs.builder()\n .clientIdLists(\"sts.amazonaws.com\")\n .thumbprintLists(example.applyValue(getCertificateResult -\u003e getCertificateResult).applyValue(example -\u003e example.applyValue(getCertificateResult -\u003e getCertificateResult.certificates()[0].sha1Fingerprint())))\n .url(example.applyValue(getCertificateResult -\u003e getCertificateResult).applyValue(example -\u003e example.applyValue(getCertificateResult -\u003e getCertificateResult.url())))\n .build());\n\n final var exampleAssumeRolePolicy = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .actions(\"sts:AssumeRoleWithWebIdentity\")\n .effect(\"Allow\")\n .conditions(GetPolicyDocumentStatementConditionArgs.builder()\n .test(\"StringEquals\")\n .variable(StdFunctions.replace().applyValue(invoke -\u003e String.format(\"%s:sub\", invoke.result())))\n .values(\"system:serviceaccount:kube-system:aws-node\")\n .build())\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .identifiers(exampleOpenIdConnectProvider.arn())\n .type(\"Federated\")\n .build())\n .build())\n .build());\n\n var exampleRole = new Role(\"exampleRole\", RoleArgs.builder()\n .assumeRolePolicy(exampleAssumeRolePolicy.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult).applyValue(exampleAssumeRolePolicy -\u003e exampleAssumeRolePolicy.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json())))\n .name(\"example\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleCluster:\n type: aws:eks:Cluster\n name: example\n exampleOpenIdConnectProvider:\n type: aws:iam:OpenIdConnectProvider\n name: example\n properties:\n clientIdLists:\n - sts.amazonaws.com\n thumbprintLists:\n - ${example.certificates[0].sha1Fingerprint}\n url: ${example.url}\n exampleRole:\n type: aws:iam:Role\n name: example\n properties:\n assumeRolePolicy: ${exampleAssumeRolePolicy.json}\n name: example\nvariables:\n example:\n fn::invoke:\n Function: tls:getCertificate\n Arguments:\n url: ${exampleCluster.identities[0].oidcs[0].issuer}\n exampleAssumeRolePolicy:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - actions:\n - sts:AssumeRoleWithWebIdentity\n effect: Allow\n conditions:\n - test: StringEquals\n variable:\n fn::join:\n -\n - - fn::invoke:\n Function: std:replace\n Arguments:\n text: ${exampleOpenIdConnectProvider.url}\n search: https://\n replace:\n Return: result\n - :sub\n values:\n - system:serviceaccount:kube-system:aws-node\n principals:\n - identifiers:\n - ${exampleOpenIdConnectProvider.arn}\n type: Federated\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### EKS Cluster on AWS Outpost\n\n[Creating a local Amazon EKS cluster on an AWS Outpost](https://docs.aws.amazon.com/eks/latest/userguide/create-cluster-outpost.html)\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.iam.Role(\"example\", {\n assumeRolePolicy: exampleAssumeRolePolicy.json,\n name: \"example\",\n});\nconst exampleCluster = new aws.eks.Cluster(\"example\", {\n name: \"example-cluster\",\n roleArn: example.arn,\n vpcConfig: {\n endpointPrivateAccess: true,\n endpointPublicAccess: false,\n },\n outpostConfig: {\n controlPlaneInstanceType: \"m5d.large\",\n outpostArns: [exampleAwsOutpostsOutpost.arn],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.iam.Role(\"example\",\n assume_role_policy=example_assume_role_policy[\"json\"],\n name=\"example\")\nexample_cluster = aws.eks.Cluster(\"example\",\n name=\"example-cluster\",\n role_arn=example.arn,\n vpc_config=aws.eks.ClusterVpcConfigArgs(\n endpoint_private_access=True,\n endpoint_public_access=False,\n ),\n outpost_config=aws.eks.ClusterOutpostConfigArgs(\n control_plane_instance_type=\"m5d.large\",\n outpost_arns=[example_aws_outposts_outpost[\"arn\"]],\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.Iam.Role(\"example\", new()\n {\n AssumeRolePolicy = exampleAssumeRolePolicy.Json,\n Name = \"example\",\n });\n\n var exampleCluster = new Aws.Eks.Cluster(\"example\", new()\n {\n Name = \"example-cluster\",\n RoleArn = example.Arn,\n VpcConfig = new Aws.Eks.Inputs.ClusterVpcConfigArgs\n {\n EndpointPrivateAccess = true,\n EndpointPublicAccess = false,\n },\n OutpostConfig = new Aws.Eks.Inputs.ClusterOutpostConfigArgs\n {\n ControlPlaneInstanceType = \"m5d.large\",\n OutpostArns = new[]\n {\n exampleAwsOutpostsOutpost.Arn,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/eks\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam\"\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 := iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.Any(exampleAssumeRolePolicy.Json),\n\t\t\tName: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eks.NewCluster(ctx, \"example\", \u0026eks.ClusterArgs{\n\t\t\tName: pulumi.String(\"example-cluster\"),\n\t\t\tRoleArn: example.Arn,\n\t\t\tVpcConfig: \u0026eks.ClusterVpcConfigArgs{\n\t\t\t\tEndpointPrivateAccess: pulumi.Bool(true),\n\t\t\t\tEndpointPublicAccess: pulumi.Bool(false),\n\t\t\t},\n\t\t\tOutpostConfig: \u0026eks.ClusterOutpostConfigArgs{\n\t\t\t\tControlPlaneInstanceType: pulumi.String(\"m5d.large\"),\n\t\t\t\tOutpostArns: pulumi.StringArray{\n\t\t\t\t\texampleAwsOutpostsOutpost.Arn,\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.iam.Role;\nimport com.pulumi.aws.iam.RoleArgs;\nimport com.pulumi.aws.eks.Cluster;\nimport com.pulumi.aws.eks.ClusterArgs;\nimport com.pulumi.aws.eks.inputs.ClusterVpcConfigArgs;\nimport com.pulumi.aws.eks.inputs.ClusterOutpostConfigArgs;\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 Role(\"example\", RoleArgs.builder()\n .assumeRolePolicy(exampleAssumeRolePolicy.json())\n .name(\"example\")\n .build());\n\n var exampleCluster = new Cluster(\"exampleCluster\", ClusterArgs.builder()\n .name(\"example-cluster\")\n .roleArn(example.arn())\n .vpcConfig(ClusterVpcConfigArgs.builder()\n .endpointPrivateAccess(true)\n .endpointPublicAccess(false)\n .build())\n .outpostConfig(ClusterOutpostConfigArgs.builder()\n .controlPlaneInstanceType(\"m5d.large\")\n .outpostArns(exampleAwsOutpostsOutpost.arn())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:iam:Role\n properties:\n assumeRolePolicy: ${exampleAssumeRolePolicy.json}\n name: example\n exampleCluster:\n type: aws:eks:Cluster\n name: example\n properties:\n name: example-cluster\n roleArn: ${example.arn}\n vpcConfig:\n endpointPrivateAccess: true\n endpointPublicAccess: false\n outpostConfig:\n controlPlaneInstanceType: m5d.large\n outpostArns:\n - ${exampleAwsOutpostsOutpost.arn}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### EKS Cluster with Access Config\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.iam.Role(\"example\", {\n assumeRolePolicy: exampleAssumeRolePolicy.json,\n name: \"example\",\n});\nconst exampleCluster = new aws.eks.Cluster(\"example\", {\n name: \"example-cluster\",\n roleArn: example.arn,\n vpcConfig: {\n endpointPrivateAccess: true,\n endpointPublicAccess: false,\n },\n accessConfig: {\n authenticationMode: \"CONFIG_MAP\",\n bootstrapClusterCreatorAdminPermissions: true,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.iam.Role(\"example\",\n assume_role_policy=example_assume_role_policy[\"json\"],\n name=\"example\")\nexample_cluster = aws.eks.Cluster(\"example\",\n name=\"example-cluster\",\n role_arn=example.arn,\n vpc_config=aws.eks.ClusterVpcConfigArgs(\n endpoint_private_access=True,\n endpoint_public_access=False,\n ),\n access_config=aws.eks.ClusterAccessConfigArgs(\n authentication_mode=\"CONFIG_MAP\",\n bootstrap_cluster_creator_admin_permissions=True,\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.Iam.Role(\"example\", new()\n {\n AssumeRolePolicy = exampleAssumeRolePolicy.Json,\n Name = \"example\",\n });\n\n var exampleCluster = new Aws.Eks.Cluster(\"example\", new()\n {\n Name = \"example-cluster\",\n RoleArn = example.Arn,\n VpcConfig = new Aws.Eks.Inputs.ClusterVpcConfigArgs\n {\n EndpointPrivateAccess = true,\n EndpointPublicAccess = false,\n },\n AccessConfig = new Aws.Eks.Inputs.ClusterAccessConfigArgs\n {\n AuthenticationMode = \"CONFIG_MAP\",\n BootstrapClusterCreatorAdminPermissions = true,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/eks\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam\"\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 := iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.Any(exampleAssumeRolePolicy.Json),\n\t\t\tName: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eks.NewCluster(ctx, \"example\", \u0026eks.ClusterArgs{\n\t\t\tName: pulumi.String(\"example-cluster\"),\n\t\t\tRoleArn: example.Arn,\n\t\t\tVpcConfig: \u0026eks.ClusterVpcConfigArgs{\n\t\t\t\tEndpointPrivateAccess: pulumi.Bool(true),\n\t\t\t\tEndpointPublicAccess: pulumi.Bool(false),\n\t\t\t},\n\t\t\tAccessConfig: \u0026eks.ClusterAccessConfigArgs{\n\t\t\t\tAuthenticationMode: pulumi.String(\"CONFIG_MAP\"),\n\t\t\t\tBootstrapClusterCreatorAdminPermissions: pulumi.Bool(true),\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.iam.Role;\nimport com.pulumi.aws.iam.RoleArgs;\nimport com.pulumi.aws.eks.Cluster;\nimport com.pulumi.aws.eks.ClusterArgs;\nimport com.pulumi.aws.eks.inputs.ClusterVpcConfigArgs;\nimport com.pulumi.aws.eks.inputs.ClusterAccessConfigArgs;\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 Role(\"example\", RoleArgs.builder()\n .assumeRolePolicy(exampleAssumeRolePolicy.json())\n .name(\"example\")\n .build());\n\n var exampleCluster = new Cluster(\"exampleCluster\", ClusterArgs.builder()\n .name(\"example-cluster\")\n .roleArn(example.arn())\n .vpcConfig(ClusterVpcConfigArgs.builder()\n .endpointPrivateAccess(true)\n .endpointPublicAccess(false)\n .build())\n .accessConfig(ClusterAccessConfigArgs.builder()\n .authenticationMode(\"CONFIG_MAP\")\n .bootstrapClusterCreatorAdminPermissions(true)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:iam:Role\n properties:\n assumeRolePolicy: ${exampleAssumeRolePolicy.json}\n name: example\n exampleCluster:\n type: aws:eks:Cluster\n name: example\n properties:\n name: example-cluster\n roleArn: ${example.arn}\n vpcConfig:\n endpointPrivateAccess: true\n endpointPublicAccess: false\n accessConfig:\n authenticationMode: CONFIG_MAP\n bootstrapClusterCreatorAdminPermissions: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nAfter adding inline IAM Policies (e.g., `aws.iam.RolePolicy` resource) or attaching IAM Policies (e.g., `aws.iam.Policy` resource and `aws.iam.RolePolicyAttachment` resource) with the desired permissions to the IAM Role, annotate the Kubernetes service account (e.g., `kubernetes_service_account` resource) and recreate any pods.\n\n## Import\n\nUsing `pulumi import`, import EKS Clusters using the `name`. For example:\n\n```sh\n$ pulumi import aws:eks/cluster:Cluster my_cluster my_cluster\n```\n", + "description": "Manages an EKS Cluster.\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\nexport = async () =\u003e {\n const example = new aws.eks.Cluster(\"example\", {\n name: \"example\",\n roleArn: exampleAwsIamRole.arn,\n vpcConfig: {\n subnetIds: [\n example1.id,\n example2.id,\n ],\n },\n }, {\n dependsOn: [\n example_AmazonEKSClusterPolicy,\n example_AmazonEKSVPCResourceController,\n ],\n });\n return {\n endpoint: example.endpoint,\n \"kubeconfig-certificate-authority-data\": example.certificateAuthority.apply(certificateAuthority =\u003e certificateAuthority.data),\n };\n}\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.eks.Cluster(\"example\",\n name=\"example\",\n role_arn=example_aws_iam_role[\"arn\"],\n vpc_config=aws.eks.ClusterVpcConfigArgs(\n subnet_ids=[\n example1[\"id\"],\n example2[\"id\"],\n ],\n ),\n opts=pulumi.ResourceOptions(depends_on=[\n example__amazon_eks_cluster_policy,\n example__amazon_eksvpc_resource_controller,\n ]))\npulumi.export(\"endpoint\", example.endpoint)\npulumi.export(\"kubeconfig-certificate-authority-data\", example.certificate_authority.data)\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.Eks.Cluster(\"example\", new()\n {\n Name = \"example\",\n RoleArn = exampleAwsIamRole.Arn,\n VpcConfig = new Aws.Eks.Inputs.ClusterVpcConfigArgs\n {\n SubnetIds = new[]\n {\n example1.Id,\n example2.Id,\n },\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n example_AmazonEKSClusterPolicy,\n example_AmazonEKSVPCResourceController,\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"endpoint\"] = example.Endpoint,\n [\"kubeconfig-certificate-authority-data\"] = example.CertificateAuthority.Apply(certificateAuthority =\u003e certificateAuthority.Data),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/eks\"\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 := eks.NewCluster(ctx, \"example\", \u0026eks.ClusterArgs{\n\t\t\tName: pulumi.String(\"example\"),\n\t\t\tRoleArn: pulumi.Any(exampleAwsIamRole.Arn),\n\t\t\tVpcConfig: \u0026eks.ClusterVpcConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\texample1.Id,\n\t\t\t\t\texample2.Id,\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texample_AmazonEKSClusterPolicy,\n\t\t\texample_AmazonEKSVPCResourceController,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"endpoint\", example.Endpoint)\n\t\tctx.Export(\"kubeconfig-certificate-authority-data\", example.CertificateAuthority.ApplyT(func(certificateAuthority eks.ClusterCertificateAuthority) (*string, error) {\n\t\t\treturn \u0026certificateAuthority.Data, nil\n\t\t}).(pulumi.StringPtrOutput))\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.eks.Cluster;\nimport com.pulumi.aws.eks.ClusterArgs;\nimport com.pulumi.aws.eks.inputs.ClusterVpcConfigArgs;\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 example = new Cluster(\"example\", ClusterArgs.builder()\n .name(\"example\")\n .roleArn(exampleAwsIamRole.arn())\n .vpcConfig(ClusterVpcConfigArgs.builder()\n .subnetIds( \n example1.id(),\n example2.id())\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n example_AmazonEKSClusterPolicy,\n example_AmazonEKSVPCResourceController)\n .build());\n\n ctx.export(\"endpoint\", example.endpoint());\n ctx.export(\"kubeconfig-certificate-authority-data\", example.certificateAuthority().applyValue(certificateAuthority -\u003e certificateAuthority.data()));\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:eks:Cluster\n properties:\n name: example\n roleArn: ${exampleAwsIamRole.arn}\n vpcConfig:\n subnetIds:\n - ${example1.id}\n - ${example2.id}\n options:\n dependson:\n - ${[\"example-AmazonEKSClusterPolicy\"]}\n - ${[\"example-AmazonEKSVPCResourceController\"]}\noutputs:\n endpoint: ${example.endpoint}\n kubeconfig-certificate-authority-data: ${example.certificateAuthority.data}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example IAM Role for EKS Cluster\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst assumeRole = aws.iam.getPolicyDocument({\n statements: [{\n effect: \"Allow\",\n principals: [{\n type: \"Service\",\n identifiers: [\"eks.amazonaws.com\"],\n }],\n actions: [\"sts:AssumeRole\"],\n }],\n});\nconst example = new aws.iam.Role(\"example\", {\n name: \"eks-cluster-example\",\n assumeRolePolicy: assumeRole.then(assumeRole =\u003e assumeRole.json),\n});\nconst example_AmazonEKSClusterPolicy = new aws.iam.RolePolicyAttachment(\"example-AmazonEKSClusterPolicy\", {\n policyArn: \"arn:aws:iam::aws:policy/AmazonEKSClusterPolicy\",\n role: example.name,\n});\n// Optionally, enable Security Groups for Pods\n// Reference: https://docs.aws.amazon.com/eks/latest/userguide/security-groups-for-pods.html\nconst example_AmazonEKSVPCResourceController = new aws.iam.RolePolicyAttachment(\"example-AmazonEKSVPCResourceController\", {\n policyArn: \"arn:aws:iam::aws:policy/AmazonEKSVPCResourceController\",\n role: example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nassume_role = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs(\n effect=\"Allow\",\n principals=[aws.iam.GetPolicyDocumentStatementPrincipalArgs(\n type=\"Service\",\n identifiers=[\"eks.amazonaws.com\"],\n )],\n actions=[\"sts:AssumeRole\"],\n)])\nexample = aws.iam.Role(\"example\",\n name=\"eks-cluster-example\",\n assume_role_policy=assume_role.json)\nexample__amazon_eks_cluster_policy = aws.iam.RolePolicyAttachment(\"example-AmazonEKSClusterPolicy\",\n policy_arn=\"arn:aws:iam::aws:policy/AmazonEKSClusterPolicy\",\n role=example.name)\n# Optionally, enable Security Groups for Pods\n# Reference: https://docs.aws.amazon.com/eks/latest/userguide/security-groups-for-pods.html\nexample__amazon_eksvpc_resource_controller = aws.iam.RolePolicyAttachment(\"example-AmazonEKSVPCResourceController\",\n policy_arn=\"arn:aws:iam::aws:policy/AmazonEKSVPCResourceController\",\n role=example.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 assumeRole = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Effect = \"Allow\",\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"Service\",\n Identifiers = new[]\n {\n \"eks.amazonaws.com\",\n },\n },\n },\n Actions = new[]\n {\n \"sts:AssumeRole\",\n },\n },\n },\n });\n\n var example = new Aws.Iam.Role(\"example\", new()\n {\n Name = \"eks-cluster-example\",\n AssumeRolePolicy = assumeRole.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n var example_AmazonEKSClusterPolicy = new Aws.Iam.RolePolicyAttachment(\"example-AmazonEKSClusterPolicy\", new()\n {\n PolicyArn = \"arn:aws:iam::aws:policy/AmazonEKSClusterPolicy\",\n Role = example.Name,\n });\n\n // Optionally, enable Security Groups for Pods\n // Reference: https://docs.aws.amazon.com/eks/latest/userguide/security-groups-for-pods.html\n var example_AmazonEKSVPCResourceController = new Aws.Iam.RolePolicyAttachment(\"example-AmazonEKSVPCResourceController\", new()\n {\n PolicyArn = \"arn:aws:iam::aws:policy/AmazonEKSVPCResourceController\",\n Role = example.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tassumeRole, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\t{\n\t\t\t\t\tEffect: pulumi.StringRef(\"Allow\"),\n\t\t\t\t\tPrincipals: []iam.GetPolicyDocumentStatementPrincipal{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tType: \"Service\",\n\t\t\t\t\t\t\tIdentifiers: []string{\n\t\t\t\t\t\t\t\t\"eks.amazonaws.com\",\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\tActions: []string{\n\t\t\t\t\t\t\"sts:AssumeRole\",\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\texample, err := iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"eks-cluster-example\"),\n\t\t\tAssumeRolePolicy: pulumi.String(assumeRole.Json),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"example-AmazonEKSClusterPolicy\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/AmazonEKSClusterPolicy\"),\n\t\t\tRole: example.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Optionally, enable Security Groups for Pods\n\t\t// Reference: https://docs.aws.amazon.com/eks/latest/userguide/security-groups-for-pods.html\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"example-AmazonEKSVPCResourceController\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/AmazonEKSVPCResourceController\"),\n\t\t\tRole: example.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.iam.IamFunctions;\nimport com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;\nimport com.pulumi.aws.iam.Role;\nimport com.pulumi.aws.iam.RoleArgs;\nimport com.pulumi.aws.iam.RolePolicyAttachment;\nimport com.pulumi.aws.iam.RolePolicyAttachmentArgs;\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 assumeRole = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .effect(\"Allow\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"Service\")\n .identifiers(\"eks.amazonaws.com\")\n .build())\n .actions(\"sts:AssumeRole\")\n .build())\n .build());\n\n var example = new Role(\"example\", RoleArgs.builder()\n .name(\"eks-cluster-example\")\n .assumeRolePolicy(assumeRole.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build());\n\n var example_AmazonEKSClusterPolicy = new RolePolicyAttachment(\"example-AmazonEKSClusterPolicy\", RolePolicyAttachmentArgs.builder()\n .policyArn(\"arn:aws:iam::aws:policy/AmazonEKSClusterPolicy\")\n .role(example.name())\n .build());\n\n // Optionally, enable Security Groups for Pods\n // Reference: https://docs.aws.amazon.com/eks/latest/userguide/security-groups-for-pods.html\n var example_AmazonEKSVPCResourceController = new RolePolicyAttachment(\"example-AmazonEKSVPCResourceController\", RolePolicyAttachmentArgs.builder()\n .policyArn(\"arn:aws:iam::aws:policy/AmazonEKSVPCResourceController\")\n .role(example.name())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:iam:Role\n properties:\n name: eks-cluster-example\n assumeRolePolicy: ${assumeRole.json}\n example-AmazonEKSClusterPolicy:\n type: aws:iam:RolePolicyAttachment\n properties:\n policyArn: arn:aws:iam::aws:policy/AmazonEKSClusterPolicy\n role: ${example.name}\n # Optionally, enable Security Groups for Pods\n # Reference: https://docs.aws.amazon.com/eks/latest/userguide/security-groups-for-pods.html\n example-AmazonEKSVPCResourceController:\n type: aws:iam:RolePolicyAttachment\n properties:\n policyArn: arn:aws:iam::aws:policy/AmazonEKSVPCResourceController\n role: ${example.name}\nvariables:\n assumeRole:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - effect: Allow\n principals:\n - type: Service\n identifiers:\n - eks.amazonaws.com\n actions:\n - sts:AssumeRole\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Enabling Control Plane Logging\n\n[EKS Control Plane Logging](https://docs.aws.amazon.com/eks/latest/userguide/control-plane-logs.html) can be enabled via the `enabled_cluster_log_types` argument. To manage the CloudWatch Log Group retention period, the `aws.cloudwatch.LogGroup` resource can be used.\n\n\u003e The below configuration uses [`dependsOn`](https://www.pulumi.com/docs/intro/concepts/programming-model/#dependson) to prevent ordering issues with EKS automatically creating the log group first and a variable for naming consistency. Other ordering and naming methodologies may be more appropriate for your environment.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst clusterName = config.get(\"clusterName\") || \"example\";\nconst exampleLogGroup = new aws.cloudwatch.LogGroup(\"example\", {\n name: `/aws/eks/${clusterName}/cluster`,\n retentionInDays: 7,\n});\nconst example = new aws.eks.Cluster(\"example\", {\n enabledClusterLogTypes: [\n \"api\",\n \"audit\",\n ],\n name: clusterName,\n}, {\n dependsOn: [exampleLogGroup],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\ncluster_name = config.get(\"clusterName\")\nif cluster_name is None:\n cluster_name = \"example\"\nexample_log_group = aws.cloudwatch.LogGroup(\"example\",\n name=f\"/aws/eks/{cluster_name}/cluster\",\n retention_in_days=7)\nexample = aws.eks.Cluster(\"example\",\n enabled_cluster_log_types=[\n \"api\",\n \"audit\",\n ],\n name=cluster_name,\n opts=pulumi.ResourceOptions(depends_on=[example_log_group]))\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 config = new Config();\n var clusterName = config.Get(\"clusterName\") ?? \"example\";\n var exampleLogGroup = new Aws.CloudWatch.LogGroup(\"example\", new()\n {\n Name = $\"/aws/eks/{clusterName}/cluster\",\n RetentionInDays = 7,\n });\n\n var example = new Aws.Eks.Cluster(\"example\", new()\n {\n EnabledClusterLogTypes = new[]\n {\n \"api\",\n \"audit\",\n },\n Name = clusterName,\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n exampleLogGroup,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/eks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tclusterName := \"example\"\n\t\tif param := cfg.Get(\"clusterName\"); param != \"\" {\n\t\t\tclusterName = param\n\t\t}\n\t\texampleLogGroup, err := cloudwatch.NewLogGroup(ctx, \"example\", \u0026cloudwatch.LogGroupArgs{\n\t\t\tName: pulumi.String(fmt.Sprintf(\"/aws/eks/%v/cluster\", clusterName)),\n\t\t\tRetentionInDays: pulumi.Int(7),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eks.NewCluster(ctx, \"example\", \u0026eks.ClusterArgs{\n\t\t\tEnabledClusterLogTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"api\"),\n\t\t\t\tpulumi.String(\"audit\"),\n\t\t\t},\n\t\t\tName: pulumi.String(clusterName),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleLogGroup,\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.cloudwatch.LogGroup;\nimport com.pulumi.aws.cloudwatch.LogGroupArgs;\nimport com.pulumi.aws.eks.Cluster;\nimport com.pulumi.aws.eks.ClusterArgs;\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 config = ctx.config();\n final var clusterName = config.get(\"clusterName\").orElse(\"example\");\n var exampleLogGroup = new LogGroup(\"exampleLogGroup\", LogGroupArgs.builder()\n .name(String.format(\"/aws/eks/%s/cluster\", clusterName))\n .retentionInDays(7)\n .build());\n\n var example = new Cluster(\"example\", ClusterArgs.builder()\n .enabledClusterLogTypes( \n \"api\",\n \"audit\")\n .name(clusterName)\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleLogGroup)\n .build());\n\n }\n}\n```\n```yaml\nconfiguration:\n clusterName:\n type: string\n default: example\nresources:\n example:\n type: aws:eks:Cluster\n properties:\n enabledClusterLogTypes:\n - api\n - audit\n name: ${clusterName}\n options:\n dependson:\n - ${exampleLogGroup}\n exampleLogGroup:\n type: aws:cloudwatch:LogGroup\n name: example\n properties:\n name: /aws/eks/${clusterName}/cluster\n retentionInDays: 7 # ... potentially other configuration ...\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Enabling IAM Roles for Service Accounts\n\nFor more information about this feature, see the [EKS User Guide](https://docs.aws.amazon.com/eks/latest/userguide/enable-iam-roles-for-service-accounts.html).\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as std from \"@pulumi/std\";\nimport * as tls from \"@pulumi/tls\";\n\nconst exampleCluster = new aws.eks.Cluster(\"example\", {});\nconst example = exampleCluster.identities.apply(identities =\u003e tls.getCertificateOutput({\n url: identities[0].oidcs?.[0]?.issuer,\n}));\nconst exampleOpenIdConnectProvider = new aws.iam.OpenIdConnectProvider(\"example\", {\n clientIdLists: [\"sts.amazonaws.com\"],\n thumbprintLists: [example.apply(example =\u003e example.certificates?.[0]?.sha1Fingerprint)],\n url: example.apply(example =\u003e example.url),\n});\nconst exampleAssumeRolePolicy = aws.iam.getPolicyDocumentOutput({\n statements: [{\n actions: [\"sts:AssumeRoleWithWebIdentity\"],\n effect: \"Allow\",\n conditions: [{\n test: \"StringEquals\",\n variable: std.replaceOutput({\n text: exampleOpenIdConnectProvider.url,\n search: \"https://\",\n replace: \"\",\n }).apply(invoke =\u003e `${invoke.result}:sub`),\n values: [\"system:serviceaccount:kube-system:aws-node\"],\n }],\n principals: [{\n identifiers: [exampleOpenIdConnectProvider.arn],\n type: \"Federated\",\n }],\n }],\n});\nconst exampleRole = new aws.iam.Role(\"example\", {\n assumeRolePolicy: exampleAssumeRolePolicy.apply(exampleAssumeRolePolicy =\u003e exampleAssumeRolePolicy.json),\n name: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_std as std\nimport pulumi_tls as tls\n\nexample_cluster = aws.eks.Cluster(\"example\")\nexample = example_cluster.identities.apply(lambda identities: tls.get_certificate_output(url=identities[0].oidcs[0].issuer))\nexample_open_id_connect_provider = aws.iam.OpenIdConnectProvider(\"example\",\n client_id_lists=[\"sts.amazonaws.com\"],\n thumbprint_lists=[example.certificates[0].sha1_fingerprint],\n url=example.url)\nexample_assume_role_policy = aws.iam.get_policy_document_output(statements=[aws.iam.GetPolicyDocumentStatementArgs(\n actions=[\"sts:AssumeRoleWithWebIdentity\"],\n effect=\"Allow\",\n conditions=[aws.iam.GetPolicyDocumentStatementConditionArgs(\n test=\"StringEquals\",\n variable=std.replace_output(text=example_open_id_connect_provider.url,\n search=\"https://\",\n replace=\"\").apply(lambda invoke: f\"{invoke.result}:sub\"),\n values=[\"system:serviceaccount:kube-system:aws-node\"],\n )],\n principals=[aws.iam.GetPolicyDocumentStatementPrincipalArgs(\n identifiers=[example_open_id_connect_provider.arn],\n type=\"Federated\",\n )],\n)])\nexample_role = aws.iam.Role(\"example\",\n assume_role_policy=example_assume_role_policy.json,\n name=\"example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\nusing Std = Pulumi.Std;\nusing Tls = Pulumi.Tls;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleCluster = new Aws.Eks.Cluster(\"example\");\n\n var example = Tls.GetCertificate.Invoke(new()\n {\n Url = exampleCluster.Identities[0].Oidcs[0]?.Issuer,\n });\n\n var exampleOpenIdConnectProvider = new Aws.Iam.OpenIdConnectProvider(\"example\", new()\n {\n ClientIdLists = new[]\n {\n \"sts.amazonaws.com\",\n },\n ThumbprintLists = new[]\n {\n example.Apply(getCertificateResult =\u003e getCertificateResult.Certificates[0]?.Sha1Fingerprint),\n },\n Url = example.Apply(getCertificateResult =\u003e getCertificateResult.Url),\n });\n\n var exampleAssumeRolePolicy = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Actions = new[]\n {\n \"sts:AssumeRoleWithWebIdentity\",\n },\n Effect = \"Allow\",\n Conditions = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementConditionInputArgs\n {\n Test = \"StringEquals\",\n Variable = $\"{Std.Replace.Invoke(new()\n {\n Text = exampleOpenIdConnectProvider.Url,\n Search = \"https://\",\n Replace = \"\",\n }).Result}:sub\",\n Values = new[]\n {\n \"system:serviceaccount:kube-system:aws-node\",\n },\n },\n },\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Identifiers = new[]\n {\n exampleOpenIdConnectProvider.Arn,\n },\n Type = \"Federated\",\n },\n },\n },\n },\n });\n\n var exampleRole = new Aws.Iam.Role(\"example\", new()\n {\n AssumeRolePolicy = exampleAssumeRolePolicy.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n Name = \"example\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/eks\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi-tls/sdk/v4/go/tls\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleCluster, err := eks.NewCluster(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample := exampleCluster.Identities.ApplyT(func(identities []eks.ClusterIdentity) (tls.GetCertificateResult, error) {\n\t\t\treturn tls.GetCertificateOutput(ctx, tls.GetCertificateOutputArgs{\n\t\t\t\tUrl: identities[0].Oidcs[0].Issuer,\n\t\t\t}, nil), nil\n\t\t}).(tls.GetCertificateResultOutput)\n\t\texampleOpenIdConnectProvider, err := iam.NewOpenIdConnectProvider(ctx, \"example\", \u0026iam.OpenIdConnectProviderArgs{\n\t\t\tClientIdLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sts.amazonaws.com\"),\n\t\t\t},\n\t\t\tThumbprintLists: pulumi.StringArray{\n\t\t\t\texample.ApplyT(func(example tls.GetCertificateResult) (*string, error) {\n\t\t\t\t\treturn \u0026example.Certificates[0].Sha1Fingerprint, nil\n\t\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\t},\n\t\t\tUrl: example.ApplyT(func(example tls.GetCertificateResult) (*string, error) {\n\t\t\t\treturn \u0026example.Url, nil\n\t\t\t}).(pulumi.StringPtrOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAssumeRolePolicy := iam.GetPolicyDocumentOutput(ctx, iam.GetPolicyDocumentOutputArgs{\n\t\t\tStatements: iam.GetPolicyDocumentStatementArray{\n\t\t\t\t\u0026iam.GetPolicyDocumentStatementArgs{\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"sts:AssumeRoleWithWebIdentity\"),\n\t\t\t\t\t},\n\t\t\t\t\tEffect: pulumi.String(\"Allow\"),\n\t\t\t\t\tConditions: iam.GetPolicyDocumentStatementConditionArray{\n\t\t\t\t\t\t\u0026iam.GetPolicyDocumentStatementConditionArgs{\n\t\t\t\t\t\t\tTest: pulumi.String(\"StringEquals\"),\n\t\t\t\t\t\t\tVariable: std.ReplaceOutput(ctx, std.ReplaceOutputArgs{\n\t\t\t\t\t\t\t\tText: exampleOpenIdConnectProvider.Url,\n\t\t\t\t\t\t\t\tSearch: pulumi.String(\"https://\"),\n\t\t\t\t\t\t\t\tReplace: pulumi.String(\"\"),\n\t\t\t\t\t\t\t}, nil).ApplyT(func(invoke std.ReplaceResult) (string, error) {\n\t\t\t\t\t\t\t\treturn fmt.Sprintf(\"%v:sub\", invoke.Result), nil\n\t\t\t\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"system:serviceaccount:kube-system:aws-node\"),\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\tPrincipals: iam.GetPolicyDocumentStatementPrincipalArray{\n\t\t\t\t\t\t\u0026iam.GetPolicyDocumentStatementPrincipalArgs{\n\t\t\t\t\t\t\tIdentifiers: pulumi.StringArray{\n\t\t\t\t\t\t\t\texampleOpenIdConnectProvider.Arn,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tType: pulumi.String(\"Federated\"),\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}, nil)\n\t\t_, err = iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: exampleAssumeRolePolicy.ApplyT(func(exampleAssumeRolePolicy iam.GetPolicyDocumentResult) (*string, error) {\n\t\t\t\treturn \u0026exampleAssumeRolePolicy.Json, nil\n\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\tName: pulumi.String(\"example\"),\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.eks.Cluster;\nimport com.pulumi.tls.TlsFunctions;\nimport com.pulumi.tls.inputs.GetCertificateArgs;\nimport com.pulumi.aws.iam.OpenIdConnectProvider;\nimport com.pulumi.aws.iam.OpenIdConnectProviderArgs;\nimport com.pulumi.aws.iam.IamFunctions;\nimport com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;\nimport com.pulumi.aws.iam.Role;\nimport com.pulumi.aws.iam.RoleArgs;\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 exampleCluster = new Cluster(\"exampleCluster\");\n\n final var example = TlsFunctions.getCertificate(GetCertificateArgs.builder()\n .url(exampleCluster.identities().applyValue(identities -\u003e identities[0].oidcs()[0].issuer()))\n .build());\n\n var exampleOpenIdConnectProvider = new OpenIdConnectProvider(\"exampleOpenIdConnectProvider\", OpenIdConnectProviderArgs.builder()\n .clientIdLists(\"sts.amazonaws.com\")\n .thumbprintLists(example.applyValue(getCertificateResult -\u003e getCertificateResult).applyValue(example -\u003e example.applyValue(getCertificateResult -\u003e getCertificateResult.certificates()[0].sha1Fingerprint())))\n .url(example.applyValue(getCertificateResult -\u003e getCertificateResult).applyValue(example -\u003e example.applyValue(getCertificateResult -\u003e getCertificateResult.url())))\n .build());\n\n final var exampleAssumeRolePolicy = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .actions(\"sts:AssumeRoleWithWebIdentity\")\n .effect(\"Allow\")\n .conditions(GetPolicyDocumentStatementConditionArgs.builder()\n .test(\"StringEquals\")\n .variable(StdFunctions.replace().applyValue(invoke -\u003e String.format(\"%s:sub\", invoke.result())))\n .values(\"system:serviceaccount:kube-system:aws-node\")\n .build())\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .identifiers(exampleOpenIdConnectProvider.arn())\n .type(\"Federated\")\n .build())\n .build())\n .build());\n\n var exampleRole = new Role(\"exampleRole\", RoleArgs.builder()\n .assumeRolePolicy(exampleAssumeRolePolicy.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult).applyValue(exampleAssumeRolePolicy -\u003e exampleAssumeRolePolicy.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json())))\n .name(\"example\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleCluster:\n type: aws:eks:Cluster\n name: example\n exampleOpenIdConnectProvider:\n type: aws:iam:OpenIdConnectProvider\n name: example\n properties:\n clientIdLists:\n - sts.amazonaws.com\n thumbprintLists:\n - ${example.certificates[0].sha1Fingerprint}\n url: ${example.url}\n exampleRole:\n type: aws:iam:Role\n name: example\n properties:\n assumeRolePolicy: ${exampleAssumeRolePolicy.json}\n name: example\nvariables:\n example:\n fn::invoke:\n Function: tls:getCertificate\n Arguments:\n url: ${exampleCluster.identities[0].oidcs[0].issuer}\n exampleAssumeRolePolicy:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - actions:\n - sts:AssumeRoleWithWebIdentity\n effect: Allow\n conditions:\n - test: StringEquals\n variable:\n fn::join:\n -\n - - fn::invoke:\n Function: std:replace\n Arguments:\n text: ${exampleOpenIdConnectProvider.url}\n search: https://\n replace:\n Return: result\n - :sub\n values:\n - system:serviceaccount:kube-system:aws-node\n principals:\n - identifiers:\n - ${exampleOpenIdConnectProvider.arn}\n type: Federated\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### EKS Cluster on AWS Outpost\n\n[Creating a local Amazon EKS cluster on an AWS Outpost](https://docs.aws.amazon.com/eks/latest/userguide/create-cluster-outpost.html)\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.iam.Role(\"example\", {\n assumeRolePolicy: exampleAssumeRolePolicy.json,\n name: \"example\",\n});\nconst exampleCluster = new aws.eks.Cluster(\"example\", {\n name: \"example-cluster\",\n roleArn: example.arn,\n vpcConfig: {\n endpointPrivateAccess: true,\n endpointPublicAccess: false,\n },\n outpostConfig: {\n controlPlaneInstanceType: \"m5d.large\",\n outpostArns: [exampleAwsOutpostsOutpost.arn],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.iam.Role(\"example\",\n assume_role_policy=example_assume_role_policy[\"json\"],\n name=\"example\")\nexample_cluster = aws.eks.Cluster(\"example\",\n name=\"example-cluster\",\n role_arn=example.arn,\n vpc_config=aws.eks.ClusterVpcConfigArgs(\n endpoint_private_access=True,\n endpoint_public_access=False,\n ),\n outpost_config=aws.eks.ClusterOutpostConfigArgs(\n control_plane_instance_type=\"m5d.large\",\n outpost_arns=[example_aws_outposts_outpost[\"arn\"]],\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.Iam.Role(\"example\", new()\n {\n AssumeRolePolicy = exampleAssumeRolePolicy.Json,\n Name = \"example\",\n });\n\n var exampleCluster = new Aws.Eks.Cluster(\"example\", new()\n {\n Name = \"example-cluster\",\n RoleArn = example.Arn,\n VpcConfig = new Aws.Eks.Inputs.ClusterVpcConfigArgs\n {\n EndpointPrivateAccess = true,\n EndpointPublicAccess = false,\n },\n OutpostConfig = new Aws.Eks.Inputs.ClusterOutpostConfigArgs\n {\n ControlPlaneInstanceType = \"m5d.large\",\n OutpostArns = new[]\n {\n exampleAwsOutpostsOutpost.Arn,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/eks\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam\"\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 := iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.Any(exampleAssumeRolePolicy.Json),\n\t\t\tName: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eks.NewCluster(ctx, \"example\", \u0026eks.ClusterArgs{\n\t\t\tName: pulumi.String(\"example-cluster\"),\n\t\t\tRoleArn: example.Arn,\n\t\t\tVpcConfig: \u0026eks.ClusterVpcConfigArgs{\n\t\t\t\tEndpointPrivateAccess: pulumi.Bool(true),\n\t\t\t\tEndpointPublicAccess: pulumi.Bool(false),\n\t\t\t},\n\t\t\tOutpostConfig: \u0026eks.ClusterOutpostConfigArgs{\n\t\t\t\tControlPlaneInstanceType: pulumi.String(\"m5d.large\"),\n\t\t\t\tOutpostArns: pulumi.StringArray{\n\t\t\t\t\texampleAwsOutpostsOutpost.Arn,\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.iam.Role;\nimport com.pulumi.aws.iam.RoleArgs;\nimport com.pulumi.aws.eks.Cluster;\nimport com.pulumi.aws.eks.ClusterArgs;\nimport com.pulumi.aws.eks.inputs.ClusterVpcConfigArgs;\nimport com.pulumi.aws.eks.inputs.ClusterOutpostConfigArgs;\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 Role(\"example\", RoleArgs.builder()\n .assumeRolePolicy(exampleAssumeRolePolicy.json())\n .name(\"example\")\n .build());\n\n var exampleCluster = new Cluster(\"exampleCluster\", ClusterArgs.builder()\n .name(\"example-cluster\")\n .roleArn(example.arn())\n .vpcConfig(ClusterVpcConfigArgs.builder()\n .endpointPrivateAccess(true)\n .endpointPublicAccess(false)\n .build())\n .outpostConfig(ClusterOutpostConfigArgs.builder()\n .controlPlaneInstanceType(\"m5d.large\")\n .outpostArns(exampleAwsOutpostsOutpost.arn())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:iam:Role\n properties:\n assumeRolePolicy: ${exampleAssumeRolePolicy.json}\n name: example\n exampleCluster:\n type: aws:eks:Cluster\n name: example\n properties:\n name: example-cluster\n roleArn: ${example.arn}\n vpcConfig:\n endpointPrivateAccess: true\n endpointPublicAccess: false\n outpostConfig:\n controlPlaneInstanceType: m5d.large\n outpostArns:\n - ${exampleAwsOutpostsOutpost.arn}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### EKS Cluster with Access Config\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.iam.Role(\"example\", {\n assumeRolePolicy: exampleAssumeRolePolicy.json,\n name: \"example\",\n});\nconst exampleCluster = new aws.eks.Cluster(\"example\", {\n name: \"example-cluster\",\n roleArn: example.arn,\n vpcConfig: {\n endpointPrivateAccess: true,\n endpointPublicAccess: false,\n },\n accessConfig: {\n authenticationMode: \"CONFIG_MAP\",\n bootstrapClusterCreatorAdminPermissions: true,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.iam.Role(\"example\",\n assume_role_policy=example_assume_role_policy[\"json\"],\n name=\"example\")\nexample_cluster = aws.eks.Cluster(\"example\",\n name=\"example-cluster\",\n role_arn=example.arn,\n vpc_config=aws.eks.ClusterVpcConfigArgs(\n endpoint_private_access=True,\n endpoint_public_access=False,\n ),\n access_config=aws.eks.ClusterAccessConfigArgs(\n authentication_mode=\"CONFIG_MAP\",\n bootstrap_cluster_creator_admin_permissions=True,\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.Iam.Role(\"example\", new()\n {\n AssumeRolePolicy = exampleAssumeRolePolicy.Json,\n Name = \"example\",\n });\n\n var exampleCluster = new Aws.Eks.Cluster(\"example\", new()\n {\n Name = \"example-cluster\",\n RoleArn = example.Arn,\n VpcConfig = new Aws.Eks.Inputs.ClusterVpcConfigArgs\n {\n EndpointPrivateAccess = true,\n EndpointPublicAccess = false,\n },\n AccessConfig = new Aws.Eks.Inputs.ClusterAccessConfigArgs\n {\n AuthenticationMode = \"CONFIG_MAP\",\n BootstrapClusterCreatorAdminPermissions = true,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/eks\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam\"\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 := iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.Any(exampleAssumeRolePolicy.Json),\n\t\t\tName: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eks.NewCluster(ctx, \"example\", \u0026eks.ClusterArgs{\n\t\t\tName: pulumi.String(\"example-cluster\"),\n\t\t\tRoleArn: example.Arn,\n\t\t\tVpcConfig: \u0026eks.ClusterVpcConfigArgs{\n\t\t\t\tEndpointPrivateAccess: pulumi.Bool(true),\n\t\t\t\tEndpointPublicAccess: pulumi.Bool(false),\n\t\t\t},\n\t\t\tAccessConfig: \u0026eks.ClusterAccessConfigArgs{\n\t\t\t\tAuthenticationMode: pulumi.String(\"CONFIG_MAP\"),\n\t\t\t\tBootstrapClusterCreatorAdminPermissions: pulumi.Bool(true),\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.iam.Role;\nimport com.pulumi.aws.iam.RoleArgs;\nimport com.pulumi.aws.eks.Cluster;\nimport com.pulumi.aws.eks.ClusterArgs;\nimport com.pulumi.aws.eks.inputs.ClusterVpcConfigArgs;\nimport com.pulumi.aws.eks.inputs.ClusterAccessConfigArgs;\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 Role(\"example\", RoleArgs.builder()\n .assumeRolePolicy(exampleAssumeRolePolicy.json())\n .name(\"example\")\n .build());\n\n var exampleCluster = new Cluster(\"exampleCluster\", ClusterArgs.builder()\n .name(\"example-cluster\")\n .roleArn(example.arn())\n .vpcConfig(ClusterVpcConfigArgs.builder()\n .endpointPrivateAccess(true)\n .endpointPublicAccess(false)\n .build())\n .accessConfig(ClusterAccessConfigArgs.builder()\n .authenticationMode(\"CONFIG_MAP\")\n .bootstrapClusterCreatorAdminPermissions(true)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:iam:Role\n properties:\n assumeRolePolicy: ${exampleAssumeRolePolicy.json}\n name: example\n exampleCluster:\n type: aws:eks:Cluster\n name: example\n properties:\n name: example-cluster\n roleArn: ${example.arn}\n vpcConfig:\n endpointPrivateAccess: true\n endpointPublicAccess: false\n accessConfig:\n authenticationMode: CONFIG_MAP\n bootstrapClusterCreatorAdminPermissions: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nAfter adding inline IAM Policies (e.g., `aws.iam.RolePolicy` resource) or attaching IAM Policies (e.g., `aws.iam.Policy` resource and `aws.iam.RolePolicyAttachment` resource) with the desired permissions to the IAM Role, annotate the Kubernetes service account (e.g., `kubernetes_service_account` resource) and recreate any pods.\n\n## Import\n\nUsing `pulumi import`, import EKS Clusters using the `name`. For example:\n\n```sh\n$ pulumi import aws:eks/cluster:Cluster my_cluster my_cluster\n```\n", "properties": { "accessConfig": { "$ref": "#/types/aws:eks/ClusterAccessConfig:ClusterAccessConfig", @@ -255169,7 +255679,7 @@ } }, "aws:glue/connection:Connection": { - "description": "Provides a Glue Connection resource.\n\n## Example Usage\n\n### Non-VPC Connection\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.glue.Connection(\"example\", {\n connectionProperties: {\n JDBC_CONNECTION_URL: \"jdbc:mysql://example.com/exampledatabase\",\n PASSWORD: \"examplepassword\",\n USERNAME: \"exampleusername\",\n },\n name: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Connection(\"example\",\n connection_properties={\n \"JDBC_CONNECTION_URL\": \"jdbc:mysql://example.com/exampledatabase\",\n \"PASSWORD\": \"examplepassword\",\n \"USERNAME\": \"exampleusername\",\n },\n name=\"example\")\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.Glue.Connection(\"example\", new()\n {\n ConnectionProperties = \n {\n { \"JDBC_CONNECTION_URL\", \"jdbc:mysql://example.com/exampledatabase\" },\n { \"PASSWORD\", \"examplepassword\" },\n { \"USERNAME\", \"exampleusername\" },\n },\n Name = \"example\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/glue\"\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 := glue.NewConnection(ctx, \"example\", \u0026glue.ConnectionArgs{\n\t\t\tConnectionProperties: pulumi.StringMap{\n\t\t\t\t\"JDBC_CONNECTION_URL\": pulumi.String(\"jdbc:mysql://example.com/exampledatabase\"),\n\t\t\t\t\"PASSWORD\": pulumi.String(\"examplepassword\"),\n\t\t\t\t\"USERNAME\": pulumi.String(\"exampleusername\"),\n\t\t\t},\n\t\t\tName: pulumi.String(\"example\"),\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.glue.Connection;\nimport com.pulumi.aws.glue.ConnectionArgs;\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 Connection(\"example\", ConnectionArgs.builder()\n .connectionProperties(Map.ofEntries(\n Map.entry(\"JDBC_CONNECTION_URL\", \"jdbc:mysql://example.com/exampledatabase\"),\n Map.entry(\"PASSWORD\", \"examplepassword\"),\n Map.entry(\"USERNAME\", \"exampleusername\")\n ))\n .name(\"example\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:glue:Connection\n properties:\n connectionProperties:\n JDBC_CONNECTION_URL: jdbc:mysql://example.com/exampledatabase\n PASSWORD: examplepassword\n USERNAME: exampleusername\n name: example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### VPC Connection\n\nFor more information, see the [AWS Documentation](https://docs.aws.amazon.com/glue/latest/dg/populate-add-connection.html#connection-JDBC-VPC).\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.glue.Connection(\"example\", {\n connectionProperties: {\n JDBC_CONNECTION_URL: `jdbc:mysql://${exampleAwsRdsCluster.endpoint}/exampledatabase`,\n PASSWORD: \"examplepassword\",\n USERNAME: \"exampleusername\",\n },\n name: \"example\",\n physicalConnectionRequirements: {\n availabilityZone: exampleAwsSubnet.availabilityZone,\n securityGroupIdLists: [exampleAwsSecurityGroup.id],\n subnetId: exampleAwsSubnet.id,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Connection(\"example\",\n connection_properties={\n \"JDBC_CONNECTION_URL\": f\"jdbc:mysql://{example_aws_rds_cluster['endpoint']}/exampledatabase\",\n \"PASSWORD\": \"examplepassword\",\n \"USERNAME\": \"exampleusername\",\n },\n name=\"example\",\n physical_connection_requirements=aws.glue.ConnectionPhysicalConnectionRequirementsArgs(\n availability_zone=example_aws_subnet[\"availabilityZone\"],\n security_group_id_lists=[example_aws_security_group[\"id\"]],\n subnet_id=example_aws_subnet[\"id\"],\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.Glue.Connection(\"example\", new()\n {\n ConnectionProperties = \n {\n { \"JDBC_CONNECTION_URL\", $\"jdbc:mysql://{exampleAwsRdsCluster.Endpoint}/exampledatabase\" },\n { \"PASSWORD\", \"examplepassword\" },\n { \"USERNAME\", \"exampleusername\" },\n },\n Name = \"example\",\n PhysicalConnectionRequirements = new Aws.Glue.Inputs.ConnectionPhysicalConnectionRequirementsArgs\n {\n AvailabilityZone = exampleAwsSubnet.AvailabilityZone,\n SecurityGroupIdLists = new[]\n {\n exampleAwsSecurityGroup.Id,\n },\n SubnetId = exampleAwsSubnet.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/glue\"\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 := glue.NewConnection(ctx, \"example\", \u0026glue.ConnectionArgs{\n\t\t\tConnectionProperties: pulumi.StringMap{\n\t\t\t\t\"JDBC_CONNECTION_URL\": pulumi.String(fmt.Sprintf(\"jdbc:mysql://%v/exampledatabase\", exampleAwsRdsCluster.Endpoint)),\n\t\t\t\t\"PASSWORD\": pulumi.String(\"examplepassword\"),\n\t\t\t\t\"USERNAME\": pulumi.String(\"exampleusername\"),\n\t\t\t},\n\t\t\tName: pulumi.String(\"example\"),\n\t\t\tPhysicalConnectionRequirements: \u0026glue.ConnectionPhysicalConnectionRequirementsArgs{\n\t\t\t\tAvailabilityZone: pulumi.Any(exampleAwsSubnet.AvailabilityZone),\n\t\t\t\tSecurityGroupIdLists: pulumi.StringArray{\n\t\t\t\t\texampleAwsSecurityGroup.Id,\n\t\t\t\t},\n\t\t\t\tSubnetId: pulumi.Any(exampleAwsSubnet.Id),\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.glue.Connection;\nimport com.pulumi.aws.glue.ConnectionArgs;\nimport com.pulumi.aws.glue.inputs.ConnectionPhysicalConnectionRequirementsArgs;\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 Connection(\"example\", ConnectionArgs.builder()\n .connectionProperties(Map.ofEntries(\n Map.entry(\"JDBC_CONNECTION_URL\", String.format(\"jdbc:mysql://%s/exampledatabase\", exampleAwsRdsCluster.endpoint())),\n Map.entry(\"PASSWORD\", \"examplepassword\"),\n Map.entry(\"USERNAME\", \"exampleusername\")\n ))\n .name(\"example\")\n .physicalConnectionRequirements(ConnectionPhysicalConnectionRequirementsArgs.builder()\n .availabilityZone(exampleAwsSubnet.availabilityZone())\n .securityGroupIdLists(exampleAwsSecurityGroup.id())\n .subnetId(exampleAwsSubnet.id())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:glue:Connection\n properties:\n connectionProperties:\n JDBC_CONNECTION_URL: jdbc:mysql://${exampleAwsRdsCluster.endpoint}/exampledatabase\n PASSWORD: examplepassword\n USERNAME: exampleusername\n name: example\n physicalConnectionRequirements:\n availabilityZone: ${exampleAwsSubnet.availabilityZone}\n securityGroupIdLists:\n - ${exampleAwsSecurityGroup.id}\n subnetId: ${exampleAwsSubnet.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Glue Connections using the `CATALOG-ID` (AWS account ID if not custom) and `NAME`. For example:\n\n```sh\n$ pulumi import aws:glue/connection:Connection MyConnection 123456789012:MyConnection\n```\n", + "description": "Provides a Glue Connection resource.\n\n## Example Usage\n\n### Non-VPC Connection\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.glue.Connection(\"example\", {\n connectionProperties: {\n JDBC_CONNECTION_URL: \"jdbc:mysql://example.com/exampledatabase\",\n PASSWORD: \"examplepassword\",\n USERNAME: \"exampleusername\",\n },\n name: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Connection(\"example\",\n connection_properties={\n \"JDBC_CONNECTION_URL\": \"jdbc:mysql://example.com/exampledatabase\",\n \"PASSWORD\": \"examplepassword\",\n \"USERNAME\": \"exampleusername\",\n },\n name=\"example\")\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.Glue.Connection(\"example\", new()\n {\n ConnectionProperties = \n {\n { \"JDBC_CONNECTION_URL\", \"jdbc:mysql://example.com/exampledatabase\" },\n { \"PASSWORD\", \"examplepassword\" },\n { \"USERNAME\", \"exampleusername\" },\n },\n Name = \"example\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/glue\"\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 := glue.NewConnection(ctx, \"example\", \u0026glue.ConnectionArgs{\n\t\t\tConnectionProperties: pulumi.StringMap{\n\t\t\t\t\"JDBC_CONNECTION_URL\": pulumi.String(\"jdbc:mysql://example.com/exampledatabase\"),\n\t\t\t\t\"PASSWORD\": pulumi.String(\"examplepassword\"),\n\t\t\t\t\"USERNAME\": pulumi.String(\"exampleusername\"),\n\t\t\t},\n\t\t\tName: pulumi.String(\"example\"),\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.glue.Connection;\nimport com.pulumi.aws.glue.ConnectionArgs;\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 Connection(\"example\", ConnectionArgs.builder()\n .connectionProperties(Map.ofEntries(\n Map.entry(\"JDBC_CONNECTION_URL\", \"jdbc:mysql://example.com/exampledatabase\"),\n Map.entry(\"PASSWORD\", \"examplepassword\"),\n Map.entry(\"USERNAME\", \"exampleusername\")\n ))\n .name(\"example\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:glue:Connection\n properties:\n connectionProperties:\n JDBC_CONNECTION_URL: jdbc:mysql://example.com/exampledatabase\n PASSWORD: examplepassword\n USERNAME: exampleusername\n name: example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Non-VPC Connection with secret manager reference\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws.secretsmanager.getSecret({\n name: \"example-secret\",\n});\nconst exampleConnection = new aws.glue.Connection(\"example\", {\n connectionProperties: {\n JDBC_CONNECTION_URL: \"jdbc:mysql://example.com/exampledatabase\",\n SECRET_ID: example.then(example =\u003e example.name),\n },\n name: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.secretsmanager.get_secret(name=\"example-secret\")\nexample_connection = aws.glue.Connection(\"example\",\n connection_properties={\n \"JDBC_CONNECTION_URL\": \"jdbc:mysql://example.com/exampledatabase\",\n \"SECRET_ID\": example.name,\n },\n name=\"example\")\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 = Aws.SecretsManager.GetSecret.Invoke(new()\n {\n Name = \"example-secret\",\n });\n\n var exampleConnection = new Aws.Glue.Connection(\"example\", new()\n {\n ConnectionProperties = \n {\n { \"JDBC_CONNECTION_URL\", \"jdbc:mysql://example.com/exampledatabase\" },\n { \"SECRET_ID\", example.Apply(getSecretResult =\u003e getSecretResult.Name) },\n },\n Name = \"example\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/glue\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/secretsmanager\"\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 := secretsmanager.LookupSecret(ctx, \u0026secretsmanager.LookupSecretArgs{\n\t\t\tName: pulumi.StringRef(\"example-secret\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = glue.NewConnection(ctx, \"example\", \u0026glue.ConnectionArgs{\n\t\t\tConnectionProperties: pulumi.StringMap{\n\t\t\t\t\"JDBC_CONNECTION_URL\": pulumi.String(\"jdbc:mysql://example.com/exampledatabase\"),\n\t\t\t\t\"SECRET_ID\": pulumi.String(example.Name),\n\t\t\t},\n\t\t\tName: pulumi.String(\"example\"),\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.secretsmanager.SecretsmanagerFunctions;\nimport com.pulumi.aws.secretsmanager.inputs.GetSecretArgs;\nimport com.pulumi.aws.glue.Connection;\nimport com.pulumi.aws.glue.ConnectionArgs;\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 example = SecretsmanagerFunctions.getSecret(GetSecretArgs.builder()\n .name(\"example-secret\")\n .build());\n\n var exampleConnection = new Connection(\"exampleConnection\", ConnectionArgs.builder()\n .connectionProperties(Map.ofEntries(\n Map.entry(\"JDBC_CONNECTION_URL\", \"jdbc:mysql://example.com/exampledatabase\"),\n Map.entry(\"SECRET_ID\", example.applyValue(getSecretResult -\u003e getSecretResult.name()))\n ))\n .name(\"example\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleConnection:\n type: aws:glue:Connection\n name: example\n properties:\n connectionProperties:\n JDBC_CONNECTION_URL: jdbc:mysql://example.com/exampledatabase\n SECRET_ID: ${example.name}\n name: example\nvariables:\n example:\n fn::invoke:\n Function: aws:secretsmanager:getSecret\n Arguments:\n name: example-secret\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### VPC Connection\n\nFor more information, see the [AWS Documentation](https://docs.aws.amazon.com/glue/latest/dg/populate-add-connection.html#connection-JDBC-VPC).\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.glue.Connection(\"example\", {\n connectionProperties: {\n JDBC_CONNECTION_URL: `jdbc:mysql://${exampleAwsRdsCluster.endpoint}/exampledatabase`,\n PASSWORD: \"examplepassword\",\n USERNAME: \"exampleusername\",\n },\n name: \"example\",\n physicalConnectionRequirements: {\n availabilityZone: exampleAwsSubnet.availabilityZone,\n securityGroupIdLists: [exampleAwsSecurityGroup.id],\n subnetId: exampleAwsSubnet.id,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Connection(\"example\",\n connection_properties={\n \"JDBC_CONNECTION_URL\": f\"jdbc:mysql://{example_aws_rds_cluster['endpoint']}/exampledatabase\",\n \"PASSWORD\": \"examplepassword\",\n \"USERNAME\": \"exampleusername\",\n },\n name=\"example\",\n physical_connection_requirements=aws.glue.ConnectionPhysicalConnectionRequirementsArgs(\n availability_zone=example_aws_subnet[\"availabilityZone\"],\n security_group_id_lists=[example_aws_security_group[\"id\"]],\n subnet_id=example_aws_subnet[\"id\"],\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.Glue.Connection(\"example\", new()\n {\n ConnectionProperties = \n {\n { \"JDBC_CONNECTION_URL\", $\"jdbc:mysql://{exampleAwsRdsCluster.Endpoint}/exampledatabase\" },\n { \"PASSWORD\", \"examplepassword\" },\n { \"USERNAME\", \"exampleusername\" },\n },\n Name = \"example\",\n PhysicalConnectionRequirements = new Aws.Glue.Inputs.ConnectionPhysicalConnectionRequirementsArgs\n {\n AvailabilityZone = exampleAwsSubnet.AvailabilityZone,\n SecurityGroupIdLists = new[]\n {\n exampleAwsSecurityGroup.Id,\n },\n SubnetId = exampleAwsSubnet.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/glue\"\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 := glue.NewConnection(ctx, \"example\", \u0026glue.ConnectionArgs{\n\t\t\tConnectionProperties: pulumi.StringMap{\n\t\t\t\t\"JDBC_CONNECTION_URL\": pulumi.String(fmt.Sprintf(\"jdbc:mysql://%v/exampledatabase\", exampleAwsRdsCluster.Endpoint)),\n\t\t\t\t\"PASSWORD\": pulumi.String(\"examplepassword\"),\n\t\t\t\t\"USERNAME\": pulumi.String(\"exampleusername\"),\n\t\t\t},\n\t\t\tName: pulumi.String(\"example\"),\n\t\t\tPhysicalConnectionRequirements: \u0026glue.ConnectionPhysicalConnectionRequirementsArgs{\n\t\t\t\tAvailabilityZone: pulumi.Any(exampleAwsSubnet.AvailabilityZone),\n\t\t\t\tSecurityGroupIdLists: pulumi.StringArray{\n\t\t\t\t\texampleAwsSecurityGroup.Id,\n\t\t\t\t},\n\t\t\t\tSubnetId: pulumi.Any(exampleAwsSubnet.Id),\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.glue.Connection;\nimport com.pulumi.aws.glue.ConnectionArgs;\nimport com.pulumi.aws.glue.inputs.ConnectionPhysicalConnectionRequirementsArgs;\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 Connection(\"example\", ConnectionArgs.builder()\n .connectionProperties(Map.ofEntries(\n Map.entry(\"JDBC_CONNECTION_URL\", String.format(\"jdbc:mysql://%s/exampledatabase\", exampleAwsRdsCluster.endpoint())),\n Map.entry(\"PASSWORD\", \"examplepassword\"),\n Map.entry(\"USERNAME\", \"exampleusername\")\n ))\n .name(\"example\")\n .physicalConnectionRequirements(ConnectionPhysicalConnectionRequirementsArgs.builder()\n .availabilityZone(exampleAwsSubnet.availabilityZone())\n .securityGroupIdLists(exampleAwsSecurityGroup.id())\n .subnetId(exampleAwsSubnet.id())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:glue:Connection\n properties:\n connectionProperties:\n JDBC_CONNECTION_URL: jdbc:mysql://${exampleAwsRdsCluster.endpoint}/exampledatabase\n PASSWORD: examplepassword\n USERNAME: exampleusername\n name: example\n physicalConnectionRequirements:\n availabilityZone: ${exampleAwsSubnet.availabilityZone}\n securityGroupIdLists:\n - ${exampleAwsSecurityGroup.id}\n subnetId: ${exampleAwsSubnet.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Connection using a custom connector\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Define the custom connector using the connection_type of `CUSTOM` with the match_criteria of `template_connection`\n// Example here being a snowflake jdbc connector with a secret having user and password as keys\nconst example = aws.secretsmanager.getSecret({\n name: \"example-secret\",\n});\nconst exampleConnector = new aws.glue.Connection(\"example_connector\", {\n connectionType: \"CUSTOM\",\n connectionProperties: {\n CONNECTOR_CLASS_NAME: \"net.snowflake.client.jdbc.SnowflakeDriver\",\n CONNECTION_TYPE: \"Jdbc\",\n CONNECTOR_URL: \"s3://example/snowflake-jdbc.jar\",\n JDBC_CONNECTION_URL: \"[[\\\"default=jdbc:snowflake://example.com/?user=${user}\u0026password=${password}\\\"],\\\",\\\"]\",\n },\n name: \"example_connector\",\n matchCriterias: [\"template-connection\"],\n});\n// Reference the connector using match_criteria with the connector created above.\nconst exampleConnection = new aws.glue.Connection(\"example_connection\", {\n connectionType: \"CUSTOM\",\n connectionProperties: {\n CONNECTOR_CLASS_NAME: \"net.snowflake.client.jdbc.SnowflakeDriver\",\n CONNECTION_TYPE: \"Jdbc\",\n CONNECTOR_URL: \"s3://example/snowflake-jdbc.jar\",\n JDBC_CONNECTION_URL: \"jdbc:snowflake://example.com/?user=${user}\u0026password=${password}\",\n SECRET_ID: example.then(example =\u003e example.name),\n },\n name: \"example\",\n matchCriterias: [\n \"Connection\",\n exampleConnector.name,\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Define the custom connector using the connection_type of `CUSTOM` with the match_criteria of `template_connection`\n# Example here being a snowflake jdbc connector with a secret having user and password as keys\nexample = aws.secretsmanager.get_secret(name=\"example-secret\")\nexample_connector = aws.glue.Connection(\"example_connector\",\n connection_type=\"CUSTOM\",\n connection_properties={\n \"CONNECTOR_CLASS_NAME\": \"net.snowflake.client.jdbc.SnowflakeDriver\",\n \"CONNECTION_TYPE\": \"Jdbc\",\n \"CONNECTOR_URL\": \"s3://example/snowflake-jdbc.jar\",\n \"JDBC_CONNECTION_URL\": \"[[\\\"default=jdbc:snowflake://example.com/?user=${user}\u0026password=${password}\\\"],\\\",\\\"]\",\n },\n name=\"example_connector\",\n match_criterias=[\"template-connection\"])\n# Reference the connector using match_criteria with the connector created above.\nexample_connection = aws.glue.Connection(\"example_connection\",\n connection_type=\"CUSTOM\",\n connection_properties={\n \"CONNECTOR_CLASS_NAME\": \"net.snowflake.client.jdbc.SnowflakeDriver\",\n \"CONNECTION_TYPE\": \"Jdbc\",\n \"CONNECTOR_URL\": \"s3://example/snowflake-jdbc.jar\",\n \"JDBC_CONNECTION_URL\": \"jdbc:snowflake://example.com/?user=${user}\u0026password=${password}\",\n \"SECRET_ID\": example.name,\n },\n name=\"example\",\n match_criterias=[\n \"Connection\",\n example_connector.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 // Define the custom connector using the connection_type of `CUSTOM` with the match_criteria of `template_connection`\n // Example here being a snowflake jdbc connector with a secret having user and password as keys\n var example = Aws.SecretsManager.GetSecret.Invoke(new()\n {\n Name = \"example-secret\",\n });\n\n var exampleConnector = new Aws.Glue.Connection(\"example_connector\", new()\n {\n ConnectionType = \"CUSTOM\",\n ConnectionProperties = \n {\n { \"CONNECTOR_CLASS_NAME\", \"net.snowflake.client.jdbc.SnowflakeDriver\" },\n { \"CONNECTION_TYPE\", \"Jdbc\" },\n { \"CONNECTOR_URL\", \"s3://example/snowflake-jdbc.jar\" },\n { \"JDBC_CONNECTION_URL\", \"[[\\\"default=jdbc:snowflake://example.com/?user=${user}\u0026password=${password}\\\"],\\\",\\\"]\" },\n },\n Name = \"example_connector\",\n MatchCriterias = new[]\n {\n \"template-connection\",\n },\n });\n\n // Reference the connector using match_criteria with the connector created above.\n var exampleConnection = new Aws.Glue.Connection(\"example_connection\", new()\n {\n ConnectionType = \"CUSTOM\",\n ConnectionProperties = \n {\n { \"CONNECTOR_CLASS_NAME\", \"net.snowflake.client.jdbc.SnowflakeDriver\" },\n { \"CONNECTION_TYPE\", \"Jdbc\" },\n { \"CONNECTOR_URL\", \"s3://example/snowflake-jdbc.jar\" },\n { \"JDBC_CONNECTION_URL\", \"jdbc:snowflake://example.com/?user=${user}\u0026password=${password}\" },\n { \"SECRET_ID\", example.Apply(getSecretResult =\u003e getSecretResult.Name) },\n },\n Name = \"example\",\n MatchCriterias = new[]\n {\n \"Connection\",\n exampleConnector.Name,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/glue\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/secretsmanager\"\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// Define the custom connector using the connection_type of `CUSTOM` with the match_criteria of `template_connection`\n\t\t// Example here being a snowflake jdbc connector with a secret having user and password as keys\n\t\texample, err := secretsmanager.LookupSecret(ctx, \u0026secretsmanager.LookupSecretArgs{\n\t\t\tName: pulumi.StringRef(\"example-secret\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleConnector, err := glue.NewConnection(ctx, \"example_connector\", \u0026glue.ConnectionArgs{\n\t\t\tConnectionType: pulumi.String(\"CUSTOM\"),\n\t\t\tConnectionProperties: pulumi.StringMap{\n\t\t\t\t\"CONNECTOR_CLASS_NAME\": pulumi.String(\"net.snowflake.client.jdbc.SnowflakeDriver\"),\n\t\t\t\t\"CONNECTION_TYPE\": pulumi.String(\"Jdbc\"),\n\t\t\t\t\"CONNECTOR_URL\": pulumi.String(\"s3://example/snowflake-jdbc.jar\"),\n\t\t\t\t\"JDBC_CONNECTION_URL\": pulumi.String(\"[[\\\"default=jdbc:snowflake://example.com/?user=${user}\u0026password=${password}\\\"],\\\",\\\"]\"),\n\t\t\t},\n\t\t\tName: pulumi.String(\"example_connector\"),\n\t\t\tMatchCriterias: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"template-connection\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Reference the connector using match_criteria with the connector created above.\n\t\t_, err = glue.NewConnection(ctx, \"example_connection\", \u0026glue.ConnectionArgs{\n\t\t\tConnectionType: pulumi.String(\"CUSTOM\"),\n\t\t\tConnectionProperties: pulumi.StringMap{\n\t\t\t\t\"CONNECTOR_CLASS_NAME\": pulumi.String(\"net.snowflake.client.jdbc.SnowflakeDriver\"),\n\t\t\t\t\"CONNECTION_TYPE\": pulumi.String(\"Jdbc\"),\n\t\t\t\t\"CONNECTOR_URL\": pulumi.String(\"s3://example/snowflake-jdbc.jar\"),\n\t\t\t\t\"JDBC_CONNECTION_URL\": pulumi.String(\"jdbc:snowflake://example.com/?user=${user}\u0026password=${password}\"),\n\t\t\t\t\"SECRET_ID\": pulumi.String(example.Name),\n\t\t\t},\n\t\t\tName: pulumi.String(\"example\"),\n\t\t\tMatchCriterias: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Connection\"),\n\t\t\t\texampleConnector.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.secretsmanager.SecretsmanagerFunctions;\nimport com.pulumi.aws.secretsmanager.inputs.GetSecretArgs;\nimport com.pulumi.aws.glue.Connection;\nimport com.pulumi.aws.glue.ConnectionArgs;\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 // Define the custom connector using the connection_type of `CUSTOM` with the match_criteria of `template_connection`\n // Example here being a snowflake jdbc connector with a secret having user and password as keys\n final var example = SecretsmanagerFunctions.getSecret(GetSecretArgs.builder()\n .name(\"example-secret\")\n .build());\n\n var exampleConnector = new Connection(\"exampleConnector\", ConnectionArgs.builder()\n .connectionType(\"CUSTOM\")\n .connectionProperties(Map.ofEntries(\n Map.entry(\"CONNECTOR_CLASS_NAME\", \"net.snowflake.client.jdbc.SnowflakeDriver\"),\n Map.entry(\"CONNECTION_TYPE\", \"Jdbc\"),\n Map.entry(\"CONNECTOR_URL\", \"s3://example/snowflake-jdbc.jar\"),\n Map.entry(\"JDBC_CONNECTION_URL\", \"[[\\\"default=jdbc:snowflake://example.com/?user=${user}\u0026password=${password}\\\"],\\\",\\\"]\")\n ))\n .name(\"example_connector\")\n .matchCriterias(\"template-connection\")\n .build());\n\n // Reference the connector using match_criteria with the connector created above.\n var exampleConnection = new Connection(\"exampleConnection\", ConnectionArgs.builder()\n .connectionType(\"CUSTOM\")\n .connectionProperties(Map.ofEntries(\n Map.entry(\"CONNECTOR_CLASS_NAME\", \"net.snowflake.client.jdbc.SnowflakeDriver\"),\n Map.entry(\"CONNECTION_TYPE\", \"Jdbc\"),\n Map.entry(\"CONNECTOR_URL\", \"s3://example/snowflake-jdbc.jar\"),\n Map.entry(\"JDBC_CONNECTION_URL\", \"jdbc:snowflake://example.com/?user=${user}\u0026password=${password}\"),\n Map.entry(\"SECRET_ID\", example.applyValue(getSecretResult -\u003e getSecretResult.name()))\n ))\n .name(\"example\")\n .matchCriterias( \n \"Connection\",\n exampleConnector.name())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleConnector:\n type: aws:glue:Connection\n name: example_connector\n properties:\n connectionType: CUSTOM\n connectionProperties:\n CONNECTOR_CLASS_NAME: net.snowflake.client.jdbc.SnowflakeDriver\n CONNECTION_TYPE: Jdbc\n CONNECTOR_URL: s3://example/snowflake-jdbc.jar\n JDBC_CONNECTION_URL: '[[\"default=jdbc:snowflake://example.com/?user=${user}\u0026password=${password}\"],\",\"]'\n name: example_connector\n matchCriterias:\n - template-connection\n # Reference the connector using match_criteria with the connector created above.\n exampleConnection:\n type: aws:glue:Connection\n name: example_connection\n properties:\n connectionType: CUSTOM\n connectionProperties:\n CONNECTOR_CLASS_NAME: net.snowflake.client.jdbc.SnowflakeDriver\n CONNECTION_TYPE: Jdbc\n CONNECTOR_URL: s3://example/snowflake-jdbc.jar\n JDBC_CONNECTION_URL: jdbc:snowflake://example.com/?user=${user}\u0026password=${password}\n SECRET_ID: ${example.name}\n name: example\n matchCriterias:\n - Connection\n - ${exampleConnector.name}\nvariables:\n # Define the custom connector using the connection_type of `CUSTOM` with the match_criteria of `template_connection`\n # Example here being a snowflake jdbc connector with a secret having user and password as keys\n example:\n fn::invoke:\n Function: aws:secretsmanager:getSecret\n Arguments:\n name: example-secret\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Glue Connections using the `CATALOG-ID` (AWS account ID if not custom) and `NAME`. For example:\n\n```sh\n$ pulumi import aws:glue/connection:Connection MyConnection 123456789012:MyConnection\n```\n", "properties": { "arn": { "type": "string", @@ -256347,6 +256857,10 @@ "type": "string", "description": "The version of glue to use, for example \"1.0\". Ray jobs should set this to 4.0 or greater. For information about available versions, see the [AWS Glue Release Notes](https://docs.aws.amazon.com/glue/latest/dg/release-notes.html).\n" }, + "maintenanceWindow": { + "type": "string", + "description": "Specifies the day of the week and hour for the maintenance window for streaming jobs.\n" + }, "maxCapacity": { "type": "number", "description": "The maximum number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. `Required` when `pythonshell` is set, accept either `0.0625` or `1.0`. Use `number_of_workers` and `worker_type` arguments instead with `glue_version` `2.0` and above.\n" @@ -256455,6 +256969,10 @@ "type": "string", "description": "The version of glue to use, for example \"1.0\". Ray jobs should set this to 4.0 or greater. For information about available versions, see the [AWS Glue Release Notes](https://docs.aws.amazon.com/glue/latest/dg/release-notes.html).\n" }, + "maintenanceWindow": { + "type": "string", + "description": "Specifies the day of the week and hour for the maintenance window for streaming jobs.\n" + }, "maxCapacity": { "type": "number", "description": "The maximum number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. `Required` when `pythonshell` is set, accept either `0.0625` or `1.0`. Use `number_of_workers` and `worker_type` arguments instead with `glue_version` `2.0` and above.\n" @@ -256552,6 +257070,10 @@ "type": "string", "description": "The version of glue to use, for example \"1.0\". Ray jobs should set this to 4.0 or greater. For information about available versions, see the [AWS Glue Release Notes](https://docs.aws.amazon.com/glue/latest/dg/release-notes.html).\n" }, + "maintenanceWindow": { + "type": "string", + "description": "Specifies the day of the week and hour for the maintenance window for streaming jobs.\n" + }, "maxCapacity": { "type": "number", "description": "The maximum number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. `Required` when `pythonshell` is set, accept either `0.0625` or `1.0`. Use `number_of_workers` and `worker_type` arguments instead with `glue_version` `2.0` and above.\n" @@ -382881,7 +383403,7 @@ "additionalProperties": { "type": "string" }, - "description": "Blocks of default tags set on the provider. See details below.\n", + "description": "Key-value mapping of provider default tags.\n", "type": "object" } }, @@ -389163,7 +389685,7 @@ } }, "aws:networkmanager/getCoreNetworkPolicyDocument:getCoreNetworkPolicyDocument": { - "description": "Generates a Core Network policy document in JSON format for use with resources that expect core network policy documents such as `awscc_networkmanager_core_network`. It follows the API definition from the [core-network-policy documentation](https://docs.aws.amazon.com/vpc/latest/cloudwan/cloudwan-policies-json.html).\n\nUsing this data source to generate policy documents is *optional*. It is also valid to use literal JSON strings in your configuration or to use the `file` interpolation function to read a raw JSON policy document from a file.\n\n\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 = aws.networkmanager.getCoreNetworkPolicyDocument({\n coreNetworkConfigurations: [{\n vpnEcmpSupport: false,\n asnRanges: [\"64512-64555\"],\n edgeLocations: [\n {\n location: \"us-east-1\",\n asn: \"64512\",\n },\n {\n location: \"eu-central-1\",\n asn: \"64513\",\n },\n ],\n }],\n segments: [\n {\n name: \"shared\",\n description: \"Segment for shared services\",\n requireAttachmentAcceptance: true,\n },\n {\n name: \"prod\",\n description: \"Segment for prod services\",\n requireAttachmentAcceptance: true,\n },\n ],\n segmentActions: [{\n action: \"share\",\n mode: \"attachment-route\",\n segment: \"shared\",\n shareWiths: [\"*\"],\n }],\n attachmentPolicies: [\n {\n ruleNumber: 100,\n conditionLogic: \"or\",\n conditions: [{\n type: \"tag-value\",\n operator: \"equals\",\n key: \"segment\",\n value: \"shared\",\n }],\n action: {\n associationMethod: \"constant\",\n segment: \"shared\",\n },\n },\n {\n ruleNumber: 200,\n conditionLogic: \"or\",\n conditions: [{\n type: \"tag-value\",\n operator: \"equals\",\n key: \"segment\",\n value: \"prod\",\n }],\n action: {\n associationMethod: \"constant\",\n segment: \"prod\",\n },\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.networkmanager.get_core_network_policy_document(core_network_configurations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs(\n vpn_ecmp_support=False,\n asn_ranges=[\"64512-64555\"],\n edge_locations=[\n aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-east-1\",\n asn=\"64512\",\n ),\n aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"eu-central-1\",\n asn=\"64513\",\n ),\n ],\n )],\n segments=[\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"shared\",\n description=\"Segment for shared services\",\n require_attachment_acceptance=True,\n ),\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"prod\",\n description=\"Segment for prod services\",\n require_attachment_acceptance=True,\n ),\n ],\n segment_actions=[aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs(\n action=\"share\",\n mode=\"attachment-route\",\n segment=\"shared\",\n share_withs=[\"*\"],\n )],\n attachment_policies=[\n aws.networkmanager.GetCoreNetworkPolicyDocumentAttachmentPolicyArgs(\n rule_number=100,\n condition_logic=\"or\",\n conditions=[aws.networkmanager.GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArgs(\n type=\"tag-value\",\n operator=\"equals\",\n key=\"segment\",\n value=\"shared\",\n )],\n action=aws.networkmanager.GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs(\n association_method=\"constant\",\n segment=\"shared\",\n ),\n ),\n aws.networkmanager.GetCoreNetworkPolicyDocumentAttachmentPolicyArgs(\n rule_number=200,\n condition_logic=\"or\",\n conditions=[aws.networkmanager.GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArgs(\n type=\"tag-value\",\n operator=\"equals\",\n key=\"segment\",\n value=\"prod\",\n )],\n action=aws.networkmanager.GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs(\n association_method=\"constant\",\n segment=\"prod\",\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 = Aws.NetworkManager.GetCoreNetworkPolicyDocument.Invoke(new()\n {\n CoreNetworkConfigurations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationInputArgs\n {\n VpnEcmpSupport = false,\n AsnRanges = new[]\n {\n \"64512-64555\",\n },\n EdgeLocations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-east-1\",\n Asn = \"64512\",\n },\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"eu-central-1\",\n Asn = \"64513\",\n },\n },\n },\n },\n Segments = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"shared\",\n Description = \"Segment for shared services\",\n RequireAttachmentAcceptance = true,\n },\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"prod\",\n Description = \"Segment for prod services\",\n RequireAttachmentAcceptance = true,\n },\n },\n SegmentActions = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentActionInputArgs\n {\n Action = \"share\",\n Mode = \"attachment-route\",\n Segment = \"shared\",\n ShareWiths = new[]\n {\n \"*\",\n },\n },\n },\n AttachmentPolicies = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentAttachmentPolicyInputArgs\n {\n RuleNumber = 100,\n ConditionLogic = \"or\",\n Conditions = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentAttachmentPolicyConditionInputArgs\n {\n Type = \"tag-value\",\n Operator = \"equals\",\n Key = \"segment\",\n Value = \"shared\",\n },\n },\n Action = new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentAttachmentPolicyActionInputArgs\n {\n AssociationMethod = \"constant\",\n Segment = \"shared\",\n },\n },\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentAttachmentPolicyInputArgs\n {\n RuleNumber = 200,\n ConditionLogic = \"or\",\n Conditions = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentAttachmentPolicyConditionInputArgs\n {\n Type = \"tag-value\",\n Operator = \"equals\",\n Key = \"segment\",\n Value = \"prod\",\n },\n },\n Action = new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentAttachmentPolicyActionInputArgs\n {\n AssociationMethod = \"constant\",\n Segment = \"prod\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/networkmanager\"\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 := networkmanager.GetCoreNetworkPolicyDocument(ctx, \u0026networkmanager.GetCoreNetworkPolicyDocumentArgs{\n\t\t\tCoreNetworkConfigurations: []networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfiguration{\n\t\t\t\t{\n\t\t\t\t\tVpnEcmpSupport: pulumi.BoolRef(false),\n\t\t\t\t\tAsnRanges: []string{\n\t\t\t\t\t\t\"64512-64555\",\n\t\t\t\t\t},\n\t\t\t\t\tEdgeLocations: []networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocation{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tLocation: \"us-east-1\",\n\t\t\t\t\t\t\tAsn: pulumi.StringRef(\"64512\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tLocation: \"eu-central-1\",\n\t\t\t\t\t\t\tAsn: pulumi.StringRef(\"64513\"),\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\tSegments: []networkmanager.GetCoreNetworkPolicyDocumentSegment{\n\t\t\t\t{\n\t\t\t\t\tName: \"shared\",\n\t\t\t\t\tDescription: pulumi.StringRef(\"Segment for shared services\"),\n\t\t\t\t\tRequireAttachmentAcceptance: pulumi.BoolRef(true),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"prod\",\n\t\t\t\t\tDescription: pulumi.StringRef(\"Segment for prod services\"),\n\t\t\t\t\tRequireAttachmentAcceptance: pulumi.BoolRef(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSegmentActions: []networkmanager.GetCoreNetworkPolicyDocumentSegmentAction{\n\t\t\t\t{\n\t\t\t\t\tAction: \"share\",\n\t\t\t\t\tMode: pulumi.StringRef(\"attachment-route\"),\n\t\t\t\t\tSegment: \"shared\",\n\t\t\t\t\tShareWiths: []string{\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\tAttachmentPolicies: []networkmanager.GetCoreNetworkPolicyDocumentAttachmentPolicy{\n\t\t\t\t{\n\t\t\t\t\tRuleNumber: 100,\n\t\t\t\t\tConditionLogic: pulumi.StringRef(\"or\"),\n\t\t\t\t\tConditions: []networkmanager.GetCoreNetworkPolicyDocumentAttachmentPolicyCondition{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tType: \"tag-value\",\n\t\t\t\t\t\t\tOperator: pulumi.StringRef(\"equals\"),\n\t\t\t\t\t\t\tKey: pulumi.StringRef(\"segment\"),\n\t\t\t\t\t\t\tValue: pulumi.StringRef(\"shared\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tAction: {\n\t\t\t\t\t\tAssociationMethod: \"constant\",\n\t\t\t\t\t\tSegment: pulumi.StringRef(\"shared\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tRuleNumber: 200,\n\t\t\t\t\tConditionLogic: pulumi.StringRef(\"or\"),\n\t\t\t\t\tConditions: []networkmanager.GetCoreNetworkPolicyDocumentAttachmentPolicyCondition{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tType: \"tag-value\",\n\t\t\t\t\t\t\tOperator: pulumi.StringRef(\"equals\"),\n\t\t\t\t\t\t\tKey: pulumi.StringRef(\"segment\"),\n\t\t\t\t\t\t\tValue: pulumi.StringRef(\"prod\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tAction: {\n\t\t\t\t\t\tAssociationMethod: \"constant\",\n\t\t\t\t\t\tSegment: pulumi.StringRef(\"prod\"),\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\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.networkmanager.NetworkmanagerFunctions;\nimport com.pulumi.aws.networkmanager.inputs.GetCoreNetworkPolicyDocumentArgs;\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 = NetworkmanagerFunctions.getCoreNetworkPolicyDocument(GetCoreNetworkPolicyDocumentArgs.builder()\n .coreNetworkConfigurations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs.builder()\n .vpnEcmpSupport(false)\n .asnRanges(\"64512-64555\")\n .edgeLocations( \n GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-east-1\")\n .asn(64512)\n .build(),\n GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"eu-central-1\")\n .asn(64513)\n .build())\n .build())\n .segments( \n GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"shared\")\n .description(\"Segment for shared services\")\n .requireAttachmentAcceptance(true)\n .build(),\n GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"prod\")\n .description(\"Segment for prod services\")\n .requireAttachmentAcceptance(true)\n .build())\n .segmentActions(GetCoreNetworkPolicyDocumentSegmentActionArgs.builder()\n .action(\"share\")\n .mode(\"attachment-route\")\n .segment(\"shared\")\n .shareWiths(\"*\")\n .build())\n .attachmentPolicies( \n GetCoreNetworkPolicyDocumentAttachmentPolicyArgs.builder()\n .ruleNumber(100)\n .conditionLogic(\"or\")\n .conditions(GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArgs.builder()\n .type(\"tag-value\")\n .operator(\"equals\")\n .key(\"segment\")\n .value(\"shared\")\n .build())\n .action(GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs.builder()\n .associationMethod(\"constant\")\n .segment(\"shared\")\n .build())\n .build(),\n GetCoreNetworkPolicyDocumentAttachmentPolicyArgs.builder()\n .ruleNumber(200)\n .conditionLogic(\"or\")\n .conditions(GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArgs.builder()\n .type(\"tag-value\")\n .operator(\"equals\")\n .key(\"segment\")\n .value(\"prod\")\n .build())\n .action(GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs.builder()\n .associationMethod(\"constant\")\n .segment(\"prod\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n test:\n fn::invoke:\n Function: aws:networkmanager:getCoreNetworkPolicyDocument\n Arguments:\n coreNetworkConfigurations:\n - vpnEcmpSupport: false\n asnRanges:\n - 64512-64555\n edgeLocations:\n - location: us-east-1\n asn: 64512\n - location: eu-central-1\n asn: 64513\n segments:\n - name: shared\n description: Segment for shared services\n requireAttachmentAcceptance: true\n - name: prod\n description: Segment for prod services\n requireAttachmentAcceptance: true\n segmentActions:\n - action: share\n mode: attachment-route\n segment: shared\n shareWiths:\n - '*'\n attachmentPolicies:\n - ruleNumber: 100\n conditionLogic: or\n conditions:\n - type: tag-value\n operator: equals\n key: segment\n value: shared\n action:\n associationMethod: constant\n segment: shared\n - ruleNumber: 200\n conditionLogic: or\n conditions:\n - type: tag-value\n operator: equals\n key: segment\n value: prod\n action:\n associationMethod: constant\n segment: prod\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n`data.aws_networkmanager_core_network_policy_document.test.json` will evaluate to:\n\n```json\n{\n \"version\": \"2021.12\",\n \"core-network-configuration\": {\n \"asn-ranges\": [\n \"64512-64555\"\n ],\n \"vpn-ecmp-support\": false,\n \"edge-locations\": [\n {\n \"location\": \"us-east-1\",\n \"asn\": 64512\n },\n {\n \"location\": \"eu-central-1\",\n \"asn\": 64513\n }\n ]\n },\n \"segments\": [\n {\n \"name\": \"shared\",\n \"description\": \"Segment for shared services\",\n \"require-attachment-acceptance\": true\n },\n {\n \"name\": \"prod\",\n \"description\": \"Segment for prod services\",\n \"require-attachment-acceptance\": true\n }\n ],\n \"attachment-policies\": [\n {\n \"rule-number\": 100,\n \"action\": {\n \"association-method\": \"constant\",\n \"segment\": \"shared\"\n },\n \"conditions\": [\n {\n \"type\": \"tag-value\",\n \"operator\": \"equals\",\n \"key\": \"segment\",\n \"value\": \"shared\"\n }\n ],\n \"condition-logic\": \"or\"\n },\n {\n \"rule-number\": 200,\n \"action\": {\n \"association-method\": \"constant\",\n \"segment\": \"prod\"\n },\n \"conditions\": [\n {\n \"type\": \"tag-value\",\n \"operator\": \"equals\",\n \"key\": \"segment\",\n \"value\": \"prod\"\n }\n ],\n \"condition-logic\": \"or\"\n }\n ],\n \"segment-actions\": [\n {\n \"action\": \"share\",\n \"mode\": \"attachment-route\",\n \"segment\": \"shared\",\n \"share-with\": \"*\"\n }\n ]\n}\n```\n", + "description": "Generates a Core Network policy document in JSON format for use with resources that expect core network policy documents such as `awscc_networkmanager_core_network`. It follows the API definition from the [core-network-policy documentation](https://docs.aws.amazon.com/vpc/latest/cloudwan/cloudwan-policies-json.html).\n\nUsing this data source to generate policy documents is *optional*. It is also valid to use literal JSON strings in your configuration or to use the `file` interpolation function to read a raw JSON policy document from a file.\n\n\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 = aws.networkmanager.getCoreNetworkPolicyDocument({\n coreNetworkConfigurations: [{\n vpnEcmpSupport: false,\n asnRanges: [\"64512-64555\"],\n edgeLocations: [\n {\n location: \"us-east-1\",\n asn: \"64512\",\n },\n {\n location: \"eu-central-1\",\n asn: \"64513\",\n },\n ],\n }],\n segments: [\n {\n name: \"shared\",\n description: \"Segment for shared services\",\n requireAttachmentAcceptance: true,\n },\n {\n name: \"prod\",\n description: \"Segment for prod services\",\n requireAttachmentAcceptance: true,\n },\n ],\n segmentActions: [{\n action: \"share\",\n mode: \"attachment-route\",\n segment: \"shared\",\n shareWiths: [\"*\"],\n }],\n attachmentPolicies: [\n {\n ruleNumber: 100,\n conditionLogic: \"or\",\n conditions: [{\n type: \"tag-value\",\n operator: \"equals\",\n key: \"segment\",\n value: \"shared\",\n }],\n action: {\n associationMethod: \"constant\",\n segment: \"shared\",\n },\n },\n {\n ruleNumber: 200,\n conditionLogic: \"or\",\n conditions: [{\n type: \"tag-value\",\n operator: \"equals\",\n key: \"segment\",\n value: \"prod\",\n }],\n action: {\n associationMethod: \"constant\",\n segment: \"prod\",\n },\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.networkmanager.get_core_network_policy_document(core_network_configurations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs(\n vpn_ecmp_support=False,\n asn_ranges=[\"64512-64555\"],\n edge_locations=[\n aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-east-1\",\n asn=\"64512\",\n ),\n aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"eu-central-1\",\n asn=\"64513\",\n ),\n ],\n )],\n segments=[\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"shared\",\n description=\"Segment for shared services\",\n require_attachment_acceptance=True,\n ),\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"prod\",\n description=\"Segment for prod services\",\n require_attachment_acceptance=True,\n ),\n ],\n segment_actions=[aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs(\n action=\"share\",\n mode=\"attachment-route\",\n segment=\"shared\",\n share_withs=[\"*\"],\n )],\n attachment_policies=[\n aws.networkmanager.GetCoreNetworkPolicyDocumentAttachmentPolicyArgs(\n rule_number=100,\n condition_logic=\"or\",\n conditions=[aws.networkmanager.GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArgs(\n type=\"tag-value\",\n operator=\"equals\",\n key=\"segment\",\n value=\"shared\",\n )],\n action=aws.networkmanager.GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs(\n association_method=\"constant\",\n segment=\"shared\",\n ),\n ),\n aws.networkmanager.GetCoreNetworkPolicyDocumentAttachmentPolicyArgs(\n rule_number=200,\n condition_logic=\"or\",\n conditions=[aws.networkmanager.GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArgs(\n type=\"tag-value\",\n operator=\"equals\",\n key=\"segment\",\n value=\"prod\",\n )],\n action=aws.networkmanager.GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs(\n association_method=\"constant\",\n segment=\"prod\",\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 = Aws.NetworkManager.GetCoreNetworkPolicyDocument.Invoke(new()\n {\n CoreNetworkConfigurations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationInputArgs\n {\n VpnEcmpSupport = false,\n AsnRanges = new[]\n {\n \"64512-64555\",\n },\n EdgeLocations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-east-1\",\n Asn = \"64512\",\n },\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"eu-central-1\",\n Asn = \"64513\",\n },\n },\n },\n },\n Segments = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"shared\",\n Description = \"Segment for shared services\",\n RequireAttachmentAcceptance = true,\n },\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"prod\",\n Description = \"Segment for prod services\",\n RequireAttachmentAcceptance = true,\n },\n },\n SegmentActions = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentActionInputArgs\n {\n Action = \"share\",\n Mode = \"attachment-route\",\n Segment = \"shared\",\n ShareWiths = new[]\n {\n \"*\",\n },\n },\n },\n AttachmentPolicies = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentAttachmentPolicyInputArgs\n {\n RuleNumber = 100,\n ConditionLogic = \"or\",\n Conditions = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentAttachmentPolicyConditionInputArgs\n {\n Type = \"tag-value\",\n Operator = \"equals\",\n Key = \"segment\",\n Value = \"shared\",\n },\n },\n Action = new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentAttachmentPolicyActionInputArgs\n {\n AssociationMethod = \"constant\",\n Segment = \"shared\",\n },\n },\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentAttachmentPolicyInputArgs\n {\n RuleNumber = 200,\n ConditionLogic = \"or\",\n Conditions = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentAttachmentPolicyConditionInputArgs\n {\n Type = \"tag-value\",\n Operator = \"equals\",\n Key = \"segment\",\n Value = \"prod\",\n },\n },\n Action = new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentAttachmentPolicyActionInputArgs\n {\n AssociationMethod = \"constant\",\n Segment = \"prod\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/networkmanager\"\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 := networkmanager.GetCoreNetworkPolicyDocument(ctx, \u0026networkmanager.GetCoreNetworkPolicyDocumentArgs{\n\t\t\tCoreNetworkConfigurations: []networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfiguration{\n\t\t\t\t{\n\t\t\t\t\tVpnEcmpSupport: pulumi.BoolRef(false),\n\t\t\t\t\tAsnRanges: []string{\n\t\t\t\t\t\t\"64512-64555\",\n\t\t\t\t\t},\n\t\t\t\t\tEdgeLocations: []networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocation{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tLocation: \"us-east-1\",\n\t\t\t\t\t\t\tAsn: pulumi.StringRef(\"64512\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tLocation: \"eu-central-1\",\n\t\t\t\t\t\t\tAsn: pulumi.StringRef(\"64513\"),\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\tSegments: []networkmanager.GetCoreNetworkPolicyDocumentSegment{\n\t\t\t\t{\n\t\t\t\t\tName: \"shared\",\n\t\t\t\t\tDescription: pulumi.StringRef(\"Segment for shared services\"),\n\t\t\t\t\tRequireAttachmentAcceptance: pulumi.BoolRef(true),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"prod\",\n\t\t\t\t\tDescription: pulumi.StringRef(\"Segment for prod services\"),\n\t\t\t\t\tRequireAttachmentAcceptance: pulumi.BoolRef(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSegmentActions: []networkmanager.GetCoreNetworkPolicyDocumentSegmentAction{\n\t\t\t\t{\n\t\t\t\t\tAction: \"share\",\n\t\t\t\t\tMode: pulumi.StringRef(\"attachment-route\"),\n\t\t\t\t\tSegment: \"shared\",\n\t\t\t\t\tShareWiths: []string{\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\tAttachmentPolicies: []networkmanager.GetCoreNetworkPolicyDocumentAttachmentPolicy{\n\t\t\t\t{\n\t\t\t\t\tRuleNumber: 100,\n\t\t\t\t\tConditionLogic: pulumi.StringRef(\"or\"),\n\t\t\t\t\tConditions: []networkmanager.GetCoreNetworkPolicyDocumentAttachmentPolicyCondition{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tType: \"tag-value\",\n\t\t\t\t\t\t\tOperator: pulumi.StringRef(\"equals\"),\n\t\t\t\t\t\t\tKey: pulumi.StringRef(\"segment\"),\n\t\t\t\t\t\t\tValue: pulumi.StringRef(\"shared\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tAction: {\n\t\t\t\t\t\tAssociationMethod: pulumi.StringRef(\"constant\"),\n\t\t\t\t\t\tSegment: pulumi.StringRef(\"shared\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tRuleNumber: 200,\n\t\t\t\t\tConditionLogic: pulumi.StringRef(\"or\"),\n\t\t\t\t\tConditions: []networkmanager.GetCoreNetworkPolicyDocumentAttachmentPolicyCondition{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tType: \"tag-value\",\n\t\t\t\t\t\t\tOperator: pulumi.StringRef(\"equals\"),\n\t\t\t\t\t\t\tKey: pulumi.StringRef(\"segment\"),\n\t\t\t\t\t\t\tValue: pulumi.StringRef(\"prod\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tAction: {\n\t\t\t\t\t\tAssociationMethod: pulumi.StringRef(\"constant\"),\n\t\t\t\t\t\tSegment: pulumi.StringRef(\"prod\"),\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\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.networkmanager.NetworkmanagerFunctions;\nimport com.pulumi.aws.networkmanager.inputs.GetCoreNetworkPolicyDocumentArgs;\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 = NetworkmanagerFunctions.getCoreNetworkPolicyDocument(GetCoreNetworkPolicyDocumentArgs.builder()\n .coreNetworkConfigurations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs.builder()\n .vpnEcmpSupport(false)\n .asnRanges(\"64512-64555\")\n .edgeLocations( \n GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-east-1\")\n .asn(64512)\n .build(),\n GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"eu-central-1\")\n .asn(64513)\n .build())\n .build())\n .segments( \n GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"shared\")\n .description(\"Segment for shared services\")\n .requireAttachmentAcceptance(true)\n .build(),\n GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"prod\")\n .description(\"Segment for prod services\")\n .requireAttachmentAcceptance(true)\n .build())\n .segmentActions(GetCoreNetworkPolicyDocumentSegmentActionArgs.builder()\n .action(\"share\")\n .mode(\"attachment-route\")\n .segment(\"shared\")\n .shareWiths(\"*\")\n .build())\n .attachmentPolicies( \n GetCoreNetworkPolicyDocumentAttachmentPolicyArgs.builder()\n .ruleNumber(100)\n .conditionLogic(\"or\")\n .conditions(GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArgs.builder()\n .type(\"tag-value\")\n .operator(\"equals\")\n .key(\"segment\")\n .value(\"shared\")\n .build())\n .action(GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs.builder()\n .associationMethod(\"constant\")\n .segment(\"shared\")\n .build())\n .build(),\n GetCoreNetworkPolicyDocumentAttachmentPolicyArgs.builder()\n .ruleNumber(200)\n .conditionLogic(\"or\")\n .conditions(GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArgs.builder()\n .type(\"tag-value\")\n .operator(\"equals\")\n .key(\"segment\")\n .value(\"prod\")\n .build())\n .action(GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs.builder()\n .associationMethod(\"constant\")\n .segment(\"prod\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n test:\n fn::invoke:\n Function: aws:networkmanager:getCoreNetworkPolicyDocument\n Arguments:\n coreNetworkConfigurations:\n - vpnEcmpSupport: false\n asnRanges:\n - 64512-64555\n edgeLocations:\n - location: us-east-1\n asn: 64512\n - location: eu-central-1\n asn: 64513\n segments:\n - name: shared\n description: Segment for shared services\n requireAttachmentAcceptance: true\n - name: prod\n description: Segment for prod services\n requireAttachmentAcceptance: true\n segmentActions:\n - action: share\n mode: attachment-route\n segment: shared\n shareWiths:\n - '*'\n attachmentPolicies:\n - ruleNumber: 100\n conditionLogic: or\n conditions:\n - type: tag-value\n operator: equals\n key: segment\n value: shared\n action:\n associationMethod: constant\n segment: shared\n - ruleNumber: 200\n conditionLogic: or\n conditions:\n - type: tag-value\n operator: equals\n key: segment\n value: prod\n action:\n associationMethod: constant\n segment: prod\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n`data.aws_networkmanager_core_network_policy_document.test.json` will evaluate to:\n\n```json\n{\n \"version\": \"2021.12\",\n \"core-network-configuration\": {\n \"asn-ranges\": [\n \"64512-64555\"\n ],\n \"vpn-ecmp-support\": false,\n \"edge-locations\": [\n {\n \"location\": \"us-east-1\",\n \"asn\": 64512\n },\n {\n \"location\": \"eu-central-1\",\n \"asn\": 64513\n }\n ]\n },\n \"segments\": [\n {\n \"name\": \"shared\",\n \"description\": \"Segment for shared services\",\n \"require-attachment-acceptance\": true\n },\n {\n \"name\": \"prod\",\n \"description\": \"Segment for prod services\",\n \"require-attachment-acceptance\": true\n }\n ],\n \"attachment-policies\": [\n {\n \"rule-number\": 100,\n \"action\": {\n \"association-method\": \"constant\",\n \"segment\": \"shared\"\n },\n \"conditions\": [\n {\n \"type\": \"tag-value\",\n \"operator\": \"equals\",\n \"key\": \"segment\",\n \"value\": \"shared\"\n }\n ],\n \"condition-logic\": \"or\"\n },\n {\n \"rule-number\": 200,\n \"action\": {\n \"association-method\": \"constant\",\n \"segment\": \"prod\"\n },\n \"conditions\": [\n {\n \"type\": \"tag-value\",\n \"operator\": \"equals\",\n \"key\": \"segment\",\n \"value\": \"prod\"\n }\n ],\n \"condition-logic\": \"or\"\n }\n ],\n \"segment-actions\": [\n {\n \"action\": \"share\",\n \"mode\": \"attachment-route\",\n \"segment\": \"shared\",\n \"share-with\": \"*\"\n }\n ]\n}\n```\n", "inputs": { "description": "A collection of arguments for invoking getCoreNetworkPolicyDocument.\n", "properties": { @@ -389181,6 +389703,13 @@ }, "description": "The core network configuration section defines the Regions where a core network should operate. For AWS Regions that are defined in the policy, the core network creates a Core Network Edge where you can connect attachments. After it's created, each Core Network Edge is peered with every other defined Region and is configured with consistent segment and routing across all Regions. Regions cannot be removed until the associated attachments are deleted. Detailed below.\n" }, + "networkFunctionGroups": { + "type": "array", + "items": { + "$ref": "#/types/aws:networkmanager/getCoreNetworkPolicyDocumentNetworkFunctionGroup:getCoreNetworkPolicyDocumentNetworkFunctionGroup" + }, + "description": "Block argument that defines the service insertion actions you want to include. Detailed below.\n" + }, "segmentActions": { "type": "array", "items": { @@ -389228,6 +389757,12 @@ "description": "Standard JSON policy document rendered based on the arguments above.\n", "type": "string" }, + "networkFunctionGroups": { + "items": { + "$ref": "#/types/aws:networkmanager/getCoreNetworkPolicyDocumentNetworkFunctionGroup:getCoreNetworkPolicyDocumentNetworkFunctionGroup" + }, + "type": "array" + }, "segmentActions": { "items": { "$ref": "#/types/aws:networkmanager/getCoreNetworkPolicyDocumentSegmentAction:getCoreNetworkPolicyDocumentSegmentAction" diff --git a/provider/go.mod b/provider/go.mod index 718166c2032..a797be970c0 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -1,12 +1,12 @@ module github.com/pulumi/pulumi-aws/provider/v6 -go 1.22.2 +go 1.22.4 require ( - github.com/aws/aws-sdk-go-v2/config v1.27.18 - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.5 - github.com/aws/aws-sdk-go-v2/service/s3 v1.55.1 - github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.53 + github.com/aws/aws-sdk-go-v2/config v1.27.21 + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.8 + github.com/aws/aws-sdk-go-v2/service/s3 v1.56.1 + github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.54 github.com/hashicorp/terraform-plugin-sdk/v2 v2.34.0 github.com/hashicorp/terraform-provider-aws v1.60.1-0.20220923175450-ca71523cdc36 github.com/mitchellh/go-homedir v1.1.0 @@ -63,199 +63,203 @@ require ( github.com/apparentlymart/go-textseg/v15 v15.0.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.54.0 // indirect - github.com/aws/aws-sdk-go-v2 v1.27.2 // indirect + github.com/aws/aws-sdk-go v1.54.5 // indirect + github.com/aws/aws-sdk-go-v2 v1.30.0 // indirect github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.18 // indirect - github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.24 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.9 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.9 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.21 // indirect + github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.1 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.12 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.12 // indirect github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 // indirect - github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.9 // indirect - github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.30.0 // indirect - github.com/aws/aws-sdk-go-v2/service/account v1.17.1 // indirect - github.com/aws/aws-sdk-go-v2/service/acm v1.26.2 // indirect - github.com/aws/aws-sdk-go-v2/service/acmpca v1.30.3 // indirect - github.com/aws/aws-sdk-go-v2/service/amp v1.25.10 // indirect - github.com/aws/aws-sdk-go-v2/service/amplify v1.21.11 // indirect - github.com/aws/aws-sdk-go-v2/service/apigateway v1.23.12 // indirect - github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.20.10 // indirect - github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.8 // indirect - github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.10 // indirect - github.com/aws/aws-sdk-go-v2/service/appflow v1.41.10 // indirect - github.com/aws/aws-sdk-go-v2/service/appintegrations v1.25.10 // indirect - github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.27.10 // indirect - github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.24.10 // indirect - github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.10 // indirect - github.com/aws/aws-sdk-go-v2/service/appstream v1.34.10 // indirect - github.com/aws/aws-sdk-go-v2/service/athena v1.41.2 // indirect - github.com/aws/aws-sdk-go-v2/service/auditmanager v1.33.0 // indirect - github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.11 // indirect - github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.11 // indirect - github.com/aws/aws-sdk-go-v2/service/batch v1.38.1 // indirect - github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.10 // indirect - github.com/aws/aws-sdk-go-v2/service/bedrock v1.8.8 // indirect - github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.12.2 // indirect - github.com/aws/aws-sdk-go-v2/service/budgets v1.23.6 // indirect - github.com/aws/aws-sdk-go-v2/service/chatbot v1.2.3 // indirect - github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.11 // indirect - github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.15.6 // indirect - github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.12.6 // indirect - github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.11 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.10 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudformation v1.51.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.6 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.10 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.10 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.10 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.40.2 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.6 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.7 // indirect - github.com/aws/aws-sdk-go-v2/service/codeartifact v1.27.6 // indirect - github.com/aws/aws-sdk-go-v2/service/codebuild v1.37.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.7 // indirect - github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.10 // indirect - github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.10 // indirect - github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.10 // indirect - github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.10 // indirect - github.com/aws/aws-sdk-go-v2/service/codepipeline v1.28.0 // indirect - github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.8 // indirect - github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.10 // indirect - github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.13 // indirect - github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.10 // indirect - github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.7 // indirect - github.com/aws/aws-sdk-go-v2/service/configservice v1.46.11 // indirect - github.com/aws/aws-sdk-go-v2/service/connectcases v1.17.6 // indirect - github.com/aws/aws-sdk-go-v2/service/controltower v1.14.3 // indirect - github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.10 // indirect - github.com/aws/aws-sdk-go-v2/service/costexplorer v1.38.6 // indirect - github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.10 // indirect - github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.10 // indirect - github.com/aws/aws-sdk-go-v2/service/datasync v1.38.4 // indirect - github.com/aws/aws-sdk-go-v2/service/datazone v1.8.6 // indirect - github.com/aws/aws-sdk-go-v2/service/dax v1.19.10 // indirect - github.com/aws/aws-sdk-go-v2/service/devicefarm v1.22.10 // indirect - github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.10 // indirect - github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.10 // indirect - github.com/aws/aws-sdk-go-v2/service/dlm v1.24.10 // indirect - github.com/aws/aws-sdk-go-v2/service/docdb v1.34.7 // indirect - github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.9 // indirect - github.com/aws/aws-sdk-go-v2/service/drs v1.26.6 // indirect - github.com/aws/aws-sdk-go-v2/service/dynamodb v1.32.8 // indirect - github.com/aws/aws-sdk-go-v2/service/ec2 v1.164.0 // indirect - github.com/aws/aws-sdk-go-v2/service/ecr v1.28.5 // indirect - github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.10 // indirect - github.com/aws/aws-sdk-go-v2/service/ecs v1.42.0 // indirect - github.com/aws/aws-sdk-go-v2/service/eks v1.43.1 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.8 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.10 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/emr v1.39.11 // indirect - github.com/aws/aws-sdk-go-v2/service/emrserverless v1.21.2 // indirect - github.com/aws/aws-sdk-go-v2/service/eventbridge v1.31.5 // indirect - github.com/aws/aws-sdk-go-v2/service/evidently v1.19.10 // indirect - github.com/aws/aws-sdk-go-v2/service/finspace v1.24.7 // indirect - github.com/aws/aws-sdk-go-v2/service/firehose v1.29.1 // indirect - github.com/aws/aws-sdk-go-v2/service/fis v1.24.8 // indirect - github.com/aws/aws-sdk-go-v2/service/fms v1.33.7 // indirect - github.com/aws/aws-sdk-go-v2/service/glacier v1.22.10 // indirect - github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.24.1 // indirect - github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.6 // indirect - github.com/aws/aws-sdk-go-v2/service/guardduty v1.43.0 // indirect - github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.6 // indirect - github.com/aws/aws-sdk-go-v2/service/iam v1.32.6 // indirect - github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.12 // indirect - github.com/aws/aws-sdk-go-v2/service/inspector2 v1.26.6 // indirect + github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.12 // indirect + github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.31.1 // indirect + github.com/aws/aws-sdk-go-v2/service/account v1.18.1 // indirect + github.com/aws/aws-sdk-go-v2/service/acm v1.27.1 // indirect + github.com/aws/aws-sdk-go-v2/service/acmpca v1.31.1 // indirect + github.com/aws/aws-sdk-go-v2/service/amp v1.26.1 // indirect + github.com/aws/aws-sdk-go-v2/service/amplify v1.22.1 // indirect + github.com/aws/aws-sdk-go-v2/service/apigateway v1.24.1 // indirect + github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.21.1 // indirect + github.com/aws/aws-sdk-go-v2/service/appconfig v1.30.1 // indirect + github.com/aws/aws-sdk-go-v2/service/appfabric v1.8.1 // indirect + github.com/aws/aws-sdk-go-v2/service/appflow v1.42.1 // indirect + github.com/aws/aws-sdk-go-v2/service/appintegrations v1.26.1 // indirect + github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.28.1 // indirect + github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.25.1 // indirect + github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.1.1 // indirect + github.com/aws/aws-sdk-go-v2/service/apprunner v1.29.1 // indirect + github.com/aws/aws-sdk-go-v2/service/appstream v1.35.1 // indirect + github.com/aws/aws-sdk-go-v2/service/appsync v1.33.1 // indirect + github.com/aws/aws-sdk-go-v2/service/athena v1.43.0 // indirect + github.com/aws/aws-sdk-go-v2/service/auditmanager v1.34.1 // indirect + github.com/aws/aws-sdk-go-v2/service/autoscaling v1.41.1 // indirect + github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.21.1 // indirect + github.com/aws/aws-sdk-go-v2/service/backup v1.35.1 // indirect + github.com/aws/aws-sdk-go-v2/service/batch v1.40.1 // indirect + github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.4.1 // indirect + github.com/aws/aws-sdk-go-v2/service/bedrock v1.9.1 // indirect + github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.13.1 // indirect + github.com/aws/aws-sdk-go-v2/service/budgets v1.24.1 // indirect + github.com/aws/aws-sdk-go-v2/service/chatbot v1.3.1 // indirect + github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.16.1 // indirect + github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.16.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.13.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cloud9 v1.25.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.19.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudformation v1.52.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudfront v1.37.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.5.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.23.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.23.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.41.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.39.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.36.1 // indirect + github.com/aws/aws-sdk-go-v2/service/codeartifact v1.28.1 // indirect + github.com/aws/aws-sdk-go-v2/service/codebuild v1.39.1 // indirect + github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.14.1 // indirect + github.com/aws/aws-sdk-go-v2/service/codecommit v1.23.1 // indirect + github.com/aws/aws-sdk-go-v2/service/codedeploy v1.26.1 // indirect + github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.21.1 // indirect + github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.26.1 // indirect + github.com/aws/aws-sdk-go-v2/service/codepipeline v1.29.1 // indirect + github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.26.1 // indirect + github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.23.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.24.1 // indirect + github.com/aws/aws-sdk-go-v2/service/comprehend v1.32.1 // indirect + github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.35.1 // indirect + github.com/aws/aws-sdk-go-v2/service/configservice v1.47.1 // indirect + github.com/aws/aws-sdk-go-v2/service/connectcases v1.18.1 // indirect + github.com/aws/aws-sdk-go-v2/service/controltower v1.15.1 // indirect + github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.25.0 // indirect + github.com/aws/aws-sdk-go-v2/service/costexplorer v1.39.1 // indirect + github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.5.1 // indirect + github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.37.1 // indirect + github.com/aws/aws-sdk-go-v2/service/datasync v1.39.1 // indirect + github.com/aws/aws-sdk-go-v2/service/datazone v1.10.1 // indirect + github.com/aws/aws-sdk-go-v2/service/dax v1.20.1 // indirect + github.com/aws/aws-sdk-go-v2/service/devicefarm v1.23.1 // indirect + github.com/aws/aws-sdk-go-v2/service/devopsguru v1.31.1 // indirect + github.com/aws/aws-sdk-go-v2/service/directoryservice v1.26.1 // indirect + github.com/aws/aws-sdk-go-v2/service/dlm v1.25.1 // indirect + github.com/aws/aws-sdk-go-v2/service/docdb v1.35.1 // indirect + github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.10.1 // indirect + github.com/aws/aws-sdk-go-v2/service/drs v1.27.1 // indirect + github.com/aws/aws-sdk-go-v2/service/dynamodb v1.33.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ec2 v1.165.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ecr v1.29.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.24.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ecs v1.43.1 // indirect + github.com/aws/aws-sdk-go-v2/service/eks v1.44.1 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticache v1.39.1 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.24.1 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.32.1 // indirect + github.com/aws/aws-sdk-go-v2/service/emr v1.40.1 // indirect + github.com/aws/aws-sdk-go-v2/service/emrserverless v1.22.1 // indirect + github.com/aws/aws-sdk-go-v2/service/eventbridge v1.32.1 // indirect + github.com/aws/aws-sdk-go-v2/service/evidently v1.20.1 // indirect + github.com/aws/aws-sdk-go-v2/service/finspace v1.25.1 // indirect + github.com/aws/aws-sdk-go-v2/service/firehose v1.30.1 // indirect + github.com/aws/aws-sdk-go-v2/service/fis v1.25.1 // indirect + github.com/aws/aws-sdk-go-v2/service/fms v1.34.1 // indirect + github.com/aws/aws-sdk-go-v2/service/glacier v1.23.1 // indirect + github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.25.1 // indirect + github.com/aws/aws-sdk-go-v2/service/groundstation v1.28.1 // indirect + github.com/aws/aws-sdk-go-v2/service/guardduty v1.44.1 // indirect + github.com/aws/aws-sdk-go-v2/service/healthlake v1.25.1 // indirect + github.com/aws/aws-sdk-go-v2/service/iam v1.33.1 // indirect + github.com/aws/aws-sdk-go-v2/service/identitystore v1.24.1 // indirect + github.com/aws/aws-sdk-go-v2/service/inspector2 v1.27.1 // indirect github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.11 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.10 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.11 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.9 // indirect - github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.14.6 // indirect - github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.11 // indirect - github.com/aws/aws-sdk-go-v2/service/kafka v1.33.2 // indirect - github.com/aws/aws-sdk-go-v2/service/kendra v1.50.7 // indirect - github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.10 // indirect - github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.10 // indirect - github.com/aws/aws-sdk-go-v2/service/kms v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lakeformation v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lambda v1.54.6 // indirect - github.com/aws/aws-sdk-go-v2/service/launchwizard v1.4.2 // indirect - github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.10 // indirect - github.com/aws/aws-sdk-go-v2/service/lightsail v1.38.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.10 // indirect - github.com/aws/aws-sdk-go-v2/service/m2 v1.13.6 // indirect - github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.10 // indirect - github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.7 // indirect - github.com/aws/aws-sdk-go-v2/service/medialive v1.52.6 // indirect - github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.11 // indirect - github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.6 // indirect - github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.10 // indirect - github.com/aws/aws-sdk-go-v2/service/mq v1.22.11 // indirect - github.com/aws/aws-sdk-go-v2/service/mwaa v1.27.4 // indirect - github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.7 // indirect - github.com/aws/aws-sdk-go-v2/service/oam v1.11.6 // indirect - github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.13 // indirect - github.com/aws/aws-sdk-go-v2/service/organizations v1.27.9 // indirect - github.com/aws/aws-sdk-go-v2/service/osis v1.10.0 // indirect - github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.10.6 // indirect - github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.10 // indirect - github.com/aws/aws-sdk-go-v2/service/pipes v1.12.1 // indirect - github.com/aws/aws-sdk-go-v2/service/polly v1.40.5 // indirect - github.com/aws/aws-sdk-go-v2/service/pricing v1.28.7 // indirect - github.com/aws/aws-sdk-go-v2/service/qbusiness v1.6.6 // indirect - github.com/aws/aws-sdk-go-v2/service/qldb v1.21.10 // indirect - github.com/aws/aws-sdk-go-v2/service/ram v1.25.10 // indirect - github.com/aws/aws-sdk-go-v2/service/rbin v1.16.10 // indirect - github.com/aws/aws-sdk-go-v2/service/rds v1.79.6 // indirect - github.com/aws/aws-sdk-go-v2/service/redshift v1.44.7 // indirect - github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.10 // indirect - github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.18.8 // indirect - github.com/aws/aws-sdk-go-v2/service/rekognition v1.40.6 // indirect - github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.11 // indirect - github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.22.6 // indirect - github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.10 // indirect - github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.11.6 // indirect - github.com/aws/aws-sdk-go-v2/service/route53 v1.40.10 // indirect - github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.10 // indirect - github.com/aws/aws-sdk-go-v2/service/route53profiles v1.0.7 // indirect - github.com/aws/aws-sdk-go-v2/service/s3control v1.44.13 // indirect - github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.10 // indirect - github.com/aws/aws-sdk-go-v2/service/schemas v1.24.10 // indirect - github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.30.0 // indirect - github.com/aws/aws-sdk-go-v2/service/securityhub v1.49.2 // indirect - github.com/aws/aws-sdk-go-v2/service/securitylake v1.14.0 // indirect - github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.10 // indirect - github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.29.12 // indirect - github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.10 // indirect - github.com/aws/aws-sdk-go-v2/service/sesv2 v1.30.0 // indirect - github.com/aws/aws-sdk-go-v2/service/shield v1.25.10 // indirect - github.com/aws/aws-sdk-go-v2/service/signer v1.22.13 // indirect - github.com/aws/aws-sdk-go-v2/service/sns v1.29.11 // indirect - github.com/aws/aws-sdk-go-v2/service/sqs v1.32.6 // indirect - github.com/aws/aws-sdk-go-v2/service/ssm v1.50.6 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.10 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.10 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmsap v1.13.5 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.20.11 // indirect - github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.11 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.24.5 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.28.12 // indirect - github.com/aws/aws-sdk-go-v2/service/swf v1.23.2 // indirect - github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.10 // indirect - github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.0.8 // indirect - github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.11 // indirect - github.com/aws/aws-sdk-go-v2/service/transcribe v1.37.6 // indirect - github.com/aws/aws-sdk-go-v2/service/transfer v1.48.3 // indirect - github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.15.0 // indirect - github.com/aws/aws-sdk-go-v2/service/vpclattice v1.8.6 // indirect - github.com/aws/aws-sdk-go-v2/service/waf v1.20.10 // indirect - github.com/aws/aws-sdk-go-v2/service/wafregional v1.21.10 // indirect - github.com/aws/aws-sdk-go-v2/service/wafv2 v1.49.3 // indirect - github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.6 // indirect - github.com/aws/aws-sdk-go-v2/service/workspaces v1.39.6 // indirect - github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.18.6 // indirect - github.com/aws/aws-sdk-go-v2/service/xray v1.25.10 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.14 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.13 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.14 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.12 // indirect + github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.15.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ivschat v1.13.1 // indirect + github.com/aws/aws-sdk-go-v2/service/kafka v1.34.1 // indirect + github.com/aws/aws-sdk-go-v2/service/kendra v1.51.1 // indirect + github.com/aws/aws-sdk-go-v2/service/keyspaces v1.11.1 // indirect + github.com/aws/aws-sdk-go-v2/service/kinesis v1.28.1 // indirect + github.com/aws/aws-sdk-go-v2/service/kms v1.34.1 // indirect + github.com/aws/aws-sdk-go-v2/service/lakeformation v1.34.1 // indirect + github.com/aws/aws-sdk-go-v2/service/lambda v1.55.1 // indirect + github.com/aws/aws-sdk-go-v2/service/launchwizard v1.5.1 // indirect + github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.44.1 // indirect + github.com/aws/aws-sdk-go-v2/service/lightsail v1.39.1 // indirect + github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.28.1 // indirect + github.com/aws/aws-sdk-go-v2/service/m2 v1.14.1 // indirect + github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.29.1 // indirect + github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.56.1 // indirect + github.com/aws/aws-sdk-go-v2/service/medialive v1.53.1 // indirect + github.com/aws/aws-sdk-go-v2/service/mediapackage v1.31.1 // indirect + github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.13.1 // indirect + github.com/aws/aws-sdk-go-v2/service/mediastore v1.21.1 // indirect + github.com/aws/aws-sdk-go-v2/service/mq v1.23.1 // indirect + github.com/aws/aws-sdk-go-v2/service/mwaa v1.28.1 // indirect + github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.9.1 // indirect + github.com/aws/aws-sdk-go-v2/service/oam v1.12.1 // indirect + github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.12.1 // indirect + github.com/aws/aws-sdk-go-v2/service/organizations v1.28.1 // indirect + github.com/aws/aws-sdk-go-v2/service/osis v1.11.1 // indirect + github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.11.1 // indirect + github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.6.1 // indirect + github.com/aws/aws-sdk-go-v2/service/pipes v1.13.1 // indirect + github.com/aws/aws-sdk-go-v2/service/polly v1.41.1 // indirect + github.com/aws/aws-sdk-go-v2/service/pricing v1.29.1 // indirect + github.com/aws/aws-sdk-go-v2/service/qbusiness v1.7.1 // indirect + github.com/aws/aws-sdk-go-v2/service/qldb v1.22.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ram v1.26.1 // indirect + github.com/aws/aws-sdk-go-v2/service/rbin v1.17.1 // indirect + github.com/aws/aws-sdk-go-v2/service/rds v1.80.1 // indirect + github.com/aws/aws-sdk-go-v2/service/redshift v1.45.1 // indirect + github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.26.1 // indirect + github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.19.1 // indirect + github.com/aws/aws-sdk-go-v2/service/rekognition v1.41.1 // indirect + github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.11.1 // indirect + github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.23.1 // indirect + github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.22.1 // indirect + github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.12.1 // indirect + github.com/aws/aws-sdk-go-v2/service/route53 v1.41.1 // indirect + github.com/aws/aws-sdk-go-v2/service/route53domains v1.24.1 // indirect + github.com/aws/aws-sdk-go-v2/service/route53profiles v1.1.1 // indirect + github.com/aws/aws-sdk-go-v2/service/rum v1.18.1 // indirect + github.com/aws/aws-sdk-go-v2/service/s3control v1.45.1 // indirect + github.com/aws/aws-sdk-go-v2/service/scheduler v1.9.1 // indirect + github.com/aws/aws-sdk-go-v2/service/schemas v1.25.1 // indirect + github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.31.1 // indirect + github.com/aws/aws-sdk-go-v2/service/securityhub v1.50.1 // indirect + github.com/aws/aws-sdk-go-v2/service/securitylake v1.15.1 // indirect + github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.27.1 // indirect + github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.30.1 // indirect + github.com/aws/aws-sdk-go-v2/service/servicequotas v1.22.1 // indirect + github.com/aws/aws-sdk-go-v2/service/sesv2 v1.31.1 // indirect + github.com/aws/aws-sdk-go-v2/service/shield v1.26.1 // indirect + github.com/aws/aws-sdk-go-v2/service/signer v1.23.1 // indirect + github.com/aws/aws-sdk-go-v2/service/sns v1.30.1 // indirect + github.com/aws/aws-sdk-go-v2/service/sqs v1.33.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ssm v1.51.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.23.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.31.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmsap v1.14.1 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.21.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.26.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.25.1 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.29.1 // indirect + github.com/aws/aws-sdk-go-v2/service/swf v1.24.1 // indirect + github.com/aws/aws-sdk-go-v2/service/synthetics v1.25.1 // indirect + github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.1.1 // indirect + github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.26.1 // indirect + github.com/aws/aws-sdk-go-v2/service/transcribe v1.38.1 // indirect + github.com/aws/aws-sdk-go-v2/service/transfer v1.49.1 // indirect + github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.16.1 // indirect + github.com/aws/aws-sdk-go-v2/service/vpclattice v1.9.1 // indirect + github.com/aws/aws-sdk-go-v2/service/waf v1.22.1 // indirect + github.com/aws/aws-sdk-go-v2/service/wafregional v1.22.1 // indirect + github.com/aws/aws-sdk-go-v2/service/wafv2 v1.50.1 // indirect + github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.31.1 // indirect + github.com/aws/aws-sdk-go-v2/service/workspaces v1.40.1 // indirect + github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.19.1 // indirect + github.com/aws/aws-sdk-go-v2/service/xray v1.26.1 // indirect github.com/aws/smithy-go v1.20.2 // indirect github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect github.com/beevik/etree v1.4.0 // indirect @@ -277,7 +281,7 @@ require ( github.com/edsrzf/mmap-go v1.1.0 // indirect github.com/emirpasic/gods v1.18.1 // indirect github.com/ettle/strcase v0.1.1 // indirect - github.com/fatih/color v1.16.0 // indirect + github.com/fatih/color v1.17.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect github.com/fsnotify/fsnotify v1.7.0 // indirect github.com/gedex/inflector v0.0.0-20170307190818-16278e9db813 // indirect @@ -306,7 +310,7 @@ require ( github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.23.0 // indirect github.com/hashicorp/aws-sdk-go-base v1.1.0 // indirect - github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.54 // indirect + github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.55 // indirect github.com/hashicorp/awspolicyequivalence v1.6.0 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-checkpoint v0.5.0 // indirect @@ -423,19 +427,19 @@ require ( github.com/xeipuuv/gojsonschema v1.2.0 // indirect github.com/zclconf/go-cty v1.14.4 // indirect go.opencensus.io v0.24.0 // indirect - go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.51.0 // indirect + go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.52.0 // indirect go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 // indirect - go.opentelemetry.io/otel v1.26.0 // indirect - go.opentelemetry.io/otel/metric v1.26.0 // indirect - go.opentelemetry.io/otel/trace v1.26.0 // indirect + go.opentelemetry.io/otel v1.27.0 // indirect + go.opentelemetry.io/otel/metric v1.27.0 // indirect + go.opentelemetry.io/otel/trace v1.27.0 // indirect go.uber.org/atomic v1.9.0 // indirect gocloud.dev v0.37.0 // indirect gocloud.dev/secrets/hashivault v0.37.0 // indirect golang.org/x/crypto v0.24.0 // indirect golang.org/x/exp v0.0.0-20240222234643-814bf88cf225 // indirect golang.org/x/mod v0.17.0 // indirect - golang.org/x/net v0.25.0 // indirect + golang.org/x/net v0.26.0 // indirect golang.org/x/oauth2 v0.18.0 // indirect golang.org/x/sync v0.7.0 // indirect golang.org/x/sys v0.21.0 // indirect diff --git a/provider/go.sum b/provider/go.sum index cd48730eb7f..c8b180d654b 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -1234,398 +1234,406 @@ github.com/aws/aws-sdk-go v1.15.78/go.mod h1:E3/ieXAlvM0XWO57iftYVDLLvQ824smPP3A github.com/aws/aws-sdk-go v1.25.3/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= github.com/aws/aws-sdk-go v1.31.9/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= github.com/aws/aws-sdk-go v1.44.122/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= -github.com/aws/aws-sdk-go v1.54.0 h1:tGCQ6YS2TepzKtbl+ddXnLIoV8XvWdxMKtuMxdrsa4U= -github.com/aws/aws-sdk-go v1.54.0/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= -github.com/aws/aws-sdk-go-v2 v1.27.2 h1:pLsTXqX93rimAOZG2FIYraDQstZaaGVVN4tNw65v0h8= -github.com/aws/aws-sdk-go-v2 v1.27.2/go.mod h1:ffIFB97e2yNsv4aTSGkqtHnppsIJzw7G7BReUZ3jCXM= +github.com/aws/aws-sdk-go v1.54.5 h1:uOYrME3NWf7/J7orDdhZbF8IQCNkE7OZHATdzWS0ok0= +github.com/aws/aws-sdk-go v1.54.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= +github.com/aws/aws-sdk-go-v2 v1.30.0 h1:6qAwtzlfcTtcL8NHtbDQAqgM5s6NDipQTkPxyH/6kAA= +github.com/aws/aws-sdk-go-v2 v1.30.0/go.mod h1:ffIFB97e2yNsv4aTSGkqtHnppsIJzw7G7BReUZ3jCXM= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2 h1:x6xsQXGSmW6frevwDA+vi/wqhp1ct18mVXYN08/93to= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2/go.mod h1:lPprDr1e6cJdyYeGXnRaJoP4Md+cDBvi2eOj00BlGmg= -github.com/aws/aws-sdk-go-v2/config v1.27.18 h1:wFvAnwOKKe7QAyIxziwSKjmer9JBMH1vzIL6W+fYuKk= -github.com/aws/aws-sdk-go-v2/config v1.27.18/go.mod h1:0xz6cgdX55+kmppvPm2IaKzIXOheGJhAufacPJaXZ7c= -github.com/aws/aws-sdk-go-v2/credentials v1.17.18 h1:D/ALDWqK4JdY3OFgA2thcPO1c9aYTT5STS/CvnkqY1c= -github.com/aws/aws-sdk-go-v2/credentials v1.17.18/go.mod h1:JuitCWq+F5QGUrmMPsk945rop6bB57jdscu+Glozdnc= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.5 h1:dDgptDO9dxeFkXy+tEgVkzSClHZje/6JkPW5aZyEvrQ= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.5/go.mod h1:gjvE2KBUgUQhcv89jqxrIxH9GaKs1JbZzWejj/DaHGA= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.24 h1:FzNwpVTZDCvm597Ty6mGYvxTolyC1oup0waaKntZI4E= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.24/go.mod h1:wM9NElT/Wn6n3CT1eyVcXtfCy8lSVjjQXfdawQbSShc= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.9 h1:cy8ahBJuhtM8GTTSyOkfy6WVPV1IE+SS5/wfXUYuulw= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.9/go.mod h1:CZBXGLaJnEZI6EVNcPd7a6B5IC5cA/GkRWtu9fp3S6Y= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.9 h1:A4SYk07ef04+vxZToz9LWvAXl9LW0NClpPpMsi31cz0= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.9/go.mod h1:5jJcHuwDagxN+ErjQ3PU3ocf6Ylc/p9x+BLO/+X4iXw= +github.com/aws/aws-sdk-go-v2/config v1.27.21 h1:yPX3pjGCe2hJsetlmGNB4Mngu7UPmvWPzzWCv1+boeM= +github.com/aws/aws-sdk-go-v2/config v1.27.21/go.mod h1:4XtlEU6DzNai8RMbjSF5MgGZtYvrhBP/aKZcRtZAVdM= +github.com/aws/aws-sdk-go-v2/credentials v1.17.21 h1:pjAqgzfgFhTv5grc7xPHtXCAaMapzmwA7aU+c/SZQGw= +github.com/aws/aws-sdk-go-v2/credentials v1.17.21/go.mod h1:nhK6PtBlfHTUDVmBLr1dg+WHCOCK+1Fu/WQyVHPsgNQ= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.8 h1:FR+oWPFb/8qMVYMWN98bUZAGqPvLHiyqg1wqQGfUAXY= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.8/go.mod h1:EgSKcHiuuakEIxJcKGzVNWh5srVAQ3jKaSrBGRYvM48= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.1 h1:D9VqWMuw7lJAX6d5eINfRQ/PkvtcJAK3Qmd6f6xEeUw= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.1/go.mod h1:ckvBx7codI4wzc5inOfDp5ZbK7TjMFa7eXwmLvXQrRk= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.12 h1:SJ04WXGTwnHlWIODtC5kJzKbeuHt+OUNOgKg7nfnUGw= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.12/go.mod h1:FkpvXhA92gb3GE9LD6Og0pHHycTxW7xGpnEh5E7Opwo= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.12 h1:hb5KgeYfObi5MHkSSZMEudnIvX30iB+E21evI4r6BnQ= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.12/go.mod h1:CroKe/eWJdyfy9Vx4rljP5wTUjNJfb+fPz1uMYUhEGM= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 h1:hT8rVHwugYE2lEfdFE0QWVo81lF7jMrYJVDWI+f+VxU= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0/go.mod h1:8tu/lYfQfFe6IGnaOdrpVgEL2IrrDOf6/m9RQum4NkY= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.9 h1:vHyZxoLVOgrI8GqX7OMHLXp4YYoxeEsrjweXKpye+ds= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.9/go.mod h1:z9VXZsWA2BvZNH1dT0ToUYwMu/CR9Skkj/TBX+mceZw= -github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.30.0 h1:l5NODu13ZXBo3SIuWlSqM8W15UkmGb1CfoT9LMePiGQ= -github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.30.0/go.mod h1:+J6D4VAx1rypnSo1AI7XIx4v3al7RwEmTT45+hKtsuo= -github.com/aws/aws-sdk-go-v2/service/account v1.17.1 h1:4NJR1yu7rp5FxJqnqpRaSnIiq/EL26EBaGFnLh3TVlM= -github.com/aws/aws-sdk-go-v2/service/account v1.17.1/go.mod h1:RP2gSKo6kGbTkrDVhsK7BDmhobfBc+0O1dVI1VGNR0U= -github.com/aws/aws-sdk-go-v2/service/acm v1.26.2 h1:BAAPzljqPgzr4vJl1aI+qwWArot2Ev7jZy9i69Bysvo= -github.com/aws/aws-sdk-go-v2/service/acm v1.26.2/go.mod h1:UxBKNLjXNINYbDrT7DG7ZHYEK2qOT1m6XJeKY+LitbQ= -github.com/aws/aws-sdk-go-v2/service/acmpca v1.30.3 h1:bQ+4RthpbM3w5+1Z9l/OoANG1J5Nl3oNVCL70dZbEV0= -github.com/aws/aws-sdk-go-v2/service/acmpca v1.30.3/go.mod h1:JV4s3XObODdRk5gtgA5uKNSLhCqi5WRvQgnzhkMvJEk= -github.com/aws/aws-sdk-go-v2/service/amp v1.25.10 h1:aGSGpPg6aGoe/v42C2iSQqzDI778m0YpMolinM5SeIE= -github.com/aws/aws-sdk-go-v2/service/amp v1.25.10/go.mod h1:wyfNo2hj/f8yPSdberXMJv60eUG6xGr3cDLVF4jJivY= -github.com/aws/aws-sdk-go-v2/service/amplify v1.21.11 h1:B4BzoxzV8vio6V07yEDEqpVrhd2ciD3b4OkF2QGpgkA= -github.com/aws/aws-sdk-go-v2/service/amplify v1.21.11/go.mod h1:Ev3460rW8/OmH3bJBkMZDgZR48c6wl1d4DxA78h+CWM= -github.com/aws/aws-sdk-go-v2/service/apigateway v1.23.12 h1:B9YQUaFlg5YAEukEogYG5E+C6GHHAMNbS1g82rgxRSg= -github.com/aws/aws-sdk-go-v2/service/apigateway v1.23.12/go.mod h1:zwkGhImFmKYyfIjJb2jBVd+cQ+pq+APQNryk9Tk57Ps= -github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.20.10 h1:7rAYDeRvzVKJcnNDT/xOX1px9k/scn4Ya4NtonV6PWg= -github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.20.10/go.mod h1:hYMrp35CMcqnG1/+ZuaqOCl8YoGdb0+OfB2o/CbT7AU= -github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.8 h1:VlCuJtG4WFXaYWqqX/FK6L+yaS8hRJNA9Q3c0Vrv018= -github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.8/go.mod h1:n46CP0fdiMHscrLc9E4E/AW90LxtoD8KAs8GBOlh1ZU= -github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.10 h1:ZH680e/x/CCEZuumTWovuPFKvHjxFe6FXOjD7JOYr7Y= -github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.10/go.mod h1:gNOb1nyhDzbyNir5SOA+O502Gwy8HRLCZZiWF856+hw= -github.com/aws/aws-sdk-go-v2/service/appflow v1.41.10 h1:ozylppjAYagJKcnCEQL8pKPT2b4B0IeeOwCYy/ZMTO0= -github.com/aws/aws-sdk-go-v2/service/appflow v1.41.10/go.mod h1:MeLW0NK8MPEUQm7XnZniE5rQRLiGKbu49kHWWdd5lzI= -github.com/aws/aws-sdk-go-v2/service/appintegrations v1.25.10 h1:tCGbQBGGMcgHZmSLcRI4lvU/y3l36z1GHWd8w9Wl7uY= -github.com/aws/aws-sdk-go-v2/service/appintegrations v1.25.10/go.mod h1:DItbH9nkfmNQJKfARIjF8kktLUOv0lQ8oLeCoHX6P9Q= -github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.27.10 h1:ry4D6RPuF6FrVDaFaKgwkLYV5BrJE/rt3m6K6FQYZqw= -github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.27.10/go.mod h1:0pzgHdeoNmeBekRPJl+DRXNJD6D9FqTcD+tFkK81NRg= -github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.24.10 h1:5XwvSPLjQleCuojVnUqMqYiD7UHfrc29GOZmpj/bB0c= -github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.24.10/go.mod h1:Xrzju78vcomnDMXDJ9T6qWk6wHJ6HgGUQ4Fh9reSFL0= -github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.10 h1:wGqe+j9Ab0kSbrSTI0AlLbd1xMp8vj916/pAAe2F48I= -github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.10/go.mod h1:QqiGYjaeD3O+DGHeij4FZgMEW+pzqJUCQBbcseLQeJU= -github.com/aws/aws-sdk-go-v2/service/appstream v1.34.10 h1:JhIT4EGxtjpmIC9l9iLWGw0j8FZezbsqADa6XwkD870= -github.com/aws/aws-sdk-go-v2/service/appstream v1.34.10/go.mod h1:stS2ZSwmXOl+IeWEQWFyo8++JVSuKwuJpMF+EJTNLco= -github.com/aws/aws-sdk-go-v2/service/athena v1.41.2 h1:PiTlzkJrnYGHucoQQ8zDvgf/vKDgDps2FVr3GIWIWdE= -github.com/aws/aws-sdk-go-v2/service/athena v1.41.2/go.mod h1:XCkSMZRqquO7222ELibKBj+bDjg9QeS2wkVKcW7z2Mk= -github.com/aws/aws-sdk-go-v2/service/auditmanager v1.33.0 h1:vrvI5gUkDC9s2ogMPTgpLaAca3V49TMi5JkopstiOkA= -github.com/aws/aws-sdk-go-v2/service/auditmanager v1.33.0/go.mod h1:w6hDogXBS5N3C/OsuPFbmjzBH5B/MHnZkAsO5aerB6k= -github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.11 h1:n0OjQw2HMbBr1g2M3XzzNTV8srYSoLkYgV48jiLkqbQ= -github.com/aws/aws-sdk-go-v2/service/autoscaling v1.40.11/go.mod h1:qaQkZEptpHa0HhooCCONUjxvYbkgHtDuG/cCDvJt6UE= -github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.11 h1:EphDT9zNEntQAikIWgSm368R6CP403jtG+f7k9xrtLk= -github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.11/go.mod h1:9nh1OAv8xttmIE3AJ2hWAROcSdsrPMyHE+4tLW7BO90= -github.com/aws/aws-sdk-go-v2/service/batch v1.38.1 h1:AJUFYzHn6B6vYa3/MHZkdoAx+0QExCKXiO7YQSIsMN0= -github.com/aws/aws-sdk-go-v2/service/batch v1.38.1/go.mod h1:3EYTC8QgdDTgwytlDYvWUvSTgmyQ/4V5rCJlma5ZTvk= -github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.10 h1:oBaVBnBvkDh/7gNz7Fs6EbrVdMMfnysCoach9u9B0zQ= -github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.3.10/go.mod h1:ukyl81iTQhkgiZydbzFTdh6ddHza0HQO/vffH37X5GQ= -github.com/aws/aws-sdk-go-v2/service/bedrock v1.8.8 h1:xYOVGI6TC1gfli10NShlRsd80pe1Fp/t+LXJNIshihI= -github.com/aws/aws-sdk-go-v2/service/bedrock v1.8.8/go.mod h1:jlgZZlnucnhTwwkt/MLIYT9GRq+hgjkkaLNwWaqp7lk= -github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.12.2 h1:5mpsZ7TDvTw1TpT7DnSQTUDMluVPZdccKzhXGThQdho= -github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.12.2/go.mod h1:sR0KPW2UZmFP1A9xAIO9lQIwh/uzmGy9hTenzuyems0= -github.com/aws/aws-sdk-go-v2/service/budgets v1.23.6 h1:2NdUhw2XHwuT2sK1849T4FEl3dNB6mebOWYaQV/T++4= -github.com/aws/aws-sdk-go-v2/service/budgets v1.23.6/go.mod h1:X69Kb7PDBlJCYyAh1nUS5oEjLplyvIxxTOmEOXVZ7uI= -github.com/aws/aws-sdk-go-v2/service/chatbot v1.2.3 h1:MU/H6Bopqtfu7SOrVy1fZ/eZzX1gKKHqXIZAerKxomU= -github.com/aws/aws-sdk-go-v2/service/chatbot v1.2.3/go.mod h1:Nup6J+0ugC1ddxf04M4e+Tl8KStEJ2m8DIuwIaFwqBc= -github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.11 h1:QWZ/DP2bVhPMKHfeEI6sZ7QOxCXpW36HavOqKCo2wTg= -github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.11/go.mod h1:pQZUK8Lm31nCPFLsDnZUDvmRxw/GGLqF7GtZvEZPB3A= -github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.15.6 h1:u4fcjpNEk1X0K2x7BvmssdWgavB65KaeU+t3Qi3juUc= -github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.15.6/go.mod h1:Wh1ryEf52xU0QD97S9+IGGk8Rv8z0zNmMsXyu0ADTmM= -github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.12.6 h1:NxemArZLwYuKFSSbbD9tIci6qVvCQtJcEZc2jg/Nc08= -github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.12.6/go.mod h1:eNWgs4jaUQhfmFU6kail21dJ+zookZyxmQReFajmn7w= -github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.11 h1:tEWBfvLgInrnrNPIN1dHe5T4o6t7tPrh6wMGUaBA1S8= -github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.11/go.mod h1:HApCCrEvcY5kj+d0S/a7bjcn5XoD6JYKHGrReD+R4E4= -github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.10 h1:D8E8QEHZ/2yt7GEOdlsQMypCNYs6RoQLlV2UBDbBWV8= -github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.10/go.mod h1:lQc/tta6L/lJIOJEd+coKVFi5qum1oNe/8EXBNtK68I= -github.com/aws/aws-sdk-go-v2/service/cloudformation v1.51.3 h1:HlsyxSED4xEtAq7WsFh7oMuBg2OnK+Q2thz0MQR5uAY= -github.com/aws/aws-sdk-go-v2/service/cloudformation v1.51.3/go.mod h1:KiLdmslIONL5WXMrelwfAzisbZ5UckYT9FGtZJASKnk= -github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.6 h1:dYxK3oAOXbryNOs4qnWugEe6oWh50PWLPe/Y1CoJGzU= -github.com/aws/aws-sdk-go-v2/service/cloudfront v1.36.6/go.mod h1:tt1D2vhp2ZJbQ875VVxsXgx8z2OWaD4kgkSNqQd0EOc= -github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.10 h1:7aB96DEtCf33kX1i5zXE30UZNStVz6EuRk23e1gGfkY= -github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.10/go.mod h1:wt0o+YJBTQocmC/8rixGl9Ovddw5mfz0IghtpvS3sRw= -github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.10 h1:Olk2n5NKBCzkRCeQILoQ3B0QSBr46u0WvnjoohW8TXI= -github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.10/go.mod h1:x2vWbMhG6oBV4SZ51ew4X0Wm8dig5d4zM5Z9W8HOCEc= -github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.10 h1:x2Z2nDm6Egfu9/VIHRWsHj9aeQe/XAc2Ox3uId/4/HU= -github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.10/go.mod h1:kZHeNQxC4Kynj/C/FN9L6I7UloX3l0geJrx66diSNq0= -github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.40.2 h1:oUpoMnt8H30Th/P+goSYB57aaIMHgO0ri0Bs/zFDo30= -github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.40.2/go.mod h1:NlPpu+9PsQp311DfPxg6gvE0NW2E4xdVSWZmu6pv1dc= -github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.6 h1:UVjxYe8VGpwXYcmBcciBHlQrNssdEvntXCPWmnRR15U= -github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.38.6/go.mod h1:4V6VDA0kZavRn71+sLpVna75oobnlG+gwtnNcBwZhu4= -github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.7 h1:kG3A4w9GMub28Cn9k0M5c0F1wQLbTCHMvsb9FlUXGu0= -github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.7/go.mod h1:Ibm/16D/pKg0k9InRCkG6DATLfHGMRWJ0QVS06ppVjs= -github.com/aws/aws-sdk-go-v2/service/codeartifact v1.27.6 h1:7h/vvPE3FmutPx1hz9ZiUWbIutlBnYe9cpnOvapV++s= -github.com/aws/aws-sdk-go-v2/service/codeartifact v1.27.6/go.mod h1:QFlahZ+Y+RempIF6zMcl/G9/r026ERriqikzRZjDI10= -github.com/aws/aws-sdk-go-v2/service/codebuild v1.37.3 h1:M9D+qSdebooflTy5FZKjjc0ScIu4rY8wft4pProSOfo= -github.com/aws/aws-sdk-go-v2/service/codebuild v1.37.3/go.mod h1:oLXvRVcYUh9Jct6B4yBtsOrj2FECvBXQcTMnpHZrUl4= -github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.7 h1:1ENRDfamQrcHJLuSRBuNoiSjMpmGHMXY944F/XN4wII= -github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.13.7/go.mod h1:JWrdgdMeoK2tKjF4HJ6YX9zA+7Ibnrs3UDjhAjAUQSg= -github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.10 h1:vlf+RZWguYZJzbC95Zoddg3elMg3ZmH8nSip9LF4TkY= -github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.10/go.mod h1:jN+rcF5OPMwDpAJ/uK16MAUis/ByjN1YB/fmPISRZ3U= -github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.10 h1:Luq+/0wysA7vYfrgp+z6K1sbSMvAGsM8lyfD+Ps/q3k= -github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.10/go.mod h1:Z/PUeQGN2+03OeszXPaNB1VPyDcPeaYlqVfV/pfpt4s= -github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.10 h1:ct/fxqFdGYXzIlX0p8mD046Mq4P0w5gckhZ7agfdQ/w= -github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.10/go.mod h1:7vAwI4YVdWl8cB+bmtoxL6UaJ/hsK8L5YJwYYDlN4Vc= -github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.10 h1:Za3irwaGoBfCKXJqeB9NjBlVu60a9FPk8aGI7c8KlsA= -github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.10/go.mod h1:Z+hqC2q0pc/cjVHEN/OGEQOiyIHHlHqajV6agFDWxAA= -github.com/aws/aws-sdk-go-v2/service/codepipeline v1.28.0 h1:DPb5NN5t7oG01Dskb1qaURIAMA6GG7Y7OuVJDZZnLHI= -github.com/aws/aws-sdk-go-v2/service/codepipeline v1.28.0/go.mod h1:wiyjnfFARpwbUaFukzDE/vFlIsT+18D34fR1jfZhLTk= -github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.8 h1:J6ToNokSFf2TooLPCbu0gE8pxNm2eCx1KPeiPQttI/o= -github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.8/go.mod h1:AbHoQZ/Q3D7EuTv0s9G8Hq2MnLPuKh7CtTBZpQeZJOA= -github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.10 h1:FRNxZelyamjes/KzIx34Gf3MDJQhrQVRPDeXdl4Vmno= -github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.10/go.mod h1:5O6onn9kBfuiAmKoQFRlwzyLtGL7esOY785J2RtporE= -github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.13 h1:pp2Id7OxLkuBt/RwxTljUnrZI/0bGPwvew1qiqRK06k= -github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.13/go.mod h1:hYHhbLzJbPEqtn5AFIX3gxUAVxjZiIX/k0qkrtYPMAE= -github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.10 h1:V4TT4lZvrK/+FWiauEzKhzkmcOihlWhLI99ok6DC2s4= -github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.10/go.mod h1:NMZf+QBFmS1wKKZe2usxSi2AQ/CMqauSFAawT8bWb9g= -github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.7 h1:j2o7wDgqlk0o1kYnnJAmfvRA7ZB8CfQv4bUBFe/0vc0= -github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.34.7/go.mod h1:a/820gyN3ykj8uh/a+W6QZtq7shWsI/BeYHsRtoQyxw= -github.com/aws/aws-sdk-go-v2/service/configservice v1.46.11 h1:oEpDPoRfF7H8kuRT3LiQ7cfXVAgvTSIcxkxxTllNpvQ= -github.com/aws/aws-sdk-go-v2/service/configservice v1.46.11/go.mod h1:9iyVzn5BgTmy78KTlYJPMqP9ZPm6ripPx9DlM0f3PDY= -github.com/aws/aws-sdk-go-v2/service/connectcases v1.17.6 h1:xyRQg7ofUyvUvKTcFIoIkZjDnPyk9attgie20xf1TvA= -github.com/aws/aws-sdk-go-v2/service/connectcases v1.17.6/go.mod h1:bCdstM5DmKcnyJ4WtXtuZ2pGW5Ysgj+jQgjcwI8gyFk= -github.com/aws/aws-sdk-go-v2/service/controltower v1.14.3 h1:5TQoE8Jqa1faLxxF3JEjrLnogd7yuXg/OQh87145qPc= -github.com/aws/aws-sdk-go-v2/service/controltower v1.14.3/go.mod h1:SRnSiyiSHUoo57mdNF8NwLhakUGYbD47FVa5nOi3QM0= -github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.10 h1:2v7SRmVjQkKUz/+Iz1o4CydiXYZ3YRnIT2otTXTQzAs= -github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.10/go.mod h1:6z5YYMxC98CbbGVnl4ZTSkKQ8doQGgG+vrMxgjepdHw= -github.com/aws/aws-sdk-go-v2/service/costexplorer v1.38.6 h1:QmRZhtv8MJjzwBvtYcNygr2qEy3+efdW9VPNVBdRtyI= -github.com/aws/aws-sdk-go-v2/service/costexplorer v1.38.6/go.mod h1:Hw7bdrxR6Whnc1Gm/dL+3O47yvxv6fq691QDuYP4CRk= -github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.10 h1:Dureguz7Rt4oCM6wjJ+8wnHVxzaMxE1yXoyx0dl6L40= -github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.10/go.mod h1:xHvn/2S7UoUmuCmhOjFhxUJvVIYcFveju/wDRTJLUGo= -github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.10 h1:ihZtKZKPLNUFBzvRoZ0kXNdO3scdNwmLrZlNDCkYIj0= -github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.10/go.mod h1:/9TqI2Eb2CsFDP+NT6364fdmhy6/ENIRuOnyVInI8tI= -github.com/aws/aws-sdk-go-v2/service/datasync v1.38.4 h1:XPbgYirjL7lgxww/Giiz5+sxvR+PsrUi7hEd0G2O7Tk= -github.com/aws/aws-sdk-go-v2/service/datasync v1.38.4/go.mod h1:rKicbpvp17KIjesRGNiZTrbKVPkcUvmgsHro0kD2xxw= -github.com/aws/aws-sdk-go-v2/service/datazone v1.8.6 h1:+HLFrID7P2vMu4LDXQ3E5O0r2hlz6CpdSD1Lw/3EBpE= -github.com/aws/aws-sdk-go-v2/service/datazone v1.8.6/go.mod h1:qPKGqWEw4jbUCQbDg05JUtAct5X3N3tEfNF1JUPSqYY= -github.com/aws/aws-sdk-go-v2/service/dax v1.19.10 h1:0HyYc5poHunpMVyLao0aFUPx1T6S7OoD42T5/BanD6I= -github.com/aws/aws-sdk-go-v2/service/dax v1.19.10/go.mod h1:e28ilym+zzgzWaINgcaGR6xhZDk/JD6YzhNlOCLvYwg= -github.com/aws/aws-sdk-go-v2/service/devicefarm v1.22.10 h1:xMDzASghupXMJCyD08fHbGzT0lXYghMvbGGtNcgWc2o= -github.com/aws/aws-sdk-go-v2/service/devicefarm v1.22.10/go.mod h1:2dpVfQeot1pkyC3nlxLa/Re+Cj3+nBkyTmLV/QDQSkE= -github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.10 h1:uvlI0w0PGHmHMEjvEfUyBWpR9xdabJoPSjX1mps3Z9M= -github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.10/go.mod h1:jORIT/Q3NE4NFozKMvf5WUH0agl9oyB0w8nundUs5x0= -github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.10 h1:z3dYRIakCsFQtjjR7nUYSHnzBPnSPdUYH22xt3EFUtA= -github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.10/go.mod h1:/QLtpNRcVdFov0Lg8hwzryhLzdoLHS6pdsy9nT36oOo= -github.com/aws/aws-sdk-go-v2/service/dlm v1.24.10 h1:8ON2Utun4Q4FW2K6fI7EunVNiNipDQTZHd7VtwifGyw= -github.com/aws/aws-sdk-go-v2/service/dlm v1.24.10/go.mod h1:U24MUfNJt2URjXoFLu2NMPKPDgRUt7ZiAiYZ2jApx8Y= -github.com/aws/aws-sdk-go-v2/service/docdb v1.34.7 h1:1foSApaBUak26Y9xinJKRuf+On2wKQpfCdCeH7BIGpc= -github.com/aws/aws-sdk-go-v2/service/docdb v1.34.7/go.mod h1:2hCT2jx7fl7DyrY0oZjO3OOK7h+/SCvLUWnkU7zUm1A= -github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.9 h1:W4e41cUvIN/2f9sAhmDMdL5uqQo7V8nofT+TxdjjXhE= -github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.9/go.mod h1:xvM7Frdhg94+HGSNoOU3dj9s/YeB/e+AgUgG+E44wqc= -github.com/aws/aws-sdk-go-v2/service/drs v1.26.6 h1:MdrimlaasKFQNc5R4P7KPHs88oI/S8s/DqeW/46qkR4= -github.com/aws/aws-sdk-go-v2/service/drs v1.26.6/go.mod h1:SOC8l4nWwE5t4tvgiXQdPkcMye8creUQA/dOr68pWaY= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.32.8 h1:yOosUCdI/P+gfBd8uXk6lvZmrp7z2Xs8s1caIDP33lo= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.32.8/go.mod h1:4sYs0Krug9vn4cfDly4ExdbXJRqqZZBVDJNtBHGxCpQ= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.164.0 h1:kN8Jd9H1LD/zlZEaoLpHJjsaKQjzYA1TgzlCB12BCw8= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.164.0/go.mod h1:gYk1NtyvkH1SxPcndDtfro3lwbiE5t0tW4eRki5YnOQ= -github.com/aws/aws-sdk-go-v2/service/ecr v1.28.5 h1:dvvTFXpWSv9+8lTNPl1EPNZL6BCUV6MgVckEMvXaOgk= -github.com/aws/aws-sdk-go-v2/service/ecr v1.28.5/go.mod h1:Ogt6AOZ/sPBlJZpVFJgOK+jGGREuo8DMjNg+O/7gpjI= -github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.10 h1:dNXYTooy/H6NSIJ/zZqAVk/Ri4G4mqEWoz3btXhqI7E= -github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.10/go.mod h1:6JWi6AO/j/YgTOdu+XM2fRfoZTmferahXDwmravqSwQ= -github.com/aws/aws-sdk-go-v2/service/ecs v1.42.0 h1:FvAROmrc7vjL5I90Ag4JR0/7NRnXYU9OpPOLUSzxnos= -github.com/aws/aws-sdk-go-v2/service/ecs v1.42.0/go.mod h1:qxSuZNUGNmgr4Yt6rK2n8F9w7pWn5eOqo8C+NmF9rmg= -github.com/aws/aws-sdk-go-v2/service/eks v1.43.1 h1:RfpqqfRmDw4RMvNHmPesDBuMeaVDQhWgepAn6tP0aYI= -github.com/aws/aws-sdk-go-v2/service/eks v1.43.1/go.mod h1:oxKaTqwF6pHUbgA6/aOwVEZFK+Okv4tZMdb9m6AHjlg= -github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.8 h1:y8kZastREinFhp2jcLjh+TeDQY4WpQ5qlB55XoDOj5o= -github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.8/go.mod h1:kg37oVoLxcdwfXXAsboA9cj6IfgFoc0PWwltp9xy/rY= -github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.10 h1:6MoPaz2J4C47Gieucud6SFEqhX4yZ9+hKQZzZvLbSy8= -github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.10/go.mod h1:uW7bugGF+vIsQdE22S+akMpsB+eZsSjJ6Kv/1lKQT50= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.31.3 h1:Avh8YS+sgb2OKRht0wdNwY8tqtsCzVrmc8dG8Wfy9LI= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.31.3/go.mod h1:HbtHaw/hnNPaiqcyYnheILVyn81wOZiX9n2gYF5tPmM= -github.com/aws/aws-sdk-go-v2/service/emr v1.39.11 h1:PLsio+PhcBMUVjRypTYnZUAZ3qPYVWKmIgp3B8ZZxRM= -github.com/aws/aws-sdk-go-v2/service/emr v1.39.11/go.mod h1:c4P6499AxhWdFqbnZ25WX77JfVEWFHWqWj9wITeFqlI= -github.com/aws/aws-sdk-go-v2/service/emrserverless v1.21.2 h1:kl5gXTCoi2dEUplPE+p+dpdD/BiOWsp1zKNfd3Onhn4= -github.com/aws/aws-sdk-go-v2/service/emrserverless v1.21.2/go.mod h1:Z2lS6azbbFQslXAH586gQoU2Lup1IviscRXROJMeL6k= -github.com/aws/aws-sdk-go-v2/service/eventbridge v1.31.5 h1:2Qpq1XOClfrQglKh5SgQMSGMD0KLII9pbAw8FRgK/Fs= -github.com/aws/aws-sdk-go-v2/service/eventbridge v1.31.5/go.mod h1:BNzkR8iCd5MUGeo3oMLx8wo+S4EtAsIX2XnAuSdBX/0= -github.com/aws/aws-sdk-go-v2/service/evidently v1.19.10 h1:kRXBNhlhmAihqmXWQD3WCzlq69G+4kaaymDjDSIWQMU= -github.com/aws/aws-sdk-go-v2/service/evidently v1.19.10/go.mod h1:xmn6CgBAvNyXpku7wbOV5BXF/tN/Q0pKF3n9P/Nf5QA= -github.com/aws/aws-sdk-go-v2/service/finspace v1.24.7 h1:dlGh182hZoJIFxlwNjRTUJUQkKvRLoUOiDyGkc6F7No= -github.com/aws/aws-sdk-go-v2/service/finspace v1.24.7/go.mod h1:XPu6lBGrnwZyH2qn5Twk1x8IVYzRWQvXzQx/uRChk+s= -github.com/aws/aws-sdk-go-v2/service/firehose v1.29.1 h1:EULt+Eb7La2to3yiwC/m3Sn2+qEjaFN7IOQxjFk2290= -github.com/aws/aws-sdk-go-v2/service/firehose v1.29.1/go.mod h1:ahhanMBeTZy6yRPzKVybiothdO77NvOCyZMpEMfj2ow= -github.com/aws/aws-sdk-go-v2/service/fis v1.24.8 h1:ajYYW5orv4QkEm9Hr2elpJ2OoTIlcLDa7q9nIEMgXGY= -github.com/aws/aws-sdk-go-v2/service/fis v1.24.8/go.mod h1:0GkfIF1n+BIh/xeWbpWoWlD+Mhk7haXQNH11G7BQTGM= -github.com/aws/aws-sdk-go-v2/service/fms v1.33.7 h1:SMf+LPFIiq1tfNo0rhV6YrlgnL7H6w7CSgMuJwqClEQ= -github.com/aws/aws-sdk-go-v2/service/fms v1.33.7/go.mod h1:NxMT3if6WnGIRRqEn74imFVzImksNcVl+NHKvlBvdT0= -github.com/aws/aws-sdk-go-v2/service/glacier v1.22.10 h1:E19vpAzC5QDng2IlfM6aNMBljv1kFx9O7iydbvMUk14= -github.com/aws/aws-sdk-go-v2/service/glacier v1.22.10/go.mod h1:14pqq/Xg2S/hlu9q67ePsGw0OB6SJppEqDJwxLEivvI= -github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.24.1 h1:bDVYY5tSzBnLAcdY/9nZd1gM4O+a8IVk2tUfcS0gJ1A= -github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.24.1/go.mod h1:ct31bulbJED7Z4Vdtr+Jtvt6bPRB5PdeH96NNm4wkOc= -github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.6 h1:2GSPMCtOlEVwltVhqUT1x6CFKpFi/5D2yFhd/PqaSic= -github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.6/go.mod h1:gFFqhE7646BA034Im+oTpkfnefC1AR/E4ZUTs/sV7lc= -github.com/aws/aws-sdk-go-v2/service/guardduty v1.43.0 h1:Jz/FJc/n27a9j1du1JxtBaMb/Wg/dSkWPbrfn2Y7CT4= -github.com/aws/aws-sdk-go-v2/service/guardduty v1.43.0/go.mod h1:tNfynl7aA5gEHA7yJZiEICHYMkITKSc0Z+vic+YpW0M= -github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.6 h1:AlmacWcocqb7vowwTlYtVR9AbYWW4vFExIoD7+kFR4g= -github.com/aws/aws-sdk-go-v2/service/healthlake v1.24.6/go.mod h1:jp0Co1hHoXMEQTzyRICGBHvN8owh1QISx56d79dulFU= -github.com/aws/aws-sdk-go-v2/service/iam v1.32.6 h1:NRlKKQ/BPHPqsuN2Hy6v4WA8/bsRTP0j8/BFPBC5+SU= -github.com/aws/aws-sdk-go-v2/service/iam v1.32.6/go.mod h1:S+s7/UH0UIqRX4GyXvZihMJNR9nqlB0kxO4NKSFeRak= -github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.12 h1:UPOu53s56w1lIOKMaVfvOF4/4Ku3j5ZwKc9gWLkLUEM= -github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.12/go.mod h1:zx7M4pSjEGDxTwwREKVb0apz/2amwWoiewD+PztFvps= -github.com/aws/aws-sdk-go-v2/service/inspector2 v1.26.6 h1:uNhB5VBE/O72F3Z7sg86R6CytbceBm32gfjO6PXfILw= -github.com/aws/aws-sdk-go-v2/service/inspector2 v1.26.6/go.mod h1:h+gR0kPQnx2Tm5YPrYhb3W8ufqOTM/jlbHS/4WfUQgo= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.12 h1:DXFWyt7ymx/l1ygdyTTS0X923e+Q2wXIxConJzrgwc0= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.12/go.mod h1:mVOr/LbvaNySK1/BTy4cBOCjhCNY2raWBwK4v+WR5J4= +github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.31.1 h1:xiBxyVn3snq4T4ULkhluYUDouVWa0/bvCacJaaW5Zaw= +github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.31.1/go.mod h1:joyQCMQ4RuIAyFlaxemD0fvhbfv+A+j8OdMUJHpyxWk= +github.com/aws/aws-sdk-go-v2/service/account v1.18.1 h1:GRinAnafboH983+FkLjFO1eMOa3+TcgjQvqb0JMDE4M= +github.com/aws/aws-sdk-go-v2/service/account v1.18.1/go.mod h1:E9NGq+OLfDPiiLj3cl+4srGmNYytb/UB2DPEGvEhAQI= +github.com/aws/aws-sdk-go-v2/service/acm v1.27.1 h1:EMnuoQ/WR4/VNE8QmFrXq4u0BZH2Xhc9Yr41xZlths0= +github.com/aws/aws-sdk-go-v2/service/acm v1.27.1/go.mod h1:wHw2SsqkXuys0SArqz+Rb7LGvujWSnlPByxCm6q7kus= +github.com/aws/aws-sdk-go-v2/service/acmpca v1.31.1 h1:FAk92O6prrubKEZOPq1EaB09B3G7crDIrmSiRdcQDrY= +github.com/aws/aws-sdk-go-v2/service/acmpca v1.31.1/go.mod h1:5GKFDOiJPtkP6jyRx8AB0vRap2JYPyD5pKJQALHIn9s= +github.com/aws/aws-sdk-go-v2/service/amp v1.26.1 h1:svGkgUKZDc5SNSiP6BgcOe/6sPmwBniltU6uHmxrjqo= +github.com/aws/aws-sdk-go-v2/service/amp v1.26.1/go.mod h1:mBtHxQRTrzQB0G5oap7IcgP9Ny5p9BJSGhWnuQ+35EY= +github.com/aws/aws-sdk-go-v2/service/amplify v1.22.1 h1:4ViQJ+tm0D5a+aAdJlPsw+tsxAxbN/ChdbyCWtVRnPg= +github.com/aws/aws-sdk-go-v2/service/amplify v1.22.1/go.mod h1:IlSHwknO6vYVWAMPddUNS+RIJEFDawvLl9NMmMoXBgU= +github.com/aws/aws-sdk-go-v2/service/apigateway v1.24.1 h1:20jy3+l7bQA6tJ1nJxg8+l+1Xm9KrDslNVvc8HvLoEI= +github.com/aws/aws-sdk-go-v2/service/apigateway v1.24.1/go.mod h1:gcUX4UmbhON3+0ij28aojD7vaMPqsRYFefqwxCLbUnw= +github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.21.1 h1:qbbxz47vQdGzvLeHS8xmvp3shV0n8cAnmred+Ehj6qQ= +github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.21.1/go.mod h1:3tgssMs7RA6rZoI6K9w6Nc6gCmhadTFAOU+OXh4tPkQ= +github.com/aws/aws-sdk-go-v2/service/appconfig v1.30.1 h1:h2JzyyqbvuXD2I0HombM5CsbmFbB3jcVeF/WhX8AjCk= +github.com/aws/aws-sdk-go-v2/service/appconfig v1.30.1/go.mod h1:rOJ1yTzhpIWjgop8XniA+nanxF4jpyUnLcX1s0gaShg= +github.com/aws/aws-sdk-go-v2/service/appfabric v1.8.1 h1:TbZ4cm8Mvw+auu0xQk7m6iFg9p+uFC97cUzYKZObt/s= +github.com/aws/aws-sdk-go-v2/service/appfabric v1.8.1/go.mod h1:9QTxY84kkzjBDUHp8mErDspSgpA6e8A/1AvU2AvYJ7I= +github.com/aws/aws-sdk-go-v2/service/appflow v1.42.1 h1:zxPjTkoh8wIgVg/R7NCG9t5X7UhZjAf+RrL49J9uv3g= +github.com/aws/aws-sdk-go-v2/service/appflow v1.42.1/go.mod h1:rsZVlJIXpHihdPFV4ehYl9nO3VJ61ido6ccJGXVFTYQ= +github.com/aws/aws-sdk-go-v2/service/appintegrations v1.26.1 h1:ubkE7GDCrVnbeQXCSYdKd+yLdyPlnNowDgWKifhNItQ= +github.com/aws/aws-sdk-go-v2/service/appintegrations v1.26.1/go.mod h1:TewkvUJ7j870qbp0WQu+JcGEprz+ts5eSw/2qabcIqg= +github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.28.1 h1:ANEJvQOBqUqBkacz03QaTZoievYqZ6BGSFsTfS6LEEQ= +github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.28.1/go.mod h1:yS6PzOMIdA8mF/UCbekP9fRHwd9AdZpBuTfBShvOgG4= +github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.25.1 h1:TtRLnoTa+KzpQTtfxIUNmTPd4afNXpTMenzkkna8Xhk= +github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.25.1/go.mod h1:KNQm1mLx1brArm7jx7ssJ1xTczUkVj/PsDEJUfam1Q4= +github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.1.1 h1:4f1B5azmuPT6Q5wWxjf5U0TJzAH3st8wP5gfxz8l49M= +github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.1.1/go.mod h1:ihPVq+A4BcK86La1KEUY8mM0k0egpal2f8SMhBeLIIY= +github.com/aws/aws-sdk-go-v2/service/apprunner v1.29.1 h1:ZI0Je1AGcU4AM3xMsMsA4xgrKzNgFSkQR/w6Ihi+rZA= +github.com/aws/aws-sdk-go-v2/service/apprunner v1.29.1/go.mod h1:RWEXpKx8evWnba3DAfAupnzlM2ejdWNBOII/udFrJlg= +github.com/aws/aws-sdk-go-v2/service/appstream v1.35.1 h1:wlll0kVBQVfZB2oNqDG1CooV5xRezoYPQ0vUvxnf8g0= +github.com/aws/aws-sdk-go-v2/service/appstream v1.35.1/go.mod h1:qLT0nQAYhXj8LLa7fmLvx8nYTRIQ5y+CH06QfU/CPic= +github.com/aws/aws-sdk-go-v2/service/appsync v1.33.1 h1:zbMPXMPrM9hYWySGW6xm2AA4GtBmhqU+rYxit+8vJis= +github.com/aws/aws-sdk-go-v2/service/appsync v1.33.1/go.mod h1:t1V04AJ0mgXsmSkac1UpykISXNIEr6Gkgx8JgYpEKpk= +github.com/aws/aws-sdk-go-v2/service/athena v1.43.0 h1:9gG6ddaduB/vNXa62sI5BSXXZ6ohbN6zYrowdKeOLxU= +github.com/aws/aws-sdk-go-v2/service/athena v1.43.0/go.mod h1:IgZ3BPAIcafbIEndBsCEZSo559W16aD6m6sRcGO97gM= +github.com/aws/aws-sdk-go-v2/service/auditmanager v1.34.1 h1:0vWu89NdYkrqiXodXViT9UxT5WO70ZsZ4gQme7UQzaY= +github.com/aws/aws-sdk-go-v2/service/auditmanager v1.34.1/go.mod h1:9AVNQ9gOvNkX8AzDT2lXI1iZkL5vqbgv+zcNRYL4bVI= +github.com/aws/aws-sdk-go-v2/service/autoscaling v1.41.1 h1:ZNokD9M3On22Qscssyi3iQAzkoeOJxnE5NANNCzPzIA= +github.com/aws/aws-sdk-go-v2/service/autoscaling v1.41.1/go.mod h1:5XY8CFGBv6dZp/thbk8FRIAWjqNckM7PsL848KHdzjI= +github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.21.1 h1:YHR0n0eUY964ffHangUAvM/vjJUYoj1058G4/xoZG+c= +github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.21.1/go.mod h1:BltrhZlEEwdnaSFsqZUiZA7tJk4Ie9JQ2P1r1qCpsIs= +github.com/aws/aws-sdk-go-v2/service/backup v1.35.1 h1:JDoVIgC8dzbc1GBH1rYQYcovRh92RDIrywal3fZrQlA= +github.com/aws/aws-sdk-go-v2/service/backup v1.35.1/go.mod h1:443Jou0o4i+ea/y6mOvo8zgIkvXDJ3pdCWjZ/YFfk5Q= +github.com/aws/aws-sdk-go-v2/service/batch v1.40.1 h1:khjAF2CScjXDGdCKZqkB6W95os0Ro+b/CFHT5nGQ+nU= +github.com/aws/aws-sdk-go-v2/service/batch v1.40.1/go.mod h1:9B+DcqWg4/hcorXHhkK/ZT68/LgEcWwlvlWXD0XAGoU= +github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.4.1 h1:UieVxA3h0rBI3DisJ1dFhRlR4lReFx8QkMPD6lIB6d0= +github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.4.1/go.mod h1:4Zm38MntGZFvQR6CPPC21lI1TvT94ZVEdEi4xBRnHZQ= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.9.1 h1:e2FZRSG0h0nA/sdRJJXtOnbMXPvAFUoyRNWG3oTioyc= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.9.1/go.mod h1:4e+Wd418o5s7L7NChi9vWNjMkJtm/yi6NmWy5efcACk= +github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.13.1 h1:DD/97H5KizWQP3Dj051VHjObCpWtAThIjMjoz71kn0w= +github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.13.1/go.mod h1:IFBd2ljkmZvNdvCS/0IDWQ1/zSkebKueBo7+IZLre54= +github.com/aws/aws-sdk-go-v2/service/budgets v1.24.1 h1:idyO38YS22rDYGpk/1vusjuHyTt3TepwjLPAhlzeBJU= +github.com/aws/aws-sdk-go-v2/service/budgets v1.24.1/go.mod h1:9WRJ9/p51FEA92MA9pMZkDN2h5YBHcVU/hFqq8E/2c0= +github.com/aws/aws-sdk-go-v2/service/chatbot v1.3.1 h1:WlvYO/q57AA6zvtFKiQAtsWqCHeG1d9wlhDGUU9f7tw= +github.com/aws/aws-sdk-go-v2/service/chatbot v1.3.1/go.mod h1:/h+o63KFyzK+/JkYgChKyjVJHgC61vQUDixoXedtRd8= +github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.16.1 h1:/ig2xIYS5wtZtNQm2JvcJEk2MHf9Np09nM7Qo81xMAw= +github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.16.1/go.mod h1:K7Zis8oztyCOfruXbrO07OFAdciHATEpuQJ6flJPgyQ= +github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.16.1 h1:03VekFsZgpSMWICYT8j/pdOxSBQjN1IYmRWuZeYMiFI= +github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.16.1/go.mod h1:Cj5LyJm1YKQZcJ7ZL82TEF6KZnjvnCt4Tv+DAl7otHM= +github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.13.1 h1:WRpeBgByda+zUWmca7DKsI42exYNYqoLjKtn9HC82Ug= +github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.13.1/go.mod h1:cPdw/jsG/67Lcgfqy/LJ/FzguR0HUbxEKBQDixh0LHc= +github.com/aws/aws-sdk-go-v2/service/cloud9 v1.25.1 h1:mKH2nvCvTExFQCEWOjXfMtuF7y6bAwwx33JF2GpzsLk= +github.com/aws/aws-sdk-go-v2/service/cloud9 v1.25.1/go.mod h1:v2nyYCd5sx1XwKx/1wUuEGa97kbdrqfGXTlmg/w6lyg= +github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.19.1 h1:xje03QCAf/8b1Ntsx/QR4oTn0tMIshVT/OUAilcwcO0= +github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.19.1/go.mod h1:4hiczFeqZEQy8yX5/uY1rgXKnOXam6GAoWZrFEfoyMY= +github.com/aws/aws-sdk-go-v2/service/cloudformation v1.52.1 h1:Ts+mCjOtt8o2k2vnWnX/0sE0eSmEVWBvfJkNrNMQlAo= +github.com/aws/aws-sdk-go-v2/service/cloudformation v1.52.1/go.mod h1:IrWhabzdTEc651GAq7rgst/SYcEqqcD7Avr82m28AAU= +github.com/aws/aws-sdk-go-v2/service/cloudfront v1.37.1 h1:oOm9MhuUpAWAmjcXwkTsYBzXzFIDbVYje6P5jPkG3kU= +github.com/aws/aws-sdk-go-v2/service/cloudfront v1.37.1/go.mod h1:Pri+xMTktTIOpTg/yYeCYgk4vOrv6sZLcB467ePRIoU= +github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.5.1 h1:kMR6y3b2eXF9NzHqGlH3cDxC2S6KfuBXJb5+m++KWLo= +github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.5.1/go.mod h1:aXg8JNvonDQbjiNPMSZ5G5/VEH1ZJSsM8u2tFKn1dbk= +github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.23.1 h1:SmnVTefyghNfnuGXMnJsHEYn2S90RCpUlOKf0e2YnMI= +github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.23.1/go.mod h1:iqbEItGSpoAow7uFw27QZ6qylNKKa94QP8UK6tjzSq4= +github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.23.1 h1:fTsQs8LBzM87p5KJdJAfF43VMMWFPFcD9HuX//D6kQ4= +github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.23.1/go.mod h1:C0foT3p9IlsG0bMtL0457lvntFeu6Qgt9VumKlI7zkg= +github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.41.1 h1:dSDDTrkL0JUsAtLxE4MXeUlDHuSrYz+S2h/5/j2AHDQ= +github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.41.1/go.mod h1:t612HtnZuwt6UkB/JMxewOHaeRI5VklfVj6UcwOwfCk= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.39.1 h1:U2qFeD0atfYsNMX7pVPvTG+vI7jCoelcWomOK7F8b34= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.39.1/go.mod h1:6cstKfQIguQDuWrHKYhjod025+J7n0AR+azv5t9HYBY= +github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.36.1 h1:9S1OsS3TCTUwBcK6K6EUYKyEb7sc3lNvf4KJY9WrMfQ= +github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.36.1/go.mod h1:u4Wxjs4U9OLN1HDFLAFTnS0mDC8kh23RCV8ctQSxpT0= +github.com/aws/aws-sdk-go-v2/service/codeartifact v1.28.1 h1:1OfXVziIGFVm5FHvDkWogdHUkXlZZwqe/0LCbxnmfYA= +github.com/aws/aws-sdk-go-v2/service/codeartifact v1.28.1/go.mod h1:XKoFW8gDY8bULuq8+sKHrMqsbnVi9MTkeJmf69ZxoLk= +github.com/aws/aws-sdk-go-v2/service/codebuild v1.39.1 h1:bnzjHm+ogGF+ldBxE/QX4LS8EdmvVmo2crELrUH8Vko= +github.com/aws/aws-sdk-go-v2/service/codebuild v1.39.1/go.mod h1:8M+F8tdWjmhBbEBrYZNEIqyaewVROyMpGbjAE0ezzaE= +github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.14.1 h1:/VqrREr150QUHg2sT3HyXruh75wgxNF/ovXJrNirwHo= +github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.14.1/go.mod h1:ssdLO5gMVtYjJywV9Qif/BMcJIF7TMrygQzP0FjZsJg= +github.com/aws/aws-sdk-go-v2/service/codecommit v1.23.1 h1:fUkMJntkDjreA6z/OjWu3Yo6GgflOb89MwJqkiKIhLc= +github.com/aws/aws-sdk-go-v2/service/codecommit v1.23.1/go.mod h1:owSVfGgLWi8lpG+Ek9ngwErdBD9WJJJCNGYZDEb0JgM= +github.com/aws/aws-sdk-go-v2/service/codedeploy v1.26.1 h1:heUpqHgpEb36T8Tz2T/YgIhvGyrosFMniRcZ1tysvew= +github.com/aws/aws-sdk-go-v2/service/codedeploy v1.26.1/go.mod h1:rCdAG15aLhGEozOHpWNOEV3ZsT3FWDaOyxt2Vm+F2H8= +github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.21.1 h1:kVltQrvq9OLClU0dErOa8X+oCup2MAnwYraJmIP12c0= +github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.21.1/go.mod h1:dHJf1FKp+UCZB8TzqD9It5mtH5bAgiJUPaw6NsCr18s= +github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.26.1 h1:cWPRG82xZJvCPgWxU0whZ8oiKUPkZdDFSyWNNCq1pjk= +github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.26.1/go.mod h1:SLJpIkjNr4PoJp6i2gdclwswNmGkBsp2mx2+dfy7DKI= +github.com/aws/aws-sdk-go-v2/service/codepipeline v1.29.1 h1:AmUVmQ2xPDib5oF4EgCx7+YW6RETtbtFfxhGbHi+EB0= +github.com/aws/aws-sdk-go-v2/service/codepipeline v1.29.1/go.mod h1:na6xq+0NoaHlXbCYTRvrULaHmLNSByUleyJy9euDhtQ= +github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.26.1 h1:wxAB1UmknXKQcaJ3/NYLERUJ7UMHmjAxC79qSDZ+gzE= +github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.26.1/go.mod h1:2tYDH2oM9SobFKK8e1Tld+gNzFBoJ1tJx9BFE5WVd1Q= +github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.23.1 h1:Y6zYm5uoyV4eJyhLWyZ0CrMG7oGiGu0Q0AKDA+FInFk= +github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.23.1/go.mod h1:eLxEKHbDZAZ21Kd9MoiVwTHuKNBfYSNgqp9IvtqodsA= +github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.24.1 h1:grnSpw0UYD7mZpV4cbIrHroG5geUkLdZG9Nw6y+2mY4= +github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.24.1/go.mod h1:GjlJPEWhuchMZu+5ANvFJ40v2D/Yf15GKtSQrEii9g8= +github.com/aws/aws-sdk-go-v2/service/comprehend v1.32.1 h1:aaO83HGlxNkzuusYpfQKLb5p8Nh5fT9Z0AZGOMCgV0s= +github.com/aws/aws-sdk-go-v2/service/comprehend v1.32.1/go.mod h1:sceZD+zPJMiCXh57FxceWpqgNsNWST11mkCKKOxPzus= +github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.35.1 h1:YcD0FWopQ45wJls0DhI7jxEZ7eyupwep0rbRVKIILS8= +github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.35.1/go.mod h1:l1VImHHo3aeITpaaUdoeWkUwo6rCKz4Nc4oRYThfP6k= +github.com/aws/aws-sdk-go-v2/service/configservice v1.47.1 h1:w1ARKEDr+JYVWNgAJQtZEYI88FS8FKv9aVdg7K67ri4= +github.com/aws/aws-sdk-go-v2/service/configservice v1.47.1/go.mod h1:ExWsfT5TTjMkpt5HfiMCozowniFm1bxIZi6Z2DHjxGM= +github.com/aws/aws-sdk-go-v2/service/connectcases v1.18.1 h1:i6Gm6+KRs0TXIDETJzGdqol+y0Q02/2swZ0mtVFwTnU= +github.com/aws/aws-sdk-go-v2/service/connectcases v1.18.1/go.mod h1:3I7C4pcZ++MDSDCHDkXEF+jGqs80Ggi4rnCNn/m0SHA= +github.com/aws/aws-sdk-go-v2/service/controltower v1.15.1 h1:QD/r0AtUhuGca+6P5dRFNrGLdhYEHttfCj62CoaWP48= +github.com/aws/aws-sdk-go-v2/service/controltower v1.15.1/go.mod h1:LVHPyB4s5aE7rvy2BHULX+2C2b8GTSwX6oAcBoDuYcw= +github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.25.0 h1:W9SVpLBFNnPgQtMQbGhlb6+VjsfITm0hBYLK0xMC48E= +github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.25.0/go.mod h1:1tpevg2QD6gPbSIPaWZFsyy3r/u70iJqg0uUHrgjOG8= +github.com/aws/aws-sdk-go-v2/service/costexplorer v1.39.1 h1:oBVbeqeAVABwx7nPjHtrkjdWCsKw32zr0kem/ObNqtg= +github.com/aws/aws-sdk-go-v2/service/costexplorer v1.39.1/go.mod h1:NqSDny+Te4J9JM5IyrP0aywQVU51U/T7H9wZN3AQfe8= +github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.5.1 h1:r1eywILs7CqOrHlCVk+VzRN+dakDAFLG3AP4aFpMFz4= +github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.5.1/go.mod h1:U++BfU7vu4wWCcbgEYJ1U3tGPhYS3yFmns/IcUyQQCU= +github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.37.1 h1:Q8qaVCxMxlq/dtyhsxeem0coJpHCt+yiGI0wGhdxXlg= +github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.37.1/go.mod h1:lhwc41j8YUBkPGK3VpX8+Ze/xrltyjVIJRJBerL5KVw= +github.com/aws/aws-sdk-go-v2/service/datasync v1.39.1 h1:uxWLMp0jcdV4Y4geESJoK/sRJZ5UR5ZXbsmO80o5G8w= +github.com/aws/aws-sdk-go-v2/service/datasync v1.39.1/go.mod h1:avtAoHgeYzxVtm41THxtBvtIYGwEiORu1qqOx9ozx9E= +github.com/aws/aws-sdk-go-v2/service/datazone v1.10.1 h1:uXlr3EF5ahh6++5dHGmAsYDe42uP/0c1Lcf53XulTlQ= +github.com/aws/aws-sdk-go-v2/service/datazone v1.10.1/go.mod h1:X60rbZ2iaL0HHJLO94rPQZVVd9nyXV+s601q/8zCIT8= +github.com/aws/aws-sdk-go-v2/service/dax v1.20.1 h1:TsVZKgA0lRq/tARfiabTJpxDp4SvhUN9oaGp6ysvsl8= +github.com/aws/aws-sdk-go-v2/service/dax v1.20.1/go.mod h1:GNQa0lb+sN8wYxvVveXs6NYj7QE/ln1S6Zq8vdLvluI= +github.com/aws/aws-sdk-go-v2/service/devicefarm v1.23.1 h1:YuAiH2QWZQBW37X1MtgZmS+vLVAZPnfZKcW/5b7LhGk= +github.com/aws/aws-sdk-go-v2/service/devicefarm v1.23.1/go.mod h1:K8JyqC+I7Itibe+jCmhUvk4SKjuImxIVEDRD+FcgDE0= +github.com/aws/aws-sdk-go-v2/service/devopsguru v1.31.1 h1:GocOtSzQdS21YCifZ9tRWrOfXDJ07zxNrng0sA3lWmE= +github.com/aws/aws-sdk-go-v2/service/devopsguru v1.31.1/go.mod h1:cBYCVQQq4hoCGXmrFB4Ydp8RLiJQydstjQ6rpIWW77w= +github.com/aws/aws-sdk-go-v2/service/directoryservice v1.26.1 h1:o73eXOlXE32xnr0Dawi5gzVLbdeVfYnQlKwqbbvTCcA= +github.com/aws/aws-sdk-go-v2/service/directoryservice v1.26.1/go.mod h1:+1wFFZEpA+srGWrQRLcXBLvpK2AaAAIyUDzu/9XNP98= +github.com/aws/aws-sdk-go-v2/service/dlm v1.25.1 h1:PfGJEDIwkbHdha9Tl1bVea77oLyx40ytCYuJh6sm+g4= +github.com/aws/aws-sdk-go-v2/service/dlm v1.25.1/go.mod h1:fzgnfuz0rPeHLhymW+pQGStjpxyBj1Ejk4AjG9YcPZg= +github.com/aws/aws-sdk-go-v2/service/docdb v1.35.1 h1:ONQmD3KEK/HEN9Fd+DX97tN4spsRb8EigGX+Q2hkefE= +github.com/aws/aws-sdk-go-v2/service/docdb v1.35.1/go.mod h1:F8EZZZUOZ0QNB1wiYJ5LQuzQUvXg0RPfMkZfYVglEH8= +github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.10.1 h1:GUkKn+uh75Hy8oXWSZV2cffzYiOg1jSmoKVSRNOlfRo= +github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.10.1/go.mod h1:FdbKmJnx2hriStRrPI7xrFVytgWoR0mVYPSLyZ/ftnw= +github.com/aws/aws-sdk-go-v2/service/drs v1.27.1 h1:iA5bnw47mK5BGe2bvk0JMwa+hrU5QI3ailkfospq26o= +github.com/aws/aws-sdk-go-v2/service/drs v1.27.1/go.mod h1:mADrs2xVSpoXKhmqO7etp2NgsCqvA/Si7tMITr7mnEk= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.33.1 h1:9UiObaZsmKoR1k/dE6z/3laTkhkV0xnYXT8jIpMhuz8= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.33.1/go.mod h1:zU5eWYw3HNkPtcrFwBAdMv3+h3dFpmB0ng7z8wOuSPc= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.165.1 h1:LkSnU1c9JKJyXYcwpWgQGuwctwv3pDenMUgH2CmLd1A= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.165.1/go.mod h1:Wv7N3iFOKVsZNIaw9MOBUmwCkX6VMmQQRFhMrHtNGno= +github.com/aws/aws-sdk-go-v2/service/ecr v1.29.1 h1:ywNLJrn/Qn4enDsz/XnKlvpnLqvJxFGQV2BltWltbis= +github.com/aws/aws-sdk-go-v2/service/ecr v1.29.1/go.mod h1:WadVIk+UrTvWuAsCp6BKGX4i2snurpz8mPWhJQnS7Dg= +github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.24.1 h1:Eq9i/mvOlGghiKe9NtsmeD9Wlwg8p4fbsqrMb3nWirM= +github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.24.1/go.mod h1:VtOgEoLEPV1YADuq+Z2XOK6/wKkGW2YK6DjChZ/GvDs= +github.com/aws/aws-sdk-go-v2/service/ecs v1.43.1 h1:Js5l/9hBLI4/enHaCezHxxoC0AQ1kh+h9TBjZEFIg1c= +github.com/aws/aws-sdk-go-v2/service/ecs v1.43.1/go.mod h1:a0NMSy8O5qyPn5Z8Lf0z/vyXry5Z60Vw23fYD1oRu/Y= +github.com/aws/aws-sdk-go-v2/service/eks v1.44.1 h1:onUAzZXDsyXzyrmOGw/9p8Csl1NZkTDEs4URZ8covUY= +github.com/aws/aws-sdk-go-v2/service/eks v1.44.1/go.mod h1:dg9l/W4hXygeRNydRB4LWKY/MwHJhfUomGJUBwI29Dw= +github.com/aws/aws-sdk-go-v2/service/elasticache v1.39.1 h1:XUOyv5Q0uypaCKkv1svwnhB9X76sRDoLUelBjzlFrL4= +github.com/aws/aws-sdk-go-v2/service/elasticache v1.39.1/go.mod h1:RHxzPy8YHOOIEFxK5WYIsDA8TEDIBd8A0BenmqV9PKw= +github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.24.1 h1:JQpNrllBoHIKSzwLVFK/XYsUJBhDNvIaYVBQNf/9vk0= +github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.24.1/go.mod h1:JuMMy9DnDaLMb0pYz4v0kavMGRd+Me6kn5S9KWIUd4I= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.32.1 h1:whB9mAd0jcYqVF75rVASYdPPBEfZwGFLBq9rz0cHCoI= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.32.1/go.mod h1:EjPhusEHOS2hFIJFR3PfI4ndJLkhm3VKTWv0U5m+VR4= +github.com/aws/aws-sdk-go-v2/service/emr v1.40.1 h1:wH3N7EEy/KgQFvnH0qnrfAECHvlJ6DPiLlNJUgZEZO0= +github.com/aws/aws-sdk-go-v2/service/emr v1.40.1/go.mod h1:mw5LOzaQgE+8Oy0dfhvHeiZTZporvugTccq121K12PQ= +github.com/aws/aws-sdk-go-v2/service/emrserverless v1.22.1 h1:PxYDKli6t4c4ZR9pUhdva/5c3ssvNvzmqoNFZxFQJG8= +github.com/aws/aws-sdk-go-v2/service/emrserverless v1.22.1/go.mod h1:sufrIA6wP/EydjURB33dtQreCXBm4ENL92tw6u6MmUU= +github.com/aws/aws-sdk-go-v2/service/eventbridge v1.32.1 h1:CC/texhRBbrlvDnholIlzoCXIPacah42iMJ5Qw17ZQQ= +github.com/aws/aws-sdk-go-v2/service/eventbridge v1.32.1/go.mod h1:3j+pcA1J4w7o1Sgt9maYlr+AXL6qPLjkmM+9oYTu+8Y= +github.com/aws/aws-sdk-go-v2/service/evidently v1.20.1 h1:VQ3R9AC/NnbJTYOG1t8leoOU/lZ5MeF4Wd3hKG1TCEQ= +github.com/aws/aws-sdk-go-v2/service/evidently v1.20.1/go.mod h1:bcnYJJZnP2/iAYSYBZr757pfeusnDvsr/w/nxYjLSu4= +github.com/aws/aws-sdk-go-v2/service/finspace v1.25.1 h1:AzE9MtNhz2ShTfmv0E9hAbCEiQ0tbLbi6MJ8G3rBLX8= +github.com/aws/aws-sdk-go-v2/service/finspace v1.25.1/go.mod h1:wFw2JQRHqId9j7TLuud2hVySpj3Kl2FyDTzk11U7VlI= +github.com/aws/aws-sdk-go-v2/service/firehose v1.30.1 h1:rUjrt0TdN9J3fXoAR48jQYPZG9CuTFFx8sRvNeewsFA= +github.com/aws/aws-sdk-go-v2/service/firehose v1.30.1/go.mod h1:OfHMrSBBxqqMlNKxYS+qN1iEIlak7LmjQokzFocNdEw= +github.com/aws/aws-sdk-go-v2/service/fis v1.25.1 h1:3QgBUXHUBlAR0C7U4NnW06AOFCu+k35NLNQebJ/ZFi0= +github.com/aws/aws-sdk-go-v2/service/fis v1.25.1/go.mod h1:ZNsquchu106IZ++PAiwBDjmcOeALzBSPMHKNgwnsFwg= +github.com/aws/aws-sdk-go-v2/service/fms v1.34.1 h1:syweqXph4uS8LY+MjwsSt29N457s1U/4B/9OUE02fI4= +github.com/aws/aws-sdk-go-v2/service/fms v1.34.1/go.mod h1:9tSGhVWwdYbj0TKzLzvZpsEwRCdzcVi/HC4YNKEsLQ8= +github.com/aws/aws-sdk-go-v2/service/glacier v1.23.1 h1:nUOHgAUOnQth5+fMWgCQiOEqH73fgqmueimUYJE/7rQ= +github.com/aws/aws-sdk-go-v2/service/glacier v1.23.1/go.mod h1:29ythAZEVnLPIOCpzENgCzvZLoAHt8S8BHryPpm8EyI= +github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.25.1 h1:7C51ZbOLStv+VJwdiKGzJeKK0LPX6+XTJv199Q9xe0U= +github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.25.1/go.mod h1:VSQN6t3mMZfL/CEC2sg+MaSDv7A9sTFFhIB82k7zexA= +github.com/aws/aws-sdk-go-v2/service/groundstation v1.28.1 h1:XTtOVIG/v1yaff76zGqNLB9LDW/+hY7dQTuwvh4y5Qo= +github.com/aws/aws-sdk-go-v2/service/groundstation v1.28.1/go.mod h1:GF6S/WXbeYIIdbsIAKsYdEvndnn8wksiolvsk27TaBo= +github.com/aws/aws-sdk-go-v2/service/guardduty v1.44.1 h1:0LOU9mO7AI2rjuuO9p8iymDR3jhY91d+P7XEjJkaa7w= +github.com/aws/aws-sdk-go-v2/service/guardduty v1.44.1/go.mod h1:pqOGHA5mcb0tdNBQq7QjwhyXebpFvflQ2eU36zxgctM= +github.com/aws/aws-sdk-go-v2/service/healthlake v1.25.1 h1:vehsCmdxi8vX7GK7ft1hlU0ZxTzbYnew192DukNngCQ= +github.com/aws/aws-sdk-go-v2/service/healthlake v1.25.1/go.mod h1:WzKPsp14R9Vt2jhmMuZ79TMmmv/CnEVz3bI4eKRst7E= +github.com/aws/aws-sdk-go-v2/service/iam v1.33.1 h1:0dcMo3330L9LIckl+4iujMoq0AdR8LMK0TtgrjHUi6M= +github.com/aws/aws-sdk-go-v2/service/iam v1.33.1/go.mod h1:sX/naR5tYtlGFN0Bjg9VPNgYNg/rqiDUuKTW9peFnZk= +github.com/aws/aws-sdk-go-v2/service/identitystore v1.24.1 h1:g2WNVRtXDsxOA+VEMXXzw8gvXFdUrkXehiFsPFzSi9w= +github.com/aws/aws-sdk-go-v2/service/identitystore v1.24.1/go.mod h1:XnTkN4iDJq8dN7VBZZDZ5NOEup8V3s/POj4uBlSy574= +github.com/aws/aws-sdk-go-v2/service/inspector2 v1.27.1 h1:MrCy2Qee++yNI4t0adjhDrVi9xKhpPLiweIUy9HwJIc= +github.com/aws/aws-sdk-go-v2/service/inspector2 v1.27.1/go.mod h1:5FPrmv5Cwaq8Fri4puvds50dVPMgGZlU5inTlDs1UJQ= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2 h1:Ji0DY1xUsUr3I8cHps0G+XM3WWU16lP6yG8qu1GAZAs= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2/go.mod h1:5CsjAbs3NlGQyZNFACh+zztPDI7fU6eW9QsxjfnuBKg= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.11 h1:4vt9Sspk59EZyHCAEMaktHKiq0C09noRTQorXD/qV+s= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.11/go.mod h1:5jHR79Tv+Ccq6rwYh+W7Nptmw++WiFafMfR42XhwNl8= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.10 h1:+ijk29Q2FlKCinEzG6GE3IcOyBsmPNUmFq/L82pSyhI= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.10/go.mod h1:D9WZXFWtJD76gmV2ZciWcY8BJBFdCblqdfF9OmkrwVU= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.11 h1:o4T+fKxA3gTMcluBNZZXE9DNaMkJuUL1O3mffCUjoJo= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.11/go.mod h1:84oZdJ+VjuJKs9v1UTC9NaodRZRseOXCTgku+vQJWR8= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.9 h1:TE2i0A9ErH1YfRSvXfCr2SQwfnqsoJT9nPQ9kj0lkxM= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.9/go.mod h1:9TzXX3MehQNGPwCZ3ka4CpwQsoAMWSF48/b+De9rfVM= -github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.14.6 h1:S+tywpOd723Gqg0xIg5QePGWKQ179kdj8yc0cI0ChI0= -github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.14.6/go.mod h1:xBJfeB8hPTEVyxGeBrZn9lO11UjFlC6yN8fm+LMuDl0= -github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.11 h1:EBpzcF6XrSgCUWvPSJBPxcRxgU0FbZya2KmHXnrXhOg= -github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.11/go.mod h1:EtWeluyFt+mbORnwybcy/0gmm3psrGPWUOZI4771q0A= -github.com/aws/aws-sdk-go-v2/service/kafka v1.33.2 h1:MP0DahXgJWKGv1/lFkWnO+Koj4fCVxe0Tcap6KlmpYw= -github.com/aws/aws-sdk-go-v2/service/kafka v1.33.2/go.mod h1:hxzW4JuArNI/W5i8scwr0BvYhJXhtntyMNSXnxJ4rcc= -github.com/aws/aws-sdk-go-v2/service/kendra v1.50.7 h1:aH+HH9kXs3AFj51H+NT4izexEDYULpoG4L+wKZ9SXAw= -github.com/aws/aws-sdk-go-v2/service/kendra v1.50.7/go.mod h1:VEnRGR182kFe23M6tA7B+3JN8bvtrDNkBLvlnTpKcbM= -github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.10 h1:aytBO6+Ex86UOstDfm4KxTD3sPFxdWcT9ImgbdPht4c= -github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.10/go.mod h1:p8edp/FOKMmGTWOSj4KWtum5Rgv9iE4p7cpdUoz0N+w= -github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.10 h1:lmp5qBDoJCLsPwKrYNe6zbHnNvW5jzz/xS+H0jkoSYg= -github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.10/go.mod h1:CUWfw8B25XToRN7+sg092F9Ywjvz0PT4veHXBQ2KE0A= -github.com/aws/aws-sdk-go-v2/service/kms v1.32.3 h1:PtuDgLHjTq9JgykpX93EqGHlbNK0ju8xuDMcdD1Uo5I= -github.com/aws/aws-sdk-go-v2/service/kms v1.32.3/go.mod h1:uQiZ8PiSsPZuVC+hYKe/bSDZEhejdQW8GRemyUp0hio= -github.com/aws/aws-sdk-go-v2/service/lakeformation v1.33.3 h1:wieZjsYWmw330AVbgkIbTQXWacUmTZFrVKqnWBef7WU= -github.com/aws/aws-sdk-go-v2/service/lakeformation v1.33.3/go.mod h1:h7rs2zd6iDs8a9zjQ+JZ1hYBStUxUm+8jTNwpfSZY7E= -github.com/aws/aws-sdk-go-v2/service/lambda v1.54.6 h1:UMu5aeSubjM9geSuPCGOgBAZa0JvsXxJBFXmKgUuisM= -github.com/aws/aws-sdk-go-v2/service/lambda v1.54.6/go.mod h1:fWbFM4/v+IgUW+p4TooAXuhmiQyC5qxMV5gUqxDII2g= -github.com/aws/aws-sdk-go-v2/service/launchwizard v1.4.2 h1:OavF0RBMhcuArrkGSGnRsk7BDZAqg3BmDI6E7KgAcVs= -github.com/aws/aws-sdk-go-v2/service/launchwizard v1.4.2/go.mod h1:DIcTjNG5V6jZxpFWwYkG4/k0CbsqPNJlj5koUQnmu+g= -github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.10 h1:uX6vAyjLRTlvnrp+MdU2pJQ8EYMbv561PVRCh6QG++w= -github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.10/go.mod h1:F9+N41US+/MkvlC/NGxptK/MiUfKe1dweqsBl38ev/U= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.38.3 h1:YdA5QgoYa2wNblkWyZfPlLLYsAEKCwLfdMxpWu16wpM= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.38.3/go.mod h1:T0LiPG5vKHZ7DmOq4Cmw0Kku3tMkaR9AknskS2hUXvI= -github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.10 h1:A3MzGDmkAyV2jRVSCHmTjMsuiYrRjrKxQiHsVts1jas= -github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.10/go.mod h1:BuKoVF3AykN1SAsKigr+aL8UovHFQJs2M7vylsOj8xY= -github.com/aws/aws-sdk-go-v2/service/m2 v1.13.6 h1:NxZs0J3l2p+PY+lPjHFVeY08lmTrv1vHzSfLNWqMfJc= -github.com/aws/aws-sdk-go-v2/service/m2 v1.13.6/go.mod h1:h0ksPg7Jqgml26JZoUs87A2sqx5/gRLH3hrN7p3ww8g= -github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.10 h1:PF1Q1JOKpyMPAjhBBcxUxOXafaHMZkXjN2Su+yPSj2M= -github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.10/go.mod h1:I2QK9o927+sKJn0yNFn3L0GVnXyZWwguOTdOy69wqRY= -github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.7 h1:9GzfkCQV6VLgtCjQQc8Bhz2QJLyae9b3kNN6N9qYVwU= -github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.53.7/go.mod h1:jpXXeDQerb6Md4Yg3LxscyQrqOzL+h1xi5SizhXCY9w= -github.com/aws/aws-sdk-go-v2/service/medialive v1.52.6 h1:VUfwXW95Om8NRrNuPBY8+tUpv2pLeMHoHNds2dPoI9s= -github.com/aws/aws-sdk-go-v2/service/medialive v1.52.6/go.mod h1:+kfONJ/rwJ7Qxizw2VNciswVk19vpXg9ngsEpfARusg= -github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.11 h1:28cpMq1VSS+d1vVYtrXQDzeuz+/P+Dxj2n2c0BrkQ4A= -github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.11/go.mod h1:v3DYFGJr+U/7XqOVLA5IBHXBUoHksVjfCrCEHQg6Usg= -github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.6 h1:GXSUO5NtPTuM/YW8v3yVh8h+y0mmbYSBlrL76ybUEUQ= -github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.11.6/go.mod h1:pg6xc5VIhx1ViJIsiQetZqdBKYCNRnsl8kcaWuJptZs= -github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.10 h1:iheOfN0czGrzE96ZtlF9RvFG4sSNfRercZCxENO+BKw= -github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.10/go.mod h1:ivRaBAFCc5B2vHuHJKlYyC6dDk0Q2cZpGO45Mbl2UPc= -github.com/aws/aws-sdk-go-v2/service/mq v1.22.11 h1:dI5u7KbpjslchKz46vHkQlfYFfcVRXQ53tBp3qdlOH8= -github.com/aws/aws-sdk-go-v2/service/mq v1.22.11/go.mod h1:hQ/8Uo+sQySjHie+oGZxYaDMVsAJYYea7fDWtxOW25g= -github.com/aws/aws-sdk-go-v2/service/mwaa v1.27.4 h1:8smXN5gAGZKBjervH0VZiR/dpP9G2nOiSakKNL+A2xY= -github.com/aws/aws-sdk-go-v2/service/mwaa v1.27.4/go.mod h1:n5E3bv5OwgyzXa8wN4dBiQ9chq4427i8mIL0DOGQ08U= -github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.7 h1:gmQ5UpIRqclaYFHyh+nWlx5NITsvVLR5aOzU9JnVPhU= -github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.8.7/go.mod h1:2ZVLdyzUl10QKonLIE4j8hsu9rePk62iO1HW7ND7cIw= -github.com/aws/aws-sdk-go-v2/service/oam v1.11.6 h1:AWbX6Q0CThDhgn6MIm2XPCnw3uA00yFkOKzfkGjDvwI= -github.com/aws/aws-sdk-go-v2/service/oam v1.11.6/go.mod h1:zh+/YaGPYtYIsy83eib8QYUCLNmTTRNnPKSy++MoVx0= -github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.13 h1:eqytt4h4+NG5eSYjHy/gxQeTYmH6kyB2BiNOqVdLWIU= -github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.13/go.mod h1:9tkQ/yUzFFBjIM7IbMqpsESMwNZkfO9ZtlXXJVfC/h4= -github.com/aws/aws-sdk-go-v2/service/organizations v1.27.9 h1:KNXacqpLvkK4oAMqSNhG2ETQzrVK4mKETAeNeo+dWyk= -github.com/aws/aws-sdk-go-v2/service/organizations v1.27.9/go.mod h1:hcr6lPG6K2l0WiKyu2ag/JrHbiIOUMg3tdNPtpTe+PM= -github.com/aws/aws-sdk-go-v2/service/osis v1.10.0 h1:2unOPcW9Eh/gcOEWdIcU5rmpwTFtqZ0YLaHzApPwiTI= -github.com/aws/aws-sdk-go-v2/service/osis v1.10.0/go.mod h1:1H+iBuiqX8snPxlOViytBuIKDHY2y+ZHzJ/gIqb+JEs= -github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.10.6 h1:dAtMkOI1E/+uOf5Md0TV5DzaOhUWbVsajcbiyjXS8Ng= -github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.10.6/go.mod h1:AlYMkLQ4e0iExjXDf8TPosjt8fjsmYu/2nv9xs9MbDs= -github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.10 h1:cn/ly7rE/rpG4XW7GFxs970D+PglbESF9f8vI/oUC+M= -github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.10/go.mod h1:3TF4rQ87enheeIx4c/vSFoqQXdoI9eOr6RDPvW0x0mM= -github.com/aws/aws-sdk-go-v2/service/pipes v1.12.1 h1:srOxtOzUntiGKtVCahEL13JYuBHGvuDlBJcHI81dgZA= -github.com/aws/aws-sdk-go-v2/service/pipes v1.12.1/go.mod h1:JHoN0tGkx3ZIYwOvF3WtepKYAMmSfC5o61ijIk6YuKo= -github.com/aws/aws-sdk-go-v2/service/polly v1.40.5 h1:nJowt8m2IcbcLkQnghrnro33nCBaPvGUOxzp2XrGbvE= -github.com/aws/aws-sdk-go-v2/service/polly v1.40.5/go.mod h1:NlZSQx5MgRlTRxuTB1UklQbkXSX/Rjk+nEJR2ClTjrM= -github.com/aws/aws-sdk-go-v2/service/pricing v1.28.7 h1:OimFd9B78+2BO35rJpIni3zEt3xXp+l/YuLwgULMNVE= -github.com/aws/aws-sdk-go-v2/service/pricing v1.28.7/go.mod h1:kdbauXuTWNaItPgeKT1uycVDvVlfD9FAEmKjAmAEiWM= -github.com/aws/aws-sdk-go-v2/service/qbusiness v1.6.6 h1:QtIdssfJjPLUGSc1UEl99uDbtW3WvP+bJ3ZmZPtGS6c= -github.com/aws/aws-sdk-go-v2/service/qbusiness v1.6.6/go.mod h1:J5k2cOgnRLFlQOX4Z0bBWhG8nb45vwMemPjegzvTdto= -github.com/aws/aws-sdk-go-v2/service/qldb v1.21.10 h1:JiA51DS5fOSXCbkaVurMcNAHSXTicEWlpy/343xdp1g= -github.com/aws/aws-sdk-go-v2/service/qldb v1.21.10/go.mod h1:KjLu3xgMrrGMgEpMvft7A0zPTn0EXVA5ys7KiF9/E44= -github.com/aws/aws-sdk-go-v2/service/ram v1.25.10 h1:eTSTspyVeFIjVvKEkhrF8xlTkcv2xRVih8H0ZL/wIGU= -github.com/aws/aws-sdk-go-v2/service/ram v1.25.10/go.mod h1:u82AB4OuZSlMIADLmySpervL3v6El3RYqSh3vjjOa2g= -github.com/aws/aws-sdk-go-v2/service/rbin v1.16.10 h1:4CSjB4CbP+WvGn9ow2ZyBSQ/JDpp2RmKkO2wpiFrBno= -github.com/aws/aws-sdk-go-v2/service/rbin v1.16.10/go.mod h1:PQuHOX24ueFRaxXKMVl+tAsbSPd/Ue5VhF4ispb5zdc= -github.com/aws/aws-sdk-go-v2/service/rds v1.79.6 h1:NX0OiCFYFc/p1Ufimr+kJkXCCFZe9FnUoQmG5mMrYfg= -github.com/aws/aws-sdk-go-v2/service/rds v1.79.6/go.mod h1:fZ+i+g1q3unIVP0qfYYyJd80W8aiyQJ6Wsij/HFj9W0= -github.com/aws/aws-sdk-go-v2/service/redshift v1.44.7 h1:sXKgb/ks0eeSHH2arXiUgMGIew7ka8fhplTLJx1Df48= -github.com/aws/aws-sdk-go-v2/service/redshift v1.44.7/go.mod h1:DNoffDrn/ZewuTyFUolU33+1w6vOieC8mhzF2Yi46PY= -github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.10 h1:FZiVA6SGDCxNUjoJ/CizSudFScdPvPQNbLtPgmrlUUk= -github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.10/go.mod h1:jnDZbfq7zPFvAnigSNc6iaOQ2TTAnzzQdNJQgHvg29s= -github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.18.8 h1:NtKuvfbHtkVQi/NDtGiDxmv6rL2ZcA93NXARmHkudDU= -github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.18.8/go.mod h1:lGVq1ZIzcwgjxeXlfXkY3DNC582SqYLwTjXZ1KGmAkM= -github.com/aws/aws-sdk-go-v2/service/rekognition v1.40.6 h1:v/UrTB1CHz+CXXPpE0jjGkgHT1sbpsEKs7/XsmrVa4k= -github.com/aws/aws-sdk-go-v2/service/rekognition v1.40.6/go.mod h1:AzDdeMyTSSSlZ+VO1S788x9x3lJVmVdqYlZxZ3rmi2U= -github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.11 h1:Ejmh88QYLOxgyh+kzoQUbLNyUbD4P7SLWmQ8Jx7qmmE= -github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.11/go.mod h1:+iMxqfKvnJVrbiHxDGyf47c7FI8TDukqjoMsLqoLrRw= -github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.22.6 h1:+oQIusl/699jbxbWeSI9fQ5ACZUxH6eeKxiXHtHjztQ= -github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.22.6/go.mod h1:hECEgQ2nBryyGTtts2k1m6MUjbaFJpoUd1wmNXpkEaY= -github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.10 h1:Lz66AebKV//iN8kelcsBe0fQekLmCkIzZSq/Yr/S+C4= -github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.10/go.mod h1:6u29rN3TBB89EOtTnEsjywjOmjA4nmUV8elhfLwinaw= -github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.11.6 h1:CnOWQ/6BKnBPcVTb9P7p6SsbFHsUvJJ2UbcQnZuIG+c= -github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.11.6/go.mod h1:urcaaPlew4LHXM66eEZeaWJBhCjKWzOCAmE2XInleA8= -github.com/aws/aws-sdk-go-v2/service/route53 v1.40.10 h1:J9uHribwEgHmesH5r0enxsZYyiGBWd2AaExSW2SydqE= -github.com/aws/aws-sdk-go-v2/service/route53 v1.40.10/go.mod h1:tdzmlLwRjsHJjd4XXoSSnubCkVdRa39y4jCp4RACMkY= -github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.10 h1:R56F/k3CQZHwrd3kHQ65Y91KHPBITruyPSX5/JGYe9E= -github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.10/go.mod h1:W3+eDMk01Na1U3aQfwGkkEP1Yfe6WUn8hXzyInvGlcU= -github.com/aws/aws-sdk-go-v2/service/route53profiles v1.0.7 h1:32/NRAG4ka8/hwr1k9ZA2xwarcJeWO6djaIFJ42tuFg= -github.com/aws/aws-sdk-go-v2/service/route53profiles v1.0.7/go.mod h1:H9RRL0qQ+s+XlaZO5s5G3Z8cVZpKEoj313hOyglUwj0= -github.com/aws/aws-sdk-go-v2/service/s3 v1.55.1 h1:UAxBuh0/8sFJk1qOkvOKewP5sWeWaTPDknbQz0ZkDm0= -github.com/aws/aws-sdk-go-v2/service/s3 v1.55.1/go.mod h1:hWjsYGjVuqCgfoveVcVFPXIWgz0aByzwaxKlN1StKcM= -github.com/aws/aws-sdk-go-v2/service/s3control v1.44.13 h1:HhsZlX5gsL/KfEyHyBO5H0ewgmXoiBpjDPAZ3Ggrj8g= -github.com/aws/aws-sdk-go-v2/service/s3control v1.44.13/go.mod h1:4fXOTqROQgQ4Y6JP0G/vjF//YfG5oHxAwI2TPbgEblU= -github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.10 h1:tXVgXdk69TNCERB3gQofwGWIKBOSQYXLyhpRaiEmk/g= -github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.10/go.mod h1:+1zSuvpsye9jvBPYLg++LFV9wKaLZuKRpciXnJcRqkQ= -github.com/aws/aws-sdk-go-v2/service/schemas v1.24.10 h1:WxqJ2K51dsWHdwYUdi1oTqarDFcUOJUwcQOSTEEjQ8k= -github.com/aws/aws-sdk-go-v2/service/schemas v1.24.10/go.mod h1:Mr4cAhSy1m0p+AVxfTNmzPgkFo/Go8Pm2eIIJ9MlEMs= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.30.0 h1:nqR1mkoDntCpOwdlEfa2pZLiwvQeF4Mi56WzOTyuF/s= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.30.0/go.mod h1:M9TqBwpQ7AC6zu1Yji7vijRliqir7hxjuRcnxIk7jCc= -github.com/aws/aws-sdk-go-v2/service/securityhub v1.49.2 h1:ybKzmQRXvLkQ9rb251QPmaC5ZlCK1g8b1MLq7DD5eaE= -github.com/aws/aws-sdk-go-v2/service/securityhub v1.49.2/go.mod h1:6SQ5lQJXJZ4HL8ewgW7kp68UkqQtUE/3UmEvDLpJxKk= -github.com/aws/aws-sdk-go-v2/service/securitylake v1.14.0 h1:VQuxwHBq5iKVKbsPdrfKWijA9V3vUmtTOeuqNiL6IkU= -github.com/aws/aws-sdk-go-v2/service/securitylake v1.14.0/go.mod h1:R23fuxDRRYRzUYthyjMLC+j5J3FOdt8vEruXVmzieEc= -github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.10 h1:YmcqlNM/+On+uz1U8mO67xmCBpIDBunL/Jcvxh5HjnQ= -github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.10/go.mod h1:qNYkunnIvN0ttbrpYRRZnv2TYUEcAlQmhKXkvT46Rrs= -github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.29.12 h1:KW0wxLufq7ngz1ofsZcjqSDoJZo3mBsNIwtrQVB7Z/Y= -github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.29.12/go.mod h1:pMCoQoF+2NgjwpSf4vM+QHp23hnQCje0n5LxrnmMH4Q= -github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.10 h1:B4VK4LEI/L5dtYq2Omzt4XQ9WwtZX7I+YwmkhcDdEV8= -github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.10/go.mod h1:jAMj6BiwJo5rCrR97LdKlo1M494krOfnPJCS6X7etcU= -github.com/aws/aws-sdk-go-v2/service/sesv2 v1.30.0 h1:9K/f5C/JsiamFFof/E4kKo7DpkZ1z5sa98hI7XHV3P0= -github.com/aws/aws-sdk-go-v2/service/sesv2 v1.30.0/go.mod h1:FAFzNrXuMkCLLVL89dpjJq2yJFbgFkyJC98jSgVHsso= -github.com/aws/aws-sdk-go-v2/service/shield v1.25.10 h1:QTc2t3diE1+J1ESShBMZZetQQCJpr4DC6qGsJfpWrrQ= -github.com/aws/aws-sdk-go-v2/service/shield v1.25.10/go.mod h1:pQgQYgpvef5P1jqHjB5+q/ss21ndQ3QtcVbfzNk/GrU= -github.com/aws/aws-sdk-go-v2/service/signer v1.22.13 h1:c3VQdGTewW+OJq0iw/P5rnFpfio+Dy0u9ulPdc+QW5k= -github.com/aws/aws-sdk-go-v2/service/signer v1.22.13/go.mod h1:tm0X1UQcNg0XaT1wRSR+TJXdgTL6SMu7ZNb9EDkqXjA= -github.com/aws/aws-sdk-go-v2/service/sns v1.29.11 h1:cZN4fMAERLi1Q4ZklHj1ru0oFSQ5Dacad0cY26gu/Fc= -github.com/aws/aws-sdk-go-v2/service/sns v1.29.11/go.mod h1:au0J6BWDeQfeyItMkuqT6fhhyZ3cVARGC9FVEDaz+Fk= -github.com/aws/aws-sdk-go-v2/service/sqs v1.32.6 h1:FrGnU+Ggf+jUFj1O7Pdw5hCk42dmyO9TOTCVL7mDISk= -github.com/aws/aws-sdk-go-v2/service/sqs v1.32.6/go.mod h1:2Ef3ZgVWL7lyz5YZf854YkMboK6qF1NbG/0hc9StZsg= -github.com/aws/aws-sdk-go-v2/service/ssm v1.50.6 h1:E+gbKlOadAI0qV+8uh0JnYmkRJi7k7XvMXcKso0Inyc= -github.com/aws/aws-sdk-go-v2/service/ssm v1.50.6/go.mod h1:vR37XXoCLx2fzr/fUaTQoQ6ZlBK8Ua6VLnxLfxN6vLY= -github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.10 h1:JIw0378UWnueUdaZhOv8MO1zZ6ReIQXpYqSv01TDvio= -github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.10/go.mod h1:JDRWRN6hxzkF/XDtGSmLUYRP88SkdHBr6LFW1/yZiXI= -github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.10 h1:MizOPvyKVTN07X9x2dpd/bpvjEuPUj8NyOD4Njp4T7c= -github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.10/go.mod h1:jgVY27QLdMMdFV+ZlvVmVWiu5HsjnjZO5Hjaqh0soLU= -github.com/aws/aws-sdk-go-v2/service/ssmsap v1.13.5 h1:kiveZFwK8mqJrkaMorymQp6J6l3s/pY5n/i6tabYz3Y= -github.com/aws/aws-sdk-go-v2/service/ssmsap v1.13.5/go.mod h1:auz/mQcCWc6ijosjuNXKw1JItUvqj+ERG1iHwJfHcvE= -github.com/aws/aws-sdk-go-v2/service/sso v1.20.11 h1:gEYM2GSpr4YNWc6hCd5nod4+d4kd9vWIAWrmGuLdlMw= -github.com/aws/aws-sdk-go-v2/service/sso v1.20.11/go.mod h1:gVvwPdPNYehHSP9Rs7q27U1EU+3Or2ZpXvzAYJNh63w= -github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.11 h1:9R4+nCSXYw+Ea10gD/uDPLEy7jV/m3i7tTN0x4cYPDg= -github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.11/go.mod h1:yXOGN/jjKLKLkWjZSKRWrnRAdw+6qWXF7bYXL/fB/d4= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.24.5 h1:iXjh3uaH3vsVcnyZX7MqCoCfcyxIrVE9iOQruRaWPrQ= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.24.5/go.mod h1:5ZXesEuy/QcO0WUnt+4sDkxhdXRHTu2yG0uCSH8B6os= -github.com/aws/aws-sdk-go-v2/service/sts v1.28.12 h1:M/1u4HBpwLuMtjlxuI2y6HoVLzF5e2mfxHCg7ZVMYmk= -github.com/aws/aws-sdk-go-v2/service/sts v1.28.12/go.mod h1:kcfd+eTdEi/40FIbLq4Hif3XMXnl5b/+t/KTfLt9xIk= -github.com/aws/aws-sdk-go-v2/service/swf v1.23.2 h1:/EudBRyXqjvogP4JLFb31Jt8rz4YYy1UgW9KzKR+1xo= -github.com/aws/aws-sdk-go-v2/service/swf v1.23.2/go.mod h1:z92PP2/Cnis08+F2SlpnLT2kpJPpBQcWQ6aNGyGRvQg= -github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.10 h1:PMQAcJQH/84Qma/LKvv4bvg0cdJmkcg4t433HZvV+BE= -github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.10/go.mod h1:ecCYcAmgR/HOcRLfvMsUnSvNiI2rIpwCdoEkxl9tDo8= -github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.0.8 h1:dPKuHz5E8aOZHOt/2l5E9p4kX7WeEw93yKsgZxBvMg4= -github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.0.8/go.mod h1:ZCewKIHsDadZ9jgcCJYtvdRfH2CEMRxRXLPFobkEQec= -github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.11 h1:xdW8/PT8R5Qx/IjkAdMvZomjjOdIWlqsFMCH6mqgjsQ= -github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.11/go.mod h1:QfuI1DCBSBqbqc7hxOB0glVXBJE8NLX81hr9cc9yirQ= -github.com/aws/aws-sdk-go-v2/service/transcribe v1.37.6 h1:KpnJG4jr1OhjkNnRklDEolRJr1CuFFeJBgKoAIXlhYE= -github.com/aws/aws-sdk-go-v2/service/transcribe v1.37.6/go.mod h1:NMzEA79tY7NAOXO+fHz57LaOkK7WylnjJpQxmlhgoUc= -github.com/aws/aws-sdk-go-v2/service/transfer v1.48.3 h1:imZ9ImrvPCMGIMtRTLVBO6+mxGNcXw8Mi5WupIEwB9M= -github.com/aws/aws-sdk-go-v2/service/transfer v1.48.3/go.mod h1:RBiHBLIFC7Sye7F6EW16swUjnsETkgjHLBLbEo6lZAM= -github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.15.0 h1:mUdYHBcfWGNclMsAKSMjCmEgR95z4wzj21JH6bh3f9c= -github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.15.0/go.mod h1:CI0PDiO2lZqVoaSOLWmmAzDPSixUTzUSqEnlZUdhWq8= -github.com/aws/aws-sdk-go-v2/service/vpclattice v1.8.6 h1:Mn3zWbtu2877a9ONYd3WNRY43NentIgSHNUNnFs9vuQ= -github.com/aws/aws-sdk-go-v2/service/vpclattice v1.8.6/go.mod h1:0iCBzvgSjFsiQfmgRPHBK+8iZdH9mXVAG7EcfyrX4ZM= -github.com/aws/aws-sdk-go-v2/service/waf v1.20.10 h1:nN1bcxknc8kFrI+YSupMiRCmrzjKfMIucvMtKhLbWFo= -github.com/aws/aws-sdk-go-v2/service/waf v1.20.10/go.mod h1:hriMVzhWjoXy3+71A8Q/T+lGprjWLCH3IgEvcuDIvOM= -github.com/aws/aws-sdk-go-v2/service/wafregional v1.21.10 h1:HiZrToGiVRP1nzh0nTS3cQH1N6o04MrHb8nwsLNuVX8= -github.com/aws/aws-sdk-go-v2/service/wafregional v1.21.10/go.mod h1:+Rlg1RQVNbUbslQRkTSPk1QjGTPx7MCSnaEpN+VZrIY= -github.com/aws/aws-sdk-go-v2/service/wafv2 v1.49.3 h1:wnhDyatF0gn17s098Vd+/aHmgNvk3N7sknESF++wMck= -github.com/aws/aws-sdk-go-v2/service/wafv2 v1.49.3/go.mod h1:4U73NhYe9Eyz81zJgFKyho6Rmw1ZpIYnwhsdlx65mqI= -github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.6 h1:8W0gNavRGoSn2kolXQb/wr8MG9D7QrBAg/yjlTkmy04= -github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.30.6/go.mod h1:1P1kcHgiFKRuFfXGUck9vNaMCEmIeigbsBjb86UN2eg= -github.com/aws/aws-sdk-go-v2/service/workspaces v1.39.6 h1:V4AQVudNs3PjsrXiDAX6HITaTLpo9W1r5yuUgzMONis= -github.com/aws/aws-sdk-go-v2/service/workspaces v1.39.6/go.mod h1:BZlMv5EkPEBRCrHxTM6dH8nohuwIQaEHGHcI76a4pjs= -github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.18.6 h1:0IyUHkXxEeIVXWVtPB0+vQMM5sxBOWdPIoqCKwaGiG8= -github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.18.6/go.mod h1:utmfTQCJk0fAsiKFJ0FrGTJXFqyZoj5ZHm9FWT8Nf/0= -github.com/aws/aws-sdk-go-v2/service/xray v1.25.10 h1:EaxobHo3hQaj8HaGTdJwM8KRkAspfUQTthTeEXL6THA= -github.com/aws/aws-sdk-go-v2/service/xray v1.25.10/go.mod h1:doojKT3qF2pa1UDEuazJtGxdm2/Og9s9irewwJ+rpXU= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.14 h1:oWccitSnByVU74rQRHac4gLfDqjB6Z1YQGOY/dXKedI= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.14/go.mod h1:8SaZBlQdCLrc/2U3CEO48rYj9uR8qRsPRkmzwNM52pM= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.13 h1:TiBHJdrItjSsvfMRMNEPvu4gFqor6aghaQ5mS18i77c= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.13/go.mod h1:XN5B38yJn1XZvhyCeTzU5Ypha6+7UzVGj2w+aN0zn3k= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.14 h1:zSDPny/pVnkqABXYRicYuPf9z2bTqfH13HT3v6UheIk= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.14/go.mod h1:3TTcI5JSzda1nw/pkVC9dhgLre0SNBFj2lYS4GctXKI= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.12 h1:tzha+v1SCEBpXWEuw6B/+jm4h5z8hZbTpXz0zRZqTnw= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.12/go.mod h1:n+nt2qjHGoseWeLHt1vEr6ZRCCxIN2KcNpJxBcYQSwI= +github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.15.1 h1:xQv1YON3lQ/1YKM9LXQ1KYddz3xec93OSk0cPmY7BGE= +github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.15.1/go.mod h1:hZAlj3tvGG9afdu1J1fEuiAsGHL/nzYhzjlOFojJ2AM= +github.com/aws/aws-sdk-go-v2/service/ivschat v1.13.1 h1:tUAfCwMmFEXX1i74o+BTvd2Xr0iU1eqnnJ/8jIr1lZs= +github.com/aws/aws-sdk-go-v2/service/ivschat v1.13.1/go.mod h1:AJOtOziOUyo94xRigSdj1pjB8lrtegZTMiw4NkA2rqU= +github.com/aws/aws-sdk-go-v2/service/kafka v1.34.1 h1:AgBv2EgMXguYPz1fpSyj51JuC6vXGNP0Wz3NNeHQLog= +github.com/aws/aws-sdk-go-v2/service/kafka v1.34.1/go.mod h1:/iV7HuLjhE4JD+xswkqjipO9tv7EPUbO+1QlaxB6BTA= +github.com/aws/aws-sdk-go-v2/service/kendra v1.51.1 h1:RfQPkqz555MsIkD0i0XIUQlj12QQ9ij+GI/NW9Pu3sw= +github.com/aws/aws-sdk-go-v2/service/kendra v1.51.1/go.mod h1:nwwYQj97ME0q/3Ak01ABehQiLqupYNI24pfxT9cIMuA= +github.com/aws/aws-sdk-go-v2/service/keyspaces v1.11.1 h1:eMMWq0lgwP++zZVZ/K+W2Zx3fnbjUYFsDgFyXGus4ts= +github.com/aws/aws-sdk-go-v2/service/keyspaces v1.11.1/go.mod h1:zddI8paRYz+rwAu/0jBwGANi8rV3dk7Pcyj/trdu/N8= +github.com/aws/aws-sdk-go-v2/service/kinesis v1.28.1 h1:kKV5YQgCYvyOHf2Fw7UZsXOiR4J82rS4uNhvNtk5YDA= +github.com/aws/aws-sdk-go-v2/service/kinesis v1.28.1/go.mod h1:mCOLFKtbzhBey1ZcvC5Vd8bp7Lo40VCLJzDJjP6iGOY= +github.com/aws/aws-sdk-go-v2/service/kms v1.34.1 h1:VsKBn6WADI3Nn3WjBMzeRww9WHXeVLi7zyuSrqjRCBQ= +github.com/aws/aws-sdk-go-v2/service/kms v1.34.1/go.mod h1:5F6kXrPBxv0l1t8EO44GuG4W82jGJwaRE0B+suEGnNY= +github.com/aws/aws-sdk-go-v2/service/lakeformation v1.34.1 h1:nQrZAsHVBVQRB7aJ6/f7a7u/DVaWu15HiWWJTEFJSpU= +github.com/aws/aws-sdk-go-v2/service/lakeformation v1.34.1/go.mod h1:vZzOCXUmJE5S2FgqCy7GOReT6b6riPfdS+wps2gwQlk= +github.com/aws/aws-sdk-go-v2/service/lambda v1.55.1 h1:Drh1jXr7mTcSXyjEgCIMijskUz/5FXgdjJcqXGQnjhs= +github.com/aws/aws-sdk-go-v2/service/lambda v1.55.1/go.mod h1:5drdANY67aOvUNJLjBEg2HXeCXkk0MDurqsJs73TXVQ= +github.com/aws/aws-sdk-go-v2/service/launchwizard v1.5.1 h1:SkoH8/0+c53BBHAsjoZXJoZy0EdmnOb4cUhMxn8BQR4= +github.com/aws/aws-sdk-go-v2/service/launchwizard v1.5.1/go.mod h1:2P/sUIiKxD3ohzL1CgjLDZnOksgIDUDffU7z54Ul1tA= +github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.44.1 h1:pQuAnpqqsmBAALIN7W4sn06zV6Qv9PMbfeJ3imaGX4Y= +github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.44.1/go.mod h1:DACyUyjpYCDpjEE/3px9kWeIr8vC0SNyORyaSru35DQ= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.39.1 h1:OIdINTNLFOqm7t91ew7+CgcIkvDCCTuK4rBuREBAC2Q= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.39.1/go.mod h1:nP29+6YQpLvD/o/8SXaaSVFdRdPCpLLZv6MVAFiPqIQ= +github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.28.1 h1:ImufVLN7bEElrVC05pkpZqw6eYiHX6KFFO9iWqUEzhc= +github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.28.1/go.mod h1:Kbb0YMyrxzk1zlYncMv4/afaB0KvQWDiRFT9vuVpUGQ= +github.com/aws/aws-sdk-go-v2/service/m2 v1.14.1 h1:oOStgQy7APtRye8/QWEKaY+rL1xASmFYJtPjjYtIHMs= +github.com/aws/aws-sdk-go-v2/service/m2 v1.14.1/go.mod h1:YxWYSbAEqBGH03gk0jcobKzW6Kq0yd2N08PdoxEsgTg= +github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.29.1 h1:6tFXjY3Lz997P+k0zHVoSRxJdkzTOc8Ns2RRtGeFKg4= +github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.29.1/go.mod h1:s7Som/VmhvLO1c2ODsd6VelNFoDvzy0ZpWAcVmnLTnE= +github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.56.1 h1:Ipwvv5Mot7I/ofXBNsM05LUZfEHKWrdqFH6EaVrom2U= +github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.56.1/go.mod h1:cf2y51+iaui3t0evj14KJibqFP4kMqFuNRIa9huKEsw= +github.com/aws/aws-sdk-go-v2/service/medialive v1.53.1 h1:z/OtXeoNPytEQXEklZ/79rM5dLRtFaqwri/9vCItY2Y= +github.com/aws/aws-sdk-go-v2/service/medialive v1.53.1/go.mod h1:NVacuK6xVc9bKwz4CsVcD20aY7F9Y9BZ4WG0TFZimhg= +github.com/aws/aws-sdk-go-v2/service/mediapackage v1.31.1 h1:qpO+Oc7bKrc7+fvU5O7sFnB4s0CND/6Fv8M7yvMal08= +github.com/aws/aws-sdk-go-v2/service/mediapackage v1.31.1/go.mod h1:kfUZB7t0Yqho3G49zepbeCFSQgTnUTHuyMGCOu8RQOc= +github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.13.1 h1:avU2E/Yu+4SrcV9Nb7M4ifdjGiXRR7nJx4FvfO3YL4M= +github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.13.1/go.mod h1:v83XUctBgyBJnYoHykOj3YsRNnzK8LlHGyS5HJoBIzU= +github.com/aws/aws-sdk-go-v2/service/mediastore v1.21.1 h1:SU4k8WNXxRUQgmAmtiwHJTsJiPLZ1ItN93vef2+D5KM= +github.com/aws/aws-sdk-go-v2/service/mediastore v1.21.1/go.mod h1:z1b7kZLDuNTSrUbA/mDLaRJ2ivlTjqr0H4aoBx6x7PU= +github.com/aws/aws-sdk-go-v2/service/mq v1.23.1 h1:TcIIYgAH1voIS33mcUFIdts9qJ4+mzGbnHExAzmjNPM= +github.com/aws/aws-sdk-go-v2/service/mq v1.23.1/go.mod h1:qo6k2hLt3/Oi0fTndXhdMCg005TzoqT313YrYMorrNI= +github.com/aws/aws-sdk-go-v2/service/mwaa v1.28.1 h1:fzBc0gfOfrlcyP/COVDt8iGVUnQ4FX/qaasEAUeDLy0= +github.com/aws/aws-sdk-go-v2/service/mwaa v1.28.1/go.mod h1:a46hMp6jog7U6rhMxmp0wwcGvPTJINQkc6EevZb7SNs= +github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.9.1 h1:UjByGYRBlhjY4l8Lun62K3Z62Wks84q3UasnDDJoz5I= +github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.9.1/go.mod h1:5q3YTQennpO1/KB7rU71vW/9PjLC4PuosEi2xDEw5OY= +github.com/aws/aws-sdk-go-v2/service/oam v1.12.1 h1:LZrULRkfrmZVE8OHqwI8tKFEFxpjZl6ll7Bn2MCCVwg= +github.com/aws/aws-sdk-go-v2/service/oam v1.12.1/go.mod h1:yiUaEYA1zVxtz/EGgf8NE7rT56sLKGqQwQrWg/GhGu8= +github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.12.1 h1:BRAM7tTwHJojSOhiyUkPh2Z/hOco7OkayTf6MYFOF5w= +github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.12.1/go.mod h1:JhHI5YxjlRL5IqQPcijTGs8e7B0mVLLk1fpssVqjZaY= +github.com/aws/aws-sdk-go-v2/service/organizations v1.28.1 h1:dfjBY/IdKIGBvE46uNHYFW9csLGt683je80+fAFiLmw= +github.com/aws/aws-sdk-go-v2/service/organizations v1.28.1/go.mod h1:asny2SDsK1rwPKbuQ+s8f5y1hWpYenP4CqsxOymkudc= +github.com/aws/aws-sdk-go-v2/service/osis v1.11.1 h1:PvMmCkbmm6+IaStuc45PjM/IykBDYUHnJQBMCLJwWsk= +github.com/aws/aws-sdk-go-v2/service/osis v1.11.1/go.mod h1:RBQgmsqEtnAxY9OVxzJkFVRQ0u1l6+SLtAw4HpjpKwE= +github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.11.1 h1:F/5ouMfQxLkRO53C8HVHFuOzMmugJEXJpgFuft9noyA= +github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.11.1/go.mod h1:VHsagvynhabHbLl4DtdjtWQ8GgmZl6qw/Sc4ix78QWs= +github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.6.1 h1:QdWiKfoRzXamzsL/ejbnWI/bPrtHDmoxAnqLD5h2Qwg= +github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.6.1/go.mod h1:heR4dYebTI0Gcj2jn6OK8m/She92XlTGexlkG+CSkcI= +github.com/aws/aws-sdk-go-v2/service/pipes v1.13.1 h1:nDGPNXJPc/Zyjdenbkmfe8+qJaXy16R0CCZNpAJzsYk= +github.com/aws/aws-sdk-go-v2/service/pipes v1.13.1/go.mod h1:98vnplOvsabKozsg0U14ges5xzrrVAkK+0fkc29WxFY= +github.com/aws/aws-sdk-go-v2/service/polly v1.41.1 h1:+hSr0DpeXsDLIUzQy9Mtc0MHr+RWj5fwLTBVr/OkUeo= +github.com/aws/aws-sdk-go-v2/service/polly v1.41.1/go.mod h1:SoN8AjKOVVC/pBAa6CsFaqqEKAF3ZIuG6iTW3XkQm/Y= +github.com/aws/aws-sdk-go-v2/service/pricing v1.29.1 h1:IwnxNjvhqtPQNNW93xBVTzRKJ3BI9GSEDu1w+YMXfUI= +github.com/aws/aws-sdk-go-v2/service/pricing v1.29.1/go.mod h1:yZMXOzGy2QtzacpvpWaptEuYXWoFcINn04FUjnNn39w= +github.com/aws/aws-sdk-go-v2/service/qbusiness v1.7.1 h1:xHupkKEZm928HDycbYl7WBMNYuDzPOJ+sR8UL/B32rM= +github.com/aws/aws-sdk-go-v2/service/qbusiness v1.7.1/go.mod h1:EU7zeEUzGV+vjgr9IjhW5QhjlgY5s7wjBsvpD1XCZbE= +github.com/aws/aws-sdk-go-v2/service/qldb v1.22.1 h1:gpLL+eTaS4W3jVH88x811rgYLbUeGdtKenQgvZA6nBk= +github.com/aws/aws-sdk-go-v2/service/qldb v1.22.1/go.mod h1:zd8pWnlLZxx2dk3k1ekl9WJOdTZW0v10+lZnPUFztLs= +github.com/aws/aws-sdk-go-v2/service/ram v1.26.1 h1:1UcUsMsHB7ZnpcUYNwBTX90hFjIZrhf8Xu00R9Vo+Kg= +github.com/aws/aws-sdk-go-v2/service/ram v1.26.1/go.mod h1:e/3wE+afnOAeolpqyg8fKAQK/kKya+ycDW62/X4vjK8= +github.com/aws/aws-sdk-go-v2/service/rbin v1.17.1 h1:lQRI9dPRfnj8s57U52zoxia7k61brR+0AoTylUnlHMA= +github.com/aws/aws-sdk-go-v2/service/rbin v1.17.1/go.mod h1:K4NSpziaXU08Y9AWCbnq6hP+wFRSlqYCTI15CBWM/bA= +github.com/aws/aws-sdk-go-v2/service/rds v1.80.1 h1:o0DyV3AWeuAwrBVeoW/kCZJi4oGCBHPS3E5Ppmc3fLE= +github.com/aws/aws-sdk-go-v2/service/rds v1.80.1/go.mod h1:lmaCww9B42S2WBaJNa5v+HeRpoGO+9gO+SwYJtNV8mw= +github.com/aws/aws-sdk-go-v2/service/redshift v1.45.1 h1:AdnF43k4XVzTTtVXtqyy2v20RiptDLmUX7ZuokdF5I0= +github.com/aws/aws-sdk-go-v2/service/redshift v1.45.1/go.mod h1:3S2IEN/LSwonlc30Hoyu06jBj/YOz6m+uHffkCJ2D3o= +github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.26.1 h1:QOxr2Mgm2O4Syt7ROT2UCNDVPvcEjoBW/5DnlWw3GAc= +github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.26.1/go.mod h1:z1qDE+l45V0J/hAmZ8d9cO5MY207kz5YH6o3kVB2quk= +github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.19.1 h1:VRAjP3iJ684rhGmZ1LRy+8SARfnfrOB6NeT9XaccflA= +github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.19.1/go.mod h1:+b6LJEQpqKMBA7Jw1fgpWngaZWiJtYGHtW4mm3awuos= +github.com/aws/aws-sdk-go-v2/service/rekognition v1.41.1 h1:BsFFOLs6CTuzC8dxiAtrdtw8sjCoJydGiLXKPVjK1bg= +github.com/aws/aws-sdk-go-v2/service/rekognition v1.41.1/go.mod h1:Tjh59zYOtIXSVQpJMxIWqkj/SONo8Crc0s6Z6CjBG1w= +github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.11.1 h1:o2MkvVZAahZX3ttqVmJJeCRAmIHQ98iJsLlmHXFjuCM= +github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.11.1/go.mod h1:Hq2k/Ovak4zs70o1r39jzn+jOfwsBaWYq79KY5ntvH4= +github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.23.1 h1:aR4MioMW7hiNGTcoz8rngzPF7U4oBssCr/N7oaNyr30= +github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.23.1/go.mod h1:gCiBxW2zE+VgC/gSU5a0gteSBjqo3uS906dLJoQgItw= +github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.22.1 h1:73im9DnuBD4+G8hHsbqb0NSA+n6QJ5ApFk6/YeOz8k8= +github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.22.1/go.mod h1:p5FuKT8Rj4fnlT84Pzy7itV11NZ39Fwm/Y52S8Lg1Oc= +github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.12.1 h1:jdwVopS0EMYP6xs/BxSW6iOkchLUHI4Le93HEMX5v8A= +github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.12.1/go.mod h1:cPPSRXGdLg1+Fguh3QNNOyXfic3QtIQllMs+GAIX5ic= +github.com/aws/aws-sdk-go-v2/service/route53 v1.41.1 h1:8evgBTGIqkBj8zWFZrjBExvC1/3Bgod5EHsmwmnHEy4= +github.com/aws/aws-sdk-go-v2/service/route53 v1.41.1/go.mod h1:aIGJVylrqjjBnf2NU2O1oHOOoBDFvHw6hy/GhelYksQ= +github.com/aws/aws-sdk-go-v2/service/route53domains v1.24.1 h1:G1w6P2mCgHTsLLjiUAADion/UFrbeSMEAiIpuQZnXQs= +github.com/aws/aws-sdk-go-v2/service/route53domains v1.24.1/go.mod h1:c9sryrQoAKXDmxmV4D+5Tfcczro2hDyt93xqoht4KeM= +github.com/aws/aws-sdk-go-v2/service/route53profiles v1.1.1 h1:TK06zMXS9HYhqlBogMcUKorOl/13WaYtu0iD+6PQeJI= +github.com/aws/aws-sdk-go-v2/service/route53profiles v1.1.1/go.mod h1:cIiUrh4zaUDalfCK/INCBLTrM+RrISQioyShnlQPy58= +github.com/aws/aws-sdk-go-v2/service/rum v1.18.1 h1:YvOEWP/vJSdtWOzJ6JVkdUNBMb0pGuCaKtFMQ1pT0uQ= +github.com/aws/aws-sdk-go-v2/service/rum v1.18.1/go.mod h1:SRAqBhlI73DxLJk++4NzMaTk08X8Ko1cTmLxo6Jencs= +github.com/aws/aws-sdk-go-v2/service/s3 v1.56.1 h1:wsg9Z/vNnCmxWikfGIoOlnExtEU459cR+2d+iDJ8elo= +github.com/aws/aws-sdk-go-v2/service/s3 v1.56.1/go.mod h1:8rDw3mVwmvIWWX/+LWY3PPIMZuwnQdJMCt0iVFVT3qw= +github.com/aws/aws-sdk-go-v2/service/s3control v1.45.1 h1:ZLpS2OLxDU5kJmsORex4Iyd/1v386lW6U6tI3dg38yU= +github.com/aws/aws-sdk-go-v2/service/s3control v1.45.1/go.mod h1:D3MZ3krIqgoG3twJxe/NfHatuUiQ+Qp76TEqrX7K4pY= +github.com/aws/aws-sdk-go-v2/service/scheduler v1.9.1 h1:A46/5P4BsP3XUqm+ehaa3GzdqSUm63hElZkZjv60pto= +github.com/aws/aws-sdk-go-v2/service/scheduler v1.9.1/go.mod h1:YR4bk2KhPbe9Ryes7kRZ/U3kRX6DdfS6xFfUc7RGj5Q= +github.com/aws/aws-sdk-go-v2/service/schemas v1.25.1 h1:2qFVrrqZxRQVxuZ/2nnpLvm9mRAELSQWczpbt7oR62c= +github.com/aws/aws-sdk-go-v2/service/schemas v1.25.1/go.mod h1:kyEvFeyc6CvoylCMY2yXBWnsqKs3TLc3QY2Bt70Wk2A= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.31.1 h1:fMhrWVym3nTAcf3eT9XsYcfN1kgQ/7ZuVLGHjPAn6Ms= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.31.1/go.mod h1:tBCf2+VgRT/Lk9KIlKpTxyCunzxHcP8BFPqcck5I9mM= +github.com/aws/aws-sdk-go-v2/service/securityhub v1.50.1 h1:kT/0nz4Fgb7/xZpIUubXmFrNQHQ4KPaBA2ebGGCE2F4= +github.com/aws/aws-sdk-go-v2/service/securityhub v1.50.1/go.mod h1:0eCNhMYahG4Yj7uBDm9BTq8KoLmBmhxt4d36PfZ/uPU= +github.com/aws/aws-sdk-go-v2/service/securitylake v1.15.1 h1:vTyA6riZZ7n7qI0vlNHaXgqv8D5oiRCuHwEj1gd1soM= +github.com/aws/aws-sdk-go-v2/service/securitylake v1.15.1/go.mod h1:GPJabMy3AdBJjL6YRzu3LNbw+11OuvzZwjmMpmZhkjg= +github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.27.1 h1:WJR9PhUdNULh+L+C/ByCFFB8ldkTfj4c9HKiWV+esgk= +github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.27.1/go.mod h1:VHl0eZ8oYU2D0/BeBYTO5bJ6V1riuxCBQGEAjF+6Jx0= +github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.30.1 h1:N19/J0IqsoNlkbXLe+JYWLjOyGmRijt6dw0+MaL/9wE= +github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.30.1/go.mod h1:uuMsqZ2ATDqrzaAldWWuEUd9KGqi1NmnjroG6Eoe7W4= +github.com/aws/aws-sdk-go-v2/service/servicequotas v1.22.1 h1:QsHvqtdy0mGzpg/A+1lZX1ilf05Vuh2rSBzNJ3f3T1I= +github.com/aws/aws-sdk-go-v2/service/servicequotas v1.22.1/go.mod h1:PyGv4oTed21K85Eu27j4u/8QyMlMHI0MivoNzziG6fg= +github.com/aws/aws-sdk-go-v2/service/sesv2 v1.31.1 h1:Bz5SPXOgdFOs0y+zt0KoqyAweD6UrOSQ0trsLCulttQ= +github.com/aws/aws-sdk-go-v2/service/sesv2 v1.31.1/go.mod h1:uwzHo1t7tjKs3mo+X9wAMis1rCp23oGR4zXfKROKv28= +github.com/aws/aws-sdk-go-v2/service/shield v1.26.1 h1:vlqoPRFrhs/djRKnrPNJvzzVLIsMWITGgP4gHIzprSU= +github.com/aws/aws-sdk-go-v2/service/shield v1.26.1/go.mod h1:1aUTOI7FTFp3ng7NH3C0UqDkbofoLb7NLcd/ufvlHdY= +github.com/aws/aws-sdk-go-v2/service/signer v1.23.1 h1:H91003y5gB7UfahQ58w6GeMZfiNPTxTarpNj8fAJvfc= +github.com/aws/aws-sdk-go-v2/service/signer v1.23.1/go.mod h1:KaQ1Ix0kfyv+PTMN9u3/+VRUeAMi59yzMpTkbQPXNr0= +github.com/aws/aws-sdk-go-v2/service/sns v1.30.1 h1:49R5Uh0Vi4Y21UHfLzmLmg7hwqQLyBmWqS0Vh+EpV2A= +github.com/aws/aws-sdk-go-v2/service/sns v1.30.1/go.mod h1:khPCTZaFImcuDtOLDqiveVdpQL53OXkK+/yoyao+kzk= +github.com/aws/aws-sdk-go-v2/service/sqs v1.33.1 h1:m/7a5OgAZQDWJlSbZLWg4BAlbXbY6j+dDDjPY8rZ7kA= +github.com/aws/aws-sdk-go-v2/service/sqs v1.33.1/go.mod h1:4kCM5tMCkys9PFbuGHP+LjpxlsA5oMRUs3QvnWo11BM= +github.com/aws/aws-sdk-go-v2/service/ssm v1.51.1 h1:MuFdaoXYgw4CPsiSa2G/T5CGOuSk90lb/eSTa+lRp9I= +github.com/aws/aws-sdk-go-v2/service/ssm v1.51.1/go.mod h1:pC8vyMIahlJIUKdXBto0R+JzoTK7+iEplKqq7DbWodY= +github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.23.1 h1:a8tzj/cicbel7pGZYjF3JOJRtyLeWYPCzqL2Plr7LM4= +github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.23.1/go.mod h1:LBJz2C528vpvnKXpS1lW139rq7ZYnRPkTgm1RcewafU= +github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.31.1 h1:I1k+UQhRcltDoFauDzAnYsKiXKlE6ZNYzsn7PbMpN/o= +github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.31.1/go.mod h1:Qi+hKH0d2ekPABDWOkiVWkHnpZiWqhbiVhh/MasyRPo= +github.com/aws/aws-sdk-go-v2/service/ssmsap v1.14.1 h1:Fo7XgyYfeEqzCeAxUvefMJneqoL689TSclyB6SzcAWE= +github.com/aws/aws-sdk-go-v2/service/ssmsap v1.14.1/go.mod h1:Pvu3mUuN20em83awAVvDXGvlTlZ40nw283BOrWG6EYI= +github.com/aws/aws-sdk-go-v2/service/sso v1.21.1 h1:sd0BsnAvLH8gsp2e3cbaIr+9D7T1xugueQ7V/zUAsS4= +github.com/aws/aws-sdk-go-v2/service/sso v1.21.1/go.mod h1:lcQG/MmxydijbeTOp04hIuJwXGWPZGI3bwdFDGRTv14= +github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.26.1 h1:IB7M3gfihqPbP4oXGenFluKta7S2OWMU5otcvclmA0w= +github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.26.1/go.mod h1:N/A1nm/r9ruAvskqhfpLEymbJtLJQV1s4HR9Mn8JUnY= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.25.1 h1:1uEFNNskK/I1KoZ9Q8wJxMz5V9jyBlsiaNrM7vA3YUQ= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.25.1/go.mod h1:z0P8K+cBIsFXUr5rzo/psUeJ20XjPN0+Nn8067Nd+E4= +github.com/aws/aws-sdk-go-v2/service/sts v1.29.1 h1:myX5CxqXE0QMZNja6FA1/FSE3Vu1rVmeUmpJMMzeZg0= +github.com/aws/aws-sdk-go-v2/service/sts v1.29.1/go.mod h1:N2mQiucsO0VwK9CYuS4/c2n6Smeh1v47Rz3dWCPFLdE= +github.com/aws/aws-sdk-go-v2/service/swf v1.24.1 h1:5SKFgvzgDg00ML7tvbxgahJf/2hei+Y+CBFLhcKGdTE= +github.com/aws/aws-sdk-go-v2/service/swf v1.24.1/go.mod h1:pFCXXy2Q3UFWoAzZaZ1Hha+sV7+vSV7PMc1bfhn/frM= +github.com/aws/aws-sdk-go-v2/service/synthetics v1.25.1 h1:It6Hgms3aJvkldek7bAgatZX59x2ORMF1WRnoCvOBE4= +github.com/aws/aws-sdk-go-v2/service/synthetics v1.25.1/go.mod h1:YX/Ra26SfE8jG/qhzVUH67snS1e/ipvk+g0deQiKznU= +github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.1.1 h1:DKIdl+mjQdvpT+UxQqdJzagpVi/byLd86+LqVa5lrfs= +github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.1.1/go.mod h1:QBXvMbzNfHCVQ1pPiJ3VfIvYQ2Lakda/CDjs2eyFVus= +github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.26.1 h1:zmrL3QlVMeFFoSY7eeTxvyVkvXwbzH+4CkNk+IcCQ6c= +github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.26.1/go.mod h1:3c9FWFZFRg26pEXRBa9hJ7z7kFmfJZLOM3IvfO0QcDs= +github.com/aws/aws-sdk-go-v2/service/transcribe v1.38.1 h1:KzLj8Ndp0FW7CWo/r53IMhZ9EBo7xKvqYONf8B81hzQ= +github.com/aws/aws-sdk-go-v2/service/transcribe v1.38.1/go.mod h1:lTU0fIPy0DJqbtogTN+QlxFPJZGHrBW+GJuhVbLAsd0= +github.com/aws/aws-sdk-go-v2/service/transfer v1.49.1 h1:qtw+AYR7f9UggfBqz7gUntNOk+UWh3zdYdcSWDwKXL8= +github.com/aws/aws-sdk-go-v2/service/transfer v1.49.1/go.mod h1:GlVT65BhLN/ia7JsqqUHcLGamdRDLRJgG+OidHKnqbI= +github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.16.1 h1:d+8Gw9BYBXV3NirQNHLOSS3jC5SAI2s83rmaPKExqiA= +github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.16.1/go.mod h1:18uGZxP22gTNTF7s3Hytn5a38uGwKbKV/twAlF5RGrU= +github.com/aws/aws-sdk-go-v2/service/vpclattice v1.9.1 h1:wgOGWcWNKmEpKBwDWGZAz9svWXelZb3AXhPho+k3gHs= +github.com/aws/aws-sdk-go-v2/service/vpclattice v1.9.1/go.mod h1:rx5U6Ai/YvQkHmufCxvqqA1edhy4/B7TDtgj6IcRlPM= +github.com/aws/aws-sdk-go-v2/service/waf v1.22.1 h1:tThCZniinFeLPAoazNu7mim/ipCKZKIjT2UZrxUQcQU= +github.com/aws/aws-sdk-go-v2/service/waf v1.22.1/go.mod h1:4o8nB9c6IGaAzCdx9maPjeKpwAVzEy3f/6yQtbEoBTs= +github.com/aws/aws-sdk-go-v2/service/wafregional v1.22.1 h1:au7mSQqu+gxxQuG1P0YCgM0w0OP4Sk7rReHVWtua+dY= +github.com/aws/aws-sdk-go-v2/service/wafregional v1.22.1/go.mod h1:wI+EyfF4sTj905uEIaSiflGusqxkizZ8BEsfjgglmCE= +github.com/aws/aws-sdk-go-v2/service/wafv2 v1.50.1 h1:cp9UYbI4IOMNczk/1PeGkUWfZH5xbdPGBgVVJs4MvgE= +github.com/aws/aws-sdk-go-v2/service/wafv2 v1.50.1/go.mod h1:LKpRTYGj4TQXkDRIdcH6U/BdiVSh+IPmXExACuDK+nQ= +github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.31.1 h1:CzuwkrjJx71qGieDJofWaXlGXo7rBqbaC+sbaiuGo/M= +github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.31.1/go.mod h1:/nDTaO0dBchAbqwQrPFl81YyuxR8KLcJP67XzIIOrbg= +github.com/aws/aws-sdk-go-v2/service/workspaces v1.40.1 h1:B3Y0d+jwez16NFDUGmEhXhx96EuwH07ERfHyMCjwDEQ= +github.com/aws/aws-sdk-go-v2/service/workspaces v1.40.1/go.mod h1:u1LDClOljTCdY66v1x8jRqAzqr7f2tYSPbaOv+40PKM= +github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.19.1 h1:1XvY5lu415RgtZjBRI/X3RtIg4rlmJCGVBa1g6UWNTs= +github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.19.1/go.mod h1:9OLCaeqeG3cHCH1RoADMg3n0dQjxzbxwfxmKM+ALcl4= +github.com/aws/aws-sdk-go-v2/service/xray v1.26.1 h1:HYDnKTBHT0bDROhdSvrBOWO/hR3dk4zvQBxs1Hy8HsY= +github.com/aws/aws-sdk-go-v2/service/xray v1.26.1/go.mod h1:hzagwUFkLbUYjoG391sGdiWWfZacwrwp5GZQQLz1sxg= github.com/aws/smithy-go v1.20.2 h1:tbp628ireGtzcHDDmLT/6ADHidqnwgF57XOXZe6tp4Q= github.com/aws/smithy-go v1.20.2/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E= github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k= @@ -1739,8 +1747,9 @@ github.com/evanphx/json-patch v0.5.2/go.mod h1:ZWS5hhDbVDyob71nXKNL0+PWn6ToqBHMi github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= -github.com/fatih/color v1.16.0 h1:zmkK9Ngbjj+K0yRhTVONQh1p/HknKYSlNT+vZCzyokM= github.com/fatih/color v1.16.0/go.mod h1:fL2Sau1YI5c0pdGEVCbKQbLXB6edEj1ZgiY4NijnWvE= +github.com/fatih/color v1.17.0 h1:GlRw1BRJxkpqUCBKzKOw098ed57fEsKeNjpTe3cSjK4= +github.com/fatih/color v1.17.0/go.mod h1:YZ7TlrGPkiz6ku9fK3TLD/pl3CpsiFyu8N92HLgmosI= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= @@ -1968,10 +1977,10 @@ github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.23.0 h1:l16/Vr github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.23.0/go.mod h1:HAmscHyzSOfB1Dr16KLc177KNbn83wscnZC+N7WyaM8= github.com/hashicorp/aws-sdk-go-base v1.1.0 h1:27urM3JAp6v+Oj/Ea5ULZwuFPK9cO1RUdEpV+rNdSAc= github.com/hashicorp/aws-sdk-go-base v1.1.0/go.mod h1:2fRjWDv3jJBeN6mVWFHV6hFTNeFBx2gpDLQaZNxUVAY= -github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.53 h1:jgOMbQlypMpUMaqYJotjT7ERSMvQP00Mppgjgh8lNt8= -github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.53/go.mod h1:nvpXIeF0ANfZ7sMssXKSSR3pyXfksajxoC2tl4jjN08= -github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.54 h1:raRbM2Wynqv0Nyhe7AwVnFgb2roGSvpSUeQKxEg8Lts= -github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.54/go.mod h1:Q5SSO00VVkkbiPtT6ssI9twHV7yfh4gPLOtoLQJMbzw= +github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.54 h1:O37FpbmkDSmSPgukMJLAzJzo5WBSFQx0iwn4PlY6BKI= +github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.54/go.mod h1:TJ+Mz49cn0zKURLX5haphWDbmGWz15OsEiLp1CcXDwY= +github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.55 h1:7izXD15MCmPcWbKJ5qAwcSlnWvTwkioIJkq0+OJIJG0= +github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.55/go.mod h1:I4WCc/OKwraiUqRXb4p+/sVMyMld2EXTSacu5RShbqI= github.com/hashicorp/awspolicyequivalence v1.6.0 h1:7aadmkalbc5ewStC6g3rljx1iNvP4QyAhg2KsHx8bU8= github.com/hashicorp/awspolicyequivalence v1.6.0/go.mod h1:9IOaIHx+a7C0NfUNk1A93M7kHd5rJ19aoUx37LZGC14= github.com/hashicorp/cli v1.1.6/go.mod h1:MPon5QYlgjjo0BSoAiN0ESeT5fRzDjVRp+uioJ0piz4= @@ -2488,20 +2497,20 @@ go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.51.0 h1:FGMfzzxfkNkw+gvKJOeT8dSmBjgrSFh+ClLl+OMKPno= -go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.51.0/go.mod h1:hmHUXiKhyxbIhuNfG5ZTySq9HqqxJFNxaFOfXXvoMmQ= +go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.52.0 h1:kAytSRJYoIy4eJtDOfSGf9LOCD4QdXFN37YJs0+bYrw= +go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.52.0/go.mod h1:l6VnFEqDdeMSMfwULTDDY9ewlnlVLhmvBainVT+h/Zs= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 h1:4Pp6oUg3+e/6M4C0A/3kJ2VYa++dsWVTtGgLVj5xtHg= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0/go.mod h1:Mjt1i1INqiaoZOMGR1RIUJN+i3ChKoFRqzrRQhlkbs0= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 h1:jq9TW8u3so/bN+JPT166wjOI6/vQPF6Xe7nMNIltagk= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0/go.mod h1:p8pYQP+m5XfbZm9fxtSKAbM6oIllS7s2AfxrChvc7iw= -go.opentelemetry.io/otel v1.26.0 h1:LQwgL5s/1W7YiiRwxf03QGnWLb2HW4pLiAhaA5cZXBs= -go.opentelemetry.io/otel v1.26.0/go.mod h1:UmLkJHUAidDval2EICqBMbnAd0/m2vmpf/dAM+fvFs4= -go.opentelemetry.io/otel/metric v1.26.0 h1:7S39CLuY5Jgg9CrnA9HHiEjGMF/X2VHvoXGgSllRz30= -go.opentelemetry.io/otel/metric v1.26.0/go.mod h1:SY+rHOI4cEawI9a7N1A4nIg/nTQXe1ccCNWYOJUrpX4= +go.opentelemetry.io/otel v1.27.0 h1:9BZoF3yMK/O1AafMiQTVu0YDj5Ea4hPhxCs7sGva+cg= +go.opentelemetry.io/otel v1.27.0/go.mod h1:DMpAK8fzYRzs+bi3rS5REupisuqTheUlSZJ1WnZaPAQ= +go.opentelemetry.io/otel/metric v1.27.0 h1:hvj3vdEKyeCi4YaYfNjv2NUje8FqKqUY8IlF0FxV/ik= +go.opentelemetry.io/otel/metric v1.27.0/go.mod h1:mVFgmRlhljgBiuk/MP/oKylr4hs85GZAylncepAX/ak= go.opentelemetry.io/otel/sdk v1.22.0 h1:6coWHw9xw7EfClIC/+O31R8IY3/+EiRFHevmHafB2Gw= go.opentelemetry.io/otel/sdk v1.22.0/go.mod h1:iu7luyVGYovrRpe2fmj3CVKouQNdTOkxtLzPvPz1DOc= -go.opentelemetry.io/otel/trace v1.26.0 h1:1ieeAUb4y0TE26jUFrCIXKpTuVK7uJGN9/Z/2LP5sQA= -go.opentelemetry.io/otel/trace v1.26.0/go.mod h1:4iDxvGDQuUkHve82hJJ8UqrwswHYsZuWCBllGV2U2y0= +go.opentelemetry.io/otel/trace v1.27.0 h1:IqYb813p7cmbHk0a5y6pD5JPakbVfftRXABGt5/Rscw= +go.opentelemetry.io/otel/trace v1.27.0/go.mod h1:6RiD1hkAprV4/q+yd2ln1HG9GoPx39SuvvstaLBl+l4= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.opentelemetry.io/proto/otlp v0.19.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= @@ -2691,8 +2700,8 @@ golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= golang.org/x/net v0.18.0/go.mod h1:/czyP5RqHAH4odGYxBJ1qz0+CE5WZ+2j1YgoEo8F2jQ= golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY= -golang.org/x/net v0.25.0 h1:d/OCCoBEUq33pjydKrGQhw7IlUPI2Oylr+8qLx49kac= -golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= +golang.org/x/net v0.26.0 h1:soB7SVo0PWrY4vPW/+ay0jKDNScG2X9wFeYlXIvJsOQ= +golang.org/x/net v0.26.0/go.mod h1:5YKkiSynbBIh3p6iOc/vibscux0x38BZDkn8sCUPxHE= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= diff --git a/provider/resources.go b/provider/resources.go index 01f66bba904..fc0b3568196 100644 --- a/provider/resources.go +++ b/provider/resources.go @@ -118,6 +118,7 @@ const ( devicefarmMod = "DeviceFarm" // Device Farm directoryserviceMod = "DirectoryService" // Directory Services docdbMod = "DocDB" // Document DB + drsMod = "Drs" // Elastic Disaster Recovery (DRS) dynamodbMod = "DynamoDB" // DynamoDB dxMod = "DirectConnect" // Direct Connect dmsMod = "Dms" // Data Migraiton Services @@ -337,6 +338,7 @@ var moduleMap = map[string]string{ "dlm": dlmMod, "dms": dmsMod, "docdb": docdbMod, + "drs": drsMod, "dx": dxMod, "dynamodb": dynamodbMod, "ebs": ebsMod, diff --git a/provider/test-programs/dynamodb-table/Pulumi.yaml b/provider/test-programs/dynamodb-table/Pulumi.yaml index 80356b438d8..a0f065991fc 100644 --- a/provider/test-programs/dynamodb-table/Pulumi.yaml +++ b/provider/test-programs/dynamodb-table/Pulumi.yaml @@ -21,7 +21,7 @@ resources: type: N ttl: attributeName: TimeToExist - enabled: false + enabled: true globalSecondaryIndexes: - name: GameTitleIndex hashKey: GameTitle diff --git a/scripts/patch_computed_only.sh b/scripts/patch_computed_only.sh index cc2f7a43ce7..45a3a2f3693 100755 --- a/scripts/patch_computed_only.sh +++ b/scripts/patch_computed_only.sh @@ -29,6 +29,6 @@ FILES=$(cd upstream && git grep TagsAttributeComputedOnly | for f in $FILES; do - replace="s/names.AttrTagsAll: tftags.TagsAttributeComputedOnly/names.AttrTagsAll: tftags.TagsAttribute/g" + replace="s/names.AttrTagsAll:\s+tftags.TagsAttributeComputedOnly/names.AttrTagsAll: tftags.TagsAttribute/g" perl -i -p -e "$replace" "upstream/$f" done diff --git a/sdk/dotnet/ApiGateway/Integration.cs b/sdk/dotnet/ApiGateway/Integration.cs index c3ef241e30b..6456b396ee7 100644 --- a/sdk/dotnet/ApiGateway/Integration.cs +++ b/sdk/dotnet/ApiGateway/Integration.cs @@ -359,7 +359,7 @@ public partial class Integration : global::Pulumi.CustomResource public Output RestApi { get; private set; } = null!; /// - /// Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds. + /// Custom timeout between 50 and 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase time beyond 29,000 milliseconds. /// [Output("timeoutMilliseconds")] public Output TimeoutMilliseconds { get; private set; } = null!; @@ -533,7 +533,7 @@ public InputMap RequestTemplates public Input RestApi { get; set; } = null!; /// - /// Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds. + /// Custom timeout between 50 and 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase time beyond 29,000 milliseconds. /// [Input("timeoutMilliseconds")] public Input? TimeoutMilliseconds { get; set; } @@ -669,7 +669,7 @@ public InputMap RequestTemplates public Input? RestApi { get; set; } /// - /// Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds. + /// Custom timeout between 50 and 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase time beyond 29,000 milliseconds. /// [Input("timeoutMilliseconds")] public Input? TimeoutMilliseconds { get; set; } diff --git a/sdk/dotnet/AppSync/ApiKey.cs b/sdk/dotnet/AppSync/ApiKey.cs index 558b3ddaddf..7a0e3b7c839 100644 --- a/sdk/dotnet/AppSync/ApiKey.cs +++ b/sdk/dotnet/AppSync/ApiKey.cs @@ -54,6 +54,9 @@ public partial class ApiKey : global::Pulumi.CustomResource [Output("apiId")] public Output ApiId { get; private set; } = null!; + [Output("apiKeyId")] + public Output ApiKeyId { get; private set; } = null!; + /// /// API key description. Defaults to "Managed by Pulumi". /// @@ -155,6 +158,9 @@ public sealed class ApiKeyState : global::Pulumi.ResourceArgs [Input("apiId")] public Input? ApiId { get; set; } + [Input("apiKeyId")] + public Input? ApiKeyId { get; set; } + /// /// API key description. Defaults to "Managed by Pulumi". /// diff --git a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsArgs.cs b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsArgs.cs index c33b64472b5..9417d90165b 100644 --- a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsArgs.cs +++ b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsArgs.cs @@ -94,6 +94,9 @@ public InputList LocalStorageTypes set => _localStorageTypes = value; } + [Input("maxSpotPriceAsPercentageOfOptimalOnDemandPrice")] + public Input? MaxSpotPriceAsPercentageOfOptimalOnDemandPrice { get; set; } + [Input("memoryGibPerVcpu")] public Input? MemoryGibPerVcpu { get; set; } diff --git a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsGetArgs.cs b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsGetArgs.cs index ccb701918e4..4abff40b6b7 100644 --- a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsGetArgs.cs +++ b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsGetArgs.cs @@ -94,6 +94,9 @@ public InputList LocalStorageTypes set => _localStorageTypes = value; } + [Input("maxSpotPriceAsPercentageOfOptimalOnDemandPrice")] + public Input? MaxSpotPriceAsPercentageOfOptimalOnDemandPrice { get; set; } + [Input("memoryGibPerVcpu")] public Input? MemoryGibPerVcpu { get; set; } diff --git a/sdk/dotnet/AutoScaling/Outputs/GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementResult.cs b/sdk/dotnet/AutoScaling/Outputs/GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementResult.cs index 14871c985a7..a60243408b2 100644 --- a/sdk/dotnet/AutoScaling/Outputs/GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementResult.cs +++ b/sdk/dotnet/AutoScaling/Outputs/GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementResult.cs @@ -67,6 +67,10 @@ public sealed class GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRe /// public readonly ImmutableArray LocalStorageTypes; /// + /// Price protection threshold for Spot Instances. + /// + public readonly int MaxSpotPriceAsPercentageOfOptimalOnDemandPrice; + /// /// List of objects describing the minimum and maximum amount of memory (GiB) per vCPU. /// public readonly ImmutableArray MemoryGibPerVcpus; @@ -133,6 +137,8 @@ private GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementRes ImmutableArray localStorageTypes, + int maxSpotPriceAsPercentageOfOptimalOnDemandPrice, + ImmutableArray memoryGibPerVcpus, ImmutableArray memoryMibs, @@ -165,6 +171,7 @@ private GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementRes InstanceGenerations = instanceGenerations; LocalStorage = localStorage; LocalStorageTypes = localStorageTypes; + MaxSpotPriceAsPercentageOfOptimalOnDemandPrice = maxSpotPriceAsPercentageOfOptimalOnDemandPrice; MemoryGibPerVcpus = memoryGibPerVcpus; MemoryMibs = memoryMibs; NetworkBandwidthGbps = networkBandwidthGbps; diff --git a/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirements.cs b/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirements.cs index 18f5c721bfa..3bdf806307f 100644 --- a/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirements.cs +++ b/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirements.cs @@ -27,6 +27,7 @@ public sealed class GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequi public readonly ImmutableArray InstanceGenerations; public readonly string? LocalStorage; public readonly ImmutableArray LocalStorageTypes; + public readonly int? MaxSpotPriceAsPercentageOfOptimalOnDemandPrice; public readonly Outputs.GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpu? MemoryGibPerVcpu; public readonly Outputs.GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMib? MemoryMib; public readonly Outputs.GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbps? NetworkBandwidthGbps; @@ -67,6 +68,8 @@ private GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirements( ImmutableArray localStorageTypes, + int? maxSpotPriceAsPercentageOfOptimalOnDemandPrice, + Outputs.GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpu? memoryGibPerVcpu, Outputs.GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMib? memoryMib, @@ -99,6 +102,7 @@ private GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirements( InstanceGenerations = instanceGenerations; LocalStorage = localStorage; LocalStorageTypes = localStorageTypes; + MaxSpotPriceAsPercentageOfOptimalOnDemandPrice = maxSpotPriceAsPercentageOfOptimalOnDemandPrice; MemoryGibPerVcpu = memoryGibPerVcpu; MemoryMib = memoryMib; NetworkBandwidthGbps = networkBandwidthGbps; diff --git a/sdk/dotnet/Config/Config.cs b/sdk/dotnet/Config/Config.cs index e82899142e4..14a639abe1c 100644 --- a/sdk/dotnet/Config/Config.cs +++ b/sdk/dotnet/Config/Config.cs @@ -509,6 +509,10 @@ public class Endpoints public string? Applicationinsights { get; set; } = null!; /// /// Use this to override the default service endpoint URL + /// + public string? Applicationsignals { get; set; } = null!; + /// + /// Use this to override the default service endpoint URL /// public string? Appmesh { get; set; } = null!; /// diff --git a/sdk/dotnet/DocDB/Cluster.cs b/sdk/dotnet/DocDB/Cluster.cs index fe4c8318704..d14191ea15c 100644 --- a/sdk/dotnet/DocDB/Cluster.cs +++ b/sdk/dotnet/DocDB/Cluster.cs @@ -220,6 +220,12 @@ public partial class Cluster : global::Pulumi.CustomResource [Output("readerEndpoint")] public Output ReaderEndpoint { get; private set; } = null!; + /// + /// A configuration block for restoring a DB instance to an arbitrary point in time. Requires the `identifier` argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details. + /// + [Output("restoreToPointInTime")] + public Output RestoreToPointInTime { get; private set; } = null!; + /// /// Determines whether a final DB snapshot is created before the DB cluster is deleted. If true is specified, no DB snapshot is created. If false is specified, a DB snapshot is created before the DB cluster is deleted, using the value from `final_snapshot_identifier`. Default is `false`. /// @@ -475,6 +481,12 @@ public Input? MasterPassword [Input("preferredMaintenanceWindow")] public Input? PreferredMaintenanceWindow { get; set; } + /// + /// A configuration block for restoring a DB instance to an arbitrary point in time. Requires the `identifier` argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details. + /// + [Input("restoreToPointInTime")] + public Input? RestoreToPointInTime { get; set; } + /// /// Determines whether a final DB snapshot is created before the DB cluster is deleted. If true is specified, no DB snapshot is created. If false is specified, a DB snapshot is created before the DB cluster is deleted, using the value from `final_snapshot_identifier`. Default is `false`. /// @@ -724,6 +736,12 @@ public Input? MasterPassword [Input("readerEndpoint")] public Input? ReaderEndpoint { get; set; } + /// + /// A configuration block for restoring a DB instance to an arbitrary point in time. Requires the `identifier` argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details. + /// + [Input("restoreToPointInTime")] + public Input? RestoreToPointInTime { get; set; } + /// /// Determines whether a final DB snapshot is created before the DB cluster is deleted. If true is specified, no DB snapshot is created. If false is specified, a DB snapshot is created before the DB cluster is deleted, using the value from `final_snapshot_identifier`. Default is `false`. /// diff --git a/sdk/dotnet/DocDB/Inputs/ClusterRestoreToPointInTimeArgs.cs b/sdk/dotnet/DocDB/Inputs/ClusterRestoreToPointInTimeArgs.cs new file mode 100644 index 00000000000..1f39292d1e4 --- /dev/null +++ b/sdk/dotnet/DocDB/Inputs/ClusterRestoreToPointInTimeArgs.cs @@ -0,0 +1,44 @@ +// *** 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.DocDB.Inputs +{ + + public sealed class ClusterRestoreToPointInTimeArgs : global::Pulumi.ResourceArgs + { + /// + /// The date and time to restore from. Value must be a time in Universal Coordinated Time (UTC) format and must be before the latest restorable time for the DB instance. Cannot be specified with `use_latest_restorable_time`. + /// + [Input("restoreToTime")] + public Input? RestoreToTime { get; set; } + + /// + /// The type of restore to be performed. Valid values are `full-copy`, `copy-on-write`. + /// + [Input("restoreType")] + public Input? RestoreType { get; set; } + + /// + /// The identifier of the source DB cluster from which to restore. Must match the identifier of an existing DB cluster. + /// + [Input("sourceClusterIdentifier", required: true)] + public Input SourceClusterIdentifier { get; set; } = null!; + + /// + /// A boolean value that indicates whether the DB cluster is restored from the latest backup time. Defaults to `false`. Cannot be specified with `restore_to_time`. + /// + [Input("useLatestRestorableTime")] + public Input? UseLatestRestorableTime { get; set; } + + public ClusterRestoreToPointInTimeArgs() + { + } + public static new ClusterRestoreToPointInTimeArgs Empty => new ClusterRestoreToPointInTimeArgs(); + } +} diff --git a/sdk/dotnet/DocDB/Inputs/ClusterRestoreToPointInTimeGetArgs.cs b/sdk/dotnet/DocDB/Inputs/ClusterRestoreToPointInTimeGetArgs.cs new file mode 100644 index 00000000000..9504e696ff5 --- /dev/null +++ b/sdk/dotnet/DocDB/Inputs/ClusterRestoreToPointInTimeGetArgs.cs @@ -0,0 +1,44 @@ +// *** 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.DocDB.Inputs +{ + + public sealed class ClusterRestoreToPointInTimeGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The date and time to restore from. Value must be a time in Universal Coordinated Time (UTC) format and must be before the latest restorable time for the DB instance. Cannot be specified with `use_latest_restorable_time`. + /// + [Input("restoreToTime")] + public Input? RestoreToTime { get; set; } + + /// + /// The type of restore to be performed. Valid values are `full-copy`, `copy-on-write`. + /// + [Input("restoreType")] + public Input? RestoreType { get; set; } + + /// + /// The identifier of the source DB cluster from which to restore. Must match the identifier of an existing DB cluster. + /// + [Input("sourceClusterIdentifier", required: true)] + public Input SourceClusterIdentifier { get; set; } = null!; + + /// + /// A boolean value that indicates whether the DB cluster is restored from the latest backup time. Defaults to `false`. Cannot be specified with `restore_to_time`. + /// + [Input("useLatestRestorableTime")] + public Input? UseLatestRestorableTime { get; set; } + + public ClusterRestoreToPointInTimeGetArgs() + { + } + public static new ClusterRestoreToPointInTimeGetArgs Empty => new ClusterRestoreToPointInTimeGetArgs(); + } +} diff --git a/sdk/dotnet/DocDB/Outputs/ClusterRestoreToPointInTime.cs b/sdk/dotnet/DocDB/Outputs/ClusterRestoreToPointInTime.cs new file mode 100644 index 00000000000..9036cb454fb --- /dev/null +++ b/sdk/dotnet/DocDB/Outputs/ClusterRestoreToPointInTime.cs @@ -0,0 +1,49 @@ +// *** 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.DocDB.Outputs +{ + + [OutputType] + public sealed class ClusterRestoreToPointInTime + { + /// + /// The date and time to restore from. Value must be a time in Universal Coordinated Time (UTC) format and must be before the latest restorable time for the DB instance. Cannot be specified with `use_latest_restorable_time`. + /// + public readonly string? RestoreToTime; + /// + /// The type of restore to be performed. Valid values are `full-copy`, `copy-on-write`. + /// + public readonly string? RestoreType; + /// + /// The identifier of the source DB cluster from which to restore. Must match the identifier of an existing DB cluster. + /// + public readonly string SourceClusterIdentifier; + /// + /// A boolean value that indicates whether the DB cluster is restored from the latest backup time. Defaults to `false`. Cannot be specified with `restore_to_time`. + /// + public readonly bool? UseLatestRestorableTime; + + [OutputConstructor] + private ClusterRestoreToPointInTime( + string? restoreToTime, + + string? restoreType, + + string sourceClusterIdentifier, + + bool? useLatestRestorableTime) + { + RestoreToTime = restoreToTime; + RestoreType = restoreType; + SourceClusterIdentifier = sourceClusterIdentifier; + UseLatestRestorableTime = useLatestRestorableTime; + } + } +} diff --git a/sdk/dotnet/Drs/Inputs/ReplicationConfigurationTemplatePitPolicyArgs.cs b/sdk/dotnet/Drs/Inputs/ReplicationConfigurationTemplatePitPolicyArgs.cs new file mode 100644 index 00000000000..710d2194ea1 --- /dev/null +++ b/sdk/dotnet/Drs/Inputs/ReplicationConfigurationTemplatePitPolicyArgs.cs @@ -0,0 +1,50 @@ +// *** 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.Drs.Inputs +{ + + public sealed class ReplicationConfigurationTemplatePitPolicyArgs : global::Pulumi.ResourceArgs + { + /// + /// Whether this rule is enabled or not. + /// + [Input("enabled")] + public Input? Enabled { get; set; } + + /// + /// How often, in the chosen units, a snapshot should be taken. + /// + [Input("interval", required: true)] + public Input Interval { get; set; } = null!; + + /// + /// Duration to retain a snapshot for, in the chosen `units`. + /// + [Input("retentionDuration", required: true)] + public Input RetentionDuration { get; set; } = null!; + + /// + /// ID of the rule. Valid values are integers. + /// + [Input("ruleId")] + public Input? RuleId { get; set; } + + /// + /// Units used to measure the `interval` and `retention_duration`. Valid values are `MINUTE`, `HOUR`, and `DAY`. + /// + [Input("units", required: true)] + public Input Units { get; set; } = null!; + + public ReplicationConfigurationTemplatePitPolicyArgs() + { + } + public static new ReplicationConfigurationTemplatePitPolicyArgs Empty => new ReplicationConfigurationTemplatePitPolicyArgs(); + } +} diff --git a/sdk/dotnet/Drs/Inputs/ReplicationConfigurationTemplatePitPolicyGetArgs.cs b/sdk/dotnet/Drs/Inputs/ReplicationConfigurationTemplatePitPolicyGetArgs.cs new file mode 100644 index 00000000000..0b57111b00d --- /dev/null +++ b/sdk/dotnet/Drs/Inputs/ReplicationConfigurationTemplatePitPolicyGetArgs.cs @@ -0,0 +1,50 @@ +// *** 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.Drs.Inputs +{ + + public sealed class ReplicationConfigurationTemplatePitPolicyGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Whether this rule is enabled or not. + /// + [Input("enabled")] + public Input? Enabled { get; set; } + + /// + /// How often, in the chosen units, a snapshot should be taken. + /// + [Input("interval", required: true)] + public Input Interval { get; set; } = null!; + + /// + /// Duration to retain a snapshot for, in the chosen `units`. + /// + [Input("retentionDuration", required: true)] + public Input RetentionDuration { get; set; } = null!; + + /// + /// ID of the rule. Valid values are integers. + /// + [Input("ruleId")] + public Input? RuleId { get; set; } + + /// + /// Units used to measure the `interval` and `retention_duration`. Valid values are `MINUTE`, `HOUR`, and `DAY`. + /// + [Input("units", required: true)] + public Input Units { get; set; } = null!; + + public ReplicationConfigurationTemplatePitPolicyGetArgs() + { + } + public static new ReplicationConfigurationTemplatePitPolicyGetArgs Empty => new ReplicationConfigurationTemplatePitPolicyGetArgs(); + } +} diff --git a/sdk/dotnet/Drs/Inputs/ReplicationConfigurationTemplateTimeoutsArgs.cs b/sdk/dotnet/Drs/Inputs/ReplicationConfigurationTemplateTimeoutsArgs.cs new file mode 100644 index 00000000000..43c6637606e --- /dev/null +++ b/sdk/dotnet/Drs/Inputs/ReplicationConfigurationTemplateTimeoutsArgs.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.Drs.Inputs +{ + + public sealed class ReplicationConfigurationTemplateTimeoutsArgs : 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 ReplicationConfigurationTemplateTimeoutsArgs() + { + } + public static new ReplicationConfigurationTemplateTimeoutsArgs Empty => new ReplicationConfigurationTemplateTimeoutsArgs(); + } +} diff --git a/sdk/dotnet/Drs/Inputs/ReplicationConfigurationTemplateTimeoutsGetArgs.cs b/sdk/dotnet/Drs/Inputs/ReplicationConfigurationTemplateTimeoutsGetArgs.cs new file mode 100644 index 00000000000..209ad440d55 --- /dev/null +++ b/sdk/dotnet/Drs/Inputs/ReplicationConfigurationTemplateTimeoutsGetArgs.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.Drs.Inputs +{ + + public sealed class ReplicationConfigurationTemplateTimeoutsGetArgs : 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 ReplicationConfigurationTemplateTimeoutsGetArgs() + { + } + public static new ReplicationConfigurationTemplateTimeoutsGetArgs Empty => new ReplicationConfigurationTemplateTimeoutsGetArgs(); + } +} diff --git a/sdk/dotnet/Drs/Outputs/ReplicationConfigurationTemplatePitPolicy.cs b/sdk/dotnet/Drs/Outputs/ReplicationConfigurationTemplatePitPolicy.cs new file mode 100644 index 00000000000..6c848f32e08 --- /dev/null +++ b/sdk/dotnet/Drs/Outputs/ReplicationConfigurationTemplatePitPolicy.cs @@ -0,0 +1,56 @@ +// *** 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.Drs.Outputs +{ + + [OutputType] + public sealed class ReplicationConfigurationTemplatePitPolicy + { + /// + /// Whether this rule is enabled or not. + /// + public readonly bool? Enabled; + /// + /// How often, in the chosen units, a snapshot should be taken. + /// + public readonly int Interval; + /// + /// Duration to retain a snapshot for, in the chosen `units`. + /// + public readonly int RetentionDuration; + /// + /// ID of the rule. Valid values are integers. + /// + public readonly int? RuleId; + /// + /// Units used to measure the `interval` and `retention_duration`. Valid values are `MINUTE`, `HOUR`, and `DAY`. + /// + public readonly string Units; + + [OutputConstructor] + private ReplicationConfigurationTemplatePitPolicy( + bool? enabled, + + int interval, + + int retentionDuration, + + int? ruleId, + + string units) + { + Enabled = enabled; + Interval = interval; + RetentionDuration = retentionDuration; + RuleId = ruleId; + Units = units; + } + } +} diff --git a/sdk/dotnet/Drs/Outputs/ReplicationConfigurationTemplateTimeouts.cs b/sdk/dotnet/Drs/Outputs/ReplicationConfigurationTemplateTimeouts.cs new file mode 100644 index 00000000000..e77aaafb64e --- /dev/null +++ b/sdk/dotnet/Drs/Outputs/ReplicationConfigurationTemplateTimeouts.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.Drs.Outputs +{ + + [OutputType] + public sealed class ReplicationConfigurationTemplateTimeouts + { + /// + /// 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 ReplicationConfigurationTemplateTimeouts( + string? create, + + string? delete, + + string? update) + { + Create = create; + Delete = delete; + Update = update; + } + } +} diff --git a/sdk/dotnet/Drs/README.md b/sdk/dotnet/Drs/README.md new file mode 100644 index 00000000000..9d868f18f20 --- /dev/null +++ b/sdk/dotnet/Drs/README.md @@ -0,0 +1 @@ +A Pulumi package for creating and managing Amazon Web Services (AWS) cloud resources. diff --git a/sdk/dotnet/Drs/ReplicationConfigurationTemplate.cs b/sdk/dotnet/Drs/ReplicationConfigurationTemplate.cs new file mode 100644 index 00000000000..555aead04d8 --- /dev/null +++ b/sdk/dotnet/Drs/ReplicationConfigurationTemplate.cs @@ -0,0 +1,453 @@ +// *** 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.Drs +{ + /// + /// Provides an Elastic Disaster Recovery replication configuration template resource. + /// + /// > **NOTE:** This resource is provided on a best-effort basis and may not function as intended. Due to challenges with DRS permissions, it has not been fully tested. We are collaborating with AWS to enhance its functionality and welcome your feedback. + /// + /// ## Example Usage + /// + /// ## Import + /// + /// Using `pulumi import`, import DRS Replication Configuration Template using the `id`. For example: + /// + /// ```sh + /// $ pulumi import aws:drs/replicationConfigurationTemplate:ReplicationConfigurationTemplate example templateid + /// ``` + /// + [AwsResourceType("aws:drs/replicationConfigurationTemplate:ReplicationConfigurationTemplate")] + public partial class ReplicationConfigurationTemplate : global::Pulumi.CustomResource + { + /// + /// Replication configuration template ARN. + /// + [Output("arn")] + public Output Arn { get; private set; } = null!; + + /// + /// Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template. + /// + [Output("associateDefaultSecurityGroup")] + public Output AssociateDefaultSecurityGroup { get; private set; } = null!; + + /// + /// Whether to allow the AWS replication agent to automatically replicate newly added disks. + /// + [Output("autoReplicateNewDisks")] + public Output AutoReplicateNewDisks { get; private set; } = null!; + + /// + /// Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps. + /// + [Output("bandwidthThrottling")] + public Output BandwidthThrottling { get; private set; } = null!; + + /// + /// Whether to create a Public IP for the Recovery Instance by default. + /// + [Output("createPublicIp")] + public Output CreatePublicIp { get; private set; } = null!; + + /// + /// Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`. + /// + [Output("dataPlaneRouting")] + public Output DataPlaneRouting { get; private set; } = null!; + + /// + /// Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`. + /// + [Output("defaultLargeStagingDiskType")] + public Output DefaultLargeStagingDiskType { get; private set; } = null!; + + /// + /// Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`. + /// + [Output("ebsEncryption")] + public Output EbsEncryption { get; private set; } = null!; + + /// + /// ARN of the EBS encryption key to be used during replication. + /// + [Output("ebsEncryptionKeyArn")] + public Output EbsEncryptionKeyArn { get; private set; } = null!; + + /// + /// Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below. + /// + [Output("pitPolicies")] + public Output> PitPolicies { get; private set; } = null!; + + /// + /// Instance type to be used for the replication server. + /// + [Output("replicationServerInstanceType")] + public Output ReplicationServerInstanceType { get; private set; } = null!; + + /// + /// Security group IDs that will be used by the replication server. + /// + [Output("replicationServersSecurityGroupsIds")] + public Output> ReplicationServersSecurityGroupsIds { get; private set; } = null!; + + /// + /// Subnet to be used by the replication staging area. + /// + [Output("stagingAreaSubnetId")] + public Output StagingAreaSubnetId { get; private set; } = null!; + + /// + /// Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc. + /// + [Output("stagingAreaTags")] + public Output?> StagingAreaTags { get; private set; } = null!; + + /// + /// Set of tags to be associated with the Replication Configuration Template resource. + /// + [Output("tags")] + public Output?> Tags { get; private set; } = null!; + + /// + /// 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!; + + [Output("timeouts")] + public Output Timeouts { get; private set; } = null!; + + /// + /// Whether to use a dedicated Replication Server in the replication staging area. + /// + /// The following arguments are optional: + /// + [Output("useDedicatedReplicationServer")] + public Output UseDedicatedReplicationServer { get; private set; } = null!; + + + /// + /// Create a ReplicationConfigurationTemplate 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 ReplicationConfigurationTemplate(string name, ReplicationConfigurationTemplateArgs args, CustomResourceOptions? options = null) + : base("aws:drs/replicationConfigurationTemplate:ReplicationConfigurationTemplate", name, args ?? new ReplicationConfigurationTemplateArgs(), MakeResourceOptions(options, "")) + { + } + + private ReplicationConfigurationTemplate(string name, Input id, ReplicationConfigurationTemplateState? state = null, CustomResourceOptions? options = null) + : base("aws:drs/replicationConfigurationTemplate:ReplicationConfigurationTemplate", 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 ReplicationConfigurationTemplate 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 ReplicationConfigurationTemplate Get(string name, Input id, ReplicationConfigurationTemplateState? state = null, CustomResourceOptions? options = null) + { + return new ReplicationConfigurationTemplate(name, id, state, options); + } + } + + public sealed class ReplicationConfigurationTemplateArgs : global::Pulumi.ResourceArgs + { + /// + /// Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template. + /// + [Input("associateDefaultSecurityGroup", required: true)] + public Input AssociateDefaultSecurityGroup { get; set; } = null!; + + /// + /// Whether to allow the AWS replication agent to automatically replicate newly added disks. + /// + [Input("autoReplicateNewDisks")] + public Input? AutoReplicateNewDisks { get; set; } + + /// + /// Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps. + /// + [Input("bandwidthThrottling", required: true)] + public Input BandwidthThrottling { get; set; } = null!; + + /// + /// Whether to create a Public IP for the Recovery Instance by default. + /// + [Input("createPublicIp", required: true)] + public Input CreatePublicIp { get; set; } = null!; + + /// + /// Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`. + /// + [Input("dataPlaneRouting", required: true)] + public Input DataPlaneRouting { get; set; } = null!; + + /// + /// Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`. + /// + [Input("defaultLargeStagingDiskType", required: true)] + public Input DefaultLargeStagingDiskType { get; set; } = null!; + + /// + /// Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`. + /// + [Input("ebsEncryption", required: true)] + public Input EbsEncryption { get; set; } = null!; + + /// + /// ARN of the EBS encryption key to be used during replication. + /// + [Input("ebsEncryptionKeyArn")] + public Input? EbsEncryptionKeyArn { get; set; } + + [Input("pitPolicies")] + private InputList? _pitPolicies; + + /// + /// Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below. + /// + public InputList PitPolicies + { + get => _pitPolicies ?? (_pitPolicies = new InputList()); + set => _pitPolicies = value; + } + + /// + /// Instance type to be used for the replication server. + /// + [Input("replicationServerInstanceType", required: true)] + public Input ReplicationServerInstanceType { get; set; } = null!; + + [Input("replicationServersSecurityGroupsIds", required: true)] + private InputList? _replicationServersSecurityGroupsIds; + + /// + /// Security group IDs that will be used by the replication server. + /// + public InputList ReplicationServersSecurityGroupsIds + { + get => _replicationServersSecurityGroupsIds ?? (_replicationServersSecurityGroupsIds = new InputList()); + set => _replicationServersSecurityGroupsIds = value; + } + + /// + /// Subnet to be used by the replication staging area. + /// + [Input("stagingAreaSubnetId", required: true)] + public Input StagingAreaSubnetId { get; set; } = null!; + + [Input("stagingAreaTags")] + private InputMap? _stagingAreaTags; + + /// + /// Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc. + /// + public InputMap StagingAreaTags + { + get => _stagingAreaTags ?? (_stagingAreaTags = new InputMap()); + set => _stagingAreaTags = value; + } + + [Input("tags")] + private InputMap? _tags; + + /// + /// Set of tags to be associated with the Replication Configuration Template resource. + /// + public InputMap Tags + { + get => _tags ?? (_tags = new InputMap()); + set => _tags = value; + } + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + /// + /// Whether to use a dedicated Replication Server in the replication staging area. + /// + /// The following arguments are optional: + /// + [Input("useDedicatedReplicationServer", required: true)] + public Input UseDedicatedReplicationServer { get; set; } = null!; + + public ReplicationConfigurationTemplateArgs() + { + } + public static new ReplicationConfigurationTemplateArgs Empty => new ReplicationConfigurationTemplateArgs(); + } + + public sealed class ReplicationConfigurationTemplateState : global::Pulumi.ResourceArgs + { + /// + /// Replication configuration template ARN. + /// + [Input("arn")] + public Input? Arn { get; set; } + + /// + /// Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template. + /// + [Input("associateDefaultSecurityGroup")] + public Input? AssociateDefaultSecurityGroup { get; set; } + + /// + /// Whether to allow the AWS replication agent to automatically replicate newly added disks. + /// + [Input("autoReplicateNewDisks")] + public Input? AutoReplicateNewDisks { get; set; } + + /// + /// Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps. + /// + [Input("bandwidthThrottling")] + public Input? BandwidthThrottling { get; set; } + + /// + /// Whether to create a Public IP for the Recovery Instance by default. + /// + [Input("createPublicIp")] + public Input? CreatePublicIp { get; set; } + + /// + /// Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`. + /// + [Input("dataPlaneRouting")] + public Input? DataPlaneRouting { get; set; } + + /// + /// Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`. + /// + [Input("defaultLargeStagingDiskType")] + public Input? DefaultLargeStagingDiskType { get; set; } + + /// + /// Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`. + /// + [Input("ebsEncryption")] + public Input? EbsEncryption { get; set; } + + /// + /// ARN of the EBS encryption key to be used during replication. + /// + [Input("ebsEncryptionKeyArn")] + public Input? EbsEncryptionKeyArn { get; set; } + + [Input("pitPolicies")] + private InputList? _pitPolicies; + + /// + /// Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below. + /// + public InputList PitPolicies + { + get => _pitPolicies ?? (_pitPolicies = new InputList()); + set => _pitPolicies = value; + } + + /// + /// Instance type to be used for the replication server. + /// + [Input("replicationServerInstanceType")] + public Input? ReplicationServerInstanceType { get; set; } + + [Input("replicationServersSecurityGroupsIds")] + private InputList? _replicationServersSecurityGroupsIds; + + /// + /// Security group IDs that will be used by the replication server. + /// + public InputList ReplicationServersSecurityGroupsIds + { + get => _replicationServersSecurityGroupsIds ?? (_replicationServersSecurityGroupsIds = new InputList()); + set => _replicationServersSecurityGroupsIds = value; + } + + /// + /// Subnet to be used by the replication staging area. + /// + [Input("stagingAreaSubnetId")] + public Input? StagingAreaSubnetId { get; set; } + + [Input("stagingAreaTags")] + private InputMap? _stagingAreaTags; + + /// + /// Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc. + /// + public InputMap StagingAreaTags + { + get => _stagingAreaTags ?? (_stagingAreaTags = new InputMap()); + set => _stagingAreaTags = value; + } + + [Input("tags")] + private InputMap? _tags; + + /// + /// Set of tags to be associated with the Replication Configuration Template resource. + /// + public InputMap Tags + { + get => _tags ?? (_tags = new InputMap()); + set => _tags = value; + } + + [Input("tagsAll")] + private InputMap? _tagsAll; + + /// + /// 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 + { + get => _tagsAll ?? (_tagsAll = new InputMap()); + set => _tagsAll = value; + } + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + /// + /// Whether to use a dedicated Replication Server in the replication staging area. + /// + /// The following arguments are optional: + /// + [Input("useDedicatedReplicationServer")] + public Input? UseDedicatedReplicationServer { get; set; } + + public ReplicationConfigurationTemplateState() + { + } + public static new ReplicationConfigurationTemplateState Empty => new ReplicationConfigurationTemplateState(); + } +} diff --git a/sdk/dotnet/DynamoDB/Inputs/TableTtlArgs.cs b/sdk/dotnet/DynamoDB/Inputs/TableTtlArgs.cs index 331414ceab9..47be4c75d6d 100644 --- a/sdk/dotnet/DynamoDB/Inputs/TableTtlArgs.cs +++ b/sdk/dotnet/DynamoDB/Inputs/TableTtlArgs.cs @@ -14,12 +14,14 @@ public sealed class TableTtlArgs : global::Pulumi.ResourceArgs { /// /// Name of the table attribute to store the TTL timestamp in. + /// Required if `enabled` is `true`, must not be set otherwise. /// - [Input("attributeName", required: true)] - public Input AttributeName { get; set; } = null!; + [Input("attributeName")] + public Input? AttributeName { get; set; } /// /// Whether TTL is enabled. + /// Default value is `false`. /// [Input("enabled")] public Input? Enabled { get; set; } diff --git a/sdk/dotnet/DynamoDB/Inputs/TableTtlGetArgs.cs b/sdk/dotnet/DynamoDB/Inputs/TableTtlGetArgs.cs index 558f8b98f8c..c171dfbde97 100644 --- a/sdk/dotnet/DynamoDB/Inputs/TableTtlGetArgs.cs +++ b/sdk/dotnet/DynamoDB/Inputs/TableTtlGetArgs.cs @@ -14,12 +14,14 @@ public sealed class TableTtlGetArgs : global::Pulumi.ResourceArgs { /// /// Name of the table attribute to store the TTL timestamp in. + /// Required if `enabled` is `true`, must not be set otherwise. /// - [Input("attributeName", required: true)] - public Input AttributeName { get; set; } = null!; + [Input("attributeName")] + public Input? AttributeName { get; set; } /// /// Whether TTL is enabled. + /// Default value is `false`. /// [Input("enabled")] public Input? Enabled { get; set; } diff --git a/sdk/dotnet/DynamoDB/Outputs/TableTtl.cs b/sdk/dotnet/DynamoDB/Outputs/TableTtl.cs index 50228720408..d760ac3d161 100644 --- a/sdk/dotnet/DynamoDB/Outputs/TableTtl.cs +++ b/sdk/dotnet/DynamoDB/Outputs/TableTtl.cs @@ -15,16 +15,18 @@ public sealed class TableTtl { /// /// Name of the table attribute to store the TTL timestamp in. + /// Required if `enabled` is `true`, must not be set otherwise. /// - public readonly string AttributeName; + public readonly string? AttributeName; /// /// Whether TTL is enabled. + /// Default value is `false`. /// public readonly bool? Enabled; [OutputConstructor] private TableTtl( - string attributeName, + string? attributeName, bool? enabled) { diff --git a/sdk/dotnet/DynamoDB/Table.cs b/sdk/dotnet/DynamoDB/Table.cs index 7138cf6336a..e8bb4c9d02e 100644 --- a/sdk/dotnet/DynamoDB/Table.cs +++ b/sdk/dotnet/DynamoDB/Table.cs @@ -68,7 +68,7 @@ namespace Pulumi.Aws.DynamoDB /// Ttl = new Aws.DynamoDB.Inputs.TableTtlArgs /// { /// AttributeName = "TimeToExist", - /// Enabled = false, + /// Enabled = true, /// }, /// GlobalSecondaryIndexes = new[] /// { diff --git a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.cs b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.cs index ecb613f5d54..56d110f0a8e 100644 --- a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.cs +++ b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.cs @@ -149,6 +149,12 @@ public InputList LocalStorageTypes set => _localStorageTypes = value; } + /// + /// The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spot_max_price_percentage_over_lowest_price` + /// + [Input("maxSpotPriceAsPercentageOfOptimalOnDemandPrice")] + public Input? MaxSpotPriceAsPercentageOfOptimalOnDemandPrice { get; set; } + /// /// Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum. /// @@ -188,7 +194,7 @@ public InputList LocalStorageTypes public Input? RequireHibernateSupport { get; set; } /// - /// The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. + /// The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `max_spot_price_as_percentage_of_optimal_on_demand_price` /// /// If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. /// diff --git a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsGetArgs.cs b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsGetArgs.cs index 9a5fed3e5aa..f02590a90e2 100644 --- a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsGetArgs.cs +++ b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsGetArgs.cs @@ -149,6 +149,12 @@ public InputList LocalStorageTypes set => _localStorageTypes = value; } + /// + /// The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spot_max_price_percentage_over_lowest_price` + /// + [Input("maxSpotPriceAsPercentageOfOptimalOnDemandPrice")] + public Input? MaxSpotPriceAsPercentageOfOptimalOnDemandPrice { get; set; } + /// /// Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum. /// @@ -188,7 +194,7 @@ public InputList LocalStorageTypes public Input? RequireHibernateSupport { get; set; } /// - /// The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. + /// The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `max_spot_price_as_percentage_of_optimal_on_demand_price` /// /// If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. /// diff --git a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsArgs.cs b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsArgs.cs index c57d388c334..2392b1f5107 100644 --- a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsArgs.cs +++ b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsArgs.cs @@ -195,6 +195,12 @@ public InputList LocalStorageTypes set => _localStorageTypes = value; } + /// + /// The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spot_max_price_percentage_over_lowest_price` + /// + [Input("maxSpotPriceAsPercentageOfOptimalOnDemandPrice")] + public Input? MaxSpotPriceAsPercentageOfOptimalOnDemandPrice { get; set; } + /// /// Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum. /// @@ -234,7 +240,7 @@ public InputList LocalStorageTypes public Input? RequireHibernateSupport { get; set; } /// - /// The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. + /// The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `max_spot_price_as_percentage_of_optimal_on_demand_price` /// /// If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. /// diff --git a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsGetArgs.cs b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsGetArgs.cs index 011e8da03a6..10dd1f2c2fa 100644 --- a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsGetArgs.cs +++ b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsGetArgs.cs @@ -195,6 +195,12 @@ public InputList LocalStorageTypes set => _localStorageTypes = value; } + /// + /// The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spot_max_price_percentage_over_lowest_price` + /// + [Input("maxSpotPriceAsPercentageOfOptimalOnDemandPrice")] + public Input? MaxSpotPriceAsPercentageOfOptimalOnDemandPrice { get; set; } + /// /// Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum. /// @@ -234,7 +240,7 @@ public InputList LocalStorageTypes public Input? RequireHibernateSupport { get; set; } /// - /// The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. + /// The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `max_spot_price_as_percentage_of_optimal_on_demand_price` /// /// If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. /// diff --git a/sdk/dotnet/Ec2/NetworkInsightsPath.cs b/sdk/dotnet/Ec2/NetworkInsightsPath.cs index 0f10004c21e..4661fbef6de 100644 --- a/sdk/dotnet/Ec2/NetworkInsightsPath.cs +++ b/sdk/dotnet/Ec2/NetworkInsightsPath.cs @@ -53,7 +53,7 @@ public partial class NetworkInsightsPath : global::Pulumi.CustomResource /// ID or ARN of the resource which is the destination of the path. Can be an Instance, Internet Gateway, Network Interface, Transit Gateway, VPC Endpoint, VPC Peering Connection or VPN Gateway. If the resource is in another account, you must specify an ARN. /// [Output("destination")] - public Output Destination { get; private set; } = null!; + public Output Destination { get; private set; } = null!; /// /// ARN of the destination. @@ -160,8 +160,8 @@ public sealed class NetworkInsightsPathArgs : global::Pulumi.ResourceArgs /// /// ID or ARN of the resource which is the destination of the path. Can be an Instance, Internet Gateway, Network Interface, Transit Gateway, VPC Endpoint, VPC Peering Connection or VPN Gateway. If the resource is in another account, you must specify an ARN. /// - [Input("destination", required: true)] - public Input Destination { get; set; } = null!; + [Input("destination")] + public Input? Destination { get; set; } /// /// IP address of the destination resource. diff --git a/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirements.cs b/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirements.cs index a68cb183694..698dbe03c5a 100644 --- a/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirements.cs +++ b/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirements.cs @@ -75,6 +75,10 @@ public sealed class FleetLaunchTemplateConfigOverrideInstanceRequirements /// public readonly ImmutableArray LocalStorageTypes; /// + /// The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spot_max_price_percentage_over_lowest_price` + /// + public readonly int? MaxSpotPriceAsPercentageOfOptimalOnDemandPrice; + /// /// Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum. /// public readonly Outputs.FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpu? MemoryGibPerVcpu; @@ -101,7 +105,7 @@ public sealed class FleetLaunchTemplateConfigOverrideInstanceRequirements /// public readonly bool? RequireHibernateSupport; /// - /// The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. + /// The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `max_spot_price_as_percentage_of_optimal_on_demand_price` /// /// If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. /// @@ -145,6 +149,8 @@ private FleetLaunchTemplateConfigOverrideInstanceRequirements( ImmutableArray localStorageTypes, + int? maxSpotPriceAsPercentageOfOptimalOnDemandPrice, + Outputs.FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpu? memoryGibPerVcpu, Outputs.FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMib memoryMib, @@ -177,6 +183,7 @@ private FleetLaunchTemplateConfigOverrideInstanceRequirements( InstanceGenerations = instanceGenerations; LocalStorage = localStorage; LocalStorageTypes = localStorageTypes; + MaxSpotPriceAsPercentageOfOptimalOnDemandPrice = maxSpotPriceAsPercentageOfOptimalOnDemandPrice; MemoryGibPerVcpu = memoryGibPerVcpu; MemoryMib = memoryMib; NetworkBandwidthGbps = networkBandwidthGbps; diff --git a/sdk/dotnet/Ec2/Outputs/GetLaunchTemplateInstanceRequirementResult.cs b/sdk/dotnet/Ec2/Outputs/GetLaunchTemplateInstanceRequirementResult.cs index f9e326af3e3..95e04a0f893 100644 --- a/sdk/dotnet/Ec2/Outputs/GetLaunchTemplateInstanceRequirementResult.cs +++ b/sdk/dotnet/Ec2/Outputs/GetLaunchTemplateInstanceRequirementResult.cs @@ -27,6 +27,7 @@ public sealed class GetLaunchTemplateInstanceRequirementResult public readonly ImmutableArray InstanceGenerations; public readonly string LocalStorage; public readonly ImmutableArray LocalStorageTypes; + public readonly int MaxSpotPriceAsPercentageOfOptimalOnDemandPrice; public readonly ImmutableArray MemoryGibPerVcpus; public readonly ImmutableArray MemoryMibs; public readonly ImmutableArray NetworkBandwidthGbps; @@ -67,6 +68,8 @@ private GetLaunchTemplateInstanceRequirementResult( ImmutableArray localStorageTypes, + int maxSpotPriceAsPercentageOfOptimalOnDemandPrice, + ImmutableArray memoryGibPerVcpus, ImmutableArray memoryMibs, @@ -99,6 +102,7 @@ private GetLaunchTemplateInstanceRequirementResult( InstanceGenerations = instanceGenerations; LocalStorage = localStorage; LocalStorageTypes = localStorageTypes; + MaxSpotPriceAsPercentageOfOptimalOnDemandPrice = maxSpotPriceAsPercentageOfOptimalOnDemandPrice; MemoryGibPerVcpus = memoryGibPerVcpus; MemoryMibs = memoryMibs; NetworkBandwidthGbps = networkBandwidthGbps; diff --git a/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirements.cs b/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirements.cs index a63e685d43b..33db46be3f8 100644 --- a/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirements.cs +++ b/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirements.cs @@ -121,6 +121,10 @@ public sealed class LaunchTemplateInstanceRequirements /// public readonly ImmutableArray LocalStorageTypes; /// + /// The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spot_max_price_percentage_over_lowest_price` + /// + public readonly int? MaxSpotPriceAsPercentageOfOptimalOnDemandPrice; + /// /// Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum. /// public readonly Outputs.LaunchTemplateInstanceRequirementsMemoryGibPerVcpu? MemoryGibPerVcpu; @@ -147,7 +151,7 @@ public sealed class LaunchTemplateInstanceRequirements /// public readonly bool? RequireHibernateSupport; /// - /// The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. + /// The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `max_spot_price_as_percentage_of_optimal_on_demand_price` /// /// If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. /// @@ -191,6 +195,8 @@ private LaunchTemplateInstanceRequirements( ImmutableArray localStorageTypes, + int? maxSpotPriceAsPercentageOfOptimalOnDemandPrice, + Outputs.LaunchTemplateInstanceRequirementsMemoryGibPerVcpu? memoryGibPerVcpu, Outputs.LaunchTemplateInstanceRequirementsMemoryMib memoryMib, @@ -223,6 +229,7 @@ private LaunchTemplateInstanceRequirements( InstanceGenerations = instanceGenerations; LocalStorage = localStorage; LocalStorageTypes = localStorageTypes; + MaxSpotPriceAsPercentageOfOptimalOnDemandPrice = maxSpotPriceAsPercentageOfOptimalOnDemandPrice; MemoryGibPerVcpu = memoryGibPerVcpu; MemoryMib = memoryMib; NetworkBandwidthGbps = networkBandwidthGbps; diff --git a/sdk/dotnet/Eks/Cluster.cs b/sdk/dotnet/Eks/Cluster.cs index 00553de3b18..8218bda2259 100644 --- a/sdk/dotnet/Eks/Cluster.cs +++ b/sdk/dotnet/Eks/Cluster.cs @@ -155,7 +155,7 @@ namespace Pulumi.Aws.Eks /// /// ### Enabling IAM Roles for Service Accounts /// - /// Only available on Kubernetes version 1.13 and 1.14 clusters created or upgraded on or after September 3, 2019. For more information about this feature, see the [EKS User Guide](https://docs.aws.amazon.com/eks/latest/userguide/enable-iam-roles-for-service-accounts.html). + /// For more information about this feature, see the [EKS User Guide](https://docs.aws.amazon.com/eks/latest/userguide/enable-iam-roles-for-service-accounts.html). /// /// ```csharp /// using System.Collections.Generic; diff --git a/sdk/dotnet/GetDefaultTags.cs b/sdk/dotnet/GetDefaultTags.cs index c07e865b90c..d6a619d8e1a 100644 --- a/sdk/dotnet/GetDefaultTags.cs +++ b/sdk/dotnet/GetDefaultTags.cs @@ -131,7 +131,7 @@ public sealed class GetDefaultTagsResult { public readonly string Id; /// - /// Blocks of default tags set on the provider. See details below. + /// Key-value mapping of provider default tags. /// public readonly ImmutableDictionary Tags; diff --git a/sdk/dotnet/Glue/Connection.cs b/sdk/dotnet/Glue/Connection.cs index 9b64c17d6ab..d8c5001de71 100644 --- a/sdk/dotnet/Glue/Connection.cs +++ b/sdk/dotnet/Glue/Connection.cs @@ -38,6 +38,34 @@ namespace Pulumi.Aws.Glue /// }); /// ``` /// + /// ### Non-VPC Connection with secret manager reference + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = Aws.SecretsManager.GetSecret.Invoke(new() + /// { + /// Name = "example-secret", + /// }); + /// + /// var exampleConnection = new Aws.Glue.Connection("example", new() + /// { + /// ConnectionProperties = + /// { + /// { "JDBC_CONNECTION_URL", "jdbc:mysql://example.com/exampledatabase" }, + /// { "SECRET_ID", example.Apply(getSecretResult => getSecretResult.Name) }, + /// }, + /// Name = "example", + /// }); + /// + /// }); + /// ``` + /// /// ### VPC Connection /// /// For more information, see the [AWS Documentation](https://docs.aws.amazon.com/glue/latest/dg/populate-add-connection.html#connection-JDBC-VPC). @@ -73,6 +101,63 @@ namespace Pulumi.Aws.Glue /// }); /// ``` /// + /// ### Connection using a custom connector + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// // Define the custom connector using the connection_type of `CUSTOM` with the match_criteria of `template_connection` + /// // Example here being a snowflake jdbc connector with a secret having user and password as keys + /// var example = Aws.SecretsManager.GetSecret.Invoke(new() + /// { + /// Name = "example-secret", + /// }); + /// + /// var exampleConnector = new Aws.Glue.Connection("example_connector", new() + /// { + /// ConnectionType = "CUSTOM", + /// ConnectionProperties = + /// { + /// { "CONNECTOR_CLASS_NAME", "net.snowflake.client.jdbc.SnowflakeDriver" }, + /// { "CONNECTION_TYPE", "Jdbc" }, + /// { "CONNECTOR_URL", "s3://example/snowflake-jdbc.jar" }, + /// { "JDBC_CONNECTION_URL", "[[\"default=jdbc:snowflake://example.com/?user=${user}&password=${password}\"],\",\"]" }, + /// }, + /// Name = "example_connector", + /// MatchCriterias = new[] + /// { + /// "template-connection", + /// }, + /// }); + /// + /// // Reference the connector using match_criteria with the connector created above. + /// var exampleConnection = new Aws.Glue.Connection("example_connection", new() + /// { + /// ConnectionType = "CUSTOM", + /// ConnectionProperties = + /// { + /// { "CONNECTOR_CLASS_NAME", "net.snowflake.client.jdbc.SnowflakeDriver" }, + /// { "CONNECTION_TYPE", "Jdbc" }, + /// { "CONNECTOR_URL", "s3://example/snowflake-jdbc.jar" }, + /// { "JDBC_CONNECTION_URL", "jdbc:snowflake://example.com/?user=${user}&password=${password}" }, + /// { "SECRET_ID", example.Apply(getSecretResult => getSecretResult.Name) }, + /// }, + /// Name = "example", + /// MatchCriterias = new[] + /// { + /// "Connection", + /// exampleConnector.Name, + /// }, + /// }); + /// + /// }); + /// ``` + /// /// ## Import /// /// Using `pulumi import`, import Glue Connections using the `CATALOG-ID` (AWS account ID if not custom) and `NAME`. For example: diff --git a/sdk/dotnet/Glue/Inputs/CatalogTableStorageDescriptorArgs.cs b/sdk/dotnet/Glue/Inputs/CatalogTableStorageDescriptorArgs.cs index e29ee21deec..d5115e3d4e1 100644 --- a/sdk/dotnet/Glue/Inputs/CatalogTableStorageDescriptorArgs.cs +++ b/sdk/dotnet/Glue/Inputs/CatalogTableStorageDescriptorArgs.cs @@ -12,6 +12,18 @@ namespace Pulumi.Aws.Glue.Inputs public sealed class CatalogTableStorageDescriptorArgs : global::Pulumi.ResourceArgs { + [Input("additionalLocations")] + private InputList? _additionalLocations; + + /// + /// List of locations that point to the path where a Delta table is located. + /// + public InputList AdditionalLocations + { + get => _additionalLocations ?? (_additionalLocations = new InputList()); + set => _additionalLocations = value; + } + [Input("bucketColumns")] private InputList? _bucketColumns; diff --git a/sdk/dotnet/Glue/Inputs/CatalogTableStorageDescriptorGetArgs.cs b/sdk/dotnet/Glue/Inputs/CatalogTableStorageDescriptorGetArgs.cs index b0b121a2123..c9688cc55be 100644 --- a/sdk/dotnet/Glue/Inputs/CatalogTableStorageDescriptorGetArgs.cs +++ b/sdk/dotnet/Glue/Inputs/CatalogTableStorageDescriptorGetArgs.cs @@ -12,6 +12,18 @@ namespace Pulumi.Aws.Glue.Inputs public sealed class CatalogTableStorageDescriptorGetArgs : global::Pulumi.ResourceArgs { + [Input("additionalLocations")] + private InputList? _additionalLocations; + + /// + /// List of locations that point to the path where a Delta table is located. + /// + public InputList AdditionalLocations + { + get => _additionalLocations ?? (_additionalLocations = new InputList()); + set => _additionalLocations = value; + } + [Input("bucketColumns")] private InputList? _bucketColumns; diff --git a/sdk/dotnet/Glue/Job.cs b/sdk/dotnet/Glue/Job.cs index fba414e642c..2831649ae9c 100644 --- a/sdk/dotnet/Glue/Job.cs +++ b/sdk/dotnet/Glue/Job.cs @@ -207,6 +207,12 @@ public partial class Job : global::Pulumi.CustomResource [Output("glueVersion")] public Output GlueVersion { get; private set; } = null!; + /// + /// Specifies the day of the week and hour for the maintenance window for streaming jobs. + /// + [Output("maintenanceWindow")] + public Output MaintenanceWindow { get; private set; } = null!; + /// /// The maximum number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. `Required` when `pythonshell` is set, accept either `0.0625` or `1.0`. Use `number_of_workers` and `worker_type` arguments instead with `glue_version` `2.0` and above. /// @@ -386,6 +392,12 @@ public InputMap DefaultArguments [Input("glueVersion")] public Input? GlueVersion { get; set; } + /// + /// Specifies the day of the week and hour for the maintenance window for streaming jobs. + /// + [Input("maintenanceWindow")] + public Input? MaintenanceWindow { get; set; } + /// /// The maximum number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. `Required` when `pythonshell` is set, accept either `0.0625` or `1.0`. Use `number_of_workers` and `worker_type` arguments instead with `glue_version` `2.0` and above. /// @@ -539,6 +551,12 @@ public InputMap DefaultArguments [Input("glueVersion")] public Input? GlueVersion { get; set; } + /// + /// Specifies the day of the week and hour for the maintenance window for streaming jobs. + /// + [Input("maintenanceWindow")] + public Input? MaintenanceWindow { get; set; } + /// /// The maximum number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. `Required` when `pythonshell` is set, accept either `0.0625` or `1.0`. Use `number_of_workers` and `worker_type` arguments instead with `glue_version` `2.0` and above. /// diff --git a/sdk/dotnet/Glue/Outputs/CatalogTableStorageDescriptor.cs b/sdk/dotnet/Glue/Outputs/CatalogTableStorageDescriptor.cs index cb51178133c..db89c9f0997 100644 --- a/sdk/dotnet/Glue/Outputs/CatalogTableStorageDescriptor.cs +++ b/sdk/dotnet/Glue/Outputs/CatalogTableStorageDescriptor.cs @@ -13,6 +13,10 @@ namespace Pulumi.Aws.Glue.Outputs [OutputType] public sealed class CatalogTableStorageDescriptor { + /// + /// List of locations that point to the path where a Delta table is located. + /// + public readonly ImmutableArray AdditionalLocations; /// /// List of reducer grouping columns, clustering columns, and bucketing columns in the table. /// @@ -68,6 +72,8 @@ public sealed class CatalogTableStorageDescriptor [OutputConstructor] private CatalogTableStorageDescriptor( + ImmutableArray additionalLocations, + ImmutableArray bucketColumns, ImmutableArray columns, @@ -94,6 +100,7 @@ private CatalogTableStorageDescriptor( bool? storedAsSubDirectories) { + AdditionalLocations = additionalLocations; BucketColumns = bucketColumns; Columns = columns; Compressed = compressed; diff --git a/sdk/dotnet/Glue/Outputs/GetCatalogTableStorageDescriptorResult.cs b/sdk/dotnet/Glue/Outputs/GetCatalogTableStorageDescriptorResult.cs index 5360f82dd9f..f84ee830d83 100644 --- a/sdk/dotnet/Glue/Outputs/GetCatalogTableStorageDescriptorResult.cs +++ b/sdk/dotnet/Glue/Outputs/GetCatalogTableStorageDescriptorResult.cs @@ -13,6 +13,10 @@ namespace Pulumi.Aws.Glue.Outputs [OutputType] public sealed class GetCatalogTableStorageDescriptorResult { + /// + /// List of locations that point to the path where a Delta table is located + /// + public readonly ImmutableArray AdditionalLocations; /// /// List of reducer grouping columns, clustering columns, and bucketing columns in the table. /// @@ -68,6 +72,8 @@ public sealed class GetCatalogTableStorageDescriptorResult [OutputConstructor] private GetCatalogTableStorageDescriptorResult( + ImmutableArray additionalLocations, + ImmutableArray bucketColumns, ImmutableArray columns, @@ -94,6 +100,7 @@ private GetCatalogTableStorageDescriptorResult( bool storedAsSubDirectories) { + AdditionalLocations = additionalLocations; BucketColumns = bucketColumns; Columns = columns; Compressed = compressed; diff --git a/sdk/dotnet/Inputs/ProviderEndpointArgs.cs b/sdk/dotnet/Inputs/ProviderEndpointArgs.cs index f05f4e0f76a..23e296b0c84 100644 --- a/sdk/dotnet/Inputs/ProviderEndpointArgs.cs +++ b/sdk/dotnet/Inputs/ProviderEndpointArgs.cs @@ -114,6 +114,12 @@ public sealed class ProviderEndpointArgs : global::Pulumi.ResourceArgs [Input("applicationinsights")] public Input? Applicationinsights { get; set; } + /// + /// Use this to override the default service endpoint URL + /// + [Input("applicationsignals")] + public Input? Applicationsignals { get; set; } + /// /// Use this to override the default service endpoint URL /// diff --git a/sdk/dotnet/Lambda/Inputs/EventSourceMappingScalingConfigArgs.cs b/sdk/dotnet/Lambda/Inputs/EventSourceMappingScalingConfigArgs.cs index 81950ea918d..2e991abe29f 100644 --- a/sdk/dotnet/Lambda/Inputs/EventSourceMappingScalingConfigArgs.cs +++ b/sdk/dotnet/Lambda/Inputs/EventSourceMappingScalingConfigArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Aws.Lambda.Inputs public sealed class EventSourceMappingScalingConfigArgs : global::Pulumi.ResourceArgs { /// - /// Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be between `2` and `1000`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). + /// Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be greater than or equal to `2`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase the concurrency beyond 1000. /// [Input("maximumConcurrency")] public Input? MaximumConcurrency { get; set; } diff --git a/sdk/dotnet/Lambda/Inputs/EventSourceMappingScalingConfigGetArgs.cs b/sdk/dotnet/Lambda/Inputs/EventSourceMappingScalingConfigGetArgs.cs index 622f0686747..cdbe7c4f5ee 100644 --- a/sdk/dotnet/Lambda/Inputs/EventSourceMappingScalingConfigGetArgs.cs +++ b/sdk/dotnet/Lambda/Inputs/EventSourceMappingScalingConfigGetArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Aws.Lambda.Inputs public sealed class EventSourceMappingScalingConfigGetArgs : global::Pulumi.ResourceArgs { /// - /// Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be between `2` and `1000`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). + /// Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be greater than or equal to `2`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase the concurrency beyond 1000. /// [Input("maximumConcurrency")] public Input? MaximumConcurrency { get; set; } diff --git a/sdk/dotnet/Lambda/Outputs/EventSourceMappingScalingConfig.cs b/sdk/dotnet/Lambda/Outputs/EventSourceMappingScalingConfig.cs index bc1fd297166..5dd0ba02f97 100644 --- a/sdk/dotnet/Lambda/Outputs/EventSourceMappingScalingConfig.cs +++ b/sdk/dotnet/Lambda/Outputs/EventSourceMappingScalingConfig.cs @@ -14,7 +14,7 @@ namespace Pulumi.Aws.Lambda.Outputs public sealed class EventSourceMappingScalingConfig { /// - /// Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be between `2` and `1000`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). + /// Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be greater than or equal to `2`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase the concurrency beyond 1000. /// public readonly int? MaximumConcurrency; diff --git a/sdk/dotnet/MediaLive/Inputs/ChannelInputAttachmentInputSettingsArgs.cs b/sdk/dotnet/MediaLive/Inputs/ChannelInputAttachmentInputSettingsArgs.cs index 58b89d122b0..db96d778ebe 100644 --- a/sdk/dotnet/MediaLive/Inputs/ChannelInputAttachmentInputSettingsArgs.cs +++ b/sdk/dotnet/MediaLive/Inputs/ChannelInputAttachmentInputSettingsArgs.cs @@ -14,6 +14,10 @@ public sealed class ChannelInputAttachmentInputSettingsArgs : global::Pulumi.Res { [Input("audioSelectors")] private InputList? _audioSelectors; + + /// + /// Used to select the audio stream to decode for inputs that have multiple. See Audio Selectors for more details. + /// public InputList AudioSelectors { get => _audioSelectors ?? (_audioSelectors = new InputList()); @@ -22,6 +26,10 @@ public InputList Au [Input("captionSelectors")] private InputList? _captionSelectors; + + /// + /// Used to select the caption input to use for inputs that have multiple available. See Caption Selectors for more details. + /// public InputList CaptionSelectors { get => _captionSelectors ?? (_captionSelectors = new InputList()); diff --git a/sdk/dotnet/MediaLive/Inputs/ChannelInputAttachmentInputSettingsGetArgs.cs b/sdk/dotnet/MediaLive/Inputs/ChannelInputAttachmentInputSettingsGetArgs.cs index 7695646a58e..5064ab38158 100644 --- a/sdk/dotnet/MediaLive/Inputs/ChannelInputAttachmentInputSettingsGetArgs.cs +++ b/sdk/dotnet/MediaLive/Inputs/ChannelInputAttachmentInputSettingsGetArgs.cs @@ -14,6 +14,10 @@ public sealed class ChannelInputAttachmentInputSettingsGetArgs : global::Pulumi. { [Input("audioSelectors")] private InputList? _audioSelectors; + + /// + /// Used to select the audio stream to decode for inputs that have multiple. See Audio Selectors for more details. + /// public InputList AudioSelectors { get => _audioSelectors ?? (_audioSelectors = new InputList()); @@ -22,6 +26,10 @@ public InputList [Input("captionSelectors")] private InputList? _captionSelectors; + + /// + /// Used to select the caption input to use for inputs that have multiple available. See Caption Selectors for more details. + /// public InputList CaptionSelectors { get => _captionSelectors ?? (_captionSelectors = new InputList()); diff --git a/sdk/dotnet/MediaLive/Outputs/ChannelInputAttachmentInputSettings.cs b/sdk/dotnet/MediaLive/Outputs/ChannelInputAttachmentInputSettings.cs index ce4ad8f30b4..4983032efab 100644 --- a/sdk/dotnet/MediaLive/Outputs/ChannelInputAttachmentInputSettings.cs +++ b/sdk/dotnet/MediaLive/Outputs/ChannelInputAttachmentInputSettings.cs @@ -13,7 +13,13 @@ namespace Pulumi.Aws.MediaLive.Outputs [OutputType] public sealed class ChannelInputAttachmentInputSettings { + /// + /// Used to select the audio stream to decode for inputs that have multiple. See Audio Selectors for more details. + /// public readonly ImmutableArray AudioSelectors; + /// + /// Used to select the caption input to use for inputs that have multiple available. See Caption Selectors for more details. + /// public readonly ImmutableArray CaptionSelectors; /// /// Enable or disable the deblock filter when filtering. diff --git a/sdk/dotnet/NetworkManager/GetCoreNetworkPolicyDocument.cs b/sdk/dotnet/NetworkManager/GetCoreNetworkPolicyDocument.cs index d8159726ed9..8daeba4db3d 100644 --- a/sdk/dotnet/NetworkManager/GetCoreNetworkPolicyDocument.cs +++ b/sdk/dotnet/NetworkManager/GetCoreNetworkPolicyDocument.cs @@ -443,6 +443,18 @@ public List Cor set => _coreNetworkConfigurations = value; } + [Input("networkFunctionGroups")] + private List? _networkFunctionGroups; + + /// + /// Block argument that defines the service insertion actions you want to include. Detailed below. + /// + public List NetworkFunctionGroups + { + get => _networkFunctionGroups ?? (_networkFunctionGroups = new List()); + set => _networkFunctionGroups = value; + } + [Input("segmentActions")] private List? _segmentActions; @@ -502,6 +514,18 @@ public InputList _coreNetworkConfigurations = value; } + [Input("networkFunctionGroups")] + private InputList? _networkFunctionGroups; + + /// + /// Block argument that defines the service insertion actions you want to include. Detailed below. + /// + public InputList NetworkFunctionGroups + { + get => _networkFunctionGroups ?? (_networkFunctionGroups = new InputList()); + set => _networkFunctionGroups = value; + } + [Input("segmentActions")] private InputList? _segmentActions; @@ -549,6 +573,7 @@ public sealed class GetCoreNetworkPolicyDocumentResult /// Standard JSON policy document rendered based on the arguments above. /// public readonly string Json; + public readonly ImmutableArray NetworkFunctionGroups; public readonly ImmutableArray SegmentActions; public readonly ImmutableArray Segments; public readonly string? Version; @@ -563,6 +588,8 @@ private GetCoreNetworkPolicyDocumentResult( string json, + ImmutableArray networkFunctionGroups, + ImmutableArray segmentActions, ImmutableArray segments, @@ -573,6 +600,7 @@ private GetCoreNetworkPolicyDocumentResult( CoreNetworkConfigurations = coreNetworkConfigurations; Id = id; Json = json; + NetworkFunctionGroups = networkFunctionGroups; SegmentActions = segmentActions; Segments = segments; Version = version; diff --git a/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentAttachmentPolicyAction.cs b/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentAttachmentPolicyAction.cs index 65153bfbe4c..8aec2dd2260 100644 --- a/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentAttachmentPolicyAction.cs +++ b/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentAttachmentPolicyAction.cs @@ -12,11 +12,17 @@ namespace Pulumi.Aws.NetworkManager.Inputs public sealed class GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs : global::Pulumi.InvokeArgs { + /// + /// The name of the network function group to attach to the attachment policy. + /// + [Input("addToNetworkFunctionGroup")] + public string? AddToNetworkFunctionGroup { get; set; } + /// /// Defines how a segment is mapped. Values can be `constant` or `tag`. `constant` statically defines the segment to associate the attachment to. `tag` uses the value of a tag to dynamically try to map to a segment.reference_policies_elements_condition_operators.html) to evaluate. /// - [Input("associationMethod", required: true)] - public string AssociationMethod { get; set; } = null!; + [Input("associationMethod")] + public string? AssociationMethod { get; set; } /// /// Determines if this mapping should override the segment value for `require_attachment_acceptance`. You can only set this to `true`, indicating that this setting applies only to segments that have `require_attachment_acceptance` set to `false`. If the segment already has the default `require_attachment_acceptance`, you can set this to inherit segment’s acceptance value. diff --git a/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs.cs b/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs.cs index ba462261350..e439354cfbc 100644 --- a/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs.cs +++ b/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs.cs @@ -12,11 +12,17 @@ namespace Pulumi.Aws.NetworkManager.Inputs public sealed class GetCoreNetworkPolicyDocumentAttachmentPolicyActionInputArgs : global::Pulumi.ResourceArgs { + /// + /// The name of the network function group to attach to the attachment policy. + /// + [Input("addToNetworkFunctionGroup")] + public Input? AddToNetworkFunctionGroup { get; set; } + /// /// Defines how a segment is mapped. Values can be `constant` or `tag`. `constant` statically defines the segment to associate the attachment to. `tag` uses the value of a tag to dynamically try to map to a segment.reference_policies_elements_condition_operators.html) to evaluate. /// - [Input("associationMethod", required: true)] - public Input AssociationMethod { get; set; } = null!; + [Input("associationMethod")] + public Input? AssociationMethod { get; set; } /// /// Determines if this mapping should override the segment value for `require_attachment_acceptance`. You can only set this to `true`, indicating that this setting applies only to segments that have `require_attachment_acceptance` set to `false`. If the segment already has the default `require_attachment_acceptance`, you can set this to inherit segment’s acceptance value. diff --git a/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentNetworkFunctionGroup.cs b/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentNetworkFunctionGroup.cs new file mode 100644 index 00000000000..c32c6b036d6 --- /dev/null +++ b/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentNetworkFunctionGroup.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.NetworkManager.Inputs +{ + + public sealed class GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs : global::Pulumi.InvokeArgs + { + /// + /// Optional description of the network function group. + /// + [Input("description")] + public string? Description { get; set; } + + /// + /// This identifies the network function group container. + /// + [Input("name", required: true)] + public string Name { get; set; } = null!; + + /// + /// This will be either `true`, that attachment acceptance is required, or `false`, that it is not required. + /// + [Input("requireAttachmentAcceptance", required: true)] + public bool RequireAttachmentAcceptance { get; set; } + + public GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs() + { + } + public static new GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs Empty => new GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs(); + } +} diff --git a/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs.cs b/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs.cs new file mode 100644 index 00000000000..984d4339351 --- /dev/null +++ b/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs.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.NetworkManager.Inputs +{ + + public sealed class GetCoreNetworkPolicyDocumentNetworkFunctionGroupInputArgs : global::Pulumi.ResourceArgs + { + /// + /// Optional description of the network function group. + /// + [Input("description")] + public Input? Description { get; set; } + + /// + /// This identifies the network function group container. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + /// + /// This will be either `true`, that attachment acceptance is required, or `false`, that it is not required. + /// + [Input("requireAttachmentAcceptance", required: true)] + public Input RequireAttachmentAcceptance { get; set; } = null!; + + public GetCoreNetworkPolicyDocumentNetworkFunctionGroupInputArgs() + { + } + public static new GetCoreNetworkPolicyDocumentNetworkFunctionGroupInputArgs Empty => new GetCoreNetworkPolicyDocumentNetworkFunctionGroupInputArgs(); + } +} diff --git a/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentSegmentAction.cs b/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentSegmentAction.cs index 03cf2e453b3..1b9ea0cb67f 100644 --- a/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentSegmentAction.cs +++ b/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentSegmentAction.cs @@ -13,7 +13,7 @@ namespace Pulumi.Aws.NetworkManager.Inputs public sealed class GetCoreNetworkPolicyDocumentSegmentActionArgs : global::Pulumi.InvokeArgs { /// - /// Action to take for the chosen segment. Valid values `create-route` or `share`. + /// Action to take for the chosen segment. Valid values: `create-route`, `share`, `send-via` and `send-to`. /// [Input("action", required: true)] public string Action { get; set; } = null!; @@ -49,7 +49,7 @@ public List Destinations } /// - /// String. This mode places the attachment and return routes in each of the `share_with` segments. Valid values include: `attachment-route`. + /// String. When `action` is `share`, a `mode` value of `attachment-route` places the attachment and return routes in each of the `share_with` segments. When `action` is `send-via`, indicates the mode used for packets. Valid values: `attachment-route`, `single-hop`, `dual-hop`. /// [Input("mode")] public string? Mode { get; set; } @@ -84,6 +84,18 @@ public List ShareWiths set => _shareWiths = value; } + /// + /// The network function groups and any edge overrides associated with the action. + /// + [Input("via")] + public Inputs.GetCoreNetworkPolicyDocumentSegmentActionViaArgs? Via { get; set; } + + /// + /// The destination segments for the `send-via` or `send-to` `action`. + /// + [Input("whenSentTo")] + public Inputs.GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs? WhenSentTo { get; set; } + public GetCoreNetworkPolicyDocumentSegmentActionArgs() { } diff --git a/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentSegmentActionArgs.cs b/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentSegmentActionArgs.cs index aa69c3f421a..c01991dfebe 100644 --- a/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentSegmentActionArgs.cs +++ b/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentSegmentActionArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Aws.NetworkManager.Inputs public sealed class GetCoreNetworkPolicyDocumentSegmentActionInputArgs : global::Pulumi.ResourceArgs { /// - /// Action to take for the chosen segment. Valid values `create-route` or `share`. + /// Action to take for the chosen segment. Valid values: `create-route`, `share`, `send-via` and `send-to`. /// [Input("action", required: true)] public Input Action { get; set; } = null!; @@ -49,7 +49,7 @@ public InputList Destinations } /// - /// String. This mode places the attachment and return routes in each of the `share_with` segments. Valid values include: `attachment-route`. + /// String. When `action` is `share`, a `mode` value of `attachment-route` places the attachment and return routes in each of the `share_with` segments. When `action` is `send-via`, indicates the mode used for packets. Valid values: `attachment-route`, `single-hop`, `dual-hop`. /// [Input("mode")] public Input? Mode { get; set; } @@ -84,6 +84,18 @@ public InputList ShareWiths set => _shareWiths = value; } + /// + /// The network function groups and any edge overrides associated with the action. + /// + [Input("via")] + public Input? Via { get; set; } + + /// + /// The destination segments for the `send-via` or `send-to` `action`. + /// + [Input("whenSentTo")] + public Input? WhenSentTo { get; set; } + public GetCoreNetworkPolicyDocumentSegmentActionInputArgs() { } diff --git a/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentSegmentActionVia.cs b/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentSegmentActionVia.cs new file mode 100644 index 00000000000..657552872a2 --- /dev/null +++ b/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentSegmentActionVia.cs @@ -0,0 +1,44 @@ +// *** 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.NetworkManager.Inputs +{ + + public sealed class GetCoreNetworkPolicyDocumentSegmentActionViaArgs : global::Pulumi.InvokeArgs + { + [Input("networkFunctionGroups")] + private List? _networkFunctionGroups; + + /// + /// A list of strings. The network function group to use for the service insertion action. + /// + public List NetworkFunctionGroups + { + get => _networkFunctionGroups ?? (_networkFunctionGroups = new List()); + set => _networkFunctionGroups = value; + } + + [Input("withEdgeOverrides")] + private List? _withEdgeOverrides; + + /// + /// Any edge overrides and the preferred edge to use. + /// + public List WithEdgeOverrides + { + get => _withEdgeOverrides ?? (_withEdgeOverrides = new List()); + set => _withEdgeOverrides = value; + } + + public GetCoreNetworkPolicyDocumentSegmentActionViaArgs() + { + } + public static new GetCoreNetworkPolicyDocumentSegmentActionViaArgs Empty => new GetCoreNetworkPolicyDocumentSegmentActionViaArgs(); + } +} diff --git a/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentSegmentActionViaArgs.cs b/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentSegmentActionViaArgs.cs new file mode 100644 index 00000000000..d60ecaf7e3c --- /dev/null +++ b/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentSegmentActionViaArgs.cs @@ -0,0 +1,44 @@ +// *** 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.NetworkManager.Inputs +{ + + public sealed class GetCoreNetworkPolicyDocumentSegmentActionViaInputArgs : global::Pulumi.ResourceArgs + { + [Input("networkFunctionGroups")] + private InputList? _networkFunctionGroups; + + /// + /// A list of strings. The network function group to use for the service insertion action. + /// + public InputList NetworkFunctionGroups + { + get => _networkFunctionGroups ?? (_networkFunctionGroups = new InputList()); + set => _networkFunctionGroups = value; + } + + [Input("withEdgeOverrides")] + private InputList? _withEdgeOverrides; + + /// + /// Any edge overrides and the preferred edge to use. + /// + public InputList WithEdgeOverrides + { + get => _withEdgeOverrides ?? (_withEdgeOverrides = new InputList()); + set => _withEdgeOverrides = value; + } + + public GetCoreNetworkPolicyDocumentSegmentActionViaInputArgs() + { + } + public static new GetCoreNetworkPolicyDocumentSegmentActionViaInputArgs Empty => new GetCoreNetworkPolicyDocumentSegmentActionViaInputArgs(); + } +} diff --git a/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride.cs b/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride.cs new file mode 100644 index 00000000000..b365f962624 --- /dev/null +++ b/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride.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.NetworkManager.Inputs +{ + + public sealed class GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs : global::Pulumi.InvokeArgs + { + [Input("edgeSets")] + private List? _edgeSets; + + /// + /// A list of strings. The list of edges associated with the network function group. + /// + public List EdgeSets + { + get => _edgeSets ?? (_edgeSets = new List()); + set => _edgeSets = value; + } + + /// + /// The preferred edge to use. + /// + [Input("useEdge")] + public string? UseEdge { get; set; } + + public GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs() + { + } + public static new GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs Empty => new GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs(); + } +} diff --git a/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs.cs b/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs.cs new file mode 100644 index 00000000000..a0f885ad2bc --- /dev/null +++ b/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs.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.NetworkManager.Inputs +{ + + public sealed class GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideInputArgs : global::Pulumi.ResourceArgs + { + [Input("edgeSets")] + private InputList? _edgeSets; + + /// + /// A list of strings. The list of edges associated with the network function group. + /// + public InputList EdgeSets + { + get => _edgeSets ?? (_edgeSets = new InputList()); + set => _edgeSets = value; + } + + /// + /// The preferred edge to use. + /// + [Input("useEdge")] + public Input? UseEdge { get; set; } + + public GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideInputArgs() + { + } + public static new GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideInputArgs Empty => new GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideInputArgs(); + } +} diff --git a/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo.cs b/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo.cs new file mode 100644 index 00000000000..0f0ca4c120a --- /dev/null +++ b/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo.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.NetworkManager.Inputs +{ + + public sealed class GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs : global::Pulumi.InvokeArgs + { + [Input("segments")] + private List? _segments; + + /// + /// A list of strings. The list of segments that the `send-via` `action` uses. + /// + public List Segments + { + get => _segments ?? (_segments = new List()); + set => _segments = value; + } + + public GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs() + { + } + public static new GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs Empty => new GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs(); + } +} diff --git a/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs.cs b/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs.cs new file mode 100644 index 00000000000..c16fe7c0023 --- /dev/null +++ b/sdk/dotnet/NetworkManager/Inputs/GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs.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.NetworkManager.Inputs +{ + + public sealed class GetCoreNetworkPolicyDocumentSegmentActionWhenSentToInputArgs : global::Pulumi.ResourceArgs + { + [Input("segments")] + private InputList? _segments; + + /// + /// A list of strings. The list of segments that the `send-via` `action` uses. + /// + public InputList Segments + { + get => _segments ?? (_segments = new InputList()); + set => _segments = value; + } + + public GetCoreNetworkPolicyDocumentSegmentActionWhenSentToInputArgs() + { + } + public static new GetCoreNetworkPolicyDocumentSegmentActionWhenSentToInputArgs Empty => new GetCoreNetworkPolicyDocumentSegmentActionWhenSentToInputArgs(); + } +} diff --git a/sdk/dotnet/NetworkManager/Outputs/GetCoreNetworkPolicyDocumentAttachmentPolicyActionResult.cs b/sdk/dotnet/NetworkManager/Outputs/GetCoreNetworkPolicyDocumentAttachmentPolicyActionResult.cs index 24fc4375886..ad7af96e28b 100644 --- a/sdk/dotnet/NetworkManager/Outputs/GetCoreNetworkPolicyDocumentAttachmentPolicyActionResult.cs +++ b/sdk/dotnet/NetworkManager/Outputs/GetCoreNetworkPolicyDocumentAttachmentPolicyActionResult.cs @@ -13,10 +13,14 @@ namespace Pulumi.Aws.NetworkManager.Outputs [OutputType] public sealed class GetCoreNetworkPolicyDocumentAttachmentPolicyActionResult { + /// + /// The name of the network function group to attach to the attachment policy. + /// + public readonly string? AddToNetworkFunctionGroup; /// /// Defines how a segment is mapped. Values can be `constant` or `tag`. `constant` statically defines the segment to associate the attachment to. `tag` uses the value of a tag to dynamically try to map to a segment.reference_policies_elements_condition_operators.html) to evaluate. /// - public readonly string AssociationMethod; + public readonly string? AssociationMethod; /// /// Determines if this mapping should override the segment value for `require_attachment_acceptance`. You can only set this to `true`, indicating that this setting applies only to segments that have `require_attachment_acceptance` set to `false`. If the segment already has the default `require_attachment_acceptance`, you can set this to inherit segment’s acceptance value. /// @@ -32,7 +36,9 @@ public sealed class GetCoreNetworkPolicyDocumentAttachmentPolicyActionResult [OutputConstructor] private GetCoreNetworkPolicyDocumentAttachmentPolicyActionResult( - string associationMethod, + string? addToNetworkFunctionGroup, + + string? associationMethod, bool? requireAcceptance, @@ -40,6 +46,7 @@ private GetCoreNetworkPolicyDocumentAttachmentPolicyActionResult( string? tagValueOfKey) { + AddToNetworkFunctionGroup = addToNetworkFunctionGroup; AssociationMethod = associationMethod; RequireAcceptance = requireAcceptance; Segment = segment; diff --git a/sdk/dotnet/NetworkManager/Outputs/GetCoreNetworkPolicyDocumentNetworkFunctionGroupResult.cs b/sdk/dotnet/NetworkManager/Outputs/GetCoreNetworkPolicyDocumentNetworkFunctionGroupResult.cs new file mode 100644 index 00000000000..f4ee1cd5cfc --- /dev/null +++ b/sdk/dotnet/NetworkManager/Outputs/GetCoreNetworkPolicyDocumentNetworkFunctionGroupResult.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.NetworkManager.Outputs +{ + + [OutputType] + public sealed class GetCoreNetworkPolicyDocumentNetworkFunctionGroupResult + { + /// + /// Optional description of the network function group. + /// + public readonly string? Description; + /// + /// This identifies the network function group container. + /// + public readonly string Name; + /// + /// This will be either `true`, that attachment acceptance is required, or `false`, that it is not required. + /// + public readonly bool RequireAttachmentAcceptance; + + [OutputConstructor] + private GetCoreNetworkPolicyDocumentNetworkFunctionGroupResult( + string? description, + + string name, + + bool requireAttachmentAcceptance) + { + Description = description; + Name = name; + RequireAttachmentAcceptance = requireAttachmentAcceptance; + } + } +} diff --git a/sdk/dotnet/NetworkManager/Outputs/GetCoreNetworkPolicyDocumentSegmentActionResult.cs b/sdk/dotnet/NetworkManager/Outputs/GetCoreNetworkPolicyDocumentSegmentActionResult.cs index 66ba7143495..49fe72b9087 100644 --- a/sdk/dotnet/NetworkManager/Outputs/GetCoreNetworkPolicyDocumentSegmentActionResult.cs +++ b/sdk/dotnet/NetworkManager/Outputs/GetCoreNetworkPolicyDocumentSegmentActionResult.cs @@ -14,7 +14,7 @@ namespace Pulumi.Aws.NetworkManager.Outputs public sealed class GetCoreNetworkPolicyDocumentSegmentActionResult { /// - /// Action to take for the chosen segment. Valid values `create-route` or `share`. + /// Action to take for the chosen segment. Valid values: `create-route`, `share`, `send-via` and `send-to`. /// public readonly string Action; /// @@ -30,7 +30,7 @@ public sealed class GetCoreNetworkPolicyDocumentSegmentActionResult /// public readonly ImmutableArray Destinations; /// - /// String. This mode places the attachment and return routes in each of the `share_with` segments. Valid values include: `attachment-route`. + /// String. When `action` is `share`, a `mode` value of `attachment-route` places the attachment and return routes in each of the `share_with` segments. When `action` is `send-via`, indicates the mode used for packets. Valid values: `attachment-route`, `single-hop`, `dual-hop`. /// public readonly string? Mode; /// @@ -45,6 +45,14 @@ public sealed class GetCoreNetworkPolicyDocumentSegmentActionResult /// A list of strings to share with. Must be a substring is all segments. Valid values include: `["*"]` or `["<segment-names>"]`. /// public readonly ImmutableArray ShareWiths; + /// + /// The network function groups and any edge overrides associated with the action. + /// + public readonly Outputs.GetCoreNetworkPolicyDocumentSegmentActionViaResult? Via; + /// + /// The destination segments for the `send-via` or `send-to` `action`. + /// + public readonly Outputs.GetCoreNetworkPolicyDocumentSegmentActionWhenSentToResult? WhenSentTo; [OutputConstructor] private GetCoreNetworkPolicyDocumentSegmentActionResult( @@ -62,7 +70,11 @@ private GetCoreNetworkPolicyDocumentSegmentActionResult( ImmutableArray shareWithExcepts, - ImmutableArray shareWiths) + ImmutableArray shareWiths, + + Outputs.GetCoreNetworkPolicyDocumentSegmentActionViaResult? via, + + Outputs.GetCoreNetworkPolicyDocumentSegmentActionWhenSentToResult? whenSentTo) { Action = action; Description = description; @@ -72,6 +84,8 @@ private GetCoreNetworkPolicyDocumentSegmentActionResult( Segment = segment; ShareWithExcepts = shareWithExcepts; ShareWiths = shareWiths; + Via = via; + WhenSentTo = whenSentTo; } } } diff --git a/sdk/dotnet/NetworkManager/Outputs/GetCoreNetworkPolicyDocumentSegmentActionViaResult.cs b/sdk/dotnet/NetworkManager/Outputs/GetCoreNetworkPolicyDocumentSegmentActionViaResult.cs new file mode 100644 index 00000000000..bae8660527f --- /dev/null +++ b/sdk/dotnet/NetworkManager/Outputs/GetCoreNetworkPolicyDocumentSegmentActionViaResult.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.NetworkManager.Outputs +{ + + [OutputType] + public sealed class GetCoreNetworkPolicyDocumentSegmentActionViaResult + { + /// + /// A list of strings. The network function group to use for the service insertion action. + /// + public readonly ImmutableArray NetworkFunctionGroups; + /// + /// Any edge overrides and the preferred edge to use. + /// + public readonly ImmutableArray WithEdgeOverrides; + + [OutputConstructor] + private GetCoreNetworkPolicyDocumentSegmentActionViaResult( + ImmutableArray networkFunctionGroups, + + ImmutableArray withEdgeOverrides) + { + NetworkFunctionGroups = networkFunctionGroups; + WithEdgeOverrides = withEdgeOverrides; + } + } +} diff --git a/sdk/dotnet/NetworkManager/Outputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideResult.cs b/sdk/dotnet/NetworkManager/Outputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideResult.cs new file mode 100644 index 00000000000..1a7f4014cbd --- /dev/null +++ b/sdk/dotnet/NetworkManager/Outputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideResult.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.NetworkManager.Outputs +{ + + [OutputType] + public sealed class GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideResult + { + /// + /// A list of strings. The list of edges associated with the network function group. + /// + public readonly ImmutableArray EdgeSets; + /// + /// The preferred edge to use. + /// + public readonly string? UseEdge; + + [OutputConstructor] + private GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideResult( + ImmutableArray edgeSets, + + string? useEdge) + { + EdgeSets = edgeSets; + UseEdge = useEdge; + } + } +} diff --git a/sdk/dotnet/NetworkManager/Outputs/GetCoreNetworkPolicyDocumentSegmentActionWhenSentToResult.cs b/sdk/dotnet/NetworkManager/Outputs/GetCoreNetworkPolicyDocumentSegmentActionWhenSentToResult.cs new file mode 100644 index 00000000000..5dc3a6d2242 --- /dev/null +++ b/sdk/dotnet/NetworkManager/Outputs/GetCoreNetworkPolicyDocumentSegmentActionWhenSentToResult.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.NetworkManager.Outputs +{ + + [OutputType] + public sealed class GetCoreNetworkPolicyDocumentSegmentActionWhenSentToResult + { + /// + /// A list of strings. The list of segments that the `send-via` `action` uses. + /// + public readonly ImmutableArray Segments; + + [OutputConstructor] + private GetCoreNetworkPolicyDocumentSegmentActionWhenSentToResult(ImmutableArray segments) + { + Segments = segments; + } + } +} diff --git a/sdk/go/aws/apigateway/integration.go b/sdk/go/aws/apigateway/integration.go index 238c1b78671..f324ce74522 100644 --- a/sdk/go/aws/apigateway/integration.go +++ b/sdk/go/aws/apigateway/integration.go @@ -338,7 +338,7 @@ type Integration struct { ResourceId pulumi.StringOutput `pulumi:"resourceId"` // ID of the associated REST API. RestApi pulumi.StringOutput `pulumi:"restApi"` - // Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds. + // Custom timeout between 50 and 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase time beyond 29,000 milliseconds. TimeoutMilliseconds pulumi.IntPtrOutput `pulumi:"timeoutMilliseconds"` // TLS configuration. See below. TlsConfig IntegrationTlsConfigPtrOutput `pulumi:"tlsConfig"` @@ -424,7 +424,7 @@ type integrationState struct { ResourceId *string `pulumi:"resourceId"` // ID of the associated REST API. RestApi interface{} `pulumi:"restApi"` - // Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds. + // Custom timeout between 50 and 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase time beyond 29,000 milliseconds. TimeoutMilliseconds *int `pulumi:"timeoutMilliseconds"` // TLS configuration. See below. TlsConfig *IntegrationTlsConfig `pulumi:"tlsConfig"` @@ -469,7 +469,7 @@ type IntegrationState struct { ResourceId pulumi.StringPtrInput // ID of the associated REST API. RestApi pulumi.Input - // Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds. + // Custom timeout between 50 and 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase time beyond 29,000 milliseconds. TimeoutMilliseconds pulumi.IntPtrInput // TLS configuration. See below. TlsConfig IntegrationTlsConfigPtrInput @@ -518,7 +518,7 @@ type integrationArgs struct { ResourceId string `pulumi:"resourceId"` // ID of the associated REST API. RestApi interface{} `pulumi:"restApi"` - // Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds. + // Custom timeout between 50 and 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase time beyond 29,000 milliseconds. TimeoutMilliseconds *int `pulumi:"timeoutMilliseconds"` // TLS configuration. See below. TlsConfig *IntegrationTlsConfig `pulumi:"tlsConfig"` @@ -564,7 +564,7 @@ type IntegrationArgs struct { ResourceId pulumi.StringInput // ID of the associated REST API. RestApi pulumi.Input - // Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds. + // Custom timeout between 50 and 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase time beyond 29,000 milliseconds. TimeoutMilliseconds pulumi.IntPtrInput // TLS configuration. See below. TlsConfig IntegrationTlsConfigPtrInput @@ -734,7 +734,7 @@ func (o IntegrationOutput) RestApi() pulumi.StringOutput { return o.ApplyT(func(v *Integration) pulumi.StringOutput { return v.RestApi }).(pulumi.StringOutput) } -// Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds. +// Custom timeout between 50 and 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase time beyond 29,000 milliseconds. func (o IntegrationOutput) TimeoutMilliseconds() pulumi.IntPtrOutput { return o.ApplyT(func(v *Integration) pulumi.IntPtrOutput { return v.TimeoutMilliseconds }).(pulumi.IntPtrOutput) } diff --git a/sdk/go/aws/appsync/apiKey.go b/sdk/go/aws/appsync/apiKey.go index 02eb0f48943..1ce940a762a 100644 --- a/sdk/go/aws/appsync/apiKey.go +++ b/sdk/go/aws/appsync/apiKey.go @@ -59,7 +59,8 @@ type ApiKey struct { pulumi.CustomResourceState // ID of the associated AppSync API - ApiId pulumi.StringOutput `pulumi:"apiId"` + ApiId pulumi.StringOutput `pulumi:"apiId"` + ApiKeyId pulumi.StringOutput `pulumi:"apiKeyId"` // API key description. Defaults to "Managed by Pulumi". Description pulumi.StringOutput `pulumi:"description"` // RFC3339 string representation of the expiry date. Rounded down to nearest hour. By default, it is 7 days from the date of creation. @@ -109,7 +110,8 @@ func GetApiKey(ctx *pulumi.Context, // Input properties used for looking up and filtering ApiKey resources. type apiKeyState struct { // ID of the associated AppSync API - ApiId *string `pulumi:"apiId"` + ApiId *string `pulumi:"apiId"` + ApiKeyId *string `pulumi:"apiKeyId"` // API key description. Defaults to "Managed by Pulumi". Description *string `pulumi:"description"` // RFC3339 string representation of the expiry date. Rounded down to nearest hour. By default, it is 7 days from the date of creation. @@ -120,7 +122,8 @@ type apiKeyState struct { type ApiKeyState struct { // ID of the associated AppSync API - ApiId pulumi.StringPtrInput + ApiId pulumi.StringPtrInput + ApiKeyId pulumi.StringPtrInput // API key description. Defaults to "Managed by Pulumi". Description pulumi.StringPtrInput // RFC3339 string representation of the expiry date. Rounded down to nearest hour. By default, it is 7 days from the date of creation. @@ -244,6 +247,10 @@ func (o ApiKeyOutput) ApiId() pulumi.StringOutput { return o.ApplyT(func(v *ApiKey) pulumi.StringOutput { return v.ApiId }).(pulumi.StringOutput) } +func (o ApiKeyOutput) ApiKeyId() pulumi.StringOutput { + return o.ApplyT(func(v *ApiKey) pulumi.StringOutput { return v.ApiKeyId }).(pulumi.StringOutput) +} + // API key description. Defaults to "Managed by Pulumi". func (o ApiKeyOutput) Description() pulumi.StringOutput { return o.ApplyT(func(v *ApiKey) pulumi.StringOutput { return v.Description }).(pulumi.StringOutput) diff --git a/sdk/go/aws/autoscaling/pulumiTypes.go b/sdk/go/aws/autoscaling/pulumiTypes.go index 7d0972ebedd..6d8ef207357 100644 --- a/sdk/go/aws/autoscaling/pulumiTypes.go +++ b/sdk/go/aws/autoscaling/pulumiTypes.go @@ -1935,29 +1935,30 @@ func (o GroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput) Index(i pulu } type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirements struct { - AcceleratorCount *GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCount `pulumi:"acceleratorCount"` - AcceleratorManufacturers []string `pulumi:"acceleratorManufacturers"` - AcceleratorNames []string `pulumi:"acceleratorNames"` - AcceleratorTotalMemoryMib *GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMib `pulumi:"acceleratorTotalMemoryMib"` - AcceleratorTypes []string `pulumi:"acceleratorTypes"` - AllowedInstanceTypes []string `pulumi:"allowedInstanceTypes"` - BareMetal *string `pulumi:"bareMetal"` - BaselineEbsBandwidthMbps *GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbps `pulumi:"baselineEbsBandwidthMbps"` - BurstablePerformance *string `pulumi:"burstablePerformance"` - CpuManufacturers []string `pulumi:"cpuManufacturers"` - ExcludedInstanceTypes []string `pulumi:"excludedInstanceTypes"` - InstanceGenerations []string `pulumi:"instanceGenerations"` - LocalStorage *string `pulumi:"localStorage"` - LocalStorageTypes []string `pulumi:"localStorageTypes"` - MemoryGibPerVcpu *GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpu `pulumi:"memoryGibPerVcpu"` - MemoryMib *GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMib `pulumi:"memoryMib"` - NetworkBandwidthGbps *GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbps `pulumi:"networkBandwidthGbps"` - NetworkInterfaceCount *GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCount `pulumi:"networkInterfaceCount"` - OnDemandMaxPricePercentageOverLowestPrice *int `pulumi:"onDemandMaxPricePercentageOverLowestPrice"` - RequireHibernateSupport *bool `pulumi:"requireHibernateSupport"` - SpotMaxPricePercentageOverLowestPrice *int `pulumi:"spotMaxPricePercentageOverLowestPrice"` - TotalLocalStorageGb *GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGb `pulumi:"totalLocalStorageGb"` - VcpuCount *GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCount `pulumi:"vcpuCount"` + AcceleratorCount *GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCount `pulumi:"acceleratorCount"` + AcceleratorManufacturers []string `pulumi:"acceleratorManufacturers"` + AcceleratorNames []string `pulumi:"acceleratorNames"` + AcceleratorTotalMemoryMib *GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMib `pulumi:"acceleratorTotalMemoryMib"` + AcceleratorTypes []string `pulumi:"acceleratorTypes"` + AllowedInstanceTypes []string `pulumi:"allowedInstanceTypes"` + BareMetal *string `pulumi:"bareMetal"` + BaselineEbsBandwidthMbps *GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbps `pulumi:"baselineEbsBandwidthMbps"` + BurstablePerformance *string `pulumi:"burstablePerformance"` + CpuManufacturers []string `pulumi:"cpuManufacturers"` + ExcludedInstanceTypes []string `pulumi:"excludedInstanceTypes"` + InstanceGenerations []string `pulumi:"instanceGenerations"` + LocalStorage *string `pulumi:"localStorage"` + LocalStorageTypes []string `pulumi:"localStorageTypes"` + MaxSpotPriceAsPercentageOfOptimalOnDemandPrice *int `pulumi:"maxSpotPriceAsPercentageOfOptimalOnDemandPrice"` + MemoryGibPerVcpu *GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpu `pulumi:"memoryGibPerVcpu"` + MemoryMib *GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMib `pulumi:"memoryMib"` + NetworkBandwidthGbps *GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbps `pulumi:"networkBandwidthGbps"` + NetworkInterfaceCount *GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCount `pulumi:"networkInterfaceCount"` + OnDemandMaxPricePercentageOverLowestPrice *int `pulumi:"onDemandMaxPricePercentageOverLowestPrice"` + RequireHibernateSupport *bool `pulumi:"requireHibernateSupport"` + SpotMaxPricePercentageOverLowestPrice *int `pulumi:"spotMaxPricePercentageOverLowestPrice"` + TotalLocalStorageGb *GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGb `pulumi:"totalLocalStorageGb"` + VcpuCount *GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCount `pulumi:"vcpuCount"` } // GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsInput is an input type that accepts GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsArgs and GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput values. @@ -1972,29 +1973,30 @@ type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsInput in } type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsArgs struct { - AcceleratorCount GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrInput `pulumi:"acceleratorCount"` - AcceleratorManufacturers pulumi.StringArrayInput `pulumi:"acceleratorManufacturers"` - AcceleratorNames pulumi.StringArrayInput `pulumi:"acceleratorNames"` - AcceleratorTotalMemoryMib GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrInput `pulumi:"acceleratorTotalMemoryMib"` - AcceleratorTypes pulumi.StringArrayInput `pulumi:"acceleratorTypes"` - AllowedInstanceTypes pulumi.StringArrayInput `pulumi:"allowedInstanceTypes"` - BareMetal pulumi.StringPtrInput `pulumi:"bareMetal"` - BaselineEbsBandwidthMbps GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrInput `pulumi:"baselineEbsBandwidthMbps"` - BurstablePerformance pulumi.StringPtrInput `pulumi:"burstablePerformance"` - CpuManufacturers pulumi.StringArrayInput `pulumi:"cpuManufacturers"` - ExcludedInstanceTypes pulumi.StringArrayInput `pulumi:"excludedInstanceTypes"` - InstanceGenerations pulumi.StringArrayInput `pulumi:"instanceGenerations"` - LocalStorage pulumi.StringPtrInput `pulumi:"localStorage"` - LocalStorageTypes pulumi.StringArrayInput `pulumi:"localStorageTypes"` - MemoryGibPerVcpu GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrInput `pulumi:"memoryGibPerVcpu"` - MemoryMib GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrInput `pulumi:"memoryMib"` - NetworkBandwidthGbps GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrInput `pulumi:"networkBandwidthGbps"` - NetworkInterfaceCount GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrInput `pulumi:"networkInterfaceCount"` - OnDemandMaxPricePercentageOverLowestPrice pulumi.IntPtrInput `pulumi:"onDemandMaxPricePercentageOverLowestPrice"` - RequireHibernateSupport pulumi.BoolPtrInput `pulumi:"requireHibernateSupport"` - SpotMaxPricePercentageOverLowestPrice pulumi.IntPtrInput `pulumi:"spotMaxPricePercentageOverLowestPrice"` - TotalLocalStorageGb GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrInput `pulumi:"totalLocalStorageGb"` - VcpuCount GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrInput `pulumi:"vcpuCount"` + AcceleratorCount GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrInput `pulumi:"acceleratorCount"` + AcceleratorManufacturers pulumi.StringArrayInput `pulumi:"acceleratorManufacturers"` + AcceleratorNames pulumi.StringArrayInput `pulumi:"acceleratorNames"` + AcceleratorTotalMemoryMib GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrInput `pulumi:"acceleratorTotalMemoryMib"` + AcceleratorTypes pulumi.StringArrayInput `pulumi:"acceleratorTypes"` + AllowedInstanceTypes pulumi.StringArrayInput `pulumi:"allowedInstanceTypes"` + BareMetal pulumi.StringPtrInput `pulumi:"bareMetal"` + BaselineEbsBandwidthMbps GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrInput `pulumi:"baselineEbsBandwidthMbps"` + BurstablePerformance pulumi.StringPtrInput `pulumi:"burstablePerformance"` + CpuManufacturers pulumi.StringArrayInput `pulumi:"cpuManufacturers"` + ExcludedInstanceTypes pulumi.StringArrayInput `pulumi:"excludedInstanceTypes"` + InstanceGenerations pulumi.StringArrayInput `pulumi:"instanceGenerations"` + LocalStorage pulumi.StringPtrInput `pulumi:"localStorage"` + LocalStorageTypes pulumi.StringArrayInput `pulumi:"localStorageTypes"` + MaxSpotPriceAsPercentageOfOptimalOnDemandPrice pulumi.IntPtrInput `pulumi:"maxSpotPriceAsPercentageOfOptimalOnDemandPrice"` + MemoryGibPerVcpu GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrInput `pulumi:"memoryGibPerVcpu"` + MemoryMib GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrInput `pulumi:"memoryMib"` + NetworkBandwidthGbps GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrInput `pulumi:"networkBandwidthGbps"` + NetworkInterfaceCount GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrInput `pulumi:"networkInterfaceCount"` + OnDemandMaxPricePercentageOverLowestPrice pulumi.IntPtrInput `pulumi:"onDemandMaxPricePercentageOverLowestPrice"` + RequireHibernateSupport pulumi.BoolPtrInput `pulumi:"requireHibernateSupport"` + SpotMaxPricePercentageOverLowestPrice pulumi.IntPtrInput `pulumi:"spotMaxPricePercentageOverLowestPrice"` + TotalLocalStorageGb GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrInput `pulumi:"totalLocalStorageGb"` + VcpuCount GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrInput `pulumi:"vcpuCount"` } func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsArgs) ElementType() reflect.Type { @@ -2158,6 +2160,12 @@ func (o GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutpu }).(pulumi.StringArrayOutput) } +func (o GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) MaxSpotPriceAsPercentageOfOptimalOnDemandPrice() pulumi.IntPtrOutput { + return o.ApplyT(func(v GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirements) *int { + return v.MaxSpotPriceAsPercentageOfOptimalOnDemandPrice + }).(pulumi.IntPtrOutput) +} + func (o GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) MemoryGibPerVcpu() GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutput { return o.ApplyT(func(v GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirements) *GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpu { return v.MemoryGibPerVcpu @@ -2362,6 +2370,15 @@ func (o GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOu }).(pulumi.StringArrayOutput) } +func (o GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) MaxSpotPriceAsPercentageOfOptimalOnDemandPrice() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirements) *int { + if v == nil { + return nil + } + return v.MaxSpotPriceAsPercentageOfOptimalOnDemandPrice + }).(pulumi.IntPtrOutput) +} + func (o GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) MemoryGibPerVcpu() GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutput { return o.ApplyT(func(v *GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirements) *GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpu { if v == nil { @@ -10553,6 +10570,8 @@ type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirement struc LocalStorage string `pulumi:"localStorage"` // List of local storage type names. LocalStorageTypes []string `pulumi:"localStorageTypes"` + // Price protection threshold for Spot Instances. + MaxSpotPriceAsPercentageOfOptimalOnDemandPrice int `pulumi:"maxSpotPriceAsPercentageOfOptimalOnDemandPrice"` // List of objects describing the minimum and maximum amount of memory (GiB) per vCPU. MemoryGibPerVcpus []GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpus `pulumi:"memoryGibPerVcpus"` // List of objects describing the minimum and maximum amount of memory (MiB). @@ -10612,6 +10631,8 @@ type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArgs s LocalStorage pulumi.StringInput `pulumi:"localStorage"` // List of local storage type names. LocalStorageTypes pulumi.StringArrayInput `pulumi:"localStorageTypes"` + // Price protection threshold for Spot Instances. + MaxSpotPriceAsPercentageOfOptimalOnDemandPrice pulumi.IntInput `pulumi:"maxSpotPriceAsPercentageOfOptimalOnDemandPrice"` // List of objects describing the minimum and maximum amount of memory (GiB) per vCPU. MemoryGibPerVcpus GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArrayInput `pulumi:"memoryGibPerVcpus"` // List of objects describing the minimum and maximum amount of memory (MiB). @@ -10780,6 +10801,13 @@ func (o GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOut }).(pulumi.StringArrayOutput) } +// Price protection threshold for Spot Instances. +func (o GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) MaxSpotPriceAsPercentageOfOptimalOnDemandPrice() pulumi.IntOutput { + return o.ApplyT(func(v GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirement) int { + return v.MaxSpotPriceAsPercentageOfOptimalOnDemandPrice + }).(pulumi.IntOutput) +} + // List of objects describing the minimum and maximum amount of memory (GiB) per vCPU. func (o GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) MemoryGibPerVcpus() GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArrayOutput { return o.ApplyT(func(v GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirement) []GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpus { diff --git a/sdk/go/aws/config/pulumiTypes.go b/sdk/go/aws/config/pulumiTypes.go index 66c6be14ef6..f0952cd0a10 100644 --- a/sdk/go/aws/config/pulumiTypes.go +++ b/sdk/go/aws/config/pulumiTypes.go @@ -325,6 +325,8 @@ type Endpoints struct { // Use this to override the default service endpoint URL Applicationinsights *string `pulumi:"applicationinsights"` // Use this to override the default service endpoint URL + Applicationsignals *string `pulumi:"applicationsignals"` + // Use this to override the default service endpoint URL Appmesh *string `pulumi:"appmesh"` // Use this to override the default service endpoint URL Appregistry *string `pulumi:"appregistry"` @@ -905,6 +907,8 @@ type EndpointsArgs struct { // Use this to override the default service endpoint URL Applicationinsights pulumi.StringPtrInput `pulumi:"applicationinsights"` // Use this to override the default service endpoint URL + Applicationsignals pulumi.StringPtrInput `pulumi:"applicationsignals"` + // Use this to override the default service endpoint URL Appmesh pulumi.StringPtrInput `pulumi:"appmesh"` // Use this to override the default service endpoint URL Appregistry pulumi.StringPtrInput `pulumi:"appregistry"` @@ -1574,6 +1578,11 @@ func (o EndpointsOutput) Applicationinsights() pulumi.StringPtrOutput { return o.ApplyT(func(v Endpoints) *string { return v.Applicationinsights }).(pulumi.StringPtrOutput) } +// Use this to override the default service endpoint URL +func (o EndpointsOutput) Applicationsignals() pulumi.StringPtrOutput { + return o.ApplyT(func(v Endpoints) *string { return v.Applicationsignals }).(pulumi.StringPtrOutput) +} + // Use this to override the default service endpoint URL func (o EndpointsOutput) Appmesh() pulumi.StringPtrOutput { return o.ApplyT(func(v Endpoints) *string { return v.Appmesh }).(pulumi.StringPtrOutput) diff --git a/sdk/go/aws/docdb/cluster.go b/sdk/go/aws/docdb/cluster.go index f62909b84f6..3628afd8947 100644 --- a/sdk/go/aws/docdb/cluster.go +++ b/sdk/go/aws/docdb/cluster.go @@ -124,6 +124,8 @@ type Cluster struct { PreferredMaintenanceWindow pulumi.StringOutput `pulumi:"preferredMaintenanceWindow"` // A read-only endpoint for the DocumentDB cluster, automatically load-balanced across replicas ReaderEndpoint pulumi.StringOutput `pulumi:"readerEndpoint"` + // A configuration block for restoring a DB instance to an arbitrary point in time. Requires the `identifier` argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details. + RestoreToPointInTime ClusterRestoreToPointInTimePtrOutput `pulumi:"restoreToPointInTime"` // Determines whether a final DB snapshot is created before the DB cluster is deleted. If true is specified, no DB snapshot is created. If false is specified, a DB snapshot is created before the DB cluster is deleted, using the value from `finalSnapshotIdentifier`. Default is `false`. SkipFinalSnapshot pulumi.BoolPtrOutput `pulumi:"skipFinalSnapshot"` // Specifies whether or not to create this cluster from a snapshot. You can use either the name or ARN when specifying a DB cluster snapshot, or the ARN when specifying a DB snapshot. Automated snapshots **should not** be used for this attribute, unless from a different cluster. Automated snapshots are deleted as part of cluster destruction when the resource is replaced. @@ -240,6 +242,8 @@ type clusterState struct { PreferredMaintenanceWindow *string `pulumi:"preferredMaintenanceWindow"` // A read-only endpoint for the DocumentDB cluster, automatically load-balanced across replicas ReaderEndpoint *string `pulumi:"readerEndpoint"` + // A configuration block for restoring a DB instance to an arbitrary point in time. Requires the `identifier` argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details. + RestoreToPointInTime *ClusterRestoreToPointInTime `pulumi:"restoreToPointInTime"` // Determines whether a final DB snapshot is created before the DB cluster is deleted. If true is specified, no DB snapshot is created. If false is specified, a DB snapshot is created before the DB cluster is deleted, using the value from `finalSnapshotIdentifier`. Default is `false`. SkipFinalSnapshot *bool `pulumi:"skipFinalSnapshot"` // Specifies whether or not to create this cluster from a snapshot. You can use either the name or ARN when specifying a DB cluster snapshot, or the ARN when specifying a DB snapshot. Automated snapshots **should not** be used for this attribute, unless from a different cluster. Automated snapshots are deleted as part of cluster destruction when the resource is replaced. @@ -320,6 +324,8 @@ type ClusterState struct { PreferredMaintenanceWindow pulumi.StringPtrInput // A read-only endpoint for the DocumentDB cluster, automatically load-balanced across replicas ReaderEndpoint pulumi.StringPtrInput + // A configuration block for restoring a DB instance to an arbitrary point in time. Requires the `identifier` argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details. + RestoreToPointInTime ClusterRestoreToPointInTimePtrInput // Determines whether a final DB snapshot is created before the DB cluster is deleted. If true is specified, no DB snapshot is created. If false is specified, a DB snapshot is created before the DB cluster is deleted, using the value from `finalSnapshotIdentifier`. Default is `false`. SkipFinalSnapshot pulumi.BoolPtrInput // Specifies whether or not to create this cluster from a snapshot. You can use either the name or ARN when specifying a DB cluster snapshot, or the ARN when specifying a DB snapshot. Automated snapshots **should not** be used for this attribute, unless from a different cluster. Automated snapshots are deleted as part of cluster destruction when the resource is replaced. @@ -394,6 +400,8 @@ type clusterArgs struct { PreferredBackupWindow *string `pulumi:"preferredBackupWindow"` // The weekly time range during which system maintenance can occur, in (UTC) e.g., wed:04:00-wed:04:30 PreferredMaintenanceWindow *string `pulumi:"preferredMaintenanceWindow"` + // A configuration block for restoring a DB instance to an arbitrary point in time. Requires the `identifier` argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details. + RestoreToPointInTime *ClusterRestoreToPointInTime `pulumi:"restoreToPointInTime"` // Determines whether a final DB snapshot is created before the DB cluster is deleted. If true is specified, no DB snapshot is created. If false is specified, a DB snapshot is created before the DB cluster is deleted, using the value from `finalSnapshotIdentifier`. Default is `false`. SkipFinalSnapshot *bool `pulumi:"skipFinalSnapshot"` // Specifies whether or not to create this cluster from a snapshot. You can use either the name or ARN when specifying a DB cluster snapshot, or the ARN when specifying a DB snapshot. Automated snapshots **should not** be used for this attribute, unless from a different cluster. Automated snapshots are deleted as part of cluster destruction when the resource is replaced. @@ -461,6 +469,8 @@ type ClusterArgs struct { PreferredBackupWindow pulumi.StringPtrInput // The weekly time range during which system maintenance can occur, in (UTC) e.g., wed:04:00-wed:04:30 PreferredMaintenanceWindow pulumi.StringPtrInput + // A configuration block for restoring a DB instance to an arbitrary point in time. Requires the `identifier` argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details. + RestoreToPointInTime ClusterRestoreToPointInTimePtrInput // Determines whether a final DB snapshot is created before the DB cluster is deleted. If true is specified, no DB snapshot is created. If false is specified, a DB snapshot is created before the DB cluster is deleted, using the value from `finalSnapshotIdentifier`. Default is `false`. SkipFinalSnapshot pulumi.BoolPtrInput // Specifies whether or not to create this cluster from a snapshot. You can use either the name or ARN when specifying a DB cluster snapshot, or the ARN when specifying a DB snapshot. Automated snapshots **should not** be used for this attribute, unless from a different cluster. Automated snapshots are deleted as part of cluster destruction when the resource is replaced. @@ -701,6 +711,11 @@ func (o ClusterOutput) ReaderEndpoint() pulumi.StringOutput { return o.ApplyT(func(v *Cluster) pulumi.StringOutput { return v.ReaderEndpoint }).(pulumi.StringOutput) } +// A configuration block for restoring a DB instance to an arbitrary point in time. Requires the `identifier` argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details. +func (o ClusterOutput) RestoreToPointInTime() ClusterRestoreToPointInTimePtrOutput { + return o.ApplyT(func(v *Cluster) ClusterRestoreToPointInTimePtrOutput { return v.RestoreToPointInTime }).(ClusterRestoreToPointInTimePtrOutput) +} + // Determines whether a final DB snapshot is created before the DB cluster is deleted. If true is specified, no DB snapshot is created. If false is specified, a DB snapshot is created before the DB cluster is deleted, using the value from `finalSnapshotIdentifier`. Default is `false`. func (o ClusterOutput) SkipFinalSnapshot() pulumi.BoolPtrOutput { return o.ApplyT(func(v *Cluster) pulumi.BoolPtrOutput { return v.SkipFinalSnapshot }).(pulumi.BoolPtrOutput) diff --git a/sdk/go/aws/docdb/pulumiTypes.go b/sdk/go/aws/docdb/pulumiTypes.go index 549e0e2047d..ab831364081 100644 --- a/sdk/go/aws/docdb/pulumiTypes.go +++ b/sdk/go/aws/docdb/pulumiTypes.go @@ -128,6 +128,200 @@ func (o ClusterParameterGroupParameterArrayOutput) Index(i pulumi.IntInput) Clus }).(ClusterParameterGroupParameterOutput) } +type ClusterRestoreToPointInTime struct { + // The date and time to restore from. Value must be a time in Universal Coordinated Time (UTC) format and must be before the latest restorable time for the DB instance. Cannot be specified with `useLatestRestorableTime`. + RestoreToTime *string `pulumi:"restoreToTime"` + // The type of restore to be performed. Valid values are `full-copy`, `copy-on-write`. + RestoreType *string `pulumi:"restoreType"` + // The identifier of the source DB cluster from which to restore. Must match the identifier of an existing DB cluster. + SourceClusterIdentifier string `pulumi:"sourceClusterIdentifier"` + // A boolean value that indicates whether the DB cluster is restored from the latest backup time. Defaults to `false`. Cannot be specified with `restoreToTime`. + UseLatestRestorableTime *bool `pulumi:"useLatestRestorableTime"` +} + +// ClusterRestoreToPointInTimeInput is an input type that accepts ClusterRestoreToPointInTimeArgs and ClusterRestoreToPointInTimeOutput values. +// You can construct a concrete instance of `ClusterRestoreToPointInTimeInput` via: +// +// ClusterRestoreToPointInTimeArgs{...} +type ClusterRestoreToPointInTimeInput interface { + pulumi.Input + + ToClusterRestoreToPointInTimeOutput() ClusterRestoreToPointInTimeOutput + ToClusterRestoreToPointInTimeOutputWithContext(context.Context) ClusterRestoreToPointInTimeOutput +} + +type ClusterRestoreToPointInTimeArgs struct { + // The date and time to restore from. Value must be a time in Universal Coordinated Time (UTC) format and must be before the latest restorable time for the DB instance. Cannot be specified with `useLatestRestorableTime`. + RestoreToTime pulumi.StringPtrInput `pulumi:"restoreToTime"` + // The type of restore to be performed. Valid values are `full-copy`, `copy-on-write`. + RestoreType pulumi.StringPtrInput `pulumi:"restoreType"` + // The identifier of the source DB cluster from which to restore. Must match the identifier of an existing DB cluster. + SourceClusterIdentifier pulumi.StringInput `pulumi:"sourceClusterIdentifier"` + // A boolean value that indicates whether the DB cluster is restored from the latest backup time. Defaults to `false`. Cannot be specified with `restoreToTime`. + UseLatestRestorableTime pulumi.BoolPtrInput `pulumi:"useLatestRestorableTime"` +} + +func (ClusterRestoreToPointInTimeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ClusterRestoreToPointInTime)(nil)).Elem() +} + +func (i ClusterRestoreToPointInTimeArgs) ToClusterRestoreToPointInTimeOutput() ClusterRestoreToPointInTimeOutput { + return i.ToClusterRestoreToPointInTimeOutputWithContext(context.Background()) +} + +func (i ClusterRestoreToPointInTimeArgs) ToClusterRestoreToPointInTimeOutputWithContext(ctx context.Context) ClusterRestoreToPointInTimeOutput { + return pulumi.ToOutputWithContext(ctx, i).(ClusterRestoreToPointInTimeOutput) +} + +func (i ClusterRestoreToPointInTimeArgs) ToClusterRestoreToPointInTimePtrOutput() ClusterRestoreToPointInTimePtrOutput { + return i.ToClusterRestoreToPointInTimePtrOutputWithContext(context.Background()) +} + +func (i ClusterRestoreToPointInTimeArgs) ToClusterRestoreToPointInTimePtrOutputWithContext(ctx context.Context) ClusterRestoreToPointInTimePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ClusterRestoreToPointInTimeOutput).ToClusterRestoreToPointInTimePtrOutputWithContext(ctx) +} + +// ClusterRestoreToPointInTimePtrInput is an input type that accepts ClusterRestoreToPointInTimeArgs, ClusterRestoreToPointInTimePtr and ClusterRestoreToPointInTimePtrOutput values. +// You can construct a concrete instance of `ClusterRestoreToPointInTimePtrInput` via: +// +// ClusterRestoreToPointInTimeArgs{...} +// +// or: +// +// nil +type ClusterRestoreToPointInTimePtrInput interface { + pulumi.Input + + ToClusterRestoreToPointInTimePtrOutput() ClusterRestoreToPointInTimePtrOutput + ToClusterRestoreToPointInTimePtrOutputWithContext(context.Context) ClusterRestoreToPointInTimePtrOutput +} + +type clusterRestoreToPointInTimePtrType ClusterRestoreToPointInTimeArgs + +func ClusterRestoreToPointInTimePtr(v *ClusterRestoreToPointInTimeArgs) ClusterRestoreToPointInTimePtrInput { + return (*clusterRestoreToPointInTimePtrType)(v) +} + +func (*clusterRestoreToPointInTimePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ClusterRestoreToPointInTime)(nil)).Elem() +} + +func (i *clusterRestoreToPointInTimePtrType) ToClusterRestoreToPointInTimePtrOutput() ClusterRestoreToPointInTimePtrOutput { + return i.ToClusterRestoreToPointInTimePtrOutputWithContext(context.Background()) +} + +func (i *clusterRestoreToPointInTimePtrType) ToClusterRestoreToPointInTimePtrOutputWithContext(ctx context.Context) ClusterRestoreToPointInTimePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ClusterRestoreToPointInTimePtrOutput) +} + +type ClusterRestoreToPointInTimeOutput struct{ *pulumi.OutputState } + +func (ClusterRestoreToPointInTimeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ClusterRestoreToPointInTime)(nil)).Elem() +} + +func (o ClusterRestoreToPointInTimeOutput) ToClusterRestoreToPointInTimeOutput() ClusterRestoreToPointInTimeOutput { + return o +} + +func (o ClusterRestoreToPointInTimeOutput) ToClusterRestoreToPointInTimeOutputWithContext(ctx context.Context) ClusterRestoreToPointInTimeOutput { + return o +} + +func (o ClusterRestoreToPointInTimeOutput) ToClusterRestoreToPointInTimePtrOutput() ClusterRestoreToPointInTimePtrOutput { + return o.ToClusterRestoreToPointInTimePtrOutputWithContext(context.Background()) +} + +func (o ClusterRestoreToPointInTimeOutput) ToClusterRestoreToPointInTimePtrOutputWithContext(ctx context.Context) ClusterRestoreToPointInTimePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ClusterRestoreToPointInTime) *ClusterRestoreToPointInTime { + return &v + }).(ClusterRestoreToPointInTimePtrOutput) +} + +// The date and time to restore from. Value must be a time in Universal Coordinated Time (UTC) format and must be before the latest restorable time for the DB instance. Cannot be specified with `useLatestRestorableTime`. +func (o ClusterRestoreToPointInTimeOutput) RestoreToTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v ClusterRestoreToPointInTime) *string { return v.RestoreToTime }).(pulumi.StringPtrOutput) +} + +// The type of restore to be performed. Valid values are `full-copy`, `copy-on-write`. +func (o ClusterRestoreToPointInTimeOutput) RestoreType() pulumi.StringPtrOutput { + return o.ApplyT(func(v ClusterRestoreToPointInTime) *string { return v.RestoreType }).(pulumi.StringPtrOutput) +} + +// The identifier of the source DB cluster from which to restore. Must match the identifier of an existing DB cluster. +func (o ClusterRestoreToPointInTimeOutput) SourceClusterIdentifier() pulumi.StringOutput { + return o.ApplyT(func(v ClusterRestoreToPointInTime) string { return v.SourceClusterIdentifier }).(pulumi.StringOutput) +} + +// A boolean value that indicates whether the DB cluster is restored from the latest backup time. Defaults to `false`. Cannot be specified with `restoreToTime`. +func (o ClusterRestoreToPointInTimeOutput) UseLatestRestorableTime() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ClusterRestoreToPointInTime) *bool { return v.UseLatestRestorableTime }).(pulumi.BoolPtrOutput) +} + +type ClusterRestoreToPointInTimePtrOutput struct{ *pulumi.OutputState } + +func (ClusterRestoreToPointInTimePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ClusterRestoreToPointInTime)(nil)).Elem() +} + +func (o ClusterRestoreToPointInTimePtrOutput) ToClusterRestoreToPointInTimePtrOutput() ClusterRestoreToPointInTimePtrOutput { + return o +} + +func (o ClusterRestoreToPointInTimePtrOutput) ToClusterRestoreToPointInTimePtrOutputWithContext(ctx context.Context) ClusterRestoreToPointInTimePtrOutput { + return o +} + +func (o ClusterRestoreToPointInTimePtrOutput) Elem() ClusterRestoreToPointInTimeOutput { + return o.ApplyT(func(v *ClusterRestoreToPointInTime) ClusterRestoreToPointInTime { + if v != nil { + return *v + } + var ret ClusterRestoreToPointInTime + return ret + }).(ClusterRestoreToPointInTimeOutput) +} + +// The date and time to restore from. Value must be a time in Universal Coordinated Time (UTC) format and must be before the latest restorable time for the DB instance. Cannot be specified with `useLatestRestorableTime`. +func (o ClusterRestoreToPointInTimePtrOutput) RestoreToTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ClusterRestoreToPointInTime) *string { + if v == nil { + return nil + } + return v.RestoreToTime + }).(pulumi.StringPtrOutput) +} + +// The type of restore to be performed. Valid values are `full-copy`, `copy-on-write`. +func (o ClusterRestoreToPointInTimePtrOutput) RestoreType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ClusterRestoreToPointInTime) *string { + if v == nil { + return nil + } + return v.RestoreType + }).(pulumi.StringPtrOutput) +} + +// The identifier of the source DB cluster from which to restore. Must match the identifier of an existing DB cluster. +func (o ClusterRestoreToPointInTimePtrOutput) SourceClusterIdentifier() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ClusterRestoreToPointInTime) *string { + if v == nil { + return nil + } + return &v.SourceClusterIdentifier + }).(pulumi.StringPtrOutput) +} + +// A boolean value that indicates whether the DB cluster is restored from the latest backup time. Defaults to `false`. Cannot be specified with `restoreToTime`. +func (o ClusterRestoreToPointInTimePtrOutput) UseLatestRestorableTime() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *ClusterRestoreToPointInTime) *bool { + if v == nil { + return nil + } + return v.UseLatestRestorableTime + }).(pulumi.BoolPtrOutput) +} + type ElasticClusterTimeouts 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"` @@ -412,12 +606,16 @@ func (o GlobalClusterGlobalClusterMemberArrayOutput) Index(i pulumi.IntInput) Gl func init() { pulumi.RegisterInputType(reflect.TypeOf((*ClusterParameterGroupParameterInput)(nil)).Elem(), ClusterParameterGroupParameterArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ClusterParameterGroupParameterArrayInput)(nil)).Elem(), ClusterParameterGroupParameterArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ClusterRestoreToPointInTimeInput)(nil)).Elem(), ClusterRestoreToPointInTimeArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ClusterRestoreToPointInTimePtrInput)(nil)).Elem(), ClusterRestoreToPointInTimeArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ElasticClusterTimeoutsInput)(nil)).Elem(), ElasticClusterTimeoutsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ElasticClusterTimeoutsPtrInput)(nil)).Elem(), ElasticClusterTimeoutsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GlobalClusterGlobalClusterMemberInput)(nil)).Elem(), GlobalClusterGlobalClusterMemberArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GlobalClusterGlobalClusterMemberArrayInput)(nil)).Elem(), GlobalClusterGlobalClusterMemberArray{}) pulumi.RegisterOutputType(ClusterParameterGroupParameterOutput{}) pulumi.RegisterOutputType(ClusterParameterGroupParameterArrayOutput{}) + pulumi.RegisterOutputType(ClusterRestoreToPointInTimeOutput{}) + pulumi.RegisterOutputType(ClusterRestoreToPointInTimePtrOutput{}) pulumi.RegisterOutputType(ElasticClusterTimeoutsOutput{}) pulumi.RegisterOutputType(ElasticClusterTimeoutsPtrOutput{}) pulumi.RegisterOutputType(GlobalClusterGlobalClusterMemberOutput{}) diff --git a/sdk/go/aws/drs/init.go b/sdk/go/aws/drs/init.go new file mode 100644 index 00000000000..9b9a8032ea8 --- /dev/null +++ b/sdk/go/aws/drs/init.go @@ -0,0 +1,44 @@ +// 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 drs + +import ( + "fmt" + + "github.com/blang/semver" + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +type module struct { + version semver.Version +} + +func (m *module) Version() semver.Version { + return m.version +} + +func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi.Resource, err error) { + switch typ { + case "aws:drs/replicationConfigurationTemplate:ReplicationConfigurationTemplate": + r = &ReplicationConfigurationTemplate{} + default: + return nil, fmt.Errorf("unknown resource type: %s", typ) + } + + err = ctx.RegisterResource(typ, name, nil, r, pulumi.URN_(urn)) + return +} + +func init() { + version, err := internal.PkgVersion() + if err != nil { + version = semver.Version{Major: 1} + } + pulumi.RegisterResourceModule( + "aws", + "drs/replicationConfigurationTemplate", + &module{version}, + ) +} diff --git a/sdk/go/aws/drs/pulumiTypes.go b/sdk/go/aws/drs/pulumiTypes.go new file mode 100644 index 00000000000..965928c6833 --- /dev/null +++ b/sdk/go/aws/drs/pulumiTypes.go @@ -0,0 +1,333 @@ +// 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 drs + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +var _ = internal.GetEnvOrDefault + +type ReplicationConfigurationTemplatePitPolicy struct { + // Whether this rule is enabled or not. + Enabled *bool `pulumi:"enabled"` + // How often, in the chosen units, a snapshot should be taken. + Interval int `pulumi:"interval"` + // Duration to retain a snapshot for, in the chosen `units`. + RetentionDuration int `pulumi:"retentionDuration"` + // ID of the rule. Valid values are integers. + RuleId *int `pulumi:"ruleId"` + // Units used to measure the `interval` and `retentionDuration`. Valid values are `MINUTE`, `HOUR`, and `DAY`. + Units string `pulumi:"units"` +} + +// ReplicationConfigurationTemplatePitPolicyInput is an input type that accepts ReplicationConfigurationTemplatePitPolicyArgs and ReplicationConfigurationTemplatePitPolicyOutput values. +// You can construct a concrete instance of `ReplicationConfigurationTemplatePitPolicyInput` via: +// +// ReplicationConfigurationTemplatePitPolicyArgs{...} +type ReplicationConfigurationTemplatePitPolicyInput interface { + pulumi.Input + + ToReplicationConfigurationTemplatePitPolicyOutput() ReplicationConfigurationTemplatePitPolicyOutput + ToReplicationConfigurationTemplatePitPolicyOutputWithContext(context.Context) ReplicationConfigurationTemplatePitPolicyOutput +} + +type ReplicationConfigurationTemplatePitPolicyArgs struct { + // Whether this rule is enabled or not. + Enabled pulumi.BoolPtrInput `pulumi:"enabled"` + // How often, in the chosen units, a snapshot should be taken. + Interval pulumi.IntInput `pulumi:"interval"` + // Duration to retain a snapshot for, in the chosen `units`. + RetentionDuration pulumi.IntInput `pulumi:"retentionDuration"` + // ID of the rule. Valid values are integers. + RuleId pulumi.IntPtrInput `pulumi:"ruleId"` + // Units used to measure the `interval` and `retentionDuration`. Valid values are `MINUTE`, `HOUR`, and `DAY`. + Units pulumi.StringInput `pulumi:"units"` +} + +func (ReplicationConfigurationTemplatePitPolicyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ReplicationConfigurationTemplatePitPolicy)(nil)).Elem() +} + +func (i ReplicationConfigurationTemplatePitPolicyArgs) ToReplicationConfigurationTemplatePitPolicyOutput() ReplicationConfigurationTemplatePitPolicyOutput { + return i.ToReplicationConfigurationTemplatePitPolicyOutputWithContext(context.Background()) +} + +func (i ReplicationConfigurationTemplatePitPolicyArgs) ToReplicationConfigurationTemplatePitPolicyOutputWithContext(ctx context.Context) ReplicationConfigurationTemplatePitPolicyOutput { + return pulumi.ToOutputWithContext(ctx, i).(ReplicationConfigurationTemplatePitPolicyOutput) +} + +// ReplicationConfigurationTemplatePitPolicyArrayInput is an input type that accepts ReplicationConfigurationTemplatePitPolicyArray and ReplicationConfigurationTemplatePitPolicyArrayOutput values. +// You can construct a concrete instance of `ReplicationConfigurationTemplatePitPolicyArrayInput` via: +// +// ReplicationConfigurationTemplatePitPolicyArray{ ReplicationConfigurationTemplatePitPolicyArgs{...} } +type ReplicationConfigurationTemplatePitPolicyArrayInput interface { + pulumi.Input + + ToReplicationConfigurationTemplatePitPolicyArrayOutput() ReplicationConfigurationTemplatePitPolicyArrayOutput + ToReplicationConfigurationTemplatePitPolicyArrayOutputWithContext(context.Context) ReplicationConfigurationTemplatePitPolicyArrayOutput +} + +type ReplicationConfigurationTemplatePitPolicyArray []ReplicationConfigurationTemplatePitPolicyInput + +func (ReplicationConfigurationTemplatePitPolicyArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ReplicationConfigurationTemplatePitPolicy)(nil)).Elem() +} + +func (i ReplicationConfigurationTemplatePitPolicyArray) ToReplicationConfigurationTemplatePitPolicyArrayOutput() ReplicationConfigurationTemplatePitPolicyArrayOutput { + return i.ToReplicationConfigurationTemplatePitPolicyArrayOutputWithContext(context.Background()) +} + +func (i ReplicationConfigurationTemplatePitPolicyArray) ToReplicationConfigurationTemplatePitPolicyArrayOutputWithContext(ctx context.Context) ReplicationConfigurationTemplatePitPolicyArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ReplicationConfigurationTemplatePitPolicyArrayOutput) +} + +type ReplicationConfigurationTemplatePitPolicyOutput struct{ *pulumi.OutputState } + +func (ReplicationConfigurationTemplatePitPolicyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ReplicationConfigurationTemplatePitPolicy)(nil)).Elem() +} + +func (o ReplicationConfigurationTemplatePitPolicyOutput) ToReplicationConfigurationTemplatePitPolicyOutput() ReplicationConfigurationTemplatePitPolicyOutput { + return o +} + +func (o ReplicationConfigurationTemplatePitPolicyOutput) ToReplicationConfigurationTemplatePitPolicyOutputWithContext(ctx context.Context) ReplicationConfigurationTemplatePitPolicyOutput { + return o +} + +// Whether this rule is enabled or not. +func (o ReplicationConfigurationTemplatePitPolicyOutput) Enabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ReplicationConfigurationTemplatePitPolicy) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) +} + +// How often, in the chosen units, a snapshot should be taken. +func (o ReplicationConfigurationTemplatePitPolicyOutput) Interval() pulumi.IntOutput { + return o.ApplyT(func(v ReplicationConfigurationTemplatePitPolicy) int { return v.Interval }).(pulumi.IntOutput) +} + +// Duration to retain a snapshot for, in the chosen `units`. +func (o ReplicationConfigurationTemplatePitPolicyOutput) RetentionDuration() pulumi.IntOutput { + return o.ApplyT(func(v ReplicationConfigurationTemplatePitPolicy) int { return v.RetentionDuration }).(pulumi.IntOutput) +} + +// ID of the rule. Valid values are integers. +func (o ReplicationConfigurationTemplatePitPolicyOutput) RuleId() pulumi.IntPtrOutput { + return o.ApplyT(func(v ReplicationConfigurationTemplatePitPolicy) *int { return v.RuleId }).(pulumi.IntPtrOutput) +} + +// Units used to measure the `interval` and `retentionDuration`. Valid values are `MINUTE`, `HOUR`, and `DAY`. +func (o ReplicationConfigurationTemplatePitPolicyOutput) Units() pulumi.StringOutput { + return o.ApplyT(func(v ReplicationConfigurationTemplatePitPolicy) string { return v.Units }).(pulumi.StringOutput) +} + +type ReplicationConfigurationTemplatePitPolicyArrayOutput struct{ *pulumi.OutputState } + +func (ReplicationConfigurationTemplatePitPolicyArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ReplicationConfigurationTemplatePitPolicy)(nil)).Elem() +} + +func (o ReplicationConfigurationTemplatePitPolicyArrayOutput) ToReplicationConfigurationTemplatePitPolicyArrayOutput() ReplicationConfigurationTemplatePitPolicyArrayOutput { + return o +} + +func (o ReplicationConfigurationTemplatePitPolicyArrayOutput) ToReplicationConfigurationTemplatePitPolicyArrayOutputWithContext(ctx context.Context) ReplicationConfigurationTemplatePitPolicyArrayOutput { + return o +} + +func (o ReplicationConfigurationTemplatePitPolicyArrayOutput) Index(i pulumi.IntInput) ReplicationConfigurationTemplatePitPolicyOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ReplicationConfigurationTemplatePitPolicy { + return vs[0].([]ReplicationConfigurationTemplatePitPolicy)[vs[1].(int)] + }).(ReplicationConfigurationTemplatePitPolicyOutput) +} + +type ReplicationConfigurationTemplateTimeouts 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"` +} + +// ReplicationConfigurationTemplateTimeoutsInput is an input type that accepts ReplicationConfigurationTemplateTimeoutsArgs and ReplicationConfigurationTemplateTimeoutsOutput values. +// You can construct a concrete instance of `ReplicationConfigurationTemplateTimeoutsInput` via: +// +// ReplicationConfigurationTemplateTimeoutsArgs{...} +type ReplicationConfigurationTemplateTimeoutsInput interface { + pulumi.Input + + ToReplicationConfigurationTemplateTimeoutsOutput() ReplicationConfigurationTemplateTimeoutsOutput + ToReplicationConfigurationTemplateTimeoutsOutputWithContext(context.Context) ReplicationConfigurationTemplateTimeoutsOutput +} + +type ReplicationConfigurationTemplateTimeoutsArgs 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 (ReplicationConfigurationTemplateTimeoutsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ReplicationConfigurationTemplateTimeouts)(nil)).Elem() +} + +func (i ReplicationConfigurationTemplateTimeoutsArgs) ToReplicationConfigurationTemplateTimeoutsOutput() ReplicationConfigurationTemplateTimeoutsOutput { + return i.ToReplicationConfigurationTemplateTimeoutsOutputWithContext(context.Background()) +} + +func (i ReplicationConfigurationTemplateTimeoutsArgs) ToReplicationConfigurationTemplateTimeoutsOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateTimeoutsOutput { + return pulumi.ToOutputWithContext(ctx, i).(ReplicationConfigurationTemplateTimeoutsOutput) +} + +func (i ReplicationConfigurationTemplateTimeoutsArgs) ToReplicationConfigurationTemplateTimeoutsPtrOutput() ReplicationConfigurationTemplateTimeoutsPtrOutput { + return i.ToReplicationConfigurationTemplateTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i ReplicationConfigurationTemplateTimeoutsArgs) ToReplicationConfigurationTemplateTimeoutsPtrOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ReplicationConfigurationTemplateTimeoutsOutput).ToReplicationConfigurationTemplateTimeoutsPtrOutputWithContext(ctx) +} + +// ReplicationConfigurationTemplateTimeoutsPtrInput is an input type that accepts ReplicationConfigurationTemplateTimeoutsArgs, ReplicationConfigurationTemplateTimeoutsPtr and ReplicationConfigurationTemplateTimeoutsPtrOutput values. +// You can construct a concrete instance of `ReplicationConfigurationTemplateTimeoutsPtrInput` via: +// +// ReplicationConfigurationTemplateTimeoutsArgs{...} +// +// or: +// +// nil +type ReplicationConfigurationTemplateTimeoutsPtrInput interface { + pulumi.Input + + ToReplicationConfigurationTemplateTimeoutsPtrOutput() ReplicationConfigurationTemplateTimeoutsPtrOutput + ToReplicationConfigurationTemplateTimeoutsPtrOutputWithContext(context.Context) ReplicationConfigurationTemplateTimeoutsPtrOutput +} + +type replicationConfigurationTemplateTimeoutsPtrType ReplicationConfigurationTemplateTimeoutsArgs + +func ReplicationConfigurationTemplateTimeoutsPtr(v *ReplicationConfigurationTemplateTimeoutsArgs) ReplicationConfigurationTemplateTimeoutsPtrInput { + return (*replicationConfigurationTemplateTimeoutsPtrType)(v) +} + +func (*replicationConfigurationTemplateTimeoutsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ReplicationConfigurationTemplateTimeouts)(nil)).Elem() +} + +func (i *replicationConfigurationTemplateTimeoutsPtrType) ToReplicationConfigurationTemplateTimeoutsPtrOutput() ReplicationConfigurationTemplateTimeoutsPtrOutput { + return i.ToReplicationConfigurationTemplateTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i *replicationConfigurationTemplateTimeoutsPtrType) ToReplicationConfigurationTemplateTimeoutsPtrOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ReplicationConfigurationTemplateTimeoutsPtrOutput) +} + +type ReplicationConfigurationTemplateTimeoutsOutput struct{ *pulumi.OutputState } + +func (ReplicationConfigurationTemplateTimeoutsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ReplicationConfigurationTemplateTimeouts)(nil)).Elem() +} + +func (o ReplicationConfigurationTemplateTimeoutsOutput) ToReplicationConfigurationTemplateTimeoutsOutput() ReplicationConfigurationTemplateTimeoutsOutput { + return o +} + +func (o ReplicationConfigurationTemplateTimeoutsOutput) ToReplicationConfigurationTemplateTimeoutsOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateTimeoutsOutput { + return o +} + +func (o ReplicationConfigurationTemplateTimeoutsOutput) ToReplicationConfigurationTemplateTimeoutsPtrOutput() ReplicationConfigurationTemplateTimeoutsPtrOutput { + return o.ToReplicationConfigurationTemplateTimeoutsPtrOutputWithContext(context.Background()) +} + +func (o ReplicationConfigurationTemplateTimeoutsOutput) ToReplicationConfigurationTemplateTimeoutsPtrOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateTimeoutsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ReplicationConfigurationTemplateTimeouts) *ReplicationConfigurationTemplateTimeouts { + return &v + }).(ReplicationConfigurationTemplateTimeoutsPtrOutput) +} + +// 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 ReplicationConfigurationTemplateTimeoutsOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v ReplicationConfigurationTemplateTimeouts) *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 ReplicationConfigurationTemplateTimeoutsOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v ReplicationConfigurationTemplateTimeouts) *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 ReplicationConfigurationTemplateTimeoutsOutput) Update() pulumi.StringPtrOutput { + return o.ApplyT(func(v ReplicationConfigurationTemplateTimeouts) *string { return v.Update }).(pulumi.StringPtrOutput) +} + +type ReplicationConfigurationTemplateTimeoutsPtrOutput struct{ *pulumi.OutputState } + +func (ReplicationConfigurationTemplateTimeoutsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ReplicationConfigurationTemplateTimeouts)(nil)).Elem() +} + +func (o ReplicationConfigurationTemplateTimeoutsPtrOutput) ToReplicationConfigurationTemplateTimeoutsPtrOutput() ReplicationConfigurationTemplateTimeoutsPtrOutput { + return o +} + +func (o ReplicationConfigurationTemplateTimeoutsPtrOutput) ToReplicationConfigurationTemplateTimeoutsPtrOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateTimeoutsPtrOutput { + return o +} + +func (o ReplicationConfigurationTemplateTimeoutsPtrOutput) Elem() ReplicationConfigurationTemplateTimeoutsOutput { + return o.ApplyT(func(v *ReplicationConfigurationTemplateTimeouts) ReplicationConfigurationTemplateTimeouts { + if v != nil { + return *v + } + var ret ReplicationConfigurationTemplateTimeouts + return ret + }).(ReplicationConfigurationTemplateTimeoutsOutput) +} + +// 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 ReplicationConfigurationTemplateTimeoutsPtrOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ReplicationConfigurationTemplateTimeouts) *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 ReplicationConfigurationTemplateTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ReplicationConfigurationTemplateTimeouts) *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 ReplicationConfigurationTemplateTimeoutsPtrOutput) Update() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ReplicationConfigurationTemplateTimeouts) *string { + if v == nil { + return nil + } + return v.Update + }).(pulumi.StringPtrOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*ReplicationConfigurationTemplatePitPolicyInput)(nil)).Elem(), ReplicationConfigurationTemplatePitPolicyArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ReplicationConfigurationTemplatePitPolicyArrayInput)(nil)).Elem(), ReplicationConfigurationTemplatePitPolicyArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ReplicationConfigurationTemplateTimeoutsInput)(nil)).Elem(), ReplicationConfigurationTemplateTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ReplicationConfigurationTemplateTimeoutsPtrInput)(nil)).Elem(), ReplicationConfigurationTemplateTimeoutsArgs{}) + pulumi.RegisterOutputType(ReplicationConfigurationTemplatePitPolicyOutput{}) + pulumi.RegisterOutputType(ReplicationConfigurationTemplatePitPolicyArrayOutput{}) + pulumi.RegisterOutputType(ReplicationConfigurationTemplateTimeoutsOutput{}) + pulumi.RegisterOutputType(ReplicationConfigurationTemplateTimeoutsPtrOutput{}) +} diff --git a/sdk/go/aws/drs/replicationConfigurationTemplate.go b/sdk/go/aws/drs/replicationConfigurationTemplate.go new file mode 100644 index 00000000000..31369fc30b7 --- /dev/null +++ b/sdk/go/aws/drs/replicationConfigurationTemplate.go @@ -0,0 +1,525 @@ +// 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 drs + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Provides an Elastic Disaster Recovery replication configuration template resource. +// +// > **NOTE:** This resource is provided on a best-effort basis and may not function as intended. Due to challenges with DRS permissions, it has not been fully tested. We are collaborating with AWS to enhance its functionality and welcome your feedback. +// +// ## Example Usage +// +// ## Import +// +// Using `pulumi import`, import DRS Replication Configuration Template using the `id`. For example: +// +// ```sh +// $ pulumi import aws:drs/replicationConfigurationTemplate:ReplicationConfigurationTemplate example templateid +// ``` +type ReplicationConfigurationTemplate struct { + pulumi.CustomResourceState + + // Replication configuration template ARN. + Arn pulumi.StringOutput `pulumi:"arn"` + // Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template. + AssociateDefaultSecurityGroup pulumi.BoolOutput `pulumi:"associateDefaultSecurityGroup"` + // Whether to allow the AWS replication agent to automatically replicate newly added disks. + AutoReplicateNewDisks pulumi.BoolPtrOutput `pulumi:"autoReplicateNewDisks"` + // Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps. + BandwidthThrottling pulumi.IntOutput `pulumi:"bandwidthThrottling"` + // Whether to create a Public IP for the Recovery Instance by default. + CreatePublicIp pulumi.BoolOutput `pulumi:"createPublicIp"` + // Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`. + DataPlaneRouting pulumi.StringOutput `pulumi:"dataPlaneRouting"` + // Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`. + DefaultLargeStagingDiskType pulumi.StringOutput `pulumi:"defaultLargeStagingDiskType"` + // Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`. + EbsEncryption pulumi.StringOutput `pulumi:"ebsEncryption"` + // ARN of the EBS encryption key to be used during replication. + EbsEncryptionKeyArn pulumi.StringPtrOutput `pulumi:"ebsEncryptionKeyArn"` + // Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below. + PitPolicies ReplicationConfigurationTemplatePitPolicyArrayOutput `pulumi:"pitPolicies"` + // Instance type to be used for the replication server. + ReplicationServerInstanceType pulumi.StringOutput `pulumi:"replicationServerInstanceType"` + // Security group IDs that will be used by the replication server. + ReplicationServersSecurityGroupsIds pulumi.StringArrayOutput `pulumi:"replicationServersSecurityGroupsIds"` + // Subnet to be used by the replication staging area. + StagingAreaSubnetId pulumi.StringOutput `pulumi:"stagingAreaSubnetId"` + // Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc. + StagingAreaTags pulumi.StringMapOutput `pulumi:"stagingAreaTags"` + // Set of tags to be associated with the Replication Configuration Template resource. + Tags pulumi.StringMapOutput `pulumi:"tags"` + // 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"` + Timeouts ReplicationConfigurationTemplateTimeoutsPtrOutput `pulumi:"timeouts"` + // Whether to use a dedicated Replication Server in the replication staging area. + // + // The following arguments are optional: + UseDedicatedReplicationServer pulumi.BoolOutput `pulumi:"useDedicatedReplicationServer"` +} + +// NewReplicationConfigurationTemplate registers a new resource with the given unique name, arguments, and options. +func NewReplicationConfigurationTemplate(ctx *pulumi.Context, + name string, args *ReplicationConfigurationTemplateArgs, opts ...pulumi.ResourceOption) (*ReplicationConfigurationTemplate, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.AssociateDefaultSecurityGroup == nil { + return nil, errors.New("invalid value for required argument 'AssociateDefaultSecurityGroup'") + } + if args.BandwidthThrottling == nil { + return nil, errors.New("invalid value for required argument 'BandwidthThrottling'") + } + if args.CreatePublicIp == nil { + return nil, errors.New("invalid value for required argument 'CreatePublicIp'") + } + if args.DataPlaneRouting == nil { + return nil, errors.New("invalid value for required argument 'DataPlaneRouting'") + } + if args.DefaultLargeStagingDiskType == nil { + return nil, errors.New("invalid value for required argument 'DefaultLargeStagingDiskType'") + } + if args.EbsEncryption == nil { + return nil, errors.New("invalid value for required argument 'EbsEncryption'") + } + if args.ReplicationServerInstanceType == nil { + return nil, errors.New("invalid value for required argument 'ReplicationServerInstanceType'") + } + if args.ReplicationServersSecurityGroupsIds == nil { + return nil, errors.New("invalid value for required argument 'ReplicationServersSecurityGroupsIds'") + } + if args.StagingAreaSubnetId == nil { + return nil, errors.New("invalid value for required argument 'StagingAreaSubnetId'") + } + if args.UseDedicatedReplicationServer == nil { + return nil, errors.New("invalid value for required argument 'UseDedicatedReplicationServer'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource ReplicationConfigurationTemplate + err := ctx.RegisterResource("aws:drs/replicationConfigurationTemplate:ReplicationConfigurationTemplate", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetReplicationConfigurationTemplate gets an existing ReplicationConfigurationTemplate 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 GetReplicationConfigurationTemplate(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *ReplicationConfigurationTemplateState, opts ...pulumi.ResourceOption) (*ReplicationConfigurationTemplate, error) { + var resource ReplicationConfigurationTemplate + err := ctx.ReadResource("aws:drs/replicationConfigurationTemplate:ReplicationConfigurationTemplate", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering ReplicationConfigurationTemplate resources. +type replicationConfigurationTemplateState struct { + // Replication configuration template ARN. + Arn *string `pulumi:"arn"` + // Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template. + AssociateDefaultSecurityGroup *bool `pulumi:"associateDefaultSecurityGroup"` + // Whether to allow the AWS replication agent to automatically replicate newly added disks. + AutoReplicateNewDisks *bool `pulumi:"autoReplicateNewDisks"` + // Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps. + BandwidthThrottling *int `pulumi:"bandwidthThrottling"` + // Whether to create a Public IP for the Recovery Instance by default. + CreatePublicIp *bool `pulumi:"createPublicIp"` + // Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`. + DataPlaneRouting *string `pulumi:"dataPlaneRouting"` + // Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`. + DefaultLargeStagingDiskType *string `pulumi:"defaultLargeStagingDiskType"` + // Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`. + EbsEncryption *string `pulumi:"ebsEncryption"` + // ARN of the EBS encryption key to be used during replication. + EbsEncryptionKeyArn *string `pulumi:"ebsEncryptionKeyArn"` + // Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below. + PitPolicies []ReplicationConfigurationTemplatePitPolicy `pulumi:"pitPolicies"` + // Instance type to be used for the replication server. + ReplicationServerInstanceType *string `pulumi:"replicationServerInstanceType"` + // Security group IDs that will be used by the replication server. + ReplicationServersSecurityGroupsIds []string `pulumi:"replicationServersSecurityGroupsIds"` + // Subnet to be used by the replication staging area. + StagingAreaSubnetId *string `pulumi:"stagingAreaSubnetId"` + // Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc. + StagingAreaTags map[string]string `pulumi:"stagingAreaTags"` + // Set of tags to be associated with the Replication Configuration Template resource. + Tags map[string]string `pulumi:"tags"` + // 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"` + Timeouts *ReplicationConfigurationTemplateTimeouts `pulumi:"timeouts"` + // Whether to use a dedicated Replication Server in the replication staging area. + // + // The following arguments are optional: + UseDedicatedReplicationServer *bool `pulumi:"useDedicatedReplicationServer"` +} + +type ReplicationConfigurationTemplateState struct { + // Replication configuration template ARN. + Arn pulumi.StringPtrInput + // Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template. + AssociateDefaultSecurityGroup pulumi.BoolPtrInput + // Whether to allow the AWS replication agent to automatically replicate newly added disks. + AutoReplicateNewDisks pulumi.BoolPtrInput + // Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps. + BandwidthThrottling pulumi.IntPtrInput + // Whether to create a Public IP for the Recovery Instance by default. + CreatePublicIp pulumi.BoolPtrInput + // Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`. + DataPlaneRouting pulumi.StringPtrInput + // Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`. + DefaultLargeStagingDiskType pulumi.StringPtrInput + // Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`. + EbsEncryption pulumi.StringPtrInput + // ARN of the EBS encryption key to be used during replication. + EbsEncryptionKeyArn pulumi.StringPtrInput + // Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below. + PitPolicies ReplicationConfigurationTemplatePitPolicyArrayInput + // Instance type to be used for the replication server. + ReplicationServerInstanceType pulumi.StringPtrInput + // Security group IDs that will be used by the replication server. + ReplicationServersSecurityGroupsIds pulumi.StringArrayInput + // Subnet to be used by the replication staging area. + StagingAreaSubnetId pulumi.StringPtrInput + // Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc. + StagingAreaTags pulumi.StringMapInput + // Set of tags to be associated with the Replication Configuration Template resource. + Tags pulumi.StringMapInput + // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // + // Deprecated: Please use `tags` instead. + TagsAll pulumi.StringMapInput + Timeouts ReplicationConfigurationTemplateTimeoutsPtrInput + // Whether to use a dedicated Replication Server in the replication staging area. + // + // The following arguments are optional: + UseDedicatedReplicationServer pulumi.BoolPtrInput +} + +func (ReplicationConfigurationTemplateState) ElementType() reflect.Type { + return reflect.TypeOf((*replicationConfigurationTemplateState)(nil)).Elem() +} + +type replicationConfigurationTemplateArgs struct { + // Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template. + AssociateDefaultSecurityGroup bool `pulumi:"associateDefaultSecurityGroup"` + // Whether to allow the AWS replication agent to automatically replicate newly added disks. + AutoReplicateNewDisks *bool `pulumi:"autoReplicateNewDisks"` + // Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps. + BandwidthThrottling int `pulumi:"bandwidthThrottling"` + // Whether to create a Public IP for the Recovery Instance by default. + CreatePublicIp bool `pulumi:"createPublicIp"` + // Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`. + DataPlaneRouting string `pulumi:"dataPlaneRouting"` + // Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`. + DefaultLargeStagingDiskType string `pulumi:"defaultLargeStagingDiskType"` + // Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`. + EbsEncryption string `pulumi:"ebsEncryption"` + // ARN of the EBS encryption key to be used during replication. + EbsEncryptionKeyArn *string `pulumi:"ebsEncryptionKeyArn"` + // Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below. + PitPolicies []ReplicationConfigurationTemplatePitPolicy `pulumi:"pitPolicies"` + // Instance type to be used for the replication server. + ReplicationServerInstanceType string `pulumi:"replicationServerInstanceType"` + // Security group IDs that will be used by the replication server. + ReplicationServersSecurityGroupsIds []string `pulumi:"replicationServersSecurityGroupsIds"` + // Subnet to be used by the replication staging area. + StagingAreaSubnetId string `pulumi:"stagingAreaSubnetId"` + // Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc. + StagingAreaTags map[string]string `pulumi:"stagingAreaTags"` + // Set of tags to be associated with the Replication Configuration Template resource. + Tags map[string]string `pulumi:"tags"` + Timeouts *ReplicationConfigurationTemplateTimeouts `pulumi:"timeouts"` + // Whether to use a dedicated Replication Server in the replication staging area. + // + // The following arguments are optional: + UseDedicatedReplicationServer bool `pulumi:"useDedicatedReplicationServer"` +} + +// The set of arguments for constructing a ReplicationConfigurationTemplate resource. +type ReplicationConfigurationTemplateArgs struct { + // Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template. + AssociateDefaultSecurityGroup pulumi.BoolInput + // Whether to allow the AWS replication agent to automatically replicate newly added disks. + AutoReplicateNewDisks pulumi.BoolPtrInput + // Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps. + BandwidthThrottling pulumi.IntInput + // Whether to create a Public IP for the Recovery Instance by default. + CreatePublicIp pulumi.BoolInput + // Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`. + DataPlaneRouting pulumi.StringInput + // Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`. + DefaultLargeStagingDiskType pulumi.StringInput + // Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`. + EbsEncryption pulumi.StringInput + // ARN of the EBS encryption key to be used during replication. + EbsEncryptionKeyArn pulumi.StringPtrInput + // Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below. + PitPolicies ReplicationConfigurationTemplatePitPolicyArrayInput + // Instance type to be used for the replication server. + ReplicationServerInstanceType pulumi.StringInput + // Security group IDs that will be used by the replication server. + ReplicationServersSecurityGroupsIds pulumi.StringArrayInput + // Subnet to be used by the replication staging area. + StagingAreaSubnetId pulumi.StringInput + // Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc. + StagingAreaTags pulumi.StringMapInput + // Set of tags to be associated with the Replication Configuration Template resource. + Tags pulumi.StringMapInput + Timeouts ReplicationConfigurationTemplateTimeoutsPtrInput + // Whether to use a dedicated Replication Server in the replication staging area. + // + // The following arguments are optional: + UseDedicatedReplicationServer pulumi.BoolInput +} + +func (ReplicationConfigurationTemplateArgs) ElementType() reflect.Type { + return reflect.TypeOf((*replicationConfigurationTemplateArgs)(nil)).Elem() +} + +type ReplicationConfigurationTemplateInput interface { + pulumi.Input + + ToReplicationConfigurationTemplateOutput() ReplicationConfigurationTemplateOutput + ToReplicationConfigurationTemplateOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateOutput +} + +func (*ReplicationConfigurationTemplate) ElementType() reflect.Type { + return reflect.TypeOf((**ReplicationConfigurationTemplate)(nil)).Elem() +} + +func (i *ReplicationConfigurationTemplate) ToReplicationConfigurationTemplateOutput() ReplicationConfigurationTemplateOutput { + return i.ToReplicationConfigurationTemplateOutputWithContext(context.Background()) +} + +func (i *ReplicationConfigurationTemplate) ToReplicationConfigurationTemplateOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateOutput { + return pulumi.ToOutputWithContext(ctx, i).(ReplicationConfigurationTemplateOutput) +} + +// ReplicationConfigurationTemplateArrayInput is an input type that accepts ReplicationConfigurationTemplateArray and ReplicationConfigurationTemplateArrayOutput values. +// You can construct a concrete instance of `ReplicationConfigurationTemplateArrayInput` via: +// +// ReplicationConfigurationTemplateArray{ ReplicationConfigurationTemplateArgs{...} } +type ReplicationConfigurationTemplateArrayInput interface { + pulumi.Input + + ToReplicationConfigurationTemplateArrayOutput() ReplicationConfigurationTemplateArrayOutput + ToReplicationConfigurationTemplateArrayOutputWithContext(context.Context) ReplicationConfigurationTemplateArrayOutput +} + +type ReplicationConfigurationTemplateArray []ReplicationConfigurationTemplateInput + +func (ReplicationConfigurationTemplateArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*ReplicationConfigurationTemplate)(nil)).Elem() +} + +func (i ReplicationConfigurationTemplateArray) ToReplicationConfigurationTemplateArrayOutput() ReplicationConfigurationTemplateArrayOutput { + return i.ToReplicationConfigurationTemplateArrayOutputWithContext(context.Background()) +} + +func (i ReplicationConfigurationTemplateArray) ToReplicationConfigurationTemplateArrayOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ReplicationConfigurationTemplateArrayOutput) +} + +// ReplicationConfigurationTemplateMapInput is an input type that accepts ReplicationConfigurationTemplateMap and ReplicationConfigurationTemplateMapOutput values. +// You can construct a concrete instance of `ReplicationConfigurationTemplateMapInput` via: +// +// ReplicationConfigurationTemplateMap{ "key": ReplicationConfigurationTemplateArgs{...} } +type ReplicationConfigurationTemplateMapInput interface { + pulumi.Input + + ToReplicationConfigurationTemplateMapOutput() ReplicationConfigurationTemplateMapOutput + ToReplicationConfigurationTemplateMapOutputWithContext(context.Context) ReplicationConfigurationTemplateMapOutput +} + +type ReplicationConfigurationTemplateMap map[string]ReplicationConfigurationTemplateInput + +func (ReplicationConfigurationTemplateMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*ReplicationConfigurationTemplate)(nil)).Elem() +} + +func (i ReplicationConfigurationTemplateMap) ToReplicationConfigurationTemplateMapOutput() ReplicationConfigurationTemplateMapOutput { + return i.ToReplicationConfigurationTemplateMapOutputWithContext(context.Background()) +} + +func (i ReplicationConfigurationTemplateMap) ToReplicationConfigurationTemplateMapOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(ReplicationConfigurationTemplateMapOutput) +} + +type ReplicationConfigurationTemplateOutput struct{ *pulumi.OutputState } + +func (ReplicationConfigurationTemplateOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ReplicationConfigurationTemplate)(nil)).Elem() +} + +func (o ReplicationConfigurationTemplateOutput) ToReplicationConfigurationTemplateOutput() ReplicationConfigurationTemplateOutput { + return o +} + +func (o ReplicationConfigurationTemplateOutput) ToReplicationConfigurationTemplateOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateOutput { + return o +} + +// Replication configuration template ARN. +func (o ReplicationConfigurationTemplateOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v *ReplicationConfigurationTemplate) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) +} + +// Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template. +func (o ReplicationConfigurationTemplateOutput) AssociateDefaultSecurityGroup() pulumi.BoolOutput { + return o.ApplyT(func(v *ReplicationConfigurationTemplate) pulumi.BoolOutput { return v.AssociateDefaultSecurityGroup }).(pulumi.BoolOutput) +} + +// Whether to allow the AWS replication agent to automatically replicate newly added disks. +func (o ReplicationConfigurationTemplateOutput) AutoReplicateNewDisks() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *ReplicationConfigurationTemplate) pulumi.BoolPtrOutput { return v.AutoReplicateNewDisks }).(pulumi.BoolPtrOutput) +} + +// Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps. +func (o ReplicationConfigurationTemplateOutput) BandwidthThrottling() pulumi.IntOutput { + return o.ApplyT(func(v *ReplicationConfigurationTemplate) pulumi.IntOutput { return v.BandwidthThrottling }).(pulumi.IntOutput) +} + +// Whether to create a Public IP for the Recovery Instance by default. +func (o ReplicationConfigurationTemplateOutput) CreatePublicIp() pulumi.BoolOutput { + return o.ApplyT(func(v *ReplicationConfigurationTemplate) pulumi.BoolOutput { return v.CreatePublicIp }).(pulumi.BoolOutput) +} + +// Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`. +func (o ReplicationConfigurationTemplateOutput) DataPlaneRouting() pulumi.StringOutput { + return o.ApplyT(func(v *ReplicationConfigurationTemplate) pulumi.StringOutput { return v.DataPlaneRouting }).(pulumi.StringOutput) +} + +// Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`. +func (o ReplicationConfigurationTemplateOutput) DefaultLargeStagingDiskType() pulumi.StringOutput { + return o.ApplyT(func(v *ReplicationConfigurationTemplate) pulumi.StringOutput { return v.DefaultLargeStagingDiskType }).(pulumi.StringOutput) +} + +// Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`. +func (o ReplicationConfigurationTemplateOutput) EbsEncryption() pulumi.StringOutput { + return o.ApplyT(func(v *ReplicationConfigurationTemplate) pulumi.StringOutput { return v.EbsEncryption }).(pulumi.StringOutput) +} + +// ARN of the EBS encryption key to be used during replication. +func (o ReplicationConfigurationTemplateOutput) EbsEncryptionKeyArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ReplicationConfigurationTemplate) pulumi.StringPtrOutput { return v.EbsEncryptionKeyArn }).(pulumi.StringPtrOutput) +} + +// Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below. +func (o ReplicationConfigurationTemplateOutput) PitPolicies() ReplicationConfigurationTemplatePitPolicyArrayOutput { + return o.ApplyT(func(v *ReplicationConfigurationTemplate) ReplicationConfigurationTemplatePitPolicyArrayOutput { + return v.PitPolicies + }).(ReplicationConfigurationTemplatePitPolicyArrayOutput) +} + +// Instance type to be used for the replication server. +func (o ReplicationConfigurationTemplateOutput) ReplicationServerInstanceType() pulumi.StringOutput { + return o.ApplyT(func(v *ReplicationConfigurationTemplate) pulumi.StringOutput { return v.ReplicationServerInstanceType }).(pulumi.StringOutput) +} + +// Security group IDs that will be used by the replication server. +func (o ReplicationConfigurationTemplateOutput) ReplicationServersSecurityGroupsIds() pulumi.StringArrayOutput { + return o.ApplyT(func(v *ReplicationConfigurationTemplate) pulumi.StringArrayOutput { + return v.ReplicationServersSecurityGroupsIds + }).(pulumi.StringArrayOutput) +} + +// Subnet to be used by the replication staging area. +func (o ReplicationConfigurationTemplateOutput) StagingAreaSubnetId() pulumi.StringOutput { + return o.ApplyT(func(v *ReplicationConfigurationTemplate) pulumi.StringOutput { return v.StagingAreaSubnetId }).(pulumi.StringOutput) +} + +// Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc. +func (o ReplicationConfigurationTemplateOutput) StagingAreaTags() pulumi.StringMapOutput { + return o.ApplyT(func(v *ReplicationConfigurationTemplate) pulumi.StringMapOutput { return v.StagingAreaTags }).(pulumi.StringMapOutput) +} + +// Set of tags to be associated with the Replication Configuration Template resource. +func (o ReplicationConfigurationTemplateOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *ReplicationConfigurationTemplate) pulumi.StringMapOutput { return v.Tags }).(pulumi.StringMapOutput) +} + +// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. +// +// Deprecated: Please use `tags` instead. +func (o ReplicationConfigurationTemplateOutput) TagsAll() pulumi.StringMapOutput { + return o.ApplyT(func(v *ReplicationConfigurationTemplate) pulumi.StringMapOutput { return v.TagsAll }).(pulumi.StringMapOutput) +} + +func (o ReplicationConfigurationTemplateOutput) Timeouts() ReplicationConfigurationTemplateTimeoutsPtrOutput { + return o.ApplyT(func(v *ReplicationConfigurationTemplate) ReplicationConfigurationTemplateTimeoutsPtrOutput { + return v.Timeouts + }).(ReplicationConfigurationTemplateTimeoutsPtrOutput) +} + +// Whether to use a dedicated Replication Server in the replication staging area. +// +// The following arguments are optional: +func (o ReplicationConfigurationTemplateOutput) UseDedicatedReplicationServer() pulumi.BoolOutput { + return o.ApplyT(func(v *ReplicationConfigurationTemplate) pulumi.BoolOutput { return v.UseDedicatedReplicationServer }).(pulumi.BoolOutput) +} + +type ReplicationConfigurationTemplateArrayOutput struct{ *pulumi.OutputState } + +func (ReplicationConfigurationTemplateArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*ReplicationConfigurationTemplate)(nil)).Elem() +} + +func (o ReplicationConfigurationTemplateArrayOutput) ToReplicationConfigurationTemplateArrayOutput() ReplicationConfigurationTemplateArrayOutput { + return o +} + +func (o ReplicationConfigurationTemplateArrayOutput) ToReplicationConfigurationTemplateArrayOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateArrayOutput { + return o +} + +func (o ReplicationConfigurationTemplateArrayOutput) Index(i pulumi.IntInput) ReplicationConfigurationTemplateOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *ReplicationConfigurationTemplate { + return vs[0].([]*ReplicationConfigurationTemplate)[vs[1].(int)] + }).(ReplicationConfigurationTemplateOutput) +} + +type ReplicationConfigurationTemplateMapOutput struct{ *pulumi.OutputState } + +func (ReplicationConfigurationTemplateMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*ReplicationConfigurationTemplate)(nil)).Elem() +} + +func (o ReplicationConfigurationTemplateMapOutput) ToReplicationConfigurationTemplateMapOutput() ReplicationConfigurationTemplateMapOutput { + return o +} + +func (o ReplicationConfigurationTemplateMapOutput) ToReplicationConfigurationTemplateMapOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateMapOutput { + return o +} + +func (o ReplicationConfigurationTemplateMapOutput) MapIndex(k pulumi.StringInput) ReplicationConfigurationTemplateOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *ReplicationConfigurationTemplate { + return vs[0].(map[string]*ReplicationConfigurationTemplate)[vs[1].(string)] + }).(ReplicationConfigurationTemplateOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*ReplicationConfigurationTemplateInput)(nil)).Elem(), &ReplicationConfigurationTemplate{}) + pulumi.RegisterInputType(reflect.TypeOf((*ReplicationConfigurationTemplateArrayInput)(nil)).Elem(), ReplicationConfigurationTemplateArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ReplicationConfigurationTemplateMapInput)(nil)).Elem(), ReplicationConfigurationTemplateMap{}) + pulumi.RegisterOutputType(ReplicationConfigurationTemplateOutput{}) + pulumi.RegisterOutputType(ReplicationConfigurationTemplateArrayOutput{}) + pulumi.RegisterOutputType(ReplicationConfigurationTemplateMapOutput{}) +} diff --git a/sdk/go/aws/dynamodb/pulumiTypes.go b/sdk/go/aws/dynamodb/pulumiTypes.go index 5a40349871e..654ed68fca7 100644 --- a/sdk/go/aws/dynamodb/pulumiTypes.go +++ b/sdk/go/aws/dynamodb/pulumiTypes.go @@ -1619,8 +1619,10 @@ func (o TableServerSideEncryptionPtrOutput) KmsKeyArn() pulumi.StringPtrOutput { type TableTtl struct { // Name of the table attribute to store the TTL timestamp in. - AttributeName string `pulumi:"attributeName"` + // Required if `enabled` is `true`, must not be set otherwise. + AttributeName *string `pulumi:"attributeName"` // Whether TTL is enabled. + // Default value is `false`. Enabled *bool `pulumi:"enabled"` } @@ -1637,8 +1639,10 @@ type TableTtlInput interface { type TableTtlArgs struct { // Name of the table attribute to store the TTL timestamp in. - AttributeName pulumi.StringInput `pulumi:"attributeName"` + // Required if `enabled` is `true`, must not be set otherwise. + AttributeName pulumi.StringPtrInput `pulumi:"attributeName"` // Whether TTL is enabled. + // Default value is `false`. Enabled pulumi.BoolPtrInput `pulumi:"enabled"` } @@ -1720,11 +1724,13 @@ func (o TableTtlOutput) ToTableTtlPtrOutputWithContext(ctx context.Context) Tabl } // Name of the table attribute to store the TTL timestamp in. -func (o TableTtlOutput) AttributeName() pulumi.StringOutput { - return o.ApplyT(func(v TableTtl) string { return v.AttributeName }).(pulumi.StringOutput) +// Required if `enabled` is `true`, must not be set otherwise. +func (o TableTtlOutput) AttributeName() pulumi.StringPtrOutput { + return o.ApplyT(func(v TableTtl) *string { return v.AttributeName }).(pulumi.StringPtrOutput) } // Whether TTL is enabled. +// Default value is `false`. func (o TableTtlOutput) Enabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v TableTtl) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) } @@ -1754,16 +1760,18 @@ func (o TableTtlPtrOutput) Elem() TableTtlOutput { } // Name of the table attribute to store the TTL timestamp in. +// Required if `enabled` is `true`, must not be set otherwise. func (o TableTtlPtrOutput) AttributeName() pulumi.StringPtrOutput { return o.ApplyT(func(v *TableTtl) *string { if v == nil { return nil } - return &v.AttributeName + return v.AttributeName }).(pulumi.StringPtrOutput) } // Whether TTL is enabled. +// Default value is `false`. func (o TableTtlPtrOutput) Enabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v *TableTtl) *bool { if v == nil { diff --git a/sdk/go/aws/dynamodb/table.go b/sdk/go/aws/dynamodb/table.go index 28952f3230f..d3e9d4ed112 100644 --- a/sdk/go/aws/dynamodb/table.go +++ b/sdk/go/aws/dynamodb/table.go @@ -67,7 +67,7 @@ import ( // }, // Ttl: &dynamodb.TableTtlArgs{ // AttributeName: pulumi.String("TimeToExist"), -// Enabled: pulumi.Bool(false), +// Enabled: pulumi.Bool(true), // }, // GlobalSecondaryIndexes: dynamodb.TableGlobalSecondaryIndexArray{ // &dynamodb.TableGlobalSecondaryIndexArgs{ diff --git a/sdk/go/aws/ec2/networkInsightsPath.go b/sdk/go/aws/ec2/networkInsightsPath.go index c69976e6fde..736a8f08e04 100644 --- a/sdk/go/aws/ec2/networkInsightsPath.go +++ b/sdk/go/aws/ec2/networkInsightsPath.go @@ -55,7 +55,7 @@ type NetworkInsightsPath struct { // ARN of the Network Insights Path. Arn pulumi.StringOutput `pulumi:"arn"` // ID or ARN of the resource which is the destination of the path. Can be an Instance, Internet Gateway, Network Interface, Transit Gateway, VPC Endpoint, VPC Peering Connection or VPN Gateway. If the resource is in another account, you must specify an ARN. - Destination pulumi.StringOutput `pulumi:"destination"` + Destination pulumi.StringPtrOutput `pulumi:"destination"` // ARN of the destination. DestinationArn pulumi.StringOutput `pulumi:"destinationArn"` // IP address of the destination resource. @@ -87,9 +87,6 @@ func NewNetworkInsightsPath(ctx *pulumi.Context, return nil, errors.New("missing one or more required arguments") } - if args.Destination == nil { - return nil, errors.New("invalid value for required argument 'Destination'") - } if args.Protocol == nil { return nil, errors.New("invalid value for required argument 'Protocol'") } @@ -182,7 +179,7 @@ func (NetworkInsightsPathState) ElementType() reflect.Type { type networkInsightsPathArgs struct { // ID or ARN of the resource which is the destination of the path. Can be an Instance, Internet Gateway, Network Interface, Transit Gateway, VPC Endpoint, VPC Peering Connection or VPN Gateway. If the resource is in another account, you must specify an ARN. - Destination string `pulumi:"destination"` + Destination *string `pulumi:"destination"` // IP address of the destination resource. DestinationIp *string `pulumi:"destinationIp"` // Destination port to analyze access to. @@ -202,7 +199,7 @@ type networkInsightsPathArgs struct { // The set of arguments for constructing a NetworkInsightsPath resource. type NetworkInsightsPathArgs struct { // ID or ARN of the resource which is the destination of the path. Can be an Instance, Internet Gateway, Network Interface, Transit Gateway, VPC Endpoint, VPC Peering Connection or VPN Gateway. If the resource is in another account, you must specify an ARN. - Destination pulumi.StringInput + Destination pulumi.StringPtrInput // IP address of the destination resource. DestinationIp pulumi.StringPtrInput // Destination port to analyze access to. @@ -312,8 +309,8 @@ func (o NetworkInsightsPathOutput) Arn() pulumi.StringOutput { } // ID or ARN of the resource which is the destination of the path. Can be an Instance, Internet Gateway, Network Interface, Transit Gateway, VPC Endpoint, VPC Peering Connection or VPN Gateway. If the resource is in another account, you must specify an ARN. -func (o NetworkInsightsPathOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v *NetworkInsightsPath) pulumi.StringOutput { return v.Destination }).(pulumi.StringOutput) +func (o NetworkInsightsPathOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkInsightsPath) pulumi.StringPtrOutput { return v.Destination }).(pulumi.StringPtrOutput) } // ARN of the destination. diff --git a/sdk/go/aws/ec2/pulumiTypes.go b/sdk/go/aws/ec2/pulumiTypes.go index 9b79521df71..273b75f7fee 100644 --- a/sdk/go/aws/ec2/pulumiTypes.go +++ b/sdk/go/aws/ec2/pulumiTypes.go @@ -2670,6 +2670,8 @@ type FleetLaunchTemplateConfigOverrideInstanceRequirements struct { LocalStorage *string `pulumi:"localStorage"` // List of local storage type names. Valid values are `hdd` and `ssd`. Default any storage type. LocalStorageTypes []string `pulumi:"localStorageTypes"` + // The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spotMaxPricePercentageOverLowestPrice` + MaxSpotPriceAsPercentageOfOptimalOnDemandPrice *int `pulumi:"maxSpotPriceAsPercentageOfOptimalOnDemandPrice"` // Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum. MemoryGibPerVcpu *FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpu `pulumi:"memoryGibPerVcpu"` // The minimum and maximum amount of memory per vCPU, in GiB. Default is no minimum or maximum limits. @@ -2684,7 +2686,7 @@ type FleetLaunchTemplateConfigOverrideInstanceRequirements struct { OnDemandMaxPricePercentageOverLowestPrice *int `pulumi:"onDemandMaxPricePercentageOverLowestPrice"` // Indicate whether instance types must support On-Demand Instance Hibernation, either `true` or `false`. Default is `false`. RequireHibernateSupport *bool `pulumi:"requireHibernateSupport"` - // The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. + // The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `maxSpotPriceAsPercentageOfOptimalOnDemandPrice` // // If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. SpotMaxPricePercentageOverLowestPrice *int `pulumi:"spotMaxPricePercentageOverLowestPrice"` @@ -2739,6 +2741,8 @@ type FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs struct { LocalStorage pulumi.StringPtrInput `pulumi:"localStorage"` // List of local storage type names. Valid values are `hdd` and `ssd`. Default any storage type. LocalStorageTypes pulumi.StringArrayInput `pulumi:"localStorageTypes"` + // The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spotMaxPricePercentageOverLowestPrice` + MaxSpotPriceAsPercentageOfOptimalOnDemandPrice pulumi.IntPtrInput `pulumi:"maxSpotPriceAsPercentageOfOptimalOnDemandPrice"` // Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum. MemoryGibPerVcpu FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuPtrInput `pulumi:"memoryGibPerVcpu"` // The minimum and maximum amount of memory per vCPU, in GiB. Default is no minimum or maximum limits. @@ -2753,7 +2757,7 @@ type FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs struct { OnDemandMaxPricePercentageOverLowestPrice pulumi.IntPtrInput `pulumi:"onDemandMaxPricePercentageOverLowestPrice"` // Indicate whether instance types must support On-Demand Instance Hibernation, either `true` or `false`. Default is `false`. RequireHibernateSupport pulumi.BoolPtrInput `pulumi:"requireHibernateSupport"` - // The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. + // The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `maxSpotPriceAsPercentageOfOptimalOnDemandPrice` // // If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. SpotMaxPricePercentageOverLowestPrice pulumi.IntPtrInput `pulumi:"spotMaxPricePercentageOverLowestPrice"` @@ -2923,6 +2927,13 @@ func (o FleetLaunchTemplateConfigOverrideInstanceRequirementsOutput) LocalStorag return o.ApplyT(func(v FleetLaunchTemplateConfigOverrideInstanceRequirements) []string { return v.LocalStorageTypes }).(pulumi.StringArrayOutput) } +// The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spotMaxPricePercentageOverLowestPrice` +func (o FleetLaunchTemplateConfigOverrideInstanceRequirementsOutput) MaxSpotPriceAsPercentageOfOptimalOnDemandPrice() pulumi.IntPtrOutput { + return o.ApplyT(func(v FleetLaunchTemplateConfigOverrideInstanceRequirements) *int { + return v.MaxSpotPriceAsPercentageOfOptimalOnDemandPrice + }).(pulumi.IntPtrOutput) +} + // Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum. func (o FleetLaunchTemplateConfigOverrideInstanceRequirementsOutput) MemoryGibPerVcpu() FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutput { return o.ApplyT(func(v FleetLaunchTemplateConfigOverrideInstanceRequirements) *FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpu { @@ -2965,7 +2976,7 @@ func (o FleetLaunchTemplateConfigOverrideInstanceRequirementsOutput) RequireHibe return o.ApplyT(func(v FleetLaunchTemplateConfigOverrideInstanceRequirements) *bool { return v.RequireHibernateSupport }).(pulumi.BoolPtrOutput) } -// The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. +// The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `maxSpotPriceAsPercentageOfOptimalOnDemandPrice` // // If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. func (o FleetLaunchTemplateConfigOverrideInstanceRequirementsOutput) SpotMaxPricePercentageOverLowestPrice() pulumi.IntPtrOutput { @@ -3157,6 +3168,16 @@ func (o FleetLaunchTemplateConfigOverrideInstanceRequirementsPtrOutput) LocalSto }).(pulumi.StringArrayOutput) } +// The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spotMaxPricePercentageOverLowestPrice` +func (o FleetLaunchTemplateConfigOverrideInstanceRequirementsPtrOutput) MaxSpotPriceAsPercentageOfOptimalOnDemandPrice() pulumi.IntPtrOutput { + return o.ApplyT(func(v *FleetLaunchTemplateConfigOverrideInstanceRequirements) *int { + if v == nil { + return nil + } + return v.MaxSpotPriceAsPercentageOfOptimalOnDemandPrice + }).(pulumi.IntPtrOutput) +} + // Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum. func (o FleetLaunchTemplateConfigOverrideInstanceRequirementsPtrOutput) MemoryGibPerVcpu() FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutput { return o.ApplyT(func(v *FleetLaunchTemplateConfigOverrideInstanceRequirements) *FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpu { @@ -3219,7 +3240,7 @@ func (o FleetLaunchTemplateConfigOverrideInstanceRequirementsPtrOutput) RequireH }).(pulumi.BoolPtrOutput) } -// The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. +// The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `maxSpotPriceAsPercentageOfOptimalOnDemandPrice` // // If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. func (o FleetLaunchTemplateConfigOverrideInstanceRequirementsPtrOutput) SpotMaxPricePercentageOverLowestPrice() pulumi.IntPtrOutput { @@ -11345,6 +11366,8 @@ type LaunchTemplateInstanceRequirements struct { LocalStorage *string `pulumi:"localStorage"` // List of local storage type names. Default any storage type. LocalStorageTypes []string `pulumi:"localStorageTypes"` + // The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spotMaxPricePercentageOverLowestPrice` + MaxSpotPriceAsPercentageOfOptimalOnDemandPrice *int `pulumi:"maxSpotPriceAsPercentageOfOptimalOnDemandPrice"` // Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum. MemoryGibPerVcpu *LaunchTemplateInstanceRequirementsMemoryGibPerVcpu `pulumi:"memoryGibPerVcpu"` // Block describing the minimum and maximum amount of memory (MiB). Default is no maximum. @@ -11359,7 +11382,7 @@ type LaunchTemplateInstanceRequirements struct { OnDemandMaxPricePercentageOverLowestPrice *int `pulumi:"onDemandMaxPricePercentageOverLowestPrice"` // Indicate whether instance types must support On-Demand Instance Hibernation, either `true` or `false`. Default is `false`. RequireHibernateSupport *bool `pulumi:"requireHibernateSupport"` - // The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. + // The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `maxSpotPriceAsPercentageOfOptimalOnDemandPrice` // // If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. SpotMaxPricePercentageOverLowestPrice *int `pulumi:"spotMaxPricePercentageOverLowestPrice"` @@ -11415,6 +11438,8 @@ type LaunchTemplateInstanceRequirementsArgs struct { LocalStorage pulumi.StringPtrInput `pulumi:"localStorage"` // List of local storage type names. Default any storage type. LocalStorageTypes pulumi.StringArrayInput `pulumi:"localStorageTypes"` + // The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spotMaxPricePercentageOverLowestPrice` + MaxSpotPriceAsPercentageOfOptimalOnDemandPrice pulumi.IntPtrInput `pulumi:"maxSpotPriceAsPercentageOfOptimalOnDemandPrice"` // Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum. MemoryGibPerVcpu LaunchTemplateInstanceRequirementsMemoryGibPerVcpuPtrInput `pulumi:"memoryGibPerVcpu"` // Block describing the minimum and maximum amount of memory (MiB). Default is no maximum. @@ -11429,7 +11454,7 @@ type LaunchTemplateInstanceRequirementsArgs struct { OnDemandMaxPricePercentageOverLowestPrice pulumi.IntPtrInput `pulumi:"onDemandMaxPricePercentageOverLowestPrice"` // Indicate whether instance types must support On-Demand Instance Hibernation, either `true` or `false`. Default is `false`. RequireHibernateSupport pulumi.BoolPtrInput `pulumi:"requireHibernateSupport"` - // The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. + // The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `maxSpotPriceAsPercentageOfOptimalOnDemandPrice` // // If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. SpotMaxPricePercentageOverLowestPrice pulumi.IntPtrInput `pulumi:"spotMaxPricePercentageOverLowestPrice"` @@ -11598,6 +11623,13 @@ func (o LaunchTemplateInstanceRequirementsOutput) LocalStorageTypes() pulumi.Str return o.ApplyT(func(v LaunchTemplateInstanceRequirements) []string { return v.LocalStorageTypes }).(pulumi.StringArrayOutput) } +// The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spotMaxPricePercentageOverLowestPrice` +func (o LaunchTemplateInstanceRequirementsOutput) MaxSpotPriceAsPercentageOfOptimalOnDemandPrice() pulumi.IntPtrOutput { + return o.ApplyT(func(v LaunchTemplateInstanceRequirements) *int { + return v.MaxSpotPriceAsPercentageOfOptimalOnDemandPrice + }).(pulumi.IntPtrOutput) +} + // Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum. func (o LaunchTemplateInstanceRequirementsOutput) MemoryGibPerVcpu() LaunchTemplateInstanceRequirementsMemoryGibPerVcpuPtrOutput { return o.ApplyT(func(v LaunchTemplateInstanceRequirements) *LaunchTemplateInstanceRequirementsMemoryGibPerVcpu { @@ -11638,7 +11670,7 @@ func (o LaunchTemplateInstanceRequirementsOutput) RequireHibernateSupport() pulu return o.ApplyT(func(v LaunchTemplateInstanceRequirements) *bool { return v.RequireHibernateSupport }).(pulumi.BoolPtrOutput) } -// The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. +// The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `maxSpotPriceAsPercentageOfOptimalOnDemandPrice` // // If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. func (o LaunchTemplateInstanceRequirementsOutput) SpotMaxPricePercentageOverLowestPrice() pulumi.IntPtrOutput { @@ -11829,6 +11861,16 @@ func (o LaunchTemplateInstanceRequirementsPtrOutput) LocalStorageTypes() pulumi. }).(pulumi.StringArrayOutput) } +// The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spotMaxPricePercentageOverLowestPrice` +func (o LaunchTemplateInstanceRequirementsPtrOutput) MaxSpotPriceAsPercentageOfOptimalOnDemandPrice() pulumi.IntPtrOutput { + return o.ApplyT(func(v *LaunchTemplateInstanceRequirements) *int { + if v == nil { + return nil + } + return v.MaxSpotPriceAsPercentageOfOptimalOnDemandPrice + }).(pulumi.IntPtrOutput) +} + // Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum. func (o LaunchTemplateInstanceRequirementsPtrOutput) MemoryGibPerVcpu() LaunchTemplateInstanceRequirementsMemoryGibPerVcpuPtrOutput { return o.ApplyT(func(v *LaunchTemplateInstanceRequirements) *LaunchTemplateInstanceRequirementsMemoryGibPerVcpu { @@ -11891,7 +11933,7 @@ func (o LaunchTemplateInstanceRequirementsPtrOutput) RequireHibernateSupport() p }).(pulumi.BoolPtrOutput) } -// The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. +// The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `maxSpotPriceAsPercentageOfOptimalOnDemandPrice` // // If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. func (o LaunchTemplateInstanceRequirementsPtrOutput) SpotMaxPricePercentageOverLowestPrice() pulumi.IntPtrOutput { @@ -39274,29 +39316,30 @@ func (o GetLaunchTemplateInstanceMarketOptionSpotOptionArrayOutput) Index(i pulu } type GetLaunchTemplateInstanceRequirement struct { - AcceleratorCounts []GetLaunchTemplateInstanceRequirementAcceleratorCount `pulumi:"acceleratorCounts"` - AcceleratorManufacturers []string `pulumi:"acceleratorManufacturers"` - AcceleratorNames []string `pulumi:"acceleratorNames"` - AcceleratorTotalMemoryMibs []GetLaunchTemplateInstanceRequirementAcceleratorTotalMemoryMib `pulumi:"acceleratorTotalMemoryMibs"` - AcceleratorTypes []string `pulumi:"acceleratorTypes"` - AllowedInstanceTypes []string `pulumi:"allowedInstanceTypes"` - BareMetal string `pulumi:"bareMetal"` - BaselineEbsBandwidthMbps []GetLaunchTemplateInstanceRequirementBaselineEbsBandwidthMbp `pulumi:"baselineEbsBandwidthMbps"` - BurstablePerformance string `pulumi:"burstablePerformance"` - CpuManufacturers []string `pulumi:"cpuManufacturers"` - ExcludedInstanceTypes []string `pulumi:"excludedInstanceTypes"` - InstanceGenerations []string `pulumi:"instanceGenerations"` - LocalStorage string `pulumi:"localStorage"` - LocalStorageTypes []string `pulumi:"localStorageTypes"` - MemoryGibPerVcpus []GetLaunchTemplateInstanceRequirementMemoryGibPerVcpus `pulumi:"memoryGibPerVcpus"` - MemoryMibs []GetLaunchTemplateInstanceRequirementMemoryMib `pulumi:"memoryMibs"` - NetworkBandwidthGbps []GetLaunchTemplateInstanceRequirementNetworkBandwidthGbp `pulumi:"networkBandwidthGbps"` - NetworkInterfaceCounts []GetLaunchTemplateInstanceRequirementNetworkInterfaceCount `pulumi:"networkInterfaceCounts"` - OnDemandMaxPricePercentageOverLowestPrice int `pulumi:"onDemandMaxPricePercentageOverLowestPrice"` - RequireHibernateSupport bool `pulumi:"requireHibernateSupport"` - SpotMaxPricePercentageOverLowestPrice int `pulumi:"spotMaxPricePercentageOverLowestPrice"` - TotalLocalStorageGbs []GetLaunchTemplateInstanceRequirementTotalLocalStorageGb `pulumi:"totalLocalStorageGbs"` - VcpuCounts []GetLaunchTemplateInstanceRequirementVcpuCount `pulumi:"vcpuCounts"` + AcceleratorCounts []GetLaunchTemplateInstanceRequirementAcceleratorCount `pulumi:"acceleratorCounts"` + AcceleratorManufacturers []string `pulumi:"acceleratorManufacturers"` + AcceleratorNames []string `pulumi:"acceleratorNames"` + AcceleratorTotalMemoryMibs []GetLaunchTemplateInstanceRequirementAcceleratorTotalMemoryMib `pulumi:"acceleratorTotalMemoryMibs"` + AcceleratorTypes []string `pulumi:"acceleratorTypes"` + AllowedInstanceTypes []string `pulumi:"allowedInstanceTypes"` + BareMetal string `pulumi:"bareMetal"` + BaselineEbsBandwidthMbps []GetLaunchTemplateInstanceRequirementBaselineEbsBandwidthMbp `pulumi:"baselineEbsBandwidthMbps"` + BurstablePerformance string `pulumi:"burstablePerformance"` + CpuManufacturers []string `pulumi:"cpuManufacturers"` + ExcludedInstanceTypes []string `pulumi:"excludedInstanceTypes"` + InstanceGenerations []string `pulumi:"instanceGenerations"` + LocalStorage string `pulumi:"localStorage"` + LocalStorageTypes []string `pulumi:"localStorageTypes"` + MaxSpotPriceAsPercentageOfOptimalOnDemandPrice int `pulumi:"maxSpotPriceAsPercentageOfOptimalOnDemandPrice"` + MemoryGibPerVcpus []GetLaunchTemplateInstanceRequirementMemoryGibPerVcpus `pulumi:"memoryGibPerVcpus"` + MemoryMibs []GetLaunchTemplateInstanceRequirementMemoryMib `pulumi:"memoryMibs"` + NetworkBandwidthGbps []GetLaunchTemplateInstanceRequirementNetworkBandwidthGbp `pulumi:"networkBandwidthGbps"` + NetworkInterfaceCounts []GetLaunchTemplateInstanceRequirementNetworkInterfaceCount `pulumi:"networkInterfaceCounts"` + OnDemandMaxPricePercentageOverLowestPrice int `pulumi:"onDemandMaxPricePercentageOverLowestPrice"` + RequireHibernateSupport bool `pulumi:"requireHibernateSupport"` + SpotMaxPricePercentageOverLowestPrice int `pulumi:"spotMaxPricePercentageOverLowestPrice"` + TotalLocalStorageGbs []GetLaunchTemplateInstanceRequirementTotalLocalStorageGb `pulumi:"totalLocalStorageGbs"` + VcpuCounts []GetLaunchTemplateInstanceRequirementVcpuCount `pulumi:"vcpuCounts"` } // GetLaunchTemplateInstanceRequirementInput is an input type that accepts GetLaunchTemplateInstanceRequirementArgs and GetLaunchTemplateInstanceRequirementOutput values. @@ -39311,29 +39354,30 @@ type GetLaunchTemplateInstanceRequirementInput interface { } type GetLaunchTemplateInstanceRequirementArgs struct { - AcceleratorCounts GetLaunchTemplateInstanceRequirementAcceleratorCountArrayInput `pulumi:"acceleratorCounts"` - AcceleratorManufacturers pulumi.StringArrayInput `pulumi:"acceleratorManufacturers"` - AcceleratorNames pulumi.StringArrayInput `pulumi:"acceleratorNames"` - AcceleratorTotalMemoryMibs GetLaunchTemplateInstanceRequirementAcceleratorTotalMemoryMibArrayInput `pulumi:"acceleratorTotalMemoryMibs"` - AcceleratorTypes pulumi.StringArrayInput `pulumi:"acceleratorTypes"` - AllowedInstanceTypes pulumi.StringArrayInput `pulumi:"allowedInstanceTypes"` - BareMetal pulumi.StringInput `pulumi:"bareMetal"` - BaselineEbsBandwidthMbps GetLaunchTemplateInstanceRequirementBaselineEbsBandwidthMbpArrayInput `pulumi:"baselineEbsBandwidthMbps"` - BurstablePerformance pulumi.StringInput `pulumi:"burstablePerformance"` - CpuManufacturers pulumi.StringArrayInput `pulumi:"cpuManufacturers"` - ExcludedInstanceTypes pulumi.StringArrayInput `pulumi:"excludedInstanceTypes"` - InstanceGenerations pulumi.StringArrayInput `pulumi:"instanceGenerations"` - LocalStorage pulumi.StringInput `pulumi:"localStorage"` - LocalStorageTypes pulumi.StringArrayInput `pulumi:"localStorageTypes"` - MemoryGibPerVcpus GetLaunchTemplateInstanceRequirementMemoryGibPerVcpusArrayInput `pulumi:"memoryGibPerVcpus"` - MemoryMibs GetLaunchTemplateInstanceRequirementMemoryMibArrayInput `pulumi:"memoryMibs"` - NetworkBandwidthGbps GetLaunchTemplateInstanceRequirementNetworkBandwidthGbpArrayInput `pulumi:"networkBandwidthGbps"` - NetworkInterfaceCounts GetLaunchTemplateInstanceRequirementNetworkInterfaceCountArrayInput `pulumi:"networkInterfaceCounts"` - OnDemandMaxPricePercentageOverLowestPrice pulumi.IntInput `pulumi:"onDemandMaxPricePercentageOverLowestPrice"` - RequireHibernateSupport pulumi.BoolInput `pulumi:"requireHibernateSupport"` - SpotMaxPricePercentageOverLowestPrice pulumi.IntInput `pulumi:"spotMaxPricePercentageOverLowestPrice"` - TotalLocalStorageGbs GetLaunchTemplateInstanceRequirementTotalLocalStorageGbArrayInput `pulumi:"totalLocalStorageGbs"` - VcpuCounts GetLaunchTemplateInstanceRequirementVcpuCountArrayInput `pulumi:"vcpuCounts"` + AcceleratorCounts GetLaunchTemplateInstanceRequirementAcceleratorCountArrayInput `pulumi:"acceleratorCounts"` + AcceleratorManufacturers pulumi.StringArrayInput `pulumi:"acceleratorManufacturers"` + AcceleratorNames pulumi.StringArrayInput `pulumi:"acceleratorNames"` + AcceleratorTotalMemoryMibs GetLaunchTemplateInstanceRequirementAcceleratorTotalMemoryMibArrayInput `pulumi:"acceleratorTotalMemoryMibs"` + AcceleratorTypes pulumi.StringArrayInput `pulumi:"acceleratorTypes"` + AllowedInstanceTypes pulumi.StringArrayInput `pulumi:"allowedInstanceTypes"` + BareMetal pulumi.StringInput `pulumi:"bareMetal"` + BaselineEbsBandwidthMbps GetLaunchTemplateInstanceRequirementBaselineEbsBandwidthMbpArrayInput `pulumi:"baselineEbsBandwidthMbps"` + BurstablePerformance pulumi.StringInput `pulumi:"burstablePerformance"` + CpuManufacturers pulumi.StringArrayInput `pulumi:"cpuManufacturers"` + ExcludedInstanceTypes pulumi.StringArrayInput `pulumi:"excludedInstanceTypes"` + InstanceGenerations pulumi.StringArrayInput `pulumi:"instanceGenerations"` + LocalStorage pulumi.StringInput `pulumi:"localStorage"` + LocalStorageTypes pulumi.StringArrayInput `pulumi:"localStorageTypes"` + MaxSpotPriceAsPercentageOfOptimalOnDemandPrice pulumi.IntInput `pulumi:"maxSpotPriceAsPercentageOfOptimalOnDemandPrice"` + MemoryGibPerVcpus GetLaunchTemplateInstanceRequirementMemoryGibPerVcpusArrayInput `pulumi:"memoryGibPerVcpus"` + MemoryMibs GetLaunchTemplateInstanceRequirementMemoryMibArrayInput `pulumi:"memoryMibs"` + NetworkBandwidthGbps GetLaunchTemplateInstanceRequirementNetworkBandwidthGbpArrayInput `pulumi:"networkBandwidthGbps"` + NetworkInterfaceCounts GetLaunchTemplateInstanceRequirementNetworkInterfaceCountArrayInput `pulumi:"networkInterfaceCounts"` + OnDemandMaxPricePercentageOverLowestPrice pulumi.IntInput `pulumi:"onDemandMaxPricePercentageOverLowestPrice"` + RequireHibernateSupport pulumi.BoolInput `pulumi:"requireHibernateSupport"` + SpotMaxPricePercentageOverLowestPrice pulumi.IntInput `pulumi:"spotMaxPricePercentageOverLowestPrice"` + TotalLocalStorageGbs GetLaunchTemplateInstanceRequirementTotalLocalStorageGbArrayInput `pulumi:"totalLocalStorageGbs"` + VcpuCounts GetLaunchTemplateInstanceRequirementVcpuCountArrayInput `pulumi:"vcpuCounts"` } func (GetLaunchTemplateInstanceRequirementArgs) ElementType() reflect.Type { @@ -39449,6 +39493,12 @@ func (o GetLaunchTemplateInstanceRequirementOutput) LocalStorageTypes() pulumi.S return o.ApplyT(func(v GetLaunchTemplateInstanceRequirement) []string { return v.LocalStorageTypes }).(pulumi.StringArrayOutput) } +func (o GetLaunchTemplateInstanceRequirementOutput) MaxSpotPriceAsPercentageOfOptimalOnDemandPrice() pulumi.IntOutput { + return o.ApplyT(func(v GetLaunchTemplateInstanceRequirement) int { + return v.MaxSpotPriceAsPercentageOfOptimalOnDemandPrice + }).(pulumi.IntOutput) +} + func (o GetLaunchTemplateInstanceRequirementOutput) MemoryGibPerVcpus() GetLaunchTemplateInstanceRequirementMemoryGibPerVcpusArrayOutput { return o.ApplyT(func(v GetLaunchTemplateInstanceRequirement) []GetLaunchTemplateInstanceRequirementMemoryGibPerVcpus { return v.MemoryGibPerVcpus diff --git a/sdk/go/aws/eks/cluster.go b/sdk/go/aws/eks/cluster.go index b4d3d77ac24..4a7a2db29c6 100644 --- a/sdk/go/aws/eks/cluster.go +++ b/sdk/go/aws/eks/cluster.go @@ -174,7 +174,7 @@ import ( // // ### Enabling IAM Roles for Service Accounts // -// Only available on Kubernetes version 1.13 and 1.14 clusters created or upgraded on or after September 3, 2019. For more information about this feature, see the [EKS User Guide](https://docs.aws.amazon.com/eks/latest/userguide/enable-iam-roles-for-service-accounts.html). +// For more information about this feature, see the [EKS User Guide](https://docs.aws.amazon.com/eks/latest/userguide/enable-iam-roles-for-service-accounts.html). // // ```go // package main diff --git a/sdk/go/aws/getDefaultTags.go b/sdk/go/aws/getDefaultTags.go index ce3d5b86949..28930a293d1 100644 --- a/sdk/go/aws/getDefaultTags.go +++ b/sdk/go/aws/getDefaultTags.go @@ -58,7 +58,7 @@ type GetDefaultTagsArgs struct { // A collection of values returned by getDefaultTags. type GetDefaultTagsResult struct { Id string `pulumi:"id"` - // Blocks of default tags set on the provider. See details below. + // Key-value mapping of provider default tags. Tags map[string]string `pulumi:"tags"` } @@ -103,7 +103,7 @@ func (o GetDefaultTagsResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v GetDefaultTagsResult) string { return v.Id }).(pulumi.StringOutput) } -// Blocks of default tags set on the provider. See details below. +// Key-value mapping of provider default tags. func (o GetDefaultTagsResultOutput) Tags() pulumi.StringMapOutput { return o.ApplyT(func(v GetDefaultTagsResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } diff --git a/sdk/go/aws/glue/connection.go b/sdk/go/aws/glue/connection.go index 07bd5daf066..ca67f597707 100644 --- a/sdk/go/aws/glue/connection.go +++ b/sdk/go/aws/glue/connection.go @@ -46,6 +46,43 @@ import ( // // ``` // +// ### Non-VPC Connection with secret manager reference +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/glue" +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/secretsmanager" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// example, err := secretsmanager.LookupSecret(ctx, &secretsmanager.LookupSecretArgs{ +// Name: pulumi.StringRef("example-secret"), +// }, nil) +// if err != nil { +// return err +// } +// _, err = glue.NewConnection(ctx, "example", &glue.ConnectionArgs{ +// ConnectionProperties: pulumi.StringMap{ +// "JDBC_CONNECTION_URL": pulumi.String("jdbc:mysql://example.com/exampledatabase"), +// "SECRET_ID": pulumi.String(example.Name), +// }, +// Name: pulumi.String("example"), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// // ### VPC Connection // // For more information, see the [AWS Documentation](https://docs.aws.amazon.com/glue/latest/dg/populate-add-connection.html#connection-JDBC-VPC). @@ -88,6 +125,70 @@ import ( // // ``` // +// ### Connection using a custom connector +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/glue" +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/secretsmanager" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// // Define the custom connector using the connection_type of `CUSTOM` with the match_criteria of `template_connection` +// // Example here being a snowflake jdbc connector with a secret having user and password as keys +// example, err := secretsmanager.LookupSecret(ctx, &secretsmanager.LookupSecretArgs{ +// Name: pulumi.StringRef("example-secret"), +// }, nil) +// if err != nil { +// return err +// } +// exampleConnector, err := glue.NewConnection(ctx, "example_connector", &glue.ConnectionArgs{ +// ConnectionType: pulumi.String("CUSTOM"), +// ConnectionProperties: pulumi.StringMap{ +// "CONNECTOR_CLASS_NAME": pulumi.String("net.snowflake.client.jdbc.SnowflakeDriver"), +// "CONNECTION_TYPE": pulumi.String("Jdbc"), +// "CONNECTOR_URL": pulumi.String("s3://example/snowflake-jdbc.jar"), +// "JDBC_CONNECTION_URL": pulumi.String("[[\"default=jdbc:snowflake://example.com/?user=${user}&password=${password}\"],\",\"]"), +// }, +// Name: pulumi.String("example_connector"), +// MatchCriterias: pulumi.StringArray{ +// pulumi.String("template-connection"), +// }, +// }) +// if err != nil { +// return err +// } +// // Reference the connector using match_criteria with the connector created above. +// _, err = glue.NewConnection(ctx, "example_connection", &glue.ConnectionArgs{ +// ConnectionType: pulumi.String("CUSTOM"), +// ConnectionProperties: pulumi.StringMap{ +// "CONNECTOR_CLASS_NAME": pulumi.String("net.snowflake.client.jdbc.SnowflakeDriver"), +// "CONNECTION_TYPE": pulumi.String("Jdbc"), +// "CONNECTOR_URL": pulumi.String("s3://example/snowflake-jdbc.jar"), +// "JDBC_CONNECTION_URL": pulumi.String("jdbc:snowflake://example.com/?user=${user}&password=${password}"), +// "SECRET_ID": pulumi.String(example.Name), +// }, +// Name: pulumi.String("example"), +// MatchCriterias: pulumi.StringArray{ +// pulumi.String("Connection"), +// exampleConnector.Name, +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// // ## Import // // Using `pulumi import`, import Glue Connections using the `CATALOG-ID` (AWS account ID if not custom) and `NAME`. For example: diff --git a/sdk/go/aws/glue/job.go b/sdk/go/aws/glue/job.go index 61bba4bf203..cc5904c031f 100644 --- a/sdk/go/aws/glue/job.go +++ b/sdk/go/aws/glue/job.go @@ -220,6 +220,8 @@ type Job struct { ExecutionProperty JobExecutionPropertyOutput `pulumi:"executionProperty"` // The version of glue to use, for example "1.0". Ray jobs should set this to 4.0 or greater. For information about available versions, see the [AWS Glue Release Notes](https://docs.aws.amazon.com/glue/latest/dg/release-notes.html). GlueVersion pulumi.StringOutput `pulumi:"glueVersion"` + // Specifies the day of the week and hour for the maintenance window for streaming jobs. + MaintenanceWindow pulumi.StringPtrOutput `pulumi:"maintenanceWindow"` // The maximum number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. `Required` when `pythonshell` is set, accept either `0.0625` or `1.0`. Use `numberOfWorkers` and `workerType` arguments instead with `glueVersion` `2.0` and above. MaxCapacity pulumi.Float64Output `pulumi:"maxCapacity"` // The maximum number of times to retry this job if it fails. @@ -307,6 +309,8 @@ type jobState struct { ExecutionProperty *JobExecutionProperty `pulumi:"executionProperty"` // The version of glue to use, for example "1.0". Ray jobs should set this to 4.0 or greater. For information about available versions, see the [AWS Glue Release Notes](https://docs.aws.amazon.com/glue/latest/dg/release-notes.html). GlueVersion *string `pulumi:"glueVersion"` + // Specifies the day of the week and hour for the maintenance window for streaming jobs. + MaintenanceWindow *string `pulumi:"maintenanceWindow"` // The maximum number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. `Required` when `pythonshell` is set, accept either `0.0625` or `1.0`. Use `numberOfWorkers` and `workerType` arguments instead with `glueVersion` `2.0` and above. MaxCapacity *float64 `pulumi:"maxCapacity"` // The maximum number of times to retry this job if it fails. @@ -359,6 +363,8 @@ type JobState struct { ExecutionProperty JobExecutionPropertyPtrInput // The version of glue to use, for example "1.0". Ray jobs should set this to 4.0 or greater. For information about available versions, see the [AWS Glue Release Notes](https://docs.aws.amazon.com/glue/latest/dg/release-notes.html). GlueVersion pulumi.StringPtrInput + // Specifies the day of the week and hour for the maintenance window for streaming jobs. + MaintenanceWindow pulumi.StringPtrInput // The maximum number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. `Required` when `pythonshell` is set, accept either `0.0625` or `1.0`. Use `numberOfWorkers` and `workerType` arguments instead with `glueVersion` `2.0` and above. MaxCapacity pulumi.Float64PtrInput // The maximum number of times to retry this job if it fails. @@ -413,6 +419,8 @@ type jobArgs struct { ExecutionProperty *JobExecutionProperty `pulumi:"executionProperty"` // The version of glue to use, for example "1.0". Ray jobs should set this to 4.0 or greater. For information about available versions, see the [AWS Glue Release Notes](https://docs.aws.amazon.com/glue/latest/dg/release-notes.html). GlueVersion *string `pulumi:"glueVersion"` + // Specifies the day of the week and hour for the maintenance window for streaming jobs. + MaintenanceWindow *string `pulumi:"maintenanceWindow"` // The maximum number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. `Required` when `pythonshell` is set, accept either `0.0625` or `1.0`. Use `numberOfWorkers` and `workerType` arguments instead with `glueVersion` `2.0` and above. MaxCapacity *float64 `pulumi:"maxCapacity"` // The maximum number of times to retry this job if it fails. @@ -460,6 +468,8 @@ type JobArgs struct { ExecutionProperty JobExecutionPropertyPtrInput // The version of glue to use, for example "1.0". Ray jobs should set this to 4.0 or greater. For information about available versions, see the [AWS Glue Release Notes](https://docs.aws.amazon.com/glue/latest/dg/release-notes.html). GlueVersion pulumi.StringPtrInput + // Specifies the day of the week and hour for the maintenance window for streaming jobs. + MaintenanceWindow pulumi.StringPtrInput // The maximum number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. `Required` when `pythonshell` is set, accept either `0.0625` or `1.0`. Use `numberOfWorkers` and `workerType` arguments instead with `glueVersion` `2.0` and above. MaxCapacity pulumi.Float64PtrInput // The maximum number of times to retry this job if it fails. @@ -618,6 +628,11 @@ func (o JobOutput) GlueVersion() pulumi.StringOutput { return o.ApplyT(func(v *Job) pulumi.StringOutput { return v.GlueVersion }).(pulumi.StringOutput) } +// Specifies the day of the week and hour for the maintenance window for streaming jobs. +func (o JobOutput) MaintenanceWindow() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Job) pulumi.StringPtrOutput { return v.MaintenanceWindow }).(pulumi.StringPtrOutput) +} + // The maximum number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. `Required` when `pythonshell` is set, accept either `0.0625` or `1.0`. Use `numberOfWorkers` and `workerType` arguments instead with `glueVersion` `2.0` and above. func (o JobOutput) MaxCapacity() pulumi.Float64Output { return o.ApplyT(func(v *Job) pulumi.Float64Output { return v.MaxCapacity }).(pulumi.Float64Output) diff --git a/sdk/go/aws/glue/pulumiTypes.go b/sdk/go/aws/glue/pulumiTypes.go index ac5e36097bf..dd5a14f044c 100644 --- a/sdk/go/aws/glue/pulumiTypes.go +++ b/sdk/go/aws/glue/pulumiTypes.go @@ -1114,6 +1114,8 @@ func (o CatalogTablePartitionKeyArrayOutput) Index(i pulumi.IntInput) CatalogTab } type CatalogTableStorageDescriptor struct { + // List of locations that point to the path where a Delta table is located. + AdditionalLocations []string `pulumi:"additionalLocations"` // List of reducer grouping columns, clustering columns, and bucketing columns in the table. BucketColumns []string `pulumi:"bucketColumns"` // Configuration block for columns in the table. See `columns` below. @@ -1154,6 +1156,8 @@ type CatalogTableStorageDescriptorInput interface { } type CatalogTableStorageDescriptorArgs struct { + // List of locations that point to the path where a Delta table is located. + AdditionalLocations pulumi.StringArrayInput `pulumi:"additionalLocations"` // List of reducer grouping columns, clustering columns, and bucketing columns in the table. BucketColumns pulumi.StringArrayInput `pulumi:"bucketColumns"` // Configuration block for columns in the table. See `columns` below. @@ -1259,6 +1263,11 @@ func (o CatalogTableStorageDescriptorOutput) ToCatalogTableStorageDescriptorPtrO }).(CatalogTableStorageDescriptorPtrOutput) } +// List of locations that point to the path where a Delta table is located. +func (o CatalogTableStorageDescriptorOutput) AdditionalLocations() pulumi.StringArrayOutput { + return o.ApplyT(func(v CatalogTableStorageDescriptor) []string { return v.AdditionalLocations }).(pulumi.StringArrayOutput) +} + // List of reducer grouping columns, clustering columns, and bucketing columns in the table. func (o CatalogTableStorageDescriptorOutput) BucketColumns() pulumi.StringArrayOutput { return o.ApplyT(func(v CatalogTableStorageDescriptor) []string { return v.BucketColumns }).(pulumi.StringArrayOutput) @@ -1350,6 +1359,16 @@ func (o CatalogTableStorageDescriptorPtrOutput) Elem() CatalogTableStorageDescri }).(CatalogTableStorageDescriptorOutput) } +// List of locations that point to the path where a Delta table is located. +func (o CatalogTableStorageDescriptorPtrOutput) AdditionalLocations() pulumi.StringArrayOutput { + return o.ApplyT(func(v *CatalogTableStorageDescriptor) []string { + if v == nil { + return nil + } + return v.AdditionalLocations + }).(pulumi.StringArrayOutput) +} + // List of reducer grouping columns, clustering columns, and bucketing columns in the table. func (o CatalogTableStorageDescriptorPtrOutput) BucketColumns() pulumi.StringArrayOutput { return o.ApplyT(func(v *CatalogTableStorageDescriptor) []string { @@ -9593,6 +9612,8 @@ func (o GetCatalogTablePartitionKeyArrayOutput) Index(i pulumi.IntInput) GetCata } type GetCatalogTableStorageDescriptor struct { + // List of locations that point to the path where a Delta table is located + AdditionalLocations []string `pulumi:"additionalLocations"` // List of reducer grouping columns, clustering columns, and bucketing columns in the table. BucketColumns []string `pulumi:"bucketColumns"` // Configuration block for columns in the table. See `columns` below. @@ -9633,6 +9654,8 @@ type GetCatalogTableStorageDescriptorInput interface { } type GetCatalogTableStorageDescriptorArgs struct { + // List of locations that point to the path where a Delta table is located + AdditionalLocations pulumi.StringArrayInput `pulumi:"additionalLocations"` // List of reducer grouping columns, clustering columns, and bucketing columns in the table. BucketColumns pulumi.StringArrayInput `pulumi:"bucketColumns"` // Configuration block for columns in the table. See `columns` below. @@ -9712,6 +9735,11 @@ func (o GetCatalogTableStorageDescriptorOutput) ToGetCatalogTableStorageDescript return o } +// List of locations that point to the path where a Delta table is located +func (o GetCatalogTableStorageDescriptorOutput) AdditionalLocations() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetCatalogTableStorageDescriptor) []string { return v.AdditionalLocations }).(pulumi.StringArrayOutput) +} + // List of reducer grouping columns, clustering columns, and bucketing columns in the table. func (o GetCatalogTableStorageDescriptorOutput) BucketColumns() pulumi.StringArrayOutput { return o.ApplyT(func(v GetCatalogTableStorageDescriptor) []string { return v.BucketColumns }).(pulumi.StringArrayOutput) diff --git a/sdk/go/aws/lambda/pulumiTypes.go b/sdk/go/aws/lambda/pulumiTypes.go index 8c41ea324a4..088c5be8b23 100644 --- a/sdk/go/aws/lambda/pulumiTypes.go +++ b/sdk/go/aws/lambda/pulumiTypes.go @@ -1240,7 +1240,7 @@ func (o EventSourceMappingFilterCriteriaFilterArrayOutput) Index(i pulumi.IntInp } type EventSourceMappingScalingConfig struct { - // Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be between `2` and `1000`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). + // Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be greater than or equal to `2`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase the concurrency beyond 1000. MaximumConcurrency *int `pulumi:"maximumConcurrency"` } @@ -1256,7 +1256,7 @@ type EventSourceMappingScalingConfigInput interface { } type EventSourceMappingScalingConfigArgs struct { - // Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be between `2` and `1000`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). + // Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be greater than or equal to `2`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase the concurrency beyond 1000. MaximumConcurrency pulumi.IntPtrInput `pulumi:"maximumConcurrency"` } @@ -1337,7 +1337,7 @@ func (o EventSourceMappingScalingConfigOutput) ToEventSourceMappingScalingConfig }).(EventSourceMappingScalingConfigPtrOutput) } -// Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be between `2` and `1000`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). +// Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be greater than or equal to `2`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase the concurrency beyond 1000. func (o EventSourceMappingScalingConfigOutput) MaximumConcurrency() pulumi.IntPtrOutput { return o.ApplyT(func(v EventSourceMappingScalingConfig) *int { return v.MaximumConcurrency }).(pulumi.IntPtrOutput) } @@ -1366,7 +1366,7 @@ func (o EventSourceMappingScalingConfigPtrOutput) Elem() EventSourceMappingScali }).(EventSourceMappingScalingConfigOutput) } -// Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be between `2` and `1000`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). +// Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be greater than or equal to `2`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase the concurrency beyond 1000. func (o EventSourceMappingScalingConfigPtrOutput) MaximumConcurrency() pulumi.IntPtrOutput { return o.ApplyT(func(v *EventSourceMappingScalingConfig) *int { if v == nil { diff --git a/sdk/go/aws/medialive/pulumiTypes.go b/sdk/go/aws/medialive/pulumiTypes.go index 413b51176f9..40f58d35a45 100644 --- a/sdk/go/aws/medialive/pulumiTypes.go +++ b/sdk/go/aws/medialive/pulumiTypes.go @@ -25883,7 +25883,9 @@ func (o ChannelInputAttachmentAutomaticInputFailoverSettingsFailoverConditionFai } type ChannelInputAttachmentInputSettings struct { - AudioSelectors []ChannelInputAttachmentInputSettingsAudioSelector `pulumi:"audioSelectors"` + // Used to select the audio stream to decode for inputs that have multiple. See Audio Selectors for more details. + AudioSelectors []ChannelInputAttachmentInputSettingsAudioSelector `pulumi:"audioSelectors"` + // Used to select the caption input to use for inputs that have multiple available. See Caption Selectors for more details. CaptionSelectors []ChannelInputAttachmentInputSettingsCaptionSelector `pulumi:"captionSelectors"` // Enable or disable the deblock filter when filtering. DeblockFilter *string `pulumi:"deblockFilter"` @@ -25916,7 +25918,9 @@ type ChannelInputAttachmentInputSettingsInput interface { } type ChannelInputAttachmentInputSettingsArgs struct { - AudioSelectors ChannelInputAttachmentInputSettingsAudioSelectorArrayInput `pulumi:"audioSelectors"` + // Used to select the audio stream to decode for inputs that have multiple. See Audio Selectors for more details. + AudioSelectors ChannelInputAttachmentInputSettingsAudioSelectorArrayInput `pulumi:"audioSelectors"` + // Used to select the caption input to use for inputs that have multiple available. See Caption Selectors for more details. CaptionSelectors ChannelInputAttachmentInputSettingsCaptionSelectorArrayInput `pulumi:"captionSelectors"` // Enable or disable the deblock filter when filtering. DeblockFilter pulumi.StringPtrInput `pulumi:"deblockFilter"` @@ -26014,12 +26018,14 @@ func (o ChannelInputAttachmentInputSettingsOutput) ToChannelInputAttachmentInput }).(ChannelInputAttachmentInputSettingsPtrOutput) } +// Used to select the audio stream to decode for inputs that have multiple. See Audio Selectors for more details. func (o ChannelInputAttachmentInputSettingsOutput) AudioSelectors() ChannelInputAttachmentInputSettingsAudioSelectorArrayOutput { return o.ApplyT(func(v ChannelInputAttachmentInputSettings) []ChannelInputAttachmentInputSettingsAudioSelector { return v.AudioSelectors }).(ChannelInputAttachmentInputSettingsAudioSelectorArrayOutput) } +// Used to select the caption input to use for inputs that have multiple available. See Caption Selectors for more details. func (o ChannelInputAttachmentInputSettingsOutput) CaptionSelectors() ChannelInputAttachmentInputSettingsCaptionSelectorArrayOutput { return o.ApplyT(func(v ChannelInputAttachmentInputSettings) []ChannelInputAttachmentInputSettingsCaptionSelector { return v.CaptionSelectors @@ -26098,6 +26104,7 @@ func (o ChannelInputAttachmentInputSettingsPtrOutput) Elem() ChannelInputAttachm }).(ChannelInputAttachmentInputSettingsOutput) } +// Used to select the audio stream to decode for inputs that have multiple. See Audio Selectors for more details. func (o ChannelInputAttachmentInputSettingsPtrOutput) AudioSelectors() ChannelInputAttachmentInputSettingsAudioSelectorArrayOutput { return o.ApplyT(func(v *ChannelInputAttachmentInputSettings) []ChannelInputAttachmentInputSettingsAudioSelector { if v == nil { @@ -26107,6 +26114,7 @@ func (o ChannelInputAttachmentInputSettingsPtrOutput) AudioSelectors() ChannelIn }).(ChannelInputAttachmentInputSettingsAudioSelectorArrayOutput) } +// Used to select the caption input to use for inputs that have multiple available. See Caption Selectors for more details. func (o ChannelInputAttachmentInputSettingsPtrOutput) CaptionSelectors() ChannelInputAttachmentInputSettingsCaptionSelectorArrayOutput { return o.ApplyT(func(v *ChannelInputAttachmentInputSettings) []ChannelInputAttachmentInputSettingsCaptionSelector { if v == nil { diff --git a/sdk/go/aws/networkmanager/getCoreNetworkPolicyDocument.go b/sdk/go/aws/networkmanager/getCoreNetworkPolicyDocument.go index 2a6f3c53e8d..e5702d2b6b3 100644 --- a/sdk/go/aws/networkmanager/getCoreNetworkPolicyDocument.go +++ b/sdk/go/aws/networkmanager/getCoreNetworkPolicyDocument.go @@ -85,7 +85,7 @@ import ( // }, // }, // Action: { -// AssociationMethod: "constant", +// AssociationMethod: pulumi.StringRef("constant"), // Segment: pulumi.StringRef("shared"), // }, // }, @@ -101,7 +101,7 @@ import ( // }, // }, // Action: { -// AssociationMethod: "constant", +// AssociationMethod: pulumi.StringRef("constant"), // Segment: pulumi.StringRef("prod"), // }, // }, @@ -133,6 +133,8 @@ type GetCoreNetworkPolicyDocumentArgs struct { AttachmentPolicies []GetCoreNetworkPolicyDocumentAttachmentPolicy `pulumi:"attachmentPolicies"` // The core network configuration section defines the Regions where a core network should operate. For AWS Regions that are defined in the policy, the core network creates a Core Network Edge where you can connect attachments. After it's created, each Core Network Edge is peered with every other defined Region and is configured with consistent segment and routing across all Regions. Regions cannot be removed until the associated attachments are deleted. Detailed below. CoreNetworkConfigurations []GetCoreNetworkPolicyDocumentCoreNetworkConfiguration `pulumi:"coreNetworkConfigurations"` + // Block argument that defines the service insertion actions you want to include. Detailed below. + NetworkFunctionGroups []GetCoreNetworkPolicyDocumentNetworkFunctionGroup `pulumi:"networkFunctionGroups"` // A block argument, `segmentActions` define how routing works between segments. By default, attachments can only communicate with other attachments in the same segment. Detailed below. SegmentActions []GetCoreNetworkPolicyDocumentSegmentAction `pulumi:"segmentActions"` // Block argument that defines the different segments in the network. Here you can provide descriptions, change defaults, and provide explicit Regional operational and route filters. The names defined for each segment are used in the `segmentActions` and `attachmentPolicies` section. Each segment is created, and operates, as a completely separated routing domain. By default, attachments can only communicate with other attachments in the same segment. Detailed below. @@ -147,10 +149,11 @@ type GetCoreNetworkPolicyDocumentResult struct { // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // Standard JSON policy document rendered based on the arguments above. - Json string `pulumi:"json"` - SegmentActions []GetCoreNetworkPolicyDocumentSegmentAction `pulumi:"segmentActions"` - Segments []GetCoreNetworkPolicyDocumentSegment `pulumi:"segments"` - Version *string `pulumi:"version"` + Json string `pulumi:"json"` + NetworkFunctionGroups []GetCoreNetworkPolicyDocumentNetworkFunctionGroup `pulumi:"networkFunctionGroups"` + SegmentActions []GetCoreNetworkPolicyDocumentSegmentAction `pulumi:"segmentActions"` + Segments []GetCoreNetworkPolicyDocumentSegment `pulumi:"segments"` + Version *string `pulumi:"version"` } func GetCoreNetworkPolicyDocumentOutput(ctx *pulumi.Context, args GetCoreNetworkPolicyDocumentOutputArgs, opts ...pulumi.InvokeOption) GetCoreNetworkPolicyDocumentResultOutput { @@ -172,6 +175,8 @@ type GetCoreNetworkPolicyDocumentOutputArgs struct { AttachmentPolicies GetCoreNetworkPolicyDocumentAttachmentPolicyArrayInput `pulumi:"attachmentPolicies"` // The core network configuration section defines the Regions where a core network should operate. For AWS Regions that are defined in the policy, the core network creates a Core Network Edge where you can connect attachments. After it's created, each Core Network Edge is peered with every other defined Region and is configured with consistent segment and routing across all Regions. Regions cannot be removed until the associated attachments are deleted. Detailed below. CoreNetworkConfigurations GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArrayInput `pulumi:"coreNetworkConfigurations"` + // Block argument that defines the service insertion actions you want to include. Detailed below. + NetworkFunctionGroups GetCoreNetworkPolicyDocumentNetworkFunctionGroupArrayInput `pulumi:"networkFunctionGroups"` // A block argument, `segmentActions` define how routing works between segments. By default, attachments can only communicate with other attachments in the same segment. Detailed below. SegmentActions GetCoreNetworkPolicyDocumentSegmentActionArrayInput `pulumi:"segmentActions"` // Block argument that defines the different segments in the network. Here you can provide descriptions, change defaults, and provide explicit Regional operational and route filters. The names defined for each segment are used in the `segmentActions` and `attachmentPolicies` section. Each segment is created, and operates, as a completely separated routing domain. By default, attachments can only communicate with other attachments in the same segment. Detailed below. @@ -220,6 +225,12 @@ func (o GetCoreNetworkPolicyDocumentResultOutput) Json() pulumi.StringOutput { return o.ApplyT(func(v GetCoreNetworkPolicyDocumentResult) string { return v.Json }).(pulumi.StringOutput) } +func (o GetCoreNetworkPolicyDocumentResultOutput) NetworkFunctionGroups() GetCoreNetworkPolicyDocumentNetworkFunctionGroupArrayOutput { + return o.ApplyT(func(v GetCoreNetworkPolicyDocumentResult) []GetCoreNetworkPolicyDocumentNetworkFunctionGroup { + return v.NetworkFunctionGroups + }).(GetCoreNetworkPolicyDocumentNetworkFunctionGroupArrayOutput) +} + func (o GetCoreNetworkPolicyDocumentResultOutput) SegmentActions() GetCoreNetworkPolicyDocumentSegmentActionArrayOutput { return o.ApplyT(func(v GetCoreNetworkPolicyDocumentResult) []GetCoreNetworkPolicyDocumentSegmentAction { return v.SegmentActions diff --git a/sdk/go/aws/networkmanager/pulumiTypes.go b/sdk/go/aws/networkmanager/pulumiTypes.go index 2f7705557cb..cf4d623ed77 100644 --- a/sdk/go/aws/networkmanager/pulumiTypes.go +++ b/sdk/go/aws/networkmanager/pulumiTypes.go @@ -1740,8 +1740,10 @@ func (o GetCoreNetworkPolicyDocumentAttachmentPolicyArrayOutput) Index(i pulumi. } type GetCoreNetworkPolicyDocumentAttachmentPolicyAction struct { + // The name of the network function group to attach to the attachment policy. + AddToNetworkFunctionGroup *string `pulumi:"addToNetworkFunctionGroup"` // Defines how a segment is mapped. Values can be `constant` or `tag`. `constant` statically defines the segment to associate the attachment to. `tag` uses the value of a tag to dynamically try to map to a segment.reference_policies_elements_condition_operators.html) to evaluate. - AssociationMethod string `pulumi:"associationMethod"` + AssociationMethod *string `pulumi:"associationMethod"` // Determines if this mapping should override the segment value for `requireAttachmentAcceptance`. You can only set this to `true`, indicating that this setting applies only to segments that have `requireAttachmentAcceptance` set to `false`. If the segment already has the default `requireAttachmentAcceptance`, you can set this to inherit segment’s acceptance value. RequireAcceptance *bool `pulumi:"requireAcceptance"` // Name of the `segment` to share as defined in the `segments` section. This is used only when the `associationMethod` is `constant`. @@ -1762,8 +1764,10 @@ type GetCoreNetworkPolicyDocumentAttachmentPolicyActionInput interface { } type GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs struct { + // The name of the network function group to attach to the attachment policy. + AddToNetworkFunctionGroup pulumi.StringPtrInput `pulumi:"addToNetworkFunctionGroup"` // Defines how a segment is mapped. Values can be `constant` or `tag`. `constant` statically defines the segment to associate the attachment to. `tag` uses the value of a tag to dynamically try to map to a segment.reference_policies_elements_condition_operators.html) to evaluate. - AssociationMethod pulumi.StringInput `pulumi:"associationMethod"` + AssociationMethod pulumi.StringPtrInput `pulumi:"associationMethod"` // Determines if this mapping should override the segment value for `requireAttachmentAcceptance`. You can only set this to `true`, indicating that this setting applies only to segments that have `requireAttachmentAcceptance` set to `false`. If the segment already has the default `requireAttachmentAcceptance`, you can set this to inherit segment’s acceptance value. RequireAcceptance pulumi.BoolPtrInput `pulumi:"requireAcceptance"` // Name of the `segment` to share as defined in the `segments` section. This is used only when the `associationMethod` is `constant`. @@ -1798,9 +1802,14 @@ func (o GetCoreNetworkPolicyDocumentAttachmentPolicyActionOutput) ToGetCoreNetwo return o } +// The name of the network function group to attach to the attachment policy. +func (o GetCoreNetworkPolicyDocumentAttachmentPolicyActionOutput) AddToNetworkFunctionGroup() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetCoreNetworkPolicyDocumentAttachmentPolicyAction) *string { return v.AddToNetworkFunctionGroup }).(pulumi.StringPtrOutput) +} + // Defines how a segment is mapped. Values can be `constant` or `tag`. `constant` statically defines the segment to associate the attachment to. `tag` uses the value of a tag to dynamically try to map to a segment.reference_policies_elements_condition_operators.html) to evaluate. -func (o GetCoreNetworkPolicyDocumentAttachmentPolicyActionOutput) AssociationMethod() pulumi.StringOutput { - return o.ApplyT(func(v GetCoreNetworkPolicyDocumentAttachmentPolicyAction) string { return v.AssociationMethod }).(pulumi.StringOutput) +func (o GetCoreNetworkPolicyDocumentAttachmentPolicyActionOutput) AssociationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetCoreNetworkPolicyDocumentAttachmentPolicyAction) *string { return v.AssociationMethod }).(pulumi.StringPtrOutput) } // Determines if this mapping should override the segment value for `requireAttachmentAcceptance`. You can only set this to `true`, indicating that this setting applies only to segments that have `requireAttachmentAcceptance` set to `false`. If the segment already has the default `requireAttachmentAcceptance`, you can set this to inherit segment’s acceptance value. @@ -2182,6 +2191,121 @@ func (o GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArrayOut }).(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationOutput) } +type GetCoreNetworkPolicyDocumentNetworkFunctionGroup struct { + // Optional description of the network function group. + Description *string `pulumi:"description"` + // This identifies the network function group container. + Name string `pulumi:"name"` + // This will be either `true`, that attachment acceptance is required, or `false`, that it is not required. + RequireAttachmentAcceptance bool `pulumi:"requireAttachmentAcceptance"` +} + +// GetCoreNetworkPolicyDocumentNetworkFunctionGroupInput is an input type that accepts GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs and GetCoreNetworkPolicyDocumentNetworkFunctionGroupOutput values. +// You can construct a concrete instance of `GetCoreNetworkPolicyDocumentNetworkFunctionGroupInput` via: +// +// GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs{...} +type GetCoreNetworkPolicyDocumentNetworkFunctionGroupInput interface { + pulumi.Input + + ToGetCoreNetworkPolicyDocumentNetworkFunctionGroupOutput() GetCoreNetworkPolicyDocumentNetworkFunctionGroupOutput + ToGetCoreNetworkPolicyDocumentNetworkFunctionGroupOutputWithContext(context.Context) GetCoreNetworkPolicyDocumentNetworkFunctionGroupOutput +} + +type GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs struct { + // Optional description of the network function group. + Description pulumi.StringPtrInput `pulumi:"description"` + // This identifies the network function group container. + Name pulumi.StringInput `pulumi:"name"` + // This will be either `true`, that attachment acceptance is required, or `false`, that it is not required. + RequireAttachmentAcceptance pulumi.BoolInput `pulumi:"requireAttachmentAcceptance"` +} + +func (GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCoreNetworkPolicyDocumentNetworkFunctionGroup)(nil)).Elem() +} + +func (i GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs) ToGetCoreNetworkPolicyDocumentNetworkFunctionGroupOutput() GetCoreNetworkPolicyDocumentNetworkFunctionGroupOutput { + return i.ToGetCoreNetworkPolicyDocumentNetworkFunctionGroupOutputWithContext(context.Background()) +} + +func (i GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs) ToGetCoreNetworkPolicyDocumentNetworkFunctionGroupOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentNetworkFunctionGroupOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCoreNetworkPolicyDocumentNetworkFunctionGroupOutput) +} + +// GetCoreNetworkPolicyDocumentNetworkFunctionGroupArrayInput is an input type that accepts GetCoreNetworkPolicyDocumentNetworkFunctionGroupArray and GetCoreNetworkPolicyDocumentNetworkFunctionGroupArrayOutput values. +// You can construct a concrete instance of `GetCoreNetworkPolicyDocumentNetworkFunctionGroupArrayInput` via: +// +// GetCoreNetworkPolicyDocumentNetworkFunctionGroupArray{ GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs{...} } +type GetCoreNetworkPolicyDocumentNetworkFunctionGroupArrayInput interface { + pulumi.Input + + ToGetCoreNetworkPolicyDocumentNetworkFunctionGroupArrayOutput() GetCoreNetworkPolicyDocumentNetworkFunctionGroupArrayOutput + ToGetCoreNetworkPolicyDocumentNetworkFunctionGroupArrayOutputWithContext(context.Context) GetCoreNetworkPolicyDocumentNetworkFunctionGroupArrayOutput +} + +type GetCoreNetworkPolicyDocumentNetworkFunctionGroupArray []GetCoreNetworkPolicyDocumentNetworkFunctionGroupInput + +func (GetCoreNetworkPolicyDocumentNetworkFunctionGroupArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCoreNetworkPolicyDocumentNetworkFunctionGroup)(nil)).Elem() +} + +func (i GetCoreNetworkPolicyDocumentNetworkFunctionGroupArray) ToGetCoreNetworkPolicyDocumentNetworkFunctionGroupArrayOutput() GetCoreNetworkPolicyDocumentNetworkFunctionGroupArrayOutput { + return i.ToGetCoreNetworkPolicyDocumentNetworkFunctionGroupArrayOutputWithContext(context.Background()) +} + +func (i GetCoreNetworkPolicyDocumentNetworkFunctionGroupArray) ToGetCoreNetworkPolicyDocumentNetworkFunctionGroupArrayOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentNetworkFunctionGroupArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCoreNetworkPolicyDocumentNetworkFunctionGroupArrayOutput) +} + +type GetCoreNetworkPolicyDocumentNetworkFunctionGroupOutput struct{ *pulumi.OutputState } + +func (GetCoreNetworkPolicyDocumentNetworkFunctionGroupOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCoreNetworkPolicyDocumentNetworkFunctionGroup)(nil)).Elem() +} + +func (o GetCoreNetworkPolicyDocumentNetworkFunctionGroupOutput) ToGetCoreNetworkPolicyDocumentNetworkFunctionGroupOutput() GetCoreNetworkPolicyDocumentNetworkFunctionGroupOutput { + return o +} + +func (o GetCoreNetworkPolicyDocumentNetworkFunctionGroupOutput) ToGetCoreNetworkPolicyDocumentNetworkFunctionGroupOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentNetworkFunctionGroupOutput { + return o +} + +// Optional description of the network function group. +func (o GetCoreNetworkPolicyDocumentNetworkFunctionGroupOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetCoreNetworkPolicyDocumentNetworkFunctionGroup) *string { return v.Description }).(pulumi.StringPtrOutput) +} + +// This identifies the network function group container. +func (o GetCoreNetworkPolicyDocumentNetworkFunctionGroupOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetCoreNetworkPolicyDocumentNetworkFunctionGroup) string { return v.Name }).(pulumi.StringOutput) +} + +// This will be either `true`, that attachment acceptance is required, or `false`, that it is not required. +func (o GetCoreNetworkPolicyDocumentNetworkFunctionGroupOutput) RequireAttachmentAcceptance() pulumi.BoolOutput { + return o.ApplyT(func(v GetCoreNetworkPolicyDocumentNetworkFunctionGroup) bool { return v.RequireAttachmentAcceptance }).(pulumi.BoolOutput) +} + +type GetCoreNetworkPolicyDocumentNetworkFunctionGroupArrayOutput struct{ *pulumi.OutputState } + +func (GetCoreNetworkPolicyDocumentNetworkFunctionGroupArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCoreNetworkPolicyDocumentNetworkFunctionGroup)(nil)).Elem() +} + +func (o GetCoreNetworkPolicyDocumentNetworkFunctionGroupArrayOutput) ToGetCoreNetworkPolicyDocumentNetworkFunctionGroupArrayOutput() GetCoreNetworkPolicyDocumentNetworkFunctionGroupArrayOutput { + return o +} + +func (o GetCoreNetworkPolicyDocumentNetworkFunctionGroupArrayOutput) ToGetCoreNetworkPolicyDocumentNetworkFunctionGroupArrayOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentNetworkFunctionGroupArrayOutput { + return o +} + +func (o GetCoreNetworkPolicyDocumentNetworkFunctionGroupArrayOutput) Index(i pulumi.IntInput) GetCoreNetworkPolicyDocumentNetworkFunctionGroupOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCoreNetworkPolicyDocumentNetworkFunctionGroup { + return vs[0].([]GetCoreNetworkPolicyDocumentNetworkFunctionGroup)[vs[1].(int)] + }).(GetCoreNetworkPolicyDocumentNetworkFunctionGroupOutput) +} + type GetCoreNetworkPolicyDocumentSegment struct { // List of strings of segment names that explicitly allows only routes from the segments that are listed in the array. Use the `allowFilter` setting if a segment has a well-defined group of other segments that connectivity should be restricted to. It is applied after routes have been shared in `segmentActions`. If a segment is listed in `allowFilter`, attachments between the two segments will have routes if they are also shared in the segment-actions area. For example, you might have a segment named "video-producer" that should only ever share routes with a "video-distributor" segment, no matter how many other share statements are created. AllowFilters []string `pulumi:"allowFilters"` @@ -2334,7 +2458,7 @@ func (o GetCoreNetworkPolicyDocumentSegmentArrayOutput) Index(i pulumi.IntInput) } type GetCoreNetworkPolicyDocumentSegmentAction struct { - // Action to take for the chosen segment. Valid values `create-route` or `share`. + // Action to take for the chosen segment. Valid values: `create-route`, `share`, `send-via` and `send-to`. Action string `pulumi:"action"` // A user-defined string describing the segment action. Description *string `pulumi:"description"` @@ -2342,7 +2466,7 @@ type GetCoreNetworkPolicyDocumentSegmentAction struct { DestinationCidrBlocks []string `pulumi:"destinationCidrBlocks"` // A list of strings. Valid values include `["blackhole"]` or a list of attachment ids. Destinations []string `pulumi:"destinations"` - // String. This mode places the attachment and return routes in each of the `shareWith` segments. Valid values include: `attachment-route`. + // String. When `action` is `share`, a `mode` value of `attachment-route` places the attachment and return routes in each of the `shareWith` segments. When `action` is `send-via`, indicates the mode used for packets. Valid values: `attachment-route`, `single-hop`, `dual-hop`. Mode *string `pulumi:"mode"` // Name of the segment. Segment string `pulumi:"segment"` @@ -2350,6 +2474,10 @@ type GetCoreNetworkPolicyDocumentSegmentAction struct { ShareWithExcepts []string `pulumi:"shareWithExcepts"` // A list of strings to share with. Must be a substring is all segments. Valid values include: `["*"]` or `[""]`. ShareWiths []string `pulumi:"shareWiths"` + // The network function groups and any edge overrides associated with the action. + Via *GetCoreNetworkPolicyDocumentSegmentActionVia `pulumi:"via"` + // The destination segments for the `send-via` or `send-to` `action`. + WhenSentTo *GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo `pulumi:"whenSentTo"` } // GetCoreNetworkPolicyDocumentSegmentActionInput is an input type that accepts GetCoreNetworkPolicyDocumentSegmentActionArgs and GetCoreNetworkPolicyDocumentSegmentActionOutput values. @@ -2364,7 +2492,7 @@ type GetCoreNetworkPolicyDocumentSegmentActionInput interface { } type GetCoreNetworkPolicyDocumentSegmentActionArgs struct { - // Action to take for the chosen segment. Valid values `create-route` or `share`. + // Action to take for the chosen segment. Valid values: `create-route`, `share`, `send-via` and `send-to`. Action pulumi.StringInput `pulumi:"action"` // A user-defined string describing the segment action. Description pulumi.StringPtrInput `pulumi:"description"` @@ -2372,7 +2500,7 @@ type GetCoreNetworkPolicyDocumentSegmentActionArgs struct { DestinationCidrBlocks pulumi.StringArrayInput `pulumi:"destinationCidrBlocks"` // A list of strings. Valid values include `["blackhole"]` or a list of attachment ids. Destinations pulumi.StringArrayInput `pulumi:"destinations"` - // String. This mode places the attachment and return routes in each of the `shareWith` segments. Valid values include: `attachment-route`. + // String. When `action` is `share`, a `mode` value of `attachment-route` places the attachment and return routes in each of the `shareWith` segments. When `action` is `send-via`, indicates the mode used for packets. Valid values: `attachment-route`, `single-hop`, `dual-hop`. Mode pulumi.StringPtrInput `pulumi:"mode"` // Name of the segment. Segment pulumi.StringInput `pulumi:"segment"` @@ -2380,6 +2508,10 @@ type GetCoreNetworkPolicyDocumentSegmentActionArgs struct { ShareWithExcepts pulumi.StringArrayInput `pulumi:"shareWithExcepts"` // A list of strings to share with. Must be a substring is all segments. Valid values include: `["*"]` or `[""]`. ShareWiths pulumi.StringArrayInput `pulumi:"shareWiths"` + // The network function groups and any edge overrides associated with the action. + Via GetCoreNetworkPolicyDocumentSegmentActionViaPtrInput `pulumi:"via"` + // The destination segments for the `send-via` or `send-to` `action`. + WhenSentTo GetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrInput `pulumi:"whenSentTo"` } func (GetCoreNetworkPolicyDocumentSegmentActionArgs) ElementType() reflect.Type { @@ -2433,7 +2565,7 @@ func (o GetCoreNetworkPolicyDocumentSegmentActionOutput) ToGetCoreNetworkPolicyD return o } -// Action to take for the chosen segment. Valid values `create-route` or `share`. +// Action to take for the chosen segment. Valid values: `create-route`, `share`, `send-via` and `send-to`. func (o GetCoreNetworkPolicyDocumentSegmentActionOutput) Action() pulumi.StringOutput { return o.ApplyT(func(v GetCoreNetworkPolicyDocumentSegmentAction) string { return v.Action }).(pulumi.StringOutput) } @@ -2453,7 +2585,7 @@ func (o GetCoreNetworkPolicyDocumentSegmentActionOutput) Destinations() pulumi.S return o.ApplyT(func(v GetCoreNetworkPolicyDocumentSegmentAction) []string { return v.Destinations }).(pulumi.StringArrayOutput) } -// String. This mode places the attachment and return routes in each of the `shareWith` segments. Valid values include: `attachment-route`. +// String. When `action` is `share`, a `mode` value of `attachment-route` places the attachment and return routes in each of the `shareWith` segments. When `action` is `send-via`, indicates the mode used for packets. Valid values: `attachment-route`, `single-hop`, `dual-hop`. func (o GetCoreNetworkPolicyDocumentSegmentActionOutput) Mode() pulumi.StringPtrOutput { return o.ApplyT(func(v GetCoreNetworkPolicyDocumentSegmentAction) *string { return v.Mode }).(pulumi.StringPtrOutput) } @@ -2473,6 +2605,20 @@ func (o GetCoreNetworkPolicyDocumentSegmentActionOutput) ShareWiths() pulumi.Str return o.ApplyT(func(v GetCoreNetworkPolicyDocumentSegmentAction) []string { return v.ShareWiths }).(pulumi.StringArrayOutput) } +// The network function groups and any edge overrides associated with the action. +func (o GetCoreNetworkPolicyDocumentSegmentActionOutput) Via() GetCoreNetworkPolicyDocumentSegmentActionViaPtrOutput { + return o.ApplyT(func(v GetCoreNetworkPolicyDocumentSegmentAction) *GetCoreNetworkPolicyDocumentSegmentActionVia { + return v.Via + }).(GetCoreNetworkPolicyDocumentSegmentActionViaPtrOutput) +} + +// The destination segments for the `send-via` or `send-to` `action`. +func (o GetCoreNetworkPolicyDocumentSegmentActionOutput) WhenSentTo() GetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutput { + return o.ApplyT(func(v GetCoreNetworkPolicyDocumentSegmentAction) *GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo { + return v.WhenSentTo + }).(GetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutput) +} + type GetCoreNetworkPolicyDocumentSegmentActionArrayOutput struct{ *pulumi.OutputState } func (GetCoreNetworkPolicyDocumentSegmentActionArrayOutput) ElementType() reflect.Type { @@ -2493,6 +2639,407 @@ func (o GetCoreNetworkPolicyDocumentSegmentActionArrayOutput) Index(i pulumi.Int }).(GetCoreNetworkPolicyDocumentSegmentActionOutput) } +type GetCoreNetworkPolicyDocumentSegmentActionVia struct { + // A list of strings. The network function group to use for the service insertion action. + NetworkFunctionGroups []string `pulumi:"networkFunctionGroups"` + // Any edge overrides and the preferred edge to use. + WithEdgeOverrides []GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride `pulumi:"withEdgeOverrides"` +} + +// GetCoreNetworkPolicyDocumentSegmentActionViaInput is an input type that accepts GetCoreNetworkPolicyDocumentSegmentActionViaArgs and GetCoreNetworkPolicyDocumentSegmentActionViaOutput values. +// You can construct a concrete instance of `GetCoreNetworkPolicyDocumentSegmentActionViaInput` via: +// +// GetCoreNetworkPolicyDocumentSegmentActionViaArgs{...} +type GetCoreNetworkPolicyDocumentSegmentActionViaInput interface { + pulumi.Input + + ToGetCoreNetworkPolicyDocumentSegmentActionViaOutput() GetCoreNetworkPolicyDocumentSegmentActionViaOutput + ToGetCoreNetworkPolicyDocumentSegmentActionViaOutputWithContext(context.Context) GetCoreNetworkPolicyDocumentSegmentActionViaOutput +} + +type GetCoreNetworkPolicyDocumentSegmentActionViaArgs struct { + // A list of strings. The network function group to use for the service insertion action. + NetworkFunctionGroups pulumi.StringArrayInput `pulumi:"networkFunctionGroups"` + // Any edge overrides and the preferred edge to use. + WithEdgeOverrides GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArrayInput `pulumi:"withEdgeOverrides"` +} + +func (GetCoreNetworkPolicyDocumentSegmentActionViaArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCoreNetworkPolicyDocumentSegmentActionVia)(nil)).Elem() +} + +func (i GetCoreNetworkPolicyDocumentSegmentActionViaArgs) ToGetCoreNetworkPolicyDocumentSegmentActionViaOutput() GetCoreNetworkPolicyDocumentSegmentActionViaOutput { + return i.ToGetCoreNetworkPolicyDocumentSegmentActionViaOutputWithContext(context.Background()) +} + +func (i GetCoreNetworkPolicyDocumentSegmentActionViaArgs) ToGetCoreNetworkPolicyDocumentSegmentActionViaOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentSegmentActionViaOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCoreNetworkPolicyDocumentSegmentActionViaOutput) +} + +func (i GetCoreNetworkPolicyDocumentSegmentActionViaArgs) ToGetCoreNetworkPolicyDocumentSegmentActionViaPtrOutput() GetCoreNetworkPolicyDocumentSegmentActionViaPtrOutput { + return i.ToGetCoreNetworkPolicyDocumentSegmentActionViaPtrOutputWithContext(context.Background()) +} + +func (i GetCoreNetworkPolicyDocumentSegmentActionViaArgs) ToGetCoreNetworkPolicyDocumentSegmentActionViaPtrOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentSegmentActionViaPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCoreNetworkPolicyDocumentSegmentActionViaOutput).ToGetCoreNetworkPolicyDocumentSegmentActionViaPtrOutputWithContext(ctx) +} + +// GetCoreNetworkPolicyDocumentSegmentActionViaPtrInput is an input type that accepts GetCoreNetworkPolicyDocumentSegmentActionViaArgs, GetCoreNetworkPolicyDocumentSegmentActionViaPtr and GetCoreNetworkPolicyDocumentSegmentActionViaPtrOutput values. +// You can construct a concrete instance of `GetCoreNetworkPolicyDocumentSegmentActionViaPtrInput` via: +// +// GetCoreNetworkPolicyDocumentSegmentActionViaArgs{...} +// +// or: +// +// nil +type GetCoreNetworkPolicyDocumentSegmentActionViaPtrInput interface { + pulumi.Input + + ToGetCoreNetworkPolicyDocumentSegmentActionViaPtrOutput() GetCoreNetworkPolicyDocumentSegmentActionViaPtrOutput + ToGetCoreNetworkPolicyDocumentSegmentActionViaPtrOutputWithContext(context.Context) GetCoreNetworkPolicyDocumentSegmentActionViaPtrOutput +} + +type getCoreNetworkPolicyDocumentSegmentActionViaPtrType GetCoreNetworkPolicyDocumentSegmentActionViaArgs + +func GetCoreNetworkPolicyDocumentSegmentActionViaPtr(v *GetCoreNetworkPolicyDocumentSegmentActionViaArgs) GetCoreNetworkPolicyDocumentSegmentActionViaPtrInput { + return (*getCoreNetworkPolicyDocumentSegmentActionViaPtrType)(v) +} + +func (*getCoreNetworkPolicyDocumentSegmentActionViaPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetCoreNetworkPolicyDocumentSegmentActionVia)(nil)).Elem() +} + +func (i *getCoreNetworkPolicyDocumentSegmentActionViaPtrType) ToGetCoreNetworkPolicyDocumentSegmentActionViaPtrOutput() GetCoreNetworkPolicyDocumentSegmentActionViaPtrOutput { + return i.ToGetCoreNetworkPolicyDocumentSegmentActionViaPtrOutputWithContext(context.Background()) +} + +func (i *getCoreNetworkPolicyDocumentSegmentActionViaPtrType) ToGetCoreNetworkPolicyDocumentSegmentActionViaPtrOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentSegmentActionViaPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCoreNetworkPolicyDocumentSegmentActionViaPtrOutput) +} + +type GetCoreNetworkPolicyDocumentSegmentActionViaOutput struct{ *pulumi.OutputState } + +func (GetCoreNetworkPolicyDocumentSegmentActionViaOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCoreNetworkPolicyDocumentSegmentActionVia)(nil)).Elem() +} + +func (o GetCoreNetworkPolicyDocumentSegmentActionViaOutput) ToGetCoreNetworkPolicyDocumentSegmentActionViaOutput() GetCoreNetworkPolicyDocumentSegmentActionViaOutput { + return o +} + +func (o GetCoreNetworkPolicyDocumentSegmentActionViaOutput) ToGetCoreNetworkPolicyDocumentSegmentActionViaOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentSegmentActionViaOutput { + return o +} + +func (o GetCoreNetworkPolicyDocumentSegmentActionViaOutput) ToGetCoreNetworkPolicyDocumentSegmentActionViaPtrOutput() GetCoreNetworkPolicyDocumentSegmentActionViaPtrOutput { + return o.ToGetCoreNetworkPolicyDocumentSegmentActionViaPtrOutputWithContext(context.Background()) +} + +func (o GetCoreNetworkPolicyDocumentSegmentActionViaOutput) ToGetCoreNetworkPolicyDocumentSegmentActionViaPtrOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentSegmentActionViaPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetCoreNetworkPolicyDocumentSegmentActionVia) *GetCoreNetworkPolicyDocumentSegmentActionVia { + return &v + }).(GetCoreNetworkPolicyDocumentSegmentActionViaPtrOutput) +} + +// A list of strings. The network function group to use for the service insertion action. +func (o GetCoreNetworkPolicyDocumentSegmentActionViaOutput) NetworkFunctionGroups() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetCoreNetworkPolicyDocumentSegmentActionVia) []string { return v.NetworkFunctionGroups }).(pulumi.StringArrayOutput) +} + +// Any edge overrides and the preferred edge to use. +func (o GetCoreNetworkPolicyDocumentSegmentActionViaOutput) WithEdgeOverrides() GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArrayOutput { + return o.ApplyT(func(v GetCoreNetworkPolicyDocumentSegmentActionVia) []GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride { + return v.WithEdgeOverrides + }).(GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArrayOutput) +} + +type GetCoreNetworkPolicyDocumentSegmentActionViaPtrOutput struct{ *pulumi.OutputState } + +func (GetCoreNetworkPolicyDocumentSegmentActionViaPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetCoreNetworkPolicyDocumentSegmentActionVia)(nil)).Elem() +} + +func (o GetCoreNetworkPolicyDocumentSegmentActionViaPtrOutput) ToGetCoreNetworkPolicyDocumentSegmentActionViaPtrOutput() GetCoreNetworkPolicyDocumentSegmentActionViaPtrOutput { + return o +} + +func (o GetCoreNetworkPolicyDocumentSegmentActionViaPtrOutput) ToGetCoreNetworkPolicyDocumentSegmentActionViaPtrOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentSegmentActionViaPtrOutput { + return o +} + +func (o GetCoreNetworkPolicyDocumentSegmentActionViaPtrOutput) Elem() GetCoreNetworkPolicyDocumentSegmentActionViaOutput { + return o.ApplyT(func(v *GetCoreNetworkPolicyDocumentSegmentActionVia) GetCoreNetworkPolicyDocumentSegmentActionVia { + if v != nil { + return *v + } + var ret GetCoreNetworkPolicyDocumentSegmentActionVia + return ret + }).(GetCoreNetworkPolicyDocumentSegmentActionViaOutput) +} + +// A list of strings. The network function group to use for the service insertion action. +func (o GetCoreNetworkPolicyDocumentSegmentActionViaPtrOutput) NetworkFunctionGroups() pulumi.StringArrayOutput { + return o.ApplyT(func(v *GetCoreNetworkPolicyDocumentSegmentActionVia) []string { + if v == nil { + return nil + } + return v.NetworkFunctionGroups + }).(pulumi.StringArrayOutput) +} + +// Any edge overrides and the preferred edge to use. +func (o GetCoreNetworkPolicyDocumentSegmentActionViaPtrOutput) WithEdgeOverrides() GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArrayOutput { + return o.ApplyT(func(v *GetCoreNetworkPolicyDocumentSegmentActionVia) []GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride { + if v == nil { + return nil + } + return v.WithEdgeOverrides + }).(GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArrayOutput) +} + +type GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride struct { + // A list of strings. The list of edges associated with the network function group. + EdgeSets []string `pulumi:"edgeSets"` + // The preferred edge to use. + UseEdge *string `pulumi:"useEdge"` +} + +// GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideInput is an input type that accepts GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs and GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideOutput values. +// You can construct a concrete instance of `GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideInput` via: +// +// GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs{...} +type GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideInput interface { + pulumi.Input + + ToGetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideOutput() GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideOutput + ToGetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideOutputWithContext(context.Context) GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideOutput +} + +type GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs struct { + // A list of strings. The list of edges associated with the network function group. + EdgeSets pulumi.StringArrayInput `pulumi:"edgeSets"` + // The preferred edge to use. + UseEdge pulumi.StringPtrInput `pulumi:"useEdge"` +} + +func (GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride)(nil)).Elem() +} + +func (i GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs) ToGetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideOutput() GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideOutput { + return i.ToGetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideOutputWithContext(context.Background()) +} + +func (i GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs) ToGetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideOutput) +} + +// GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArrayInput is an input type that accepts GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArray and GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArrayOutput values. +// You can construct a concrete instance of `GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArrayInput` via: +// +// GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArray{ GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs{...} } +type GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArrayInput interface { + pulumi.Input + + ToGetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArrayOutput() GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArrayOutput + ToGetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArrayOutputWithContext(context.Context) GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArrayOutput +} + +type GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArray []GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideInput + +func (GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride)(nil)).Elem() +} + +func (i GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArray) ToGetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArrayOutput() GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArrayOutput { + return i.ToGetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArrayOutputWithContext(context.Background()) +} + +func (i GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArray) ToGetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArrayOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArrayOutput) +} + +type GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideOutput struct{ *pulumi.OutputState } + +func (GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride)(nil)).Elem() +} + +func (o GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideOutput) ToGetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideOutput() GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideOutput { + return o +} + +func (o GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideOutput) ToGetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideOutput { + return o +} + +// A list of strings. The list of edges associated with the network function group. +func (o GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideOutput) EdgeSets() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride) []string { return v.EdgeSets }).(pulumi.StringArrayOutput) +} + +// The preferred edge to use. +func (o GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideOutput) UseEdge() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride) *string { return v.UseEdge }).(pulumi.StringPtrOutput) +} + +type GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArrayOutput struct{ *pulumi.OutputState } + +func (GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride)(nil)).Elem() +} + +func (o GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArrayOutput) ToGetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArrayOutput() GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArrayOutput { + return o +} + +func (o GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArrayOutput) ToGetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArrayOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArrayOutput { + return o +} + +func (o GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArrayOutput) Index(i pulumi.IntInput) GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride { + return vs[0].([]GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride)[vs[1].(int)] + }).(GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideOutput) +} + +type GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo struct { + // A list of strings. The list of segments that the `send-via` `action` uses. + Segments []string `pulumi:"segments"` +} + +// GetCoreNetworkPolicyDocumentSegmentActionWhenSentToInput is an input type that accepts GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs and GetCoreNetworkPolicyDocumentSegmentActionWhenSentToOutput values. +// You can construct a concrete instance of `GetCoreNetworkPolicyDocumentSegmentActionWhenSentToInput` via: +// +// GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs{...} +type GetCoreNetworkPolicyDocumentSegmentActionWhenSentToInput interface { + pulumi.Input + + ToGetCoreNetworkPolicyDocumentSegmentActionWhenSentToOutput() GetCoreNetworkPolicyDocumentSegmentActionWhenSentToOutput + ToGetCoreNetworkPolicyDocumentSegmentActionWhenSentToOutputWithContext(context.Context) GetCoreNetworkPolicyDocumentSegmentActionWhenSentToOutput +} + +type GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs struct { + // A list of strings. The list of segments that the `send-via` `action` uses. + Segments pulumi.StringArrayInput `pulumi:"segments"` +} + +func (GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo)(nil)).Elem() +} + +func (i GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs) ToGetCoreNetworkPolicyDocumentSegmentActionWhenSentToOutput() GetCoreNetworkPolicyDocumentSegmentActionWhenSentToOutput { + return i.ToGetCoreNetworkPolicyDocumentSegmentActionWhenSentToOutputWithContext(context.Background()) +} + +func (i GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs) ToGetCoreNetworkPolicyDocumentSegmentActionWhenSentToOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentSegmentActionWhenSentToOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCoreNetworkPolicyDocumentSegmentActionWhenSentToOutput) +} + +func (i GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs) ToGetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutput() GetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutput { + return i.ToGetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutputWithContext(context.Background()) +} + +func (i GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs) ToGetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCoreNetworkPolicyDocumentSegmentActionWhenSentToOutput).ToGetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutputWithContext(ctx) +} + +// GetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrInput is an input type that accepts GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs, GetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtr and GetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutput values. +// You can construct a concrete instance of `GetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrInput` via: +// +// GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs{...} +// +// or: +// +// nil +type GetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrInput interface { + pulumi.Input + + ToGetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutput() GetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutput + ToGetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutputWithContext(context.Context) GetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutput +} + +type getCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrType GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs + +func GetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtr(v *GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs) GetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrInput { + return (*getCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrType)(v) +} + +func (*getCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo)(nil)).Elem() +} + +func (i *getCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrType) ToGetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutput() GetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutput { + return i.ToGetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutputWithContext(context.Background()) +} + +func (i *getCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrType) ToGetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutput) +} + +type GetCoreNetworkPolicyDocumentSegmentActionWhenSentToOutput struct{ *pulumi.OutputState } + +func (GetCoreNetworkPolicyDocumentSegmentActionWhenSentToOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo)(nil)).Elem() +} + +func (o GetCoreNetworkPolicyDocumentSegmentActionWhenSentToOutput) ToGetCoreNetworkPolicyDocumentSegmentActionWhenSentToOutput() GetCoreNetworkPolicyDocumentSegmentActionWhenSentToOutput { + return o +} + +func (o GetCoreNetworkPolicyDocumentSegmentActionWhenSentToOutput) ToGetCoreNetworkPolicyDocumentSegmentActionWhenSentToOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentSegmentActionWhenSentToOutput { + return o +} + +func (o GetCoreNetworkPolicyDocumentSegmentActionWhenSentToOutput) ToGetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutput() GetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutput { + return o.ToGetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutputWithContext(context.Background()) +} + +func (o GetCoreNetworkPolicyDocumentSegmentActionWhenSentToOutput) ToGetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo) *GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo { + return &v + }).(GetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutput) +} + +// A list of strings. The list of segments that the `send-via` `action` uses. +func (o GetCoreNetworkPolicyDocumentSegmentActionWhenSentToOutput) Segments() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo) []string { return v.Segments }).(pulumi.StringArrayOutput) +} + +type GetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutput struct{ *pulumi.OutputState } + +func (GetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo)(nil)).Elem() +} + +func (o GetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutput) ToGetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutput() GetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutput { + return o +} + +func (o GetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutput) ToGetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutputWithContext(ctx context.Context) GetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutput { + return o +} + +func (o GetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutput) Elem() GetCoreNetworkPolicyDocumentSegmentActionWhenSentToOutput { + return o.ApplyT(func(v *GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo) GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo { + if v != nil { + return *v + } + var ret GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo + return ret + }).(GetCoreNetworkPolicyDocumentSegmentActionWhenSentToOutput) +} + +// A list of strings. The list of segments that the `send-via` `action` uses. +func (o GetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutput) Segments() pulumi.StringArrayOutput { + return o.ApplyT(func(v *GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo) []string { + if v == nil { + return nil + } + return v.Segments + }).(pulumi.StringArrayOutput) +} + type GetDeviceAwsLocation struct { // ARN of the subnet that the device is located in. SubnetArn string `pulumi:"subnetArn"` @@ -2967,10 +3514,18 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArrayInput)(nil)).Elem(), GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInput)(nil)).Elem(), GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArrayInput)(nil)).Elem(), GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetCoreNetworkPolicyDocumentNetworkFunctionGroupInput)(nil)).Elem(), GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetCoreNetworkPolicyDocumentNetworkFunctionGroupArrayInput)(nil)).Elem(), GetCoreNetworkPolicyDocumentNetworkFunctionGroupArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetCoreNetworkPolicyDocumentSegmentInput)(nil)).Elem(), GetCoreNetworkPolicyDocumentSegmentArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetCoreNetworkPolicyDocumentSegmentArrayInput)(nil)).Elem(), GetCoreNetworkPolicyDocumentSegmentArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetCoreNetworkPolicyDocumentSegmentActionInput)(nil)).Elem(), GetCoreNetworkPolicyDocumentSegmentActionArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetCoreNetworkPolicyDocumentSegmentActionArrayInput)(nil)).Elem(), GetCoreNetworkPolicyDocumentSegmentActionArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetCoreNetworkPolicyDocumentSegmentActionViaInput)(nil)).Elem(), GetCoreNetworkPolicyDocumentSegmentActionViaArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetCoreNetworkPolicyDocumentSegmentActionViaPtrInput)(nil)).Elem(), GetCoreNetworkPolicyDocumentSegmentActionViaArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideInput)(nil)).Elem(), GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArrayInput)(nil)).Elem(), GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetCoreNetworkPolicyDocumentSegmentActionWhenSentToInput)(nil)).Elem(), GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrInput)(nil)).Elem(), GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetDeviceAwsLocationInput)(nil)).Elem(), GetDeviceAwsLocationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetDeviceAwsLocationArrayInput)(nil)).Elem(), GetDeviceAwsLocationArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetDeviceLocationInput)(nil)).Elem(), GetDeviceLocationArgs{}) @@ -3010,10 +3565,18 @@ func init() { pulumi.RegisterOutputType(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArrayOutput{}) pulumi.RegisterOutputType(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationOutput{}) pulumi.RegisterOutputType(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArrayOutput{}) + pulumi.RegisterOutputType(GetCoreNetworkPolicyDocumentNetworkFunctionGroupOutput{}) + pulumi.RegisterOutputType(GetCoreNetworkPolicyDocumentNetworkFunctionGroupArrayOutput{}) pulumi.RegisterOutputType(GetCoreNetworkPolicyDocumentSegmentOutput{}) pulumi.RegisterOutputType(GetCoreNetworkPolicyDocumentSegmentArrayOutput{}) pulumi.RegisterOutputType(GetCoreNetworkPolicyDocumentSegmentActionOutput{}) pulumi.RegisterOutputType(GetCoreNetworkPolicyDocumentSegmentActionArrayOutput{}) + pulumi.RegisterOutputType(GetCoreNetworkPolicyDocumentSegmentActionViaOutput{}) + pulumi.RegisterOutputType(GetCoreNetworkPolicyDocumentSegmentActionViaPtrOutput{}) + pulumi.RegisterOutputType(GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideOutput{}) + pulumi.RegisterOutputType(GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArrayOutput{}) + pulumi.RegisterOutputType(GetCoreNetworkPolicyDocumentSegmentActionWhenSentToOutput{}) + pulumi.RegisterOutputType(GetCoreNetworkPolicyDocumentSegmentActionWhenSentToPtrOutput{}) pulumi.RegisterOutputType(GetDeviceAwsLocationOutput{}) pulumi.RegisterOutputType(GetDeviceAwsLocationArrayOutput{}) pulumi.RegisterOutputType(GetDeviceLocationOutput{}) diff --git a/sdk/go/aws/pulumiTypes.go b/sdk/go/aws/pulumiTypes.go index df51444bebc..51d0d82b6d5 100644 --- a/sdk/go/aws/pulumiTypes.go +++ b/sdk/go/aws/pulumiTypes.go @@ -718,6 +718,8 @@ type ProviderEndpoint struct { // Use this to override the default service endpoint URL Applicationinsights *string `pulumi:"applicationinsights"` // Use this to override the default service endpoint URL + Applicationsignals *string `pulumi:"applicationsignals"` + // Use this to override the default service endpoint URL Appmesh *string `pulumi:"appmesh"` // Use this to override the default service endpoint URL Appregistry *string `pulumi:"appregistry"` @@ -1298,6 +1300,8 @@ type ProviderEndpointArgs struct { // Use this to override the default service endpoint URL Applicationinsights pulumi.StringPtrInput `pulumi:"applicationinsights"` // Use this to override the default service endpoint URL + Applicationsignals pulumi.StringPtrInput `pulumi:"applicationsignals"` + // Use this to override the default service endpoint URL Appmesh pulumi.StringPtrInput `pulumi:"appmesh"` // Use this to override the default service endpoint URL Appregistry pulumi.StringPtrInput `pulumi:"appregistry"` @@ -1967,6 +1971,11 @@ func (o ProviderEndpointOutput) Applicationinsights() pulumi.StringPtrOutput { return o.ApplyT(func(v ProviderEndpoint) *string { return v.Applicationinsights }).(pulumi.StringPtrOutput) } +// Use this to override the default service endpoint URL +func (o ProviderEndpointOutput) Applicationsignals() pulumi.StringPtrOutput { + return o.ApplyT(func(v ProviderEndpoint) *string { return v.Applicationsignals }).(pulumi.StringPtrOutput) +} + // Use this to override the default service endpoint URL func (o ProviderEndpointOutput) Appmesh() pulumi.StringPtrOutput { return o.ApplyT(func(v ProviderEndpoint) *string { return v.Appmesh }).(pulumi.StringPtrOutput) diff --git a/sdk/java/src/main/java/com/pulumi/aws/apigateway/Integration.java b/sdk/java/src/main/java/com/pulumi/aws/apigateway/Integration.java index 7377dd34ff1..7bed34bb62b 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/apigateway/Integration.java +++ b/sdk/java/src/main/java/com/pulumi/aws/apigateway/Integration.java @@ -513,14 +513,14 @@ public Output restApi() { return this.restApi; } /** - * Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds. + * Custom timeout between 50 and 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase time beyond 29,000 milliseconds. * */ @Export(name="timeoutMilliseconds", refs={Integer.class}, tree="[0]") private Output timeoutMilliseconds; /** - * @return Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds. + * @return Custom timeout between 50 and 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase time beyond 29,000 milliseconds. * */ public Output> timeoutMilliseconds() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/apigateway/IntegrationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/apigateway/IntegrationArgs.java index c3c591e9003..e8a867c969c 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/apigateway/IntegrationArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/apigateway/IntegrationArgs.java @@ -228,14 +228,14 @@ public Output restApi() { } /** - * Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds. + * Custom timeout between 50 and 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase time beyond 29,000 milliseconds. * */ @Import(name="timeoutMilliseconds") private @Nullable Output timeoutMilliseconds; /** - * @return Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds. + * @return Custom timeout between 50 and 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase time beyond 29,000 milliseconds. * */ public Optional> timeoutMilliseconds() { @@ -627,7 +627,7 @@ public Builder restApi(String restApi) { } /** - * @param timeoutMilliseconds Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds. + * @param timeoutMilliseconds Custom timeout between 50 and 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase time beyond 29,000 milliseconds. * * @return builder * @@ -638,7 +638,7 @@ public Builder timeoutMilliseconds(@Nullable Output timeoutMilliseconds } /** - * @param timeoutMilliseconds Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds. + * @param timeoutMilliseconds Custom timeout between 50 and 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase time beyond 29,000 milliseconds. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/apigateway/inputs/IntegrationState.java b/sdk/java/src/main/java/com/pulumi/aws/apigateway/inputs/IntegrationState.java index 57f4e33068f..d414d68e42d 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/apigateway/inputs/IntegrationState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/apigateway/inputs/IntegrationState.java @@ -227,14 +227,14 @@ public Optional> restApi() { } /** - * Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds. + * Custom timeout between 50 and 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase time beyond 29,000 milliseconds. * */ @Import(name="timeoutMilliseconds") private @Nullable Output timeoutMilliseconds; /** - * @return Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds. + * @return Custom timeout between 50 and 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase time beyond 29,000 milliseconds. * */ public Optional> timeoutMilliseconds() { @@ -626,7 +626,7 @@ public Builder restApi(String restApi) { } /** - * @param timeoutMilliseconds Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds. + * @param timeoutMilliseconds Custom timeout between 50 and 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase time beyond 29,000 milliseconds. * * @return builder * @@ -637,7 +637,7 @@ public Builder timeoutMilliseconds(@Nullable Output timeoutMilliseconds } /** - * @param timeoutMilliseconds Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds. + * @param timeoutMilliseconds Custom timeout between 50 and 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase time beyond 29,000 milliseconds. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/appsync/ApiKey.java b/sdk/java/src/main/java/com/pulumi/aws/appsync/ApiKey.java index 85ed939528b..150408aee53 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/appsync/ApiKey.java +++ b/sdk/java/src/main/java/com/pulumi/aws/appsync/ApiKey.java @@ -86,6 +86,12 @@ public class ApiKey extends com.pulumi.resources.CustomResource { public Output apiId() { return this.apiId; } + @Export(name="apiKeyId", refs={String.class}, tree="[0]") + private Output apiKeyId; + + public Output apiKeyId() { + return this.apiKeyId; + } /** * API key description. Defaults to "Managed by Pulumi". * diff --git a/sdk/java/src/main/java/com/pulumi/aws/appsync/inputs/ApiKeyState.java b/sdk/java/src/main/java/com/pulumi/aws/appsync/inputs/ApiKeyState.java index 2c3c2838fd2..87b0d33b5d0 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/appsync/inputs/ApiKeyState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/appsync/inputs/ApiKeyState.java @@ -31,6 +31,13 @@ public Optional> apiId() { return Optional.ofNullable(this.apiId); } + @Import(name="apiKeyId") + private @Nullable Output apiKeyId; + + public Optional> apiKeyId() { + return Optional.ofNullable(this.apiKeyId); + } + /** * API key description. Defaults to "Managed by Pulumi". * @@ -80,6 +87,7 @@ private ApiKeyState() {} private ApiKeyState(ApiKeyState $) { this.apiId = $.apiId; + this.apiKeyId = $.apiKeyId; this.description = $.description; this.expires = $.expires; this.key = $.key; @@ -124,6 +132,15 @@ public Builder apiId(String apiId) { return apiId(Output.of(apiId)); } + public Builder apiKeyId(@Nullable Output apiKeyId) { + $.apiKeyId = apiKeyId; + return this; + } + + public Builder apiKeyId(String apiKeyId) { + return apiKeyId(Output.of(apiKeyId)); + } + /** * @param description API key description. Defaults to "Managed by Pulumi". * diff --git a/sdk/java/src/main/java/com/pulumi/aws/autoscaling/inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/autoscaling/inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsArgs.java index cf91599d489..6f20be26cbe 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/autoscaling/inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/autoscaling/inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsArgs.java @@ -125,6 +125,13 @@ public Optional>> localStorageTypes() { return Optional.ofNullable(this.localStorageTypes); } + @Import(name="maxSpotPriceAsPercentageOfOptimalOnDemandPrice") + private @Nullable Output maxSpotPriceAsPercentageOfOptimalOnDemandPrice; + + public Optional> maxSpotPriceAsPercentageOfOptimalOnDemandPrice() { + return Optional.ofNullable(this.maxSpotPriceAsPercentageOfOptimalOnDemandPrice); + } + @Import(name="memoryGibPerVcpu") private @Nullable Output memoryGibPerVcpu; @@ -205,6 +212,7 @@ private GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsArgs( this.instanceGenerations = $.instanceGenerations; this.localStorage = $.localStorage; this.localStorageTypes = $.localStorageTypes; + this.maxSpotPriceAsPercentageOfOptimalOnDemandPrice = $.maxSpotPriceAsPercentageOfOptimalOnDemandPrice; this.memoryGibPerVcpu = $.memoryGibPerVcpu; this.memoryMib = $.memoryMib; this.networkBandwidthGbps = $.networkBandwidthGbps; @@ -392,6 +400,15 @@ public Builder localStorageTypes(String... localStorageTypes) { return localStorageTypes(List.of(localStorageTypes)); } + public Builder maxSpotPriceAsPercentageOfOptimalOnDemandPrice(@Nullable Output maxSpotPriceAsPercentageOfOptimalOnDemandPrice) { + $.maxSpotPriceAsPercentageOfOptimalOnDemandPrice = maxSpotPriceAsPercentageOfOptimalOnDemandPrice; + return this; + } + + public Builder maxSpotPriceAsPercentageOfOptimalOnDemandPrice(Integer maxSpotPriceAsPercentageOfOptimalOnDemandPrice) { + return maxSpotPriceAsPercentageOfOptimalOnDemandPrice(Output.of(maxSpotPriceAsPercentageOfOptimalOnDemandPrice)); + } + public Builder memoryGibPerVcpu(@Nullable Output memoryGibPerVcpu) { $.memoryGibPerVcpu = memoryGibPerVcpu; return this; diff --git a/sdk/java/src/main/java/com/pulumi/aws/autoscaling/outputs/GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirement.java b/sdk/java/src/main/java/com/pulumi/aws/autoscaling/outputs/GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirement.java index 05a0d989c0b..a8d08d41466 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/autoscaling/outputs/GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirement.java +++ b/sdk/java/src/main/java/com/pulumi/aws/autoscaling/outputs/GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirement.java @@ -88,6 +88,11 @@ public final class GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceReq * */ private List localStorageTypes; + /** + * @return Price protection threshold for Spot Instances. + * + */ + private Integer maxSpotPriceAsPercentageOfOptimalOnDemandPrice; /** * @return List of objects describing the minimum and maximum amount of memory (GiB) per vCPU. * @@ -229,6 +234,13 @@ public String localStorage() { public List localStorageTypes() { return this.localStorageTypes; } + /** + * @return Price protection threshold for Spot Instances. + * + */ + public Integer maxSpotPriceAsPercentageOfOptimalOnDemandPrice() { + return this.maxSpotPriceAsPercentageOfOptimalOnDemandPrice; + } /** * @return List of objects describing the minimum and maximum amount of memory (GiB) per vCPU. * @@ -316,6 +328,7 @@ public static final class Builder { private List instanceGenerations; private String localStorage; private List localStorageTypes; + private Integer maxSpotPriceAsPercentageOfOptimalOnDemandPrice; private List memoryGibPerVcpus; private List memoryMibs; private List networkBandwidthGbps; @@ -342,6 +355,7 @@ public Builder(GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequire this.instanceGenerations = defaults.instanceGenerations; this.localStorage = defaults.localStorage; this.localStorageTypes = defaults.localStorageTypes; + this.maxSpotPriceAsPercentageOfOptimalOnDemandPrice = defaults.maxSpotPriceAsPercentageOfOptimalOnDemandPrice; this.memoryGibPerVcpus = defaults.memoryGibPerVcpus; this.memoryMibs = defaults.memoryMibs; this.networkBandwidthGbps = defaults.networkBandwidthGbps; @@ -499,6 +513,14 @@ public Builder localStorageTypes(String... localStorageTypes) { return localStorageTypes(List.of(localStorageTypes)); } @CustomType.Setter + public Builder maxSpotPriceAsPercentageOfOptimalOnDemandPrice(Integer maxSpotPriceAsPercentageOfOptimalOnDemandPrice) { + if (maxSpotPriceAsPercentageOfOptimalOnDemandPrice == null) { + throw new MissingRequiredPropertyException("GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirement", "maxSpotPriceAsPercentageOfOptimalOnDemandPrice"); + } + this.maxSpotPriceAsPercentageOfOptimalOnDemandPrice = maxSpotPriceAsPercentageOfOptimalOnDemandPrice; + return this; + } + @CustomType.Setter public Builder memoryGibPerVcpus(List memoryGibPerVcpus) { if (memoryGibPerVcpus == null) { throw new MissingRequiredPropertyException("GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirement", "memoryGibPerVcpus"); @@ -604,6 +626,7 @@ public GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirement bui _resultValue.instanceGenerations = instanceGenerations; _resultValue.localStorage = localStorage; _resultValue.localStorageTypes = localStorageTypes; + _resultValue.maxSpotPriceAsPercentageOfOptimalOnDemandPrice = maxSpotPriceAsPercentageOfOptimalOnDemandPrice; _resultValue.memoryGibPerVcpus = memoryGibPerVcpus; _resultValue.memoryMibs = memoryMibs; _resultValue.networkBandwidthGbps = networkBandwidthGbps; diff --git a/sdk/java/src/main/java/com/pulumi/aws/autoscaling/outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirements.java b/sdk/java/src/main/java/com/pulumi/aws/autoscaling/outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirements.java index 0d5f83a3f31..66ea2f9b54d 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/autoscaling/outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirements.java +++ b/sdk/java/src/main/java/com/pulumi/aws/autoscaling/outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirements.java @@ -37,6 +37,7 @@ public final class GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequir private @Nullable List instanceGenerations; private @Nullable String localStorage; private @Nullable List localStorageTypes; + private @Nullable Integer maxSpotPriceAsPercentageOfOptimalOnDemandPrice; private @Nullable GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpu memoryGibPerVcpu; private @Nullable GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMib memoryMib; private @Nullable GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbps networkBandwidthGbps; @@ -90,6 +91,9 @@ public Optional localStorage() { public List localStorageTypes() { return this.localStorageTypes == null ? List.of() : this.localStorageTypes; } + public Optional maxSpotPriceAsPercentageOfOptimalOnDemandPrice() { + return Optional.ofNullable(this.maxSpotPriceAsPercentageOfOptimalOnDemandPrice); + } public Optional memoryGibPerVcpu() { return Optional.ofNullable(this.memoryGibPerVcpu); } @@ -141,6 +145,7 @@ public static final class Builder { private @Nullable List instanceGenerations; private @Nullable String localStorage; private @Nullable List localStorageTypes; + private @Nullable Integer maxSpotPriceAsPercentageOfOptimalOnDemandPrice; private @Nullable GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpu memoryGibPerVcpu; private @Nullable GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMib memoryMib; private @Nullable GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbps networkBandwidthGbps; @@ -167,6 +172,7 @@ public Builder(GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequiremen this.instanceGenerations = defaults.instanceGenerations; this.localStorage = defaults.localStorage; this.localStorageTypes = defaults.localStorageTypes; + this.maxSpotPriceAsPercentageOfOptimalOnDemandPrice = defaults.maxSpotPriceAsPercentageOfOptimalOnDemandPrice; this.memoryGibPerVcpu = defaults.memoryGibPerVcpu; this.memoryMib = defaults.memoryMib; this.networkBandwidthGbps = defaults.networkBandwidthGbps; @@ -287,6 +293,12 @@ public Builder localStorageTypes(String... localStorageTypes) { return localStorageTypes(List.of(localStorageTypes)); } @CustomType.Setter + public Builder maxSpotPriceAsPercentageOfOptimalOnDemandPrice(@Nullable Integer maxSpotPriceAsPercentageOfOptimalOnDemandPrice) { + + this.maxSpotPriceAsPercentageOfOptimalOnDemandPrice = maxSpotPriceAsPercentageOfOptimalOnDemandPrice; + return this; + } + @CustomType.Setter public Builder memoryGibPerVcpu(@Nullable GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpu memoryGibPerVcpu) { this.memoryGibPerVcpu = memoryGibPerVcpu; @@ -356,6 +368,7 @@ public GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirements build _resultValue.instanceGenerations = instanceGenerations; _resultValue.localStorage = localStorage; _resultValue.localStorageTypes = localStorageTypes; + _resultValue.maxSpotPriceAsPercentageOfOptimalOnDemandPrice = maxSpotPriceAsPercentageOfOptimalOnDemandPrice; _resultValue.memoryGibPerVcpu = memoryGibPerVcpu; _resultValue.memoryMib = memoryMib; _resultValue.networkBandwidthGbps = networkBandwidthGbps; diff --git a/sdk/java/src/main/java/com/pulumi/aws/config/inputs/Endpoints.java b/sdk/java/src/main/java/com/pulumi/aws/config/inputs/Endpoints.java index 8b2fbec17c2..004865e1451 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/config/inputs/Endpoints.java +++ b/sdk/java/src/main/java/com/pulumi/aws/config/inputs/Endpoints.java @@ -96,6 +96,11 @@ public final class Endpoints { * */ private @Nullable String applicationinsights; + /** + * @return Use this to override the default service endpoint URL + * + */ + private @Nullable String applicationsignals; /** * @return Use this to override the default service endpoint URL * @@ -1547,6 +1552,13 @@ public Optional applicationautoscaling() { public Optional applicationinsights() { return Optional.ofNullable(this.applicationinsights); } + /** + * @return Use this to override the default service endpoint URL + * + */ + public Optional applicationsignals() { + return Optional.ofNullable(this.applicationsignals); + } /** * @return Use this to override the default service endpoint URL * @@ -3436,6 +3448,7 @@ public static final class Builder { private @Nullable String appintegrationsservice; private @Nullable String applicationautoscaling; private @Nullable String applicationinsights; + private @Nullable String applicationsignals; private @Nullable String appmesh; private @Nullable String appregistry; private @Nullable String apprunner; @@ -3722,6 +3735,7 @@ public Builder(Endpoints defaults) { this.appintegrationsservice = defaults.appintegrationsservice; this.applicationautoscaling = defaults.applicationautoscaling; this.applicationinsights = defaults.applicationinsights; + this.applicationsignals = defaults.applicationsignals; this.appmesh = defaults.appmesh; this.appregistry = defaults.appregistry; this.apprunner = defaults.apprunner; @@ -4093,6 +4107,12 @@ public Builder applicationinsights(@Nullable String applicationinsights) { return this; } @CustomType.Setter + public Builder applicationsignals(@Nullable String applicationsignals) { + + this.applicationsignals = applicationsignals; + return this; + } + @CustomType.Setter public Builder appmesh(@Nullable String appmesh) { this.appmesh = appmesh; @@ -5707,6 +5727,7 @@ public Endpoints build() { _resultValue.appintegrationsservice = appintegrationsservice; _resultValue.applicationautoscaling = applicationautoscaling; _resultValue.applicationinsights = applicationinsights; + _resultValue.applicationsignals = applicationsignals; _resultValue.appmesh = appmesh; _resultValue.appregistry = appregistry; _resultValue.apprunner = apprunner; diff --git a/sdk/java/src/main/java/com/pulumi/aws/docdb/Cluster.java b/sdk/java/src/main/java/com/pulumi/aws/docdb/Cluster.java index 3b4986d8aae..26b0e85844a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/docdb/Cluster.java +++ b/sdk/java/src/main/java/com/pulumi/aws/docdb/Cluster.java @@ -6,6 +6,7 @@ import com.pulumi.aws.Utilities; import com.pulumi.aws.docdb.ClusterArgs; import com.pulumi.aws.docdb.inputs.ClusterState; +import com.pulumi.aws.docdb.outputs.ClusterRestoreToPointInTime; import com.pulumi.core.Output; import com.pulumi.core.annotations.Export; import com.pulumi.core.annotations.ResourceType; @@ -462,6 +463,20 @@ public Output preferredMaintenanceWindow() { public Output readerEndpoint() { return this.readerEndpoint; } + /** + * A configuration block for restoring a DB instance to an arbitrary point in time. Requires the `identifier` argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details. + * + */ + @Export(name="restoreToPointInTime", refs={ClusterRestoreToPointInTime.class}, tree="[0]") + private Output restoreToPointInTime; + + /** + * @return A configuration block for restoring a DB instance to an arbitrary point in time. Requires the `identifier` argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details. + * + */ + public Output> restoreToPointInTime() { + return Codegen.optional(this.restoreToPointInTime); + } /** * Determines whether a final DB snapshot is created before the DB cluster is deleted. If true is specified, no DB snapshot is created. If false is specified, a DB snapshot is created before the DB cluster is deleted, using the value from `final_snapshot_identifier`. Default is `false`. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/docdb/ClusterArgs.java b/sdk/java/src/main/java/com/pulumi/aws/docdb/ClusterArgs.java index ff29fd2cce7..3cdb2b49a96 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/docdb/ClusterArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/docdb/ClusterArgs.java @@ -3,6 +3,7 @@ package com.pulumi.aws.docdb; +import com.pulumi.aws.docdb.inputs.ClusterRestoreToPointInTimeArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; import java.lang.Boolean; @@ -350,6 +351,21 @@ public Optional> preferredMaintenanceWindow() { return Optional.ofNullable(this.preferredMaintenanceWindow); } + /** + * A configuration block for restoring a DB instance to an arbitrary point in time. Requires the `identifier` argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details. + * + */ + @Import(name="restoreToPointInTime") + private @Nullable Output restoreToPointInTime; + + /** + * @return A configuration block for restoring a DB instance to an arbitrary point in time. Requires the `identifier` argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details. + * + */ + public Optional> restoreToPointInTime() { + return Optional.ofNullable(this.restoreToPointInTime); + } + /** * Determines whether a final DB snapshot is created before the DB cluster is deleted. If true is specified, no DB snapshot is created. If false is specified, a DB snapshot is created before the DB cluster is deleted, using the value from `final_snapshot_identifier`. Default is `false`. * @@ -466,6 +482,7 @@ private ClusterArgs(ClusterArgs $) { this.port = $.port; this.preferredBackupWindow = $.preferredBackupWindow; this.preferredMaintenanceWindow = $.preferredMaintenanceWindow; + this.restoreToPointInTime = $.restoreToPointInTime; this.skipFinalSnapshot = $.skipFinalSnapshot; this.snapshotIdentifier = $.snapshotIdentifier; this.storageEncrypted = $.storageEncrypted; @@ -981,6 +998,27 @@ public Builder preferredMaintenanceWindow(String preferredMaintenanceWindow) { return preferredMaintenanceWindow(Output.of(preferredMaintenanceWindow)); } + /** + * @param restoreToPointInTime A configuration block for restoring a DB instance to an arbitrary point in time. Requires the `identifier` argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details. + * + * @return builder + * + */ + public Builder restoreToPointInTime(@Nullable Output restoreToPointInTime) { + $.restoreToPointInTime = restoreToPointInTime; + return this; + } + + /** + * @param restoreToPointInTime A configuration block for restoring a DB instance to an arbitrary point in time. Requires the `identifier` argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details. + * + * @return builder + * + */ + public Builder restoreToPointInTime(ClusterRestoreToPointInTimeArgs restoreToPointInTime) { + return restoreToPointInTime(Output.of(restoreToPointInTime)); + } + /** * @param skipFinalSnapshot Determines whether a final DB snapshot is created before the DB cluster is deleted. If true is specified, no DB snapshot is created. If false is specified, a DB snapshot is created before the DB cluster is deleted, using the value from `final_snapshot_identifier`. Default is `false`. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/docdb/inputs/ClusterRestoreToPointInTimeArgs.java b/sdk/java/src/main/java/com/pulumi/aws/docdb/inputs/ClusterRestoreToPointInTimeArgs.java new file mode 100644 index 00000000000..83e9c84a461 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/docdb/inputs/ClusterRestoreToPointInTimeArgs.java @@ -0,0 +1,199 @@ +// *** 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.docdb.inputs; + +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.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ClusterRestoreToPointInTimeArgs extends com.pulumi.resources.ResourceArgs { + + public static final ClusterRestoreToPointInTimeArgs Empty = new ClusterRestoreToPointInTimeArgs(); + + /** + * The date and time to restore from. Value must be a time in Universal Coordinated Time (UTC) format and must be before the latest restorable time for the DB instance. Cannot be specified with `use_latest_restorable_time`. + * + */ + @Import(name="restoreToTime") + private @Nullable Output restoreToTime; + + /** + * @return The date and time to restore from. Value must be a time in Universal Coordinated Time (UTC) format and must be before the latest restorable time for the DB instance. Cannot be specified with `use_latest_restorable_time`. + * + */ + public Optional> restoreToTime() { + return Optional.ofNullable(this.restoreToTime); + } + + /** + * The type of restore to be performed. Valid values are `full-copy`, `copy-on-write`. + * + */ + @Import(name="restoreType") + private @Nullable Output restoreType; + + /** + * @return The type of restore to be performed. Valid values are `full-copy`, `copy-on-write`. + * + */ + public Optional> restoreType() { + return Optional.ofNullable(this.restoreType); + } + + /** + * The identifier of the source DB cluster from which to restore. Must match the identifier of an existing DB cluster. + * + */ + @Import(name="sourceClusterIdentifier", required=true) + private Output sourceClusterIdentifier; + + /** + * @return The identifier of the source DB cluster from which to restore. Must match the identifier of an existing DB cluster. + * + */ + public Output sourceClusterIdentifier() { + return this.sourceClusterIdentifier; + } + + /** + * A boolean value that indicates whether the DB cluster is restored from the latest backup time. Defaults to `false`. Cannot be specified with `restore_to_time`. + * + */ + @Import(name="useLatestRestorableTime") + private @Nullable Output useLatestRestorableTime; + + /** + * @return A boolean value that indicates whether the DB cluster is restored from the latest backup time. Defaults to `false`. Cannot be specified with `restore_to_time`. + * + */ + public Optional> useLatestRestorableTime() { + return Optional.ofNullable(this.useLatestRestorableTime); + } + + private ClusterRestoreToPointInTimeArgs() {} + + private ClusterRestoreToPointInTimeArgs(ClusterRestoreToPointInTimeArgs $) { + this.restoreToTime = $.restoreToTime; + this.restoreType = $.restoreType; + this.sourceClusterIdentifier = $.sourceClusterIdentifier; + this.useLatestRestorableTime = $.useLatestRestorableTime; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ClusterRestoreToPointInTimeArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ClusterRestoreToPointInTimeArgs $; + + public Builder() { + $ = new ClusterRestoreToPointInTimeArgs(); + } + + public Builder(ClusterRestoreToPointInTimeArgs defaults) { + $ = new ClusterRestoreToPointInTimeArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param restoreToTime The date and time to restore from. Value must be a time in Universal Coordinated Time (UTC) format and must be before the latest restorable time for the DB instance. Cannot be specified with `use_latest_restorable_time`. + * + * @return builder + * + */ + public Builder restoreToTime(@Nullable Output restoreToTime) { + $.restoreToTime = restoreToTime; + return this; + } + + /** + * @param restoreToTime The date and time to restore from. Value must be a time in Universal Coordinated Time (UTC) format and must be before the latest restorable time for the DB instance. Cannot be specified with `use_latest_restorable_time`. + * + * @return builder + * + */ + public Builder restoreToTime(String restoreToTime) { + return restoreToTime(Output.of(restoreToTime)); + } + + /** + * @param restoreType The type of restore to be performed. Valid values are `full-copy`, `copy-on-write`. + * + * @return builder + * + */ + public Builder restoreType(@Nullable Output restoreType) { + $.restoreType = restoreType; + return this; + } + + /** + * @param restoreType The type of restore to be performed. Valid values are `full-copy`, `copy-on-write`. + * + * @return builder + * + */ + public Builder restoreType(String restoreType) { + return restoreType(Output.of(restoreType)); + } + + /** + * @param sourceClusterIdentifier The identifier of the source DB cluster from which to restore. Must match the identifier of an existing DB cluster. + * + * @return builder + * + */ + public Builder sourceClusterIdentifier(Output sourceClusterIdentifier) { + $.sourceClusterIdentifier = sourceClusterIdentifier; + return this; + } + + /** + * @param sourceClusterIdentifier The identifier of the source DB cluster from which to restore. Must match the identifier of an existing DB cluster. + * + * @return builder + * + */ + public Builder sourceClusterIdentifier(String sourceClusterIdentifier) { + return sourceClusterIdentifier(Output.of(sourceClusterIdentifier)); + } + + /** + * @param useLatestRestorableTime A boolean value that indicates whether the DB cluster is restored from the latest backup time. Defaults to `false`. Cannot be specified with `restore_to_time`. + * + * @return builder + * + */ + public Builder useLatestRestorableTime(@Nullable Output useLatestRestorableTime) { + $.useLatestRestorableTime = useLatestRestorableTime; + return this; + } + + /** + * @param useLatestRestorableTime A boolean value that indicates whether the DB cluster is restored from the latest backup time. Defaults to `false`. Cannot be specified with `restore_to_time`. + * + * @return builder + * + */ + public Builder useLatestRestorableTime(Boolean useLatestRestorableTime) { + return useLatestRestorableTime(Output.of(useLatestRestorableTime)); + } + + public ClusterRestoreToPointInTimeArgs build() { + if ($.sourceClusterIdentifier == null) { + throw new MissingRequiredPropertyException("ClusterRestoreToPointInTimeArgs", "sourceClusterIdentifier"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/docdb/inputs/ClusterState.java b/sdk/java/src/main/java/com/pulumi/aws/docdb/inputs/ClusterState.java index 75bd8bdbe51..d1d280b4cd9 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/docdb/inputs/ClusterState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/docdb/inputs/ClusterState.java @@ -3,6 +3,7 @@ package com.pulumi.aws.docdb.inputs; +import com.pulumi.aws.docdb.inputs.ClusterRestoreToPointInTimeArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; import java.lang.Boolean; @@ -425,6 +426,21 @@ public Optional> readerEndpoint() { return Optional.ofNullable(this.readerEndpoint); } + /** + * A configuration block for restoring a DB instance to an arbitrary point in time. Requires the `identifier` argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details. + * + */ + @Import(name="restoreToPointInTime") + private @Nullable Output restoreToPointInTime; + + /** + * @return A configuration block for restoring a DB instance to an arbitrary point in time. Requires the `identifier` argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details. + * + */ + public Optional> restoreToPointInTime() { + return Optional.ofNullable(this.restoreToPointInTime); + } + /** * Determines whether a final DB snapshot is created before the DB cluster is deleted. If true is specified, no DB snapshot is created. If false is specified, a DB snapshot is created before the DB cluster is deleted, using the value from `final_snapshot_identifier`. Default is `false`. * @@ -569,6 +585,7 @@ private ClusterState(ClusterState $) { this.preferredBackupWindow = $.preferredBackupWindow; this.preferredMaintenanceWindow = $.preferredMaintenanceWindow; this.readerEndpoint = $.readerEndpoint; + this.restoreToPointInTime = $.restoreToPointInTime; this.skipFinalSnapshot = $.skipFinalSnapshot; this.snapshotIdentifier = $.snapshotIdentifier; this.storageEncrypted = $.storageEncrypted; @@ -1190,6 +1207,27 @@ public Builder readerEndpoint(String readerEndpoint) { return readerEndpoint(Output.of(readerEndpoint)); } + /** + * @param restoreToPointInTime A configuration block for restoring a DB instance to an arbitrary point in time. Requires the `identifier` argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details. + * + * @return builder + * + */ + public Builder restoreToPointInTime(@Nullable Output restoreToPointInTime) { + $.restoreToPointInTime = restoreToPointInTime; + return this; + } + + /** + * @param restoreToPointInTime A configuration block for restoring a DB instance to an arbitrary point in time. Requires the `identifier` argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details. + * + * @return builder + * + */ + public Builder restoreToPointInTime(ClusterRestoreToPointInTimeArgs restoreToPointInTime) { + return restoreToPointInTime(Output.of(restoreToPointInTime)); + } + /** * @param skipFinalSnapshot Determines whether a final DB snapshot is created before the DB cluster is deleted. If true is specified, no DB snapshot is created. If false is specified, a DB snapshot is created before the DB cluster is deleted, using the value from `final_snapshot_identifier`. Default is `false`. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/docdb/outputs/ClusterRestoreToPointInTime.java b/sdk/java/src/main/java/com/pulumi/aws/docdb/outputs/ClusterRestoreToPointInTime.java new file mode 100644 index 00000000000..b4c2ba6f21b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/docdb/outputs/ClusterRestoreToPointInTime.java @@ -0,0 +1,124 @@ +// *** 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.docdb.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ClusterRestoreToPointInTime { + /** + * @return The date and time to restore from. Value must be a time in Universal Coordinated Time (UTC) format and must be before the latest restorable time for the DB instance. Cannot be specified with `use_latest_restorable_time`. + * + */ + private @Nullable String restoreToTime; + /** + * @return The type of restore to be performed. Valid values are `full-copy`, `copy-on-write`. + * + */ + private @Nullable String restoreType; + /** + * @return The identifier of the source DB cluster from which to restore. Must match the identifier of an existing DB cluster. + * + */ + private String sourceClusterIdentifier; + /** + * @return A boolean value that indicates whether the DB cluster is restored from the latest backup time. Defaults to `false`. Cannot be specified with `restore_to_time`. + * + */ + private @Nullable Boolean useLatestRestorableTime; + + private ClusterRestoreToPointInTime() {} + /** + * @return The date and time to restore from. Value must be a time in Universal Coordinated Time (UTC) format and must be before the latest restorable time for the DB instance. Cannot be specified with `use_latest_restorable_time`. + * + */ + public Optional restoreToTime() { + return Optional.ofNullable(this.restoreToTime); + } + /** + * @return The type of restore to be performed. Valid values are `full-copy`, `copy-on-write`. + * + */ + public Optional restoreType() { + return Optional.ofNullable(this.restoreType); + } + /** + * @return The identifier of the source DB cluster from which to restore. Must match the identifier of an existing DB cluster. + * + */ + public String sourceClusterIdentifier() { + return this.sourceClusterIdentifier; + } + /** + * @return A boolean value that indicates whether the DB cluster is restored from the latest backup time. Defaults to `false`. Cannot be specified with `restore_to_time`. + * + */ + public Optional useLatestRestorableTime() { + return Optional.ofNullable(this.useLatestRestorableTime); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ClusterRestoreToPointInTime defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String restoreToTime; + private @Nullable String restoreType; + private String sourceClusterIdentifier; + private @Nullable Boolean useLatestRestorableTime; + public Builder() {} + public Builder(ClusterRestoreToPointInTime defaults) { + Objects.requireNonNull(defaults); + this.restoreToTime = defaults.restoreToTime; + this.restoreType = defaults.restoreType; + this.sourceClusterIdentifier = defaults.sourceClusterIdentifier; + this.useLatestRestorableTime = defaults.useLatestRestorableTime; + } + + @CustomType.Setter + public Builder restoreToTime(@Nullable String restoreToTime) { + + this.restoreToTime = restoreToTime; + return this; + } + @CustomType.Setter + public Builder restoreType(@Nullable String restoreType) { + + this.restoreType = restoreType; + return this; + } + @CustomType.Setter + public Builder sourceClusterIdentifier(String sourceClusterIdentifier) { + if (sourceClusterIdentifier == null) { + throw new MissingRequiredPropertyException("ClusterRestoreToPointInTime", "sourceClusterIdentifier"); + } + this.sourceClusterIdentifier = sourceClusterIdentifier; + return this; + } + @CustomType.Setter + public Builder useLatestRestorableTime(@Nullable Boolean useLatestRestorableTime) { + + this.useLatestRestorableTime = useLatestRestorableTime; + return this; + } + public ClusterRestoreToPointInTime build() { + final var _resultValue = new ClusterRestoreToPointInTime(); + _resultValue.restoreToTime = restoreToTime; + _resultValue.restoreType = restoreType; + _resultValue.sourceClusterIdentifier = sourceClusterIdentifier; + _resultValue.useLatestRestorableTime = useLatestRestorableTime; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/drs/ReplicationConfigurationTemplate.java b/sdk/java/src/main/java/com/pulumi/aws/drs/ReplicationConfigurationTemplate.java new file mode 100644 index 00000000000..08090d9c617 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/drs/ReplicationConfigurationTemplate.java @@ -0,0 +1,342 @@ +// *** 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.drs; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.drs.ReplicationConfigurationTemplateArgs; +import com.pulumi.aws.drs.inputs.ReplicationConfigurationTemplateState; +import com.pulumi.aws.drs.outputs.ReplicationConfigurationTemplatePitPolicy; +import com.pulumi.aws.drs.outputs.ReplicationConfigurationTemplateTimeouts; +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.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * Provides an Elastic Disaster Recovery replication configuration template resource. + * + * > **NOTE:** This resource is provided on a best-effort basis and may not function as intended. Due to challenges with DRS permissions, it has not been fully tested. We are collaborating with AWS to enhance its functionality and welcome your feedback. + * + * ## Example Usage + * + * ## Import + * + * Using `pulumi import`, import DRS Replication Configuration Template using the `id`. For example: + * + * ```sh + * $ pulumi import aws:drs/replicationConfigurationTemplate:ReplicationConfigurationTemplate example templateid + * ``` + * + */ +@ResourceType(type="aws:drs/replicationConfigurationTemplate:ReplicationConfigurationTemplate") +public class ReplicationConfigurationTemplate extends com.pulumi.resources.CustomResource { + /** + * Replication configuration template ARN. + * + */ + @Export(name="arn", refs={String.class}, tree="[0]") + private Output arn; + + /** + * @return Replication configuration template ARN. + * + */ + public Output arn() { + return this.arn; + } + /** + * Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template. + * + */ + @Export(name="associateDefaultSecurityGroup", refs={Boolean.class}, tree="[0]") + private Output associateDefaultSecurityGroup; + + /** + * @return Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template. + * + */ + public Output associateDefaultSecurityGroup() { + return this.associateDefaultSecurityGroup; + } + /** + * Whether to allow the AWS replication agent to automatically replicate newly added disks. + * + */ + @Export(name="autoReplicateNewDisks", refs={Boolean.class}, tree="[0]") + private Output autoReplicateNewDisks; + + /** + * @return Whether to allow the AWS replication agent to automatically replicate newly added disks. + * + */ + public Output> autoReplicateNewDisks() { + return Codegen.optional(this.autoReplicateNewDisks); + } + /** + * Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps. + * + */ + @Export(name="bandwidthThrottling", refs={Integer.class}, tree="[0]") + private Output bandwidthThrottling; + + /** + * @return Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps. + * + */ + public Output bandwidthThrottling() { + return this.bandwidthThrottling; + } + /** + * Whether to create a Public IP for the Recovery Instance by default. + * + */ + @Export(name="createPublicIp", refs={Boolean.class}, tree="[0]") + private Output createPublicIp; + + /** + * @return Whether to create a Public IP for the Recovery Instance by default. + * + */ + public Output createPublicIp() { + return this.createPublicIp; + } + /** + * Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`. + * + */ + @Export(name="dataPlaneRouting", refs={String.class}, tree="[0]") + private Output dataPlaneRouting; + + /** + * @return Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`. + * + */ + public Output dataPlaneRouting() { + return this.dataPlaneRouting; + } + /** + * Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`. + * + */ + @Export(name="defaultLargeStagingDiskType", refs={String.class}, tree="[0]") + private Output defaultLargeStagingDiskType; + + /** + * @return Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`. + * + */ + public Output defaultLargeStagingDiskType() { + return this.defaultLargeStagingDiskType; + } + /** + * Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`. + * + */ + @Export(name="ebsEncryption", refs={String.class}, tree="[0]") + private Output ebsEncryption; + + /** + * @return Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`. + * + */ + public Output ebsEncryption() { + return this.ebsEncryption; + } + /** + * ARN of the EBS encryption key to be used during replication. + * + */ + @Export(name="ebsEncryptionKeyArn", refs={String.class}, tree="[0]") + private Output ebsEncryptionKeyArn; + + /** + * @return ARN of the EBS encryption key to be used during replication. + * + */ + public Output> ebsEncryptionKeyArn() { + return Codegen.optional(this.ebsEncryptionKeyArn); + } + /** + * Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below. + * + */ + @Export(name="pitPolicies", refs={List.class,ReplicationConfigurationTemplatePitPolicy.class}, tree="[0,1]") + private Output> pitPolicies; + + /** + * @return Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below. + * + */ + public Output>> pitPolicies() { + return Codegen.optional(this.pitPolicies); + } + /** + * Instance type to be used for the replication server. + * + */ + @Export(name="replicationServerInstanceType", refs={String.class}, tree="[0]") + private Output replicationServerInstanceType; + + /** + * @return Instance type to be used for the replication server. + * + */ + public Output replicationServerInstanceType() { + return this.replicationServerInstanceType; + } + /** + * Security group IDs that will be used by the replication server. + * + */ + @Export(name="replicationServersSecurityGroupsIds", refs={List.class,String.class}, tree="[0,1]") + private Output> replicationServersSecurityGroupsIds; + + /** + * @return Security group IDs that will be used by the replication server. + * + */ + public Output> replicationServersSecurityGroupsIds() { + return this.replicationServersSecurityGroupsIds; + } + /** + * Subnet to be used by the replication staging area. + * + */ + @Export(name="stagingAreaSubnetId", refs={String.class}, tree="[0]") + private Output stagingAreaSubnetId; + + /** + * @return Subnet to be used by the replication staging area. + * + */ + public Output stagingAreaSubnetId() { + return this.stagingAreaSubnetId; + } + /** + * Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc. + * + */ + @Export(name="stagingAreaTags", refs={Map.class,String.class}, tree="[0,1,1]") + private Output> stagingAreaTags; + + /** + * @return Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc. + * + */ + public Output>> stagingAreaTags() { + return Codegen.optional(this.stagingAreaTags); + } + /** + * Set of tags to be associated with the Replication Configuration Template resource. + * + */ + @Export(name="tags", refs={Map.class,String.class}, tree="[0,1,1]") + private Output> tags; + + /** + * @return Set of tags to be associated with the Replication Configuration Template resource. + * + */ + public Output>> tags() { + return Codegen.optional(this.tags); + } + /** + * Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + @Export(name="tagsAll", refs={Map.class,String.class}, tree="[0,1,1]") + private Output> tagsAll; + + /** + * @return Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + */ + public Output> tagsAll() { + return this.tagsAll; + } + @Export(name="timeouts", refs={ReplicationConfigurationTemplateTimeouts.class}, tree="[0]") + private Output timeouts; + + public Output> timeouts() { + return Codegen.optional(this.timeouts); + } + /** + * Whether to use a dedicated Replication Server in the replication staging area. + * + * The following arguments are optional: + * + */ + @Export(name="useDedicatedReplicationServer", refs={Boolean.class}, tree="[0]") + private Output useDedicatedReplicationServer; + + /** + * @return Whether to use a dedicated Replication Server in the replication staging area. + * + * The following arguments are optional: + * + */ + public Output useDedicatedReplicationServer() { + return this.useDedicatedReplicationServer; + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public ReplicationConfigurationTemplate(String name) { + this(name, ReplicationConfigurationTemplateArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public ReplicationConfigurationTemplate(String name, ReplicationConfigurationTemplateArgs 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 ReplicationConfigurationTemplate(String name, ReplicationConfigurationTemplateArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:drs/replicationConfigurationTemplate:ReplicationConfigurationTemplate", name, args == null ? ReplicationConfigurationTemplateArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private ReplicationConfigurationTemplate(String name, Output id, @Nullable ReplicationConfigurationTemplateState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:drs/replicationConfigurationTemplate:ReplicationConfigurationTemplate", 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 ReplicationConfigurationTemplate get(String name, Output id, @Nullable ReplicationConfigurationTemplateState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new ReplicationConfigurationTemplate(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/drs/ReplicationConfigurationTemplateArgs.java b/sdk/java/src/main/java/com/pulumi/aws/drs/ReplicationConfigurationTemplateArgs.java new file mode 100644 index 00000000000..42557e777d0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/drs/ReplicationConfigurationTemplateArgs.java @@ -0,0 +1,683 @@ +// *** 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.drs; + +import com.pulumi.aws.drs.inputs.ReplicationConfigurationTemplatePitPolicyArgs; +import com.pulumi.aws.drs.inputs.ReplicationConfigurationTemplateTimeoutsArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ReplicationConfigurationTemplateArgs extends com.pulumi.resources.ResourceArgs { + + public static final ReplicationConfigurationTemplateArgs Empty = new ReplicationConfigurationTemplateArgs(); + + /** + * Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template. + * + */ + @Import(name="associateDefaultSecurityGroup", required=true) + private Output associateDefaultSecurityGroup; + + /** + * @return Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template. + * + */ + public Output associateDefaultSecurityGroup() { + return this.associateDefaultSecurityGroup; + } + + /** + * Whether to allow the AWS replication agent to automatically replicate newly added disks. + * + */ + @Import(name="autoReplicateNewDisks") + private @Nullable Output autoReplicateNewDisks; + + /** + * @return Whether to allow the AWS replication agent to automatically replicate newly added disks. + * + */ + public Optional> autoReplicateNewDisks() { + return Optional.ofNullable(this.autoReplicateNewDisks); + } + + /** + * Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps. + * + */ + @Import(name="bandwidthThrottling", required=true) + private Output bandwidthThrottling; + + /** + * @return Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps. + * + */ + public Output bandwidthThrottling() { + return this.bandwidthThrottling; + } + + /** + * Whether to create a Public IP for the Recovery Instance by default. + * + */ + @Import(name="createPublicIp", required=true) + private Output createPublicIp; + + /** + * @return Whether to create a Public IP for the Recovery Instance by default. + * + */ + public Output createPublicIp() { + return this.createPublicIp; + } + + /** + * Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`. + * + */ + @Import(name="dataPlaneRouting", required=true) + private Output dataPlaneRouting; + + /** + * @return Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`. + * + */ + public Output dataPlaneRouting() { + return this.dataPlaneRouting; + } + + /** + * Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`. + * + */ + @Import(name="defaultLargeStagingDiskType", required=true) + private Output defaultLargeStagingDiskType; + + /** + * @return Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`. + * + */ + public Output defaultLargeStagingDiskType() { + return this.defaultLargeStagingDiskType; + } + + /** + * Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`. + * + */ + @Import(name="ebsEncryption", required=true) + private Output ebsEncryption; + + /** + * @return Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`. + * + */ + public Output ebsEncryption() { + return this.ebsEncryption; + } + + /** + * ARN of the EBS encryption key to be used during replication. + * + */ + @Import(name="ebsEncryptionKeyArn") + private @Nullable Output ebsEncryptionKeyArn; + + /** + * @return ARN of the EBS encryption key to be used during replication. + * + */ + public Optional> ebsEncryptionKeyArn() { + return Optional.ofNullable(this.ebsEncryptionKeyArn); + } + + /** + * Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below. + * + */ + @Import(name="pitPolicies") + private @Nullable Output> pitPolicies; + + /** + * @return Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below. + * + */ + public Optional>> pitPolicies() { + return Optional.ofNullable(this.pitPolicies); + } + + /** + * Instance type to be used for the replication server. + * + */ + @Import(name="replicationServerInstanceType", required=true) + private Output replicationServerInstanceType; + + /** + * @return Instance type to be used for the replication server. + * + */ + public Output replicationServerInstanceType() { + return this.replicationServerInstanceType; + } + + /** + * Security group IDs that will be used by the replication server. + * + */ + @Import(name="replicationServersSecurityGroupsIds", required=true) + private Output> replicationServersSecurityGroupsIds; + + /** + * @return Security group IDs that will be used by the replication server. + * + */ + public Output> replicationServersSecurityGroupsIds() { + return this.replicationServersSecurityGroupsIds; + } + + /** + * Subnet to be used by the replication staging area. + * + */ + @Import(name="stagingAreaSubnetId", required=true) + private Output stagingAreaSubnetId; + + /** + * @return Subnet to be used by the replication staging area. + * + */ + public Output stagingAreaSubnetId() { + return this.stagingAreaSubnetId; + } + + /** + * Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc. + * + */ + @Import(name="stagingAreaTags") + private @Nullable Output> stagingAreaTags; + + /** + * @return Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc. + * + */ + public Optional>> stagingAreaTags() { + return Optional.ofNullable(this.stagingAreaTags); + } + + /** + * Set of tags to be associated with the Replication Configuration Template resource. + * + */ + @Import(name="tags") + private @Nullable Output> tags; + + /** + * @return Set of tags to be associated with the Replication Configuration Template resource. + * + */ + public Optional>> tags() { + return Optional.ofNullable(this.tags); + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + /** + * Whether to use a dedicated Replication Server in the replication staging area. + * + * The following arguments are optional: + * + */ + @Import(name="useDedicatedReplicationServer", required=true) + private Output useDedicatedReplicationServer; + + /** + * @return Whether to use a dedicated Replication Server in the replication staging area. + * + * The following arguments are optional: + * + */ + public Output useDedicatedReplicationServer() { + return this.useDedicatedReplicationServer; + } + + private ReplicationConfigurationTemplateArgs() {} + + private ReplicationConfigurationTemplateArgs(ReplicationConfigurationTemplateArgs $) { + this.associateDefaultSecurityGroup = $.associateDefaultSecurityGroup; + this.autoReplicateNewDisks = $.autoReplicateNewDisks; + this.bandwidthThrottling = $.bandwidthThrottling; + this.createPublicIp = $.createPublicIp; + this.dataPlaneRouting = $.dataPlaneRouting; + this.defaultLargeStagingDiskType = $.defaultLargeStagingDiskType; + this.ebsEncryption = $.ebsEncryption; + this.ebsEncryptionKeyArn = $.ebsEncryptionKeyArn; + this.pitPolicies = $.pitPolicies; + this.replicationServerInstanceType = $.replicationServerInstanceType; + this.replicationServersSecurityGroupsIds = $.replicationServersSecurityGroupsIds; + this.stagingAreaSubnetId = $.stagingAreaSubnetId; + this.stagingAreaTags = $.stagingAreaTags; + this.tags = $.tags; + this.timeouts = $.timeouts; + this.useDedicatedReplicationServer = $.useDedicatedReplicationServer; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ReplicationConfigurationTemplateArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ReplicationConfigurationTemplateArgs $; + + public Builder() { + $ = new ReplicationConfigurationTemplateArgs(); + } + + public Builder(ReplicationConfigurationTemplateArgs defaults) { + $ = new ReplicationConfigurationTemplateArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param associateDefaultSecurityGroup Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template. + * + * @return builder + * + */ + public Builder associateDefaultSecurityGroup(Output associateDefaultSecurityGroup) { + $.associateDefaultSecurityGroup = associateDefaultSecurityGroup; + return this; + } + + /** + * @param associateDefaultSecurityGroup Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template. + * + * @return builder + * + */ + public Builder associateDefaultSecurityGroup(Boolean associateDefaultSecurityGroup) { + return associateDefaultSecurityGroup(Output.of(associateDefaultSecurityGroup)); + } + + /** + * @param autoReplicateNewDisks Whether to allow the AWS replication agent to automatically replicate newly added disks. + * + * @return builder + * + */ + public Builder autoReplicateNewDisks(@Nullable Output autoReplicateNewDisks) { + $.autoReplicateNewDisks = autoReplicateNewDisks; + return this; + } + + /** + * @param autoReplicateNewDisks Whether to allow the AWS replication agent to automatically replicate newly added disks. + * + * @return builder + * + */ + public Builder autoReplicateNewDisks(Boolean autoReplicateNewDisks) { + return autoReplicateNewDisks(Output.of(autoReplicateNewDisks)); + } + + /** + * @param bandwidthThrottling Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps. + * + * @return builder + * + */ + public Builder bandwidthThrottling(Output bandwidthThrottling) { + $.bandwidthThrottling = bandwidthThrottling; + return this; + } + + /** + * @param bandwidthThrottling Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps. + * + * @return builder + * + */ + public Builder bandwidthThrottling(Integer bandwidthThrottling) { + return bandwidthThrottling(Output.of(bandwidthThrottling)); + } + + /** + * @param createPublicIp Whether to create a Public IP for the Recovery Instance by default. + * + * @return builder + * + */ + public Builder createPublicIp(Output createPublicIp) { + $.createPublicIp = createPublicIp; + return this; + } + + /** + * @param createPublicIp Whether to create a Public IP for the Recovery Instance by default. + * + * @return builder + * + */ + public Builder createPublicIp(Boolean createPublicIp) { + return createPublicIp(Output.of(createPublicIp)); + } + + /** + * @param dataPlaneRouting Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`. + * + * @return builder + * + */ + public Builder dataPlaneRouting(Output dataPlaneRouting) { + $.dataPlaneRouting = dataPlaneRouting; + return this; + } + + /** + * @param dataPlaneRouting Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`. + * + * @return builder + * + */ + public Builder dataPlaneRouting(String dataPlaneRouting) { + return dataPlaneRouting(Output.of(dataPlaneRouting)); + } + + /** + * @param defaultLargeStagingDiskType Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`. + * + * @return builder + * + */ + public Builder defaultLargeStagingDiskType(Output defaultLargeStagingDiskType) { + $.defaultLargeStagingDiskType = defaultLargeStagingDiskType; + return this; + } + + /** + * @param defaultLargeStagingDiskType Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`. + * + * @return builder + * + */ + public Builder defaultLargeStagingDiskType(String defaultLargeStagingDiskType) { + return defaultLargeStagingDiskType(Output.of(defaultLargeStagingDiskType)); + } + + /** + * @param ebsEncryption Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`. + * + * @return builder + * + */ + public Builder ebsEncryption(Output ebsEncryption) { + $.ebsEncryption = ebsEncryption; + return this; + } + + /** + * @param ebsEncryption Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`. + * + * @return builder + * + */ + public Builder ebsEncryption(String ebsEncryption) { + return ebsEncryption(Output.of(ebsEncryption)); + } + + /** + * @param ebsEncryptionKeyArn ARN of the EBS encryption key to be used during replication. + * + * @return builder + * + */ + public Builder ebsEncryptionKeyArn(@Nullable Output ebsEncryptionKeyArn) { + $.ebsEncryptionKeyArn = ebsEncryptionKeyArn; + return this; + } + + /** + * @param ebsEncryptionKeyArn ARN of the EBS encryption key to be used during replication. + * + * @return builder + * + */ + public Builder ebsEncryptionKeyArn(String ebsEncryptionKeyArn) { + return ebsEncryptionKeyArn(Output.of(ebsEncryptionKeyArn)); + } + + /** + * @param pitPolicies Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below. + * + * @return builder + * + */ + public Builder pitPolicies(@Nullable Output> pitPolicies) { + $.pitPolicies = pitPolicies; + return this; + } + + /** + * @param pitPolicies Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below. + * + * @return builder + * + */ + public Builder pitPolicies(List pitPolicies) { + return pitPolicies(Output.of(pitPolicies)); + } + + /** + * @param pitPolicies Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below. + * + * @return builder + * + */ + public Builder pitPolicies(ReplicationConfigurationTemplatePitPolicyArgs... pitPolicies) { + return pitPolicies(List.of(pitPolicies)); + } + + /** + * @param replicationServerInstanceType Instance type to be used for the replication server. + * + * @return builder + * + */ + public Builder replicationServerInstanceType(Output replicationServerInstanceType) { + $.replicationServerInstanceType = replicationServerInstanceType; + return this; + } + + /** + * @param replicationServerInstanceType Instance type to be used for the replication server. + * + * @return builder + * + */ + public Builder replicationServerInstanceType(String replicationServerInstanceType) { + return replicationServerInstanceType(Output.of(replicationServerInstanceType)); + } + + /** + * @param replicationServersSecurityGroupsIds Security group IDs that will be used by the replication server. + * + * @return builder + * + */ + public Builder replicationServersSecurityGroupsIds(Output> replicationServersSecurityGroupsIds) { + $.replicationServersSecurityGroupsIds = replicationServersSecurityGroupsIds; + return this; + } + + /** + * @param replicationServersSecurityGroupsIds Security group IDs that will be used by the replication server. + * + * @return builder + * + */ + public Builder replicationServersSecurityGroupsIds(List replicationServersSecurityGroupsIds) { + return replicationServersSecurityGroupsIds(Output.of(replicationServersSecurityGroupsIds)); + } + + /** + * @param replicationServersSecurityGroupsIds Security group IDs that will be used by the replication server. + * + * @return builder + * + */ + public Builder replicationServersSecurityGroupsIds(String... replicationServersSecurityGroupsIds) { + return replicationServersSecurityGroupsIds(List.of(replicationServersSecurityGroupsIds)); + } + + /** + * @param stagingAreaSubnetId Subnet to be used by the replication staging area. + * + * @return builder + * + */ + public Builder stagingAreaSubnetId(Output stagingAreaSubnetId) { + $.stagingAreaSubnetId = stagingAreaSubnetId; + return this; + } + + /** + * @param stagingAreaSubnetId Subnet to be used by the replication staging area. + * + * @return builder + * + */ + public Builder stagingAreaSubnetId(String stagingAreaSubnetId) { + return stagingAreaSubnetId(Output.of(stagingAreaSubnetId)); + } + + /** + * @param stagingAreaTags Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc. + * + * @return builder + * + */ + public Builder stagingAreaTags(@Nullable Output> stagingAreaTags) { + $.stagingAreaTags = stagingAreaTags; + return this; + } + + /** + * @param stagingAreaTags Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc. + * + * @return builder + * + */ + public Builder stagingAreaTags(Map stagingAreaTags) { + return stagingAreaTags(Output.of(stagingAreaTags)); + } + + /** + * @param tags Set of tags to be associated with the Replication Configuration Template resource. + * + * @return builder + * + */ + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + /** + * @param tags Set of tags to be associated with the Replication Configuration Template resource. + * + * @return builder + * + */ + public Builder tags(Map tags) { + return tags(Output.of(tags)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(ReplicationConfigurationTemplateTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + /** + * @param useDedicatedReplicationServer Whether to use a dedicated Replication Server in the replication staging area. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder useDedicatedReplicationServer(Output useDedicatedReplicationServer) { + $.useDedicatedReplicationServer = useDedicatedReplicationServer; + return this; + } + + /** + * @param useDedicatedReplicationServer Whether to use a dedicated Replication Server in the replication staging area. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder useDedicatedReplicationServer(Boolean useDedicatedReplicationServer) { + return useDedicatedReplicationServer(Output.of(useDedicatedReplicationServer)); + } + + public ReplicationConfigurationTemplateArgs build() { + if ($.associateDefaultSecurityGroup == null) { + throw new MissingRequiredPropertyException("ReplicationConfigurationTemplateArgs", "associateDefaultSecurityGroup"); + } + if ($.bandwidthThrottling == null) { + throw new MissingRequiredPropertyException("ReplicationConfigurationTemplateArgs", "bandwidthThrottling"); + } + if ($.createPublicIp == null) { + throw new MissingRequiredPropertyException("ReplicationConfigurationTemplateArgs", "createPublicIp"); + } + if ($.dataPlaneRouting == null) { + throw new MissingRequiredPropertyException("ReplicationConfigurationTemplateArgs", "dataPlaneRouting"); + } + if ($.defaultLargeStagingDiskType == null) { + throw new MissingRequiredPropertyException("ReplicationConfigurationTemplateArgs", "defaultLargeStagingDiskType"); + } + if ($.ebsEncryption == null) { + throw new MissingRequiredPropertyException("ReplicationConfigurationTemplateArgs", "ebsEncryption"); + } + if ($.replicationServerInstanceType == null) { + throw new MissingRequiredPropertyException("ReplicationConfigurationTemplateArgs", "replicationServerInstanceType"); + } + if ($.replicationServersSecurityGroupsIds == null) { + throw new MissingRequiredPropertyException("ReplicationConfigurationTemplateArgs", "replicationServersSecurityGroupsIds"); + } + if ($.stagingAreaSubnetId == null) { + throw new MissingRequiredPropertyException("ReplicationConfigurationTemplateArgs", "stagingAreaSubnetId"); + } + if ($.useDedicatedReplicationServer == null) { + throw new MissingRequiredPropertyException("ReplicationConfigurationTemplateArgs", "useDedicatedReplicationServer"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/drs/inputs/ReplicationConfigurationTemplatePitPolicyArgs.java b/sdk/java/src/main/java/com/pulumi/aws/drs/inputs/ReplicationConfigurationTemplatePitPolicyArgs.java new file mode 100644 index 00000000000..4da6af2cb8a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/drs/inputs/ReplicationConfigurationTemplatePitPolicyArgs.java @@ -0,0 +1,243 @@ +// *** 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.drs.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ReplicationConfigurationTemplatePitPolicyArgs extends com.pulumi.resources.ResourceArgs { + + public static final ReplicationConfigurationTemplatePitPolicyArgs Empty = new ReplicationConfigurationTemplatePitPolicyArgs(); + + /** + * Whether this rule is enabled or not. + * + */ + @Import(name="enabled") + private @Nullable Output enabled; + + /** + * @return Whether this rule is enabled or not. + * + */ + public Optional> enabled() { + return Optional.ofNullable(this.enabled); + } + + /** + * How often, in the chosen units, a snapshot should be taken. + * + */ + @Import(name="interval", required=true) + private Output interval; + + /** + * @return How often, in the chosen units, a snapshot should be taken. + * + */ + public Output interval() { + return this.interval; + } + + /** + * Duration to retain a snapshot for, in the chosen `units`. + * + */ + @Import(name="retentionDuration", required=true) + private Output retentionDuration; + + /** + * @return Duration to retain a snapshot for, in the chosen `units`. + * + */ + public Output retentionDuration() { + return this.retentionDuration; + } + + /** + * ID of the rule. Valid values are integers. + * + */ + @Import(name="ruleId") + private @Nullable Output ruleId; + + /** + * @return ID of the rule. Valid values are integers. + * + */ + public Optional> ruleId() { + return Optional.ofNullable(this.ruleId); + } + + /** + * Units used to measure the `interval` and `retention_duration`. Valid values are `MINUTE`, `HOUR`, and `DAY`. + * + */ + @Import(name="units", required=true) + private Output units; + + /** + * @return Units used to measure the `interval` and `retention_duration`. Valid values are `MINUTE`, `HOUR`, and `DAY`. + * + */ + public Output units() { + return this.units; + } + + private ReplicationConfigurationTemplatePitPolicyArgs() {} + + private ReplicationConfigurationTemplatePitPolicyArgs(ReplicationConfigurationTemplatePitPolicyArgs $) { + this.enabled = $.enabled; + this.interval = $.interval; + this.retentionDuration = $.retentionDuration; + this.ruleId = $.ruleId; + this.units = $.units; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ReplicationConfigurationTemplatePitPolicyArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ReplicationConfigurationTemplatePitPolicyArgs $; + + public Builder() { + $ = new ReplicationConfigurationTemplatePitPolicyArgs(); + } + + public Builder(ReplicationConfigurationTemplatePitPolicyArgs defaults) { + $ = new ReplicationConfigurationTemplatePitPolicyArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param enabled Whether this rule is enabled or not. + * + * @return builder + * + */ + public Builder enabled(@Nullable Output enabled) { + $.enabled = enabled; + return this; + } + + /** + * @param enabled Whether this rule is enabled or not. + * + * @return builder + * + */ + public Builder enabled(Boolean enabled) { + return enabled(Output.of(enabled)); + } + + /** + * @param interval How often, in the chosen units, a snapshot should be taken. + * + * @return builder + * + */ + public Builder interval(Output interval) { + $.interval = interval; + return this; + } + + /** + * @param interval How often, in the chosen units, a snapshot should be taken. + * + * @return builder + * + */ + public Builder interval(Integer interval) { + return interval(Output.of(interval)); + } + + /** + * @param retentionDuration Duration to retain a snapshot for, in the chosen `units`. + * + * @return builder + * + */ + public Builder retentionDuration(Output retentionDuration) { + $.retentionDuration = retentionDuration; + return this; + } + + /** + * @param retentionDuration Duration to retain a snapshot for, in the chosen `units`. + * + * @return builder + * + */ + public Builder retentionDuration(Integer retentionDuration) { + return retentionDuration(Output.of(retentionDuration)); + } + + /** + * @param ruleId ID of the rule. Valid values are integers. + * + * @return builder + * + */ + public Builder ruleId(@Nullable Output ruleId) { + $.ruleId = ruleId; + return this; + } + + /** + * @param ruleId ID of the rule. Valid values are integers. + * + * @return builder + * + */ + public Builder ruleId(Integer ruleId) { + return ruleId(Output.of(ruleId)); + } + + /** + * @param units Units used to measure the `interval` and `retention_duration`. Valid values are `MINUTE`, `HOUR`, and `DAY`. + * + * @return builder + * + */ + public Builder units(Output units) { + $.units = units; + return this; + } + + /** + * @param units Units used to measure the `interval` and `retention_duration`. Valid values are `MINUTE`, `HOUR`, and `DAY`. + * + * @return builder + * + */ + public Builder units(String units) { + return units(Output.of(units)); + } + + public ReplicationConfigurationTemplatePitPolicyArgs build() { + if ($.interval == null) { + throw new MissingRequiredPropertyException("ReplicationConfigurationTemplatePitPolicyArgs", "interval"); + } + if ($.retentionDuration == null) { + throw new MissingRequiredPropertyException("ReplicationConfigurationTemplatePitPolicyArgs", "retentionDuration"); + } + if ($.units == null) { + throw new MissingRequiredPropertyException("ReplicationConfigurationTemplatePitPolicyArgs", "units"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/drs/inputs/ReplicationConfigurationTemplateState.java b/sdk/java/src/main/java/com/pulumi/aws/drs/inputs/ReplicationConfigurationTemplateState.java new file mode 100644 index 00000000000..1f3cd7e5c36 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/drs/inputs/ReplicationConfigurationTemplateState.java @@ -0,0 +1,742 @@ +// *** 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.drs.inputs; + +import com.pulumi.aws.drs.inputs.ReplicationConfigurationTemplatePitPolicyArgs; +import com.pulumi.aws.drs.inputs.ReplicationConfigurationTemplateTimeoutsArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ReplicationConfigurationTemplateState extends com.pulumi.resources.ResourceArgs { + + public static final ReplicationConfigurationTemplateState Empty = new ReplicationConfigurationTemplateState(); + + /** + * Replication configuration template ARN. + * + */ + @Import(name="arn") + private @Nullable Output arn; + + /** + * @return Replication configuration template ARN. + * + */ + public Optional> arn() { + return Optional.ofNullable(this.arn); + } + + /** + * Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template. + * + */ + @Import(name="associateDefaultSecurityGroup") + private @Nullable Output associateDefaultSecurityGroup; + + /** + * @return Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template. + * + */ + public Optional> associateDefaultSecurityGroup() { + return Optional.ofNullable(this.associateDefaultSecurityGroup); + } + + /** + * Whether to allow the AWS replication agent to automatically replicate newly added disks. + * + */ + @Import(name="autoReplicateNewDisks") + private @Nullable Output autoReplicateNewDisks; + + /** + * @return Whether to allow the AWS replication agent to automatically replicate newly added disks. + * + */ + public Optional> autoReplicateNewDisks() { + return Optional.ofNullable(this.autoReplicateNewDisks); + } + + /** + * Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps. + * + */ + @Import(name="bandwidthThrottling") + private @Nullable Output bandwidthThrottling; + + /** + * @return Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps. + * + */ + public Optional> bandwidthThrottling() { + return Optional.ofNullable(this.bandwidthThrottling); + } + + /** + * Whether to create a Public IP for the Recovery Instance by default. + * + */ + @Import(name="createPublicIp") + private @Nullable Output createPublicIp; + + /** + * @return Whether to create a Public IP for the Recovery Instance by default. + * + */ + public Optional> createPublicIp() { + return Optional.ofNullable(this.createPublicIp); + } + + /** + * Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`. + * + */ + @Import(name="dataPlaneRouting") + private @Nullable Output dataPlaneRouting; + + /** + * @return Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`. + * + */ + public Optional> dataPlaneRouting() { + return Optional.ofNullable(this.dataPlaneRouting); + } + + /** + * Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`. + * + */ + @Import(name="defaultLargeStagingDiskType") + private @Nullable Output defaultLargeStagingDiskType; + + /** + * @return Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`. + * + */ + public Optional> defaultLargeStagingDiskType() { + return Optional.ofNullable(this.defaultLargeStagingDiskType); + } + + /** + * Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`. + * + */ + @Import(name="ebsEncryption") + private @Nullable Output ebsEncryption; + + /** + * @return Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`. + * + */ + public Optional> ebsEncryption() { + return Optional.ofNullable(this.ebsEncryption); + } + + /** + * ARN of the EBS encryption key to be used during replication. + * + */ + @Import(name="ebsEncryptionKeyArn") + private @Nullable Output ebsEncryptionKeyArn; + + /** + * @return ARN of the EBS encryption key to be used during replication. + * + */ + public Optional> ebsEncryptionKeyArn() { + return Optional.ofNullable(this.ebsEncryptionKeyArn); + } + + /** + * Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below. + * + */ + @Import(name="pitPolicies") + private @Nullable Output> pitPolicies; + + /** + * @return Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below. + * + */ + public Optional>> pitPolicies() { + return Optional.ofNullable(this.pitPolicies); + } + + /** + * Instance type to be used for the replication server. + * + */ + @Import(name="replicationServerInstanceType") + private @Nullable Output replicationServerInstanceType; + + /** + * @return Instance type to be used for the replication server. + * + */ + public Optional> replicationServerInstanceType() { + return Optional.ofNullable(this.replicationServerInstanceType); + } + + /** + * Security group IDs that will be used by the replication server. + * + */ + @Import(name="replicationServersSecurityGroupsIds") + private @Nullable Output> replicationServersSecurityGroupsIds; + + /** + * @return Security group IDs that will be used by the replication server. + * + */ + public Optional>> replicationServersSecurityGroupsIds() { + return Optional.ofNullable(this.replicationServersSecurityGroupsIds); + } + + /** + * Subnet to be used by the replication staging area. + * + */ + @Import(name="stagingAreaSubnetId") + private @Nullable Output stagingAreaSubnetId; + + /** + * @return Subnet to be used by the replication staging area. + * + */ + public Optional> stagingAreaSubnetId() { + return Optional.ofNullable(this.stagingAreaSubnetId); + } + + /** + * Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc. + * + */ + @Import(name="stagingAreaTags") + private @Nullable Output> stagingAreaTags; + + /** + * @return Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc. + * + */ + public Optional>> stagingAreaTags() { + return Optional.ofNullable(this.stagingAreaTags); + } + + /** + * Set of tags to be associated with the Replication Configuration Template resource. + * + */ + @Import(name="tags") + private @Nullable Output> tags; + + /** + * @return Set of tags to be associated with the Replication Configuration Template resource. + * + */ + public Optional>> tags() { + return Optional.ofNullable(this.tags); + } + + /** + * Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + @Import(name="tagsAll") + private @Nullable Output> tagsAll; + + /** + * @return Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Optional>> tagsAll() { + return Optional.ofNullable(this.tagsAll); + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + /** + * Whether to use a dedicated Replication Server in the replication staging area. + * + * The following arguments are optional: + * + */ + @Import(name="useDedicatedReplicationServer") + private @Nullable Output useDedicatedReplicationServer; + + /** + * @return Whether to use a dedicated Replication Server in the replication staging area. + * + * The following arguments are optional: + * + */ + public Optional> useDedicatedReplicationServer() { + return Optional.ofNullable(this.useDedicatedReplicationServer); + } + + private ReplicationConfigurationTemplateState() {} + + private ReplicationConfigurationTemplateState(ReplicationConfigurationTemplateState $) { + this.arn = $.arn; + this.associateDefaultSecurityGroup = $.associateDefaultSecurityGroup; + this.autoReplicateNewDisks = $.autoReplicateNewDisks; + this.bandwidthThrottling = $.bandwidthThrottling; + this.createPublicIp = $.createPublicIp; + this.dataPlaneRouting = $.dataPlaneRouting; + this.defaultLargeStagingDiskType = $.defaultLargeStagingDiskType; + this.ebsEncryption = $.ebsEncryption; + this.ebsEncryptionKeyArn = $.ebsEncryptionKeyArn; + this.pitPolicies = $.pitPolicies; + this.replicationServerInstanceType = $.replicationServerInstanceType; + this.replicationServersSecurityGroupsIds = $.replicationServersSecurityGroupsIds; + this.stagingAreaSubnetId = $.stagingAreaSubnetId; + this.stagingAreaTags = $.stagingAreaTags; + this.tags = $.tags; + this.tagsAll = $.tagsAll; + this.timeouts = $.timeouts; + this.useDedicatedReplicationServer = $.useDedicatedReplicationServer; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ReplicationConfigurationTemplateState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ReplicationConfigurationTemplateState $; + + public Builder() { + $ = new ReplicationConfigurationTemplateState(); + } + + public Builder(ReplicationConfigurationTemplateState defaults) { + $ = new ReplicationConfigurationTemplateState(Objects.requireNonNull(defaults)); + } + + /** + * @param arn Replication configuration template ARN. + * + * @return builder + * + */ + public Builder arn(@Nullable Output arn) { + $.arn = arn; + return this; + } + + /** + * @param arn Replication configuration template ARN. + * + * @return builder + * + */ + public Builder arn(String arn) { + return arn(Output.of(arn)); + } + + /** + * @param associateDefaultSecurityGroup Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template. + * + * @return builder + * + */ + public Builder associateDefaultSecurityGroup(@Nullable Output associateDefaultSecurityGroup) { + $.associateDefaultSecurityGroup = associateDefaultSecurityGroup; + return this; + } + + /** + * @param associateDefaultSecurityGroup Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template. + * + * @return builder + * + */ + public Builder associateDefaultSecurityGroup(Boolean associateDefaultSecurityGroup) { + return associateDefaultSecurityGroup(Output.of(associateDefaultSecurityGroup)); + } + + /** + * @param autoReplicateNewDisks Whether to allow the AWS replication agent to automatically replicate newly added disks. + * + * @return builder + * + */ + public Builder autoReplicateNewDisks(@Nullable Output autoReplicateNewDisks) { + $.autoReplicateNewDisks = autoReplicateNewDisks; + return this; + } + + /** + * @param autoReplicateNewDisks Whether to allow the AWS replication agent to automatically replicate newly added disks. + * + * @return builder + * + */ + public Builder autoReplicateNewDisks(Boolean autoReplicateNewDisks) { + return autoReplicateNewDisks(Output.of(autoReplicateNewDisks)); + } + + /** + * @param bandwidthThrottling Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps. + * + * @return builder + * + */ + public Builder bandwidthThrottling(@Nullable Output bandwidthThrottling) { + $.bandwidthThrottling = bandwidthThrottling; + return this; + } + + /** + * @param bandwidthThrottling Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps. + * + * @return builder + * + */ + public Builder bandwidthThrottling(Integer bandwidthThrottling) { + return bandwidthThrottling(Output.of(bandwidthThrottling)); + } + + /** + * @param createPublicIp Whether to create a Public IP for the Recovery Instance by default. + * + * @return builder + * + */ + public Builder createPublicIp(@Nullable Output createPublicIp) { + $.createPublicIp = createPublicIp; + return this; + } + + /** + * @param createPublicIp Whether to create a Public IP for the Recovery Instance by default. + * + * @return builder + * + */ + public Builder createPublicIp(Boolean createPublicIp) { + return createPublicIp(Output.of(createPublicIp)); + } + + /** + * @param dataPlaneRouting Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`. + * + * @return builder + * + */ + public Builder dataPlaneRouting(@Nullable Output dataPlaneRouting) { + $.dataPlaneRouting = dataPlaneRouting; + return this; + } + + /** + * @param dataPlaneRouting Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`. + * + * @return builder + * + */ + public Builder dataPlaneRouting(String dataPlaneRouting) { + return dataPlaneRouting(Output.of(dataPlaneRouting)); + } + + /** + * @param defaultLargeStagingDiskType Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`. + * + * @return builder + * + */ + public Builder defaultLargeStagingDiskType(@Nullable Output defaultLargeStagingDiskType) { + $.defaultLargeStagingDiskType = defaultLargeStagingDiskType; + return this; + } + + /** + * @param defaultLargeStagingDiskType Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`. + * + * @return builder + * + */ + public Builder defaultLargeStagingDiskType(String defaultLargeStagingDiskType) { + return defaultLargeStagingDiskType(Output.of(defaultLargeStagingDiskType)); + } + + /** + * @param ebsEncryption Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`. + * + * @return builder + * + */ + public Builder ebsEncryption(@Nullable Output ebsEncryption) { + $.ebsEncryption = ebsEncryption; + return this; + } + + /** + * @param ebsEncryption Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`. + * + * @return builder + * + */ + public Builder ebsEncryption(String ebsEncryption) { + return ebsEncryption(Output.of(ebsEncryption)); + } + + /** + * @param ebsEncryptionKeyArn ARN of the EBS encryption key to be used during replication. + * + * @return builder + * + */ + public Builder ebsEncryptionKeyArn(@Nullable Output ebsEncryptionKeyArn) { + $.ebsEncryptionKeyArn = ebsEncryptionKeyArn; + return this; + } + + /** + * @param ebsEncryptionKeyArn ARN of the EBS encryption key to be used during replication. + * + * @return builder + * + */ + public Builder ebsEncryptionKeyArn(String ebsEncryptionKeyArn) { + return ebsEncryptionKeyArn(Output.of(ebsEncryptionKeyArn)); + } + + /** + * @param pitPolicies Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below. + * + * @return builder + * + */ + public Builder pitPolicies(@Nullable Output> pitPolicies) { + $.pitPolicies = pitPolicies; + return this; + } + + /** + * @param pitPolicies Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below. + * + * @return builder + * + */ + public Builder pitPolicies(List pitPolicies) { + return pitPolicies(Output.of(pitPolicies)); + } + + /** + * @param pitPolicies Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below. + * + * @return builder + * + */ + public Builder pitPolicies(ReplicationConfigurationTemplatePitPolicyArgs... pitPolicies) { + return pitPolicies(List.of(pitPolicies)); + } + + /** + * @param replicationServerInstanceType Instance type to be used for the replication server. + * + * @return builder + * + */ + public Builder replicationServerInstanceType(@Nullable Output replicationServerInstanceType) { + $.replicationServerInstanceType = replicationServerInstanceType; + return this; + } + + /** + * @param replicationServerInstanceType Instance type to be used for the replication server. + * + * @return builder + * + */ + public Builder replicationServerInstanceType(String replicationServerInstanceType) { + return replicationServerInstanceType(Output.of(replicationServerInstanceType)); + } + + /** + * @param replicationServersSecurityGroupsIds Security group IDs that will be used by the replication server. + * + * @return builder + * + */ + public Builder replicationServersSecurityGroupsIds(@Nullable Output> replicationServersSecurityGroupsIds) { + $.replicationServersSecurityGroupsIds = replicationServersSecurityGroupsIds; + return this; + } + + /** + * @param replicationServersSecurityGroupsIds Security group IDs that will be used by the replication server. + * + * @return builder + * + */ + public Builder replicationServersSecurityGroupsIds(List replicationServersSecurityGroupsIds) { + return replicationServersSecurityGroupsIds(Output.of(replicationServersSecurityGroupsIds)); + } + + /** + * @param replicationServersSecurityGroupsIds Security group IDs that will be used by the replication server. + * + * @return builder + * + */ + public Builder replicationServersSecurityGroupsIds(String... replicationServersSecurityGroupsIds) { + return replicationServersSecurityGroupsIds(List.of(replicationServersSecurityGroupsIds)); + } + + /** + * @param stagingAreaSubnetId Subnet to be used by the replication staging area. + * + * @return builder + * + */ + public Builder stagingAreaSubnetId(@Nullable Output stagingAreaSubnetId) { + $.stagingAreaSubnetId = stagingAreaSubnetId; + return this; + } + + /** + * @param stagingAreaSubnetId Subnet to be used by the replication staging area. + * + * @return builder + * + */ + public Builder stagingAreaSubnetId(String stagingAreaSubnetId) { + return stagingAreaSubnetId(Output.of(stagingAreaSubnetId)); + } + + /** + * @param stagingAreaTags Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc. + * + * @return builder + * + */ + public Builder stagingAreaTags(@Nullable Output> stagingAreaTags) { + $.stagingAreaTags = stagingAreaTags; + return this; + } + + /** + * @param stagingAreaTags Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc. + * + * @return builder + * + */ + public Builder stagingAreaTags(Map stagingAreaTags) { + return stagingAreaTags(Output.of(stagingAreaTags)); + } + + /** + * @param tags Set of tags to be associated with the Replication Configuration Template resource. + * + * @return builder + * + */ + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + /** + * @param tags Set of tags to be associated with the Replication Configuration Template resource. + * + * @return builder + * + */ + public Builder tags(Map tags) { + return tags(Output.of(tags)); + } + + /** + * @param tagsAll Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @return builder + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Builder tagsAll(@Nullable Output> tagsAll) { + $.tagsAll = tagsAll; + return this; + } + + /** + * @param tagsAll Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @return builder + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Builder tagsAll(Map tagsAll) { + return tagsAll(Output.of(tagsAll)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(ReplicationConfigurationTemplateTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + /** + * @param useDedicatedReplicationServer Whether to use a dedicated Replication Server in the replication staging area. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder useDedicatedReplicationServer(@Nullable Output useDedicatedReplicationServer) { + $.useDedicatedReplicationServer = useDedicatedReplicationServer; + return this; + } + + /** + * @param useDedicatedReplicationServer Whether to use a dedicated Replication Server in the replication staging area. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder useDedicatedReplicationServer(Boolean useDedicatedReplicationServer) { + return useDedicatedReplicationServer(Output.of(useDedicatedReplicationServer)); + } + + public ReplicationConfigurationTemplateState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/drs/inputs/ReplicationConfigurationTemplateTimeoutsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/drs/inputs/ReplicationConfigurationTemplateTimeoutsArgs.java new file mode 100644 index 00000000000..dc4e2826070 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/drs/inputs/ReplicationConfigurationTemplateTimeoutsArgs.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.drs.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 ReplicationConfigurationTemplateTimeoutsArgs extends com.pulumi.resources.ResourceArgs { + + public static final ReplicationConfigurationTemplateTimeoutsArgs Empty = new ReplicationConfigurationTemplateTimeoutsArgs(); + + /** + * 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 ReplicationConfigurationTemplateTimeoutsArgs() {} + + private ReplicationConfigurationTemplateTimeoutsArgs(ReplicationConfigurationTemplateTimeoutsArgs $) { + this.create = $.create; + this.delete = $.delete; + this.update = $.update; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ReplicationConfigurationTemplateTimeoutsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ReplicationConfigurationTemplateTimeoutsArgs $; + + public Builder() { + $ = new ReplicationConfigurationTemplateTimeoutsArgs(); + } + + public Builder(ReplicationConfigurationTemplateTimeoutsArgs defaults) { + $ = new ReplicationConfigurationTemplateTimeoutsArgs(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 ReplicationConfigurationTemplateTimeoutsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/drs/outputs/ReplicationConfigurationTemplatePitPolicy.java b/sdk/java/src/main/java/com/pulumi/aws/drs/outputs/ReplicationConfigurationTemplatePitPolicy.java new file mode 100644 index 00000000000..09a67a1ca5f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/drs/outputs/ReplicationConfigurationTemplatePitPolicy.java @@ -0,0 +1,150 @@ +// *** 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.drs.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ReplicationConfigurationTemplatePitPolicy { + /** + * @return Whether this rule is enabled or not. + * + */ + private @Nullable Boolean enabled; + /** + * @return How often, in the chosen units, a snapshot should be taken. + * + */ + private Integer interval; + /** + * @return Duration to retain a snapshot for, in the chosen `units`. + * + */ + private Integer retentionDuration; + /** + * @return ID of the rule. Valid values are integers. + * + */ + private @Nullable Integer ruleId; + /** + * @return Units used to measure the `interval` and `retention_duration`. Valid values are `MINUTE`, `HOUR`, and `DAY`. + * + */ + private String units; + + private ReplicationConfigurationTemplatePitPolicy() {} + /** + * @return Whether this rule is enabled or not. + * + */ + public Optional enabled() { + return Optional.ofNullable(this.enabled); + } + /** + * @return How often, in the chosen units, a snapshot should be taken. + * + */ + public Integer interval() { + return this.interval; + } + /** + * @return Duration to retain a snapshot for, in the chosen `units`. + * + */ + public Integer retentionDuration() { + return this.retentionDuration; + } + /** + * @return ID of the rule. Valid values are integers. + * + */ + public Optional ruleId() { + return Optional.ofNullable(this.ruleId); + } + /** + * @return Units used to measure the `interval` and `retention_duration`. Valid values are `MINUTE`, `HOUR`, and `DAY`. + * + */ + public String units() { + return this.units; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ReplicationConfigurationTemplatePitPolicy defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable Boolean enabled; + private Integer interval; + private Integer retentionDuration; + private @Nullable Integer ruleId; + private String units; + public Builder() {} + public Builder(ReplicationConfigurationTemplatePitPolicy defaults) { + Objects.requireNonNull(defaults); + this.enabled = defaults.enabled; + this.interval = defaults.interval; + this.retentionDuration = defaults.retentionDuration; + this.ruleId = defaults.ruleId; + this.units = defaults.units; + } + + @CustomType.Setter + public Builder enabled(@Nullable Boolean enabled) { + + this.enabled = enabled; + return this; + } + @CustomType.Setter + public Builder interval(Integer interval) { + if (interval == null) { + throw new MissingRequiredPropertyException("ReplicationConfigurationTemplatePitPolicy", "interval"); + } + this.interval = interval; + return this; + } + @CustomType.Setter + public Builder retentionDuration(Integer retentionDuration) { + if (retentionDuration == null) { + throw new MissingRequiredPropertyException("ReplicationConfigurationTemplatePitPolicy", "retentionDuration"); + } + this.retentionDuration = retentionDuration; + return this; + } + @CustomType.Setter + public Builder ruleId(@Nullable Integer ruleId) { + + this.ruleId = ruleId; + return this; + } + @CustomType.Setter + public Builder units(String units) { + if (units == null) { + throw new MissingRequiredPropertyException("ReplicationConfigurationTemplatePitPolicy", "units"); + } + this.units = units; + return this; + } + public ReplicationConfigurationTemplatePitPolicy build() { + final var _resultValue = new ReplicationConfigurationTemplatePitPolicy(); + _resultValue.enabled = enabled; + _resultValue.interval = interval; + _resultValue.retentionDuration = retentionDuration; + _resultValue.ruleId = ruleId; + _resultValue.units = units; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/drs/outputs/ReplicationConfigurationTemplateTimeouts.java b/sdk/java/src/main/java/com/pulumi/aws/drs/outputs/ReplicationConfigurationTemplateTimeouts.java new file mode 100644 index 00000000000..e0a37d268af --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/drs/outputs/ReplicationConfigurationTemplateTimeouts.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.drs.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 ReplicationConfigurationTemplateTimeouts { + /** + * @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 ReplicationConfigurationTemplateTimeouts() {} + /** + * @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(ReplicationConfigurationTemplateTimeouts 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(ReplicationConfigurationTemplateTimeouts 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 ReplicationConfigurationTemplateTimeouts build() { + final var _resultValue = new ReplicationConfigurationTemplateTimeouts(); + _resultValue.create = create; + _resultValue.delete = delete; + _resultValue.update = update; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/dynamodb/Table.java b/sdk/java/src/main/java/com/pulumi/aws/dynamodb/Table.java index 56bcf68a2e2..3f53dee5f51 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/dynamodb/Table.java +++ b/sdk/java/src/main/java/com/pulumi/aws/dynamodb/Table.java @@ -96,7 +96,7 @@ * .build()) * .ttl(TableTtlArgs.builder() * .attributeName("TimeToExist") - * .enabled(false) + * .enabled(true) * .build()) * .globalSecondaryIndexes(TableGlobalSecondaryIndexArgs.builder() * .name("GameTitleIndex") diff --git a/sdk/java/src/main/java/com/pulumi/aws/dynamodb/inputs/TableTtlArgs.java b/sdk/java/src/main/java/com/pulumi/aws/dynamodb/inputs/TableTtlArgs.java index 244dd3fa908..82f86b8ba0a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/dynamodb/inputs/TableTtlArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/dynamodb/inputs/TableTtlArgs.java @@ -5,7 +5,6 @@ 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.Objects; @@ -19,21 +18,24 @@ public final class TableTtlArgs extends com.pulumi.resources.ResourceArgs { /** * Name of the table attribute to store the TTL timestamp in. + * Required if `enabled` is `true`, must not be set otherwise. * */ - @Import(name="attributeName", required=true) - private Output attributeName; + @Import(name="attributeName") + private @Nullable Output attributeName; /** * @return Name of the table attribute to store the TTL timestamp in. + * Required if `enabled` is `true`, must not be set otherwise. * */ - public Output attributeName() { - return this.attributeName; + public Optional> attributeName() { + return Optional.ofNullable(this.attributeName); } /** * Whether TTL is enabled. + * Default value is `false`. * */ @Import(name="enabled") @@ -41,6 +43,7 @@ public Output attributeName() { /** * @return Whether TTL is enabled. + * Default value is `false`. * */ public Optional> enabled() { @@ -74,17 +77,19 @@ public Builder(TableTtlArgs defaults) { /** * @param attributeName Name of the table attribute to store the TTL timestamp in. + * Required if `enabled` is `true`, must not be set otherwise. * * @return builder * */ - public Builder attributeName(Output attributeName) { + public Builder attributeName(@Nullable Output attributeName) { $.attributeName = attributeName; return this; } /** * @param attributeName Name of the table attribute to store the TTL timestamp in. + * Required if `enabled` is `true`, must not be set otherwise. * * @return builder * @@ -95,6 +100,7 @@ public Builder attributeName(String attributeName) { /** * @param enabled Whether TTL is enabled. + * Default value is `false`. * * @return builder * @@ -106,6 +112,7 @@ public Builder enabled(@Nullable Output enabled) { /** * @param enabled Whether TTL is enabled. + * Default value is `false`. * * @return builder * @@ -115,9 +122,6 @@ public Builder enabled(Boolean enabled) { } public TableTtlArgs build() { - if ($.attributeName == null) { - throw new MissingRequiredPropertyException("TableTtlArgs", "attributeName"); - } return $; } } diff --git a/sdk/java/src/main/java/com/pulumi/aws/dynamodb/outputs/TableTtl.java b/sdk/java/src/main/java/com/pulumi/aws/dynamodb/outputs/TableTtl.java index 0a261618f28..881d4709def 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/dynamodb/outputs/TableTtl.java +++ b/sdk/java/src/main/java/com/pulumi/aws/dynamodb/outputs/TableTtl.java @@ -4,7 +4,6 @@ package com.pulumi.aws.dynamodb.outputs; import com.pulumi.core.annotations.CustomType; -import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Boolean; import java.lang.String; import java.util.Objects; @@ -15,11 +14,13 @@ public final class TableTtl { /** * @return Name of the table attribute to store the TTL timestamp in. + * Required if `enabled` is `true`, must not be set otherwise. * */ - private String attributeName; + private @Nullable String attributeName; /** * @return Whether TTL is enabled. + * Default value is `false`. * */ private @Nullable Boolean enabled; @@ -27,13 +28,15 @@ public final class TableTtl { private TableTtl() {} /** * @return Name of the table attribute to store the TTL timestamp in. + * Required if `enabled` is `true`, must not be set otherwise. * */ - public String attributeName() { - return this.attributeName; + public Optional attributeName() { + return Optional.ofNullable(this.attributeName); } /** * @return Whether TTL is enabled. + * Default value is `false`. * */ public Optional enabled() { @@ -49,7 +52,7 @@ public static Builder builder(TableTtl defaults) { } @CustomType.Builder public static final class Builder { - private String attributeName; + private @Nullable String attributeName; private @Nullable Boolean enabled; public Builder() {} public Builder(TableTtl defaults) { @@ -59,10 +62,8 @@ public Builder(TableTtl defaults) { } @CustomType.Setter - public Builder attributeName(String attributeName) { - if (attributeName == null) { - throw new MissingRequiredPropertyException("TableTtl", "attributeName"); - } + public Builder attributeName(@Nullable String attributeName) { + this.attributeName = attributeName; return this; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/NetworkInsightsPath.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/NetworkInsightsPath.java index de953b41f7a..3da9f3a5509 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/NetworkInsightsPath.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/NetworkInsightsPath.java @@ -86,14 +86,14 @@ public Output arn() { * */ @Export(name="destination", refs={String.class}, tree="[0]") - private Output destination; + private Output destination; /** * @return ID or ARN of the resource which is the destination of the path. Can be an Instance, Internet Gateway, Network Interface, Transit Gateway, VPC Endpoint, VPC Peering Connection or VPN Gateway. If the resource is in another account, you must specify an ARN. * */ - public Output destination() { - return this.destination; + public Output> destination() { + return Codegen.optional(this.destination); } /** * ARN of the destination. diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/NetworkInsightsPathArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/NetworkInsightsPathArgs.java index f5f45594921..d8df15f88af 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/NetworkInsightsPathArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/NetworkInsightsPathArgs.java @@ -22,15 +22,15 @@ public final class NetworkInsightsPathArgs extends com.pulumi.resources.Resource * ID or ARN of the resource which is the destination of the path. Can be an Instance, Internet Gateway, Network Interface, Transit Gateway, VPC Endpoint, VPC Peering Connection or VPN Gateway. If the resource is in another account, you must specify an ARN. * */ - @Import(name="destination", required=true) - private Output destination; + @Import(name="destination") + private @Nullable Output destination; /** * @return ID or ARN of the resource which is the destination of the path. Can be an Instance, Internet Gateway, Network Interface, Transit Gateway, VPC Endpoint, VPC Peering Connection or VPN Gateway. If the resource is in another account, you must specify an ARN. * */ - public Output destination() { - return this.destination; + public Optional> destination() { + return Optional.ofNullable(this.destination); } /** @@ -163,7 +163,7 @@ public Builder(NetworkInsightsPathArgs defaults) { * @return builder * */ - public Builder destination(Output destination) { + public Builder destination(@Nullable Output destination) { $.destination = destination; return this; } @@ -309,9 +309,6 @@ public Builder tags(Map tags) { } public NetworkInsightsPathArgs build() { - if ($.destination == null) { - throw new MissingRequiredPropertyException("NetworkInsightsPathArgs", "destination"); - } if ($.protocol == null) { throw new MissingRequiredPropertyException("NetworkInsightsPathArgs", "protocol"); } diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.java index be017611d03..50b92c3e44b 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.java @@ -248,6 +248,21 @@ public Optional>> localStorageTypes() { return Optional.ofNullable(this.localStorageTypes); } + /** + * The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spot_max_price_percentage_over_lowest_price` + * + */ + @Import(name="maxSpotPriceAsPercentageOfOptimalOnDemandPrice") + private @Nullable Output maxSpotPriceAsPercentageOfOptimalOnDemandPrice; + + /** + * @return The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spot_max_price_percentage_over_lowest_price` + * + */ + public Optional> maxSpotPriceAsPercentageOfOptimalOnDemandPrice() { + return Optional.ofNullable(this.maxSpotPriceAsPercentageOfOptimalOnDemandPrice); + } + /** * Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum. * @@ -343,7 +358,7 @@ public Optional> requireHibernateSupport() { } /** - * The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. + * The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `max_spot_price_as_percentage_of_optimal_on_demand_price` * * If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. * @@ -352,7 +367,7 @@ public Optional> requireHibernateSupport() { private @Nullable Output spotMaxPricePercentageOverLowestPrice; /** - * @return The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. + * @return The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `max_spot_price_as_percentage_of_optimal_on_demand_price` * * If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. * @@ -408,6 +423,7 @@ private FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs(FleetLaunchTem this.instanceGenerations = $.instanceGenerations; this.localStorage = $.localStorage; this.localStorageTypes = $.localStorageTypes; + this.maxSpotPriceAsPercentageOfOptimalOnDemandPrice = $.maxSpotPriceAsPercentageOfOptimalOnDemandPrice; this.memoryGibPerVcpu = $.memoryGibPerVcpu; this.memoryMib = $.memoryMib; this.networkBandwidthGbps = $.networkBandwidthGbps; @@ -826,6 +842,27 @@ public Builder localStorageTypes(String... localStorageTypes) { return localStorageTypes(List.of(localStorageTypes)); } + /** + * @param maxSpotPriceAsPercentageOfOptimalOnDemandPrice The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spot_max_price_percentage_over_lowest_price` + * + * @return builder + * + */ + public Builder maxSpotPriceAsPercentageOfOptimalOnDemandPrice(@Nullable Output maxSpotPriceAsPercentageOfOptimalOnDemandPrice) { + $.maxSpotPriceAsPercentageOfOptimalOnDemandPrice = maxSpotPriceAsPercentageOfOptimalOnDemandPrice; + return this; + } + + /** + * @param maxSpotPriceAsPercentageOfOptimalOnDemandPrice The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spot_max_price_percentage_over_lowest_price` + * + * @return builder + * + */ + public Builder maxSpotPriceAsPercentageOfOptimalOnDemandPrice(Integer maxSpotPriceAsPercentageOfOptimalOnDemandPrice) { + return maxSpotPriceAsPercentageOfOptimalOnDemandPrice(Output.of(maxSpotPriceAsPercentageOfOptimalOnDemandPrice)); + } + /** * @param memoryGibPerVcpu Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum. * @@ -957,7 +994,7 @@ public Builder requireHibernateSupport(Boolean requireHibernateSupport) { } /** - * @param spotMaxPricePercentageOverLowestPrice The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. + * @param spotMaxPricePercentageOverLowestPrice The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `max_spot_price_as_percentage_of_optimal_on_demand_price` * * If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. * @@ -970,7 +1007,7 @@ public Builder spotMaxPricePercentageOverLowestPrice(@Nullable Output s } /** - * @param spotMaxPricePercentageOverLowestPrice The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. + * @param spotMaxPricePercentageOverLowestPrice The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `max_spot_price_as_percentage_of_optimal_on_demand_price` * * If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/LaunchTemplateInstanceRequirementsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/LaunchTemplateInstanceRequirementsArgs.java index ef72b5c29fd..aed3477d0c5 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/LaunchTemplateInstanceRequirementsArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/LaunchTemplateInstanceRequirementsArgs.java @@ -250,6 +250,21 @@ public Optional>> localStorageTypes() { return Optional.ofNullable(this.localStorageTypes); } + /** + * The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spot_max_price_percentage_over_lowest_price` + * + */ + @Import(name="maxSpotPriceAsPercentageOfOptimalOnDemandPrice") + private @Nullable Output maxSpotPriceAsPercentageOfOptimalOnDemandPrice; + + /** + * @return The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spot_max_price_percentage_over_lowest_price` + * + */ + public Optional> maxSpotPriceAsPercentageOfOptimalOnDemandPrice() { + return Optional.ofNullable(this.maxSpotPriceAsPercentageOfOptimalOnDemandPrice); + } + /** * Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum. * @@ -345,7 +360,7 @@ public Optional> requireHibernateSupport() { } /** - * The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. + * The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `max_spot_price_as_percentage_of_optimal_on_demand_price` * * If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. * @@ -354,7 +369,7 @@ public Optional> requireHibernateSupport() { private @Nullable Output spotMaxPricePercentageOverLowestPrice; /** - * @return The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. + * @return The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `max_spot_price_as_percentage_of_optimal_on_demand_price` * * If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. * @@ -410,6 +425,7 @@ private LaunchTemplateInstanceRequirementsArgs(LaunchTemplateInstanceRequirement this.instanceGenerations = $.instanceGenerations; this.localStorage = $.localStorage; this.localStorageTypes = $.localStorageTypes; + this.maxSpotPriceAsPercentageOfOptimalOnDemandPrice = $.maxSpotPriceAsPercentageOfOptimalOnDemandPrice; this.memoryGibPerVcpu = $.memoryGibPerVcpu; this.memoryMib = $.memoryMib; this.networkBandwidthGbps = $.networkBandwidthGbps; @@ -831,6 +847,27 @@ public Builder localStorageTypes(String... localStorageTypes) { return localStorageTypes(List.of(localStorageTypes)); } + /** + * @param maxSpotPriceAsPercentageOfOptimalOnDemandPrice The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spot_max_price_percentage_over_lowest_price` + * + * @return builder + * + */ + public Builder maxSpotPriceAsPercentageOfOptimalOnDemandPrice(@Nullable Output maxSpotPriceAsPercentageOfOptimalOnDemandPrice) { + $.maxSpotPriceAsPercentageOfOptimalOnDemandPrice = maxSpotPriceAsPercentageOfOptimalOnDemandPrice; + return this; + } + + /** + * @param maxSpotPriceAsPercentageOfOptimalOnDemandPrice The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spot_max_price_percentage_over_lowest_price` + * + * @return builder + * + */ + public Builder maxSpotPriceAsPercentageOfOptimalOnDemandPrice(Integer maxSpotPriceAsPercentageOfOptimalOnDemandPrice) { + return maxSpotPriceAsPercentageOfOptimalOnDemandPrice(Output.of(maxSpotPriceAsPercentageOfOptimalOnDemandPrice)); + } + /** * @param memoryGibPerVcpu Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum. * @@ -962,7 +999,7 @@ public Builder requireHibernateSupport(Boolean requireHibernateSupport) { } /** - * @param spotMaxPricePercentageOverLowestPrice The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. + * @param spotMaxPricePercentageOverLowestPrice The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `max_spot_price_as_percentage_of_optimal_on_demand_price` * * If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. * @@ -975,7 +1012,7 @@ public Builder spotMaxPricePercentageOverLowestPrice(@Nullable Output s } /** - * @param spotMaxPricePercentageOverLowestPrice The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. + * @param spotMaxPricePercentageOverLowestPrice The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `max_spot_price_as_percentage_of_optimal_on_demand_price` * * If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/FleetLaunchTemplateConfigOverrideInstanceRequirements.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/FleetLaunchTemplateConfigOverrideInstanceRequirements.java index 63758982b5a..e571158a95f 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/FleetLaunchTemplateConfigOverrideInstanceRequirements.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/FleetLaunchTemplateConfigOverrideInstanceRequirements.java @@ -99,6 +99,11 @@ public final class FleetLaunchTemplateConfigOverrideInstanceRequirements { * */ private @Nullable List localStorageTypes; + /** + * @return The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spot_max_price_percentage_over_lowest_price` + * + */ + private @Nullable Integer maxSpotPriceAsPercentageOfOptimalOnDemandPrice; /** * @return Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum. * @@ -132,7 +137,7 @@ public final class FleetLaunchTemplateConfigOverrideInstanceRequirements { */ private @Nullable Boolean requireHibernateSupport; /** - * @return The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. + * @return The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `max_spot_price_as_percentage_of_optimal_on_demand_price` * * If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. * @@ -253,6 +258,13 @@ public Optional localStorage() { public List localStorageTypes() { return this.localStorageTypes == null ? List.of() : this.localStorageTypes; } + /** + * @return The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spot_max_price_percentage_over_lowest_price` + * + */ + public Optional maxSpotPriceAsPercentageOfOptimalOnDemandPrice() { + return Optional.ofNullable(this.maxSpotPriceAsPercentageOfOptimalOnDemandPrice); + } /** * @return Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum. * @@ -298,7 +310,7 @@ public Optional requireHibernateSupport() { return Optional.ofNullable(this.requireHibernateSupport); } /** - * @return The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. + * @return The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `max_spot_price_as_percentage_of_optimal_on_demand_price` * * If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. * @@ -344,6 +356,7 @@ public static final class Builder { private @Nullable List instanceGenerations; private @Nullable String localStorage; private @Nullable List localStorageTypes; + private @Nullable Integer maxSpotPriceAsPercentageOfOptimalOnDemandPrice; private @Nullable FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpu memoryGibPerVcpu; private FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMib memoryMib; private @Nullable FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbps networkBandwidthGbps; @@ -370,6 +383,7 @@ public Builder(FleetLaunchTemplateConfigOverrideInstanceRequirements defaults) { this.instanceGenerations = defaults.instanceGenerations; this.localStorage = defaults.localStorage; this.localStorageTypes = defaults.localStorageTypes; + this.maxSpotPriceAsPercentageOfOptimalOnDemandPrice = defaults.maxSpotPriceAsPercentageOfOptimalOnDemandPrice; this.memoryGibPerVcpu = defaults.memoryGibPerVcpu; this.memoryMib = defaults.memoryMib; this.networkBandwidthGbps = defaults.networkBandwidthGbps; @@ -490,6 +504,12 @@ public Builder localStorageTypes(String... localStorageTypes) { return localStorageTypes(List.of(localStorageTypes)); } @CustomType.Setter + public Builder maxSpotPriceAsPercentageOfOptimalOnDemandPrice(@Nullable Integer maxSpotPriceAsPercentageOfOptimalOnDemandPrice) { + + this.maxSpotPriceAsPercentageOfOptimalOnDemandPrice = maxSpotPriceAsPercentageOfOptimalOnDemandPrice; + return this; + } + @CustomType.Setter public Builder memoryGibPerVcpu(@Nullable FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpu memoryGibPerVcpu) { this.memoryGibPerVcpu = memoryGibPerVcpu; @@ -563,6 +583,7 @@ public FleetLaunchTemplateConfigOverrideInstanceRequirements build() { _resultValue.instanceGenerations = instanceGenerations; _resultValue.localStorage = localStorage; _resultValue.localStorageTypes = localStorageTypes; + _resultValue.maxSpotPriceAsPercentageOfOptimalOnDemandPrice = maxSpotPriceAsPercentageOfOptimalOnDemandPrice; _resultValue.memoryGibPerVcpu = memoryGibPerVcpu; _resultValue.memoryMib = memoryMib; _resultValue.networkBandwidthGbps = networkBandwidthGbps; diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetLaunchTemplateInstanceRequirement.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetLaunchTemplateInstanceRequirement.java index ce7e4a2865a..4d96d0881ea 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetLaunchTemplateInstanceRequirement.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetLaunchTemplateInstanceRequirement.java @@ -36,6 +36,7 @@ public final class GetLaunchTemplateInstanceRequirement { private List instanceGenerations; private String localStorage; private List localStorageTypes; + private Integer maxSpotPriceAsPercentageOfOptimalOnDemandPrice; private List memoryGibPerVcpus; private List memoryMibs; private List networkBandwidthGbps; @@ -89,6 +90,9 @@ public String localStorage() { public List localStorageTypes() { return this.localStorageTypes; } + public Integer maxSpotPriceAsPercentageOfOptimalOnDemandPrice() { + return this.maxSpotPriceAsPercentageOfOptimalOnDemandPrice; + } public List memoryGibPerVcpus() { return this.memoryGibPerVcpus; } @@ -140,6 +144,7 @@ public static final class Builder { private List instanceGenerations; private String localStorage; private List localStorageTypes; + private Integer maxSpotPriceAsPercentageOfOptimalOnDemandPrice; private List memoryGibPerVcpus; private List memoryMibs; private List networkBandwidthGbps; @@ -166,6 +171,7 @@ public Builder(GetLaunchTemplateInstanceRequirement defaults) { this.instanceGenerations = defaults.instanceGenerations; this.localStorage = defaults.localStorage; this.localStorageTypes = defaults.localStorageTypes; + this.maxSpotPriceAsPercentageOfOptimalOnDemandPrice = defaults.maxSpotPriceAsPercentageOfOptimalOnDemandPrice; this.memoryGibPerVcpus = defaults.memoryGibPerVcpus; this.memoryMibs = defaults.memoryMibs; this.networkBandwidthGbps = defaults.networkBandwidthGbps; @@ -323,6 +329,14 @@ public Builder localStorageTypes(String... localStorageTypes) { return localStorageTypes(List.of(localStorageTypes)); } @CustomType.Setter + public Builder maxSpotPriceAsPercentageOfOptimalOnDemandPrice(Integer maxSpotPriceAsPercentageOfOptimalOnDemandPrice) { + if (maxSpotPriceAsPercentageOfOptimalOnDemandPrice == null) { + throw new MissingRequiredPropertyException("GetLaunchTemplateInstanceRequirement", "maxSpotPriceAsPercentageOfOptimalOnDemandPrice"); + } + this.maxSpotPriceAsPercentageOfOptimalOnDemandPrice = maxSpotPriceAsPercentageOfOptimalOnDemandPrice; + return this; + } + @CustomType.Setter public Builder memoryGibPerVcpus(List memoryGibPerVcpus) { if (memoryGibPerVcpus == null) { throw new MissingRequiredPropertyException("GetLaunchTemplateInstanceRequirement", "memoryGibPerVcpus"); @@ -428,6 +442,7 @@ public GetLaunchTemplateInstanceRequirement build() { _resultValue.instanceGenerations = instanceGenerations; _resultValue.localStorage = localStorage; _resultValue.localStorageTypes = localStorageTypes; + _resultValue.maxSpotPriceAsPercentageOfOptimalOnDemandPrice = maxSpotPriceAsPercentageOfOptimalOnDemandPrice; _resultValue.memoryGibPerVcpus = memoryGibPerVcpus; _resultValue.memoryMibs = memoryMibs; _resultValue.networkBandwidthGbps = networkBandwidthGbps; diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/LaunchTemplateInstanceRequirements.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/LaunchTemplateInstanceRequirements.java index fdd9b80c321..15454b50fb4 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/LaunchTemplateInstanceRequirements.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/LaunchTemplateInstanceRequirements.java @@ -100,6 +100,11 @@ public final class LaunchTemplateInstanceRequirements { * */ private @Nullable List localStorageTypes; + /** + * @return The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spot_max_price_percentage_over_lowest_price` + * + */ + private @Nullable Integer maxSpotPriceAsPercentageOfOptimalOnDemandPrice; /** * @return Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum. * @@ -133,7 +138,7 @@ public final class LaunchTemplateInstanceRequirements { */ private @Nullable Boolean requireHibernateSupport; /** - * @return The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. + * @return The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `max_spot_price_as_percentage_of_optimal_on_demand_price` * * If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. * @@ -255,6 +260,13 @@ public Optional localStorage() { public List localStorageTypes() { return this.localStorageTypes == null ? List.of() : this.localStorageTypes; } + /** + * @return The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spot_max_price_percentage_over_lowest_price` + * + */ + public Optional maxSpotPriceAsPercentageOfOptimalOnDemandPrice() { + return Optional.ofNullable(this.maxSpotPriceAsPercentageOfOptimalOnDemandPrice); + } /** * @return Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum. * @@ -300,7 +312,7 @@ public Optional requireHibernateSupport() { return Optional.ofNullable(this.requireHibernateSupport); } /** - * @return The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. + * @return The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `max_spot_price_as_percentage_of_optimal_on_demand_price` * * If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. * @@ -346,6 +358,7 @@ public static final class Builder { private @Nullable List instanceGenerations; private @Nullable String localStorage; private @Nullable List localStorageTypes; + private @Nullable Integer maxSpotPriceAsPercentageOfOptimalOnDemandPrice; private @Nullable LaunchTemplateInstanceRequirementsMemoryGibPerVcpu memoryGibPerVcpu; private LaunchTemplateInstanceRequirementsMemoryMib memoryMib; private @Nullable LaunchTemplateInstanceRequirementsNetworkBandwidthGbps networkBandwidthGbps; @@ -372,6 +385,7 @@ public Builder(LaunchTemplateInstanceRequirements defaults) { this.instanceGenerations = defaults.instanceGenerations; this.localStorage = defaults.localStorage; this.localStorageTypes = defaults.localStorageTypes; + this.maxSpotPriceAsPercentageOfOptimalOnDemandPrice = defaults.maxSpotPriceAsPercentageOfOptimalOnDemandPrice; this.memoryGibPerVcpu = defaults.memoryGibPerVcpu; this.memoryMib = defaults.memoryMib; this.networkBandwidthGbps = defaults.networkBandwidthGbps; @@ -492,6 +506,12 @@ public Builder localStorageTypes(String... localStorageTypes) { return localStorageTypes(List.of(localStorageTypes)); } @CustomType.Setter + public Builder maxSpotPriceAsPercentageOfOptimalOnDemandPrice(@Nullable Integer maxSpotPriceAsPercentageOfOptimalOnDemandPrice) { + + this.maxSpotPriceAsPercentageOfOptimalOnDemandPrice = maxSpotPriceAsPercentageOfOptimalOnDemandPrice; + return this; + } + @CustomType.Setter public Builder memoryGibPerVcpu(@Nullable LaunchTemplateInstanceRequirementsMemoryGibPerVcpu memoryGibPerVcpu) { this.memoryGibPerVcpu = memoryGibPerVcpu; @@ -565,6 +585,7 @@ public LaunchTemplateInstanceRequirements build() { _resultValue.instanceGenerations = instanceGenerations; _resultValue.localStorage = localStorage; _resultValue.localStorageTypes = localStorageTypes; + _resultValue.maxSpotPriceAsPercentageOfOptimalOnDemandPrice = maxSpotPriceAsPercentageOfOptimalOnDemandPrice; _resultValue.memoryGibPerVcpu = memoryGibPerVcpu; _resultValue.memoryMib = memoryMib; _resultValue.networkBandwidthGbps = networkBandwidthGbps; diff --git a/sdk/java/src/main/java/com/pulumi/aws/eks/Cluster.java b/sdk/java/src/main/java/com/pulumi/aws/eks/Cluster.java index 6f43ff181c2..6b22d9fe9d5 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/eks/Cluster.java +++ b/sdk/java/src/main/java/com/pulumi/aws/eks/Cluster.java @@ -196,7 +196,7 @@ * * ### Enabling IAM Roles for Service Accounts * - * Only available on Kubernetes version 1.13 and 1.14 clusters created or upgraded on or after September 3, 2019. For more information about this feature, see the [EKS User Guide](https://docs.aws.amazon.com/eks/latest/userguide/enable-iam-roles-for-service-accounts.html). + * For more information about this feature, see the [EKS User Guide](https://docs.aws.amazon.com/eks/latest/userguide/enable-iam-roles-for-service-accounts.html). * * <!--Start PulumiCodeChooser --> *
diff --git a/sdk/java/src/main/java/com/pulumi/aws/glue/Connection.java b/sdk/java/src/main/java/com/pulumi/aws/glue/Connection.java
index fb4328a1c91..68b3eaf9513 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/glue/Connection.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/glue/Connection.java
@@ -62,6 +62,51 @@
  * 
* <!--End PulumiCodeChooser --> * + * ### Non-VPC Connection with secret manager reference + * + * <!--Start PulumiCodeChooser --> + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.aws.secretsmanager.SecretsmanagerFunctions;
+ * import com.pulumi.aws.secretsmanager.inputs.GetSecretArgs;
+ * import com.pulumi.aws.glue.Connection;
+ * import com.pulumi.aws.glue.ConnectionArgs;
+ * 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) {
+ *         final var example = SecretsmanagerFunctions.getSecret(GetSecretArgs.builder()
+ *             .name("example-secret")
+ *             .build());
+ * 
+ *         var exampleConnection = new Connection("exampleConnection", ConnectionArgs.builder()
+ *             .connectionProperties(Map.ofEntries(
+ *                 Map.entry("JDBC_CONNECTION_URL", "jdbc:mysql://example.com/exampledatabase"),
+ *                 Map.entry("SECRET_ID", example.applyValue(getSecretResult -> getSecretResult.name()))
+ *             ))
+ *             .name("example")
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * * ### VPC Connection * * For more information, see the [AWS Documentation](https://docs.aws.amazon.com/glue/latest/dg/populate-add-connection.html#connection-JDBC-VPC). @@ -110,6 +155,73 @@ * * <!--End PulumiCodeChooser --> * + * ### Connection using a custom connector + * + * <!--Start PulumiCodeChooser --> + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.aws.secretsmanager.SecretsmanagerFunctions;
+ * import com.pulumi.aws.secretsmanager.inputs.GetSecretArgs;
+ * import com.pulumi.aws.glue.Connection;
+ * import com.pulumi.aws.glue.ConnectionArgs;
+ * 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) {
+ *         // Define the custom connector using the connection_type of `CUSTOM` with the match_criteria of `template_connection`
+ *         // Example here being a snowflake jdbc connector with a secret having user and password as keys
+ *         final var example = SecretsmanagerFunctions.getSecret(GetSecretArgs.builder()
+ *             .name("example-secret")
+ *             .build());
+ * 
+ *         var exampleConnector = new Connection("exampleConnector", ConnectionArgs.builder()
+ *             .connectionType("CUSTOM")
+ *             .connectionProperties(Map.ofEntries(
+ *                 Map.entry("CONNECTOR_CLASS_NAME", "net.snowflake.client.jdbc.SnowflakeDriver"),
+ *                 Map.entry("CONNECTION_TYPE", "Jdbc"),
+ *                 Map.entry("CONNECTOR_URL", "s3://example/snowflake-jdbc.jar"),
+ *                 Map.entry("JDBC_CONNECTION_URL", "[[\"default=jdbc:snowflake://example.com/?user=${user}&password=${password}\"],\",\"]")
+ *             ))
+ *             .name("example_connector")
+ *             .matchCriterias("template-connection")
+ *             .build());
+ * 
+ *         // Reference the connector using match_criteria with the connector created above.
+ *         var exampleConnection = new Connection("exampleConnection", ConnectionArgs.builder()
+ *             .connectionType("CUSTOM")
+ *             .connectionProperties(Map.ofEntries(
+ *                 Map.entry("CONNECTOR_CLASS_NAME", "net.snowflake.client.jdbc.SnowflakeDriver"),
+ *                 Map.entry("CONNECTION_TYPE", "Jdbc"),
+ *                 Map.entry("CONNECTOR_URL", "s3://example/snowflake-jdbc.jar"),
+ *                 Map.entry("JDBC_CONNECTION_URL", "jdbc:snowflake://example.com/?user=${user}&password=${password}"),
+ *                 Map.entry("SECRET_ID", example.applyValue(getSecretResult -> getSecretResult.name()))
+ *             ))
+ *             .name("example")
+ *             .matchCriterias(            
+ *                 "Connection",
+ *                 exampleConnector.name())
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * * ## Import * * Using `pulumi import`, import Glue Connections using the `CATALOG-ID` (AWS account ID if not custom) and `NAME`. For example: 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 4cd626c6965..90cdf4c95fc 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 @@ -365,6 +365,20 @@ public Output executionProperty() { public Output glueVersion() { return this.glueVersion; } + /** + * Specifies the day of the week and hour for the maintenance window for streaming jobs. + * + */ + @Export(name="maintenanceWindow", refs={String.class}, tree="[0]") + private Output maintenanceWindow; + + /** + * @return Specifies the day of the week and hour for the maintenance window for streaming jobs. + * + */ + public Output> maintenanceWindow() { + return Codegen.optional(this.maintenanceWindow); + } /** * The maximum number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. `Required` when `pythonshell` is set, accept either `0.0625` or `1.0`. Use `number_of_workers` and `worker_type` arguments instead with `glue_version` `2.0` and above. * 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 aac1cc84cb1..b64052a21c1 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 @@ -128,6 +128,21 @@ public Optional> glueVersion() { return Optional.ofNullable(this.glueVersion); } + /** + * Specifies the day of the week and hour for the maintenance window for streaming jobs. + * + */ + @Import(name="maintenanceWindow") + private @Nullable Output maintenanceWindow; + + /** + * @return Specifies the day of the week and hour for the maintenance window for streaming jobs. + * + */ + public Optional> maintenanceWindow() { + return Optional.ofNullable(this.maintenanceWindow); + } + /** * The maximum number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. `Required` when `pythonshell` is set, accept either `0.0625` or `1.0`. Use `number_of_workers` and `worker_type` arguments instead with `glue_version` `2.0` and above. * @@ -317,6 +332,7 @@ private JobArgs(JobArgs $) { this.executionClass = $.executionClass; this.executionProperty = $.executionProperty; this.glueVersion = $.glueVersion; + this.maintenanceWindow = $.maintenanceWindow; this.maxCapacity = $.maxCapacity; this.maxRetries = $.maxRetries; this.name = $.name; @@ -505,6 +521,27 @@ public Builder glueVersion(String glueVersion) { return glueVersion(Output.of(glueVersion)); } + /** + * @param maintenanceWindow Specifies the day of the week and hour for the maintenance window for streaming jobs. + * + * @return builder + * + */ + public Builder maintenanceWindow(@Nullable Output maintenanceWindow) { + $.maintenanceWindow = maintenanceWindow; + return this; + } + + /** + * @param maintenanceWindow Specifies the day of the week and hour for the maintenance window for streaming jobs. + * + * @return builder + * + */ + public Builder maintenanceWindow(String maintenanceWindow) { + return maintenanceWindow(Output.of(maintenanceWindow)); + } + /** * @param maxCapacity The maximum number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. `Required` when `pythonshell` is set, accept either `0.0625` or `1.0`. Use `number_of_workers` and `worker_type` arguments instead with `glue_version` `2.0` and above. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/glue/inputs/CatalogTableStorageDescriptorArgs.java b/sdk/java/src/main/java/com/pulumi/aws/glue/inputs/CatalogTableStorageDescriptorArgs.java index ca194fc563a..5ac1e39ce05 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/glue/inputs/CatalogTableStorageDescriptorArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/glue/inputs/CatalogTableStorageDescriptorArgs.java @@ -24,6 +24,21 @@ public final class CatalogTableStorageDescriptorArgs extends com.pulumi.resource public static final CatalogTableStorageDescriptorArgs Empty = new CatalogTableStorageDescriptorArgs(); + /** + * List of locations that point to the path where a Delta table is located. + * + */ + @Import(name="additionalLocations") + private @Nullable Output> additionalLocations; + + /** + * @return List of locations that point to the path where a Delta table is located. + * + */ + public Optional>> additionalLocations() { + return Optional.ofNullable(this.additionalLocations); + } + /** * List of reducer grouping columns, clustering columns, and bucketing columns in the table. * @@ -222,6 +237,7 @@ public Optional> storedAsSubDirectories() { private CatalogTableStorageDescriptorArgs() {} private CatalogTableStorageDescriptorArgs(CatalogTableStorageDescriptorArgs $) { + this.additionalLocations = $.additionalLocations; this.bucketColumns = $.bucketColumns; this.columns = $.columns; this.compressed = $.compressed; @@ -255,6 +271,37 @@ public Builder(CatalogTableStorageDescriptorArgs defaults) { $ = new CatalogTableStorageDescriptorArgs(Objects.requireNonNull(defaults)); } + /** + * @param additionalLocations List of locations that point to the path where a Delta table is located. + * + * @return builder + * + */ + public Builder additionalLocations(@Nullable Output> additionalLocations) { + $.additionalLocations = additionalLocations; + return this; + } + + /** + * @param additionalLocations List of locations that point to the path where a Delta table is located. + * + * @return builder + * + */ + public Builder additionalLocations(List additionalLocations) { + return additionalLocations(Output.of(additionalLocations)); + } + + /** + * @param additionalLocations List of locations that point to the path where a Delta table is located. + * + * @return builder + * + */ + public Builder additionalLocations(String... additionalLocations) { + return additionalLocations(List.of(additionalLocations)); + } + /** * @param bucketColumns List of reducer grouping columns, clustering columns, and bucketing columns in the table. * 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 e5d01c5498a..9d300a81621 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 @@ -142,6 +142,21 @@ public Optional> glueVersion() { return Optional.ofNullable(this.glueVersion); } + /** + * Specifies the day of the week and hour for the maintenance window for streaming jobs. + * + */ + @Import(name="maintenanceWindow") + private @Nullable Output maintenanceWindow; + + /** + * @return Specifies the day of the week and hour for the maintenance window for streaming jobs. + * + */ + public Optional> maintenanceWindow() { + return Optional.ofNullable(this.maintenanceWindow); + } + /** * The maximum number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. `Required` when `pythonshell` is set, accept either `0.0625` or `1.0`. Use `number_of_workers` and `worker_type` arguments instead with `glue_version` `2.0` and above. * @@ -355,6 +370,7 @@ private JobState(JobState $) { this.executionClass = $.executionClass; this.executionProperty = $.executionProperty; this.glueVersion = $.glueVersion; + this.maintenanceWindow = $.maintenanceWindow; this.maxCapacity = $.maxCapacity; this.maxRetries = $.maxRetries; this.name = $.name; @@ -565,6 +581,27 @@ public Builder glueVersion(String glueVersion) { return glueVersion(Output.of(glueVersion)); } + /** + * @param maintenanceWindow Specifies the day of the week and hour for the maintenance window for streaming jobs. + * + * @return builder + * + */ + public Builder maintenanceWindow(@Nullable Output maintenanceWindow) { + $.maintenanceWindow = maintenanceWindow; + return this; + } + + /** + * @param maintenanceWindow Specifies the day of the week and hour for the maintenance window for streaming jobs. + * + * @return builder + * + */ + public Builder maintenanceWindow(String maintenanceWindow) { + return maintenanceWindow(Output.of(maintenanceWindow)); + } + /** * @param maxCapacity The maximum number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. `Required` when `pythonshell` is set, accept either `0.0625` or `1.0`. Use `number_of_workers` and `worker_type` arguments instead with `glue_version` `2.0` and above. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/glue/outputs/CatalogTableStorageDescriptor.java b/sdk/java/src/main/java/com/pulumi/aws/glue/outputs/CatalogTableStorageDescriptor.java index cdc7af7e57a..5f4c04ad8c6 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/glue/outputs/CatalogTableStorageDescriptor.java +++ b/sdk/java/src/main/java/com/pulumi/aws/glue/outputs/CatalogTableStorageDescriptor.java @@ -20,6 +20,11 @@ @CustomType public final class CatalogTableStorageDescriptor { + /** + * @return List of locations that point to the path where a Delta table is located. + * + */ + private @Nullable List additionalLocations; /** * @return List of reducer grouping columns, clustering columns, and bucketing columns in the table. * @@ -87,6 +92,13 @@ public final class CatalogTableStorageDescriptor { private @Nullable Boolean storedAsSubDirectories; private CatalogTableStorageDescriptor() {} + /** + * @return List of locations that point to the path where a Delta table is located. + * + */ + public List additionalLocations() { + return this.additionalLocations == null ? List.of() : this.additionalLocations; + } /** * @return List of reducer grouping columns, clustering columns, and bucketing columns in the table. * @@ -188,6 +200,7 @@ public static Builder builder(CatalogTableStorageDescriptor defaults) { } @CustomType.Builder public static final class Builder { + private @Nullable List additionalLocations; private @Nullable List bucketColumns; private @Nullable List columns; private @Nullable Boolean compressed; @@ -204,6 +217,7 @@ public static final class Builder { public Builder() {} public Builder(CatalogTableStorageDescriptor defaults) { Objects.requireNonNull(defaults); + this.additionalLocations = defaults.additionalLocations; this.bucketColumns = defaults.bucketColumns; this.columns = defaults.columns; this.compressed = defaults.compressed; @@ -219,6 +233,15 @@ public Builder(CatalogTableStorageDescriptor defaults) { this.storedAsSubDirectories = defaults.storedAsSubDirectories; } + @CustomType.Setter + public Builder additionalLocations(@Nullable List additionalLocations) { + + this.additionalLocations = additionalLocations; + return this; + } + public Builder additionalLocations(String... additionalLocations) { + return additionalLocations(List.of(additionalLocations)); + } @CustomType.Setter public Builder bucketColumns(@Nullable List bucketColumns) { @@ -308,6 +331,7 @@ public Builder storedAsSubDirectories(@Nullable Boolean storedAsSubDirectories) } public CatalogTableStorageDescriptor build() { final var _resultValue = new CatalogTableStorageDescriptor(); + _resultValue.additionalLocations = additionalLocations; _resultValue.bucketColumns = bucketColumns; _resultValue.columns = columns; _resultValue.compressed = compressed; diff --git a/sdk/java/src/main/java/com/pulumi/aws/glue/outputs/GetCatalogTableStorageDescriptor.java b/sdk/java/src/main/java/com/pulumi/aws/glue/outputs/GetCatalogTableStorageDescriptor.java index c8e8f689895..1a5175e6160 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/glue/outputs/GetCatalogTableStorageDescriptor.java +++ b/sdk/java/src/main/java/com/pulumi/aws/glue/outputs/GetCatalogTableStorageDescriptor.java @@ -19,6 +19,11 @@ @CustomType public final class GetCatalogTableStorageDescriptor { + /** + * @return List of locations that point to the path where a Delta table is located + * + */ + private List additionalLocations; /** * @return List of reducer grouping columns, clustering columns, and bucketing columns in the table. * @@ -86,6 +91,13 @@ public final class GetCatalogTableStorageDescriptor { private Boolean storedAsSubDirectories; private GetCatalogTableStorageDescriptor() {} + /** + * @return List of locations that point to the path where a Delta table is located + * + */ + public List additionalLocations() { + return this.additionalLocations; + } /** * @return List of reducer grouping columns, clustering columns, and bucketing columns in the table. * @@ -187,6 +199,7 @@ public static Builder builder(GetCatalogTableStorageDescriptor defaults) { } @CustomType.Builder public static final class Builder { + private List additionalLocations; private List bucketColumns; private List columns; private Boolean compressed; @@ -203,6 +216,7 @@ public static final class Builder { public Builder() {} public Builder(GetCatalogTableStorageDescriptor defaults) { Objects.requireNonNull(defaults); + this.additionalLocations = defaults.additionalLocations; this.bucketColumns = defaults.bucketColumns; this.columns = defaults.columns; this.compressed = defaults.compressed; @@ -218,6 +232,17 @@ public Builder(GetCatalogTableStorageDescriptor defaults) { this.storedAsSubDirectories = defaults.storedAsSubDirectories; } + @CustomType.Setter + public Builder additionalLocations(List additionalLocations) { + if (additionalLocations == null) { + throw new MissingRequiredPropertyException("GetCatalogTableStorageDescriptor", "additionalLocations"); + } + this.additionalLocations = additionalLocations; + return this; + } + public Builder additionalLocations(String... additionalLocations) { + return additionalLocations(List.of(additionalLocations)); + } @CustomType.Setter public Builder bucketColumns(List bucketColumns) { if (bucketColumns == null) { @@ -342,6 +367,7 @@ public Builder storedAsSubDirectories(Boolean storedAsSubDirectories) { } public GetCatalogTableStorageDescriptor build() { final var _resultValue = new GetCatalogTableStorageDescriptor(); + _resultValue.additionalLocations = additionalLocations; _resultValue.bucketColumns = bucketColumns; _resultValue.columns = columns; _resultValue.compressed = compressed; diff --git a/sdk/java/src/main/java/com/pulumi/aws/inputs/ProviderEndpointArgs.java b/sdk/java/src/main/java/com/pulumi/aws/inputs/ProviderEndpointArgs.java index 90168578129..9b201040767 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/inputs/ProviderEndpointArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/inputs/ProviderEndpointArgs.java @@ -270,6 +270,21 @@ public Optional> applicationinsights() { return Optional.ofNullable(this.applicationinsights); } + /** + * Use this to override the default service endpoint URL + * + */ + @Import(name="applicationsignals") + private @Nullable Output applicationsignals; + + /** + * @return Use this to override the default service endpoint URL + * + */ + public Optional> applicationsignals() { + return Optional.ofNullable(this.applicationsignals); + } + /** * Use this to override the default service endpoint URL * @@ -4280,6 +4295,7 @@ private ProviderEndpointArgs(ProviderEndpointArgs $) { this.appintegrationsservice = $.appintegrationsservice; this.applicationautoscaling = $.applicationautoscaling; this.applicationinsights = $.applicationinsights; + this.applicationsignals = $.applicationsignals; this.appmesh = $.appmesh; this.appregistry = $.appregistry; this.apprunner = $.apprunner; @@ -4923,6 +4939,27 @@ public Builder applicationinsights(String applicationinsights) { return applicationinsights(Output.of(applicationinsights)); } + /** + * @param applicationsignals Use this to override the default service endpoint URL + * + * @return builder + * + */ + public Builder applicationsignals(@Nullable Output applicationsignals) { + $.applicationsignals = applicationsignals; + return this; + } + + /** + * @param applicationsignals Use this to override the default service endpoint URL + * + * @return builder + * + */ + public Builder applicationsignals(String applicationsignals) { + return applicationsignals(Output.of(applicationsignals)); + } + /** * @param appmesh Use this to override the default service endpoint URL * diff --git a/sdk/java/src/main/java/com/pulumi/aws/lambda/inputs/EventSourceMappingScalingConfigArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lambda/inputs/EventSourceMappingScalingConfigArgs.java index 875ba4e574f..499d38f306a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lambda/inputs/EventSourceMappingScalingConfigArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lambda/inputs/EventSourceMappingScalingConfigArgs.java @@ -16,14 +16,14 @@ public final class EventSourceMappingScalingConfigArgs extends com.pulumi.resour public static final EventSourceMappingScalingConfigArgs Empty = new EventSourceMappingScalingConfigArgs(); /** - * Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be between `2` and `1000`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). + * Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be greater than or equal to `2`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase the concurrency beyond 1000. * */ @Import(name="maximumConcurrency") private @Nullable Output maximumConcurrency; /** - * @return Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be between `2` and `1000`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). + * @return Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be greater than or equal to `2`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase the concurrency beyond 1000. * */ public Optional> maximumConcurrency() { @@ -55,7 +55,7 @@ public Builder(EventSourceMappingScalingConfigArgs defaults) { } /** - * @param maximumConcurrency Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be between `2` and `1000`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). + * @param maximumConcurrency Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be greater than or equal to `2`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase the concurrency beyond 1000. * * @return builder * @@ -66,7 +66,7 @@ public Builder maximumConcurrency(@Nullable Output maximumConcurrency) } /** - * @param maximumConcurrency Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be between `2` and `1000`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). + * @param maximumConcurrency Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be greater than or equal to `2`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase the concurrency beyond 1000. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/lambda/outputs/EventSourceMappingScalingConfig.java b/sdk/java/src/main/java/com/pulumi/aws/lambda/outputs/EventSourceMappingScalingConfig.java index abe823211b4..992a26a66f2 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lambda/outputs/EventSourceMappingScalingConfig.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lambda/outputs/EventSourceMappingScalingConfig.java @@ -12,14 +12,14 @@ @CustomType public final class EventSourceMappingScalingConfig { /** - * @return Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be between `2` and `1000`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). + * @return Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be greater than or equal to `2`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase the concurrency beyond 1000. * */ private @Nullable Integer maximumConcurrency; private EventSourceMappingScalingConfig() {} /** - * @return Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be between `2` and `1000`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). + * @return Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be greater than or equal to `2`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase the concurrency beyond 1000. * */ public Optional maximumConcurrency() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/medialive/inputs/ChannelInputAttachmentInputSettingsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/medialive/inputs/ChannelInputAttachmentInputSettingsArgs.java index e7557e85a71..2d60e6557b5 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/medialive/inputs/ChannelInputAttachmentInputSettingsArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/medialive/inputs/ChannelInputAttachmentInputSettingsArgs.java @@ -21,16 +21,32 @@ public final class ChannelInputAttachmentInputSettingsArgs extends com.pulumi.re public static final ChannelInputAttachmentInputSettingsArgs Empty = new ChannelInputAttachmentInputSettingsArgs(); + /** + * Used to select the audio stream to decode for inputs that have multiple. See Audio Selectors for more details. + * + */ @Import(name="audioSelectors") private @Nullable Output> audioSelectors; + /** + * @return Used to select the audio stream to decode for inputs that have multiple. See Audio Selectors for more details. + * + */ public Optional>> audioSelectors() { return Optional.ofNullable(this.audioSelectors); } + /** + * Used to select the caption input to use for inputs that have multiple available. See Caption Selectors for more details. + * + */ @Import(name="captionSelectors") private @Nullable Output> captionSelectors; + /** + * @return Used to select the caption input to use for inputs that have multiple available. See Caption Selectors for more details. + * + */ public Optional>> captionSelectors() { return Optional.ofNullable(this.captionSelectors); } @@ -196,28 +212,64 @@ public Builder(ChannelInputAttachmentInputSettingsArgs defaults) { $ = new ChannelInputAttachmentInputSettingsArgs(Objects.requireNonNull(defaults)); } + /** + * @param audioSelectors Used to select the audio stream to decode for inputs that have multiple. See Audio Selectors for more details. + * + * @return builder + * + */ public Builder audioSelectors(@Nullable Output> audioSelectors) { $.audioSelectors = audioSelectors; return this; } + /** + * @param audioSelectors Used to select the audio stream to decode for inputs that have multiple. See Audio Selectors for more details. + * + * @return builder + * + */ public Builder audioSelectors(List audioSelectors) { return audioSelectors(Output.of(audioSelectors)); } + /** + * @param audioSelectors Used to select the audio stream to decode for inputs that have multiple. See Audio Selectors for more details. + * + * @return builder + * + */ public Builder audioSelectors(ChannelInputAttachmentInputSettingsAudioSelectorArgs... audioSelectors) { return audioSelectors(List.of(audioSelectors)); } + /** + * @param captionSelectors Used to select the caption input to use for inputs that have multiple available. See Caption Selectors for more details. + * + * @return builder + * + */ public Builder captionSelectors(@Nullable Output> captionSelectors) { $.captionSelectors = captionSelectors; return this; } + /** + * @param captionSelectors Used to select the caption input to use for inputs that have multiple available. See Caption Selectors for more details. + * + * @return builder + * + */ public Builder captionSelectors(List captionSelectors) { return captionSelectors(Output.of(captionSelectors)); } + /** + * @param captionSelectors Used to select the caption input to use for inputs that have multiple available. See Caption Selectors for more details. + * + * @return builder + * + */ public Builder captionSelectors(ChannelInputAttachmentInputSettingsCaptionSelectorArgs... captionSelectors) { return captionSelectors(List.of(captionSelectors)); } diff --git a/sdk/java/src/main/java/com/pulumi/aws/medialive/outputs/ChannelInputAttachmentInputSettings.java b/sdk/java/src/main/java/com/pulumi/aws/medialive/outputs/ChannelInputAttachmentInputSettings.java index 9e433982049..bf5b02c08c3 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/medialive/outputs/ChannelInputAttachmentInputSettings.java +++ b/sdk/java/src/main/java/com/pulumi/aws/medialive/outputs/ChannelInputAttachmentInputSettings.java @@ -17,7 +17,15 @@ @CustomType public final class ChannelInputAttachmentInputSettings { + /** + * @return Used to select the audio stream to decode for inputs that have multiple. See Audio Selectors for more details. + * + */ private @Nullable List audioSelectors; + /** + * @return Used to select the caption input to use for inputs that have multiple available. See Caption Selectors for more details. + * + */ private @Nullable List captionSelectors; /** * @return Enable or disable the deblock filter when filtering. @@ -62,9 +70,17 @@ public final class ChannelInputAttachmentInputSettings { private @Nullable ChannelInputAttachmentInputSettingsVideoSelector videoSelector; private ChannelInputAttachmentInputSettings() {} + /** + * @return Used to select the audio stream to decode for inputs that have multiple. See Audio Selectors for more details. + * + */ public List audioSelectors() { return this.audioSelectors == null ? List.of() : this.audioSelectors; } + /** + * @return Used to select the caption input to use for inputs that have multiple available. See Caption Selectors for more details. + * + */ public List captionSelectors() { return this.captionSelectors == null ? List.of() : this.captionSelectors; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentArgs.java b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentArgs.java index 2ab17ac8dd6..dc2beb7e3e6 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentArgs.java @@ -5,6 +5,7 @@ import com.pulumi.aws.networkmanager.inputs.GetCoreNetworkPolicyDocumentAttachmentPolicyArgs; import com.pulumi.aws.networkmanager.inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs; +import com.pulumi.aws.networkmanager.inputs.GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs; import com.pulumi.aws.networkmanager.inputs.GetCoreNetworkPolicyDocumentSegmentActionArgs; import com.pulumi.aws.networkmanager.inputs.GetCoreNetworkPolicyDocumentSegmentArgs; import com.pulumi.core.Output; @@ -51,6 +52,21 @@ public Output> co return this.coreNetworkConfigurations; } + /** + * Block argument that defines the service insertion actions you want to include. Detailed below. + * + */ + @Import(name="networkFunctionGroups") + private @Nullable Output> networkFunctionGroups; + + /** + * @return Block argument that defines the service insertion actions you want to include. Detailed below. + * + */ + public Optional>> networkFunctionGroups() { + return Optional.ofNullable(this.networkFunctionGroups); + } + /** * A block argument, `segment_actions` define how routing works between segments. By default, attachments can only communicate with other attachments in the same segment. Detailed below. * @@ -93,6 +109,7 @@ private GetCoreNetworkPolicyDocumentArgs() {} private GetCoreNetworkPolicyDocumentArgs(GetCoreNetworkPolicyDocumentArgs $) { this.attachmentPolicies = $.attachmentPolicies; this.coreNetworkConfigurations = $.coreNetworkConfigurations; + this.networkFunctionGroups = $.networkFunctionGroups; this.segmentActions = $.segmentActions; this.segments = $.segments; this.version = $.version; @@ -178,6 +195,37 @@ public Builder coreNetworkConfigurations(GetCoreNetworkPolicyDocumentCoreNetwork return coreNetworkConfigurations(List.of(coreNetworkConfigurations)); } + /** + * @param networkFunctionGroups Block argument that defines the service insertion actions you want to include. Detailed below. + * + * @return builder + * + */ + public Builder networkFunctionGroups(@Nullable Output> networkFunctionGroups) { + $.networkFunctionGroups = networkFunctionGroups; + return this; + } + + /** + * @param networkFunctionGroups Block argument that defines the service insertion actions you want to include. Detailed below. + * + * @return builder + * + */ + public Builder networkFunctionGroups(List networkFunctionGroups) { + return networkFunctionGroups(Output.of(networkFunctionGroups)); + } + + /** + * @param networkFunctionGroups Block argument that defines the service insertion actions you want to include. Detailed below. + * + * @return builder + * + */ + public Builder networkFunctionGroups(GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs... networkFunctionGroups) { + return networkFunctionGroups(List.of(networkFunctionGroups)); + } + /** * @param segmentActions A block argument, `segment_actions` define how routing works between segments. By default, attachments can only communicate with other attachments in the same segment. Detailed below. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentAttachmentPolicyAction.java b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentAttachmentPolicyAction.java index a3e67d80721..cca9e0f766d 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentAttachmentPolicyAction.java +++ b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentAttachmentPolicyAction.java @@ -4,7 +4,6 @@ package com.pulumi.aws.networkmanager.inputs; import com.pulumi.core.annotations.Import; -import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Boolean; import java.lang.String; import java.util.Objects; @@ -16,19 +15,34 @@ public final class GetCoreNetworkPolicyDocumentAttachmentPolicyAction extends co public static final GetCoreNetworkPolicyDocumentAttachmentPolicyAction Empty = new GetCoreNetworkPolicyDocumentAttachmentPolicyAction(); + /** + * The name of the network function group to attach to the attachment policy. + * + */ + @Import(name="addToNetworkFunctionGroup") + private @Nullable String addToNetworkFunctionGroup; + + /** + * @return The name of the network function group to attach to the attachment policy. + * + */ + public Optional addToNetworkFunctionGroup() { + return Optional.ofNullable(this.addToNetworkFunctionGroup); + } + /** * Defines how a segment is mapped. Values can be `constant` or `tag`. `constant` statically defines the segment to associate the attachment to. `tag` uses the value of a tag to dynamically try to map to a segment.reference_policies_elements_condition_operators.html) to evaluate. * */ - @Import(name="associationMethod", required=true) - private String associationMethod; + @Import(name="associationMethod") + private @Nullable String associationMethod; /** * @return Defines how a segment is mapped. Values can be `constant` or `tag`. `constant` statically defines the segment to associate the attachment to. `tag` uses the value of a tag to dynamically try to map to a segment.reference_policies_elements_condition_operators.html) to evaluate. * */ - public String associationMethod() { - return this.associationMethod; + public Optional associationMethod() { + return Optional.ofNullable(this.associationMethod); } /** @@ -79,6 +93,7 @@ public Optional tagValueOfKey() { private GetCoreNetworkPolicyDocumentAttachmentPolicyAction() {} private GetCoreNetworkPolicyDocumentAttachmentPolicyAction(GetCoreNetworkPolicyDocumentAttachmentPolicyAction $) { + this.addToNetworkFunctionGroup = $.addToNetworkFunctionGroup; this.associationMethod = $.associationMethod; this.requireAcceptance = $.requireAcceptance; this.segment = $.segment; @@ -103,13 +118,24 @@ public Builder(GetCoreNetworkPolicyDocumentAttachmentPolicyAction defaults) { $ = new GetCoreNetworkPolicyDocumentAttachmentPolicyAction(Objects.requireNonNull(defaults)); } + /** + * @param addToNetworkFunctionGroup The name of the network function group to attach to the attachment policy. + * + * @return builder + * + */ + public Builder addToNetworkFunctionGroup(@Nullable String addToNetworkFunctionGroup) { + $.addToNetworkFunctionGroup = addToNetworkFunctionGroup; + return this; + } + /** * @param associationMethod Defines how a segment is mapped. Values can be `constant` or `tag`. `constant` statically defines the segment to associate the attachment to. `tag` uses the value of a tag to dynamically try to map to a segment.reference_policies_elements_condition_operators.html) to evaluate. * * @return builder * */ - public Builder associationMethod(String associationMethod) { + public Builder associationMethod(@Nullable String associationMethod) { $.associationMethod = associationMethod; return this; } @@ -148,9 +174,6 @@ public Builder tagValueOfKey(@Nullable String tagValueOfKey) { } public GetCoreNetworkPolicyDocumentAttachmentPolicyAction build() { - if ($.associationMethod == null) { - throw new MissingRequiredPropertyException("GetCoreNetworkPolicyDocumentAttachmentPolicyAction", "associationMethod"); - } return $; } } diff --git a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs.java b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs.java index 317c6041bfc..9882a2966fc 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs.java @@ -5,7 +5,6 @@ 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.Objects; @@ -17,19 +16,34 @@ public final class GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs extend public static final GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs Empty = new GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs(); + /** + * The name of the network function group to attach to the attachment policy. + * + */ + @Import(name="addToNetworkFunctionGroup") + private @Nullable Output addToNetworkFunctionGroup; + + /** + * @return The name of the network function group to attach to the attachment policy. + * + */ + public Optional> addToNetworkFunctionGroup() { + return Optional.ofNullable(this.addToNetworkFunctionGroup); + } + /** * Defines how a segment is mapped. Values can be `constant` or `tag`. `constant` statically defines the segment to associate the attachment to. `tag` uses the value of a tag to dynamically try to map to a segment.reference_policies_elements_condition_operators.html) to evaluate. * */ - @Import(name="associationMethod", required=true) - private Output associationMethod; + @Import(name="associationMethod") + private @Nullable Output associationMethod; /** * @return Defines how a segment is mapped. Values can be `constant` or `tag`. `constant` statically defines the segment to associate the attachment to. `tag` uses the value of a tag to dynamically try to map to a segment.reference_policies_elements_condition_operators.html) to evaluate. * */ - public Output associationMethod() { - return this.associationMethod; + public Optional> associationMethod() { + return Optional.ofNullable(this.associationMethod); } /** @@ -80,6 +94,7 @@ public Optional> tagValueOfKey() { private GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs() {} private GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs(GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs $) { + this.addToNetworkFunctionGroup = $.addToNetworkFunctionGroup; this.associationMethod = $.associationMethod; this.requireAcceptance = $.requireAcceptance; this.segment = $.segment; @@ -104,13 +119,34 @@ public Builder(GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs defaults) $ = new GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs(Objects.requireNonNull(defaults)); } + /** + * @param addToNetworkFunctionGroup The name of the network function group to attach to the attachment policy. + * + * @return builder + * + */ + public Builder addToNetworkFunctionGroup(@Nullable Output addToNetworkFunctionGroup) { + $.addToNetworkFunctionGroup = addToNetworkFunctionGroup; + return this; + } + + /** + * @param addToNetworkFunctionGroup The name of the network function group to attach to the attachment policy. + * + * @return builder + * + */ + public Builder addToNetworkFunctionGroup(String addToNetworkFunctionGroup) { + return addToNetworkFunctionGroup(Output.of(addToNetworkFunctionGroup)); + } + /** * @param associationMethod Defines how a segment is mapped. Values can be `constant` or `tag`. `constant` statically defines the segment to associate the attachment to. `tag` uses the value of a tag to dynamically try to map to a segment.reference_policies_elements_condition_operators.html) to evaluate. * * @return builder * */ - public Builder associationMethod(Output associationMethod) { + public Builder associationMethod(@Nullable Output associationMethod) { $.associationMethod = associationMethod; return this; } @@ -189,9 +225,6 @@ public Builder tagValueOfKey(String tagValueOfKey) { } public GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs build() { - if ($.associationMethod == null) { - throw new MissingRequiredPropertyException("GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs", "associationMethod"); - } return $; } } diff --git a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentNetworkFunctionGroup.java b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentNetworkFunctionGroup.java new file mode 100644 index 00000000000..4251b168593 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentNetworkFunctionGroup.java @@ -0,0 +1,134 @@ +// *** 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.networkmanager.inputs; + +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class GetCoreNetworkPolicyDocumentNetworkFunctionGroup extends com.pulumi.resources.InvokeArgs { + + public static final GetCoreNetworkPolicyDocumentNetworkFunctionGroup Empty = new GetCoreNetworkPolicyDocumentNetworkFunctionGroup(); + + /** + * Optional description of the network function group. + * + */ + @Import(name="description") + private @Nullable String description; + + /** + * @return Optional description of the network function group. + * + */ + public Optional description() { + return Optional.ofNullable(this.description); + } + + /** + * This identifies the network function group container. + * + */ + @Import(name="name", required=true) + private String name; + + /** + * @return This identifies the network function group container. + * + */ + public String name() { + return this.name; + } + + /** + * This will be either `true`, that attachment acceptance is required, or `false`, that it is not required. + * + */ + @Import(name="requireAttachmentAcceptance", required=true) + private Boolean requireAttachmentAcceptance; + + /** + * @return This will be either `true`, that attachment acceptance is required, or `false`, that it is not required. + * + */ + public Boolean requireAttachmentAcceptance() { + return this.requireAttachmentAcceptance; + } + + private GetCoreNetworkPolicyDocumentNetworkFunctionGroup() {} + + private GetCoreNetworkPolicyDocumentNetworkFunctionGroup(GetCoreNetworkPolicyDocumentNetworkFunctionGroup $) { + this.description = $.description; + this.name = $.name; + this.requireAttachmentAcceptance = $.requireAttachmentAcceptance; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetCoreNetworkPolicyDocumentNetworkFunctionGroup defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetCoreNetworkPolicyDocumentNetworkFunctionGroup $; + + public Builder() { + $ = new GetCoreNetworkPolicyDocumentNetworkFunctionGroup(); + } + + public Builder(GetCoreNetworkPolicyDocumentNetworkFunctionGroup defaults) { + $ = new GetCoreNetworkPolicyDocumentNetworkFunctionGroup(Objects.requireNonNull(defaults)); + } + + /** + * @param description Optional description of the network function group. + * + * @return builder + * + */ + public Builder description(@Nullable String description) { + $.description = description; + return this; + } + + /** + * @param name This identifies the network function group container. + * + * @return builder + * + */ + public Builder name(String name) { + $.name = name; + return this; + } + + /** + * @param requireAttachmentAcceptance This will be either `true`, that attachment acceptance is required, or `false`, that it is not required. + * + * @return builder + * + */ + public Builder requireAttachmentAcceptance(Boolean requireAttachmentAcceptance) { + $.requireAttachmentAcceptance = requireAttachmentAcceptance; + return this; + } + + public GetCoreNetworkPolicyDocumentNetworkFunctionGroup build() { + if ($.name == null) { + throw new MissingRequiredPropertyException("GetCoreNetworkPolicyDocumentNetworkFunctionGroup", "name"); + } + if ($.requireAttachmentAcceptance == null) { + throw new MissingRequiredPropertyException("GetCoreNetworkPolicyDocumentNetworkFunctionGroup", "requireAttachmentAcceptance"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs.java b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs.java new file mode 100644 index 00000000000..f0584e3d67d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs.java @@ -0,0 +1,165 @@ +// *** 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.networkmanager.inputs; + +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.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs extends com.pulumi.resources.ResourceArgs { + + public static final GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs Empty = new GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs(); + + /** + * Optional description of the network function group. + * + */ + @Import(name="description") + private @Nullable Output description; + + /** + * @return Optional description of the network function group. + * + */ + public Optional> description() { + return Optional.ofNullable(this.description); + } + + /** + * This identifies the network function group container. + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return This identifies the network function group container. + * + */ + public Output name() { + return this.name; + } + + /** + * This will be either `true`, that attachment acceptance is required, or `false`, that it is not required. + * + */ + @Import(name="requireAttachmentAcceptance", required=true) + private Output requireAttachmentAcceptance; + + /** + * @return This will be either `true`, that attachment acceptance is required, or `false`, that it is not required. + * + */ + public Output requireAttachmentAcceptance() { + return this.requireAttachmentAcceptance; + } + + private GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs() {} + + private GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs(GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs $) { + this.description = $.description; + this.name = $.name; + this.requireAttachmentAcceptance = $.requireAttachmentAcceptance; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs $; + + public Builder() { + $ = new GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs(); + } + + public Builder(GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs defaults) { + $ = new GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param description Optional description of the network function group. + * + * @return builder + * + */ + public Builder description(@Nullable Output description) { + $.description = description; + return this; + } + + /** + * @param description Optional description of the network function group. + * + * @return builder + * + */ + public Builder description(String description) { + return description(Output.of(description)); + } + + /** + * @param name This identifies the network function group container. + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name This identifies the network function group container. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param requireAttachmentAcceptance This will be either `true`, that attachment acceptance is required, or `false`, that it is not required. + * + * @return builder + * + */ + public Builder requireAttachmentAcceptance(Output requireAttachmentAcceptance) { + $.requireAttachmentAcceptance = requireAttachmentAcceptance; + return this; + } + + /** + * @param requireAttachmentAcceptance This will be either `true`, that attachment acceptance is required, or `false`, that it is not required. + * + * @return builder + * + */ + public Builder requireAttachmentAcceptance(Boolean requireAttachmentAcceptance) { + return requireAttachmentAcceptance(Output.of(requireAttachmentAcceptance)); + } + + public GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs build() { + if ($.name == null) { + throw new MissingRequiredPropertyException("GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs", "name"); + } + if ($.requireAttachmentAcceptance == null) { + throw new MissingRequiredPropertyException("GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs", "requireAttachmentAcceptance"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentPlainArgs.java b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentPlainArgs.java index 14675f75482..87ee4ced0c3 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentPlainArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentPlainArgs.java @@ -5,6 +5,7 @@ import com.pulumi.aws.networkmanager.inputs.GetCoreNetworkPolicyDocumentAttachmentPolicy; import com.pulumi.aws.networkmanager.inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfiguration; +import com.pulumi.aws.networkmanager.inputs.GetCoreNetworkPolicyDocumentNetworkFunctionGroup; import com.pulumi.aws.networkmanager.inputs.GetCoreNetworkPolicyDocumentSegment; import com.pulumi.aws.networkmanager.inputs.GetCoreNetworkPolicyDocumentSegmentAction; import com.pulumi.core.annotations.Import; @@ -50,6 +51,21 @@ public List coreNetworkCon return this.coreNetworkConfigurations; } + /** + * Block argument that defines the service insertion actions you want to include. Detailed below. + * + */ + @Import(name="networkFunctionGroups") + private @Nullable List networkFunctionGroups; + + /** + * @return Block argument that defines the service insertion actions you want to include. Detailed below. + * + */ + public Optional> networkFunctionGroups() { + return Optional.ofNullable(this.networkFunctionGroups); + } + /** * A block argument, `segment_actions` define how routing works between segments. By default, attachments can only communicate with other attachments in the same segment. Detailed below. * @@ -92,6 +108,7 @@ private GetCoreNetworkPolicyDocumentPlainArgs() {} private GetCoreNetworkPolicyDocumentPlainArgs(GetCoreNetworkPolicyDocumentPlainArgs $) { this.attachmentPolicies = $.attachmentPolicies; this.coreNetworkConfigurations = $.coreNetworkConfigurations; + this.networkFunctionGroups = $.networkFunctionGroups; this.segmentActions = $.segmentActions; this.segments = $.segments; this.version = $.version; @@ -157,6 +174,27 @@ public Builder coreNetworkConfigurations(GetCoreNetworkPolicyDocumentCoreNetwork return coreNetworkConfigurations(List.of(coreNetworkConfigurations)); } + /** + * @param networkFunctionGroups Block argument that defines the service insertion actions you want to include. Detailed below. + * + * @return builder + * + */ + public Builder networkFunctionGroups(@Nullable List networkFunctionGroups) { + $.networkFunctionGroups = networkFunctionGroups; + return this; + } + + /** + * @param networkFunctionGroups Block argument that defines the service insertion actions you want to include. Detailed below. + * + * @return builder + * + */ + public Builder networkFunctionGroups(GetCoreNetworkPolicyDocumentNetworkFunctionGroup... networkFunctionGroups) { + return networkFunctionGroups(List.of(networkFunctionGroups)); + } + /** * @param segmentActions A block argument, `segment_actions` define how routing works between segments. By default, attachments can only communicate with other attachments in the same segment. Detailed below. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentSegmentAction.java b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentSegmentAction.java index 56892f30870..3591ce951ae 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentSegmentAction.java +++ b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentSegmentAction.java @@ -3,6 +3,8 @@ package com.pulumi.aws.networkmanager.inputs; +import com.pulumi.aws.networkmanager.inputs.GetCoreNetworkPolicyDocumentSegmentActionVia; +import com.pulumi.aws.networkmanager.inputs.GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo; import com.pulumi.core.annotations.Import; import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; @@ -17,14 +19,14 @@ public final class GetCoreNetworkPolicyDocumentSegmentAction extends com.pulumi. public static final GetCoreNetworkPolicyDocumentSegmentAction Empty = new GetCoreNetworkPolicyDocumentSegmentAction(); /** - * Action to take for the chosen segment. Valid values `create-route` or `share`. + * Action to take for the chosen segment. Valid values: `create-route`, `share`, `send-via` and `send-to`. * */ @Import(name="action", required=true) private String action; /** - * @return Action to take for the chosen segment. Valid values `create-route` or `share`. + * @return Action to take for the chosen segment. Valid values: `create-route`, `share`, `send-via` and `send-to`. * */ public String action() { @@ -77,14 +79,14 @@ public Optional> destinations() { } /** - * String. This mode places the attachment and return routes in each of the `share_with` segments. Valid values include: `attachment-route`. + * String. When `action` is `share`, a `mode` value of `attachment-route` places the attachment and return routes in each of the `share_with` segments. When `action` is `send-via`, indicates the mode used for packets. Valid values: `attachment-route`, `single-hop`, `dual-hop`. * */ @Import(name="mode") private @Nullable String mode; /** - * @return String. This mode places the attachment and return routes in each of the `share_with` segments. Valid values include: `attachment-route`. + * @return String. When `action` is `share`, a `mode` value of `attachment-route` places the attachment and return routes in each of the `share_with` segments. When `action` is `send-via`, indicates the mode used for packets. Valid values: `attachment-route`, `single-hop`, `dual-hop`. * */ public Optional mode() { @@ -136,6 +138,36 @@ public Optional> shareWiths() { return Optional.ofNullable(this.shareWiths); } + /** + * The network function groups and any edge overrides associated with the action. + * + */ + @Import(name="via") + private @Nullable GetCoreNetworkPolicyDocumentSegmentActionVia via; + + /** + * @return The network function groups and any edge overrides associated with the action. + * + */ + public Optional via() { + return Optional.ofNullable(this.via); + } + + /** + * The destination segments for the `send-via` or `send-to` `action`. + * + */ + @Import(name="whenSentTo") + private @Nullable GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo whenSentTo; + + /** + * @return The destination segments for the `send-via` or `send-to` `action`. + * + */ + public Optional whenSentTo() { + return Optional.ofNullable(this.whenSentTo); + } + private GetCoreNetworkPolicyDocumentSegmentAction() {} private GetCoreNetworkPolicyDocumentSegmentAction(GetCoreNetworkPolicyDocumentSegmentAction $) { @@ -147,6 +179,8 @@ private GetCoreNetworkPolicyDocumentSegmentAction(GetCoreNetworkPolicyDocumentSe this.segment = $.segment; this.shareWithExcepts = $.shareWithExcepts; this.shareWiths = $.shareWiths; + this.via = $.via; + this.whenSentTo = $.whenSentTo; } public static Builder builder() { @@ -168,7 +202,7 @@ public Builder(GetCoreNetworkPolicyDocumentSegmentAction defaults) { } /** - * @param action Action to take for the chosen segment. Valid values `create-route` or `share`. + * @param action Action to take for the chosen segment. Valid values: `create-route`, `share`, `send-via` and `send-to`. * * @return builder * @@ -232,7 +266,7 @@ public Builder destinations(String... destinations) { } /** - * @param mode String. This mode places the attachment and return routes in each of the `share_with` segments. Valid values include: `attachment-route`. + * @param mode String. When `action` is `share`, a `mode` value of `attachment-route` places the attachment and return routes in each of the `share_with` segments. When `action` is `send-via`, indicates the mode used for packets. Valid values: `attachment-route`, `single-hop`, `dual-hop`. * * @return builder * @@ -295,6 +329,28 @@ public Builder shareWiths(String... shareWiths) { return shareWiths(List.of(shareWiths)); } + /** + * @param via The network function groups and any edge overrides associated with the action. + * + * @return builder + * + */ + public Builder via(@Nullable GetCoreNetworkPolicyDocumentSegmentActionVia via) { + $.via = via; + return this; + } + + /** + * @param whenSentTo The destination segments for the `send-via` or `send-to` `action`. + * + * @return builder + * + */ + public Builder whenSentTo(@Nullable GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo whenSentTo) { + $.whenSentTo = whenSentTo; + return this; + } + public GetCoreNetworkPolicyDocumentSegmentAction build() { if ($.action == null) { throw new MissingRequiredPropertyException("GetCoreNetworkPolicyDocumentSegmentAction", "action"); diff --git a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentSegmentActionArgs.java b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentSegmentActionArgs.java index 83d94cccf5b..fae4597151b 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentSegmentActionArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentSegmentActionArgs.java @@ -3,6 +3,8 @@ package com.pulumi.aws.networkmanager.inputs; +import com.pulumi.aws.networkmanager.inputs.GetCoreNetworkPolicyDocumentSegmentActionViaArgs; +import com.pulumi.aws.networkmanager.inputs.GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; import com.pulumi.exceptions.MissingRequiredPropertyException; @@ -18,14 +20,14 @@ public final class GetCoreNetworkPolicyDocumentSegmentActionArgs extends com.pul public static final GetCoreNetworkPolicyDocumentSegmentActionArgs Empty = new GetCoreNetworkPolicyDocumentSegmentActionArgs(); /** - * Action to take for the chosen segment. Valid values `create-route` or `share`. + * Action to take for the chosen segment. Valid values: `create-route`, `share`, `send-via` and `send-to`. * */ @Import(name="action", required=true) private Output action; /** - * @return Action to take for the chosen segment. Valid values `create-route` or `share`. + * @return Action to take for the chosen segment. Valid values: `create-route`, `share`, `send-via` and `send-to`. * */ public Output action() { @@ -78,14 +80,14 @@ public Optional>> destinations() { } /** - * String. This mode places the attachment and return routes in each of the `share_with` segments. Valid values include: `attachment-route`. + * String. When `action` is `share`, a `mode` value of `attachment-route` places the attachment and return routes in each of the `share_with` segments. When `action` is `send-via`, indicates the mode used for packets. Valid values: `attachment-route`, `single-hop`, `dual-hop`. * */ @Import(name="mode") private @Nullable Output mode; /** - * @return String. This mode places the attachment and return routes in each of the `share_with` segments. Valid values include: `attachment-route`. + * @return String. When `action` is `share`, a `mode` value of `attachment-route` places the attachment and return routes in each of the `share_with` segments. When `action` is `send-via`, indicates the mode used for packets. Valid values: `attachment-route`, `single-hop`, `dual-hop`. * */ public Optional> mode() { @@ -137,6 +139,36 @@ public Optional>> shareWiths() { return Optional.ofNullable(this.shareWiths); } + /** + * The network function groups and any edge overrides associated with the action. + * + */ + @Import(name="via") + private @Nullable Output via; + + /** + * @return The network function groups and any edge overrides associated with the action. + * + */ + public Optional> via() { + return Optional.ofNullable(this.via); + } + + /** + * The destination segments for the `send-via` or `send-to` `action`. + * + */ + @Import(name="whenSentTo") + private @Nullable Output whenSentTo; + + /** + * @return The destination segments for the `send-via` or `send-to` `action`. + * + */ + public Optional> whenSentTo() { + return Optional.ofNullable(this.whenSentTo); + } + private GetCoreNetworkPolicyDocumentSegmentActionArgs() {} private GetCoreNetworkPolicyDocumentSegmentActionArgs(GetCoreNetworkPolicyDocumentSegmentActionArgs $) { @@ -148,6 +180,8 @@ private GetCoreNetworkPolicyDocumentSegmentActionArgs(GetCoreNetworkPolicyDocume this.segment = $.segment; this.shareWithExcepts = $.shareWithExcepts; this.shareWiths = $.shareWiths; + this.via = $.via; + this.whenSentTo = $.whenSentTo; } public static Builder builder() { @@ -169,7 +203,7 @@ public Builder(GetCoreNetworkPolicyDocumentSegmentActionArgs defaults) { } /** - * @param action Action to take for the chosen segment. Valid values `create-route` or `share`. + * @param action Action to take for the chosen segment. Valid values: `create-route`, `share`, `send-via` and `send-to`. * * @return builder * @@ -180,7 +214,7 @@ public Builder action(Output action) { } /** - * @param action Action to take for the chosen segment. Valid values `create-route` or `share`. + * @param action Action to take for the chosen segment. Valid values: `create-route`, `share`, `send-via` and `send-to`. * * @return builder * @@ -273,7 +307,7 @@ public Builder destinations(String... destinations) { } /** - * @param mode String. This mode places the attachment and return routes in each of the `share_with` segments. Valid values include: `attachment-route`. + * @param mode String. When `action` is `share`, a `mode` value of `attachment-route` places the attachment and return routes in each of the `share_with` segments. When `action` is `send-via`, indicates the mode used for packets. Valid values: `attachment-route`, `single-hop`, `dual-hop`. * * @return builder * @@ -284,7 +318,7 @@ public Builder mode(@Nullable Output mode) { } /** - * @param mode String. This mode places the attachment and return routes in each of the `share_with` segments. Valid values include: `attachment-route`. + * @param mode String. When `action` is `share`, a `mode` value of `attachment-route` places the attachment and return routes in each of the `share_with` segments. When `action` is `send-via`, indicates the mode used for packets. Valid values: `attachment-route`, `single-hop`, `dual-hop`. * * @return builder * @@ -376,6 +410,48 @@ public Builder shareWiths(String... shareWiths) { return shareWiths(List.of(shareWiths)); } + /** + * @param via The network function groups and any edge overrides associated with the action. + * + * @return builder + * + */ + public Builder via(@Nullable Output via) { + $.via = via; + return this; + } + + /** + * @param via The network function groups and any edge overrides associated with the action. + * + * @return builder + * + */ + public Builder via(GetCoreNetworkPolicyDocumentSegmentActionViaArgs via) { + return via(Output.of(via)); + } + + /** + * @param whenSentTo The destination segments for the `send-via` or `send-to` `action`. + * + * @return builder + * + */ + public Builder whenSentTo(@Nullable Output whenSentTo) { + $.whenSentTo = whenSentTo; + return this; + } + + /** + * @param whenSentTo The destination segments for the `send-via` or `send-to` `action`. + * + * @return builder + * + */ + public Builder whenSentTo(GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs whenSentTo) { + return whenSentTo(Output.of(whenSentTo)); + } + public GetCoreNetworkPolicyDocumentSegmentActionArgs build() { if ($.action == null) { throw new MissingRequiredPropertyException("GetCoreNetworkPolicyDocumentSegmentActionArgs", "action"); diff --git a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentSegmentActionVia.java b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentSegmentActionVia.java new file mode 100644 index 00000000000..617203b7a6e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentSegmentActionVia.java @@ -0,0 +1,121 @@ +// *** 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.networkmanager.inputs; + +import com.pulumi.aws.networkmanager.inputs.GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride; +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 GetCoreNetworkPolicyDocumentSegmentActionVia extends com.pulumi.resources.InvokeArgs { + + public static final GetCoreNetworkPolicyDocumentSegmentActionVia Empty = new GetCoreNetworkPolicyDocumentSegmentActionVia(); + + /** + * A list of strings. The network function group to use for the service insertion action. + * + */ + @Import(name="networkFunctionGroups") + private @Nullable List networkFunctionGroups; + + /** + * @return A list of strings. The network function group to use for the service insertion action. + * + */ + public Optional> networkFunctionGroups() { + return Optional.ofNullable(this.networkFunctionGroups); + } + + /** + * Any edge overrides and the preferred edge to use. + * + */ + @Import(name="withEdgeOverrides") + private @Nullable List withEdgeOverrides; + + /** + * @return Any edge overrides and the preferred edge to use. + * + */ + public Optional> withEdgeOverrides() { + return Optional.ofNullable(this.withEdgeOverrides); + } + + private GetCoreNetworkPolicyDocumentSegmentActionVia() {} + + private GetCoreNetworkPolicyDocumentSegmentActionVia(GetCoreNetworkPolicyDocumentSegmentActionVia $) { + this.networkFunctionGroups = $.networkFunctionGroups; + this.withEdgeOverrides = $.withEdgeOverrides; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetCoreNetworkPolicyDocumentSegmentActionVia defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetCoreNetworkPolicyDocumentSegmentActionVia $; + + public Builder() { + $ = new GetCoreNetworkPolicyDocumentSegmentActionVia(); + } + + public Builder(GetCoreNetworkPolicyDocumentSegmentActionVia defaults) { + $ = new GetCoreNetworkPolicyDocumentSegmentActionVia(Objects.requireNonNull(defaults)); + } + + /** + * @param networkFunctionGroups A list of strings. The network function group to use for the service insertion action. + * + * @return builder + * + */ + public Builder networkFunctionGroups(@Nullable List networkFunctionGroups) { + $.networkFunctionGroups = networkFunctionGroups; + return this; + } + + /** + * @param networkFunctionGroups A list of strings. The network function group to use for the service insertion action. + * + * @return builder + * + */ + public Builder networkFunctionGroups(String... networkFunctionGroups) { + return networkFunctionGroups(List.of(networkFunctionGroups)); + } + + /** + * @param withEdgeOverrides Any edge overrides and the preferred edge to use. + * + * @return builder + * + */ + public Builder withEdgeOverrides(@Nullable List withEdgeOverrides) { + $.withEdgeOverrides = withEdgeOverrides; + return this; + } + + /** + * @param withEdgeOverrides Any edge overrides and the preferred edge to use. + * + * @return builder + * + */ + public Builder withEdgeOverrides(GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride... withEdgeOverrides) { + return withEdgeOverrides(List.of(withEdgeOverrides)); + } + + public GetCoreNetworkPolicyDocumentSegmentActionVia build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentSegmentActionViaArgs.java b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentSegmentActionViaArgs.java new file mode 100644 index 00000000000..4e0c88a2ede --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentSegmentActionViaArgs.java @@ -0,0 +1,142 @@ +// *** 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.networkmanager.inputs; + +import com.pulumi.aws.networkmanager.inputs.GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs; +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 GetCoreNetworkPolicyDocumentSegmentActionViaArgs extends com.pulumi.resources.ResourceArgs { + + public static final GetCoreNetworkPolicyDocumentSegmentActionViaArgs Empty = new GetCoreNetworkPolicyDocumentSegmentActionViaArgs(); + + /** + * A list of strings. The network function group to use for the service insertion action. + * + */ + @Import(name="networkFunctionGroups") + private @Nullable Output> networkFunctionGroups; + + /** + * @return A list of strings. The network function group to use for the service insertion action. + * + */ + public Optional>> networkFunctionGroups() { + return Optional.ofNullable(this.networkFunctionGroups); + } + + /** + * Any edge overrides and the preferred edge to use. + * + */ + @Import(name="withEdgeOverrides") + private @Nullable Output> withEdgeOverrides; + + /** + * @return Any edge overrides and the preferred edge to use. + * + */ + public Optional>> withEdgeOverrides() { + return Optional.ofNullable(this.withEdgeOverrides); + } + + private GetCoreNetworkPolicyDocumentSegmentActionViaArgs() {} + + private GetCoreNetworkPolicyDocumentSegmentActionViaArgs(GetCoreNetworkPolicyDocumentSegmentActionViaArgs $) { + this.networkFunctionGroups = $.networkFunctionGroups; + this.withEdgeOverrides = $.withEdgeOverrides; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetCoreNetworkPolicyDocumentSegmentActionViaArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetCoreNetworkPolicyDocumentSegmentActionViaArgs $; + + public Builder() { + $ = new GetCoreNetworkPolicyDocumentSegmentActionViaArgs(); + } + + public Builder(GetCoreNetworkPolicyDocumentSegmentActionViaArgs defaults) { + $ = new GetCoreNetworkPolicyDocumentSegmentActionViaArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param networkFunctionGroups A list of strings. The network function group to use for the service insertion action. + * + * @return builder + * + */ + public Builder networkFunctionGroups(@Nullable Output> networkFunctionGroups) { + $.networkFunctionGroups = networkFunctionGroups; + return this; + } + + /** + * @param networkFunctionGroups A list of strings. The network function group to use for the service insertion action. + * + * @return builder + * + */ + public Builder networkFunctionGroups(List networkFunctionGroups) { + return networkFunctionGroups(Output.of(networkFunctionGroups)); + } + + /** + * @param networkFunctionGroups A list of strings. The network function group to use for the service insertion action. + * + * @return builder + * + */ + public Builder networkFunctionGroups(String... networkFunctionGroups) { + return networkFunctionGroups(List.of(networkFunctionGroups)); + } + + /** + * @param withEdgeOverrides Any edge overrides and the preferred edge to use. + * + * @return builder + * + */ + public Builder withEdgeOverrides(@Nullable Output> withEdgeOverrides) { + $.withEdgeOverrides = withEdgeOverrides; + return this; + } + + /** + * @param withEdgeOverrides Any edge overrides and the preferred edge to use. + * + * @return builder + * + */ + public Builder withEdgeOverrides(List withEdgeOverrides) { + return withEdgeOverrides(Output.of(withEdgeOverrides)); + } + + /** + * @param withEdgeOverrides Any edge overrides and the preferred edge to use. + * + * @return builder + * + */ + public Builder withEdgeOverrides(GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs... withEdgeOverrides) { + return withEdgeOverrides(List.of(withEdgeOverrides)); + } + + public GetCoreNetworkPolicyDocumentSegmentActionViaArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride.java b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride.java new file mode 100644 index 00000000000..ce3832b2dc9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride.java @@ -0,0 +1,110 @@ +// *** 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.networkmanager.inputs; + +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 GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride extends com.pulumi.resources.InvokeArgs { + + public static final GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride Empty = new GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride(); + + /** + * A list of strings. The list of edges associated with the network function group. + * + */ + @Import(name="edgeSets") + private @Nullable List edgeSets; + + /** + * @return A list of strings. The list of edges associated with the network function group. + * + */ + public Optional> edgeSets() { + return Optional.ofNullable(this.edgeSets); + } + + /** + * The preferred edge to use. + * + */ + @Import(name="useEdge") + private @Nullable String useEdge; + + /** + * @return The preferred edge to use. + * + */ + public Optional useEdge() { + return Optional.ofNullable(this.useEdge); + } + + private GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride() {} + + private GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride(GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride $) { + this.edgeSets = $.edgeSets; + this.useEdge = $.useEdge; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride $; + + public Builder() { + $ = new GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride(); + } + + public Builder(GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride defaults) { + $ = new GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride(Objects.requireNonNull(defaults)); + } + + /** + * @param edgeSets A list of strings. The list of edges associated with the network function group. + * + * @return builder + * + */ + public Builder edgeSets(@Nullable List edgeSets) { + $.edgeSets = edgeSets; + return this; + } + + /** + * @param edgeSets A list of strings. The list of edges associated with the network function group. + * + * @return builder + * + */ + public Builder edgeSets(String... edgeSets) { + return edgeSets(List.of(edgeSets)); + } + + /** + * @param useEdge The preferred edge to use. + * + * @return builder + * + */ + public Builder useEdge(@Nullable String useEdge) { + $.useEdge = useEdge; + return this; + } + + public GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs.java b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs.java new file mode 100644 index 00000000000..876ba44ec46 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs.java @@ -0,0 +1,131 @@ +// *** 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.networkmanager.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 GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs extends com.pulumi.resources.ResourceArgs { + + public static final GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs Empty = new GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs(); + + /** + * A list of strings. The list of edges associated with the network function group. + * + */ + @Import(name="edgeSets") + private @Nullable Output> edgeSets; + + /** + * @return A list of strings. The list of edges associated with the network function group. + * + */ + public Optional>> edgeSets() { + return Optional.ofNullable(this.edgeSets); + } + + /** + * The preferred edge to use. + * + */ + @Import(name="useEdge") + private @Nullable Output useEdge; + + /** + * @return The preferred edge to use. + * + */ + public Optional> useEdge() { + return Optional.ofNullable(this.useEdge); + } + + private GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs() {} + + private GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs(GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs $) { + this.edgeSets = $.edgeSets; + this.useEdge = $.useEdge; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs $; + + public Builder() { + $ = new GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs(); + } + + public Builder(GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs defaults) { + $ = new GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param edgeSets A list of strings. The list of edges associated with the network function group. + * + * @return builder + * + */ + public Builder edgeSets(@Nullable Output> edgeSets) { + $.edgeSets = edgeSets; + return this; + } + + /** + * @param edgeSets A list of strings. The list of edges associated with the network function group. + * + * @return builder + * + */ + public Builder edgeSets(List edgeSets) { + return edgeSets(Output.of(edgeSets)); + } + + /** + * @param edgeSets A list of strings. The list of edges associated with the network function group. + * + * @return builder + * + */ + public Builder edgeSets(String... edgeSets) { + return edgeSets(List.of(edgeSets)); + } + + /** + * @param useEdge The preferred edge to use. + * + * @return builder + * + */ + public Builder useEdge(@Nullable Output useEdge) { + $.useEdge = useEdge; + return this; + } + + /** + * @param useEdge The preferred edge to use. + * + * @return builder + * + */ + public Builder useEdge(String useEdge) { + return useEdge(Output.of(useEdge)); + } + + public GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo.java b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo.java new file mode 100644 index 00000000000..2cfcb2b59af --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo.java @@ -0,0 +1,83 @@ +// *** 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.networkmanager.inputs; + +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 GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo extends com.pulumi.resources.InvokeArgs { + + public static final GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo Empty = new GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo(); + + /** + * A list of strings. The list of segments that the `send-via` `action` uses. + * + */ + @Import(name="segments") + private @Nullable List segments; + + /** + * @return A list of strings. The list of segments that the `send-via` `action` uses. + * + */ + public Optional> segments() { + return Optional.ofNullable(this.segments); + } + + private GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo() {} + + private GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo(GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo $) { + this.segments = $.segments; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo $; + + public Builder() { + $ = new GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo(); + } + + public Builder(GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo defaults) { + $ = new GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo(Objects.requireNonNull(defaults)); + } + + /** + * @param segments A list of strings. The list of segments that the `send-via` `action` uses. + * + * @return builder + * + */ + public Builder segments(@Nullable List segments) { + $.segments = segments; + return this; + } + + /** + * @param segments A list of strings. The list of segments that the `send-via` `action` uses. + * + * @return builder + * + */ + public Builder segments(String... segments) { + return segments(List.of(segments)); + } + + public GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs.java b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs.java new file mode 100644 index 00000000000..8d700d73252 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/inputs/GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs.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.networkmanager.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 GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs extends com.pulumi.resources.ResourceArgs { + + public static final GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs Empty = new GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs(); + + /** + * A list of strings. The list of segments that the `send-via` `action` uses. + * + */ + @Import(name="segments") + private @Nullable Output> segments; + + /** + * @return A list of strings. The list of segments that the `send-via` `action` uses. + * + */ + public Optional>> segments() { + return Optional.ofNullable(this.segments); + } + + private GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs() {} + + private GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs(GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs $) { + this.segments = $.segments; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs $; + + public Builder() { + $ = new GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs(); + } + + public Builder(GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs defaults) { + $ = new GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param segments A list of strings. The list of segments that the `send-via` `action` uses. + * + * @return builder + * + */ + public Builder segments(@Nullable Output> segments) { + $.segments = segments; + return this; + } + + /** + * @param segments A list of strings. The list of segments that the `send-via` `action` uses. + * + * @return builder + * + */ + public Builder segments(List segments) { + return segments(Output.of(segments)); + } + + /** + * @param segments A list of strings. The list of segments that the `send-via` `action` uses. + * + * @return builder + * + */ + public Builder segments(String... segments) { + return segments(List.of(segments)); + } + + public GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/outputs/GetCoreNetworkPolicyDocumentAttachmentPolicyAction.java b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/outputs/GetCoreNetworkPolicyDocumentAttachmentPolicyAction.java index 55fe951d741..b41160ccad1 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/outputs/GetCoreNetworkPolicyDocumentAttachmentPolicyAction.java +++ b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/outputs/GetCoreNetworkPolicyDocumentAttachmentPolicyAction.java @@ -4,7 +4,6 @@ package com.pulumi.aws.networkmanager.outputs; import com.pulumi.core.annotations.CustomType; -import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Boolean; import java.lang.String; import java.util.Objects; @@ -13,11 +12,16 @@ @CustomType public final class GetCoreNetworkPolicyDocumentAttachmentPolicyAction { + /** + * @return The name of the network function group to attach to the attachment policy. + * + */ + private @Nullable String addToNetworkFunctionGroup; /** * @return Defines how a segment is mapped. Values can be `constant` or `tag`. `constant` statically defines the segment to associate the attachment to. `tag` uses the value of a tag to dynamically try to map to a segment.reference_policies_elements_condition_operators.html) to evaluate. * */ - private String associationMethod; + private @Nullable String associationMethod; /** * @return Determines if this mapping should override the segment value for `require_attachment_acceptance`. You can only set this to `true`, indicating that this setting applies only to segments that have `require_attachment_acceptance` set to `false`. If the segment already has the default `require_attachment_acceptance`, you can set this to inherit segment’s acceptance value. * @@ -35,12 +39,19 @@ public final class GetCoreNetworkPolicyDocumentAttachmentPolicyAction { private @Nullable String tagValueOfKey; private GetCoreNetworkPolicyDocumentAttachmentPolicyAction() {} + /** + * @return The name of the network function group to attach to the attachment policy. + * + */ + public Optional addToNetworkFunctionGroup() { + return Optional.ofNullable(this.addToNetworkFunctionGroup); + } /** * @return Defines how a segment is mapped. Values can be `constant` or `tag`. `constant` statically defines the segment to associate the attachment to. `tag` uses the value of a tag to dynamically try to map to a segment.reference_policies_elements_condition_operators.html) to evaluate. * */ - public String associationMethod() { - return this.associationMethod; + public Optional associationMethod() { + return Optional.ofNullable(this.associationMethod); } /** * @return Determines if this mapping should override the segment value for `require_attachment_acceptance`. You can only set this to `true`, indicating that this setting applies only to segments that have `require_attachment_acceptance` set to `false`. If the segment already has the default `require_attachment_acceptance`, you can set this to inherit segment’s acceptance value. @@ -73,13 +84,15 @@ public static Builder builder(GetCoreNetworkPolicyDocumentAttachmentPolicyAction } @CustomType.Builder public static final class Builder { - private String associationMethod; + private @Nullable String addToNetworkFunctionGroup; + private @Nullable String associationMethod; private @Nullable Boolean requireAcceptance; private @Nullable String segment; private @Nullable String tagValueOfKey; public Builder() {} public Builder(GetCoreNetworkPolicyDocumentAttachmentPolicyAction defaults) { Objects.requireNonNull(defaults); + this.addToNetworkFunctionGroup = defaults.addToNetworkFunctionGroup; this.associationMethod = defaults.associationMethod; this.requireAcceptance = defaults.requireAcceptance; this.segment = defaults.segment; @@ -87,10 +100,14 @@ public Builder(GetCoreNetworkPolicyDocumentAttachmentPolicyAction defaults) { } @CustomType.Setter - public Builder associationMethod(String associationMethod) { - if (associationMethod == null) { - throw new MissingRequiredPropertyException("GetCoreNetworkPolicyDocumentAttachmentPolicyAction", "associationMethod"); - } + public Builder addToNetworkFunctionGroup(@Nullable String addToNetworkFunctionGroup) { + + this.addToNetworkFunctionGroup = addToNetworkFunctionGroup; + return this; + } + @CustomType.Setter + public Builder associationMethod(@Nullable String associationMethod) { + this.associationMethod = associationMethod; return this; } @@ -114,6 +131,7 @@ public Builder tagValueOfKey(@Nullable String tagValueOfKey) { } public GetCoreNetworkPolicyDocumentAttachmentPolicyAction build() { final var _resultValue = new GetCoreNetworkPolicyDocumentAttachmentPolicyAction(); + _resultValue.addToNetworkFunctionGroup = addToNetworkFunctionGroup; _resultValue.associationMethod = associationMethod; _resultValue.requireAcceptance = requireAcceptance; _resultValue.segment = segment; diff --git a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/outputs/GetCoreNetworkPolicyDocumentNetworkFunctionGroup.java b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/outputs/GetCoreNetworkPolicyDocumentNetworkFunctionGroup.java new file mode 100644 index 00000000000..0e9e0869748 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/outputs/GetCoreNetworkPolicyDocumentNetworkFunctionGroup.java @@ -0,0 +1,105 @@ +// *** 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.networkmanager.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class GetCoreNetworkPolicyDocumentNetworkFunctionGroup { + /** + * @return Optional description of the network function group. + * + */ + private @Nullable String description; + /** + * @return This identifies the network function group container. + * + */ + private String name; + /** + * @return This will be either `true`, that attachment acceptance is required, or `false`, that it is not required. + * + */ + private Boolean requireAttachmentAcceptance; + + private GetCoreNetworkPolicyDocumentNetworkFunctionGroup() {} + /** + * @return Optional description of the network function group. + * + */ + public Optional description() { + return Optional.ofNullable(this.description); + } + /** + * @return This identifies the network function group container. + * + */ + public String name() { + return this.name; + } + /** + * @return This will be either `true`, that attachment acceptance is required, or `false`, that it is not required. + * + */ + public Boolean requireAttachmentAcceptance() { + return this.requireAttachmentAcceptance; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetCoreNetworkPolicyDocumentNetworkFunctionGroup defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String description; + private String name; + private Boolean requireAttachmentAcceptance; + public Builder() {} + public Builder(GetCoreNetworkPolicyDocumentNetworkFunctionGroup defaults) { + Objects.requireNonNull(defaults); + this.description = defaults.description; + this.name = defaults.name; + this.requireAttachmentAcceptance = defaults.requireAttachmentAcceptance; + } + + @CustomType.Setter + public Builder description(@Nullable String description) { + + this.description = description; + return this; + } + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("GetCoreNetworkPolicyDocumentNetworkFunctionGroup", "name"); + } + this.name = name; + return this; + } + @CustomType.Setter + public Builder requireAttachmentAcceptance(Boolean requireAttachmentAcceptance) { + if (requireAttachmentAcceptance == null) { + throw new MissingRequiredPropertyException("GetCoreNetworkPolicyDocumentNetworkFunctionGroup", "requireAttachmentAcceptance"); + } + this.requireAttachmentAcceptance = requireAttachmentAcceptance; + return this; + } + public GetCoreNetworkPolicyDocumentNetworkFunctionGroup build() { + final var _resultValue = new GetCoreNetworkPolicyDocumentNetworkFunctionGroup(); + _resultValue.description = description; + _resultValue.name = name; + _resultValue.requireAttachmentAcceptance = requireAttachmentAcceptance; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/outputs/GetCoreNetworkPolicyDocumentResult.java b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/outputs/GetCoreNetworkPolicyDocumentResult.java index 541051d6ca8..d42de06f9b4 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/outputs/GetCoreNetworkPolicyDocumentResult.java +++ b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/outputs/GetCoreNetworkPolicyDocumentResult.java @@ -5,6 +5,7 @@ import com.pulumi.aws.networkmanager.outputs.GetCoreNetworkPolicyDocumentAttachmentPolicy; import com.pulumi.aws.networkmanager.outputs.GetCoreNetworkPolicyDocumentCoreNetworkConfiguration; +import com.pulumi.aws.networkmanager.outputs.GetCoreNetworkPolicyDocumentNetworkFunctionGroup; import com.pulumi.aws.networkmanager.outputs.GetCoreNetworkPolicyDocumentSegment; import com.pulumi.aws.networkmanager.outputs.GetCoreNetworkPolicyDocumentSegmentAction; import com.pulumi.core.annotations.CustomType; @@ -29,6 +30,7 @@ public final class GetCoreNetworkPolicyDocumentResult { * */ private String json; + private @Nullable List networkFunctionGroups; private @Nullable List segmentActions; private List segments; private @Nullable String version; @@ -54,6 +56,9 @@ public String id() { public String json() { return this.json; } + public List networkFunctionGroups() { + return this.networkFunctionGroups == null ? List.of() : this.networkFunctionGroups; + } public List segmentActions() { return this.segmentActions == null ? List.of() : this.segmentActions; } @@ -77,6 +82,7 @@ public static final class Builder { private List coreNetworkConfigurations; private String id; private String json; + private @Nullable List networkFunctionGroups; private @Nullable List segmentActions; private List segments; private @Nullable String version; @@ -87,6 +93,7 @@ public Builder(GetCoreNetworkPolicyDocumentResult defaults) { this.coreNetworkConfigurations = defaults.coreNetworkConfigurations; this.id = defaults.id; this.json = defaults.json; + this.networkFunctionGroups = defaults.networkFunctionGroups; this.segmentActions = defaults.segmentActions; this.segments = defaults.segments; this.version = defaults.version; @@ -129,6 +136,15 @@ public Builder json(String json) { return this; } @CustomType.Setter + public Builder networkFunctionGroups(@Nullable List networkFunctionGroups) { + + this.networkFunctionGroups = networkFunctionGroups; + return this; + } + public Builder networkFunctionGroups(GetCoreNetworkPolicyDocumentNetworkFunctionGroup... networkFunctionGroups) { + return networkFunctionGroups(List.of(networkFunctionGroups)); + } + @CustomType.Setter public Builder segmentActions(@Nullable List segmentActions) { this.segmentActions = segmentActions; @@ -160,6 +176,7 @@ public GetCoreNetworkPolicyDocumentResult build() { _resultValue.coreNetworkConfigurations = coreNetworkConfigurations; _resultValue.id = id; _resultValue.json = json; + _resultValue.networkFunctionGroups = networkFunctionGroups; _resultValue.segmentActions = segmentActions; _resultValue.segments = segments; _resultValue.version = version; diff --git a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/outputs/GetCoreNetworkPolicyDocumentSegmentAction.java b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/outputs/GetCoreNetworkPolicyDocumentSegmentAction.java index 6b18003b1a0..4ba60977f63 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/outputs/GetCoreNetworkPolicyDocumentSegmentAction.java +++ b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/outputs/GetCoreNetworkPolicyDocumentSegmentAction.java @@ -3,6 +3,8 @@ package com.pulumi.aws.networkmanager.outputs; +import com.pulumi.aws.networkmanager.outputs.GetCoreNetworkPolicyDocumentSegmentActionVia; +import com.pulumi.aws.networkmanager.outputs.GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo; import com.pulumi.core.annotations.CustomType; import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; @@ -14,7 +16,7 @@ @CustomType public final class GetCoreNetworkPolicyDocumentSegmentAction { /** - * @return Action to take for the chosen segment. Valid values `create-route` or `share`. + * @return Action to take for the chosen segment. Valid values: `create-route`, `share`, `send-via` and `send-to`. * */ private String action; @@ -34,7 +36,7 @@ public final class GetCoreNetworkPolicyDocumentSegmentAction { */ private @Nullable List destinations; /** - * @return String. This mode places the attachment and return routes in each of the `share_with` segments. Valid values include: `attachment-route`. + * @return String. When `action` is `share`, a `mode` value of `attachment-route` places the attachment and return routes in each of the `share_with` segments. When `action` is `send-via`, indicates the mode used for packets. Valid values: `attachment-route`, `single-hop`, `dual-hop`. * */ private @Nullable String mode; @@ -53,10 +55,20 @@ public final class GetCoreNetworkPolicyDocumentSegmentAction { * */ private @Nullable List shareWiths; + /** + * @return The network function groups and any edge overrides associated with the action. + * + */ + private @Nullable GetCoreNetworkPolicyDocumentSegmentActionVia via; + /** + * @return The destination segments for the `send-via` or `send-to` `action`. + * + */ + private @Nullable GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo whenSentTo; private GetCoreNetworkPolicyDocumentSegmentAction() {} /** - * @return Action to take for the chosen segment. Valid values `create-route` or `share`. + * @return Action to take for the chosen segment. Valid values: `create-route`, `share`, `send-via` and `send-to`. * */ public String action() { @@ -84,7 +96,7 @@ public List destinations() { return this.destinations == null ? List.of() : this.destinations; } /** - * @return String. This mode places the attachment and return routes in each of the `share_with` segments. Valid values include: `attachment-route`. + * @return String. When `action` is `share`, a `mode` value of `attachment-route` places the attachment and return routes in each of the `share_with` segments. When `action` is `send-via`, indicates the mode used for packets. Valid values: `attachment-route`, `single-hop`, `dual-hop`. * */ public Optional mode() { @@ -111,6 +123,20 @@ public List shareWithExcepts() { public List shareWiths() { return this.shareWiths == null ? List.of() : this.shareWiths; } + /** + * @return The network function groups and any edge overrides associated with the action. + * + */ + public Optional via() { + return Optional.ofNullable(this.via); + } + /** + * @return The destination segments for the `send-via` or `send-to` `action`. + * + */ + public Optional whenSentTo() { + return Optional.ofNullable(this.whenSentTo); + } public static Builder builder() { return new Builder(); @@ -129,6 +155,8 @@ public static final class Builder { private String segment; private @Nullable List shareWithExcepts; private @Nullable List shareWiths; + private @Nullable GetCoreNetworkPolicyDocumentSegmentActionVia via; + private @Nullable GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo whenSentTo; public Builder() {} public Builder(GetCoreNetworkPolicyDocumentSegmentAction defaults) { Objects.requireNonNull(defaults); @@ -140,6 +168,8 @@ public Builder(GetCoreNetworkPolicyDocumentSegmentAction defaults) { this.segment = defaults.segment; this.shareWithExcepts = defaults.shareWithExcepts; this.shareWiths = defaults.shareWiths; + this.via = defaults.via; + this.whenSentTo = defaults.whenSentTo; } @CustomType.Setter @@ -206,6 +236,18 @@ public Builder shareWiths(@Nullable List shareWiths) { public Builder shareWiths(String... shareWiths) { return shareWiths(List.of(shareWiths)); } + @CustomType.Setter + public Builder via(@Nullable GetCoreNetworkPolicyDocumentSegmentActionVia via) { + + this.via = via; + return this; + } + @CustomType.Setter + public Builder whenSentTo(@Nullable GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo whenSentTo) { + + this.whenSentTo = whenSentTo; + return this; + } public GetCoreNetworkPolicyDocumentSegmentAction build() { final var _resultValue = new GetCoreNetworkPolicyDocumentSegmentAction(); _resultValue.action = action; @@ -216,6 +258,8 @@ public GetCoreNetworkPolicyDocumentSegmentAction build() { _resultValue.segment = segment; _resultValue.shareWithExcepts = shareWithExcepts; _resultValue.shareWiths = shareWiths; + _resultValue.via = via; + _resultValue.whenSentTo = whenSentTo; return _resultValue; } } diff --git a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/outputs/GetCoreNetworkPolicyDocumentSegmentActionVia.java b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/outputs/GetCoreNetworkPolicyDocumentSegmentActionVia.java new file mode 100644 index 00000000000..4208b4112e9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/outputs/GetCoreNetworkPolicyDocumentSegmentActionVia.java @@ -0,0 +1,85 @@ +// *** 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.networkmanager.outputs; + +import com.pulumi.aws.networkmanager.outputs.GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride; +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 GetCoreNetworkPolicyDocumentSegmentActionVia { + /** + * @return A list of strings. The network function group to use for the service insertion action. + * + */ + private @Nullable List networkFunctionGroups; + /** + * @return Any edge overrides and the preferred edge to use. + * + */ + private @Nullable List withEdgeOverrides; + + private GetCoreNetworkPolicyDocumentSegmentActionVia() {} + /** + * @return A list of strings. The network function group to use for the service insertion action. + * + */ + public List networkFunctionGroups() { + return this.networkFunctionGroups == null ? List.of() : this.networkFunctionGroups; + } + /** + * @return Any edge overrides and the preferred edge to use. + * + */ + public List withEdgeOverrides() { + return this.withEdgeOverrides == null ? List.of() : this.withEdgeOverrides; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetCoreNetworkPolicyDocumentSegmentActionVia defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List networkFunctionGroups; + private @Nullable List withEdgeOverrides; + public Builder() {} + public Builder(GetCoreNetworkPolicyDocumentSegmentActionVia defaults) { + Objects.requireNonNull(defaults); + this.networkFunctionGroups = defaults.networkFunctionGroups; + this.withEdgeOverrides = defaults.withEdgeOverrides; + } + + @CustomType.Setter + public Builder networkFunctionGroups(@Nullable List networkFunctionGroups) { + + this.networkFunctionGroups = networkFunctionGroups; + return this; + } + public Builder networkFunctionGroups(String... networkFunctionGroups) { + return networkFunctionGroups(List.of(networkFunctionGroups)); + } + @CustomType.Setter + public Builder withEdgeOverrides(@Nullable List withEdgeOverrides) { + + this.withEdgeOverrides = withEdgeOverrides; + return this; + } + public Builder withEdgeOverrides(GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride... withEdgeOverrides) { + return withEdgeOverrides(List.of(withEdgeOverrides)); + } + public GetCoreNetworkPolicyDocumentSegmentActionVia build() { + final var _resultValue = new GetCoreNetworkPolicyDocumentSegmentActionVia(); + _resultValue.networkFunctionGroups = networkFunctionGroups; + _resultValue.withEdgeOverrides = withEdgeOverrides; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/outputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride.java b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/outputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride.java new file mode 100644 index 00000000000..88f84fc9d7f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/outputs/GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride.java @@ -0,0 +1,82 @@ +// *** 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.networkmanager.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride { + /** + * @return A list of strings. The list of edges associated with the network function group. + * + */ + private @Nullable List edgeSets; + /** + * @return The preferred edge to use. + * + */ + private @Nullable String useEdge; + + private GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride() {} + /** + * @return A list of strings. The list of edges associated with the network function group. + * + */ + public List edgeSets() { + return this.edgeSets == null ? List.of() : this.edgeSets; + } + /** + * @return The preferred edge to use. + * + */ + public Optional useEdge() { + return Optional.ofNullable(this.useEdge); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List edgeSets; + private @Nullable String useEdge; + public Builder() {} + public Builder(GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride defaults) { + Objects.requireNonNull(defaults); + this.edgeSets = defaults.edgeSets; + this.useEdge = defaults.useEdge; + } + + @CustomType.Setter + public Builder edgeSets(@Nullable List edgeSets) { + + this.edgeSets = edgeSets; + return this; + } + public Builder edgeSets(String... edgeSets) { + return edgeSets(List.of(edgeSets)); + } + @CustomType.Setter + public Builder useEdge(@Nullable String useEdge) { + + this.useEdge = useEdge; + return this; + } + public GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride build() { + final var _resultValue = new GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride(); + _resultValue.edgeSets = edgeSets; + _resultValue.useEdge = useEdge; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/networkmanager/outputs/GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo.java b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/outputs/GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo.java new file mode 100644 index 00000000000..e967ae42d00 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/networkmanager/outputs/GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo.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.networkmanager.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 GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo { + /** + * @return A list of strings. The list of segments that the `send-via` `action` uses. + * + */ + private @Nullable List segments; + + private GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo() {} + /** + * @return A list of strings. The list of segments that the `send-via` `action` uses. + * + */ + public List segments() { + return this.segments == null ? List.of() : this.segments; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List segments; + public Builder() {} + public Builder(GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo defaults) { + Objects.requireNonNull(defaults); + this.segments = defaults.segments; + } + + @CustomType.Setter + public Builder segments(@Nullable List segments) { + + this.segments = segments; + return this; + } + public Builder segments(String... segments) { + return segments(List.of(segments)); + } + public GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo build() { + final var _resultValue = new GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo(); + _resultValue.segments = segments; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/outputs/GetDefaultTagsResult.java b/sdk/java/src/main/java/com/pulumi/aws/outputs/GetDefaultTagsResult.java index 004f7ad6631..b583cc2ecb8 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/outputs/GetDefaultTagsResult.java +++ b/sdk/java/src/main/java/com/pulumi/aws/outputs/GetDefaultTagsResult.java @@ -13,7 +13,7 @@ public final class GetDefaultTagsResult { private String id; /** - * @return Blocks of default tags set on the provider. See details below. + * @return Key-value mapping of provider default tags. * */ private Map tags; @@ -23,7 +23,7 @@ public String id() { return this.id; } /** - * @return Blocks of default tags set on the provider. See details below. + * @return Key-value mapping of provider default tags. * */ public Map tags() { diff --git a/sdk/nodejs/apigateway/integration.ts b/sdk/nodejs/apigateway/integration.ts index 93e56ba4b3a..ca720cc5fad 100644 --- a/sdk/nodejs/apigateway/integration.ts +++ b/sdk/nodejs/apigateway/integration.ts @@ -271,7 +271,7 @@ export class Integration extends pulumi.CustomResource { */ public readonly restApi!: pulumi.Output; /** - * Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds. + * Custom timeout between 50 and 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase time beyond 29,000 milliseconds. */ public readonly timeoutMilliseconds!: pulumi.Output; /** @@ -419,7 +419,7 @@ export interface IntegrationState { */ restApi?: pulumi.Input; /** - * Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds. + * Custom timeout between 50 and 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase time beyond 29,000 milliseconds. */ timeoutMilliseconds?: pulumi.Input; /** @@ -501,7 +501,7 @@ export interface IntegrationArgs { */ restApi: pulumi.Input; /** - * Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds. + * Custom timeout between 50 and 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase time beyond 29,000 milliseconds. */ timeoutMilliseconds?: pulumi.Input; /** diff --git a/sdk/nodejs/appsync/apiKey.ts b/sdk/nodejs/appsync/apiKey.ts index f533c576fb6..01cf3ce8cdd 100644 --- a/sdk/nodejs/appsync/apiKey.ts +++ b/sdk/nodejs/appsync/apiKey.ts @@ -63,6 +63,7 @@ export class ApiKey extends pulumi.CustomResource { * ID of the associated AppSync API */ public readonly apiId!: pulumi.Output; + public /*out*/ readonly apiKeyId!: pulumi.Output; /** * API key description. Defaults to "Managed by Pulumi". */ @@ -90,6 +91,7 @@ export class ApiKey extends pulumi.CustomResource { if (opts.id) { const state = argsOrState as ApiKeyState | undefined; resourceInputs["apiId"] = state ? state.apiId : undefined; + resourceInputs["apiKeyId"] = state ? state.apiKeyId : undefined; resourceInputs["description"] = state ? state.description : undefined; resourceInputs["expires"] = state ? state.expires : undefined; resourceInputs["key"] = state ? state.key : undefined; @@ -101,6 +103,7 @@ export class ApiKey extends pulumi.CustomResource { resourceInputs["apiId"] = args ? args.apiId : undefined; resourceInputs["description"] = (args ? args.description : undefined) ?? "Managed by Pulumi"; resourceInputs["expires"] = args ? args.expires : undefined; + resourceInputs["apiKeyId"] = undefined /*out*/; resourceInputs["key"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); @@ -118,6 +121,7 @@ export interface ApiKeyState { * ID of the associated AppSync API */ apiId?: pulumi.Input; + apiKeyId?: pulumi.Input; /** * API key description. Defaults to "Managed by Pulumi". */ diff --git a/sdk/nodejs/docdb/cluster.ts b/sdk/nodejs/docdb/cluster.ts index dec9364101e..4253092a92b 100644 --- a/sdk/nodejs/docdb/cluster.ts +++ b/sdk/nodejs/docdb/cluster.ts @@ -2,6 +2,9 @@ // *** 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"; /** @@ -181,6 +184,10 @@ export class Cluster extends pulumi.CustomResource { * A read-only endpoint for the DocumentDB cluster, automatically load-balanced across replicas */ public /*out*/ readonly readerEndpoint!: pulumi.Output; + /** + * A configuration block for restoring a DB instance to an arbitrary point in time. Requires the `identifier` argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details. + */ + public readonly restoreToPointInTime!: pulumi.Output; /** * Determines whether a final DB snapshot is created before the DB cluster is deleted. If true is specified, no DB snapshot is created. If false is specified, a DB snapshot is created before the DB cluster is deleted, using the value from `finalSnapshotIdentifier`. Default is `false`. */ @@ -252,6 +259,7 @@ export class Cluster extends pulumi.CustomResource { resourceInputs["preferredBackupWindow"] = state ? state.preferredBackupWindow : undefined; resourceInputs["preferredMaintenanceWindow"] = state ? state.preferredMaintenanceWindow : undefined; resourceInputs["readerEndpoint"] = state ? state.readerEndpoint : undefined; + resourceInputs["restoreToPointInTime"] = state ? state.restoreToPointInTime : undefined; resourceInputs["skipFinalSnapshot"] = state ? state.skipFinalSnapshot : undefined; resourceInputs["snapshotIdentifier"] = state ? state.snapshotIdentifier : undefined; resourceInputs["storageEncrypted"] = state ? state.storageEncrypted : undefined; @@ -282,6 +290,7 @@ export class Cluster extends pulumi.CustomResource { resourceInputs["port"] = args ? args.port : undefined; resourceInputs["preferredBackupWindow"] = args ? args.preferredBackupWindow : undefined; resourceInputs["preferredMaintenanceWindow"] = args ? args.preferredMaintenanceWindow : undefined; + resourceInputs["restoreToPointInTime"] = args ? args.restoreToPointInTime : undefined; resourceInputs["skipFinalSnapshot"] = args ? args.skipFinalSnapshot : undefined; resourceInputs["snapshotIdentifier"] = args ? args.snapshotIdentifier : undefined; resourceInputs["storageEncrypted"] = args ? args.storageEncrypted : undefined; @@ -418,6 +427,10 @@ export interface ClusterState { * A read-only endpoint for the DocumentDB cluster, automatically load-balanced across replicas */ readerEndpoint?: pulumi.Input; + /** + * A configuration block for restoring a DB instance to an arbitrary point in time. Requires the `identifier` argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details. + */ + restoreToPointInTime?: pulumi.Input; /** * Determines whether a final DB snapshot is created before the DB cluster is deleted. If true is specified, no DB snapshot is created. If false is specified, a DB snapshot is created before the DB cluster is deleted, using the value from `finalSnapshotIdentifier`. Default is `false`. */ @@ -547,6 +560,10 @@ export interface ClusterArgs { * The weekly time range during which system maintenance can occur, in (UTC) e.g., wed:04:00-wed:04:30 */ preferredMaintenanceWindow?: pulumi.Input; + /** + * A configuration block for restoring a DB instance to an arbitrary point in time. Requires the `identifier` argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details. + */ + restoreToPointInTime?: pulumi.Input; /** * Determines whether a final DB snapshot is created before the DB cluster is deleted. If true is specified, no DB snapshot is created. If false is specified, a DB snapshot is created before the DB cluster is deleted, using the value from `finalSnapshotIdentifier`. Default is `false`. */ diff --git a/sdk/nodejs/drs/index.ts b/sdk/nodejs/drs/index.ts new file mode 100644 index 00000000000..a2a826caf26 --- /dev/null +++ b/sdk/nodejs/drs/index.ts @@ -0,0 +1,25 @@ +// *** 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 utilities from "../utilities"; + +// Export members: +export { ReplicationConfigurationTemplateArgs, ReplicationConfigurationTemplateState } from "./replicationConfigurationTemplate"; +export type ReplicationConfigurationTemplate = import("./replicationConfigurationTemplate").ReplicationConfigurationTemplate; +export const ReplicationConfigurationTemplate: typeof import("./replicationConfigurationTemplate").ReplicationConfigurationTemplate = null as any; +utilities.lazyLoad(exports, ["ReplicationConfigurationTemplate"], () => require("./replicationConfigurationTemplate")); + + +const _module = { + version: utilities.getVersion(), + construct: (name: string, type: string, urn: string): pulumi.Resource => { + switch (type) { + case "aws:drs/replicationConfigurationTemplate:ReplicationConfigurationTemplate": + return new ReplicationConfigurationTemplate(name, undefined, { urn }) + default: + throw new Error(`unknown resource type ${type}`); + } + }, +}; +pulumi.runtime.registerResourceModule("aws", "drs/replicationConfigurationTemplate", _module) diff --git a/sdk/nodejs/drs/replicationConfigurationTemplate.ts b/sdk/nodejs/drs/replicationConfigurationTemplate.ts new file mode 100644 index 00000000000..283d8be96a4 --- /dev/null +++ b/sdk/nodejs/drs/replicationConfigurationTemplate.ts @@ -0,0 +1,360 @@ +// *** 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"; + +/** + * Provides an Elastic Disaster Recovery replication configuration template resource. + * + * > **NOTE:** This resource is provided on a best-effort basis and may not function as intended. Due to challenges with DRS permissions, it has not been fully tested. We are collaborating with AWS to enhance its functionality and welcome your feedback. + * + * ## Example Usage + * + * ## Import + * + * Using `pulumi import`, import DRS Replication Configuration Template using the `id`. For example: + * + * ```sh + * $ pulumi import aws:drs/replicationConfigurationTemplate:ReplicationConfigurationTemplate example templateid + * ``` + */ +export class ReplicationConfigurationTemplate extends pulumi.CustomResource { + /** + * Get an existing ReplicationConfigurationTemplate 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?: ReplicationConfigurationTemplateState, opts?: pulumi.CustomResourceOptions): ReplicationConfigurationTemplate { + return new ReplicationConfigurationTemplate(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:drs/replicationConfigurationTemplate:ReplicationConfigurationTemplate'; + + /** + * Returns true if the given object is an instance of ReplicationConfigurationTemplate. 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 ReplicationConfigurationTemplate { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === ReplicationConfigurationTemplate.__pulumiType; + } + + /** + * Replication configuration template ARN. + */ + public /*out*/ readonly arn!: pulumi.Output; + /** + * Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template. + */ + public readonly associateDefaultSecurityGroup!: pulumi.Output; + /** + * Whether to allow the AWS replication agent to automatically replicate newly added disks. + */ + public readonly autoReplicateNewDisks!: pulumi.Output; + /** + * Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps. + */ + public readonly bandwidthThrottling!: pulumi.Output; + /** + * Whether to create a Public IP for the Recovery Instance by default. + */ + public readonly createPublicIp!: pulumi.Output; + /** + * Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`. + */ + public readonly dataPlaneRouting!: pulumi.Output; + /** + * Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`. + */ + public readonly defaultLargeStagingDiskType!: pulumi.Output; + /** + * Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`. + */ + public readonly ebsEncryption!: pulumi.Output; + /** + * ARN of the EBS encryption key to be used during replication. + */ + public readonly ebsEncryptionKeyArn!: pulumi.Output; + /** + * Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below. + */ + public readonly pitPolicies!: pulumi.Output; + /** + * Instance type to be used for the replication server. + */ + public readonly replicationServerInstanceType!: pulumi.Output; + /** + * Security group IDs that will be used by the replication server. + */ + public readonly replicationServersSecurityGroupsIds!: pulumi.Output; + /** + * Subnet to be used by the replication staging area. + */ + public readonly stagingAreaSubnetId!: pulumi.Output; + /** + * Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc. + */ + public readonly stagingAreaTags!: pulumi.Output<{[key: string]: string} | undefined>; + /** + * Set of tags to be associated with the Replication Configuration Template resource. + */ + public readonly tags!: pulumi.Output<{[key: string]: string} | undefined>; + /** + * Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + * + * @deprecated Please use `tags` instead. + */ + public /*out*/ readonly tagsAll!: pulumi.Output<{[key: string]: string}>; + public readonly timeouts!: pulumi.Output; + /** + * Whether to use a dedicated Replication Server in the replication staging area. + * + * The following arguments are optional: + */ + public readonly useDedicatedReplicationServer!: pulumi.Output; + + /** + * Create a ReplicationConfigurationTemplate 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: ReplicationConfigurationTemplateArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: ReplicationConfigurationTemplateArgs | ReplicationConfigurationTemplateState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as ReplicationConfigurationTemplateState | undefined; + resourceInputs["arn"] = state ? state.arn : undefined; + resourceInputs["associateDefaultSecurityGroup"] = state ? state.associateDefaultSecurityGroup : undefined; + resourceInputs["autoReplicateNewDisks"] = state ? state.autoReplicateNewDisks : undefined; + resourceInputs["bandwidthThrottling"] = state ? state.bandwidthThrottling : undefined; + resourceInputs["createPublicIp"] = state ? state.createPublicIp : undefined; + resourceInputs["dataPlaneRouting"] = state ? state.dataPlaneRouting : undefined; + resourceInputs["defaultLargeStagingDiskType"] = state ? state.defaultLargeStagingDiskType : undefined; + resourceInputs["ebsEncryption"] = state ? state.ebsEncryption : undefined; + resourceInputs["ebsEncryptionKeyArn"] = state ? state.ebsEncryptionKeyArn : undefined; + resourceInputs["pitPolicies"] = state ? state.pitPolicies : undefined; + resourceInputs["replicationServerInstanceType"] = state ? state.replicationServerInstanceType : undefined; + resourceInputs["replicationServersSecurityGroupsIds"] = state ? state.replicationServersSecurityGroupsIds : undefined; + resourceInputs["stagingAreaSubnetId"] = state ? state.stagingAreaSubnetId : undefined; + resourceInputs["stagingAreaTags"] = state ? state.stagingAreaTags : undefined; + resourceInputs["tags"] = state ? state.tags : undefined; + resourceInputs["tagsAll"] = state ? state.tagsAll : undefined; + resourceInputs["timeouts"] = state ? state.timeouts : undefined; + resourceInputs["useDedicatedReplicationServer"] = state ? state.useDedicatedReplicationServer : undefined; + } else { + const args = argsOrState as ReplicationConfigurationTemplateArgs | undefined; + if ((!args || args.associateDefaultSecurityGroup === undefined) && !opts.urn) { + throw new Error("Missing required property 'associateDefaultSecurityGroup'"); + } + if ((!args || args.bandwidthThrottling === undefined) && !opts.urn) { + throw new Error("Missing required property 'bandwidthThrottling'"); + } + if ((!args || args.createPublicIp === undefined) && !opts.urn) { + throw new Error("Missing required property 'createPublicIp'"); + } + if ((!args || args.dataPlaneRouting === undefined) && !opts.urn) { + throw new Error("Missing required property 'dataPlaneRouting'"); + } + if ((!args || args.defaultLargeStagingDiskType === undefined) && !opts.urn) { + throw new Error("Missing required property 'defaultLargeStagingDiskType'"); + } + if ((!args || args.ebsEncryption === undefined) && !opts.urn) { + throw new Error("Missing required property 'ebsEncryption'"); + } + if ((!args || args.replicationServerInstanceType === undefined) && !opts.urn) { + throw new Error("Missing required property 'replicationServerInstanceType'"); + } + if ((!args || args.replicationServersSecurityGroupsIds === undefined) && !opts.urn) { + throw new Error("Missing required property 'replicationServersSecurityGroupsIds'"); + } + if ((!args || args.stagingAreaSubnetId === undefined) && !opts.urn) { + throw new Error("Missing required property 'stagingAreaSubnetId'"); + } + if ((!args || args.useDedicatedReplicationServer === undefined) && !opts.urn) { + throw new Error("Missing required property 'useDedicatedReplicationServer'"); + } + resourceInputs["associateDefaultSecurityGroup"] = args ? args.associateDefaultSecurityGroup : undefined; + resourceInputs["autoReplicateNewDisks"] = args ? args.autoReplicateNewDisks : undefined; + resourceInputs["bandwidthThrottling"] = args ? args.bandwidthThrottling : undefined; + resourceInputs["createPublicIp"] = args ? args.createPublicIp : undefined; + resourceInputs["dataPlaneRouting"] = args ? args.dataPlaneRouting : undefined; + resourceInputs["defaultLargeStagingDiskType"] = args ? args.defaultLargeStagingDiskType : undefined; + resourceInputs["ebsEncryption"] = args ? args.ebsEncryption : undefined; + resourceInputs["ebsEncryptionKeyArn"] = args ? args.ebsEncryptionKeyArn : undefined; + resourceInputs["pitPolicies"] = args ? args.pitPolicies : undefined; + resourceInputs["replicationServerInstanceType"] = args ? args.replicationServerInstanceType : undefined; + resourceInputs["replicationServersSecurityGroupsIds"] = args ? args.replicationServersSecurityGroupsIds : undefined; + resourceInputs["stagingAreaSubnetId"] = args ? args.stagingAreaSubnetId : undefined; + resourceInputs["stagingAreaTags"] = args ? args.stagingAreaTags : undefined; + resourceInputs["tags"] = args ? args.tags : undefined; + resourceInputs["timeouts"] = args ? args.timeouts : undefined; + resourceInputs["useDedicatedReplicationServer"] = args ? args.useDedicatedReplicationServer : undefined; + resourceInputs["arn"] = undefined /*out*/; + resourceInputs["tagsAll"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(ReplicationConfigurationTemplate.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering ReplicationConfigurationTemplate resources. + */ +export interface ReplicationConfigurationTemplateState { + /** + * Replication configuration template ARN. + */ + arn?: pulumi.Input; + /** + * Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template. + */ + associateDefaultSecurityGroup?: pulumi.Input; + /** + * Whether to allow the AWS replication agent to automatically replicate newly added disks. + */ + autoReplicateNewDisks?: pulumi.Input; + /** + * Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps. + */ + bandwidthThrottling?: pulumi.Input; + /** + * Whether to create a Public IP for the Recovery Instance by default. + */ + createPublicIp?: pulumi.Input; + /** + * Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`. + */ + dataPlaneRouting?: pulumi.Input; + /** + * Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`. + */ + defaultLargeStagingDiskType?: pulumi.Input; + /** + * Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`. + */ + ebsEncryption?: pulumi.Input; + /** + * ARN of the EBS encryption key to be used during replication. + */ + ebsEncryptionKeyArn?: pulumi.Input; + /** + * Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below. + */ + pitPolicies?: pulumi.Input[]>; + /** + * Instance type to be used for the replication server. + */ + replicationServerInstanceType?: pulumi.Input; + /** + * Security group IDs that will be used by the replication server. + */ + replicationServersSecurityGroupsIds?: pulumi.Input[]>; + /** + * Subnet to be used by the replication staging area. + */ + stagingAreaSubnetId?: pulumi.Input; + /** + * Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc. + */ + stagingAreaTags?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * Set of tags to be associated with the Replication Configuration Template resource. + */ + tags?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + * + * @deprecated Please use `tags` instead. + */ + tagsAll?: pulumi.Input<{[key: string]: pulumi.Input}>; + timeouts?: pulumi.Input; + /** + * Whether to use a dedicated Replication Server in the replication staging area. + * + * The following arguments are optional: + */ + useDedicatedReplicationServer?: pulumi.Input; +} + +/** + * The set of arguments for constructing a ReplicationConfigurationTemplate resource. + */ +export interface ReplicationConfigurationTemplateArgs { + /** + * Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template. + */ + associateDefaultSecurityGroup: pulumi.Input; + /** + * Whether to allow the AWS replication agent to automatically replicate newly added disks. + */ + autoReplicateNewDisks?: pulumi.Input; + /** + * Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps. + */ + bandwidthThrottling: pulumi.Input; + /** + * Whether to create a Public IP for the Recovery Instance by default. + */ + createPublicIp: pulumi.Input; + /** + * Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`. + */ + dataPlaneRouting: pulumi.Input; + /** + * Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`. + */ + defaultLargeStagingDiskType: pulumi.Input; + /** + * Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`. + */ + ebsEncryption: pulumi.Input; + /** + * ARN of the EBS encryption key to be used during replication. + */ + ebsEncryptionKeyArn?: pulumi.Input; + /** + * Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below. + */ + pitPolicies?: pulumi.Input[]>; + /** + * Instance type to be used for the replication server. + */ + replicationServerInstanceType: pulumi.Input; + /** + * Security group IDs that will be used by the replication server. + */ + replicationServersSecurityGroupsIds: pulumi.Input[]>; + /** + * Subnet to be used by the replication staging area. + */ + stagingAreaSubnetId: pulumi.Input; + /** + * Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc. + */ + stagingAreaTags?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * Set of tags to be associated with the Replication Configuration Template resource. + */ + tags?: pulumi.Input<{[key: string]: pulumi.Input}>; + timeouts?: pulumi.Input; + /** + * Whether to use a dedicated Replication Server in the replication staging area. + * + * The following arguments are optional: + */ + useDedicatedReplicationServer: pulumi.Input; +} diff --git a/sdk/nodejs/dynamodb/table.ts b/sdk/nodejs/dynamodb/table.ts index 3e2f1e35095..4c38ac80d4c 100644 --- a/sdk/nodejs/dynamodb/table.ts +++ b/sdk/nodejs/dynamodb/table.ts @@ -56,7 +56,7 @@ import * as utilities from "../utilities"; * ], * ttl: { * attributeName: "TimeToExist", - * enabled: false, + * enabled: true, * }, * globalSecondaryIndexes: [{ * name: "GameTitleIndex", diff --git a/sdk/nodejs/ec2/networkInsightsPath.ts b/sdk/nodejs/ec2/networkInsightsPath.ts index 1fbef8feea8..7f6dee4fb0b 100644 --- a/sdk/nodejs/ec2/networkInsightsPath.ts +++ b/sdk/nodejs/ec2/networkInsightsPath.ts @@ -63,7 +63,7 @@ export class NetworkInsightsPath extends pulumi.CustomResource { /** * ID or ARN of the resource which is the destination of the path. Can be an Instance, Internet Gateway, Network Interface, Transit Gateway, VPC Endpoint, VPC Peering Connection or VPN Gateway. If the resource is in another account, you must specify an ARN. */ - public readonly destination!: pulumi.Output; + public readonly destination!: pulumi.Output; /** * ARN of the destination. */ @@ -131,9 +131,6 @@ export class NetworkInsightsPath extends pulumi.CustomResource { resourceInputs["tagsAll"] = state ? state.tagsAll : undefined; } else { const args = argsOrState as NetworkInsightsPathArgs | undefined; - if ((!args || args.destination === undefined) && !opts.urn) { - throw new Error("Missing required property 'destination'"); - } if ((!args || args.protocol === undefined) && !opts.urn) { throw new Error("Missing required property 'protocol'"); } @@ -218,7 +215,7 @@ export interface NetworkInsightsPathArgs { /** * ID or ARN of the resource which is the destination of the path. Can be an Instance, Internet Gateway, Network Interface, Transit Gateway, VPC Endpoint, VPC Peering Connection or VPN Gateway. If the resource is in another account, you must specify an ARN. */ - destination: pulumi.Input; + destination?: pulumi.Input; /** * IP address of the destination resource. */ diff --git a/sdk/nodejs/eks/cluster.ts b/sdk/nodejs/eks/cluster.ts index 2dd491a2ab1..0a3c0c60821 100644 --- a/sdk/nodejs/eks/cluster.ts +++ b/sdk/nodejs/eks/cluster.ts @@ -102,7 +102,7 @@ import * as utilities from "../utilities"; * * ### Enabling IAM Roles for Service Accounts * - * Only available on Kubernetes version 1.13 and 1.14 clusters created or upgraded on or after September 3, 2019. For more information about this feature, see the [EKS User Guide](https://docs.aws.amazon.com/eks/latest/userguide/enable-iam-roles-for-service-accounts.html). + * For more information about this feature, see the [EKS User Guide](https://docs.aws.amazon.com/eks/latest/userguide/enable-iam-roles-for-service-accounts.html). * * ```typescript * import * as pulumi from "@pulumi/pulumi"; diff --git a/sdk/nodejs/getDefaultTags.ts b/sdk/nodejs/getDefaultTags.ts index 0c33b92aa8b..c9ef295cc26 100644 --- a/sdk/nodejs/getDefaultTags.ts +++ b/sdk/nodejs/getDefaultTags.ts @@ -56,7 +56,7 @@ export interface GetDefaultTagsArgs { export interface GetDefaultTagsResult { readonly id: string; /** - * Blocks of default tags set on the provider. See details below. + * Key-value mapping of provider default tags. */ readonly tags: {[key: string]: string}; } diff --git a/sdk/nodejs/glue/connection.ts b/sdk/nodejs/glue/connection.ts index b2cc0b7a376..b7f3221e376 100644 --- a/sdk/nodejs/glue/connection.ts +++ b/sdk/nodejs/glue/connection.ts @@ -28,6 +28,24 @@ import * as utilities from "../utilities"; * }); * ``` * + * ### Non-VPC Connection with secret manager reference + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = aws.secretsmanager.getSecret({ + * name: "example-secret", + * }); + * const exampleConnection = new aws.glue.Connection("example", { + * connectionProperties: { + * JDBC_CONNECTION_URL: "jdbc:mysql://example.com/exampledatabase", + * SECRET_ID: example.then(example => example.name), + * }, + * name: "example", + * }); + * ``` + * * ### VPC Connection * * For more information, see the [AWS Documentation](https://docs.aws.amazon.com/glue/latest/dg/populate-add-connection.html#connection-JDBC-VPC). @@ -51,6 +69,46 @@ import * as utilities from "../utilities"; * }); * ``` * + * ### Connection using a custom connector + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * // Define the custom connector using the connection_type of `CUSTOM` with the match_criteria of `template_connection` + * // Example here being a snowflake jdbc connector with a secret having user and password as keys + * const example = aws.secretsmanager.getSecret({ + * name: "example-secret", + * }); + * const exampleConnector = new aws.glue.Connection("example_connector", { + * connectionType: "CUSTOM", + * connectionProperties: { + * CONNECTOR_CLASS_NAME: "net.snowflake.client.jdbc.SnowflakeDriver", + * CONNECTION_TYPE: "Jdbc", + * CONNECTOR_URL: "s3://example/snowflake-jdbc.jar", + * JDBC_CONNECTION_URL: "[[\"default=jdbc:snowflake://example.com/?user=${user}&password=${password}\"],\",\"]", + * }, + * name: "example_connector", + * matchCriterias: ["template-connection"], + * }); + * // Reference the connector using match_criteria with the connector created above. + * const exampleConnection = new aws.glue.Connection("example_connection", { + * connectionType: "CUSTOM", + * connectionProperties: { + * CONNECTOR_CLASS_NAME: "net.snowflake.client.jdbc.SnowflakeDriver", + * CONNECTION_TYPE: "Jdbc", + * CONNECTOR_URL: "s3://example/snowflake-jdbc.jar", + * JDBC_CONNECTION_URL: "jdbc:snowflake://example.com/?user=${user}&password=${password}", + * SECRET_ID: example.then(example => example.name), + * }, + * name: "example", + * matchCriterias: [ + * "Connection", + * exampleConnector.name, + * ], + * }); + * ``` + * * ## Import * * Using `pulumi import`, import Glue Connections using the `CATALOG-ID` (AWS account ID if not custom) and `NAME`. For example: diff --git a/sdk/nodejs/glue/job.ts b/sdk/nodejs/glue/job.ts index e6bb62150a6..9ee5e0e71b6 100644 --- a/sdk/nodejs/glue/job.ts +++ b/sdk/nodejs/glue/job.ts @@ -169,6 +169,10 @@ export class Job extends pulumi.CustomResource { * The version of glue to use, for example "1.0". Ray jobs should set this to 4.0 or greater. For information about available versions, see the [AWS Glue Release Notes](https://docs.aws.amazon.com/glue/latest/dg/release-notes.html). */ public readonly glueVersion!: pulumi.Output; + /** + * Specifies the day of the week and hour for the maintenance window for streaming jobs. + */ + public readonly maintenanceWindow!: pulumi.Output; /** * The maximum number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. `Required` when `pythonshell` is set, accept either `0.0625` or `1.0`. Use `numberOfWorkers` and `workerType` arguments instead with `glueVersion` `2.0` and above. */ @@ -248,6 +252,7 @@ export class Job extends pulumi.CustomResource { resourceInputs["executionClass"] = state ? state.executionClass : undefined; resourceInputs["executionProperty"] = state ? state.executionProperty : undefined; resourceInputs["glueVersion"] = state ? state.glueVersion : undefined; + resourceInputs["maintenanceWindow"] = state ? state.maintenanceWindow : undefined; resourceInputs["maxCapacity"] = state ? state.maxCapacity : undefined; resourceInputs["maxRetries"] = state ? state.maxRetries : undefined; resourceInputs["name"] = state ? state.name : undefined; @@ -275,6 +280,7 @@ export class Job extends pulumi.CustomResource { resourceInputs["executionClass"] = args ? args.executionClass : undefined; resourceInputs["executionProperty"] = args ? args.executionProperty : undefined; resourceInputs["glueVersion"] = args ? args.glueVersion : undefined; + resourceInputs["maintenanceWindow"] = args ? args.maintenanceWindow : undefined; resourceInputs["maxCapacity"] = args ? args.maxCapacity : undefined; resourceInputs["maxRetries"] = args ? args.maxRetries : undefined; resourceInputs["name"] = args ? args.name : undefined; @@ -330,6 +336,10 @@ export interface JobState { * The version of glue to use, for example "1.0". Ray jobs should set this to 4.0 or greater. For information about available versions, see the [AWS Glue Release Notes](https://docs.aws.amazon.com/glue/latest/dg/release-notes.html). */ glueVersion?: pulumi.Input; + /** + * Specifies the day of the week and hour for the maintenance window for streaming jobs. + */ + maintenanceWindow?: pulumi.Input; /** * The maximum number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. `Required` when `pythonshell` is set, accept either `0.0625` or `1.0`. Use `numberOfWorkers` and `workerType` arguments instead with `glueVersion` `2.0` and above. */ @@ -421,6 +431,10 @@ export interface JobArgs { * The version of glue to use, for example "1.0". Ray jobs should set this to 4.0 or greater. For information about available versions, see the [AWS Glue Release Notes](https://docs.aws.amazon.com/glue/latest/dg/release-notes.html). */ glueVersion?: pulumi.Input; + /** + * Specifies the day of the week and hour for the maintenance window for streaming jobs. + */ + maintenanceWindow?: pulumi.Input; /** * The maximum number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. `Required` when `pythonshell` is set, accept either `0.0625` or `1.0`. Use `numberOfWorkers` and `workerType` arguments instead with `glueVersion` `2.0` and above. */ diff --git a/sdk/nodejs/index.ts b/sdk/nodejs/index.ts index ae27cbe3c7f..fb0eee4f8d4 100644 --- a/sdk/nodejs/index.ts +++ b/sdk/nodejs/index.ts @@ -149,6 +149,7 @@ import * as directoryservice from "./directoryservice"; import * as dlm from "./dlm"; import * as dms from "./dms"; import * as docdb from "./docdb"; +import * as drs from "./drs"; import * as dynamodb from "./dynamodb"; import * as ebs from "./ebs"; import * as ec2 from "./ec2"; @@ -361,6 +362,7 @@ export { dlm, dms, docdb, + drs, dynamodb, ebs, ec2, diff --git a/sdk/nodejs/networkmanager/getCoreNetworkPolicyDocument.ts b/sdk/nodejs/networkmanager/getCoreNetworkPolicyDocument.ts index 74ff5572b01..82e94137982 100644 --- a/sdk/nodejs/networkmanager/getCoreNetworkPolicyDocument.ts +++ b/sdk/nodejs/networkmanager/getCoreNetworkPolicyDocument.ts @@ -94,6 +94,7 @@ export function getCoreNetworkPolicyDocument(args: GetCoreNetworkPolicyDocumentA return pulumi.runtime.invoke("aws:networkmanager/getCoreNetworkPolicyDocument:getCoreNetworkPolicyDocument", { "attachmentPolicies": args.attachmentPolicies, "coreNetworkConfigurations": args.coreNetworkConfigurations, + "networkFunctionGroups": args.networkFunctionGroups, "segmentActions": args.segmentActions, "segments": args.segments, "version": args.version, @@ -112,6 +113,10 @@ export interface GetCoreNetworkPolicyDocumentArgs { * The core network configuration section defines the Regions where a core network should operate. For AWS Regions that are defined in the policy, the core network creates a Core Network Edge where you can connect attachments. After it's created, each Core Network Edge is peered with every other defined Region and is configured with consistent segment and routing across all Regions. Regions cannot be removed until the associated attachments are deleted. Detailed below. */ coreNetworkConfigurations: inputs.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfiguration[]; + /** + * Block argument that defines the service insertion actions you want to include. Detailed below. + */ + networkFunctionGroups?: inputs.networkmanager.GetCoreNetworkPolicyDocumentNetworkFunctionGroup[]; /** * A block argument, `segmentActions` define how routing works between segments. By default, attachments can only communicate with other attachments in the same segment. Detailed below. */ @@ -137,6 +142,7 @@ export interface GetCoreNetworkPolicyDocumentResult { * Standard JSON policy document rendered based on the arguments above. */ readonly json: string; + readonly networkFunctionGroups?: outputs.networkmanager.GetCoreNetworkPolicyDocumentNetworkFunctionGroup[]; readonly segmentActions?: outputs.networkmanager.GetCoreNetworkPolicyDocumentSegmentAction[]; readonly segments: outputs.networkmanager.GetCoreNetworkPolicyDocumentSegment[]; readonly version?: string; @@ -238,6 +244,10 @@ export interface GetCoreNetworkPolicyDocumentOutputArgs { * The core network configuration section defines the Regions where a core network should operate. For AWS Regions that are defined in the policy, the core network creates a Core Network Edge where you can connect attachments. After it's created, each Core Network Edge is peered with every other defined Region and is configured with consistent segment and routing across all Regions. Regions cannot be removed until the associated attachments are deleted. Detailed below. */ coreNetworkConfigurations: pulumi.Input[]>; + /** + * Block argument that defines the service insertion actions you want to include. Detailed below. + */ + networkFunctionGroups?: pulumi.Input[]>; /** * A block argument, `segmentActions` define how routing works between segments. By default, attachments can only communicate with other attachments in the same segment. Detailed below. */ diff --git a/sdk/nodejs/tsconfig.json b/sdk/nodejs/tsconfig.json index a9d55ef8ac6..9d4733a08c7 100644 --- a/sdk/nodejs/tsconfig.json +++ b/sdk/nodejs/tsconfig.json @@ -616,6 +616,8 @@ "docdb/globalCluster.ts", "docdb/index.ts", "docdb/subnetGroup.ts", + "drs/index.ts", + "drs/replicationConfigurationTemplate.ts", "dynamodb/contributorInsights.ts", "dynamodb/dynamodbMixins.ts", "dynamodb/getTable.ts", diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts index a86fce3cde0..3409b567b53 100644 --- a/sdk/nodejs/types/input.ts +++ b/sdk/nodejs/types/input.ts @@ -216,6 +216,10 @@ export interface ProviderEndpoint { * Use this to override the default service endpoint URL */ applicationinsights?: pulumi.Input; + /** + * Use this to override the default service endpoint URL + */ + applicationsignals?: pulumi.Input; /** * Use this to override the default service endpoint URL */ @@ -7806,6 +7810,7 @@ export namespace autoscaling { instanceGenerations?: pulumi.Input[]>; localStorage?: pulumi.Input; localStorageTypes?: pulumi.Input[]>; + maxSpotPriceAsPercentageOfOptimalOnDemandPrice?: pulumi.Input; memoryGibPerVcpu?: pulumi.Input; memoryMib?: pulumi.Input; networkBandwidthGbps?: pulumi.Input; @@ -17952,6 +17957,25 @@ export namespace docdb { value: pulumi.Input; } + export interface ClusterRestoreToPointInTime { + /** + * The date and time to restore from. Value must be a time in Universal Coordinated Time (UTC) format and must be before the latest restorable time for the DB instance. Cannot be specified with `useLatestRestorableTime`. + */ + restoreToTime?: pulumi.Input; + /** + * The type of restore to be performed. Valid values are `full-copy`, `copy-on-write`. + */ + restoreType?: pulumi.Input; + /** + * The identifier of the source DB cluster from which to restore. Must match the identifier of an existing DB cluster. + */ + sourceClusterIdentifier: pulumi.Input; + /** + * A boolean value that indicates whether the DB cluster is restored from the latest backup time. Defaults to `false`. Cannot be specified with `restoreToTime`. + */ + useLatestRestorableTime?: pulumi.Input; + } + export interface ElasticClusterTimeouts { /** * 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). @@ -17979,6 +18003,46 @@ export namespace docdb { } } +export namespace drs { + export interface ReplicationConfigurationTemplatePitPolicy { + /** + * Whether this rule is enabled or not. + */ + enabled?: pulumi.Input; + /** + * How often, in the chosen units, a snapshot should be taken. + */ + interval: pulumi.Input; + /** + * Duration to retain a snapshot for, in the chosen `units`. + */ + retentionDuration: pulumi.Input; + /** + * ID of the rule. Valid values are integers. + */ + ruleId?: pulumi.Input; + /** + * Units used to measure the `interval` and `retentionDuration`. Valid values are `MINUTE`, `HOUR`, and `DAY`. + */ + units: pulumi.Input; + } + + export interface ReplicationConfigurationTemplateTimeouts { + /** + * 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 namespace dynamodb { export interface GetTableServerSideEncryption { enabled?: boolean; @@ -18167,10 +18231,12 @@ export namespace dynamodb { export interface TableTtl { /** * Name of the table attribute to store the TTL timestamp in. + * Required if `enabled` is `true`, must not be set otherwise. */ - attributeName: pulumi.Input; + attributeName?: pulumi.Input; /** * Whether TTL is enabled. + * Default value is `false`. */ enabled?: pulumi.Input; } @@ -18828,6 +18894,10 @@ export namespace ec2 { * List of local storage type names. Valid values are `hdd` and `ssd`. Default any storage type. */ localStorageTypes?: pulumi.Input[]>; + /** + * The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spotMaxPricePercentageOverLowestPrice` + */ + maxSpotPriceAsPercentageOfOptimalOnDemandPrice?: pulumi.Input; /** * Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum. */ @@ -18855,7 +18925,7 @@ export namespace ec2 { */ requireHibernateSupport?: pulumi.Input; /** - * The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. + * The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `maxSpotPriceAsPercentageOfOptimalOnDemandPrice` * * If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. */ @@ -20934,6 +21004,10 @@ export namespace ec2 { * ``` */ localStorageTypes?: pulumi.Input[]>; + /** + * The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spotMaxPricePercentageOverLowestPrice` + */ + maxSpotPriceAsPercentageOfOptimalOnDemandPrice?: pulumi.Input; /** * Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum. */ @@ -20961,7 +21035,7 @@ export namespace ec2 { */ requireHibernateSupport?: pulumi.Input; /** - * The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. + * The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `maxSpotPriceAsPercentageOfOptimalOnDemandPrice` * * If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. */ @@ -28766,6 +28840,10 @@ export namespace glue { } export interface CatalogTableStorageDescriptor { + /** + * List of locations that point to the path where a Delta table is located. + */ + additionalLocations?: pulumi.Input[]>; /** * List of reducer grouping columns, clustering columns, and bucketing columns in the table. */ @@ -36309,7 +36387,7 @@ export namespace lambda { export interface EventSourceMappingScalingConfig { /** - * Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be between `2` and `1000`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). + * Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be greater than or equal to `2`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase the concurrency beyond 1000. */ maximumConcurrency?: pulumi.Input; } @@ -51122,7 +51200,13 @@ export namespace medialive { } export interface ChannelInputAttachmentInputSettings { + /** + * Used to select the audio stream to decode for inputs that have multiple. See Audio Selectors for more details. + */ audioSelectors?: pulumi.Input[]>; + /** + * Used to select the caption input to use for inputs that have multiple available. See Caption Selectors for more details. + */ captionSelectors?: pulumi.Input[]>; /** * Enable or disable the deblock filter when filtering. @@ -53155,10 +53239,14 @@ export namespace networkmanager { } export interface GetCoreNetworkPolicyDocumentAttachmentPolicyAction { + /** + * The name of the network function group to attach to the attachment policy. + */ + addToNetworkFunctionGroup?: string; /** * Defines how a segment is mapped. Values can be `constant` or `tag`. `constant` statically defines the segment to associate the attachment to. `tag` uses the value of a tag to dynamically try to map to a segment.reference_policies_elements_condition_operators.html) to evaluate. */ - associationMethod: string; + associationMethod?: string; /** * Determines if this mapping should override the segment value for `requireAttachmentAcceptance`. You can only set this to `true`, indicating that this setting applies only to segments that have `requireAttachmentAcceptance` set to `false`. If the segment already has the default `requireAttachmentAcceptance`, you can set this to inherit segment’s acceptance value. */ @@ -53174,10 +53262,14 @@ export namespace networkmanager { } export interface GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs { + /** + * The name of the network function group to attach to the attachment policy. + */ + addToNetworkFunctionGroup?: pulumi.Input; /** * Defines how a segment is mapped. Values can be `constant` or `tag`. `constant` statically defines the segment to associate the attachment to. `tag` uses the value of a tag to dynamically try to map to a segment.reference_policies_elements_condition_operators.html) to evaluate. */ - associationMethod: pulumi.Input; + associationMethod?: pulumi.Input; /** * Determines if this mapping should override the segment value for `requireAttachmentAcceptance`. You can only set this to `true`, indicating that this setting applies only to segments that have `requireAttachmentAcceptance` set to `false`. If the segment already has the default `requireAttachmentAcceptance`, you can set this to inherit segment’s acceptance value. */ @@ -53292,6 +53384,36 @@ export namespace networkmanager { location: pulumi.Input; } + export interface GetCoreNetworkPolicyDocumentNetworkFunctionGroup { + /** + * Optional description of the network function group. + */ + description?: string; + /** + * This identifies the network function group container. + */ + name: string; + /** + * This will be either `true`, that attachment acceptance is required, or `false`, that it is not required. + */ + requireAttachmentAcceptance: boolean; + } + + export interface GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs { + /** + * Optional description of the network function group. + */ + description?: pulumi.Input; + /** + * This identifies the network function group container. + */ + name: pulumi.Input; + /** + * This will be either `true`, that attachment acceptance is required, or `false`, that it is not required. + */ + requireAttachmentAcceptance: pulumi.Input; + } + export interface GetCoreNetworkPolicyDocumentSegment { /** * List of strings of segment names that explicitly allows only routes from the segments that are listed in the array. Use the `allowFilter` setting if a segment has a well-defined group of other segments that connectivity should be restricted to. It is applied after routes have been shared in `segmentActions`. If a segment is listed in `allowFilter`, attachments between the two segments will have routes if they are also shared in the segment-actions area. For example, you might have a segment named "video-producer" that should only ever share routes with a "video-distributor" segment, no matter how many other share statements are created. @@ -53356,7 +53478,7 @@ export namespace networkmanager { export interface GetCoreNetworkPolicyDocumentSegmentAction { /** - * Action to take for the chosen segment. Valid values `create-route` or `share`. + * Action to take for the chosen segment. Valid values: `create-route`, `share`, `send-via` and `send-to`. */ action: string; /** @@ -53372,7 +53494,7 @@ export namespace networkmanager { */ destinations?: string[]; /** - * String. This mode places the attachment and return routes in each of the `shareWith` segments. Valid values include: `attachment-route`. + * String. When `action` is `share`, a `mode` value of `attachment-route` places the attachment and return routes in each of the `shareWith` segments. When `action` is `send-via`, indicates the mode used for packets. Valid values: `attachment-route`, `single-hop`, `dual-hop`. */ mode?: string; /** @@ -53387,11 +53509,19 @@ export namespace networkmanager { * A list of strings to share with. Must be a substring is all segments. Valid values include: `["*"]` or `[""]`. */ shareWiths?: string[]; + /** + * The network function groups and any edge overrides associated with the action. + */ + via?: inputs.networkmanager.GetCoreNetworkPolicyDocumentSegmentActionVia; + /** + * The destination segments for the `send-via` or `send-to` `action`. + */ + whenSentTo?: inputs.networkmanager.GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo; } export interface GetCoreNetworkPolicyDocumentSegmentActionArgs { /** - * Action to take for the chosen segment. Valid values `create-route` or `share`. + * Action to take for the chosen segment. Valid values: `create-route`, `share`, `send-via` and `send-to`. */ action: pulumi.Input; /** @@ -53407,7 +53537,7 @@ export namespace networkmanager { */ destinations?: pulumi.Input[]>; /** - * String. This mode places the attachment and return routes in each of the `shareWith` segments. Valid values include: `attachment-route`. + * String. When `action` is `share`, a `mode` value of `attachment-route` places the attachment and return routes in each of the `shareWith` segments. When `action` is `send-via`, indicates the mode used for packets. Valid values: `attachment-route`, `single-hop`, `dual-hop`. */ mode?: pulumi.Input; /** @@ -53422,6 +53552,72 @@ export namespace networkmanager { * A list of strings to share with. Must be a substring is all segments. Valid values include: `["*"]` or `[""]`. */ shareWiths?: pulumi.Input[]>; + /** + * The network function groups and any edge overrides associated with the action. + */ + via?: pulumi.Input; + /** + * The destination segments for the `send-via` or `send-to` `action`. + */ + whenSentTo?: pulumi.Input; + } + + export interface GetCoreNetworkPolicyDocumentSegmentActionVia { + /** + * A list of strings. The network function group to use for the service insertion action. + */ + networkFunctionGroups?: string[]; + /** + * Any edge overrides and the preferred edge to use. + */ + withEdgeOverrides?: inputs.networkmanager.GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride[]; + } + + export interface GetCoreNetworkPolicyDocumentSegmentActionViaArgs { + /** + * A list of strings. The network function group to use for the service insertion action. + */ + networkFunctionGroups?: pulumi.Input[]>; + /** + * Any edge overrides and the preferred edge to use. + */ + withEdgeOverrides?: pulumi.Input[]>; + } + + export interface GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride { + /** + * A list of strings. The list of edges associated with the network function group. + */ + edgeSets?: string[]; + /** + * The preferred edge to use. + */ + useEdge?: string; + } + + export interface GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs { + /** + * A list of strings. The list of edges associated with the network function group. + */ + edgeSets?: pulumi.Input[]>; + /** + * The preferred edge to use. + */ + useEdge?: pulumi.Input; + } + + export interface GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo { + /** + * A list of strings. The list of segments that the `send-via` `action` uses. + */ + segments?: string[]; + } + + export interface GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs { + /** + * A list of strings. The list of segments that the `send-via` `action` uses. + */ + segments?: pulumi.Input[]>; } export interface LinkBandwidth { diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index 4f35046f84f..83af2f4c765 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -7840,6 +7840,10 @@ export namespace autoscaling { * List of local storage type names. */ localStorageTypes: string[]; + /** + * Price protection threshold for Spot Instances. + */ + maxSpotPriceAsPercentageOfOptimalOnDemandPrice: number; /** * List of objects describing the minimum and maximum amount of memory (GiB) per vCPU. */ @@ -8206,6 +8210,7 @@ export namespace autoscaling { instanceGenerations?: string[]; localStorage?: string; localStorageTypes?: string[]; + maxSpotPriceAsPercentageOfOptimalOnDemandPrice?: number; memoryGibPerVcpu?: outputs.autoscaling.GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpu; memoryMib?: outputs.autoscaling.GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMib; networkBandwidthGbps?: outputs.autoscaling.GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbps; @@ -9042,11 +9047,11 @@ export namespace backup { /** * The ID of the only AWS resource that you want your control scope to contain. Minimum number of 1 item. Maximum number of 100 items. */ - complianceResourceIds?: string[]; + complianceResourceIds: string[]; /** * Describes whether the control scope includes one or more types of resources, such as EFS or RDS. */ - complianceResourceTypes?: string[]; + complianceResourceTypes: string[]; /** * The tag key-value pair applied to those AWS resources that you want to trigger an evaluation for a rule. A maximum of one key-value pair can be provided. */ @@ -15726,6 +15731,10 @@ export namespace config { * Use this to override the default service endpoint URL */ applicationinsights?: string; + /** + * Use this to override the default service endpoint URL + */ + applicationsignals?: string; /** * Use this to override the default service endpoint URL */ @@ -21668,6 +21677,25 @@ export namespace docdb { value: string; } + export interface ClusterRestoreToPointInTime { + /** + * The date and time to restore from. Value must be a time in Universal Coordinated Time (UTC) format and must be before the latest restorable time for the DB instance. Cannot be specified with `useLatestRestorableTime`. + */ + restoreToTime?: string; + /** + * The type of restore to be performed. Valid values are `full-copy`, `copy-on-write`. + */ + restoreType?: string; + /** + * The identifier of the source DB cluster from which to restore. Must match the identifier of an existing DB cluster. + */ + sourceClusterIdentifier: string; + /** + * A boolean value that indicates whether the DB cluster is restored from the latest backup time. Defaults to `false`. Cannot be specified with `restoreToTime`. + */ + useLatestRestorableTime?: boolean; + } + export interface ElasticClusterTimeouts { /** * 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). @@ -21696,6 +21724,47 @@ export namespace docdb { } +export namespace drs { + export interface ReplicationConfigurationTemplatePitPolicy { + /** + * Whether this rule is enabled or not. + */ + enabled?: boolean; + /** + * How often, in the chosen units, a snapshot should be taken. + */ + interval: number; + /** + * Duration to retain a snapshot for, in the chosen `units`. + */ + retentionDuration: number; + /** + * ID of the rule. Valid values are integers. + */ + ruleId?: number; + /** + * Units used to measure the `interval` and `retentionDuration`. Valid values are `MINUTE`, `HOUR`, and `DAY`. + */ + units: string; + } + + export interface ReplicationConfigurationTemplateTimeouts { + /** + * 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 namespace dynamodb { export interface GetTableAttribute { /** @@ -21924,10 +21993,12 @@ export namespace dynamodb { export interface TableTtl { /** * Name of the table attribute to store the TTL timestamp in. + * Required if `enabled` is `true`, must not be set otherwise. */ - attributeName: string; + attributeName?: string; /** * Whether TTL is enabled. + * Default value is `false`. */ enabled?: boolean; } @@ -22543,6 +22614,10 @@ export namespace ec2 { * List of local storage type names. Valid values are `hdd` and `ssd`. Default any storage type. */ localStorageTypes?: string[]; + /** + * The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spotMaxPricePercentageOverLowestPrice` + */ + maxSpotPriceAsPercentageOfOptimalOnDemandPrice?: number; /** * Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum. */ @@ -22570,7 +22645,7 @@ export namespace ec2 { */ requireHibernateSupport?: boolean; /** - * The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. + * The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `maxSpotPriceAsPercentageOfOptimalOnDemandPrice` * * If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. */ @@ -23340,6 +23415,7 @@ export namespace ec2 { instanceGenerations: string[]; localStorage: string; localStorageTypes: string[]; + maxSpotPriceAsPercentageOfOptimalOnDemandPrice: number; memoryGibPerVcpus: outputs.ec2.GetLaunchTemplateInstanceRequirementMemoryGibPerVcpus[]; memoryMibs: outputs.ec2.GetLaunchTemplateInstanceRequirementMemoryMib[]; networkBandwidthGbps: outputs.ec2.GetLaunchTemplateInstanceRequirementNetworkBandwidthGbp[]; @@ -25627,6 +25703,10 @@ export namespace ec2 { * ``` */ localStorageTypes?: string[]; + /** + * The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spotMaxPricePercentageOverLowestPrice` + */ + maxSpotPriceAsPercentageOfOptimalOnDemandPrice?: number; /** * Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum. */ @@ -25654,7 +25734,7 @@ export namespace ec2 { */ requireHibernateSupport?: boolean; /** - * The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. + * The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `maxSpotPriceAsPercentageOfOptimalOnDemandPrice` * * If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. */ @@ -33793,6 +33873,10 @@ export namespace glue { } export interface CatalogTableStorageDescriptor { + /** + * List of locations that point to the path where a Delta table is located. + */ + additionalLocations?: string[]; /** * List of reducer grouping columns, clustering columns, and bucketing columns in the table. */ @@ -34316,6 +34400,10 @@ export namespace glue { } export interface GetCatalogTableStorageDescriptor { + /** + * List of locations that point to the path where a Delta table is located + */ + additionalLocations: string[]; /** * List of reducer grouping columns, clustering columns, and bucketing columns in the table. */ @@ -42169,7 +42257,7 @@ export namespace lambda { export interface EventSourceMappingScalingConfig { /** - * Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be between `2` and `1000`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). + * Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be greater than or equal to `2`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase the concurrency beyond 1000. */ maximumConcurrency?: number; } @@ -57240,7 +57328,13 @@ export namespace medialive { } export interface ChannelInputAttachmentInputSettings { + /** + * Used to select the audio stream to decode for inputs that have multiple. See Audio Selectors for more details. + */ audioSelectors?: outputs.medialive.ChannelInputAttachmentInputSettingsAudioSelector[]; + /** + * Used to select the caption input to use for inputs that have multiple available. See Caption Selectors for more details. + */ captionSelectors?: outputs.medialive.ChannelInputAttachmentInputSettingsCaptionSelector[]; /** * Enable or disable the deblock filter when filtering. @@ -59674,10 +59768,14 @@ export namespace networkmanager { } export interface GetCoreNetworkPolicyDocumentAttachmentPolicyAction { + /** + * The name of the network function group to attach to the attachment policy. + */ + addToNetworkFunctionGroup?: string; /** * Defines how a segment is mapped. Values can be `constant` or `tag`. `constant` statically defines the segment to associate the attachment to. `tag` uses the value of a tag to dynamically try to map to a segment.reference_policies_elements_condition_operators.html) to evaluate. */ - associationMethod: string; + associationMethod?: string; /** * Determines if this mapping should override the segment value for `requireAttachmentAcceptance`. You can only set this to `true`, indicating that this setting applies only to segments that have `requireAttachmentAcceptance` set to `false`. If the segment already has the default `requireAttachmentAcceptance`, you can set this to inherit segment’s acceptance value. */ @@ -59742,6 +59840,21 @@ export namespace networkmanager { location: string; } + export interface GetCoreNetworkPolicyDocumentNetworkFunctionGroup { + /** + * Optional description of the network function group. + */ + description?: string; + /** + * This identifies the network function group container. + */ + name: string; + /** + * This will be either `true`, that attachment acceptance is required, or `false`, that it is not required. + */ + requireAttachmentAcceptance: boolean; + } + export interface GetCoreNetworkPolicyDocumentSegment { /** * List of strings of segment names that explicitly allows only routes from the segments that are listed in the array. Use the `allowFilter` setting if a segment has a well-defined group of other segments that connectivity should be restricted to. It is applied after routes have been shared in `segmentActions`. If a segment is listed in `allowFilter`, attachments between the two segments will have routes if they are also shared in the segment-actions area. For example, you might have a segment named "video-producer" that should only ever share routes with a "video-distributor" segment, no matter how many other share statements are created. @@ -59775,7 +59888,7 @@ export namespace networkmanager { export interface GetCoreNetworkPolicyDocumentSegmentAction { /** - * Action to take for the chosen segment. Valid values `create-route` or `share`. + * Action to take for the chosen segment. Valid values: `create-route`, `share`, `send-via` and `send-to`. */ action: string; /** @@ -59791,7 +59904,7 @@ export namespace networkmanager { */ destinations?: string[]; /** - * String. This mode places the attachment and return routes in each of the `shareWith` segments. Valid values include: `attachment-route`. + * String. When `action` is `share`, a `mode` value of `attachment-route` places the attachment and return routes in each of the `shareWith` segments. When `action` is `send-via`, indicates the mode used for packets. Valid values: `attachment-route`, `single-hop`, `dual-hop`. */ mode?: string; /** @@ -59806,6 +59919,43 @@ export namespace networkmanager { * A list of strings to share with. Must be a substring is all segments. Valid values include: `["*"]` or `[""]`. */ shareWiths?: string[]; + /** + * The network function groups and any edge overrides associated with the action. + */ + via?: outputs.networkmanager.GetCoreNetworkPolicyDocumentSegmentActionVia; + /** + * The destination segments for the `send-via` or `send-to` `action`. + */ + whenSentTo?: outputs.networkmanager.GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo; + } + + export interface GetCoreNetworkPolicyDocumentSegmentActionVia { + /** + * A list of strings. The network function group to use for the service insertion action. + */ + networkFunctionGroups?: string[]; + /** + * Any edge overrides and the preferred edge to use. + */ + withEdgeOverrides?: outputs.networkmanager.GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride[]; + } + + export interface GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverride { + /** + * A list of strings. The list of edges associated with the network function group. + */ + edgeSets?: string[]; + /** + * The preferred edge to use. + */ + useEdge?: string; + } + + export interface GetCoreNetworkPolicyDocumentSegmentActionWhenSentTo { + /** + * A list of strings. The list of segments that the `send-via` `action` uses. + */ + segments?: string[]; } export interface GetDeviceAwsLocation { diff --git a/sdk/python/pulumi_aws/__init__.py b/sdk/python/pulumi_aws/__init__.py index e4187e94b31..95371842c67 100644 --- a/sdk/python/pulumi_aws/__init__.py +++ b/sdk/python/pulumi_aws/__init__.py @@ -173,6 +173,8 @@ dms = __dms import pulumi_aws.docdb as __docdb docdb = __docdb + import pulumi_aws.drs as __drs + drs = __drs import pulumi_aws.dynamodb as __dynamodb dynamodb = __dynamodb import pulumi_aws.ebs as __ebs @@ -517,6 +519,7 @@ dlm = _utilities.lazy_import('pulumi_aws.dlm') dms = _utilities.lazy_import('pulumi_aws.dms') docdb = _utilities.lazy_import('pulumi_aws.docdb') + drs = _utilities.lazy_import('pulumi_aws.drs') dynamodb = _utilities.lazy_import('pulumi_aws.dynamodb') ebs = _utilities.lazy_import('pulumi_aws.ebs') ec2 = _utilities.lazy_import('pulumi_aws.ec2') @@ -3767,6 +3770,14 @@ "aws:docdb/subnetGroup:SubnetGroup": "SubnetGroup" } }, + { + "pkg": "aws", + "mod": "drs/replicationConfigurationTemplate", + "fqn": "pulumi_aws.drs", + "classes": { + "aws:drs/replicationConfigurationTemplate:ReplicationConfigurationTemplate": "ReplicationConfigurationTemplate" + } + }, { "pkg": "aws", "mod": "dynamodb/contributorInsights", diff --git a/sdk/python/pulumi_aws/_inputs.py b/sdk/python/pulumi_aws/_inputs.py index 563b33534b6..fcad63b1498 100644 --- a/sdk/python/pulumi_aws/_inputs.py +++ b/sdk/python/pulumi_aws/_inputs.py @@ -326,6 +326,7 @@ def __init__(__self__, *, appintegrationsservice: Optional[pulumi.Input[str]] = None, applicationautoscaling: Optional[pulumi.Input[str]] = None, applicationinsights: Optional[pulumi.Input[str]] = None, + applicationsignals: Optional[pulumi.Input[str]] = None, appmesh: Optional[pulumi.Input[str]] = None, appregistry: Optional[pulumi.Input[str]] = None, apprunner: Optional[pulumi.Input[str]] = None, @@ -610,6 +611,7 @@ def __init__(__self__, *, :param pulumi.Input[str] appintegrationsservice: Use this to override the default service endpoint URL :param pulumi.Input[str] applicationautoscaling: Use this to override the default service endpoint URL :param pulumi.Input[str] applicationinsights: Use this to override the default service endpoint URL + :param pulumi.Input[str] applicationsignals: Use this to override the default service endpoint URL :param pulumi.Input[str] appmesh: Use this to override the default service endpoint URL :param pulumi.Input[str] appregistry: Use this to override the default service endpoint URL :param pulumi.Input[str] apprunner: Use this to override the default service endpoint URL @@ -911,6 +913,8 @@ def __init__(__self__, *, pulumi.set(__self__, "applicationautoscaling", applicationautoscaling) if applicationinsights is not None: pulumi.set(__self__, "applicationinsights", applicationinsights) + if applicationsignals is not None: + pulumi.set(__self__, "applicationsignals", applicationsignals) if appmesh is not None: pulumi.set(__self__, "appmesh", appmesh) if appregistry is not None: @@ -1648,6 +1652,18 @@ def applicationinsights(self) -> Optional[pulumi.Input[str]]: def applicationinsights(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "applicationinsights", value) + @property + @pulumi.getter + def applicationsignals(self) -> Optional[pulumi.Input[str]]: + """ + Use this to override the default service endpoint URL + """ + return pulumi.get(self, "applicationsignals") + + @applicationsignals.setter + def applicationsignals(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "applicationsignals", value) + @property @pulumi.getter def appmesh(self) -> Optional[pulumi.Input[str]]: diff --git a/sdk/python/pulumi_aws/apigateway/integration.py b/sdk/python/pulumi_aws/apigateway/integration.py index 90de1960d64..75d53a6e228 100644 --- a/sdk/python/pulumi_aws/apigateway/integration.py +++ b/sdk/python/pulumi_aws/apigateway/integration.py @@ -55,7 +55,7 @@ def __init__(__self__, *, :param pulumi.Input[Mapping[str, pulumi.Input[str]]] request_parameters: Map of request query string parameters and headers that should be passed to the backend responder. For example: `request_parameters = { "integration.request.header.X-Some-Other-Header" = "method.request.header.X-Some-Header" }` :param pulumi.Input[Mapping[str, pulumi.Input[str]]] request_templates: Map of the integration's request templates. - :param pulumi.Input[int] timeout_milliseconds: Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds. + :param pulumi.Input[int] timeout_milliseconds: Custom timeout between 50 and 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase time beyond 29,000 milliseconds. :param pulumi.Input['IntegrationTlsConfigArgs'] tls_config: TLS configuration. See below. :param pulumi.Input[str] uri: Input's URI. **Required** if `type` is `AWS`, `AWS_PROXY`, `HTTP` or `HTTP_PROXY`. For HTTP integrations, the URI must be a fully formed, encoded HTTP(S) URL according to the RFC-3986 specification . For AWS integrations, the URI should be of the form `arn:aws:apigateway:{region}:{subdomain.service|service}:{path|action}/{service_api}`. `region`, `subdomain` and `service` are used to determine the right endpoint. @@ -270,7 +270,7 @@ def request_templates(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Inp @pulumi.getter(name="timeoutMilliseconds") def timeout_milliseconds(self) -> Optional[pulumi.Input[int]]: """ - Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds. + Custom timeout between 50 and 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase time beyond 29,000 milliseconds. """ return pulumi.get(self, "timeout_milliseconds") @@ -346,7 +346,7 @@ def __init__(__self__, *, :param pulumi.Input[Mapping[str, pulumi.Input[str]]] request_templates: Map of the integration's request templates. :param pulumi.Input[str] resource_id: API resource ID. :param pulumi.Input[str] rest_api: ID of the associated REST API. - :param pulumi.Input[int] timeout_milliseconds: Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds. + :param pulumi.Input[int] timeout_milliseconds: Custom timeout between 50 and 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase time beyond 29,000 milliseconds. :param pulumi.Input['IntegrationTlsConfigArgs'] tls_config: TLS configuration. See below. :param pulumi.Input[str] type: Integration input's [type](https://docs.aws.amazon.com/apigateway/api-reference/resource/integration/). Valid values are `HTTP` (for HTTP backends), `MOCK` (not calling any real backend), `AWS` (for AWS services), `AWS_PROXY` (for Lambda proxy integration) and `HTTP_PROXY` (for HTTP proxy integration). An `HTTP` or `HTTP_PROXY` integration with a `connection_type` of `VPC_LINK` is referred to as a private integration and uses a VpcLink to connect API Gateway to a network load balancer of a VPC. :param pulumi.Input[str] uri: Input's URI. **Required** if `type` is `AWS`, `AWS_PROXY`, `HTTP` or `HTTP_PROXY`. @@ -554,7 +554,7 @@ def rest_api(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="timeoutMilliseconds") def timeout_milliseconds(self) -> Optional[pulumi.Input[int]]: """ - Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds. + Custom timeout between 50 and 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase time beyond 29,000 milliseconds. """ return pulumi.get(self, "timeout_milliseconds") @@ -801,7 +801,7 @@ def __init__(__self__, :param pulumi.Input[Mapping[str, pulumi.Input[str]]] request_templates: Map of the integration's request templates. :param pulumi.Input[str] resource_id: API resource ID. :param pulumi.Input[str] rest_api: ID of the associated REST API. - :param pulumi.Input[int] timeout_milliseconds: Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds. + :param pulumi.Input[int] timeout_milliseconds: Custom timeout between 50 and 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase time beyond 29,000 milliseconds. :param pulumi.Input[pulumi.InputType['IntegrationTlsConfigArgs']] tls_config: TLS configuration. See below. :param pulumi.Input[str] type: Integration input's [type](https://docs.aws.amazon.com/apigateway/api-reference/resource/integration/). Valid values are `HTTP` (for HTTP backends), `MOCK` (not calling any real backend), `AWS` (for AWS services), `AWS_PROXY` (for Lambda proxy integration) and `HTTP_PROXY` (for HTTP proxy integration). An `HTTP` or `HTTP_PROXY` integration with a `connection_type` of `VPC_LINK` is referred to as a private integration and uses a VpcLink to connect API Gateway to a network load balancer of a VPC. :param pulumi.Input[str] uri: Input's URI. **Required** if `type` is `AWS`, `AWS_PROXY`, `HTTP` or `HTTP_PROXY`. @@ -1089,7 +1089,7 @@ def get(resource_name: str, :param pulumi.Input[Mapping[str, pulumi.Input[str]]] request_templates: Map of the integration's request templates. :param pulumi.Input[str] resource_id: API resource ID. :param pulumi.Input[str] rest_api: ID of the associated REST API. - :param pulumi.Input[int] timeout_milliseconds: Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds. + :param pulumi.Input[int] timeout_milliseconds: Custom timeout between 50 and 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase time beyond 29,000 milliseconds. :param pulumi.Input[pulumi.InputType['IntegrationTlsConfigArgs']] tls_config: TLS configuration. See below. :param pulumi.Input[str] type: Integration input's [type](https://docs.aws.amazon.com/apigateway/api-reference/resource/integration/). Valid values are `HTTP` (for HTTP backends), `MOCK` (not calling any real backend), `AWS` (for AWS services), `AWS_PROXY` (for Lambda proxy integration) and `HTTP_PROXY` (for HTTP proxy integration). An `HTTP` or `HTTP_PROXY` integration with a `connection_type` of `VPC_LINK` is referred to as a private integration and uses a VpcLink to connect API Gateway to a network load balancer of a VPC. :param pulumi.Input[str] uri: Input's URI. **Required** if `type` is `AWS`, `AWS_PROXY`, `HTTP` or `HTTP_PROXY`. @@ -1233,7 +1233,7 @@ def rest_api(self) -> pulumi.Output[str]: @pulumi.getter(name="timeoutMilliseconds") def timeout_milliseconds(self) -> pulumi.Output[Optional[int]]: """ - Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds. + Custom timeout between 50 and 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase time beyond 29,000 milliseconds. """ return pulumi.get(self, "timeout_milliseconds") diff --git a/sdk/python/pulumi_aws/appsync/api_key.py b/sdk/python/pulumi_aws/appsync/api_key.py index 1fbd9c9fb5f..b373e83614d 100644 --- a/sdk/python/pulumi_aws/appsync/api_key.py +++ b/sdk/python/pulumi_aws/appsync/api_key.py @@ -72,6 +72,7 @@ def expires(self, value: Optional[pulumi.Input[str]]): class _ApiKeyState: def __init__(__self__, *, api_id: Optional[pulumi.Input[str]] = None, + api_key_id: Optional[pulumi.Input[str]] = None, description: Optional[pulumi.Input[str]] = None, expires: Optional[pulumi.Input[str]] = None, key: Optional[pulumi.Input[str]] = None): @@ -84,6 +85,8 @@ def __init__(__self__, *, """ if api_id is not None: pulumi.set(__self__, "api_id", api_id) + if api_key_id is not None: + pulumi.set(__self__, "api_key_id", api_key_id) if description is None: description = 'Managed by Pulumi' if description is not None: @@ -105,6 +108,15 @@ def api_id(self) -> Optional[pulumi.Input[str]]: def api_id(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "api_id", value) + @property + @pulumi.getter(name="apiKeyId") + def api_key_id(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "api_key_id") + + @api_key_id.setter + def api_key_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "api_key_id", value) + @property @pulumi.getter def description(self) -> Optional[pulumi.Input[str]]: @@ -247,6 +259,7 @@ def _internal_init(__self__, description = 'Managed by Pulumi' __props__.__dict__["description"] = description __props__.__dict__["expires"] = expires + __props__.__dict__["api_key_id"] = None __props__.__dict__["key"] = None secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["key"]) opts = pulumi.ResourceOptions.merge(opts, secret_opts) @@ -261,6 +274,7 @@ def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, api_id: Optional[pulumi.Input[str]] = None, + api_key_id: Optional[pulumi.Input[str]] = None, description: Optional[pulumi.Input[str]] = None, expires: Optional[pulumi.Input[str]] = None, key: Optional[pulumi.Input[str]] = None) -> 'ApiKey': @@ -281,6 +295,7 @@ def get(resource_name: str, __props__ = _ApiKeyState.__new__(_ApiKeyState) __props__.__dict__["api_id"] = api_id + __props__.__dict__["api_key_id"] = api_key_id __props__.__dict__["description"] = description __props__.__dict__["expires"] = expires __props__.__dict__["key"] = key @@ -294,6 +309,11 @@ def api_id(self) -> pulumi.Output[str]: """ return pulumi.get(self, "api_id") + @property + @pulumi.getter(name="apiKeyId") + def api_key_id(self) -> pulumi.Output[str]: + return pulumi.get(self, "api_key_id") + @property @pulumi.getter def description(self) -> pulumi.Output[str]: diff --git a/sdk/python/pulumi_aws/autoscaling/_inputs.py b/sdk/python/pulumi_aws/autoscaling/_inputs.py index 78dabac18fd..ae706211845 100644 --- a/sdk/python/pulumi_aws/autoscaling/_inputs.py +++ b/sdk/python/pulumi_aws/autoscaling/_inputs.py @@ -770,6 +770,7 @@ def __init__(__self__, *, instance_generations: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, local_storage: Optional[pulumi.Input[str]] = None, local_storage_types: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + max_spot_price_as_percentage_of_optimal_on_demand_price: Optional[pulumi.Input[int]] = None, memory_gib_per_vcpu: Optional[pulumi.Input['GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuArgs']] = None, memory_mib: Optional[pulumi.Input['GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibArgs']] = None, network_bandwidth_gbps: Optional[pulumi.Input['GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsArgs']] = None, @@ -807,6 +808,8 @@ def __init__(__self__, *, pulumi.set(__self__, "local_storage", local_storage) if local_storage_types is not None: pulumi.set(__self__, "local_storage_types", local_storage_types) + if max_spot_price_as_percentage_of_optimal_on_demand_price is not None: + pulumi.set(__self__, "max_spot_price_as_percentage_of_optimal_on_demand_price", max_spot_price_as_percentage_of_optimal_on_demand_price) if memory_gib_per_vcpu is not None: pulumi.set(__self__, "memory_gib_per_vcpu", memory_gib_per_vcpu) if memory_mib is not None: @@ -952,6 +955,15 @@ def local_storage_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str def local_storage_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): pulumi.set(self, "local_storage_types", value) + @property + @pulumi.getter(name="maxSpotPriceAsPercentageOfOptimalOnDemandPrice") + def max_spot_price_as_percentage_of_optimal_on_demand_price(self) -> Optional[pulumi.Input[int]]: + return pulumi.get(self, "max_spot_price_as_percentage_of_optimal_on_demand_price") + + @max_spot_price_as_percentage_of_optimal_on_demand_price.setter + def max_spot_price_as_percentage_of_optimal_on_demand_price(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "max_spot_price_as_percentage_of_optimal_on_demand_price", value) + @property @pulumi.getter(name="memoryGibPerVcpu") def memory_gib_per_vcpu(self) -> Optional[pulumi.Input['GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuArgs']]: diff --git a/sdk/python/pulumi_aws/autoscaling/outputs.py b/sdk/python/pulumi_aws/autoscaling/outputs.py index f9b070e426d..77dca21a895 100644 --- a/sdk/python/pulumi_aws/autoscaling/outputs.py +++ b/sdk/python/pulumi_aws/autoscaling/outputs.py @@ -823,6 +823,8 @@ def __key_warning(key: str): suggest = "local_storage" elif key == "localStorageTypes": suggest = "local_storage_types" + elif key == "maxSpotPriceAsPercentageOfOptimalOnDemandPrice": + suggest = "max_spot_price_as_percentage_of_optimal_on_demand_price" elif key == "memoryGibPerVcpu": suggest = "memory_gib_per_vcpu" elif key == "memoryMib": @@ -868,6 +870,7 @@ def __init__(__self__, *, instance_generations: Optional[Sequence[str]] = None, local_storage: Optional[str] = None, local_storage_types: Optional[Sequence[str]] = None, + max_spot_price_as_percentage_of_optimal_on_demand_price: Optional[int] = None, memory_gib_per_vcpu: Optional['outputs.GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpu'] = None, memory_mib: Optional['outputs.GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMib'] = None, network_bandwidth_gbps: Optional['outputs.GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbps'] = None, @@ -905,6 +908,8 @@ def __init__(__self__, *, pulumi.set(__self__, "local_storage", local_storage) if local_storage_types is not None: pulumi.set(__self__, "local_storage_types", local_storage_types) + if max_spot_price_as_percentage_of_optimal_on_demand_price is not None: + pulumi.set(__self__, "max_spot_price_as_percentage_of_optimal_on_demand_price", max_spot_price_as_percentage_of_optimal_on_demand_price) if memory_gib_per_vcpu is not None: pulumi.set(__self__, "memory_gib_per_vcpu", memory_gib_per_vcpu) if memory_mib is not None: @@ -994,6 +999,11 @@ def local_storage(self) -> Optional[str]: def local_storage_types(self) -> Optional[Sequence[str]]: return pulumi.get(self, "local_storage_types") + @property + @pulumi.getter(name="maxSpotPriceAsPercentageOfOptimalOnDemandPrice") + def max_spot_price_as_percentage_of_optimal_on_demand_price(self) -> Optional[int]: + return pulumi.get(self, "max_spot_price_as_percentage_of_optimal_on_demand_price") + @property @pulumi.getter(name="memoryGibPerVcpu") def memory_gib_per_vcpu(self) -> Optional['outputs.GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpu']: @@ -3575,6 +3585,7 @@ def __init__(__self__, *, instance_generations: Sequence[str], local_storage: str, local_storage_types: Sequence[str], + max_spot_price_as_percentage_of_optimal_on_demand_price: int, memory_gib_per_vcpus: Sequence['outputs.GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusResult'], memory_mibs: Sequence['outputs.GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibResult'], network_bandwidth_gbps: Sequence['outputs.GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpResult'], @@ -3598,6 +3609,7 @@ def __init__(__self__, *, :param Sequence[str] instance_generations: List of instance generation names. :param str local_storage: Indicates whether instance types with instance store volumes are included, excluded, or required. :param Sequence[str] local_storage_types: List of local storage type names. + :param int max_spot_price_as_percentage_of_optimal_on_demand_price: Price protection threshold for Spot Instances. :param Sequence['GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArgs'] memory_gib_per_vcpus: List of objects describing the minimum and maximum amount of memory (GiB) per vCPU. :param Sequence['GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArgs'] memory_mibs: List of objects describing the minimum and maximum amount of memory (MiB). :param Sequence['GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArgs'] network_bandwidth_gbps: List of objects describing the minimum and maximum amount of network bandwidth (Gbps). @@ -3622,6 +3634,7 @@ def __init__(__self__, *, pulumi.set(__self__, "instance_generations", instance_generations) pulumi.set(__self__, "local_storage", local_storage) pulumi.set(__self__, "local_storage_types", local_storage_types) + pulumi.set(__self__, "max_spot_price_as_percentage_of_optimal_on_demand_price", max_spot_price_as_percentage_of_optimal_on_demand_price) pulumi.set(__self__, "memory_gib_per_vcpus", memory_gib_per_vcpus) pulumi.set(__self__, "memory_mibs", memory_mibs) pulumi.set(__self__, "network_bandwidth_gbps", network_bandwidth_gbps) @@ -3741,6 +3754,14 @@ def local_storage_types(self) -> Sequence[str]: """ return pulumi.get(self, "local_storage_types") + @property + @pulumi.getter(name="maxSpotPriceAsPercentageOfOptimalOnDemandPrice") + def max_spot_price_as_percentage_of_optimal_on_demand_price(self) -> int: + """ + Price protection threshold for Spot Instances. + """ + return pulumi.get(self, "max_spot_price_as_percentage_of_optimal_on_demand_price") + @property @pulumi.getter(name="memoryGibPerVcpus") def memory_gib_per_vcpus(self) -> Sequence['outputs.GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusResult']: diff --git a/sdk/python/pulumi_aws/config/outputs.py b/sdk/python/pulumi_aws/config/outputs.py index d1cbe47b5df..169c1f569a1 100644 --- a/sdk/python/pulumi_aws/config/outputs.py +++ b/sdk/python/pulumi_aws/config/outputs.py @@ -254,6 +254,7 @@ def __init__(__self__, *, appintegrationsservice: Optional[str] = None, applicationautoscaling: Optional[str] = None, applicationinsights: Optional[str] = None, + applicationsignals: Optional[str] = None, appmesh: Optional[str] = None, appregistry: Optional[str] = None, apprunner: Optional[str] = None, @@ -538,6 +539,7 @@ def __init__(__self__, *, :param str appintegrationsservice: Use this to override the default service endpoint URL :param str applicationautoscaling: Use this to override the default service endpoint URL :param str applicationinsights: Use this to override the default service endpoint URL + :param str applicationsignals: Use this to override the default service endpoint URL :param str appmesh: Use this to override the default service endpoint URL :param str appregistry: Use this to override the default service endpoint URL :param str apprunner: Use this to override the default service endpoint URL @@ -839,6 +841,8 @@ def __init__(__self__, *, pulumi.set(__self__, "applicationautoscaling", applicationautoscaling) if applicationinsights is not None: pulumi.set(__self__, "applicationinsights", applicationinsights) + if applicationsignals is not None: + pulumi.set(__self__, "applicationsignals", applicationsignals) if appmesh is not None: pulumi.set(__self__, "appmesh", appmesh) if appregistry is not None: @@ -1508,6 +1512,14 @@ def applicationinsights(self) -> Optional[str]: """ return pulumi.get(self, "applicationinsights") + @property + @pulumi.getter + def applicationsignals(self) -> Optional[str]: + """ + Use this to override the default service endpoint URL + """ + return pulumi.get(self, "applicationsignals") + @property @pulumi.getter def appmesh(self) -> Optional[str]: diff --git a/sdk/python/pulumi_aws/docdb/_inputs.py b/sdk/python/pulumi_aws/docdb/_inputs.py index 43a682abe19..752ad049003 100644 --- a/sdk/python/pulumi_aws/docdb/_inputs.py +++ b/sdk/python/pulumi_aws/docdb/_inputs.py @@ -11,6 +11,7 @@ __all__ = [ 'ClusterParameterGroupParameterArgs', + 'ClusterRestoreToPointInTimeArgs', 'ElasticClusterTimeoutsArgs', 'GlobalClusterGlobalClusterMemberArgs', ] @@ -68,6 +69,76 @@ def apply_method(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "apply_method", value) +@pulumi.input_type +class ClusterRestoreToPointInTimeArgs: + def __init__(__self__, *, + source_cluster_identifier: pulumi.Input[str], + restore_to_time: Optional[pulumi.Input[str]] = None, + restore_type: Optional[pulumi.Input[str]] = None, + use_latest_restorable_time: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] source_cluster_identifier: The identifier of the source DB cluster from which to restore. Must match the identifier of an existing DB cluster. + :param pulumi.Input[str] restore_to_time: The date and time to restore from. Value must be a time in Universal Coordinated Time (UTC) format and must be before the latest restorable time for the DB instance. Cannot be specified with `use_latest_restorable_time`. + :param pulumi.Input[str] restore_type: The type of restore to be performed. Valid values are `full-copy`, `copy-on-write`. + :param pulumi.Input[bool] use_latest_restorable_time: A boolean value that indicates whether the DB cluster is restored from the latest backup time. Defaults to `false`. Cannot be specified with `restore_to_time`. + """ + pulumi.set(__self__, "source_cluster_identifier", source_cluster_identifier) + if restore_to_time is not None: + pulumi.set(__self__, "restore_to_time", restore_to_time) + if restore_type is not None: + pulumi.set(__self__, "restore_type", restore_type) + if use_latest_restorable_time is not None: + pulumi.set(__self__, "use_latest_restorable_time", use_latest_restorable_time) + + @property + @pulumi.getter(name="sourceClusterIdentifier") + def source_cluster_identifier(self) -> pulumi.Input[str]: + """ + The identifier of the source DB cluster from which to restore. Must match the identifier of an existing DB cluster. + """ + return pulumi.get(self, "source_cluster_identifier") + + @source_cluster_identifier.setter + def source_cluster_identifier(self, value: pulumi.Input[str]): + pulumi.set(self, "source_cluster_identifier", value) + + @property + @pulumi.getter(name="restoreToTime") + def restore_to_time(self) -> Optional[pulumi.Input[str]]: + """ + The date and time to restore from. Value must be a time in Universal Coordinated Time (UTC) format and must be before the latest restorable time for the DB instance. Cannot be specified with `use_latest_restorable_time`. + """ + return pulumi.get(self, "restore_to_time") + + @restore_to_time.setter + def restore_to_time(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "restore_to_time", value) + + @property + @pulumi.getter(name="restoreType") + def restore_type(self) -> Optional[pulumi.Input[str]]: + """ + The type of restore to be performed. Valid values are `full-copy`, `copy-on-write`. + """ + return pulumi.get(self, "restore_type") + + @restore_type.setter + def restore_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "restore_type", value) + + @property + @pulumi.getter(name="useLatestRestorableTime") + def use_latest_restorable_time(self) -> Optional[pulumi.Input[bool]]: + """ + A boolean value that indicates whether the DB cluster is restored from the latest backup time. Defaults to `false`. Cannot be specified with `restore_to_time`. + """ + return pulumi.get(self, "use_latest_restorable_time") + + @use_latest_restorable_time.setter + def use_latest_restorable_time(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "use_latest_restorable_time", value) + + @pulumi.input_type class ElasticClusterTimeoutsArgs: def __init__(__self__, *, diff --git a/sdk/python/pulumi_aws/docdb/cluster.py b/sdk/python/pulumi_aws/docdb/cluster.py index ce85c978d1e..9d38e42571f 100644 --- a/sdk/python/pulumi_aws/docdb/cluster.py +++ b/sdk/python/pulumi_aws/docdb/cluster.py @@ -8,6 +8,8 @@ import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload from .. import _utilities +from . import outputs +from ._inputs import * __all__ = ['ClusterArgs', 'Cluster'] @@ -35,6 +37,7 @@ def __init__(__self__, *, port: Optional[pulumi.Input[int]] = None, preferred_backup_window: Optional[pulumi.Input[str]] = None, preferred_maintenance_window: Optional[pulumi.Input[str]] = None, + restore_to_point_in_time: Optional[pulumi.Input['ClusterRestoreToPointInTimeArgs']] = None, skip_final_snapshot: Optional[pulumi.Input[bool]] = None, snapshot_identifier: Optional[pulumi.Input[str]] = None, storage_encrypted: Optional[pulumi.Input[bool]] = None, @@ -72,6 +75,7 @@ def __init__(__self__, *, :param pulumi.Input[str] preferred_backup_window: The daily time range during which automated backups are created if automated backups are enabled using the BackupRetentionPeriod parameter.Time in UTC Default: A 30-minute window selected at random from an 8-hour block of time per regionE.g., 04:00-09:00 :param pulumi.Input[str] preferred_maintenance_window: The weekly time range during which system maintenance can occur, in (UTC) e.g., wed:04:00-wed:04:30 + :param pulumi.Input['ClusterRestoreToPointInTimeArgs'] restore_to_point_in_time: A configuration block for restoring a DB instance to an arbitrary point in time. Requires the `identifier` argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details. :param pulumi.Input[bool] skip_final_snapshot: Determines whether a final DB snapshot is created before the DB cluster is deleted. If true is specified, no DB snapshot is created. If false is specified, a DB snapshot is created before the DB cluster is deleted, using the value from `final_snapshot_identifier`. Default is `false`. :param pulumi.Input[str] snapshot_identifier: Specifies whether or not to create this cluster from a snapshot. You can use either the name or ARN when specifying a DB cluster snapshot, or the ARN when specifying a DB snapshot. Automated snapshots **should not** be used for this attribute, unless from a different cluster. Automated snapshots are deleted as part of cluster destruction when the resource is replaced. :param pulumi.Input[bool] storage_encrypted: Specifies whether the DB cluster is encrypted. The default is `false`. @@ -122,6 +126,8 @@ def __init__(__self__, *, pulumi.set(__self__, "preferred_backup_window", preferred_backup_window) if preferred_maintenance_window is not None: pulumi.set(__self__, "preferred_maintenance_window", preferred_maintenance_window) + if restore_to_point_in_time is not None: + pulumi.set(__self__, "restore_to_point_in_time", restore_to_point_in_time) if skip_final_snapshot is not None: pulumi.set(__self__, "skip_final_snapshot", skip_final_snapshot) if snapshot_identifier is not None: @@ -395,6 +401,18 @@ def preferred_maintenance_window(self) -> Optional[pulumi.Input[str]]: def preferred_maintenance_window(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "preferred_maintenance_window", value) + @property + @pulumi.getter(name="restoreToPointInTime") + def restore_to_point_in_time(self) -> Optional[pulumi.Input['ClusterRestoreToPointInTimeArgs']]: + """ + A configuration block for restoring a DB instance to an arbitrary point in time. Requires the `identifier` argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details. + """ + return pulumi.get(self, "restore_to_point_in_time") + + @restore_to_point_in_time.setter + def restore_to_point_in_time(self, value: Optional[pulumi.Input['ClusterRestoreToPointInTimeArgs']]): + pulumi.set(self, "restore_to_point_in_time", value) + @property @pulumi.getter(name="skipFinalSnapshot") def skip_final_snapshot(self) -> Optional[pulumi.Input[bool]]: @@ -498,6 +516,7 @@ def __init__(__self__, *, preferred_backup_window: Optional[pulumi.Input[str]] = None, preferred_maintenance_window: Optional[pulumi.Input[str]] = None, reader_endpoint: Optional[pulumi.Input[str]] = None, + restore_to_point_in_time: Optional[pulumi.Input['ClusterRestoreToPointInTimeArgs']] = None, skip_final_snapshot: Optional[pulumi.Input[bool]] = None, snapshot_identifier: Optional[pulumi.Input[str]] = None, storage_encrypted: Optional[pulumi.Input[bool]] = None, @@ -541,6 +560,7 @@ def __init__(__self__, *, Default: A 30-minute window selected at random from an 8-hour block of time per regionE.g., 04:00-09:00 :param pulumi.Input[str] preferred_maintenance_window: The weekly time range during which system maintenance can occur, in (UTC) e.g., wed:04:00-wed:04:30 :param pulumi.Input[str] reader_endpoint: A read-only endpoint for the DocumentDB cluster, automatically load-balanced across replicas + :param pulumi.Input['ClusterRestoreToPointInTimeArgs'] restore_to_point_in_time: A configuration block for restoring a DB instance to an arbitrary point in time. Requires the `identifier` argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details. :param pulumi.Input[bool] skip_final_snapshot: Determines whether a final DB snapshot is created before the DB cluster is deleted. If true is specified, no DB snapshot is created. If false is specified, a DB snapshot is created before the DB cluster is deleted, using the value from `final_snapshot_identifier`. Default is `false`. :param pulumi.Input[str] snapshot_identifier: Specifies whether or not to create this cluster from a snapshot. You can use either the name or ARN when specifying a DB cluster snapshot, or the ARN when specifying a DB snapshot. Automated snapshots **should not** be used for this attribute, unless from a different cluster. Automated snapshots are deleted as part of cluster destruction when the resource is replaced. :param pulumi.Input[bool] storage_encrypted: Specifies whether the DB cluster is encrypted. The default is `false`. @@ -602,6 +622,8 @@ def __init__(__self__, *, pulumi.set(__self__, "preferred_maintenance_window", preferred_maintenance_window) if reader_endpoint is not None: pulumi.set(__self__, "reader_endpoint", reader_endpoint) + if restore_to_point_in_time is not None: + pulumi.set(__self__, "restore_to_point_in_time", restore_to_point_in_time) if skip_final_snapshot is not None: pulumi.set(__self__, "skip_final_snapshot", skip_final_snapshot) if snapshot_identifier is not None: @@ -940,6 +962,18 @@ def reader_endpoint(self) -> Optional[pulumi.Input[str]]: def reader_endpoint(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "reader_endpoint", value) + @property + @pulumi.getter(name="restoreToPointInTime") + def restore_to_point_in_time(self) -> Optional[pulumi.Input['ClusterRestoreToPointInTimeArgs']]: + """ + A configuration block for restoring a DB instance to an arbitrary point in time. Requires the `identifier` argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details. + """ + return pulumi.get(self, "restore_to_point_in_time") + + @restore_to_point_in_time.setter + def restore_to_point_in_time(self, value: Optional[pulumi.Input['ClusterRestoreToPointInTimeArgs']]): + pulumi.set(self, "restore_to_point_in_time", value) + @property @pulumi.getter(name="skipFinalSnapshot") def skip_final_snapshot(self) -> Optional[pulumi.Input[bool]]: @@ -1055,6 +1089,7 @@ def __init__(__self__, port: Optional[pulumi.Input[int]] = None, preferred_backup_window: Optional[pulumi.Input[str]] = None, preferred_maintenance_window: Optional[pulumi.Input[str]] = None, + restore_to_point_in_time: Optional[pulumi.Input[pulumi.InputType['ClusterRestoreToPointInTimeArgs']]] = None, skip_final_snapshot: Optional[pulumi.Input[bool]] = None, snapshot_identifier: Optional[pulumi.Input[str]] = None, storage_encrypted: Optional[pulumi.Input[bool]] = None, @@ -1129,6 +1164,7 @@ def __init__(__self__, :param pulumi.Input[str] preferred_backup_window: The daily time range during which automated backups are created if automated backups are enabled using the BackupRetentionPeriod parameter.Time in UTC Default: A 30-minute window selected at random from an 8-hour block of time per regionE.g., 04:00-09:00 :param pulumi.Input[str] preferred_maintenance_window: The weekly time range during which system maintenance can occur, in (UTC) e.g., wed:04:00-wed:04:30 + :param pulumi.Input[pulumi.InputType['ClusterRestoreToPointInTimeArgs']] restore_to_point_in_time: A configuration block for restoring a DB instance to an arbitrary point in time. Requires the `identifier` argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details. :param pulumi.Input[bool] skip_final_snapshot: Determines whether a final DB snapshot is created before the DB cluster is deleted. If true is specified, no DB snapshot is created. If false is specified, a DB snapshot is created before the DB cluster is deleted, using the value from `final_snapshot_identifier`. Default is `false`. :param pulumi.Input[str] snapshot_identifier: Specifies whether or not to create this cluster from a snapshot. You can use either the name or ARN when specifying a DB cluster snapshot, or the ARN when specifying a DB snapshot. Automated snapshots **should not** be used for this attribute, unless from a different cluster. Automated snapshots are deleted as part of cluster destruction when the resource is replaced. :param pulumi.Input[bool] storage_encrypted: Specifies whether the DB cluster is encrypted. The default is `false`. @@ -1215,6 +1251,7 @@ def _internal_init(__self__, port: Optional[pulumi.Input[int]] = None, preferred_backup_window: Optional[pulumi.Input[str]] = None, preferred_maintenance_window: Optional[pulumi.Input[str]] = None, + restore_to_point_in_time: Optional[pulumi.Input[pulumi.InputType['ClusterRestoreToPointInTimeArgs']]] = None, skip_final_snapshot: Optional[pulumi.Input[bool]] = None, snapshot_identifier: Optional[pulumi.Input[str]] = None, storage_encrypted: Optional[pulumi.Input[bool]] = None, @@ -1251,6 +1288,7 @@ def _internal_init(__self__, __props__.__dict__["port"] = port __props__.__dict__["preferred_backup_window"] = preferred_backup_window __props__.__dict__["preferred_maintenance_window"] = preferred_maintenance_window + __props__.__dict__["restore_to_point_in_time"] = restore_to_point_in_time __props__.__dict__["skip_final_snapshot"] = skip_final_snapshot __props__.__dict__["snapshot_identifier"] = snapshot_identifier __props__.__dict__["storage_encrypted"] = storage_encrypted @@ -1301,6 +1339,7 @@ def get(resource_name: str, preferred_backup_window: Optional[pulumi.Input[str]] = None, preferred_maintenance_window: Optional[pulumi.Input[str]] = None, reader_endpoint: Optional[pulumi.Input[str]] = None, + restore_to_point_in_time: Optional[pulumi.Input[pulumi.InputType['ClusterRestoreToPointInTimeArgs']]] = None, skip_final_snapshot: Optional[pulumi.Input[bool]] = None, snapshot_identifier: Optional[pulumi.Input[str]] = None, storage_encrypted: Optional[pulumi.Input[bool]] = None, @@ -1349,6 +1388,7 @@ def get(resource_name: str, Default: A 30-minute window selected at random from an 8-hour block of time per regionE.g., 04:00-09:00 :param pulumi.Input[str] preferred_maintenance_window: The weekly time range during which system maintenance can occur, in (UTC) e.g., wed:04:00-wed:04:30 :param pulumi.Input[str] reader_endpoint: A read-only endpoint for the DocumentDB cluster, automatically load-balanced across replicas + :param pulumi.Input[pulumi.InputType['ClusterRestoreToPointInTimeArgs']] restore_to_point_in_time: A configuration block for restoring a DB instance to an arbitrary point in time. Requires the `identifier` argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details. :param pulumi.Input[bool] skip_final_snapshot: Determines whether a final DB snapshot is created before the DB cluster is deleted. If true is specified, no DB snapshot is created. If false is specified, a DB snapshot is created before the DB cluster is deleted, using the value from `final_snapshot_identifier`. Default is `false`. :param pulumi.Input[str] snapshot_identifier: Specifies whether or not to create this cluster from a snapshot. You can use either the name or ARN when specifying a DB cluster snapshot, or the ARN when specifying a DB snapshot. Automated snapshots **should not** be used for this attribute, unless from a different cluster. Automated snapshots are deleted as part of cluster destruction when the resource is replaced. :param pulumi.Input[bool] storage_encrypted: Specifies whether the DB cluster is encrypted. The default is `false`. @@ -1388,6 +1428,7 @@ def get(resource_name: str, __props__.__dict__["preferred_backup_window"] = preferred_backup_window __props__.__dict__["preferred_maintenance_window"] = preferred_maintenance_window __props__.__dict__["reader_endpoint"] = reader_endpoint + __props__.__dict__["restore_to_point_in_time"] = restore_to_point_in_time __props__.__dict__["skip_final_snapshot"] = skip_final_snapshot __props__.__dict__["snapshot_identifier"] = snapshot_identifier __props__.__dict__["storage_encrypted"] = storage_encrypted @@ -1613,6 +1654,14 @@ def reader_endpoint(self) -> pulumi.Output[str]: """ return pulumi.get(self, "reader_endpoint") + @property + @pulumi.getter(name="restoreToPointInTime") + def restore_to_point_in_time(self) -> pulumi.Output[Optional['outputs.ClusterRestoreToPointInTime']]: + """ + A configuration block for restoring a DB instance to an arbitrary point in time. Requires the `identifier` argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details. + """ + return pulumi.get(self, "restore_to_point_in_time") + @property @pulumi.getter(name="skipFinalSnapshot") def skip_final_snapshot(self) -> pulumi.Output[Optional[bool]]: diff --git a/sdk/python/pulumi_aws/docdb/outputs.py b/sdk/python/pulumi_aws/docdb/outputs.py index 0e09078f3c8..3da146c26cf 100644 --- a/sdk/python/pulumi_aws/docdb/outputs.py +++ b/sdk/python/pulumi_aws/docdb/outputs.py @@ -11,6 +11,7 @@ __all__ = [ 'ClusterParameterGroupParameter', + 'ClusterRestoreToPointInTime', 'ElasticClusterTimeouts', 'GlobalClusterGlobalClusterMember', ] @@ -73,6 +74,83 @@ def apply_method(self) -> Optional[str]: return pulumi.get(self, "apply_method") +@pulumi.output_type +class ClusterRestoreToPointInTime(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "sourceClusterIdentifier": + suggest = "source_cluster_identifier" + elif key == "restoreToTime": + suggest = "restore_to_time" + elif key == "restoreType": + suggest = "restore_type" + elif key == "useLatestRestorableTime": + suggest = "use_latest_restorable_time" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ClusterRestoreToPointInTime. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ClusterRestoreToPointInTime.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ClusterRestoreToPointInTime.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + source_cluster_identifier: str, + restore_to_time: Optional[str] = None, + restore_type: Optional[str] = None, + use_latest_restorable_time: Optional[bool] = None): + """ + :param str source_cluster_identifier: The identifier of the source DB cluster from which to restore. Must match the identifier of an existing DB cluster. + :param str restore_to_time: The date and time to restore from. Value must be a time in Universal Coordinated Time (UTC) format and must be before the latest restorable time for the DB instance. Cannot be specified with `use_latest_restorable_time`. + :param str restore_type: The type of restore to be performed. Valid values are `full-copy`, `copy-on-write`. + :param bool use_latest_restorable_time: A boolean value that indicates whether the DB cluster is restored from the latest backup time. Defaults to `false`. Cannot be specified with `restore_to_time`. + """ + pulumi.set(__self__, "source_cluster_identifier", source_cluster_identifier) + if restore_to_time is not None: + pulumi.set(__self__, "restore_to_time", restore_to_time) + if restore_type is not None: + pulumi.set(__self__, "restore_type", restore_type) + if use_latest_restorable_time is not None: + pulumi.set(__self__, "use_latest_restorable_time", use_latest_restorable_time) + + @property + @pulumi.getter(name="sourceClusterIdentifier") + def source_cluster_identifier(self) -> str: + """ + The identifier of the source DB cluster from which to restore. Must match the identifier of an existing DB cluster. + """ + return pulumi.get(self, "source_cluster_identifier") + + @property + @pulumi.getter(name="restoreToTime") + def restore_to_time(self) -> Optional[str]: + """ + The date and time to restore from. Value must be a time in Universal Coordinated Time (UTC) format and must be before the latest restorable time for the DB instance. Cannot be specified with `use_latest_restorable_time`. + """ + return pulumi.get(self, "restore_to_time") + + @property + @pulumi.getter(name="restoreType") + def restore_type(self) -> Optional[str]: + """ + The type of restore to be performed. Valid values are `full-copy`, `copy-on-write`. + """ + return pulumi.get(self, "restore_type") + + @property + @pulumi.getter(name="useLatestRestorableTime") + def use_latest_restorable_time(self) -> Optional[bool]: + """ + A boolean value that indicates whether the DB cluster is restored from the latest backup time. Defaults to `false`. Cannot be specified with `restore_to_time`. + """ + return pulumi.get(self, "use_latest_restorable_time") + + @pulumi.output_type class ElasticClusterTimeouts(dict): def __init__(__self__, *, diff --git a/sdk/python/pulumi_aws/drs/__init__.py b/sdk/python/pulumi_aws/drs/__init__.py new file mode 100644 index 00000000000..d22732af0d5 --- /dev/null +++ b/sdk/python/pulumi_aws/drs/__init__.py @@ -0,0 +1,10 @@ +# 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! *** + +from .. import _utilities +import typing +# Export this package's modules as members: +from .replication_configuration_template import * +from ._inputs import * +from . import outputs diff --git a/sdk/python/pulumi_aws/drs/_inputs.py b/sdk/python/pulumi_aws/drs/_inputs.py new file mode 100644 index 00000000000..ad692c3017e --- /dev/null +++ b/sdk/python/pulumi_aws/drs/_inputs.py @@ -0,0 +1,155 @@ +# 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 + +__all__ = [ + 'ReplicationConfigurationTemplatePitPolicyArgs', + 'ReplicationConfigurationTemplateTimeoutsArgs', +] + +@pulumi.input_type +class ReplicationConfigurationTemplatePitPolicyArgs: + def __init__(__self__, *, + interval: pulumi.Input[int], + retention_duration: pulumi.Input[int], + units: pulumi.Input[str], + enabled: Optional[pulumi.Input[bool]] = None, + rule_id: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[int] interval: How often, in the chosen units, a snapshot should be taken. + :param pulumi.Input[int] retention_duration: Duration to retain a snapshot for, in the chosen `units`. + :param pulumi.Input[str] units: Units used to measure the `interval` and `retention_duration`. Valid values are `MINUTE`, `HOUR`, and `DAY`. + :param pulumi.Input[bool] enabled: Whether this rule is enabled or not. + :param pulumi.Input[int] rule_id: ID of the rule. Valid values are integers. + """ + pulumi.set(__self__, "interval", interval) + pulumi.set(__self__, "retention_duration", retention_duration) + pulumi.set(__self__, "units", units) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if rule_id is not None: + pulumi.set(__self__, "rule_id", rule_id) + + @property + @pulumi.getter + def interval(self) -> pulumi.Input[int]: + """ + How often, in the chosen units, a snapshot should be taken. + """ + return pulumi.get(self, "interval") + + @interval.setter + def interval(self, value: pulumi.Input[int]): + pulumi.set(self, "interval", value) + + @property + @pulumi.getter(name="retentionDuration") + def retention_duration(self) -> pulumi.Input[int]: + """ + Duration to retain a snapshot for, in the chosen `units`. + """ + return pulumi.get(self, "retention_duration") + + @retention_duration.setter + def retention_duration(self, value: pulumi.Input[int]): + pulumi.set(self, "retention_duration", value) + + @property + @pulumi.getter + def units(self) -> pulumi.Input[str]: + """ + Units used to measure the `interval` and `retention_duration`. Valid values are `MINUTE`, `HOUR`, and `DAY`. + """ + return pulumi.get(self, "units") + + @units.setter + def units(self, value: pulumi.Input[str]): + pulumi.set(self, "units", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Whether this rule is enabled or not. + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="ruleId") + def rule_id(self) -> Optional[pulumi.Input[int]]: + """ + ID of the rule. Valid values are integers. + """ + return pulumi.get(self, "rule_id") + + @rule_id.setter + def rule_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "rule_id", value) + + +@pulumi.input_type +class ReplicationConfigurationTemplateTimeoutsArgs: + 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) + + diff --git a/sdk/python/pulumi_aws/drs/outputs.py b/sdk/python/pulumi_aws/drs/outputs.py new file mode 100644 index 00000000000..57309961b7b --- /dev/null +++ b/sdk/python/pulumi_aws/drs/outputs.py @@ -0,0 +1,142 @@ +# 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 + +__all__ = [ + 'ReplicationConfigurationTemplatePitPolicy', + 'ReplicationConfigurationTemplateTimeouts', +] + +@pulumi.output_type +class ReplicationConfigurationTemplatePitPolicy(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "retentionDuration": + suggest = "retention_duration" + elif key == "ruleId": + suggest = "rule_id" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ReplicationConfigurationTemplatePitPolicy. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ReplicationConfigurationTemplatePitPolicy.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ReplicationConfigurationTemplatePitPolicy.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + interval: int, + retention_duration: int, + units: str, + enabled: Optional[bool] = None, + rule_id: Optional[int] = None): + """ + :param int interval: How often, in the chosen units, a snapshot should be taken. + :param int retention_duration: Duration to retain a snapshot for, in the chosen `units`. + :param str units: Units used to measure the `interval` and `retention_duration`. Valid values are `MINUTE`, `HOUR`, and `DAY`. + :param bool enabled: Whether this rule is enabled or not. + :param int rule_id: ID of the rule. Valid values are integers. + """ + pulumi.set(__self__, "interval", interval) + pulumi.set(__self__, "retention_duration", retention_duration) + pulumi.set(__self__, "units", units) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if rule_id is not None: + pulumi.set(__self__, "rule_id", rule_id) + + @property + @pulumi.getter + def interval(self) -> int: + """ + How often, in the chosen units, a snapshot should be taken. + """ + return pulumi.get(self, "interval") + + @property + @pulumi.getter(name="retentionDuration") + def retention_duration(self) -> int: + """ + Duration to retain a snapshot for, in the chosen `units`. + """ + return pulumi.get(self, "retention_duration") + + @property + @pulumi.getter + def units(self) -> str: + """ + Units used to measure the `interval` and `retention_duration`. Valid values are `MINUTE`, `HOUR`, and `DAY`. + """ + return pulumi.get(self, "units") + + @property + @pulumi.getter + def enabled(self) -> Optional[bool]: + """ + Whether this rule is enabled or not. + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="ruleId") + def rule_id(self) -> Optional[int]: + """ + ID of the rule. Valid values are integers. + """ + return pulumi.get(self, "rule_id") + + +@pulumi.output_type +class ReplicationConfigurationTemplateTimeouts(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") + + diff --git a/sdk/python/pulumi_aws/drs/replication_configuration_template.py b/sdk/python/pulumi_aws/drs/replication_configuration_template.py new file mode 100644 index 00000000000..c73053b1826 --- /dev/null +++ b/sdk/python/pulumi_aws/drs/replication_configuration_template.py @@ -0,0 +1,952 @@ +# 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__ = ['ReplicationConfigurationTemplateArgs', 'ReplicationConfigurationTemplate'] + +@pulumi.input_type +class ReplicationConfigurationTemplateArgs: + def __init__(__self__, *, + associate_default_security_group: pulumi.Input[bool], + bandwidth_throttling: pulumi.Input[int], + create_public_ip: pulumi.Input[bool], + data_plane_routing: pulumi.Input[str], + default_large_staging_disk_type: pulumi.Input[str], + ebs_encryption: pulumi.Input[str], + replication_server_instance_type: pulumi.Input[str], + replication_servers_security_groups_ids: pulumi.Input[Sequence[pulumi.Input[str]]], + staging_area_subnet_id: pulumi.Input[str], + use_dedicated_replication_server: pulumi.Input[bool], + auto_replicate_new_disks: Optional[pulumi.Input[bool]] = None, + ebs_encryption_key_arn: Optional[pulumi.Input[str]] = None, + pit_policies: Optional[pulumi.Input[Sequence[pulumi.Input['ReplicationConfigurationTemplatePitPolicyArgs']]]] = None, + staging_area_tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input['ReplicationConfigurationTemplateTimeoutsArgs']] = None): + """ + The set of arguments for constructing a ReplicationConfigurationTemplate resource. + :param pulumi.Input[bool] associate_default_security_group: Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template. + :param pulumi.Input[int] bandwidth_throttling: Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps. + :param pulumi.Input[bool] create_public_ip: Whether to create a Public IP for the Recovery Instance by default. + :param pulumi.Input[str] data_plane_routing: Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`. + :param pulumi.Input[str] default_large_staging_disk_type: Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`. + :param pulumi.Input[str] ebs_encryption: Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`. + :param pulumi.Input[str] replication_server_instance_type: Instance type to be used for the replication server. + :param pulumi.Input[Sequence[pulumi.Input[str]]] replication_servers_security_groups_ids: Security group IDs that will be used by the replication server. + :param pulumi.Input[str] staging_area_subnet_id: Subnet to be used by the replication staging area. + :param pulumi.Input[bool] use_dedicated_replication_server: Whether to use a dedicated Replication Server in the replication staging area. + + The following arguments are optional: + :param pulumi.Input[bool] auto_replicate_new_disks: Whether to allow the AWS replication agent to automatically replicate newly added disks. + :param pulumi.Input[str] ebs_encryption_key_arn: ARN of the EBS encryption key to be used during replication. + :param pulumi.Input[Sequence[pulumi.Input['ReplicationConfigurationTemplatePitPolicyArgs']]] pit_policies: Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] staging_area_tags: Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Set of tags to be associated with the Replication Configuration Template resource. + """ + pulumi.set(__self__, "associate_default_security_group", associate_default_security_group) + pulumi.set(__self__, "bandwidth_throttling", bandwidth_throttling) + pulumi.set(__self__, "create_public_ip", create_public_ip) + pulumi.set(__self__, "data_plane_routing", data_plane_routing) + pulumi.set(__self__, "default_large_staging_disk_type", default_large_staging_disk_type) + pulumi.set(__self__, "ebs_encryption", ebs_encryption) + pulumi.set(__self__, "replication_server_instance_type", replication_server_instance_type) + pulumi.set(__self__, "replication_servers_security_groups_ids", replication_servers_security_groups_ids) + pulumi.set(__self__, "staging_area_subnet_id", staging_area_subnet_id) + pulumi.set(__self__, "use_dedicated_replication_server", use_dedicated_replication_server) + if auto_replicate_new_disks is not None: + pulumi.set(__self__, "auto_replicate_new_disks", auto_replicate_new_disks) + if ebs_encryption_key_arn is not None: + pulumi.set(__self__, "ebs_encryption_key_arn", ebs_encryption_key_arn) + if pit_policies is not None: + pulumi.set(__self__, "pit_policies", pit_policies) + if staging_area_tags is not None: + pulumi.set(__self__, "staging_area_tags", staging_area_tags) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + + @property + @pulumi.getter(name="associateDefaultSecurityGroup") + def associate_default_security_group(self) -> pulumi.Input[bool]: + """ + Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template. + """ + return pulumi.get(self, "associate_default_security_group") + + @associate_default_security_group.setter + def associate_default_security_group(self, value: pulumi.Input[bool]): + pulumi.set(self, "associate_default_security_group", value) + + @property + @pulumi.getter(name="bandwidthThrottling") + def bandwidth_throttling(self) -> pulumi.Input[int]: + """ + Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps. + """ + return pulumi.get(self, "bandwidth_throttling") + + @bandwidth_throttling.setter + def bandwidth_throttling(self, value: pulumi.Input[int]): + pulumi.set(self, "bandwidth_throttling", value) + + @property + @pulumi.getter(name="createPublicIp") + def create_public_ip(self) -> pulumi.Input[bool]: + """ + Whether to create a Public IP for the Recovery Instance by default. + """ + return pulumi.get(self, "create_public_ip") + + @create_public_ip.setter + def create_public_ip(self, value: pulumi.Input[bool]): + pulumi.set(self, "create_public_ip", value) + + @property + @pulumi.getter(name="dataPlaneRouting") + def data_plane_routing(self) -> pulumi.Input[str]: + """ + Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`. + """ + return pulumi.get(self, "data_plane_routing") + + @data_plane_routing.setter + def data_plane_routing(self, value: pulumi.Input[str]): + pulumi.set(self, "data_plane_routing", value) + + @property + @pulumi.getter(name="defaultLargeStagingDiskType") + def default_large_staging_disk_type(self) -> pulumi.Input[str]: + """ + Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`. + """ + return pulumi.get(self, "default_large_staging_disk_type") + + @default_large_staging_disk_type.setter + def default_large_staging_disk_type(self, value: pulumi.Input[str]): + pulumi.set(self, "default_large_staging_disk_type", value) + + @property + @pulumi.getter(name="ebsEncryption") + def ebs_encryption(self) -> pulumi.Input[str]: + """ + Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`. + """ + return pulumi.get(self, "ebs_encryption") + + @ebs_encryption.setter + def ebs_encryption(self, value: pulumi.Input[str]): + pulumi.set(self, "ebs_encryption", value) + + @property + @pulumi.getter(name="replicationServerInstanceType") + def replication_server_instance_type(self) -> pulumi.Input[str]: + """ + Instance type to be used for the replication server. + """ + return pulumi.get(self, "replication_server_instance_type") + + @replication_server_instance_type.setter + def replication_server_instance_type(self, value: pulumi.Input[str]): + pulumi.set(self, "replication_server_instance_type", value) + + @property + @pulumi.getter(name="replicationServersSecurityGroupsIds") + def replication_servers_security_groups_ids(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + Security group IDs that will be used by the replication server. + """ + return pulumi.get(self, "replication_servers_security_groups_ids") + + @replication_servers_security_groups_ids.setter + def replication_servers_security_groups_ids(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "replication_servers_security_groups_ids", value) + + @property + @pulumi.getter(name="stagingAreaSubnetId") + def staging_area_subnet_id(self) -> pulumi.Input[str]: + """ + Subnet to be used by the replication staging area. + """ + return pulumi.get(self, "staging_area_subnet_id") + + @staging_area_subnet_id.setter + def staging_area_subnet_id(self, value: pulumi.Input[str]): + pulumi.set(self, "staging_area_subnet_id", value) + + @property + @pulumi.getter(name="useDedicatedReplicationServer") + def use_dedicated_replication_server(self) -> pulumi.Input[bool]: + """ + Whether to use a dedicated Replication Server in the replication staging area. + + The following arguments are optional: + """ + return pulumi.get(self, "use_dedicated_replication_server") + + @use_dedicated_replication_server.setter + def use_dedicated_replication_server(self, value: pulumi.Input[bool]): + pulumi.set(self, "use_dedicated_replication_server", value) + + @property + @pulumi.getter(name="autoReplicateNewDisks") + def auto_replicate_new_disks(self) -> Optional[pulumi.Input[bool]]: + """ + Whether to allow the AWS replication agent to automatically replicate newly added disks. + """ + return pulumi.get(self, "auto_replicate_new_disks") + + @auto_replicate_new_disks.setter + def auto_replicate_new_disks(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "auto_replicate_new_disks", value) + + @property + @pulumi.getter(name="ebsEncryptionKeyArn") + def ebs_encryption_key_arn(self) -> Optional[pulumi.Input[str]]: + """ + ARN of the EBS encryption key to be used during replication. + """ + return pulumi.get(self, "ebs_encryption_key_arn") + + @ebs_encryption_key_arn.setter + def ebs_encryption_key_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ebs_encryption_key_arn", value) + + @property + @pulumi.getter(name="pitPolicies") + def pit_policies(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ReplicationConfigurationTemplatePitPolicyArgs']]]]: + """ + Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below. + """ + return pulumi.get(self, "pit_policies") + + @pit_policies.setter + def pit_policies(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ReplicationConfigurationTemplatePitPolicyArgs']]]]): + pulumi.set(self, "pit_policies", value) + + @property + @pulumi.getter(name="stagingAreaTags") + def staging_area_tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc. + """ + return pulumi.get(self, "staging_area_tags") + + @staging_area_tags.setter + def staging_area_tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "staging_area_tags", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + Set of tags to be associated with the Replication Configuration Template resource. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['ReplicationConfigurationTemplateTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['ReplicationConfigurationTemplateTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + +@pulumi.input_type +class _ReplicationConfigurationTemplateState: + def __init__(__self__, *, + arn: Optional[pulumi.Input[str]] = None, + associate_default_security_group: Optional[pulumi.Input[bool]] = None, + auto_replicate_new_disks: Optional[pulumi.Input[bool]] = None, + bandwidth_throttling: Optional[pulumi.Input[int]] = None, + create_public_ip: Optional[pulumi.Input[bool]] = None, + data_plane_routing: Optional[pulumi.Input[str]] = None, + default_large_staging_disk_type: Optional[pulumi.Input[str]] = None, + ebs_encryption: Optional[pulumi.Input[str]] = None, + ebs_encryption_key_arn: Optional[pulumi.Input[str]] = None, + pit_policies: Optional[pulumi.Input[Sequence[pulumi.Input['ReplicationConfigurationTemplatePitPolicyArgs']]]] = None, + replication_server_instance_type: Optional[pulumi.Input[str]] = None, + replication_servers_security_groups_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + staging_area_subnet_id: Optional[pulumi.Input[str]] = None, + staging_area_tags: Optional[pulumi.Input[Mapping[str, 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, + timeouts: Optional[pulumi.Input['ReplicationConfigurationTemplateTimeoutsArgs']] = None, + use_dedicated_replication_server: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering ReplicationConfigurationTemplate resources. + :param pulumi.Input[str] arn: Replication configuration template ARN. + :param pulumi.Input[bool] associate_default_security_group: Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template. + :param pulumi.Input[bool] auto_replicate_new_disks: Whether to allow the AWS replication agent to automatically replicate newly added disks. + :param pulumi.Input[int] bandwidth_throttling: Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps. + :param pulumi.Input[bool] create_public_ip: Whether to create a Public IP for the Recovery Instance by default. + :param pulumi.Input[str] data_plane_routing: Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`. + :param pulumi.Input[str] default_large_staging_disk_type: Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`. + :param pulumi.Input[str] ebs_encryption: Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`. + :param pulumi.Input[str] ebs_encryption_key_arn: ARN of the EBS encryption key to be used during replication. + :param pulumi.Input[Sequence[pulumi.Input['ReplicationConfigurationTemplatePitPolicyArgs']]] pit_policies: Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below. + :param pulumi.Input[str] replication_server_instance_type: Instance type to be used for the replication server. + :param pulumi.Input[Sequence[pulumi.Input[str]]] replication_servers_security_groups_ids: Security group IDs that will be used by the replication server. + :param pulumi.Input[str] staging_area_subnet_id: Subnet to be used by the replication staging area. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] staging_area_tags: Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Set of tags to be associated with the Replication Configuration Template resource. + :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[bool] use_dedicated_replication_server: Whether to use a dedicated Replication Server in the replication staging area. + + The following arguments are optional: + """ + if arn is not None: + pulumi.set(__self__, "arn", arn) + if associate_default_security_group is not None: + pulumi.set(__self__, "associate_default_security_group", associate_default_security_group) + if auto_replicate_new_disks is not None: + pulumi.set(__self__, "auto_replicate_new_disks", auto_replicate_new_disks) + if bandwidth_throttling is not None: + pulumi.set(__self__, "bandwidth_throttling", bandwidth_throttling) + if create_public_ip is not None: + pulumi.set(__self__, "create_public_ip", create_public_ip) + if data_plane_routing is not None: + pulumi.set(__self__, "data_plane_routing", data_plane_routing) + if default_large_staging_disk_type is not None: + pulumi.set(__self__, "default_large_staging_disk_type", default_large_staging_disk_type) + if ebs_encryption is not None: + pulumi.set(__self__, "ebs_encryption", ebs_encryption) + if ebs_encryption_key_arn is not None: + pulumi.set(__self__, "ebs_encryption_key_arn", ebs_encryption_key_arn) + if pit_policies is not None: + pulumi.set(__self__, "pit_policies", pit_policies) + if replication_server_instance_type is not None: + pulumi.set(__self__, "replication_server_instance_type", replication_server_instance_type) + if replication_servers_security_groups_ids is not None: + pulumi.set(__self__, "replication_servers_security_groups_ids", replication_servers_security_groups_ids) + if staging_area_subnet_id is not None: + pulumi.set(__self__, "staging_area_subnet_id", staging_area_subnet_id) + if staging_area_tags is not None: + pulumi.set(__self__, "staging_area_tags", staging_area_tags) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if tags_all is not None: + warnings.warn("""Please use `tags` instead.""", DeprecationWarning) + pulumi.log.warn("""tags_all is deprecated: Please use `tags` instead.""") + if tags_all is not None: + pulumi.set(__self__, "tags_all", tags_all) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + if use_dedicated_replication_server is not None: + pulumi.set(__self__, "use_dedicated_replication_server", use_dedicated_replication_server) + + @property + @pulumi.getter + def arn(self) -> Optional[pulumi.Input[str]]: + """ + Replication configuration template ARN. + """ + return pulumi.get(self, "arn") + + @arn.setter + def arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "arn", value) + + @property + @pulumi.getter(name="associateDefaultSecurityGroup") + def associate_default_security_group(self) -> Optional[pulumi.Input[bool]]: + """ + Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template. + """ + return pulumi.get(self, "associate_default_security_group") + + @associate_default_security_group.setter + def associate_default_security_group(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "associate_default_security_group", value) + + @property + @pulumi.getter(name="autoReplicateNewDisks") + def auto_replicate_new_disks(self) -> Optional[pulumi.Input[bool]]: + """ + Whether to allow the AWS replication agent to automatically replicate newly added disks. + """ + return pulumi.get(self, "auto_replicate_new_disks") + + @auto_replicate_new_disks.setter + def auto_replicate_new_disks(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "auto_replicate_new_disks", value) + + @property + @pulumi.getter(name="bandwidthThrottling") + def bandwidth_throttling(self) -> Optional[pulumi.Input[int]]: + """ + Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps. + """ + return pulumi.get(self, "bandwidth_throttling") + + @bandwidth_throttling.setter + def bandwidth_throttling(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "bandwidth_throttling", value) + + @property + @pulumi.getter(name="createPublicIp") + def create_public_ip(self) -> Optional[pulumi.Input[bool]]: + """ + Whether to create a Public IP for the Recovery Instance by default. + """ + return pulumi.get(self, "create_public_ip") + + @create_public_ip.setter + def create_public_ip(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "create_public_ip", value) + + @property + @pulumi.getter(name="dataPlaneRouting") + def data_plane_routing(self) -> Optional[pulumi.Input[str]]: + """ + Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`. + """ + return pulumi.get(self, "data_plane_routing") + + @data_plane_routing.setter + def data_plane_routing(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "data_plane_routing", value) + + @property + @pulumi.getter(name="defaultLargeStagingDiskType") + def default_large_staging_disk_type(self) -> Optional[pulumi.Input[str]]: + """ + Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`. + """ + return pulumi.get(self, "default_large_staging_disk_type") + + @default_large_staging_disk_type.setter + def default_large_staging_disk_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "default_large_staging_disk_type", value) + + @property + @pulumi.getter(name="ebsEncryption") + def ebs_encryption(self) -> Optional[pulumi.Input[str]]: + """ + Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`. + """ + return pulumi.get(self, "ebs_encryption") + + @ebs_encryption.setter + def ebs_encryption(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ebs_encryption", value) + + @property + @pulumi.getter(name="ebsEncryptionKeyArn") + def ebs_encryption_key_arn(self) -> Optional[pulumi.Input[str]]: + """ + ARN of the EBS encryption key to be used during replication. + """ + return pulumi.get(self, "ebs_encryption_key_arn") + + @ebs_encryption_key_arn.setter + def ebs_encryption_key_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ebs_encryption_key_arn", value) + + @property + @pulumi.getter(name="pitPolicies") + def pit_policies(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ReplicationConfigurationTemplatePitPolicyArgs']]]]: + """ + Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below. + """ + return pulumi.get(self, "pit_policies") + + @pit_policies.setter + def pit_policies(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ReplicationConfigurationTemplatePitPolicyArgs']]]]): + pulumi.set(self, "pit_policies", value) + + @property + @pulumi.getter(name="replicationServerInstanceType") + def replication_server_instance_type(self) -> Optional[pulumi.Input[str]]: + """ + Instance type to be used for the replication server. + """ + return pulumi.get(self, "replication_server_instance_type") + + @replication_server_instance_type.setter + def replication_server_instance_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "replication_server_instance_type", value) + + @property + @pulumi.getter(name="replicationServersSecurityGroupsIds") + def replication_servers_security_groups_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Security group IDs that will be used by the replication server. + """ + return pulumi.get(self, "replication_servers_security_groups_ids") + + @replication_servers_security_groups_ids.setter + def replication_servers_security_groups_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "replication_servers_security_groups_ids", value) + + @property + @pulumi.getter(name="stagingAreaSubnetId") + def staging_area_subnet_id(self) -> Optional[pulumi.Input[str]]: + """ + Subnet to be used by the replication staging area. + """ + return pulumi.get(self, "staging_area_subnet_id") + + @staging_area_subnet_id.setter + def staging_area_subnet_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "staging_area_subnet_id", value) + + @property + @pulumi.getter(name="stagingAreaTags") + def staging_area_tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc. + """ + return pulumi.get(self, "staging_area_tags") + + @staging_area_tags.setter + def staging_area_tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "staging_area_tags", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + Set of tags to be associated with the Replication Configuration Template resource. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter(name="tagsAll") + def tags_all(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + 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.""") + + return pulumi.get(self, "tags_all") + + @tags_all.setter + def tags_all(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "tags_all", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['ReplicationConfigurationTemplateTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['ReplicationConfigurationTemplateTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + @property + @pulumi.getter(name="useDedicatedReplicationServer") + def use_dedicated_replication_server(self) -> Optional[pulumi.Input[bool]]: + """ + Whether to use a dedicated Replication Server in the replication staging area. + + The following arguments are optional: + """ + return pulumi.get(self, "use_dedicated_replication_server") + + @use_dedicated_replication_server.setter + def use_dedicated_replication_server(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "use_dedicated_replication_server", value) + + +class ReplicationConfigurationTemplate(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + associate_default_security_group: Optional[pulumi.Input[bool]] = None, + auto_replicate_new_disks: Optional[pulumi.Input[bool]] = None, + bandwidth_throttling: Optional[pulumi.Input[int]] = None, + create_public_ip: Optional[pulumi.Input[bool]] = None, + data_plane_routing: Optional[pulumi.Input[str]] = None, + default_large_staging_disk_type: Optional[pulumi.Input[str]] = None, + ebs_encryption: Optional[pulumi.Input[str]] = None, + ebs_encryption_key_arn: Optional[pulumi.Input[str]] = None, + pit_policies: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ReplicationConfigurationTemplatePitPolicyArgs']]]]] = None, + replication_server_instance_type: Optional[pulumi.Input[str]] = None, + replication_servers_security_groups_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + staging_area_subnet_id: Optional[pulumi.Input[str]] = None, + staging_area_tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input[pulumi.InputType['ReplicationConfigurationTemplateTimeoutsArgs']]] = None, + use_dedicated_replication_server: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Provides an Elastic Disaster Recovery replication configuration template resource. + + > **NOTE:** This resource is provided on a best-effort basis and may not function as intended. Due to challenges with DRS permissions, it has not been fully tested. We are collaborating with AWS to enhance its functionality and welcome your feedback. + + ## Example Usage + + ## Import + + Using `pulumi import`, import DRS Replication Configuration Template using the `id`. For example: + + ```sh + $ pulumi import aws:drs/replicationConfigurationTemplate:ReplicationConfigurationTemplate example templateid + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] associate_default_security_group: Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template. + :param pulumi.Input[bool] auto_replicate_new_disks: Whether to allow the AWS replication agent to automatically replicate newly added disks. + :param pulumi.Input[int] bandwidth_throttling: Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps. + :param pulumi.Input[bool] create_public_ip: Whether to create a Public IP for the Recovery Instance by default. + :param pulumi.Input[str] data_plane_routing: Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`. + :param pulumi.Input[str] default_large_staging_disk_type: Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`. + :param pulumi.Input[str] ebs_encryption: Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`. + :param pulumi.Input[str] ebs_encryption_key_arn: ARN of the EBS encryption key to be used during replication. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ReplicationConfigurationTemplatePitPolicyArgs']]]] pit_policies: Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below. + :param pulumi.Input[str] replication_server_instance_type: Instance type to be used for the replication server. + :param pulumi.Input[Sequence[pulumi.Input[str]]] replication_servers_security_groups_ids: Security group IDs that will be used by the replication server. + :param pulumi.Input[str] staging_area_subnet_id: Subnet to be used by the replication staging area. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] staging_area_tags: Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Set of tags to be associated with the Replication Configuration Template resource. + :param pulumi.Input[bool] use_dedicated_replication_server: Whether to use a dedicated Replication Server in the replication staging area. + + The following arguments are optional: + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ReplicationConfigurationTemplateArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Provides an Elastic Disaster Recovery replication configuration template resource. + + > **NOTE:** This resource is provided on a best-effort basis and may not function as intended. Due to challenges with DRS permissions, it has not been fully tested. We are collaborating with AWS to enhance its functionality and welcome your feedback. + + ## Example Usage + + ## Import + + Using `pulumi import`, import DRS Replication Configuration Template using the `id`. For example: + + ```sh + $ pulumi import aws:drs/replicationConfigurationTemplate:ReplicationConfigurationTemplate example templateid + ``` + + :param str resource_name: The name of the resource. + :param ReplicationConfigurationTemplateArgs 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(ReplicationConfigurationTemplateArgs, 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, + associate_default_security_group: Optional[pulumi.Input[bool]] = None, + auto_replicate_new_disks: Optional[pulumi.Input[bool]] = None, + bandwidth_throttling: Optional[pulumi.Input[int]] = None, + create_public_ip: Optional[pulumi.Input[bool]] = None, + data_plane_routing: Optional[pulumi.Input[str]] = None, + default_large_staging_disk_type: Optional[pulumi.Input[str]] = None, + ebs_encryption: Optional[pulumi.Input[str]] = None, + ebs_encryption_key_arn: Optional[pulumi.Input[str]] = None, + pit_policies: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ReplicationConfigurationTemplatePitPolicyArgs']]]]] = None, + replication_server_instance_type: Optional[pulumi.Input[str]] = None, + replication_servers_security_groups_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + staging_area_subnet_id: Optional[pulumi.Input[str]] = None, + staging_area_tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input[pulumi.InputType['ReplicationConfigurationTemplateTimeoutsArgs']]] = None, + use_dedicated_replication_server: Optional[pulumi.Input[bool]] = 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__ = ReplicationConfigurationTemplateArgs.__new__(ReplicationConfigurationTemplateArgs) + + if associate_default_security_group is None and not opts.urn: + raise TypeError("Missing required property 'associate_default_security_group'") + __props__.__dict__["associate_default_security_group"] = associate_default_security_group + __props__.__dict__["auto_replicate_new_disks"] = auto_replicate_new_disks + if bandwidth_throttling is None and not opts.urn: + raise TypeError("Missing required property 'bandwidth_throttling'") + __props__.__dict__["bandwidth_throttling"] = bandwidth_throttling + if create_public_ip is None and not opts.urn: + raise TypeError("Missing required property 'create_public_ip'") + __props__.__dict__["create_public_ip"] = create_public_ip + if data_plane_routing is None and not opts.urn: + raise TypeError("Missing required property 'data_plane_routing'") + __props__.__dict__["data_plane_routing"] = data_plane_routing + if default_large_staging_disk_type is None and not opts.urn: + raise TypeError("Missing required property 'default_large_staging_disk_type'") + __props__.__dict__["default_large_staging_disk_type"] = default_large_staging_disk_type + if ebs_encryption is None and not opts.urn: + raise TypeError("Missing required property 'ebs_encryption'") + __props__.__dict__["ebs_encryption"] = ebs_encryption + __props__.__dict__["ebs_encryption_key_arn"] = ebs_encryption_key_arn + __props__.__dict__["pit_policies"] = pit_policies + if replication_server_instance_type is None and not opts.urn: + raise TypeError("Missing required property 'replication_server_instance_type'") + __props__.__dict__["replication_server_instance_type"] = replication_server_instance_type + if replication_servers_security_groups_ids is None and not opts.urn: + raise TypeError("Missing required property 'replication_servers_security_groups_ids'") + __props__.__dict__["replication_servers_security_groups_ids"] = replication_servers_security_groups_ids + if staging_area_subnet_id is None and not opts.urn: + raise TypeError("Missing required property 'staging_area_subnet_id'") + __props__.__dict__["staging_area_subnet_id"] = staging_area_subnet_id + __props__.__dict__["staging_area_tags"] = staging_area_tags + __props__.__dict__["tags"] = tags + __props__.__dict__["timeouts"] = timeouts + if use_dedicated_replication_server is None and not opts.urn: + raise TypeError("Missing required property 'use_dedicated_replication_server'") + __props__.__dict__["use_dedicated_replication_server"] = use_dedicated_replication_server + __props__.__dict__["arn"] = None + __props__.__dict__["tags_all"] = None + super(ReplicationConfigurationTemplate, __self__).__init__( + 'aws:drs/replicationConfigurationTemplate:ReplicationConfigurationTemplate', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + arn: Optional[pulumi.Input[str]] = None, + associate_default_security_group: Optional[pulumi.Input[bool]] = None, + auto_replicate_new_disks: Optional[pulumi.Input[bool]] = None, + bandwidth_throttling: Optional[pulumi.Input[int]] = None, + create_public_ip: Optional[pulumi.Input[bool]] = None, + data_plane_routing: Optional[pulumi.Input[str]] = None, + default_large_staging_disk_type: Optional[pulumi.Input[str]] = None, + ebs_encryption: Optional[pulumi.Input[str]] = None, + ebs_encryption_key_arn: Optional[pulumi.Input[str]] = None, + pit_policies: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ReplicationConfigurationTemplatePitPolicyArgs']]]]] = None, + replication_server_instance_type: Optional[pulumi.Input[str]] = None, + replication_servers_security_groups_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + staging_area_subnet_id: Optional[pulumi.Input[str]] = None, + staging_area_tags: Optional[pulumi.Input[Mapping[str, 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, + timeouts: Optional[pulumi.Input[pulumi.InputType['ReplicationConfigurationTemplateTimeoutsArgs']]] = None, + use_dedicated_replication_server: Optional[pulumi.Input[bool]] = None) -> 'ReplicationConfigurationTemplate': + """ + Get an existing ReplicationConfigurationTemplate 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] arn: Replication configuration template ARN. + :param pulumi.Input[bool] associate_default_security_group: Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template. + :param pulumi.Input[bool] auto_replicate_new_disks: Whether to allow the AWS replication agent to automatically replicate newly added disks. + :param pulumi.Input[int] bandwidth_throttling: Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps. + :param pulumi.Input[bool] create_public_ip: Whether to create a Public IP for the Recovery Instance by default. + :param pulumi.Input[str] data_plane_routing: Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`. + :param pulumi.Input[str] default_large_staging_disk_type: Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`. + :param pulumi.Input[str] ebs_encryption: Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`. + :param pulumi.Input[str] ebs_encryption_key_arn: ARN of the EBS encryption key to be used during replication. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ReplicationConfigurationTemplatePitPolicyArgs']]]] pit_policies: Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below. + :param pulumi.Input[str] replication_server_instance_type: Instance type to be used for the replication server. + :param pulumi.Input[Sequence[pulumi.Input[str]]] replication_servers_security_groups_ids: Security group IDs that will be used by the replication server. + :param pulumi.Input[str] staging_area_subnet_id: Subnet to be used by the replication staging area. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] staging_area_tags: Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Set of tags to be associated with the Replication Configuration Template resource. + :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[bool] use_dedicated_replication_server: Whether to use a dedicated Replication Server in the replication staging area. + + The following arguments are optional: + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ReplicationConfigurationTemplateState.__new__(_ReplicationConfigurationTemplateState) + + __props__.__dict__["arn"] = arn + __props__.__dict__["associate_default_security_group"] = associate_default_security_group + __props__.__dict__["auto_replicate_new_disks"] = auto_replicate_new_disks + __props__.__dict__["bandwidth_throttling"] = bandwidth_throttling + __props__.__dict__["create_public_ip"] = create_public_ip + __props__.__dict__["data_plane_routing"] = data_plane_routing + __props__.__dict__["default_large_staging_disk_type"] = default_large_staging_disk_type + __props__.__dict__["ebs_encryption"] = ebs_encryption + __props__.__dict__["ebs_encryption_key_arn"] = ebs_encryption_key_arn + __props__.__dict__["pit_policies"] = pit_policies + __props__.__dict__["replication_server_instance_type"] = replication_server_instance_type + __props__.__dict__["replication_servers_security_groups_ids"] = replication_servers_security_groups_ids + __props__.__dict__["staging_area_subnet_id"] = staging_area_subnet_id + __props__.__dict__["staging_area_tags"] = staging_area_tags + __props__.__dict__["tags"] = tags + __props__.__dict__["tags_all"] = tags_all + __props__.__dict__["timeouts"] = timeouts + __props__.__dict__["use_dedicated_replication_server"] = use_dedicated_replication_server + return ReplicationConfigurationTemplate(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def arn(self) -> pulumi.Output[str]: + """ + Replication configuration template ARN. + """ + return pulumi.get(self, "arn") + + @property + @pulumi.getter(name="associateDefaultSecurityGroup") + def associate_default_security_group(self) -> pulumi.Output[bool]: + """ + Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template. + """ + return pulumi.get(self, "associate_default_security_group") + + @property + @pulumi.getter(name="autoReplicateNewDisks") + def auto_replicate_new_disks(self) -> pulumi.Output[Optional[bool]]: + """ + Whether to allow the AWS replication agent to automatically replicate newly added disks. + """ + return pulumi.get(self, "auto_replicate_new_disks") + + @property + @pulumi.getter(name="bandwidthThrottling") + def bandwidth_throttling(self) -> pulumi.Output[int]: + """ + Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps. + """ + return pulumi.get(self, "bandwidth_throttling") + + @property + @pulumi.getter(name="createPublicIp") + def create_public_ip(self) -> pulumi.Output[bool]: + """ + Whether to create a Public IP for the Recovery Instance by default. + """ + return pulumi.get(self, "create_public_ip") + + @property + @pulumi.getter(name="dataPlaneRouting") + def data_plane_routing(self) -> pulumi.Output[str]: + """ + Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`. + """ + return pulumi.get(self, "data_plane_routing") + + @property + @pulumi.getter(name="defaultLargeStagingDiskType") + def default_large_staging_disk_type(self) -> pulumi.Output[str]: + """ + Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`. + """ + return pulumi.get(self, "default_large_staging_disk_type") + + @property + @pulumi.getter(name="ebsEncryption") + def ebs_encryption(self) -> pulumi.Output[str]: + """ + Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`. + """ + return pulumi.get(self, "ebs_encryption") + + @property + @pulumi.getter(name="ebsEncryptionKeyArn") + def ebs_encryption_key_arn(self) -> pulumi.Output[Optional[str]]: + """ + ARN of the EBS encryption key to be used during replication. + """ + return pulumi.get(self, "ebs_encryption_key_arn") + + @property + @pulumi.getter(name="pitPolicies") + def pit_policies(self) -> pulumi.Output[Optional[Sequence['outputs.ReplicationConfigurationTemplatePitPolicy']]]: + """ + Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below. + """ + return pulumi.get(self, "pit_policies") + + @property + @pulumi.getter(name="replicationServerInstanceType") + def replication_server_instance_type(self) -> pulumi.Output[str]: + """ + Instance type to be used for the replication server. + """ + return pulumi.get(self, "replication_server_instance_type") + + @property + @pulumi.getter(name="replicationServersSecurityGroupsIds") + def replication_servers_security_groups_ids(self) -> pulumi.Output[Sequence[str]]: + """ + Security group IDs that will be used by the replication server. + """ + return pulumi.get(self, "replication_servers_security_groups_ids") + + @property + @pulumi.getter(name="stagingAreaSubnetId") + def staging_area_subnet_id(self) -> pulumi.Output[str]: + """ + Subnet to be used by the replication staging area. + """ + return pulumi.get(self, "staging_area_subnet_id") + + @property + @pulumi.getter(name="stagingAreaTags") + def staging_area_tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: + """ + Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc. + """ + return pulumi.get(self, "staging_area_tags") + + @property + @pulumi.getter + def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: + """ + Set of tags to be associated with the Replication Configuration Template resource. + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter(name="tagsAll") + def tags_all(self) -> pulumi.Output[Mapping[str, str]]: + """ + 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.""") + + return pulumi.get(self, "tags_all") + + @property + @pulumi.getter + def timeouts(self) -> pulumi.Output[Optional['outputs.ReplicationConfigurationTemplateTimeouts']]: + return pulumi.get(self, "timeouts") + + @property + @pulumi.getter(name="useDedicatedReplicationServer") + def use_dedicated_replication_server(self) -> pulumi.Output[bool]: + """ + Whether to use a dedicated Replication Server in the replication staging area. + + The following arguments are optional: + """ + return pulumi.get(self, "use_dedicated_replication_server") + diff --git a/sdk/python/pulumi_aws/dynamodb/_inputs.py b/sdk/python/pulumi_aws/dynamodb/_inputs.py index 609a1d9045e..9f54de7ca5f 100644 --- a/sdk/python/pulumi_aws/dynamodb/_inputs.py +++ b/sdk/python/pulumi_aws/dynamodb/_inputs.py @@ -644,26 +644,30 @@ def kms_key_arn(self, value: Optional[pulumi.Input[str]]): @pulumi.input_type class TableTtlArgs: def __init__(__self__, *, - attribute_name: pulumi.Input[str], + attribute_name: Optional[pulumi.Input[str]] = None, enabled: Optional[pulumi.Input[bool]] = None): """ :param pulumi.Input[str] attribute_name: Name of the table attribute to store the TTL timestamp in. + Required if `enabled` is `true`, must not be set otherwise. :param pulumi.Input[bool] enabled: Whether TTL is enabled. + Default value is `false`. """ - pulumi.set(__self__, "attribute_name", attribute_name) + if attribute_name is not None: + pulumi.set(__self__, "attribute_name", attribute_name) if enabled is not None: pulumi.set(__self__, "enabled", enabled) @property @pulumi.getter(name="attributeName") - def attribute_name(self) -> pulumi.Input[str]: + def attribute_name(self) -> Optional[pulumi.Input[str]]: """ Name of the table attribute to store the TTL timestamp in. + Required if `enabled` is `true`, must not be set otherwise. """ return pulumi.get(self, "attribute_name") @attribute_name.setter - def attribute_name(self, value: pulumi.Input[str]): + def attribute_name(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "attribute_name", value) @property @@ -671,6 +675,7 @@ def attribute_name(self, value: pulumi.Input[str]): def enabled(self) -> Optional[pulumi.Input[bool]]: """ Whether TTL is enabled. + Default value is `false`. """ return pulumi.get(self, "enabled") diff --git a/sdk/python/pulumi_aws/dynamodb/outputs.py b/sdk/python/pulumi_aws/dynamodb/outputs.py index 113a373ee52..33b8015a279 100644 --- a/sdk/python/pulumi_aws/dynamodb/outputs.py +++ b/sdk/python/pulumi_aws/dynamodb/outputs.py @@ -700,21 +700,25 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, - attribute_name: str, + attribute_name: Optional[str] = None, enabled: Optional[bool] = None): """ :param str attribute_name: Name of the table attribute to store the TTL timestamp in. + Required if `enabled` is `true`, must not be set otherwise. :param bool enabled: Whether TTL is enabled. + Default value is `false`. """ - pulumi.set(__self__, "attribute_name", attribute_name) + if attribute_name is not None: + pulumi.set(__self__, "attribute_name", attribute_name) if enabled is not None: pulumi.set(__self__, "enabled", enabled) @property @pulumi.getter(name="attributeName") - def attribute_name(self) -> str: + def attribute_name(self) -> Optional[str]: """ Name of the table attribute to store the TTL timestamp in. + Required if `enabled` is `true`, must not be set otherwise. """ return pulumi.get(self, "attribute_name") @@ -723,6 +727,7 @@ def attribute_name(self) -> str: def enabled(self) -> Optional[bool]: """ Whether TTL is enabled. + Default value is `false`. """ return pulumi.get(self, "enabled") diff --git a/sdk/python/pulumi_aws/dynamodb/table.py b/sdk/python/pulumi_aws/dynamodb/table.py index d23ad6c1e42..3726e81c53b 100644 --- a/sdk/python/pulumi_aws/dynamodb/table.py +++ b/sdk/python/pulumi_aws/dynamodb/table.py @@ -896,7 +896,7 @@ def __init__(__self__, ], ttl=aws.dynamodb.TableTtlArgs( attribute_name="TimeToExist", - enabled=False, + enabled=True, ), global_secondary_indexes=[aws.dynamodb.TableGlobalSecondaryIndexArgs( name="GameTitleIndex", @@ -1078,7 +1078,7 @@ def __init__(__self__, ], ttl=aws.dynamodb.TableTtlArgs( attribute_name="TimeToExist", - enabled=False, + enabled=True, ), global_secondary_indexes=[aws.dynamodb.TableGlobalSecondaryIndexArgs( name="GameTitleIndex", diff --git a/sdk/python/pulumi_aws/ec2/_inputs.py b/sdk/python/pulumi_aws/ec2/_inputs.py index bf39994672d..6f0f90bb3fd 100644 --- a/sdk/python/pulumi_aws/ec2/_inputs.py +++ b/sdk/python/pulumi_aws/ec2/_inputs.py @@ -2027,6 +2027,7 @@ def __init__(__self__, *, instance_generations: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, local_storage: Optional[pulumi.Input[str]] = None, local_storage_types: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + max_spot_price_as_percentage_of_optimal_on_demand_price: Optional[pulumi.Input[int]] = None, memory_gib_per_vcpu: Optional[pulumi.Input['FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuArgs']] = None, network_bandwidth_gbps: Optional[pulumi.Input['FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsArgs']] = None, network_interface_count: Optional[pulumi.Input['FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountArgs']] = None, @@ -2056,6 +2057,7 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input[str]]] instance_generations: Indicates whether current or previous generation instance types are included. The current generation instance types are recommended for use. Valid values are `current` and `previous`. Default is `current` and `previous` generation instance types. :param pulumi.Input[str] local_storage: Indicate whether instance types with local storage volumes are `included`, `excluded`, or `required`. Default is `included`. :param pulumi.Input[Sequence[pulumi.Input[str]]] local_storage_types: List of local storage type names. Valid values are `hdd` and `ssd`. Default any storage type. + :param pulumi.Input[int] max_spot_price_as_percentage_of_optimal_on_demand_price: The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spot_max_price_percentage_over_lowest_price` :param pulumi.Input['FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuArgs'] memory_gib_per_vcpu: Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum. :param pulumi.Input['FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsArgs'] network_bandwidth_gbps: The minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default is No minimum or maximum. :param pulumi.Input['FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountArgs'] network_interface_count: Block describing the minimum and maximum number of network interfaces. Default is no minimum or maximum. @@ -2063,7 +2065,7 @@ def __init__(__self__, *, If you set `target_capacity_unit_type` to `vcpu` or `memory-mib`, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per-instance price. :param pulumi.Input[bool] require_hibernate_support: Indicate whether instance types must support On-Demand Instance Hibernation, either `true` or `false`. Default is `false`. - :param pulumi.Input[int] spot_max_price_percentage_over_lowest_price: The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. + :param pulumi.Input[int] spot_max_price_percentage_over_lowest_price: The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `max_spot_price_as_percentage_of_optimal_on_demand_price` If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. :param pulumi.Input['FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbArgs'] total_local_storage_gb: Block describing the minimum and maximum total local storage (GB). Default is no minimum or maximum. @@ -2098,6 +2100,8 @@ def __init__(__self__, *, pulumi.set(__self__, "local_storage", local_storage) if local_storage_types is not None: pulumi.set(__self__, "local_storage_types", local_storage_types) + if max_spot_price_as_percentage_of_optimal_on_demand_price is not None: + pulumi.set(__self__, "max_spot_price_as_percentage_of_optimal_on_demand_price", max_spot_price_as_percentage_of_optimal_on_demand_price) if memory_gib_per_vcpu is not None: pulumi.set(__self__, "memory_gib_per_vcpu", memory_gib_per_vcpu) if network_bandwidth_gbps is not None: @@ -2310,6 +2314,18 @@ def local_storage_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str def local_storage_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): pulumi.set(self, "local_storage_types", value) + @property + @pulumi.getter(name="maxSpotPriceAsPercentageOfOptimalOnDemandPrice") + def max_spot_price_as_percentage_of_optimal_on_demand_price(self) -> Optional[pulumi.Input[int]]: + """ + The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spot_max_price_percentage_over_lowest_price` + """ + return pulumi.get(self, "max_spot_price_as_percentage_of_optimal_on_demand_price") + + @max_spot_price_as_percentage_of_optimal_on_demand_price.setter + def max_spot_price_as_percentage_of_optimal_on_demand_price(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "max_spot_price_as_percentage_of_optimal_on_demand_price", value) + @property @pulumi.getter(name="memoryGibPerVcpu") def memory_gib_per_vcpu(self) -> Optional[pulumi.Input['FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuArgs']]: @@ -2376,7 +2392,7 @@ def require_hibernate_support(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="spotMaxPricePercentageOverLowestPrice") def spot_max_price_percentage_over_lowest_price(self) -> Optional[pulumi.Input[int]]: """ - The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. + The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `max_spot_price_as_percentage_of_optimal_on_demand_price` If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. """ @@ -5141,6 +5157,7 @@ def __init__(__self__, *, instance_generations: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, local_storage: Optional[pulumi.Input[str]] = None, local_storage_types: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + max_spot_price_as_percentage_of_optimal_on_demand_price: Optional[pulumi.Input[int]] = None, memory_gib_per_vcpu: Optional[pulumi.Input['LaunchTemplateInstanceRequirementsMemoryGibPerVcpuArgs']] = None, network_bandwidth_gbps: Optional[pulumi.Input['LaunchTemplateInstanceRequirementsNetworkBandwidthGbpsArgs']] = None, network_interface_count: Optional[pulumi.Input['LaunchTemplateInstanceRequirementsNetworkInterfaceCountArgs']] = None, @@ -5216,6 +5233,7 @@ def __init__(__self__, *, * hdd - hard disk drive * ssd - solid state drive ``` + :param pulumi.Input[int] max_spot_price_as_percentage_of_optimal_on_demand_price: The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spot_max_price_percentage_over_lowest_price` :param pulumi.Input['LaunchTemplateInstanceRequirementsMemoryGibPerVcpuArgs'] memory_gib_per_vcpu: Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum. :param pulumi.Input['LaunchTemplateInstanceRequirementsNetworkBandwidthGbpsArgs'] network_bandwidth_gbps: Block describing the minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default is no minimum or maximum. :param pulumi.Input['LaunchTemplateInstanceRequirementsNetworkInterfaceCountArgs'] network_interface_count: Block describing the minimum and maximum number of network interfaces. Default is no minimum or maximum. @@ -5223,7 +5241,7 @@ def __init__(__self__, *, If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. :param pulumi.Input[bool] require_hibernate_support: Indicate whether instance types must support On-Demand Instance Hibernation, either `true` or `false`. Default is `false`. - :param pulumi.Input[int] spot_max_price_percentage_over_lowest_price: The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. + :param pulumi.Input[int] spot_max_price_percentage_over_lowest_price: The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `max_spot_price_as_percentage_of_optimal_on_demand_price` If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. :param pulumi.Input['LaunchTemplateInstanceRequirementsTotalLocalStorageGbArgs'] total_local_storage_gb: Block describing the minimum and maximum total local storage (GB). Default is no minimum or maximum. @@ -5258,6 +5276,8 @@ def __init__(__self__, *, pulumi.set(__self__, "local_storage", local_storage) if local_storage_types is not None: pulumi.set(__self__, "local_storage_types", local_storage_types) + if max_spot_price_as_percentage_of_optimal_on_demand_price is not None: + pulumi.set(__self__, "max_spot_price_as_percentage_of_optimal_on_demand_price", max_spot_price_as_percentage_of_optimal_on_demand_price) if memory_gib_per_vcpu is not None: pulumi.set(__self__, "memory_gib_per_vcpu", memory_gib_per_vcpu) if network_bandwidth_gbps is not None: @@ -5516,6 +5536,18 @@ def local_storage_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str def local_storage_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): pulumi.set(self, "local_storage_types", value) + @property + @pulumi.getter(name="maxSpotPriceAsPercentageOfOptimalOnDemandPrice") + def max_spot_price_as_percentage_of_optimal_on_demand_price(self) -> Optional[pulumi.Input[int]]: + """ + The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spot_max_price_percentage_over_lowest_price` + """ + return pulumi.get(self, "max_spot_price_as_percentage_of_optimal_on_demand_price") + + @max_spot_price_as_percentage_of_optimal_on_demand_price.setter + def max_spot_price_as_percentage_of_optimal_on_demand_price(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "max_spot_price_as_percentage_of_optimal_on_demand_price", value) + @property @pulumi.getter(name="memoryGibPerVcpu") def memory_gib_per_vcpu(self) -> Optional[pulumi.Input['LaunchTemplateInstanceRequirementsMemoryGibPerVcpuArgs']]: @@ -5582,7 +5614,7 @@ def require_hibernate_support(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="spotMaxPricePercentageOverLowestPrice") def spot_max_price_percentage_over_lowest_price(self) -> Optional[pulumi.Input[int]]: """ - The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. + The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `max_spot_price_as_percentage_of_optimal_on_demand_price` If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. """ diff --git a/sdk/python/pulumi_aws/ec2/network_insights_path.py b/sdk/python/pulumi_aws/ec2/network_insights_path.py index 773f1a0959e..b11e342ea6b 100644 --- a/sdk/python/pulumi_aws/ec2/network_insights_path.py +++ b/sdk/python/pulumi_aws/ec2/network_insights_path.py @@ -14,28 +14,29 @@ @pulumi.input_type class NetworkInsightsPathArgs: def __init__(__self__, *, - destination: pulumi.Input[str], protocol: pulumi.Input[str], source: pulumi.Input[str], + destination: Optional[pulumi.Input[str]] = None, destination_ip: Optional[pulumi.Input[str]] = None, destination_port: Optional[pulumi.Input[int]] = None, source_ip: Optional[pulumi.Input[str]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): """ The set of arguments for constructing a NetworkInsightsPath resource. - :param pulumi.Input[str] destination: ID or ARN of the resource which is the destination of the path. Can be an Instance, Internet Gateway, Network Interface, Transit Gateway, VPC Endpoint, VPC Peering Connection or VPN Gateway. If the resource is in another account, you must specify an ARN. :param pulumi.Input[str] protocol: Protocol to use for analysis. Valid options are `tcp` or `udp`. The following arguments are optional: :param pulumi.Input[str] source: ID or ARN of the resource which is the source of the path. Can be an Instance, Internet Gateway, Network Interface, Transit Gateway, VPC Endpoint, VPC Peering Connection or VPN Gateway. If the resource is in another account, you must specify an ARN. + :param pulumi.Input[str] destination: ID or ARN of the resource which is the destination of the path. Can be an Instance, Internet Gateway, Network Interface, Transit Gateway, VPC Endpoint, VPC Peering Connection or VPN Gateway. If the resource is in another account, you must specify an ARN. :param pulumi.Input[str] destination_ip: IP address of the destination resource. :param pulumi.Input[int] destination_port: Destination port to analyze access to. :param pulumi.Input[str] source_ip: IP address of the source 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. """ - pulumi.set(__self__, "destination", destination) pulumi.set(__self__, "protocol", protocol) pulumi.set(__self__, "source", source) + if destination is not None: + pulumi.set(__self__, "destination", destination) if destination_ip is not None: pulumi.set(__self__, "destination_ip", destination_ip) if destination_port is not None: @@ -45,18 +46,6 @@ def __init__(__self__, *, if tags is not None: pulumi.set(__self__, "tags", tags) - @property - @pulumi.getter - def destination(self) -> pulumi.Input[str]: - """ - ID or ARN of the resource which is the destination of the path. Can be an Instance, Internet Gateway, Network Interface, Transit Gateway, VPC Endpoint, VPC Peering Connection or VPN Gateway. If the resource is in another account, you must specify an ARN. - """ - return pulumi.get(self, "destination") - - @destination.setter - def destination(self, value: pulumi.Input[str]): - pulumi.set(self, "destination", value) - @property @pulumi.getter def protocol(self) -> pulumi.Input[str]: @@ -83,6 +72,18 @@ def source(self) -> pulumi.Input[str]: def source(self, value: pulumi.Input[str]): pulumi.set(self, "source", value) + @property + @pulumi.getter + def destination(self) -> Optional[pulumi.Input[str]]: + """ + ID or ARN of the resource which is the destination of the path. Can be an Instance, Internet Gateway, Network Interface, Transit Gateway, VPC Endpoint, VPC Peering Connection or VPN Gateway. If the resource is in another account, you must specify an ARN. + """ + return pulumi.get(self, "destination") + + @destination.setter + def destination(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "destination", value) + @property @pulumi.getter(name="destinationIp") def destination_ip(self) -> Optional[pulumi.Input[str]]: @@ -434,8 +435,6 @@ def _internal_init(__self__, raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') __props__ = NetworkInsightsPathArgs.__new__(NetworkInsightsPathArgs) - if destination is None and not opts.urn: - raise TypeError("Missing required property 'destination'") __props__.__dict__["destination"] = destination __props__.__dict__["destination_ip"] = destination_ip __props__.__dict__["destination_port"] = destination_port @@ -520,7 +519,7 @@ def arn(self) -> pulumi.Output[str]: @property @pulumi.getter - def destination(self) -> pulumi.Output[str]: + def destination(self) -> pulumi.Output[Optional[str]]: """ ID or ARN of the resource which is the destination of the path. Can be an Instance, Internet Gateway, Network Interface, Transit Gateway, VPC Endpoint, VPC Peering Connection or VPN Gateway. If the resource is in another account, you must specify an ARN. """ diff --git a/sdk/python/pulumi_aws/ec2/outputs.py b/sdk/python/pulumi_aws/ec2/outputs.py index f3aea93e06e..dab84bf9374 100644 --- a/sdk/python/pulumi_aws/ec2/outputs.py +++ b/sdk/python/pulumi_aws/ec2/outputs.py @@ -2160,6 +2160,8 @@ def __key_warning(key: str): suggest = "local_storage" elif key == "localStorageTypes": suggest = "local_storage_types" + elif key == "maxSpotPriceAsPercentageOfOptimalOnDemandPrice": + suggest = "max_spot_price_as_percentage_of_optimal_on_demand_price" elif key == "memoryGibPerVcpu": suggest = "memory_gib_per_vcpu" elif key == "networkBandwidthGbps": @@ -2203,6 +2205,7 @@ def __init__(__self__, *, instance_generations: Optional[Sequence[str]] = None, local_storage: Optional[str] = None, local_storage_types: Optional[Sequence[str]] = None, + max_spot_price_as_percentage_of_optimal_on_demand_price: Optional[int] = None, memory_gib_per_vcpu: Optional['outputs.FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpu'] = None, network_bandwidth_gbps: Optional['outputs.FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbps'] = None, network_interface_count: Optional['outputs.FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCount'] = None, @@ -2232,6 +2235,7 @@ def __init__(__self__, *, :param Sequence[str] instance_generations: Indicates whether current or previous generation instance types are included. The current generation instance types are recommended for use. Valid values are `current` and `previous`. Default is `current` and `previous` generation instance types. :param str local_storage: Indicate whether instance types with local storage volumes are `included`, `excluded`, or `required`. Default is `included`. :param Sequence[str] local_storage_types: List of local storage type names. Valid values are `hdd` and `ssd`. Default any storage type. + :param int max_spot_price_as_percentage_of_optimal_on_demand_price: The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spot_max_price_percentage_over_lowest_price` :param 'FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuArgs' memory_gib_per_vcpu: Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum. :param 'FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsArgs' network_bandwidth_gbps: The minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default is No minimum or maximum. :param 'FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountArgs' network_interface_count: Block describing the minimum and maximum number of network interfaces. Default is no minimum or maximum. @@ -2239,7 +2243,7 @@ def __init__(__self__, *, If you set `target_capacity_unit_type` to `vcpu` or `memory-mib`, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per-instance price. :param bool require_hibernate_support: Indicate whether instance types must support On-Demand Instance Hibernation, either `true` or `false`. Default is `false`. - :param int spot_max_price_percentage_over_lowest_price: The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. + :param int spot_max_price_percentage_over_lowest_price: The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `max_spot_price_as_percentage_of_optimal_on_demand_price` If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. :param 'FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbArgs' total_local_storage_gb: Block describing the minimum and maximum total local storage (GB). Default is no minimum or maximum. @@ -2274,6 +2278,8 @@ def __init__(__self__, *, pulumi.set(__self__, "local_storage", local_storage) if local_storage_types is not None: pulumi.set(__self__, "local_storage_types", local_storage_types) + if max_spot_price_as_percentage_of_optimal_on_demand_price is not None: + pulumi.set(__self__, "max_spot_price_as_percentage_of_optimal_on_demand_price", max_spot_price_as_percentage_of_optimal_on_demand_price) if memory_gib_per_vcpu is not None: pulumi.set(__self__, "memory_gib_per_vcpu", memory_gib_per_vcpu) if network_bandwidth_gbps is not None: @@ -2422,6 +2428,14 @@ def local_storage_types(self) -> Optional[Sequence[str]]: """ return pulumi.get(self, "local_storage_types") + @property + @pulumi.getter(name="maxSpotPriceAsPercentageOfOptimalOnDemandPrice") + def max_spot_price_as_percentage_of_optimal_on_demand_price(self) -> Optional[int]: + """ + The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spot_max_price_percentage_over_lowest_price` + """ + return pulumi.get(self, "max_spot_price_as_percentage_of_optimal_on_demand_price") + @property @pulumi.getter(name="memoryGibPerVcpu") def memory_gib_per_vcpu(self) -> Optional['outputs.FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpu']: @@ -2468,7 +2482,7 @@ def require_hibernate_support(self) -> Optional[bool]: @pulumi.getter(name="spotMaxPricePercentageOverLowestPrice") def spot_max_price_percentage_over_lowest_price(self) -> Optional[int]: """ - The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. + The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `max_spot_price_as_percentage_of_optimal_on_demand_price` If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. """ @@ -5329,6 +5343,8 @@ def __key_warning(key: str): suggest = "local_storage" elif key == "localStorageTypes": suggest = "local_storage_types" + elif key == "maxSpotPriceAsPercentageOfOptimalOnDemandPrice": + suggest = "max_spot_price_as_percentage_of_optimal_on_demand_price" elif key == "memoryGibPerVcpu": suggest = "memory_gib_per_vcpu" elif key == "networkBandwidthGbps": @@ -5372,6 +5388,7 @@ def __init__(__self__, *, instance_generations: Optional[Sequence[str]] = None, local_storage: Optional[str] = None, local_storage_types: Optional[Sequence[str]] = None, + max_spot_price_as_percentage_of_optimal_on_demand_price: Optional[int] = None, memory_gib_per_vcpu: Optional['outputs.LaunchTemplateInstanceRequirementsMemoryGibPerVcpu'] = None, network_bandwidth_gbps: Optional['outputs.LaunchTemplateInstanceRequirementsNetworkBandwidthGbps'] = None, network_interface_count: Optional['outputs.LaunchTemplateInstanceRequirementsNetworkInterfaceCount'] = None, @@ -5447,6 +5464,7 @@ def __init__(__self__, *, * hdd - hard disk drive * ssd - solid state drive ``` + :param int max_spot_price_as_percentage_of_optimal_on_demand_price: The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spot_max_price_percentage_over_lowest_price` :param 'LaunchTemplateInstanceRequirementsMemoryGibPerVcpuArgs' memory_gib_per_vcpu: Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum. :param 'LaunchTemplateInstanceRequirementsNetworkBandwidthGbpsArgs' network_bandwidth_gbps: Block describing the minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default is no minimum or maximum. :param 'LaunchTemplateInstanceRequirementsNetworkInterfaceCountArgs' network_interface_count: Block describing the minimum and maximum number of network interfaces. Default is no minimum or maximum. @@ -5454,7 +5472,7 @@ def __init__(__self__, *, If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. :param bool require_hibernate_support: Indicate whether instance types must support On-Demand Instance Hibernation, either `true` or `false`. Default is `false`. - :param int spot_max_price_percentage_over_lowest_price: The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. + :param int spot_max_price_percentage_over_lowest_price: The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `max_spot_price_as_percentage_of_optimal_on_demand_price` If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. :param 'LaunchTemplateInstanceRequirementsTotalLocalStorageGbArgs' total_local_storage_gb: Block describing the minimum and maximum total local storage (GB). Default is no minimum or maximum. @@ -5489,6 +5507,8 @@ def __init__(__self__, *, pulumi.set(__self__, "local_storage", local_storage) if local_storage_types is not None: pulumi.set(__self__, "local_storage_types", local_storage_types) + if max_spot_price_as_percentage_of_optimal_on_demand_price is not None: + pulumi.set(__self__, "max_spot_price_as_percentage_of_optimal_on_demand_price", max_spot_price_as_percentage_of_optimal_on_demand_price) if memory_gib_per_vcpu is not None: pulumi.set(__self__, "memory_gib_per_vcpu", memory_gib_per_vcpu) if network_bandwidth_gbps is not None: @@ -5683,6 +5703,14 @@ def local_storage_types(self) -> Optional[Sequence[str]]: """ return pulumi.get(self, "local_storage_types") + @property + @pulumi.getter(name="maxSpotPriceAsPercentageOfOptimalOnDemandPrice") + def max_spot_price_as_percentage_of_optimal_on_demand_price(self) -> Optional[int]: + """ + The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spot_max_price_percentage_over_lowest_price` + """ + return pulumi.get(self, "max_spot_price_as_percentage_of_optimal_on_demand_price") + @property @pulumi.getter(name="memoryGibPerVcpu") def memory_gib_per_vcpu(self) -> Optional['outputs.LaunchTemplateInstanceRequirementsMemoryGibPerVcpu']: @@ -5729,7 +5757,7 @@ def require_hibernate_support(self) -> Optional[bool]: @pulumi.getter(name="spotMaxPricePercentageOverLowestPrice") def spot_max_price_percentage_over_lowest_price(self) -> Optional[int]: """ - The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. + The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `max_spot_price_as_percentage_of_optimal_on_demand_price` If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price. """ @@ -17178,6 +17206,7 @@ def __init__(__self__, *, instance_generations: Sequence[str], local_storage: str, local_storage_types: Sequence[str], + max_spot_price_as_percentage_of_optimal_on_demand_price: int, memory_gib_per_vcpus: Sequence['outputs.GetLaunchTemplateInstanceRequirementMemoryGibPerVcpusResult'], memory_mibs: Sequence['outputs.GetLaunchTemplateInstanceRequirementMemoryMibResult'], network_bandwidth_gbps: Sequence['outputs.GetLaunchTemplateInstanceRequirementNetworkBandwidthGbpResult'], @@ -17201,6 +17230,7 @@ def __init__(__self__, *, pulumi.set(__self__, "instance_generations", instance_generations) pulumi.set(__self__, "local_storage", local_storage) pulumi.set(__self__, "local_storage_types", local_storage_types) + pulumi.set(__self__, "max_spot_price_as_percentage_of_optimal_on_demand_price", max_spot_price_as_percentage_of_optimal_on_demand_price) pulumi.set(__self__, "memory_gib_per_vcpus", memory_gib_per_vcpus) pulumi.set(__self__, "memory_mibs", memory_mibs) pulumi.set(__self__, "network_bandwidth_gbps", network_bandwidth_gbps) @@ -17281,6 +17311,11 @@ def local_storage(self) -> str: def local_storage_types(self) -> Sequence[str]: return pulumi.get(self, "local_storage_types") + @property + @pulumi.getter(name="maxSpotPriceAsPercentageOfOptimalOnDemandPrice") + def max_spot_price_as_percentage_of_optimal_on_demand_price(self) -> int: + return pulumi.get(self, "max_spot_price_as_percentage_of_optimal_on_demand_price") + @property @pulumi.getter(name="memoryGibPerVcpus") def memory_gib_per_vcpus(self) -> Sequence['outputs.GetLaunchTemplateInstanceRequirementMemoryGibPerVcpusResult']: diff --git a/sdk/python/pulumi_aws/eks/cluster.py b/sdk/python/pulumi_aws/eks/cluster.py index ca756a8ad39..64b3376d476 100644 --- a/sdk/python/pulumi_aws/eks/cluster.py +++ b/sdk/python/pulumi_aws/eks/cluster.py @@ -641,7 +641,7 @@ def __init__(__self__, ### Enabling IAM Roles for Service Accounts - Only available on Kubernetes version 1.13 and 1.14 clusters created or upgraded on or after September 3, 2019. For more information about this feature, see the [EKS User Guide](https://docs.aws.amazon.com/eks/latest/userguide/enable-iam-roles-for-service-accounts.html). + For more information about this feature, see the [EKS User Guide](https://docs.aws.amazon.com/eks/latest/userguide/enable-iam-roles-for-service-accounts.html). ```python import pulumi @@ -835,7 +835,7 @@ def __init__(__self__, ### Enabling IAM Roles for Service Accounts - Only available on Kubernetes version 1.13 and 1.14 clusters created or upgraded on or after September 3, 2019. For more information about this feature, see the [EKS User Guide](https://docs.aws.amazon.com/eks/latest/userguide/enable-iam-roles-for-service-accounts.html). + For more information about this feature, see the [EKS User Guide](https://docs.aws.amazon.com/eks/latest/userguide/enable-iam-roles-for-service-accounts.html). ```python import pulumi diff --git a/sdk/python/pulumi_aws/get_default_tags.py b/sdk/python/pulumi_aws/get_default_tags.py index 58b7e0e81a5..ded3db31de5 100644 --- a/sdk/python/pulumi_aws/get_default_tags.py +++ b/sdk/python/pulumi_aws/get_default_tags.py @@ -38,7 +38,7 @@ def id(self) -> str: @pulumi.getter def tags(self) -> Mapping[str, str]: """ - Blocks of default tags set on the provider. See details below. + Key-value mapping of provider default tags. """ return pulumi.get(self, "tags") diff --git a/sdk/python/pulumi_aws/glue/_inputs.py b/sdk/python/pulumi_aws/glue/_inputs.py index 1f57991ed97..0a6f63241db 100644 --- a/sdk/python/pulumi_aws/glue/_inputs.py +++ b/sdk/python/pulumi_aws/glue/_inputs.py @@ -395,6 +395,7 @@ def type(self, value: Optional[pulumi.Input[str]]): @pulumi.input_type class CatalogTableStorageDescriptorArgs: def __init__(__self__, *, + additional_locations: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, bucket_columns: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, columns: Optional[pulumi.Input[Sequence[pulumi.Input['CatalogTableStorageDescriptorColumnArgs']]]] = None, compressed: Optional[pulumi.Input[bool]] = None, @@ -409,6 +410,7 @@ def __init__(__self__, *, sort_columns: Optional[pulumi.Input[Sequence[pulumi.Input['CatalogTableStorageDescriptorSortColumnArgs']]]] = None, stored_as_sub_directories: Optional[pulumi.Input[bool]] = None): """ + :param pulumi.Input[Sequence[pulumi.Input[str]]] additional_locations: List of locations that point to the path where a Delta table is located. :param pulumi.Input[Sequence[pulumi.Input[str]]] bucket_columns: List of reducer grouping columns, clustering columns, and bucketing columns in the table. :param pulumi.Input[Sequence[pulumi.Input['CatalogTableStorageDescriptorColumnArgs']]] columns: Configuration block for columns in the table. See `columns` below. :param pulumi.Input[bool] compressed: Whether the data in the table is compressed. @@ -423,6 +425,8 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input['CatalogTableStorageDescriptorSortColumnArgs']]] sort_columns: Configuration block for the sort order of each bucket in the table. See `sort_columns` below. :param pulumi.Input[bool] stored_as_sub_directories: Whether the table data is stored in subdirectories. """ + if additional_locations is not None: + pulumi.set(__self__, "additional_locations", additional_locations) if bucket_columns is not None: pulumi.set(__self__, "bucket_columns", bucket_columns) if columns is not None: @@ -450,6 +454,18 @@ def __init__(__self__, *, if stored_as_sub_directories is not None: pulumi.set(__self__, "stored_as_sub_directories", stored_as_sub_directories) + @property + @pulumi.getter(name="additionalLocations") + def additional_locations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + List of locations that point to the path where a Delta table is located. + """ + return pulumi.get(self, "additional_locations") + + @additional_locations.setter + def additional_locations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "additional_locations", value) + @property @pulumi.getter(name="bucketColumns") def bucket_columns(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: diff --git a/sdk/python/pulumi_aws/glue/connection.py b/sdk/python/pulumi_aws/glue/connection.py index e1c17289f1e..ec51b8dbb92 100644 --- a/sdk/python/pulumi_aws/glue/connection.py +++ b/sdk/python/pulumi_aws/glue/connection.py @@ -357,6 +357,21 @@ def __init__(__self__, name="example") ``` + ### Non-VPC Connection with secret manager reference + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.secretsmanager.get_secret(name="example-secret") + example_connection = aws.glue.Connection("example", + connection_properties={ + "JDBC_CONNECTION_URL": "jdbc:mysql://example.com/exampledatabase", + "SECRET_ID": example.name, + }, + name="example") + ``` + ### VPC Connection For more information, see the [AWS Documentation](https://docs.aws.amazon.com/glue/latest/dg/populate-add-connection.html#connection-JDBC-VPC). @@ -379,6 +394,42 @@ def __init__(__self__, )) ``` + ### Connection using a custom connector + + ```python + import pulumi + import pulumi_aws as aws + + # Define the custom connector using the connection_type of `CUSTOM` with the match_criteria of `template_connection` + # Example here being a snowflake jdbc connector with a secret having user and password as keys + example = aws.secretsmanager.get_secret(name="example-secret") + example_connector = aws.glue.Connection("example_connector", + connection_type="CUSTOM", + connection_properties={ + "CONNECTOR_CLASS_NAME": "net.snowflake.client.jdbc.SnowflakeDriver", + "CONNECTION_TYPE": "Jdbc", + "CONNECTOR_URL": "s3://example/snowflake-jdbc.jar", + "JDBC_CONNECTION_URL": "[[\\"default=jdbc:snowflake://example.com/?user=${user}&password=${password}\\"],\\",\\"]", + }, + name="example_connector", + match_criterias=["template-connection"]) + # Reference the connector using match_criteria with the connector created above. + example_connection = aws.glue.Connection("example_connection", + connection_type="CUSTOM", + connection_properties={ + "CONNECTOR_CLASS_NAME": "net.snowflake.client.jdbc.SnowflakeDriver", + "CONNECTION_TYPE": "Jdbc", + "CONNECTOR_URL": "s3://example/snowflake-jdbc.jar", + "JDBC_CONNECTION_URL": "jdbc:snowflake://example.com/?user=${user}&password=${password}", + "SECRET_ID": example.name, + }, + name="example", + match_criterias=[ + "Connection", + example_connector.name, + ]) + ``` + ## Import Using `pulumi import`, import Glue Connections using the `CATALOG-ID` (AWS account ID if not custom) and `NAME`. For example: @@ -424,6 +475,21 @@ def __init__(__self__, name="example") ``` + ### Non-VPC Connection with secret manager reference + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.secretsmanager.get_secret(name="example-secret") + example_connection = aws.glue.Connection("example", + connection_properties={ + "JDBC_CONNECTION_URL": "jdbc:mysql://example.com/exampledatabase", + "SECRET_ID": example.name, + }, + name="example") + ``` + ### VPC Connection For more information, see the [AWS Documentation](https://docs.aws.amazon.com/glue/latest/dg/populate-add-connection.html#connection-JDBC-VPC). @@ -446,6 +512,42 @@ def __init__(__self__, )) ``` + ### Connection using a custom connector + + ```python + import pulumi + import pulumi_aws as aws + + # Define the custom connector using the connection_type of `CUSTOM` with the match_criteria of `template_connection` + # Example here being a snowflake jdbc connector with a secret having user and password as keys + example = aws.secretsmanager.get_secret(name="example-secret") + example_connector = aws.glue.Connection("example_connector", + connection_type="CUSTOM", + connection_properties={ + "CONNECTOR_CLASS_NAME": "net.snowflake.client.jdbc.SnowflakeDriver", + "CONNECTION_TYPE": "Jdbc", + "CONNECTOR_URL": "s3://example/snowflake-jdbc.jar", + "JDBC_CONNECTION_URL": "[[\\"default=jdbc:snowflake://example.com/?user=${user}&password=${password}\\"],\\",\\"]", + }, + name="example_connector", + match_criterias=["template-connection"]) + # Reference the connector using match_criteria with the connector created above. + example_connection = aws.glue.Connection("example_connection", + connection_type="CUSTOM", + connection_properties={ + "CONNECTOR_CLASS_NAME": "net.snowflake.client.jdbc.SnowflakeDriver", + "CONNECTION_TYPE": "Jdbc", + "CONNECTOR_URL": "s3://example/snowflake-jdbc.jar", + "JDBC_CONNECTION_URL": "jdbc:snowflake://example.com/?user=${user}&password=${password}", + "SECRET_ID": example.name, + }, + name="example", + match_criterias=[ + "Connection", + example_connector.name, + ]) + ``` + ## Import Using `pulumi import`, import Glue Connections using the `CATALOG-ID` (AWS account ID if not custom) and `NAME`. For example: diff --git a/sdk/python/pulumi_aws/glue/job.py b/sdk/python/pulumi_aws/glue/job.py index 7317316769d..848e129ee73 100644 --- a/sdk/python/pulumi_aws/glue/job.py +++ b/sdk/python/pulumi_aws/glue/job.py @@ -24,6 +24,7 @@ def __init__(__self__, *, execution_class: Optional[pulumi.Input[str]] = None, execution_property: Optional[pulumi.Input['JobExecutionPropertyArgs']] = None, glue_version: Optional[pulumi.Input[str]] = None, + maintenance_window: Optional[pulumi.Input[str]] = None, max_capacity: Optional[pulumi.Input[float]] = None, max_retries: Optional[pulumi.Input[int]] = None, name: Optional[pulumi.Input[str]] = None, @@ -44,6 +45,7 @@ def __init__(__self__, *, :param pulumi.Input[str] execution_class: Indicates whether the job is run with a standard or flexible execution class. The standard execution class is ideal for time-sensitive workloads that require fast job startup and dedicated resources. Valid value: `FLEX`, `STANDARD`. :param pulumi.Input['JobExecutionPropertyArgs'] execution_property: Execution property of the job. Defined below. :param pulumi.Input[str] glue_version: The version of glue to use, for example "1.0". Ray jobs should set this to 4.0 or greater. For information about available versions, see the [AWS Glue Release Notes](https://docs.aws.amazon.com/glue/latest/dg/release-notes.html). + :param pulumi.Input[str] maintenance_window: Specifies the day of the week and hour for the maintenance window for streaming jobs. :param pulumi.Input[float] max_capacity: The maximum number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. `Required` when `pythonshell` is set, accept either `0.0625` or `1.0`. Use `number_of_workers` and `worker_type` arguments instead with `glue_version` `2.0` and above. :param pulumi.Input[int] max_retries: The maximum number of times to retry this job if it fails. :param pulumi.Input[str] name: The name you assign to this job. It must be unique in your account. @@ -76,6 +78,8 @@ def __init__(__self__, *, pulumi.set(__self__, "execution_property", execution_property) if glue_version is not None: pulumi.set(__self__, "glue_version", glue_version) + if maintenance_window is not None: + pulumi.set(__self__, "maintenance_window", maintenance_window) if max_capacity is not None: pulumi.set(__self__, "max_capacity", max_capacity) if max_retries is not None: @@ -193,6 +197,18 @@ def glue_version(self) -> Optional[pulumi.Input[str]]: def glue_version(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "glue_version", value) + @property + @pulumi.getter(name="maintenanceWindow") + def maintenance_window(self) -> Optional[pulumi.Input[str]]: + """ + Specifies the day of the week and hour for the maintenance window for streaming jobs. + """ + return pulumi.get(self, "maintenance_window") + + @maintenance_window.setter + def maintenance_window(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "maintenance_window", value) + @property @pulumi.getter(name="maxCapacity") def max_capacity(self) -> Optional[pulumi.Input[float]]: @@ -332,6 +348,7 @@ def __init__(__self__, *, execution_class: Optional[pulumi.Input[str]] = None, execution_property: Optional[pulumi.Input['JobExecutionPropertyArgs']] = None, glue_version: Optional[pulumi.Input[str]] = None, + maintenance_window: Optional[pulumi.Input[str]] = None, max_capacity: Optional[pulumi.Input[float]] = None, max_retries: Optional[pulumi.Input[int]] = None, name: Optional[pulumi.Input[str]] = None, @@ -354,6 +371,7 @@ def __init__(__self__, *, :param pulumi.Input[str] execution_class: Indicates whether the job is run with a standard or flexible execution class. The standard execution class is ideal for time-sensitive workloads that require fast job startup and dedicated resources. Valid value: `FLEX`, `STANDARD`. :param pulumi.Input['JobExecutionPropertyArgs'] execution_property: Execution property of the job. Defined below. :param pulumi.Input[str] glue_version: The version of glue to use, for example "1.0". Ray jobs should set this to 4.0 or greater. For information about available versions, see the [AWS Glue Release Notes](https://docs.aws.amazon.com/glue/latest/dg/release-notes.html). + :param pulumi.Input[str] maintenance_window: Specifies the day of the week and hour for the maintenance window for streaming jobs. :param pulumi.Input[float] max_capacity: The maximum number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. `Required` when `pythonshell` is set, accept either `0.0625` or `1.0`. Use `number_of_workers` and `worker_type` arguments instead with `glue_version` `2.0` and above. :param pulumi.Input[int] max_retries: The maximum number of times to retry this job if it fails. :param pulumi.Input[str] name: The name you assign to this job. It must be unique in your account. @@ -390,6 +408,8 @@ def __init__(__self__, *, pulumi.set(__self__, "execution_property", execution_property) if glue_version is not None: pulumi.set(__self__, "glue_version", glue_version) + if maintenance_window is not None: + pulumi.set(__self__, "maintenance_window", maintenance_window) if max_capacity is not None: pulumi.set(__self__, "max_capacity", max_capacity) if max_retries is not None: @@ -514,6 +534,18 @@ def glue_version(self) -> Optional[pulumi.Input[str]]: def glue_version(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "glue_version", value) + @property + @pulumi.getter(name="maintenanceWindow") + def maintenance_window(self) -> Optional[pulumi.Input[str]]: + """ + Specifies the day of the week and hour for the maintenance window for streaming jobs. + """ + return pulumi.get(self, "maintenance_window") + + @maintenance_window.setter + def maintenance_window(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "maintenance_window", value) + @property @pulumi.getter(name="maxCapacity") def max_capacity(self) -> Optional[pulumi.Input[float]]: @@ -681,6 +713,7 @@ def __init__(__self__, execution_class: Optional[pulumi.Input[str]] = None, execution_property: Optional[pulumi.Input[pulumi.InputType['JobExecutionPropertyArgs']]] = None, glue_version: Optional[pulumi.Input[str]] = None, + maintenance_window: Optional[pulumi.Input[str]] = None, max_capacity: Optional[pulumi.Input[float]] = None, max_retries: Optional[pulumi.Input[int]] = None, name: Optional[pulumi.Input[str]] = None, @@ -799,6 +832,7 @@ def __init__(__self__, :param pulumi.Input[str] execution_class: Indicates whether the job is run with a standard or flexible execution class. The standard execution class is ideal for time-sensitive workloads that require fast job startup and dedicated resources. Valid value: `FLEX`, `STANDARD`. :param pulumi.Input[pulumi.InputType['JobExecutionPropertyArgs']] execution_property: Execution property of the job. Defined below. :param pulumi.Input[str] glue_version: The version of glue to use, for example "1.0". Ray jobs should set this to 4.0 or greater. For information about available versions, see the [AWS Glue Release Notes](https://docs.aws.amazon.com/glue/latest/dg/release-notes.html). + :param pulumi.Input[str] maintenance_window: Specifies the day of the week and hour for the maintenance window for streaming jobs. :param pulumi.Input[float] max_capacity: The maximum number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. `Required` when `pythonshell` is set, accept either `0.0625` or `1.0`. Use `number_of_workers` and `worker_type` arguments instead with `glue_version` `2.0` and above. :param pulumi.Input[int] max_retries: The maximum number of times to retry this job if it fails. :param pulumi.Input[str] name: The name you assign to this job. It must be unique in your account. @@ -943,6 +977,7 @@ def _internal_init(__self__, execution_class: Optional[pulumi.Input[str]] = None, execution_property: Optional[pulumi.Input[pulumi.InputType['JobExecutionPropertyArgs']]] = None, glue_version: Optional[pulumi.Input[str]] = None, + maintenance_window: Optional[pulumi.Input[str]] = None, max_capacity: Optional[pulumi.Input[float]] = None, max_retries: Optional[pulumi.Input[int]] = None, name: Optional[pulumi.Input[str]] = None, @@ -972,6 +1007,7 @@ def _internal_init(__self__, __props__.__dict__["execution_class"] = execution_class __props__.__dict__["execution_property"] = execution_property __props__.__dict__["glue_version"] = glue_version + __props__.__dict__["maintenance_window"] = maintenance_window __props__.__dict__["max_capacity"] = max_capacity __props__.__dict__["max_retries"] = max_retries __props__.__dict__["name"] = name @@ -1005,6 +1041,7 @@ def get(resource_name: str, execution_class: Optional[pulumi.Input[str]] = None, execution_property: Optional[pulumi.Input[pulumi.InputType['JobExecutionPropertyArgs']]] = None, glue_version: Optional[pulumi.Input[str]] = None, + maintenance_window: Optional[pulumi.Input[str]] = None, max_capacity: Optional[pulumi.Input[float]] = None, max_retries: Optional[pulumi.Input[int]] = None, name: Optional[pulumi.Input[str]] = None, @@ -1032,6 +1069,7 @@ def get(resource_name: str, :param pulumi.Input[str] execution_class: Indicates whether the job is run with a standard or flexible execution class. The standard execution class is ideal for time-sensitive workloads that require fast job startup and dedicated resources. Valid value: `FLEX`, `STANDARD`. :param pulumi.Input[pulumi.InputType['JobExecutionPropertyArgs']] execution_property: Execution property of the job. Defined below. :param pulumi.Input[str] glue_version: The version of glue to use, for example "1.0". Ray jobs should set this to 4.0 or greater. For information about available versions, see the [AWS Glue Release Notes](https://docs.aws.amazon.com/glue/latest/dg/release-notes.html). + :param pulumi.Input[str] maintenance_window: Specifies the day of the week and hour for the maintenance window for streaming jobs. :param pulumi.Input[float] max_capacity: The maximum number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. `Required` when `pythonshell` is set, accept either `0.0625` or `1.0`. Use `number_of_workers` and `worker_type` arguments instead with `glue_version` `2.0` and above. :param pulumi.Input[int] max_retries: The maximum number of times to retry this job if it fails. :param pulumi.Input[str] name: The name you assign to this job. It must be unique in your account. @@ -1064,6 +1102,7 @@ def get(resource_name: str, __props__.__dict__["execution_class"] = execution_class __props__.__dict__["execution_property"] = execution_property __props__.__dict__["glue_version"] = glue_version + __props__.__dict__["maintenance_window"] = maintenance_window __props__.__dict__["max_capacity"] = max_capacity __props__.__dict__["max_retries"] = max_retries __props__.__dict__["name"] = name @@ -1142,6 +1181,14 @@ def glue_version(self) -> pulumi.Output[str]: """ return pulumi.get(self, "glue_version") + @property + @pulumi.getter(name="maintenanceWindow") + def maintenance_window(self) -> pulumi.Output[Optional[str]]: + """ + Specifies the day of the week and hour for the maintenance window for streaming jobs. + """ + return pulumi.get(self, "maintenance_window") + @property @pulumi.getter(name="maxCapacity") def max_capacity(self) -> pulumi.Output[float]: diff --git a/sdk/python/pulumi_aws/glue/outputs.py b/sdk/python/pulumi_aws/glue/outputs.py index bec898fb74d..40b152b8f56 100644 --- a/sdk/python/pulumi_aws/glue/outputs.py +++ b/sdk/python/pulumi_aws/glue/outputs.py @@ -450,7 +450,9 @@ class CatalogTableStorageDescriptor(dict): @staticmethod def __key_warning(key: str): suggest = None - if key == "bucketColumns": + if key == "additionalLocations": + suggest = "additional_locations" + elif key == "bucketColumns": suggest = "bucket_columns" elif key == "inputFormat": suggest = "input_format" @@ -481,6 +483,7 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, + additional_locations: Optional[Sequence[str]] = None, bucket_columns: Optional[Sequence[str]] = None, columns: Optional[Sequence['outputs.CatalogTableStorageDescriptorColumn']] = None, compressed: Optional[bool] = None, @@ -495,6 +498,7 @@ def __init__(__self__, *, sort_columns: Optional[Sequence['outputs.CatalogTableStorageDescriptorSortColumn']] = None, stored_as_sub_directories: Optional[bool] = None): """ + :param Sequence[str] additional_locations: List of locations that point to the path where a Delta table is located. :param Sequence[str] bucket_columns: List of reducer grouping columns, clustering columns, and bucketing columns in the table. :param Sequence['CatalogTableStorageDescriptorColumnArgs'] columns: Configuration block for columns in the table. See `columns` below. :param bool compressed: Whether the data in the table is compressed. @@ -509,6 +513,8 @@ def __init__(__self__, *, :param Sequence['CatalogTableStorageDescriptorSortColumnArgs'] sort_columns: Configuration block for the sort order of each bucket in the table. See `sort_columns` below. :param bool stored_as_sub_directories: Whether the table data is stored in subdirectories. """ + if additional_locations is not None: + pulumi.set(__self__, "additional_locations", additional_locations) if bucket_columns is not None: pulumi.set(__self__, "bucket_columns", bucket_columns) if columns is not None: @@ -536,6 +542,14 @@ def __init__(__self__, *, if stored_as_sub_directories is not None: pulumi.set(__self__, "stored_as_sub_directories", stored_as_sub_directories) + @property + @pulumi.getter(name="additionalLocations") + def additional_locations(self) -> Optional[Sequence[str]]: + """ + List of locations that point to the path where a Delta table is located. + """ + return pulumi.get(self, "additional_locations") + @property @pulumi.getter(name="bucketColumns") def bucket_columns(self) -> Optional[Sequence[str]]: @@ -3878,6 +3892,7 @@ def type(self) -> str: @pulumi.output_type class GetCatalogTableStorageDescriptorResult(dict): def __init__(__self__, *, + additional_locations: Sequence[str], bucket_columns: Sequence[str], columns: Sequence['outputs.GetCatalogTableStorageDescriptorColumnResult'], compressed: bool, @@ -3892,6 +3907,7 @@ def __init__(__self__, *, sort_columns: Sequence['outputs.GetCatalogTableStorageDescriptorSortColumnResult'], stored_as_sub_directories: bool): """ + :param Sequence[str] additional_locations: List of locations that point to the path where a Delta table is located :param Sequence[str] bucket_columns: List of reducer grouping columns, clustering columns, and bucketing columns in the table. :param Sequence['GetCatalogTableStorageDescriptorColumnArgs'] columns: Configuration block for columns in the table. See `columns` below. :param bool compressed: Whether the data in the table is compressed. @@ -3906,6 +3922,7 @@ def __init__(__self__, *, :param Sequence['GetCatalogTableStorageDescriptorSortColumnArgs'] sort_columns: Configuration block for the sort order of each bucket in the table. See `sort_columns` below. :param bool stored_as_sub_directories: Whether the table data is stored in subdirectories. """ + pulumi.set(__self__, "additional_locations", additional_locations) pulumi.set(__self__, "bucket_columns", bucket_columns) pulumi.set(__self__, "columns", columns) pulumi.set(__self__, "compressed", compressed) @@ -3920,6 +3937,14 @@ def __init__(__self__, *, pulumi.set(__self__, "sort_columns", sort_columns) pulumi.set(__self__, "stored_as_sub_directories", stored_as_sub_directories) + @property + @pulumi.getter(name="additionalLocations") + def additional_locations(self) -> Sequence[str]: + """ + List of locations that point to the path where a Delta table is located + """ + return pulumi.get(self, "additional_locations") + @property @pulumi.getter(name="bucketColumns") def bucket_columns(self) -> Sequence[str]: diff --git a/sdk/python/pulumi_aws/lambda_/_inputs.py b/sdk/python/pulumi_aws/lambda_/_inputs.py index f8be4dbdc0c..1ecd2c665f2 100644 --- a/sdk/python/pulumi_aws/lambda_/_inputs.py +++ b/sdk/python/pulumi_aws/lambda_/_inputs.py @@ -267,7 +267,7 @@ class EventSourceMappingScalingConfigArgs: def __init__(__self__, *, maximum_concurrency: Optional[pulumi.Input[int]] = None): """ - :param pulumi.Input[int] maximum_concurrency: Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be between `2` and `1000`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). + :param pulumi.Input[int] maximum_concurrency: Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be greater than or equal to `2`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase the concurrency beyond 1000. """ if maximum_concurrency is not None: pulumi.set(__self__, "maximum_concurrency", maximum_concurrency) @@ -276,7 +276,7 @@ def __init__(__self__, *, @pulumi.getter(name="maximumConcurrency") def maximum_concurrency(self) -> Optional[pulumi.Input[int]]: """ - Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be between `2` and `1000`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). + Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be greater than or equal to `2`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase the concurrency beyond 1000. """ return pulumi.get(self, "maximum_concurrency") diff --git a/sdk/python/pulumi_aws/lambda_/outputs.py b/sdk/python/pulumi_aws/lambda_/outputs.py index f0fe650022b..1212fd15036 100644 --- a/sdk/python/pulumi_aws/lambda_/outputs.py +++ b/sdk/python/pulumi_aws/lambda_/outputs.py @@ -374,7 +374,7 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, maximum_concurrency: Optional[int] = None): """ - :param int maximum_concurrency: Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be between `2` and `1000`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). + :param int maximum_concurrency: Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be greater than or equal to `2`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase the concurrency beyond 1000. """ if maximum_concurrency is not None: pulumi.set(__self__, "maximum_concurrency", maximum_concurrency) @@ -383,7 +383,7 @@ def __init__(__self__, *, @pulumi.getter(name="maximumConcurrency") def maximum_concurrency(self) -> Optional[int]: """ - Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be between `2` and `1000`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). + Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be greater than or equal to `2`. See [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency). You need to raise a [Service Quota Ticket](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to increase the concurrency beyond 1000. """ return pulumi.get(self, "maximum_concurrency") diff --git a/sdk/python/pulumi_aws/medialive/_inputs.py b/sdk/python/pulumi_aws/medialive/_inputs.py index 3cffe28ab2a..5cce669c173 100644 --- a/sdk/python/pulumi_aws/medialive/_inputs.py +++ b/sdk/python/pulumi_aws/medialive/_inputs.py @@ -9658,6 +9658,8 @@ def __init__(__self__, *, source_end_behavior: Optional[pulumi.Input[str]] = None, video_selector: Optional[pulumi.Input['ChannelInputAttachmentInputSettingsVideoSelectorArgs']] = None): """ + :param pulumi.Input[Sequence[pulumi.Input['ChannelInputAttachmentInputSettingsAudioSelectorArgs']]] audio_selectors: Used to select the audio stream to decode for inputs that have multiple. See Audio Selectors for more details. + :param pulumi.Input[Sequence[pulumi.Input['ChannelInputAttachmentInputSettingsCaptionSelectorArgs']]] caption_selectors: Used to select the caption input to use for inputs that have multiple available. See Caption Selectors for more details. :param pulumi.Input[str] deblock_filter: Enable or disable the deblock filter when filtering. :param pulumi.Input[str] denoise_filter: Enable or disable the denoise filter when filtering. :param pulumi.Input[int] filter_strength: Adjusts the magnitude of filtering from 1 (minimal) to 5 (strongest). @@ -9693,6 +9695,9 @@ def __init__(__self__, *, @property @pulumi.getter(name="audioSelectors") def audio_selectors(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ChannelInputAttachmentInputSettingsAudioSelectorArgs']]]]: + """ + Used to select the audio stream to decode for inputs that have multiple. See Audio Selectors for more details. + """ return pulumi.get(self, "audio_selectors") @audio_selectors.setter @@ -9702,6 +9707,9 @@ def audio_selectors(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['Ch @property @pulumi.getter(name="captionSelectors") def caption_selectors(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ChannelInputAttachmentInputSettingsCaptionSelectorArgs']]]]: + """ + Used to select the caption input to use for inputs that have multiple available. See Caption Selectors for more details. + """ return pulumi.get(self, "caption_selectors") @caption_selectors.setter diff --git a/sdk/python/pulumi_aws/medialive/outputs.py b/sdk/python/pulumi_aws/medialive/outputs.py index ee6458819b0..f81a3097158 100644 --- a/sdk/python/pulumi_aws/medialive/outputs.py +++ b/sdk/python/pulumi_aws/medialive/outputs.py @@ -9975,6 +9975,8 @@ def __init__(__self__, *, source_end_behavior: Optional[str] = None, video_selector: Optional['outputs.ChannelInputAttachmentInputSettingsVideoSelector'] = None): """ + :param Sequence['ChannelInputAttachmentInputSettingsAudioSelectorArgs'] audio_selectors: Used to select the audio stream to decode for inputs that have multiple. See Audio Selectors for more details. + :param Sequence['ChannelInputAttachmentInputSettingsCaptionSelectorArgs'] caption_selectors: Used to select the caption input to use for inputs that have multiple available. See Caption Selectors for more details. :param str deblock_filter: Enable or disable the deblock filter when filtering. :param str denoise_filter: Enable or disable the denoise filter when filtering. :param int filter_strength: Adjusts the magnitude of filtering from 1 (minimal) to 5 (strongest). @@ -10010,11 +10012,17 @@ def __init__(__self__, *, @property @pulumi.getter(name="audioSelectors") def audio_selectors(self) -> Optional[Sequence['outputs.ChannelInputAttachmentInputSettingsAudioSelector']]: + """ + Used to select the audio stream to decode for inputs that have multiple. See Audio Selectors for more details. + """ return pulumi.get(self, "audio_selectors") @property @pulumi.getter(name="captionSelectors") def caption_selectors(self) -> Optional[Sequence['outputs.ChannelInputAttachmentInputSettingsCaptionSelector']]: + """ + Used to select the caption input to use for inputs that have multiple available. See Caption Selectors for more details. + """ return pulumi.get(self, "caption_selectors") @property diff --git a/sdk/python/pulumi_aws/networkmanager/_inputs.py b/sdk/python/pulumi_aws/networkmanager/_inputs.py index 053034fb6f9..c2ece8de842 100644 --- a/sdk/python/pulumi_aws/networkmanager/_inputs.py +++ b/sdk/python/pulumi_aws/networkmanager/_inputs.py @@ -26,8 +26,12 @@ 'GetCoreNetworkPolicyDocumentAttachmentPolicyConditionArgs', 'GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs', 'GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs', + 'GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs', 'GetCoreNetworkPolicyDocumentSegmentArgs', 'GetCoreNetworkPolicyDocumentSegmentActionArgs', + 'GetCoreNetworkPolicyDocumentSegmentActionViaArgs', + 'GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs', + 'GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs', ] @pulumi.input_type @@ -650,17 +654,22 @@ def description(self, value: Optional[str]): @pulumi.input_type class GetCoreNetworkPolicyDocumentAttachmentPolicyActionArgs: def __init__(__self__, *, - association_method: str, + add_to_network_function_group: Optional[str] = None, + association_method: Optional[str] = None, require_acceptance: Optional[bool] = None, segment: Optional[str] = None, tag_value_of_key: Optional[str] = None): """ + :param str add_to_network_function_group: The name of the network function group to attach to the attachment policy. :param str association_method: Defines how a segment is mapped. Values can be `constant` or `tag`. `constant` statically defines the segment to associate the attachment to. `tag` uses the value of a tag to dynamically try to map to a segment.reference_policies_elements_condition_operators.html) to evaluate. :param bool require_acceptance: Determines if this mapping should override the segment value for `require_attachment_acceptance`. You can only set this to `true`, indicating that this setting applies only to segments that have `require_attachment_acceptance` set to `false`. If the segment already has the default `require_attachment_acceptance`, you can set this to inherit segment’s acceptance value. :param str segment: Name of the `segment` to share as defined in the `segments` section. This is used only when the `association_method` is `constant`. :param str tag_value_of_key: Maps the attachment to the value of a known key. This is used with the `association_method` is `tag`. For example a `tag` of `stage = “test”`, will map to a segment named `test`. The value must exactly match the name of a segment. This allows you to have many segments, but use only a single rule without having to define multiple nearly identical conditions. This prevents creating many similar conditions that all use the same keys to map to segments. """ - pulumi.set(__self__, "association_method", association_method) + if add_to_network_function_group is not None: + pulumi.set(__self__, "add_to_network_function_group", add_to_network_function_group) + if association_method is not None: + pulumi.set(__self__, "association_method", association_method) if require_acceptance is not None: pulumi.set(__self__, "require_acceptance", require_acceptance) if segment is not None: @@ -668,16 +677,28 @@ def __init__(__self__, *, if tag_value_of_key is not None: pulumi.set(__self__, "tag_value_of_key", tag_value_of_key) + @property + @pulumi.getter(name="addToNetworkFunctionGroup") + def add_to_network_function_group(self) -> Optional[str]: + """ + The name of the network function group to attach to the attachment policy. + """ + return pulumi.get(self, "add_to_network_function_group") + + @add_to_network_function_group.setter + def add_to_network_function_group(self, value: Optional[str]): + pulumi.set(self, "add_to_network_function_group", value) + @property @pulumi.getter(name="associationMethod") - def association_method(self) -> str: + def association_method(self) -> Optional[str]: """ Defines how a segment is mapped. Values can be `constant` or `tag`. `constant` statically defines the segment to associate the attachment to. `tag` uses the value of a tag to dynamically try to map to a segment.reference_policies_elements_condition_operators.html) to evaluate. """ return pulumi.get(self, "association_method") @association_method.setter - def association_method(self, value: str): + def association_method(self, value: Optional[str]): pulumi.set(self, "association_method", value) @property @@ -906,6 +927,59 @@ def inside_cidr_blocks(self, value: Optional[Sequence[str]]): pulumi.set(self, "inside_cidr_blocks", value) +@pulumi.input_type +class GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs: + def __init__(__self__, *, + name: str, + require_attachment_acceptance: bool, + description: Optional[str] = None): + """ + :param str name: This identifies the network function group container. + :param bool require_attachment_acceptance: This will be either `true`, that attachment acceptance is required, or `false`, that it is not required. + :param str description: Optional description of the network function group. + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "require_attachment_acceptance", require_attachment_acceptance) + if description is not None: + pulumi.set(__self__, "description", description) + + @property + @pulumi.getter + def name(self) -> str: + """ + This identifies the network function group container. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: str): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="requireAttachmentAcceptance") + def require_attachment_acceptance(self) -> bool: + """ + This will be either `true`, that attachment acceptance is required, or `false`, that it is not required. + """ + return pulumi.get(self, "require_attachment_acceptance") + + @require_attachment_acceptance.setter + def require_attachment_acceptance(self, value: bool): + pulumi.set(self, "require_attachment_acceptance", value) + + @property + @pulumi.getter + def description(self) -> Optional[str]: + """ + Optional description of the network function group. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[str]): + pulumi.set(self, "description", value) + + @pulumi.input_type class GetCoreNetworkPolicyDocumentSegmentArgs: def __init__(__self__, *, @@ -1034,16 +1108,20 @@ def __init__(__self__, *, destinations: Optional[Sequence[str]] = None, mode: Optional[str] = None, share_with_excepts: Optional[Sequence[str]] = None, - share_withs: Optional[Sequence[str]] = None): + share_withs: Optional[Sequence[str]] = None, + via: Optional['GetCoreNetworkPolicyDocumentSegmentActionViaArgs'] = None, + when_sent_to: Optional['GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs'] = None): """ - :param str action: Action to take for the chosen segment. Valid values `create-route` or `share`. + :param str action: Action to take for the chosen segment. Valid values: `create-route`, `share`, `send-via` and `send-to`. :param str segment: Name of the segment. :param str description: A user-defined string describing the segment action. :param Sequence[str] destination_cidr_blocks: List of strings containing CIDRs. You can define the IPv4 and IPv6 CIDR notation for each AWS Region. For example, `10.1.0.0/16` or `2001:db8::/56`. This is an array of CIDR notation strings. :param Sequence[str] destinations: A list of strings. Valid values include `["blackhole"]` or a list of attachment ids. - :param str mode: String. This mode places the attachment and return routes in each of the `share_with` segments. Valid values include: `attachment-route`. + :param str mode: String. When `action` is `share`, a `mode` value of `attachment-route` places the attachment and return routes in each of the `share_with` segments. When `action` is `send-via`, indicates the mode used for packets. Valid values: `attachment-route`, `single-hop`, `dual-hop`. :param Sequence[str] share_with_excepts: A set subtraction of segments to not share with. :param Sequence[str] share_withs: A list of strings to share with. Must be a substring is all segments. Valid values include: `["*"]` or `[""]`. + :param 'GetCoreNetworkPolicyDocumentSegmentActionViaArgs' via: The network function groups and any edge overrides associated with the action. + :param 'GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs' when_sent_to: The destination segments for the `send-via` or `send-to` `action`. """ pulumi.set(__self__, "action", action) pulumi.set(__self__, "segment", segment) @@ -1059,12 +1137,16 @@ def __init__(__self__, *, pulumi.set(__self__, "share_with_excepts", share_with_excepts) if share_withs is not None: pulumi.set(__self__, "share_withs", share_withs) + if via is not None: + pulumi.set(__self__, "via", via) + if when_sent_to is not None: + pulumi.set(__self__, "when_sent_to", when_sent_to) @property @pulumi.getter def action(self) -> str: """ - Action to take for the chosen segment. Valid values `create-route` or `share`. + Action to take for the chosen segment. Valid values: `create-route`, `share`, `send-via` and `send-to`. """ return pulumi.get(self, "action") @@ -1124,7 +1206,7 @@ def destinations(self, value: Optional[Sequence[str]]): @pulumi.getter def mode(self) -> Optional[str]: """ - String. This mode places the attachment and return routes in each of the `share_with` segments. Valid values include: `attachment-route`. + String. When `action` is `share`, a `mode` value of `attachment-route` places the attachment and return routes in each of the `share_with` segments. When `action` is `send-via`, indicates the mode used for packets. Valid values: `attachment-route`, `single-hop`, `dual-hop`. """ return pulumi.get(self, "mode") @@ -1156,4 +1238,129 @@ def share_withs(self) -> Optional[Sequence[str]]: def share_withs(self, value: Optional[Sequence[str]]): pulumi.set(self, "share_withs", value) + @property + @pulumi.getter + def via(self) -> Optional['GetCoreNetworkPolicyDocumentSegmentActionViaArgs']: + """ + The network function groups and any edge overrides associated with the action. + """ + return pulumi.get(self, "via") + + @via.setter + def via(self, value: Optional['GetCoreNetworkPolicyDocumentSegmentActionViaArgs']): + pulumi.set(self, "via", value) + + @property + @pulumi.getter(name="whenSentTo") + def when_sent_to(self) -> Optional['GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs']: + """ + The destination segments for the `send-via` or `send-to` `action`. + """ + return pulumi.get(self, "when_sent_to") + + @when_sent_to.setter + def when_sent_to(self, value: Optional['GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs']): + pulumi.set(self, "when_sent_to", value) + + +@pulumi.input_type +class GetCoreNetworkPolicyDocumentSegmentActionViaArgs: + def __init__(__self__, *, + network_function_groups: Optional[Sequence[str]] = None, + with_edge_overrides: Optional[Sequence['GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs']] = None): + """ + :param Sequence[str] network_function_groups: A list of strings. The network function group to use for the service insertion action. + :param Sequence['GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs'] with_edge_overrides: Any edge overrides and the preferred edge to use. + """ + if network_function_groups is not None: + pulumi.set(__self__, "network_function_groups", network_function_groups) + if with_edge_overrides is not None: + pulumi.set(__self__, "with_edge_overrides", with_edge_overrides) + + @property + @pulumi.getter(name="networkFunctionGroups") + def network_function_groups(self) -> Optional[Sequence[str]]: + """ + A list of strings. The network function group to use for the service insertion action. + """ + return pulumi.get(self, "network_function_groups") + + @network_function_groups.setter + def network_function_groups(self, value: Optional[Sequence[str]]): + pulumi.set(self, "network_function_groups", value) + + @property + @pulumi.getter(name="withEdgeOverrides") + def with_edge_overrides(self) -> Optional[Sequence['GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs']]: + """ + Any edge overrides and the preferred edge to use. + """ + return pulumi.get(self, "with_edge_overrides") + + @with_edge_overrides.setter + def with_edge_overrides(self, value: Optional[Sequence['GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs']]): + pulumi.set(self, "with_edge_overrides", value) + + +@pulumi.input_type +class GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs: + def __init__(__self__, *, + edge_sets: Optional[Sequence[str]] = None, + use_edge: Optional[str] = None): + """ + :param Sequence[str] edge_sets: A list of strings. The list of edges associated with the network function group. + :param str use_edge: The preferred edge to use. + """ + if edge_sets is not None: + pulumi.set(__self__, "edge_sets", edge_sets) + if use_edge is not None: + pulumi.set(__self__, "use_edge", use_edge) + + @property + @pulumi.getter(name="edgeSets") + def edge_sets(self) -> Optional[Sequence[str]]: + """ + A list of strings. The list of edges associated with the network function group. + """ + return pulumi.get(self, "edge_sets") + + @edge_sets.setter + def edge_sets(self, value: Optional[Sequence[str]]): + pulumi.set(self, "edge_sets", value) + + @property + @pulumi.getter(name="useEdge") + def use_edge(self) -> Optional[str]: + """ + The preferred edge to use. + """ + return pulumi.get(self, "use_edge") + + @use_edge.setter + def use_edge(self, value: Optional[str]): + pulumi.set(self, "use_edge", value) + + +@pulumi.input_type +class GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs: + def __init__(__self__, *, + segments: Optional[Sequence[str]] = None): + """ + :param Sequence[str] segments: A list of strings. The list of segments that the `send-via` `action` uses. + """ + if segments is not None: + pulumi.set(__self__, "segments", segments) + + @property + @pulumi.getter + def segments(self) -> Optional[Sequence[str]]: + """ + A list of strings. The list of segments that the `send-via` `action` uses. + """ + return pulumi.get(self, "segments") + + @segments.setter + def segments(self, value: Optional[Sequence[str]]): + pulumi.set(self, "segments", value) + diff --git a/sdk/python/pulumi_aws/networkmanager/get_core_network_policy_document.py b/sdk/python/pulumi_aws/networkmanager/get_core_network_policy_document.py index f6c108a4305..6d87bdae346 100644 --- a/sdk/python/pulumi_aws/networkmanager/get_core_network_policy_document.py +++ b/sdk/python/pulumi_aws/networkmanager/get_core_network_policy_document.py @@ -23,7 +23,7 @@ class GetCoreNetworkPolicyDocumentResult: """ A collection of values returned by getCoreNetworkPolicyDocument. """ - def __init__(__self__, attachment_policies=None, core_network_configurations=None, id=None, json=None, segment_actions=None, segments=None, version=None): + def __init__(__self__, attachment_policies=None, core_network_configurations=None, id=None, json=None, network_function_groups=None, segment_actions=None, segments=None, version=None): if attachment_policies and not isinstance(attachment_policies, list): raise TypeError("Expected argument 'attachment_policies' to be a list") pulumi.set(__self__, "attachment_policies", attachment_policies) @@ -36,6 +36,9 @@ def __init__(__self__, attachment_policies=None, core_network_configurations=Non if json and not isinstance(json, str): raise TypeError("Expected argument 'json' to be a str") pulumi.set(__self__, "json", json) + if network_function_groups and not isinstance(network_function_groups, list): + raise TypeError("Expected argument 'network_function_groups' to be a list") + pulumi.set(__self__, "network_function_groups", network_function_groups) if segment_actions and not isinstance(segment_actions, list): raise TypeError("Expected argument 'segment_actions' to be a list") pulumi.set(__self__, "segment_actions", segment_actions) @@ -72,6 +75,11 @@ def json(self) -> str: """ return pulumi.get(self, "json") + @property + @pulumi.getter(name="networkFunctionGroups") + def network_function_groups(self) -> Optional[Sequence['outputs.GetCoreNetworkPolicyDocumentNetworkFunctionGroupResult']]: + return pulumi.get(self, "network_function_groups") + @property @pulumi.getter(name="segmentActions") def segment_actions(self) -> Optional[Sequence['outputs.GetCoreNetworkPolicyDocumentSegmentActionResult']]: @@ -98,6 +106,7 @@ def __await__(self): core_network_configurations=self.core_network_configurations, id=self.id, json=self.json, + network_function_groups=self.network_function_groups, segment_actions=self.segment_actions, segments=self.segments, version=self.version) @@ -105,6 +114,7 @@ def __await__(self): def get_core_network_policy_document(attachment_policies: Optional[Sequence[pulumi.InputType['GetCoreNetworkPolicyDocumentAttachmentPolicyArgs']]] = None, core_network_configurations: Optional[Sequence[pulumi.InputType['GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs']]] = None, + network_function_groups: Optional[Sequence[pulumi.InputType['GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs']]] = None, segment_actions: Optional[Sequence[pulumi.InputType['GetCoreNetworkPolicyDocumentSegmentActionArgs']]] = None, segments: Optional[Sequence[pulumi.InputType['GetCoreNetworkPolicyDocumentSegmentArgs']]] = None, version: Optional[str] = None, @@ -191,12 +201,14 @@ def get_core_network_policy_document(attachment_policies: Optional[Sequence[pulu :param Sequence[pulumi.InputType['GetCoreNetworkPolicyDocumentAttachmentPolicyArgs']] attachment_policies: In a core network, all attachments use the block argument `attachment_policies` section to map an attachment to a segment. Instead of manually associating a segment to each attachment, attachments use tags, and then the tags are used to associate the attachment to the specified segment. Detailed below. :param Sequence[pulumi.InputType['GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs']] core_network_configurations: The core network configuration section defines the Regions where a core network should operate. For AWS Regions that are defined in the policy, the core network creates a Core Network Edge where you can connect attachments. After it's created, each Core Network Edge is peered with every other defined Region and is configured with consistent segment and routing across all Regions. Regions cannot be removed until the associated attachments are deleted. Detailed below. + :param Sequence[pulumi.InputType['GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs']] network_function_groups: Block argument that defines the service insertion actions you want to include. Detailed below. :param Sequence[pulumi.InputType['GetCoreNetworkPolicyDocumentSegmentActionArgs']] segment_actions: A block argument, `segment_actions` define how routing works between segments. By default, attachments can only communicate with other attachments in the same segment. Detailed below. :param Sequence[pulumi.InputType['GetCoreNetworkPolicyDocumentSegmentArgs']] segments: Block argument that defines the different segments in the network. Here you can provide descriptions, change defaults, and provide explicit Regional operational and route filters. The names defined for each segment are used in the `segment_actions` and `attachment_policies` section. Each segment is created, and operates, as a completely separated routing domain. By default, attachments can only communicate with other attachments in the same segment. Detailed below. """ __args__ = dict() __args__['attachmentPolicies'] = attachment_policies __args__['coreNetworkConfigurations'] = core_network_configurations + __args__['networkFunctionGroups'] = network_function_groups __args__['segmentActions'] = segment_actions __args__['segments'] = segments __args__['version'] = version @@ -208,6 +220,7 @@ def get_core_network_policy_document(attachment_policies: Optional[Sequence[pulu core_network_configurations=pulumi.get(__ret__, 'core_network_configurations'), id=pulumi.get(__ret__, 'id'), json=pulumi.get(__ret__, 'json'), + network_function_groups=pulumi.get(__ret__, 'network_function_groups'), segment_actions=pulumi.get(__ret__, 'segment_actions'), segments=pulumi.get(__ret__, 'segments'), version=pulumi.get(__ret__, 'version')) @@ -216,6 +229,7 @@ def get_core_network_policy_document(attachment_policies: Optional[Sequence[pulu @_utilities.lift_output_func(get_core_network_policy_document) def get_core_network_policy_document_output(attachment_policies: Optional[pulumi.Input[Optional[Sequence[pulumi.InputType['GetCoreNetworkPolicyDocumentAttachmentPolicyArgs']]]]] = None, core_network_configurations: Optional[pulumi.Input[Sequence[pulumi.InputType['GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs']]]] = None, + network_function_groups: Optional[pulumi.Input[Optional[Sequence[pulumi.InputType['GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs']]]]] = None, segment_actions: Optional[pulumi.Input[Optional[Sequence[pulumi.InputType['GetCoreNetworkPolicyDocumentSegmentActionArgs']]]]] = None, segments: Optional[pulumi.Input[Sequence[pulumi.InputType['GetCoreNetworkPolicyDocumentSegmentArgs']]]] = None, version: Optional[pulumi.Input[Optional[str]]] = None, @@ -302,6 +316,7 @@ def get_core_network_policy_document_output(attachment_policies: Optional[pulumi :param Sequence[pulumi.InputType['GetCoreNetworkPolicyDocumentAttachmentPolicyArgs']] attachment_policies: In a core network, all attachments use the block argument `attachment_policies` section to map an attachment to a segment. Instead of manually associating a segment to each attachment, attachments use tags, and then the tags are used to associate the attachment to the specified segment. Detailed below. :param Sequence[pulumi.InputType['GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs']] core_network_configurations: The core network configuration section defines the Regions where a core network should operate. For AWS Regions that are defined in the policy, the core network creates a Core Network Edge where you can connect attachments. After it's created, each Core Network Edge is peered with every other defined Region and is configured with consistent segment and routing across all Regions. Regions cannot be removed until the associated attachments are deleted. Detailed below. + :param Sequence[pulumi.InputType['GetCoreNetworkPolicyDocumentNetworkFunctionGroupArgs']] network_function_groups: Block argument that defines the service insertion actions you want to include. Detailed below. :param Sequence[pulumi.InputType['GetCoreNetworkPolicyDocumentSegmentActionArgs']] segment_actions: A block argument, `segment_actions` define how routing works between segments. By default, attachments can only communicate with other attachments in the same segment. Detailed below. :param Sequence[pulumi.InputType['GetCoreNetworkPolicyDocumentSegmentArgs']] segments: Block argument that defines the different segments in the network. Here you can provide descriptions, change defaults, and provide explicit Regional operational and route filters. The names defined for each segment are used in the `segment_actions` and `attachment_policies` section. Each segment is created, and operates, as a completely separated routing domain. By default, attachments can only communicate with other attachments in the same segment. Detailed below. """ diff --git a/sdk/python/pulumi_aws/networkmanager/outputs.py b/sdk/python/pulumi_aws/networkmanager/outputs.py index d44d0ab5fb0..35ba9b9ba7c 100644 --- a/sdk/python/pulumi_aws/networkmanager/outputs.py +++ b/sdk/python/pulumi_aws/networkmanager/outputs.py @@ -27,8 +27,12 @@ 'GetCoreNetworkPolicyDocumentAttachmentPolicyConditionResult', 'GetCoreNetworkPolicyDocumentCoreNetworkConfigurationResult', 'GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationResult', + 'GetCoreNetworkPolicyDocumentNetworkFunctionGroupResult', 'GetCoreNetworkPolicyDocumentSegmentResult', 'GetCoreNetworkPolicyDocumentSegmentActionResult', + 'GetCoreNetworkPolicyDocumentSegmentActionViaResult', + 'GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideResult', + 'GetCoreNetworkPolicyDocumentSegmentActionWhenSentToResult', 'GetDeviceAwsLocationResult', 'GetDeviceLocationResult', 'GetLinkBandwidthResult', @@ -675,17 +679,22 @@ def description(self) -> Optional[str]: @pulumi.output_type class GetCoreNetworkPolicyDocumentAttachmentPolicyActionResult(dict): def __init__(__self__, *, - association_method: str, + add_to_network_function_group: Optional[str] = None, + association_method: Optional[str] = None, require_acceptance: Optional[bool] = None, segment: Optional[str] = None, tag_value_of_key: Optional[str] = None): """ + :param str add_to_network_function_group: The name of the network function group to attach to the attachment policy. :param str association_method: Defines how a segment is mapped. Values can be `constant` or `tag`. `constant` statically defines the segment to associate the attachment to. `tag` uses the value of a tag to dynamically try to map to a segment.reference_policies_elements_condition_operators.html) to evaluate. :param bool require_acceptance: Determines if this mapping should override the segment value for `require_attachment_acceptance`. You can only set this to `true`, indicating that this setting applies only to segments that have `require_attachment_acceptance` set to `false`. If the segment already has the default `require_attachment_acceptance`, you can set this to inherit segment’s acceptance value. :param str segment: Name of the `segment` to share as defined in the `segments` section. This is used only when the `association_method` is `constant`. :param str tag_value_of_key: Maps the attachment to the value of a known key. This is used with the `association_method` is `tag`. For example a `tag` of `stage = “test”`, will map to a segment named `test`. The value must exactly match the name of a segment. This allows you to have many segments, but use only a single rule without having to define multiple nearly identical conditions. This prevents creating many similar conditions that all use the same keys to map to segments. """ - pulumi.set(__self__, "association_method", association_method) + if add_to_network_function_group is not None: + pulumi.set(__self__, "add_to_network_function_group", add_to_network_function_group) + if association_method is not None: + pulumi.set(__self__, "association_method", association_method) if require_acceptance is not None: pulumi.set(__self__, "require_acceptance", require_acceptance) if segment is not None: @@ -693,9 +702,17 @@ def __init__(__self__, *, if tag_value_of_key is not None: pulumi.set(__self__, "tag_value_of_key", tag_value_of_key) + @property + @pulumi.getter(name="addToNetworkFunctionGroup") + def add_to_network_function_group(self) -> Optional[str]: + """ + The name of the network function group to attach to the attachment policy. + """ + return pulumi.get(self, "add_to_network_function_group") + @property @pulumi.getter(name="associationMethod") - def association_method(self) -> str: + def association_method(self) -> Optional[str]: """ Defines how a segment is mapped. Values can be `constant` or `tag`. `constant` statically defines the segment to associate the attachment to. `tag` uses the value of a tag to dynamically try to map to a segment.reference_policies_elements_condition_operators.html) to evaluate. """ @@ -871,6 +888,47 @@ def inside_cidr_blocks(self) -> Optional[Sequence[str]]: return pulumi.get(self, "inside_cidr_blocks") +@pulumi.output_type +class GetCoreNetworkPolicyDocumentNetworkFunctionGroupResult(dict): + def __init__(__self__, *, + name: str, + require_attachment_acceptance: bool, + description: Optional[str] = None): + """ + :param str name: This identifies the network function group container. + :param bool require_attachment_acceptance: This will be either `true`, that attachment acceptance is required, or `false`, that it is not required. + :param str description: Optional description of the network function group. + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "require_attachment_acceptance", require_attachment_acceptance) + if description is not None: + pulumi.set(__self__, "description", description) + + @property + @pulumi.getter + def name(self) -> str: + """ + This identifies the network function group container. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="requireAttachmentAcceptance") + def require_attachment_acceptance(self) -> bool: + """ + This will be either `true`, that attachment acceptance is required, or `false`, that it is not required. + """ + return pulumi.get(self, "require_attachment_acceptance") + + @property + @pulumi.getter + def description(self) -> Optional[str]: + """ + Optional description of the network function group. + """ + return pulumi.get(self, "description") + + @pulumi.output_type class GetCoreNetworkPolicyDocumentSegmentResult(dict): def __init__(__self__, *, @@ -971,16 +1029,20 @@ def __init__(__self__, *, destinations: Optional[Sequence[str]] = None, mode: Optional[str] = None, share_with_excepts: Optional[Sequence[str]] = None, - share_withs: Optional[Sequence[str]] = None): + share_withs: Optional[Sequence[str]] = None, + via: Optional['outputs.GetCoreNetworkPolicyDocumentSegmentActionViaResult'] = None, + when_sent_to: Optional['outputs.GetCoreNetworkPolicyDocumentSegmentActionWhenSentToResult'] = None): """ - :param str action: Action to take for the chosen segment. Valid values `create-route` or `share`. + :param str action: Action to take for the chosen segment. Valid values: `create-route`, `share`, `send-via` and `send-to`. :param str segment: Name of the segment. :param str description: A user-defined string describing the segment action. :param Sequence[str] destination_cidr_blocks: List of strings containing CIDRs. You can define the IPv4 and IPv6 CIDR notation for each AWS Region. For example, `10.1.0.0/16` or `2001:db8::/56`. This is an array of CIDR notation strings. :param Sequence[str] destinations: A list of strings. Valid values include `["blackhole"]` or a list of attachment ids. - :param str mode: String. This mode places the attachment and return routes in each of the `share_with` segments. Valid values include: `attachment-route`. + :param str mode: String. When `action` is `share`, a `mode` value of `attachment-route` places the attachment and return routes in each of the `share_with` segments. When `action` is `send-via`, indicates the mode used for packets. Valid values: `attachment-route`, `single-hop`, `dual-hop`. :param Sequence[str] share_with_excepts: A set subtraction of segments to not share with. :param Sequence[str] share_withs: A list of strings to share with. Must be a substring is all segments. Valid values include: `["*"]` or `[""]`. + :param 'GetCoreNetworkPolicyDocumentSegmentActionViaArgs' via: The network function groups and any edge overrides associated with the action. + :param 'GetCoreNetworkPolicyDocumentSegmentActionWhenSentToArgs' when_sent_to: The destination segments for the `send-via` or `send-to` `action`. """ pulumi.set(__self__, "action", action) pulumi.set(__self__, "segment", segment) @@ -996,12 +1058,16 @@ def __init__(__self__, *, pulumi.set(__self__, "share_with_excepts", share_with_excepts) if share_withs is not None: pulumi.set(__self__, "share_withs", share_withs) + if via is not None: + pulumi.set(__self__, "via", via) + if when_sent_to is not None: + pulumi.set(__self__, "when_sent_to", when_sent_to) @property @pulumi.getter def action(self) -> str: """ - Action to take for the chosen segment. Valid values `create-route` or `share`. + Action to take for the chosen segment. Valid values: `create-route`, `share`, `send-via` and `send-to`. """ return pulumi.get(self, "action") @@ -1041,7 +1107,7 @@ def destinations(self) -> Optional[Sequence[str]]: @pulumi.getter def mode(self) -> Optional[str]: """ - String. This mode places the attachment and return routes in each of the `share_with` segments. Valid values include: `attachment-route`. + String. When `action` is `share`, a `mode` value of `attachment-route` places the attachment and return routes in each of the `share_with` segments. When `action` is `send-via`, indicates the mode used for packets. Valid values: `attachment-route`, `single-hop`, `dual-hop`. """ return pulumi.get(self, "mode") @@ -1061,6 +1127,103 @@ def share_withs(self) -> Optional[Sequence[str]]: """ return pulumi.get(self, "share_withs") + @property + @pulumi.getter + def via(self) -> Optional['outputs.GetCoreNetworkPolicyDocumentSegmentActionViaResult']: + """ + The network function groups and any edge overrides associated with the action. + """ + return pulumi.get(self, "via") + + @property + @pulumi.getter(name="whenSentTo") + def when_sent_to(self) -> Optional['outputs.GetCoreNetworkPolicyDocumentSegmentActionWhenSentToResult']: + """ + The destination segments for the `send-via` or `send-to` `action`. + """ + return pulumi.get(self, "when_sent_to") + + +@pulumi.output_type +class GetCoreNetworkPolicyDocumentSegmentActionViaResult(dict): + def __init__(__self__, *, + network_function_groups: Optional[Sequence[str]] = None, + with_edge_overrides: Optional[Sequence['outputs.GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideResult']] = None): + """ + :param Sequence[str] network_function_groups: A list of strings. The network function group to use for the service insertion action. + :param Sequence['GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideArgs'] with_edge_overrides: Any edge overrides and the preferred edge to use. + """ + if network_function_groups is not None: + pulumi.set(__self__, "network_function_groups", network_function_groups) + if with_edge_overrides is not None: + pulumi.set(__self__, "with_edge_overrides", with_edge_overrides) + + @property + @pulumi.getter(name="networkFunctionGroups") + def network_function_groups(self) -> Optional[Sequence[str]]: + """ + A list of strings. The network function group to use for the service insertion action. + """ + return pulumi.get(self, "network_function_groups") + + @property + @pulumi.getter(name="withEdgeOverrides") + def with_edge_overrides(self) -> Optional[Sequence['outputs.GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideResult']]: + """ + Any edge overrides and the preferred edge to use. + """ + return pulumi.get(self, "with_edge_overrides") + + +@pulumi.output_type +class GetCoreNetworkPolicyDocumentSegmentActionViaWithEdgeOverrideResult(dict): + def __init__(__self__, *, + edge_sets: Optional[Sequence[str]] = None, + use_edge: Optional[str] = None): + """ + :param Sequence[str] edge_sets: A list of strings. The list of edges associated with the network function group. + :param str use_edge: The preferred edge to use. + """ + if edge_sets is not None: + pulumi.set(__self__, "edge_sets", edge_sets) + if use_edge is not None: + pulumi.set(__self__, "use_edge", use_edge) + + @property + @pulumi.getter(name="edgeSets") + def edge_sets(self) -> Optional[Sequence[str]]: + """ + A list of strings. The list of edges associated with the network function group. + """ + return pulumi.get(self, "edge_sets") + + @property + @pulumi.getter(name="useEdge") + def use_edge(self) -> Optional[str]: + """ + The preferred edge to use. + """ + return pulumi.get(self, "use_edge") + + +@pulumi.output_type +class GetCoreNetworkPolicyDocumentSegmentActionWhenSentToResult(dict): + def __init__(__self__, *, + segments: Optional[Sequence[str]] = None): + """ + :param Sequence[str] segments: A list of strings. The list of segments that the `send-via` `action` uses. + """ + if segments is not None: + pulumi.set(__self__, "segments", segments) + + @property + @pulumi.getter + def segments(self) -> Optional[Sequence[str]]: + """ + A list of strings. The list of segments that the `send-via` `action` uses. + """ + return pulumi.get(self, "segments") + @pulumi.output_type class GetDeviceAwsLocationResult(dict): diff --git a/upstream b/upstream index 4c52b0c1a9a..7f011bde8a0 160000 --- a/upstream +++ b/upstream @@ -1 +1 @@ -Subproject commit 4c52b0c1a9abf53acadf23f30c35f8b81215ef4b +Subproject commit 7f011bde8a0843786eb68ac3a4848243c1eca99f