diff --git a/examples/go.mod b/examples/go.mod index 9ef0e256679..55c62264e01 100644 --- a/examples/go.mod +++ b/examples/go.mod @@ -4,8 +4,8 @@ go 1.23.2 require ( github.com/aws/aws-sdk-go v1.55.5 - github.com/aws/aws-sdk-go-v2/config v1.28.1 - github.com/aws/aws-sdk-go-v2/service/iam v1.37.3 + github.com/aws/aws-sdk-go-v2/config v1.28.2 + github.com/aws/aws-sdk-go-v2/service/iam v1.37.4 github.com/pulumi/providertest v0.1.3 github.com/pulumi/pulumi-aws/provider/v6 v6.0.0-00010101000000-000000000000 github.com/pulumi/pulumi-terraform-bridge/v3 v3.94.0 @@ -56,263 +56,263 @@ 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-v2 v1.32.3 // indirect + github.com/aws/aws-sdk-go-v2 v1.32.4 // indirect github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.6 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.42 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.18 // indirect - github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.35 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.22 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.22 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.43 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.19 // indirect + github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.36 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.23 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.23 // indirect github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect - github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.22 // indirect - github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/account v1.21.3 // indirect - github.com/aws/aws-sdk-go-v2/service/acm v1.30.3 // indirect - github.com/aws/aws-sdk-go-v2/service/acmpca v1.37.4 // indirect - github.com/aws/aws-sdk-go-v2/service/amp v1.29.4 // indirect - github.com/aws/aws-sdk-go-v2/service/amplify v1.27.1 // indirect - github.com/aws/aws-sdk-go-v2/service/apigateway v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/appconfig v1.35.1 // indirect - github.com/aws/aws-sdk-go-v2/service/appfabric v1.11.3 // indirect - github.com/aws/aws-sdk-go-v2/service/appflow v1.45.4 // indirect - github.com/aws/aws-sdk-go-v2/service/appintegrations v1.30.3 // indirect - github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.29.1 // indirect - github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.6.3 // indirect - github.com/aws/aws-sdk-go-v2/service/appmesh v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/apprunner v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/appstream v1.41.3 // indirect - github.com/aws/aws-sdk-go-v2/service/appsync v1.39.0 // indirect - github.com/aws/aws-sdk-go-v2/service/athena v1.48.1 // indirect - github.com/aws/aws-sdk-go-v2/service/auditmanager v1.37.3 // indirect - github.com/aws/aws-sdk-go-v2/service/autoscaling v1.46.1 // indirect - github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/backup v1.39.4 // indirect - github.com/aws/aws-sdk-go-v2/service/batch v1.46.3 // indirect - github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.7.3 // indirect - github.com/aws/aws-sdk-go-v2/service/bedrock v1.22.0 // indirect - github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.25.1 // indirect - github.com/aws/aws-sdk-go-v2/service/budgets v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/chatbot v1.8.3 // indirect - github.com/aws/aws-sdk-go-v2/service/chime v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.20.3 // indirect - github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.19.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.19.0 // indirect - github.com/aws/aws-sdk-go-v2/service/cloud9 v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.22.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudformation v1.55.4 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudfront v1.40.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.8.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.27.4 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.44.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.42.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.43.0 // indirect - github.com/aws/aws-sdk-go-v2/service/codeartifact v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codebuild v1.47.1 // indirect - github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.17.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codecommit v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codeconnections v1.5.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codedeploy v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codepipeline v1.36.1 // indirect - github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.46.3 // indirect - github.com/aws/aws-sdk-go-v2/service/comprehend v1.35.3 // indirect - github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.39.3 // indirect - github.com/aws/aws-sdk-go-v2/service/configservice v1.50.3 // indirect - github.com/aws/aws-sdk-go-v2/service/connect v1.115.0 // indirect - github.com/aws/aws-sdk-go-v2/service/connectcases v1.21.3 // indirect - github.com/aws/aws-sdk-go-v2/service/controltower v1.18.4 // indirect - github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/costexplorer v1.43.3 // indirect - github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.10.3 // indirect - github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.42.3 // indirect - github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.44.1 // indirect - github.com/aws/aws-sdk-go-v2/service/databrew v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/dataexchange v1.33.1 // indirect - github.com/aws/aws-sdk-go-v2/service/datapipeline v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/datasync v1.43.0 // indirect - github.com/aws/aws-sdk-go-v2/service/datazone v1.23.1 // indirect - github.com/aws/aws-sdk-go-v2/service/dax v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/detective v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/devicefarm v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/devopsguru v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/directconnect v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/directoryservice v1.30.3 // indirect - github.com/aws/aws-sdk-go-v2/service/dlm v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/docdb v1.39.3 // indirect - github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.13.3 // indirect - github.com/aws/aws-sdk-go-v2/service/drs v1.30.3 // indirect - github.com/aws/aws-sdk-go-v2/service/dynamodb v1.36.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ec2 v1.187.0 // indirect - github.com/aws/aws-sdk-go-v2/service/ecr v1.36.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ecs v1.49.0 // indirect - github.com/aws/aws-sdk-go-v2/service/efs v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/eks v1.51.1 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticache v1.43.1 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.40.1 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/emr v1.46.1 // indirect - github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/emrserverless v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/eventbridge v1.35.3 // indirect - github.com/aws/aws-sdk-go-v2/service/evidently v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/finspace v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/firehose v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/fis v1.30.3 // indirect - github.com/aws/aws-sdk-go-v2/service/fms v1.38.1 // indirect - github.com/aws/aws-sdk-go-v2/service/fsx v1.49.3 // indirect - github.com/aws/aws-sdk-go-v2/service/gamelift v1.36.3 // indirect - github.com/aws/aws-sdk-go-v2/service/glacier v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/glue v1.100.3 // indirect - github.com/aws/aws-sdk-go-v2/service/grafana v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/greengrass v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/groundstation v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/guardduty v1.50.1 // indirect - github.com/aws/aws-sdk-go-v2/service/healthlake v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/identitystore v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/imagebuilder v1.38.1 // indirect - github.com/aws/aws-sdk-go-v2/service/inspector v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/inspector2 v1.32.3 // indirect + github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.23 // indirect + github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.34.4 // indirect + github.com/aws/aws-sdk-go-v2/service/account v1.21.4 // indirect + github.com/aws/aws-sdk-go-v2/service/acm v1.30.4 // indirect + github.com/aws/aws-sdk-go-v2/service/acmpca v1.37.5 // indirect + github.com/aws/aws-sdk-go-v2/service/amp v1.30.1 // indirect + github.com/aws/aws-sdk-go-v2/service/amplify v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2/service/apigateway v1.27.4 // indirect + github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.24.4 // indirect + github.com/aws/aws-sdk-go-v2/service/appconfig v1.35.2 // indirect + github.com/aws/aws-sdk-go-v2/service/appfabric v1.11.4 // indirect + github.com/aws/aws-sdk-go-v2/service/appflow v1.45.5 // indirect + github.com/aws/aws-sdk-go-v2/service/appintegrations v1.30.4 // indirect + github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.33.4 // indirect + github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.6.4 // indirect + github.com/aws/aws-sdk-go-v2/service/appmesh v1.29.4 // indirect + github.com/aws/aws-sdk-go-v2/service/apprunner v1.32.4 // indirect + github.com/aws/aws-sdk-go-v2/service/appstream v1.41.4 // indirect + github.com/aws/aws-sdk-go-v2/service/appsync v1.39.1 // indirect + github.com/aws/aws-sdk-go-v2/service/athena v1.48.2 // indirect + github.com/aws/aws-sdk-go-v2/service/auditmanager v1.37.4 // indirect + github.com/aws/aws-sdk-go-v2/service/autoscaling v1.47.1 // indirect + github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.24.4 // indirect + github.com/aws/aws-sdk-go-v2/service/backup v1.39.5 // indirect + github.com/aws/aws-sdk-go-v2/service/batch v1.47.1 // indirect + github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.7.4 // indirect + github.com/aws/aws-sdk-go-v2/service/bedrock v1.22.1 // indirect + github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.26.1 // indirect + github.com/aws/aws-sdk-go-v2/service/budgets v1.28.4 // indirect + github.com/aws/aws-sdk-go-v2/service/chatbot v1.8.4 // indirect + github.com/aws/aws-sdk-go-v2/service/chime v1.34.4 // indirect + github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.20.4 // indirect + github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.19.4 // indirect + github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.19.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cloud9 v1.28.4 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.22.4 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudformation v1.55.5 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudfront v1.40.4 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.8.4 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.27.5 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.26.4 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.44.4 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.42.4 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.43.1 // indirect + github.com/aws/aws-sdk-go-v2/service/codeartifact v1.33.4 // indirect + github.com/aws/aws-sdk-go-v2/service/codebuild v1.48.0 // indirect + github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.17.4 // indirect + github.com/aws/aws-sdk-go-v2/service/codecommit v1.27.4 // indirect + github.com/aws/aws-sdk-go-v2/service/codeconnections v1.5.4 // indirect + github.com/aws/aws-sdk-go-v2/service/codedeploy v1.29.4 // indirect + github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.24.4 // indirect + github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.29.4 // indirect + github.com/aws/aws-sdk-go-v2/service/codepipeline v1.36.2 // indirect + github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.29.4 // indirect + github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.26.4 // indirect + github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.27.4 // indirect + github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.46.4 // indirect + github.com/aws/aws-sdk-go-v2/service/comprehend v1.35.4 // indirect + github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.39.4 // indirect + github.com/aws/aws-sdk-go-v2/service/configservice v1.50.4 // indirect + github.com/aws/aws-sdk-go-v2/service/connect v1.115.1 // indirect + github.com/aws/aws-sdk-go-v2/service/connectcases v1.21.4 // indirect + github.com/aws/aws-sdk-go-v2/service/controltower v1.18.5 // indirect + github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.28.4 // indirect + github.com/aws/aws-sdk-go-v2/service/costexplorer v1.43.4 // indirect + github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.10.4 // indirect + github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.42.4 // indirect + github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.44.2 // indirect + github.com/aws/aws-sdk-go-v2/service/databrew v1.33.4 // indirect + github.com/aws/aws-sdk-go-v2/service/dataexchange v1.33.2 // indirect + github.com/aws/aws-sdk-go-v2/service/datapipeline v1.25.4 // indirect + github.com/aws/aws-sdk-go-v2/service/datasync v1.43.1 // indirect + github.com/aws/aws-sdk-go-v2/service/datazone v1.23.2 // indirect + github.com/aws/aws-sdk-go-v2/service/dax v1.23.4 // indirect + github.com/aws/aws-sdk-go-v2/service/detective v1.31.4 // indirect + github.com/aws/aws-sdk-go-v2/service/devicefarm v1.28.4 // indirect + github.com/aws/aws-sdk-go-v2/service/devopsguru v1.34.4 // indirect + github.com/aws/aws-sdk-go-v2/service/directconnect v1.29.4 // indirect + github.com/aws/aws-sdk-go-v2/service/directoryservice v1.30.4 // indirect + github.com/aws/aws-sdk-go-v2/service/dlm v1.28.4 // indirect + github.com/aws/aws-sdk-go-v2/service/docdb v1.39.4 // indirect + github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.14.1 // indirect + github.com/aws/aws-sdk-go-v2/service/drs v1.30.4 // indirect + github.com/aws/aws-sdk-go-v2/service/dynamodb v1.36.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ec2 v1.187.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ecr v1.36.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.27.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ecs v1.49.1 // indirect + github.com/aws/aws-sdk-go-v2/service/efs v1.33.4 // indirect + github.com/aws/aws-sdk-go-v2/service/eks v1.51.2 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticache v1.43.2 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.28.4 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.28.4 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.41.1 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.32.4 // indirect + github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.27.4 // indirect + github.com/aws/aws-sdk-go-v2/service/emr v1.46.2 // indirect + github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.33.4 // indirect + github.com/aws/aws-sdk-go-v2/service/emrserverless v1.26.4 // indirect + github.com/aws/aws-sdk-go-v2/service/eventbridge v1.35.4 // indirect + github.com/aws/aws-sdk-go-v2/service/evidently v1.23.4 // indirect + github.com/aws/aws-sdk-go-v2/service/finspace v1.28.4 // indirect + github.com/aws/aws-sdk-go-v2/service/firehose v1.34.4 // indirect + github.com/aws/aws-sdk-go-v2/service/fis v1.30.4 // indirect + github.com/aws/aws-sdk-go-v2/service/fms v1.38.2 // indirect + github.com/aws/aws-sdk-go-v2/service/fsx v1.49.4 // indirect + github.com/aws/aws-sdk-go-v2/service/gamelift v1.36.4 // indirect + github.com/aws/aws-sdk-go-v2/service/glacier v1.26.4 // indirect + github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.29.4 // indirect + github.com/aws/aws-sdk-go-v2/service/glue v1.101.1 // indirect + github.com/aws/aws-sdk-go-v2/service/grafana v1.26.4 // indirect + github.com/aws/aws-sdk-go-v2/service/greengrass v1.27.4 // indirect + github.com/aws/aws-sdk-go-v2/service/groundstation v1.31.4 // indirect + github.com/aws/aws-sdk-go-v2/service/guardduty v1.51.0 // indirect + github.com/aws/aws-sdk-go-v2/service/healthlake v1.28.4 // indirect + github.com/aws/aws-sdk-go-v2/service/identitystore v1.27.4 // indirect + github.com/aws/aws-sdk-go-v2/service/imagebuilder v1.38.2 // indirect + github.com/aws/aws-sdk-go-v2/service/inspector v1.25.4 // indirect + github.com/aws/aws-sdk-go-v2/service/inspector2 v1.32.4 // indirect github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.19.3 // indirect - github.com/aws/aws-sdk-go-v2/service/iot v1.59.3 // indirect - github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/iotevents v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ivs v1.41.1 // indirect - github.com/aws/aws-sdk-go-v2/service/ivschat v1.16.3 // indirect - github.com/aws/aws-sdk-go-v2/service/kafka v1.38.3 // indirect - github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.21.3 // indirect - github.com/aws/aws-sdk-go-v2/service/kendra v1.54.3 // indirect - github.com/aws/aws-sdk-go-v2/service/keyspaces v1.15.0 // indirect - github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/kms v1.37.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lakeformation v1.37.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lambda v1.64.1 // indirect - github.com/aws/aws-sdk-go-v2/service/launchwizard v1.8.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.49.3 // indirect - github.com/aws/aws-sdk-go-v2/service/licensemanager v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.3 // indirect - github.com/aws/aws-sdk-go-v2/service/location v1.42.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/m2 v1.18.1 // indirect - github.com/aws/aws-sdk-go-v2/service/macie2 v1.43.3 // indirect - github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.35.3 // indirect - github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.61.3 // indirect - github.com/aws/aws-sdk-go-v2/service/medialive v1.62.3 // indirect - github.com/aws/aws-sdk-go-v2/service/mediapackage v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.19.0 // indirect - github.com/aws/aws-sdk-go-v2/service/mediastore v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/memorydb v1.24.2 // indirect - github.com/aws/aws-sdk-go-v2/service/mq v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/mwaa v1.32.1 // indirect - github.com/aws/aws-sdk-go-v2/service/neptune v1.35.3 // indirect - github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.14.1 // indirect - github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.44.0 // indirect - github.com/aws/aws-sdk-go-v2/service/networkmanager v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.7.3 // indirect - github.com/aws/aws-sdk-go-v2/service/oam v1.15.3 // indirect - github.com/aws/aws-sdk-go-v2/service/opensearch v1.43.0 // indirect - github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.17.0 // indirect - github.com/aws/aws-sdk-go-v2/service/opsworks v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/organizations v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/osis v1.14.3 // indirect - github.com/aws/aws-sdk-go-v2/service/outposts v1.45.1 // indirect - github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.15.1 // indirect - github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.9.3 // indirect - github.com/aws/aws-sdk-go-v2/service/pcs v1.2.4 // indirect - github.com/aws/aws-sdk-go-v2/service/pinpoint v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.16.1 // indirect - github.com/aws/aws-sdk-go-v2/service/pipes v1.18.1 // indirect - github.com/aws/aws-sdk-go-v2/service/polly v1.45.3 // indirect - github.com/aws/aws-sdk-go-v2/service/pricing v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/qbusiness v1.15.1 // indirect - github.com/aws/aws-sdk-go-v2/service/qldb v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/quicksight v1.77.1 // indirect - github.com/aws/aws-sdk-go-v2/service/ram v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/rbin v1.20.3 // indirect - github.com/aws/aws-sdk-go-v2/service/rds v1.89.0 // indirect - github.com/aws/aws-sdk-go-v2/service/redshift v1.51.0 // indirect - github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.31.0 // indirect - github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.24.0 // indirect - github.com/aws/aws-sdk-go-v2/service/rekognition v1.45.3 // indirect - github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.27.1 // indirect - github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.15.4 // indirect - github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.16.3 // indirect - github.com/aws/aws-sdk-go-v2/service/route53 v1.46.0 // indirect - github.com/aws/aws-sdk-go-v2/service/route53domains v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/route53profiles v1.4.3 // indirect - github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.21.3 // indirect - github.com/aws/aws-sdk-go-v2/service/route53resolver v1.33.1 // indirect - github.com/aws/aws-sdk-go-v2/service/rum v1.21.3 // indirect - github.com/aws/aws-sdk-go-v2/service/s3 v1.66.2 // indirect - github.com/aws/aws-sdk-go-v2/service/s3control v1.49.3 // indirect - github.com/aws/aws-sdk-go-v2/service/s3outposts v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sagemaker v1.165.0 // indirect - github.com/aws/aws-sdk-go-v2/service/scheduler v1.12.3 // indirect - github.com/aws/aws-sdk-go-v2/service/schemas v1.28.4 // indirect - github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/securityhub v1.54.4 // indirect - github.com/aws/aws-sdk-go-v2/service/securitylake v1.19.1 // indirect - github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.30.3 // indirect - github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/servicequotas v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ses v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sesv2 v1.37.1 // indirect - github.com/aws/aws-sdk-go-v2/service/sfn v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/shield v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/signer v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sns v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sqs v1.36.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssm v1.55.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmquicksetup v1.2.4 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmsap v1.18.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/storagegateway v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/swf v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/synthetics v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.6.3 // indirect - github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/transcribe v1.41.3 // indirect - github.com/aws/aws-sdk-go-v2/service/transfer v1.53.1 // indirect - github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.19.3 // indirect - github.com/aws/aws-sdk-go-v2/service/vpclattice v1.12.3 // indirect - github.com/aws/aws-sdk-go-v2/service/waf v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/wafregional v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/wafv2 v1.55.1 // indirect - github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.34.3 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.19.4 // indirect + github.com/aws/aws-sdk-go-v2/service/iot v1.59.4 // indirect + github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.26.4 // indirect + github.com/aws/aws-sdk-go-v2/service/iotevents v1.27.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ivs v1.41.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ivschat v1.16.4 // indirect + github.com/aws/aws-sdk-go-v2/service/kafka v1.38.4 // indirect + github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.21.4 // indirect + github.com/aws/aws-sdk-go-v2/service/kendra v1.54.4 // indirect + github.com/aws/aws-sdk-go-v2/service/keyspaces v1.15.1 // indirect + github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.4 // indirect + github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.25.4 // indirect + github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.31.4 // indirect + github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.27.4 // indirect + github.com/aws/aws-sdk-go-v2/service/kms v1.37.4 // indirect + github.com/aws/aws-sdk-go-v2/service/lakeformation v1.38.0 // indirect + github.com/aws/aws-sdk-go-v2/service/lambda v1.64.2 // indirect + github.com/aws/aws-sdk-go-v2/service/launchwizard v1.8.4 // indirect + github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.28.4 // indirect + github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.49.4 // indirect + github.com/aws/aws-sdk-go-v2/service/licensemanager v1.29.4 // indirect + github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.4 // indirect + github.com/aws/aws-sdk-go-v2/service/location v1.42.4 // indirect + github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.31.4 // indirect + github.com/aws/aws-sdk-go-v2/service/m2 v1.18.2 // indirect + github.com/aws/aws-sdk-go-v2/service/macie2 v1.43.4 // indirect + github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.35.4 // indirect + github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.61.4 // indirect + github.com/aws/aws-sdk-go-v2/service/medialive v1.62.4 // indirect + github.com/aws/aws-sdk-go-v2/service/mediapackage v1.34.4 // indirect + github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.19.1 // indirect + github.com/aws/aws-sdk-go-v2/service/mediastore v1.24.4 // indirect + github.com/aws/aws-sdk-go-v2/service/memorydb v1.24.3 // indirect + github.com/aws/aws-sdk-go-v2/service/mq v1.27.4 // indirect + github.com/aws/aws-sdk-go-v2/service/mwaa v1.32.2 // indirect + github.com/aws/aws-sdk-go-v2/service/neptune v1.35.4 // indirect + github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.14.2 // indirect + github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.44.1 // indirect + github.com/aws/aws-sdk-go-v2/service/networkmanager v1.31.4 // indirect + github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.7.4 // indirect + github.com/aws/aws-sdk-go-v2/service/oam v1.15.4 // indirect + github.com/aws/aws-sdk-go-v2/service/opensearch v1.43.1 // indirect + github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.17.1 // indirect + github.com/aws/aws-sdk-go-v2/service/opsworks v1.26.4 // indirect + github.com/aws/aws-sdk-go-v2/service/organizations v1.34.4 // indirect + github.com/aws/aws-sdk-go-v2/service/osis v1.14.4 // indirect + github.com/aws/aws-sdk-go-v2/service/outposts v1.45.2 // indirect + github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.15.2 // indirect + github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.9.4 // indirect + github.com/aws/aws-sdk-go-v2/service/pcs v1.2.5 // indirect + github.com/aws/aws-sdk-go-v2/service/pinpoint v1.34.4 // indirect + github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.16.2 // indirect + github.com/aws/aws-sdk-go-v2/service/pipes v1.18.2 // indirect + github.com/aws/aws-sdk-go-v2/service/polly v1.45.4 // indirect + github.com/aws/aws-sdk-go-v2/service/pricing v1.32.4 // indirect + github.com/aws/aws-sdk-go-v2/service/qbusiness v1.15.2 // indirect + github.com/aws/aws-sdk-go-v2/service/qldb v1.25.4 // indirect + github.com/aws/aws-sdk-go-v2/service/quicksight v1.77.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ram v1.29.4 // indirect + github.com/aws/aws-sdk-go-v2/service/rbin v1.20.4 // indirect + github.com/aws/aws-sdk-go-v2/service/rds v1.89.1 // indirect + github.com/aws/aws-sdk-go-v2/service/redshift v1.51.1 // indirect + github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.31.1 // indirect + github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.24.1 // indirect + github.com/aws/aws-sdk-go-v2/service/rekognition v1.45.5 // indirect + github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.15.5 // indirect + github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.27.4 // indirect + github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.25.4 // indirect + github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.16.4 // indirect + github.com/aws/aws-sdk-go-v2/service/route53 v1.46.1 // indirect + github.com/aws/aws-sdk-go-v2/service/route53domains v1.27.4 // indirect + github.com/aws/aws-sdk-go-v2/service/route53profiles v1.4.4 // indirect + github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.25.4 // indirect + github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.21.4 // indirect + github.com/aws/aws-sdk-go-v2/service/route53resolver v1.33.2 // indirect + github.com/aws/aws-sdk-go-v2/service/rum v1.21.4 // indirect + github.com/aws/aws-sdk-go-v2/service/s3 v1.66.3 // indirect + github.com/aws/aws-sdk-go-v2/service/s3control v1.50.0 // indirect + github.com/aws/aws-sdk-go-v2/service/s3outposts v1.28.4 // indirect + github.com/aws/aws-sdk-go-v2/service/sagemaker v1.166.1 // indirect + github.com/aws/aws-sdk-go-v2/service/scheduler v1.12.4 // indirect + github.com/aws/aws-sdk-go-v2/service/schemas v1.28.5 // indirect + github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.4 // indirect + github.com/aws/aws-sdk-go-v2/service/securityhub v1.54.5 // indirect + github.com/aws/aws-sdk-go-v2/service/securitylake v1.19.2 // indirect + github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.24.4 // indirect + github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.32.4 // indirect + github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.30.4 // indirect + github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.33.4 // indirect + github.com/aws/aws-sdk-go-v2/service/servicequotas v1.25.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ses v1.28.4 // indirect + github.com/aws/aws-sdk-go-v2/service/sesv2 v1.38.1 // indirect + github.com/aws/aws-sdk-go-v2/service/sfn v1.33.4 // indirect + github.com/aws/aws-sdk-go-v2/service/shield v1.29.4 // indirect + github.com/aws/aws-sdk-go-v2/service/signer v1.26.4 // indirect + github.com/aws/aws-sdk-go-v2/service/sns v1.33.4 // indirect + github.com/aws/aws-sdk-go-v2/service/sqs v1.36.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ssm v1.55.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.26.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.34.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmquicksetup v1.2.5 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmsap v1.18.4 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.29.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.4 // indirect + github.com/aws/aws-sdk-go-v2/service/storagegateway v1.34.4 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.32.4 // indirect + github.com/aws/aws-sdk-go-v2/service/swf v1.27.4 // indirect + github.com/aws/aws-sdk-go-v2/service/synthetics v1.29.4 // indirect + github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.6.4 // indirect + github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.29.4 // indirect + github.com/aws/aws-sdk-go-v2/service/transcribe v1.41.4 // indirect + github.com/aws/aws-sdk-go-v2/service/transfer v1.53.2 // indirect + github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.20.0 // indirect + github.com/aws/aws-sdk-go-v2/service/vpclattice v1.12.4 // indirect + github.com/aws/aws-sdk-go-v2/service/waf v1.25.4 // indirect + github.com/aws/aws-sdk-go-v2/service/wafregional v1.25.4 // indirect + github.com/aws/aws-sdk-go-v2/service/wafv2 v1.55.3 // indirect + github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.34.4 // indirect github.com/aws/aws-sdk-go-v2/service/worklink v1.23.2 // indirect - github.com/aws/aws-sdk-go-v2/service/workspaces v1.48.3 // indirect - github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/xray v1.29.3 // indirect + github.com/aws/aws-sdk-go-v2/service/workspaces v1.48.4 // indirect + github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.24.4 // indirect + github.com/aws/aws-sdk-go-v2/service/xray v1.29.4 // indirect github.com/aws/smithy-go v1.22.0 // indirect github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect github.com/beevik/etree v1.4.1 // indirect @@ -380,7 +380,7 @@ require ( github.com/hashicorp/go-sockaddr v1.0.6 // indirect github.com/hashicorp/go-uuid v1.0.3 // indirect github.com/hashicorp/go-version v1.7.0 // indirect - github.com/hashicorp/hc-install v0.8.0 // indirect + github.com/hashicorp/hc-install v0.9.0 // indirect github.com/hashicorp/hcl v1.0.0 // indirect github.com/hashicorp/hcl/v2 v2.22.0 // indirect github.com/hashicorp/hil v0.0.0-20190212132231-97b3a9cdfa93 // indirect @@ -391,11 +391,11 @@ require ( github.com/hashicorp/terraform-plugin-framework-jsontypes v0.2.0 // indirect github.com/hashicorp/terraform-plugin-framework-timeouts v0.4.1 // indirect github.com/hashicorp/terraform-plugin-framework-timetypes v0.5.0 // indirect - github.com/hashicorp/terraform-plugin-framework-validators v0.14.0 // indirect + github.com/hashicorp/terraform-plugin-framework-validators v0.15.0 // indirect github.com/hashicorp/terraform-plugin-go v0.25.0 // indirect github.com/hashicorp/terraform-plugin-log v0.9.0 // indirect github.com/hashicorp/terraform-plugin-mux v0.17.0 // indirect - github.com/hashicorp/terraform-plugin-sdk/v2 v2.34.0 // indirect + github.com/hashicorp/terraform-plugin-sdk/v2 v2.35.0 // indirect github.com/hashicorp/terraform-plugin-testing v1.10.0 // indirect github.com/hashicorp/terraform-provider-aws v1.60.1-0.20220923175450-ca71523cdc36 // indirect github.com/hashicorp/terraform-registry-address v0.2.3 // indirect diff --git a/examples/go.sum b/examples/go.sum index c9b1be60d29..1f878e3b924 100644 --- a/examples/go.sum +++ b/examples/go.sum @@ -1234,524 +1234,524 @@ github.com/aws/aws-sdk-go v1.25.3/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN github.com/aws/aws-sdk-go v1.44.122/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go v1.55.5 h1:KKUZBfBoyqy5d3swXyiC7Q76ic40rYcbqH7qjh59kzU= github.com/aws/aws-sdk-go v1.55.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= -github.com/aws/aws-sdk-go-v2 v1.32.3 h1:T0dRlFBKcdaUPGNtkBSwHZxrtis8CQU17UpNBZYd0wk= -github.com/aws/aws-sdk-go-v2 v1.32.3/go.mod h1:2SK5n0a2karNTv5tbP1SjsX0uhttou00v/HpXKM1ZUo= +github.com/aws/aws-sdk-go-v2 v1.32.4 h1:S13INUiTxgrPueTmrm5DZ+MiAo99zYzHEFh1UNkOxNE= +github.com/aws/aws-sdk-go-v2 v1.32.4/go.mod h1:2SK5n0a2karNTv5tbP1SjsX0uhttou00v/HpXKM1ZUo= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.6 h1:pT3hpW0cOHRJx8Y0DfJUEQuqPild8jRGmSFmBgvydr0= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.6/go.mod h1:j/I2++U0xX+cr44QjHay4Cvxj6FUbnxrgmqN3H1jTZA= -github.com/aws/aws-sdk-go-v2/config v1.28.1 h1:oxIvOUXy8x0U3fR//0eq+RdCKimWI900+SV+10xsCBw= -github.com/aws/aws-sdk-go-v2/config v1.28.1/go.mod h1:bRQcttQJiARbd5JZxw6wG0yIK3eLeSCPdg6uqmmlIiI= -github.com/aws/aws-sdk-go-v2/credentials v1.17.42 h1:sBP0RPjBU4neGpIYyx8mkU2QqLPl5u9cmdTWVzIpHkM= -github.com/aws/aws-sdk-go-v2/credentials v1.17.42/go.mod h1:FwZBfU530dJ26rv9saAbxa9Ej3eF/AK0OAY86k13n4M= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.18 h1:68jFVtt3NulEzojFesM/WVarlFpCaXLKaBxDpzkQ9OQ= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.18/go.mod h1:Fjnn5jQVIo6VyedMc0/EhPpfNlPl7dHV916O6B+49aE= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.35 h1:ihPPdcCVSN0IvBByXwqVp28/l4VosBZ6sDulcvU2J7w= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.35/go.mod h1:JkgEhs3SVF51Dj3m1Bj+yL8IznpxzkwlA3jLg3x7Kls= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.22 h1:Jw50LwEkVjuVzE1NzkhNKkBf9cRN7MtE1F/b2cOKTUM= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.22/go.mod h1:Y/SmAyPcOTmpeVaWSzSKiILfXTVJwrGmYZhcRbhWuEY= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.22 h1:981MHwBaRZM7+9QSR6XamDzF/o7ouUGxFzr+nVSIhrs= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.22/go.mod h1:1RA1+aBEfn+CAB/Mh0MB6LsdCYCnjZm7tKXtnk499ZQ= +github.com/aws/aws-sdk-go-v2/config v1.28.2 h1:FLvWA97elBiSPdIol4CXfIAY1wlq3KzoSgkMuZSuSe8= +github.com/aws/aws-sdk-go-v2/config v1.28.2/go.mod h1:hNmQsKfUqpKz2yfnZUB60GCemPmeqAalVTui0gOxjAE= +github.com/aws/aws-sdk-go-v2/credentials v1.17.43 h1:SEGdVOOE1Wyr2XFKQopQ5GYjym3nYHcphesdt78rNkY= +github.com/aws/aws-sdk-go-v2/credentials v1.17.43/go.mod h1:3aiza5kSyAE4eujSanOkSkAmX/RnVqslM+GRQ/Xvv4c= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.19 h1:woXadbf0c7enQ2UGCi8gW/WuKmE0xIzxBF/eD94jMKQ= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.19/go.mod h1:zminj5ucw7w0r65bP6nhyOd3xL6veAUMc3ElGMoLVb4= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.36 h1:3SMd6Jpp/YUhOv1q7jvXLao//8RvOdxMuub+HasH6g0= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.36/go.mod h1:H6f0wMJHnqlhkPeSX3L/44/04zzWkZDyoxqfl6J2DlU= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.23 h1:A2w6m6Tmr+BNXjDsr7M90zkWjsu4JXHwrzPg235STs4= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.23/go.mod h1:35EVp9wyeANdujZruvHiQUAo9E3vbhnIO1mTCAxMlY0= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.23 h1:pgYW9FCabt2M25MoHYCfMrVY2ghiiBKYWUVXfwZs+sU= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.23/go.mod h1:c48kLgzO19wAu3CPkDWC28JbaJ+hfQlsdl7I2+oqIbk= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.22 h1:yV+hCAHZZYJQcwAaszoBNwLbPItHvApxT0kVIw6jRgs= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.22/go.mod h1:kbR1TL8llqB1eGnVbybcA4/wgScxdylOdyAd51yxPdw= -github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.34.3 h1:ScJw+8v6RPTJbuWxowSiUw8xdPL0aQOAbakC6mF1uZU= -github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.34.3/go.mod h1:PTv5/X1+6atCKR/vK3kbm9Ra/zzX/T/92Y/4MuL6ArU= -github.com/aws/aws-sdk-go-v2/service/account v1.21.3 h1:wwr+xKcFD6KZpC4NO3BjPzTuhEK7e7HO5Quspg1YNEQ= -github.com/aws/aws-sdk-go-v2/service/account v1.21.3/go.mod h1:kkqvn9IGkqI+wyWh2FwC0tMVpOgc7u5zEgFMqdZtOdY= -github.com/aws/aws-sdk-go-v2/service/acm v1.30.3 h1:/7wq5haORYzJUkAbD9Hh4/SGiwupLhPdGqIzf+taLOA= -github.com/aws/aws-sdk-go-v2/service/acm v1.30.3/go.mod h1:A4UY3eQPhio6VPEfBhrkafy4rSIjQ/aOggqKZYNHv+c= -github.com/aws/aws-sdk-go-v2/service/acmpca v1.37.4 h1:uWqTNc//8pMepB0qUzu+r13QybLum/uLUqU4cehzCew= -github.com/aws/aws-sdk-go-v2/service/acmpca v1.37.4/go.mod h1:WVF7A3ipjS/vpzOY09xJDeH8ja+rDbnl5u2mL26rt60= -github.com/aws/aws-sdk-go-v2/service/amp v1.29.4 h1:XIxTgdzoUEy4lLsKiza7NXNe4XmDocCmKBR0KoHP2Vg= -github.com/aws/aws-sdk-go-v2/service/amp v1.29.4/go.mod h1:4OQEJHTg0Z2Q32qQUDWquPZKmLagi5/BVzTCYtcnpJo= -github.com/aws/aws-sdk-go-v2/service/amplify v1.27.1 h1:sCxpjxgDBI/Yo9fCCNR+SPvQKPSXQDIukbEnDAY1cIs= -github.com/aws/aws-sdk-go-v2/service/amplify v1.27.1/go.mod h1:aPv8+L7CD6qMGdAJFRYGBcUncyZ1JyCfhqrn8QDtSm0= -github.com/aws/aws-sdk-go-v2/service/apigateway v1.27.3 h1:81BvgDQ0bYSim7mFZWSwsX0DRkMkxsYGCpgGfEagnks= -github.com/aws/aws-sdk-go-v2/service/apigateway v1.27.3/go.mod h1:EN7f1IzcWoBfc2wwp8aftbof+ib5uk9b5OO1sQvPwB0= -github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.24.3 h1:LNnp0zMnX20sO+lUZ9e7tMRmIk311vgPgH3f6K1XbqU= -github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.24.3/go.mod h1:/uJSiw1R5OvrT3OZcdybich8zaFwaTgX3J1B/CaBhwM= -github.com/aws/aws-sdk-go-v2/service/appconfig v1.35.1 h1:4pdhnZcTKZ0ON890qxeQNLt9r8zDZB5xBztPy5AfyOM= -github.com/aws/aws-sdk-go-v2/service/appconfig v1.35.1/go.mod h1:35FAAYGUnrIoEJiLigHuctDAmfHkrel1lfeY/LzKwJ4= -github.com/aws/aws-sdk-go-v2/service/appfabric v1.11.3 h1:vTv3q/blMxEqwFbDnVrYwxllraTf1+5lvG5xFuHHDt4= -github.com/aws/aws-sdk-go-v2/service/appfabric v1.11.3/go.mod h1:BJAHU023n0VkR0sF4FbNeei90f3DnR/I3B1l06ItYzc= -github.com/aws/aws-sdk-go-v2/service/appflow v1.45.4 h1:qc9fBlT5uOZEjq2O/1JB0j3idkd0+vDvKjzjtDcGWfk= -github.com/aws/aws-sdk-go-v2/service/appflow v1.45.4/go.mod h1:iAMUjkloAKsrSAKBNbO/2jof4I7SFm/9mFN8LjqV0KE= -github.com/aws/aws-sdk-go-v2/service/appintegrations v1.30.3 h1:CGm7/eTMZl/cqMoi/t2YzQjPyjyIcYtYxS1xccUqhwY= -github.com/aws/aws-sdk-go-v2/service/appintegrations v1.30.3/go.mod h1:zZywYRyFqjXd2sD5XSb41t5n2zLw4XCj6AWwP1shs20= -github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.33.3 h1:M6/YarR8ItjAoF0G77hAVLpXsTTdMNtliVZHkSIwNgU= -github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.33.3/go.mod h1:fnXN26jHqVTNn7mckGCuXsee3ALrLlAn5u9gPek09U8= -github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.29.1 h1:SNNKrn9D4eHjQQBSzxNO7zB6g6RF7IWkGdXGe2jfoYQ= -github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.29.1/go.mod h1:/owAEgSe17AD0wdjmpWLE7sFNmRKDqsAFeWXo9Q8t2A= -github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.6.3 h1:ND6FRTnXw01aZZK5XhChCq/2JQDaPpJqmFgS8JBosdk= -github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.6.3/go.mod h1:2ODhbBjCInGCJzaaXnePeAM064rJefIxe/LcdpJo/UA= -github.com/aws/aws-sdk-go-v2/service/appmesh v1.29.3 h1:Fhg2jTGx7yg/5IUGLCpbpm9pAM8ccubk9FM/OI2UzZQ= -github.com/aws/aws-sdk-go-v2/service/appmesh v1.29.3/go.mod h1:W1m4Ts5nEno+pdSECJi1Nvs3pLwvDi1IeRtXw7DPa4I= -github.com/aws/aws-sdk-go-v2/service/apprunner v1.32.3 h1:wkQpocpYy3/SqFf8iUO1uB5ICK06sm6ajevvft7ijoQ= -github.com/aws/aws-sdk-go-v2/service/apprunner v1.32.3/go.mod h1:lOQv8hfiAZCHdi+wNKBKdSqf1yCKzWiOEQNVKoK/Jko= -github.com/aws/aws-sdk-go-v2/service/appstream v1.41.3 h1:Qv7ac7Q2mrRMGleQM1dzmG5ezgqOr/E4ZwNs1b/KGgE= -github.com/aws/aws-sdk-go-v2/service/appstream v1.41.3/go.mod h1:3OjuASr2VX9R0jVP210CCIt2glnlPNB18Ped6lL4mSo= -github.com/aws/aws-sdk-go-v2/service/appsync v1.39.0 h1:pkwJdahz9ioyYicg360BAYTRtUOXKdbFYJao4vsf+m4= -github.com/aws/aws-sdk-go-v2/service/appsync v1.39.0/go.mod h1:h+9ruFepuYjUw6NlwuejlZKmvEG5k/AFTeaRKc/yCNw= -github.com/aws/aws-sdk-go-v2/service/athena v1.48.1 h1:qj1vutJplyyjoKOpU3OujWckGY93VCv7Lxuypwi7/S4= -github.com/aws/aws-sdk-go-v2/service/athena v1.48.1/go.mod h1:Zzq05nJPTEENpFUYW5CRs4cpH9eeX3lOi70444jPzsA= -github.com/aws/aws-sdk-go-v2/service/auditmanager v1.37.3 h1:mrG2C8snyzkztJ6HwpxBw1Yoj3q04++HPa1n4S9r/XY= -github.com/aws/aws-sdk-go-v2/service/auditmanager v1.37.3/go.mod h1:9oDKxATFeNCDyyTc/tZtz2vnMFTBo5zpybsvu+COrRk= -github.com/aws/aws-sdk-go-v2/service/autoscaling v1.46.1 h1:mCO95IFr7WcO5VUtD0V7aNcFoIsY3Whq9MkYrskRMus= -github.com/aws/aws-sdk-go-v2/service/autoscaling v1.46.1/go.mod h1:SDmFD5Xuoa8dHPOLakoiURaUXei4zcqrkZ0/myZch/A= -github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.24.3 h1:jO5BS8i+PmK+iUqdTsP2QNKcfvpHqR6hCUPJOfQpQko= -github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.24.3/go.mod h1:snBL34sIsydgLC2funMaqGp10Swjo7AY3y7ImICgTfc= -github.com/aws/aws-sdk-go-v2/service/backup v1.39.4 h1:4JLXjQf1vEDFmGjr2Z+jLFkMvAEb3aHmq4ChiL+npdA= -github.com/aws/aws-sdk-go-v2/service/backup v1.39.4/go.mod h1:bXVDvryQpYdWh2pqCk0L/RtKSAwucmAqiyByKLPF1W8= -github.com/aws/aws-sdk-go-v2/service/batch v1.46.3 h1:LCgT50wK96G0DoEmUK9LgiYUsps+1GLVakXLCMVS4lo= -github.com/aws/aws-sdk-go-v2/service/batch v1.46.3/go.mod h1:mRHNkvhSGQrcQKOx/DfjlOiCCHG8eZriZ1dN3hkYXHA= -github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.7.3 h1:de8LNaIEso2NSaIBXpCPWhR4MxzQmpR7r35PjRnLQdE= -github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.7.3/go.mod h1:Teh/wA31I3uifNHV64N6fPxEcGaPv1Tmv7MYG2grcP0= -github.com/aws/aws-sdk-go-v2/service/bedrock v1.22.0 h1:GgUY0v4pFr2QTsVJxVgrRF76HjmjEJz4qLMzjB2eTuc= -github.com/aws/aws-sdk-go-v2/service/bedrock v1.22.0/go.mod h1:LO5BBSOckiMZWqSvVY8eVEEp4G6ymNepi5q/uS1ylrw= -github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.25.1 h1:tKn2wFWumjP9kVo+44SgA8YI/9K/dGUBR++ro9ewsUs= -github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.25.1/go.mod h1:8shxHRV8mDPHYAgReYdbpSN2OXmoDF3YUW8D/ZQnIN0= -github.com/aws/aws-sdk-go-v2/service/budgets v1.28.3 h1:N6bT7dUsFFs7YPrwbmqfdGaREnB2sn6N6AZkuBbqALo= -github.com/aws/aws-sdk-go-v2/service/budgets v1.28.3/go.mod h1:u+lp/UzuGcax/fVLX2EipQZJ/zWOOHnzsugKROTxvE0= -github.com/aws/aws-sdk-go-v2/service/chatbot v1.8.3 h1:LCvgzQFOGTfScbpdNqOqFF4Mls8lKf3WA7FSTa7VJP0= -github.com/aws/aws-sdk-go-v2/service/chatbot v1.8.3/go.mod h1:yHWGE4GuUxv6I0b1oQNFuv2YPuvz72wrbWRnNWoRZyM= -github.com/aws/aws-sdk-go-v2/service/chime v1.34.3 h1:GIQ4sn6FmElJeTE+8yz8PhmC2yJYii3PFQd1fnBCk9M= -github.com/aws/aws-sdk-go-v2/service/chime v1.34.3/go.mod h1:cPctxz9oGMaS9z96Y0RRA0NF0GGt9YWInDSGLFVZAC8= -github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.20.3 h1:qD/4Mf4rwLWJDJLREP83HsKTtCp689j032A2lJfMsgs= -github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.20.3/go.mod h1:hIcJvJy2x+IrQpUN3Q/fYImL6w1JfGvTRtsn0WhTvnc= -github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.19.3 h1:U2okxtb3i05oD7jU1VxoD8LK/PalDzY42p5ZVIEsW5o= -github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.19.3/go.mod h1:wxJWHekrq5bNzepuGYQT+Qz2DSWMWLr4DkjmPe3dYFU= -github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.19.0 h1:kz817NVTXklAfhpkdESYv/1kFBxI6Ym0sF3zwt74F7o= -github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.19.0/go.mod h1:ildkKYDB1cd4Hzm1mECRF0tQofGSHKEkbVDczPMWhsQ= -github.com/aws/aws-sdk-go-v2/service/cloud9 v1.28.3 h1:BWkWvT3LKAsMzoMD+URbrX7NOTmVtkwm5C5YPPzL4PM= -github.com/aws/aws-sdk-go-v2/service/cloud9 v1.28.3/go.mod h1:zsZvhg6fof2d8KfIST3BqFez1LhHMY7Mf68lfAVaTWU= -github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.22.3 h1:Px7iNr78e8hvkg6WqkhlLL7aF26CZfhoWmYoPZCRGUs= -github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.22.3/go.mod h1:ZidIBJ//X2D47H47eBllJyZ6ubNoxpie/ZskSgi31Gs= -github.com/aws/aws-sdk-go-v2/service/cloudformation v1.55.4 h1:qDwupUgEv+kwdclW5fV63gLus/cEpk6bx3uH7bCzoGw= -github.com/aws/aws-sdk-go-v2/service/cloudformation v1.55.4/go.mod h1:3FwFjD0BF50aMKU/vUX0SV8kkueM7A61+ytaLorHTE4= -github.com/aws/aws-sdk-go-v2/service/cloudfront v1.40.3 h1:Tb72ElWHKmQrUGt5M6RcWRWST1pzIQBpAB2FQ3KIOpg= -github.com/aws/aws-sdk-go-v2/service/cloudfront v1.40.3/go.mod h1:nfNVjQ+sFnNGUnW5oq23RYk07WunRdqAgi4VaowNYLI= -github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.8.3 h1:idZ+946A6VsHscpLiGlabUqLpuYqSCT2I0Meo3/0URI= -github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.8.3/go.mod h1:AR0z4R9pWxgb1vSNeBMok77KZ1QcoB4mD6n8Q//HTNI= -github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.27.4 h1:OcGdHtGf0y2DNYe6sABS7DDtkJGHaeLyFvhhnJfxFhg= -github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.27.4/go.mod h1:UkQ+gu7YzJKZubUhgj7iypnHP2rdmb4wFOYYajxlUUw= -github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.26.3 h1:VeDkoh/CWH4xQTOK7DwJWOIqIRJ+F/wMbebs3gRUbQA= -github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.26.3/go.mod h1:o2uVTCJDFCLFmkGC3ouGzIWjU+qQYo0wcqHFiJTO7TM= -github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.44.3 h1:wVATQoy9BnfUTPlcfliv8IVboUxfbFl36tIxjQ6LR3c= -github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.44.3/go.mod h1:L6MMlS0mAPMESZ7sZLUAw9jbu0RV72tgO6cXcNW7g/Y= -github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.42.3 h1:C6oS3hSFIB1ydz3dhgkZ0HyzWV41qVjNxS/mA0AGLMQ= -github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.42.3/go.mod h1:OXYzq1k1XwhwghGdHASEDeFr0Ij8dyFRaIy6w0yrIms= -github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.43.0 h1:nrCD0LVzOlmD4KLxvrZf1E/4K+jj1gBp7ljLQLGZZkk= -github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.43.0/go.mod h1:t/Gxp3yK6TAkcJzsxHLkkaxcNGuLvgFphZiWuSp8qHk= -github.com/aws/aws-sdk-go-v2/service/codeartifact v1.33.3 h1:fedG0aQZKfScGBB15Ma4D5dc+qccaA0RIiCle9/eki0= -github.com/aws/aws-sdk-go-v2/service/codeartifact v1.33.3/go.mod h1:CPqk3KFA90yMnOpbXktE5d53ZX5wuabtVhtQIBLhM9g= -github.com/aws/aws-sdk-go-v2/service/codebuild v1.47.1 h1:DRLUBvXawv2Mp52VJezaxGzwuUmQkDfu6+WFMnBsdME= -github.com/aws/aws-sdk-go-v2/service/codebuild v1.47.1/go.mod h1:XCVIwZqzxSdot5Ncp/ovQ5nFwPjPq38Eplho8AXabto= -github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.17.3 h1:Q6StQZd7XB7TAl/zPIHJlDrMYM+abyS3flLeY+GF1hs= -github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.17.3/go.mod h1:B7I4FBPojNukN/L5up1wEuRcvvlOiSVErjhSkVKanjk= -github.com/aws/aws-sdk-go-v2/service/codecommit v1.27.3 h1:NbAYtQnTXzv4u5uesdDhXGWDTsEtTyFXlzfXELtI6cc= -github.com/aws/aws-sdk-go-v2/service/codecommit v1.27.3/go.mod h1:ZhgiuB7I3d3UU6PnCWwb0IYFgGzJz0VT+DK3Xv1xtF8= -github.com/aws/aws-sdk-go-v2/service/codeconnections v1.5.3 h1:T7hHcARiQTFUNnFxJrPgiP2PnMEVwV47h55WA/+NYac= -github.com/aws/aws-sdk-go-v2/service/codeconnections v1.5.3/go.mod h1:qN70rPY8qzxByOAkum4+dK5qRhuNaltX8WVMbc19Tho= -github.com/aws/aws-sdk-go-v2/service/codedeploy v1.29.3 h1:/yacjNabFPpGw+G+rDgO7NNeT1oaStBD4Nr9bY+veO4= -github.com/aws/aws-sdk-go-v2/service/codedeploy v1.29.3/go.mod h1:oFj+V8EgWsf7cAoJ5j32qEm/hue0rytiHeby//Xzz8g= -github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.24.3 h1:L05fFtn81i4YC3g9QRg3tAe8nw/vaWAg+iuAnVsDdZs= -github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.24.3/go.mod h1:rIpabztnqaldDEXxdrdzSL4/aAJdY3UBzV9SkJD7+5g= -github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.29.3 h1:ygIsgkbwMKoYbB3XzBSrHbLurj5zH9Moz7NtnISfSdw= -github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.29.3/go.mod h1:bUO5PbYhp6ifap9pHc0y5cg2et+qLxkYJNHbVZtWXMg= -github.com/aws/aws-sdk-go-v2/service/codepipeline v1.36.1 h1:glPOvqaVWWL5T7lT52Y8maT4hx8Rt0kHFFrinZ2eDYk= -github.com/aws/aws-sdk-go-v2/service/codepipeline v1.36.1/go.mod h1:6TXZJFnqNvZRiIytLVJgrASuy7a/k82ZK0Z4sKrSvl4= -github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.29.3 h1:AIuchG5PcpO0HXxmqtADBI3A5/jWb7LduyxlhcJZIvo= -github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.29.3/go.mod h1:xVRobs/N8zpg1tc8yba9xndHwLQ9+hsdsd5VWvHQLbw= -github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.26.3 h1:fVm1OxpYXWjS6E+GuCifGaZhnUsPEQgu80B/++Tm0gQ= -github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.26.3/go.mod h1:tVxQ0efgGeCEHrEIDZoET7kUtaNXfVL6bsMTn+ziwyk= -github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.27.3 h1:CPXcVyWI2tI1Z55y3Kx2uJE9yjCIADP+cJPP6qetjhw= -github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.27.3/go.mod h1:EKyEAoir6U2D5ETQbx1n3rb6BMi3B3+CkBbvuIti3u0= -github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.46.3 h1:psaBtnzfGXdAbQblMRMB66b5rQ4EfqRuNeD71DsAa2s= -github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.46.3/go.mod h1:FAKuqIR85M3yrw9AtlzCd0MLq6KZPllx17m+oCyr9j0= -github.com/aws/aws-sdk-go-v2/service/comprehend v1.35.3 h1:sWws2iGidiFO3EKr+XT5jlDSdbfj/qc70z5Ptdd5BuE= -github.com/aws/aws-sdk-go-v2/service/comprehend v1.35.3/go.mod h1:WhZ7OABM6p2nI250Ykg9YmYXnz+Bqk+OxzdIQdmzqRE= -github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.39.3 h1:0hXwsWpjZYhY6ETdna3/13sKta3zW8pjW5r2R32mChE= -github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.39.3/go.mod h1:dPtsPXo7bmDU5VfdwEmF8J0L1EL6sZQVKp8VAL5kt3A= -github.com/aws/aws-sdk-go-v2/service/configservice v1.50.3 h1:DxbBEwn87rRW0rey0sraMv9WoTfFIhqNlvg42DaLb9w= -github.com/aws/aws-sdk-go-v2/service/configservice v1.50.3/go.mod h1:0lMwsdLUdrWOtd8c2KSdjb+fbxHe9k7Nm2BB8VCyM1Q= -github.com/aws/aws-sdk-go-v2/service/connect v1.115.0 h1:1TSqQG4UuTH0sKDXL2Jwyh3JtDwivbHkPP2lwEUNaIg= -github.com/aws/aws-sdk-go-v2/service/connect v1.115.0/go.mod h1:EO5vvv4c2TRmQfQWqkjjtOHnGcXFtGBBKXBDT/WNnr4= -github.com/aws/aws-sdk-go-v2/service/connectcases v1.21.3 h1:lsDQXPO+do/qaya0nop1m70WZeZQysEfK8XHFtVqCmI= -github.com/aws/aws-sdk-go-v2/service/connectcases v1.21.3/go.mod h1:v89l6QmiGb0HQ5mpN5txDn9h4iS9e5e8YZSo/EAolbM= -github.com/aws/aws-sdk-go-v2/service/controltower v1.18.4 h1:DUmOM8ZxRXWkaDWI0TYga2RJjKdx/Lwb+5Z5DSwEof0= -github.com/aws/aws-sdk-go-v2/service/controltower v1.18.4/go.mod h1:WdOMXxtLTou+FBy3lOXuDmvKypc8PDR8+bLkI5Q281c= -github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.28.3 h1:u4bzqiE85alJucuOl/AHisX/ktnzacKWlEgpm+Eg6Jk= -github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.28.3/go.mod h1:4ElIAvjSCkOV2UcSnC4R+eOvpVPLYkV1S1C1AiMDs9Y= -github.com/aws/aws-sdk-go-v2/service/costexplorer v1.43.3 h1:nrju0YP0A6rbeqs1P9OgaC4+nBSlSffSOg8UpgjBmxU= -github.com/aws/aws-sdk-go-v2/service/costexplorer v1.43.3/go.mod h1:zgDeWVI6KrAq+TtQAV/QMD7PWWzUjYdQM+qNQ2THtas= -github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.10.3 h1:K/PMTRvJS5lktTMirbFV9ejPgp77WN/ZfehngnTCbzQ= -github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.10.3/go.mod h1:8yfIpSdbX5eXe/0KLW7Xsx4++Ohd9jt0JBebFTn36qU= -github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.42.3 h1:1Ch3TSazBJNxCkVMOE6bbKcO3r4FcSAQLoQAgS+bmmQ= -github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.42.3/go.mod h1:wsnIeTvBpKPREfl0L5cw9Mjs62LyT5RHez+PC8gkLa8= -github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.44.1 h1:mgsy8w6s7BdO30BR2u8xxfFgLkkAXgLBEVGxzIEq4/o= -github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.44.1/go.mod h1:s6pBj13yg6n8B3RNL/K8LkXpRcVocyyChe8LGO8vhOI= -github.com/aws/aws-sdk-go-v2/service/databrew v1.33.3 h1:Mg/cd6chzfpCaSr0VV6rmQ/0LisluPhOy4soFKpcQs0= -github.com/aws/aws-sdk-go-v2/service/databrew v1.33.3/go.mod h1:4Gcbd8OxVLAvKpZffkCoJ/ihUr+/6Y88USO+JRmzoTI= -github.com/aws/aws-sdk-go-v2/service/dataexchange v1.33.1 h1:TkA8qsOIOxl5pDzOmsKES5rybZeHj5TzxYC3NVKLOWQ= -github.com/aws/aws-sdk-go-v2/service/dataexchange v1.33.1/go.mod h1:K0m73kdlsiRz8fPEH0iJS/wY7evtY+I2jiNXvEjjj2o= -github.com/aws/aws-sdk-go-v2/service/datapipeline v1.25.3 h1:jFOhmkg50MgE4JSUH67TUvlUdSox2pfAIw/A+rb+6ds= -github.com/aws/aws-sdk-go-v2/service/datapipeline v1.25.3/go.mod h1:yRV77602Lst6sgugzBClx9pU7kB9iXIKHZbxBTjIOuU= -github.com/aws/aws-sdk-go-v2/service/datasync v1.43.0 h1:wTaKnkq96RrLoZhFyrPDDh8Okmq7Qy3vYiHtz1DImuA= -github.com/aws/aws-sdk-go-v2/service/datasync v1.43.0/go.mod h1:3INRTlR4HqbSlknYo1dOixcspRw6XtwJWL8cQqMGERM= -github.com/aws/aws-sdk-go-v2/service/datazone v1.23.1 h1:fWgIpTKqVqMiA+ciu3VI+pRFg2g1/Q+eUpC8SdUQJ/0= -github.com/aws/aws-sdk-go-v2/service/datazone v1.23.1/go.mod h1:a1gvkzBzUxPsp9EYV0tshWxAkhMbORfpiZxQBtNWWkQ= -github.com/aws/aws-sdk-go-v2/service/dax v1.23.3 h1:StALykaksPobT/7J+cE4G22EXQUHaq6gyxRP6R1e2Is= -github.com/aws/aws-sdk-go-v2/service/dax v1.23.3/go.mod h1:fmfiy49+I3OF36y5Laj7F9ysZHFeuZ3sTl11GxFyoPA= -github.com/aws/aws-sdk-go-v2/service/detective v1.31.3 h1:QcG7oMTUbMw2y9JR41L4YYQQLkJfARQ1KSaYYVOF0Ic= -github.com/aws/aws-sdk-go-v2/service/detective v1.31.3/go.mod h1:MvS3U+hczcse+huzb78HB0BqRwHY8xGCZ6lmvQGAYRg= -github.com/aws/aws-sdk-go-v2/service/devicefarm v1.28.3 h1:F1NpiQ4mMqkUar8GwkVSr+3y30rHDaG/4zJlgiriVLs= -github.com/aws/aws-sdk-go-v2/service/devicefarm v1.28.3/go.mod h1:Do/mSzVVAmgOBZiywg5NAyqmyxQFTpyBmEL/O5IsYNw= -github.com/aws/aws-sdk-go-v2/service/devopsguru v1.34.3 h1:ztzz8G7uNV3+f8Bw8O2OE7xYtvCkGYGLzFqsIgKyHZ8= -github.com/aws/aws-sdk-go-v2/service/devopsguru v1.34.3/go.mod h1:JvkyJ/PL+jYVkqaWwiIYjvre+pmksfD6J2j1oL3suAs= -github.com/aws/aws-sdk-go-v2/service/directconnect v1.29.3 h1:0Vd8hGLLlwy8eQtFuj8weaha8O102iiuwXxmLmCSp6E= -github.com/aws/aws-sdk-go-v2/service/directconnect v1.29.3/go.mod h1:lP6YKF2BPQgZ3QYrsTeYf/XXibHM1AUNJUIYID3jbNE= -github.com/aws/aws-sdk-go-v2/service/directoryservice v1.30.3 h1:apuNtBi0SjctJhC4EJmstBaipFADrcuS68TxZ0Mha0A= -github.com/aws/aws-sdk-go-v2/service/directoryservice v1.30.3/go.mod h1:EEfhXcagHNMn23b9Y5n9A4j57KtqQuhTBnF0DnAiItI= -github.com/aws/aws-sdk-go-v2/service/dlm v1.28.3 h1:kqiPUuakGwsDrLkdesl0juHRKONpMvyCCi+p/+5/6Nk= -github.com/aws/aws-sdk-go-v2/service/dlm v1.28.3/go.mod h1:6qgQkJu4RrlO0/ekWAvWNgrqICwflFCozMOPK+66ccw= -github.com/aws/aws-sdk-go-v2/service/docdb v1.39.3 h1:cm8xC48XViRl3UZSlVh4fVz5BambHJidlfBDh0ReOec= -github.com/aws/aws-sdk-go-v2/service/docdb v1.39.3/go.mod h1:dEHTQsEte/aTaehQ9XneOPQv7PvGCcS2tzdHHid0Ox8= -github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.13.3 h1:kID/IsUVf0FHIr+5cokdskrqjLc7Ady+oiK+6gcAc1Q= -github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.13.3/go.mod h1:dMlSbPcYPE0P9eFRp9dIsxlpc0IsWyV7YysG9/CICrg= -github.com/aws/aws-sdk-go-v2/service/drs v1.30.3 h1:grCb4q6tiJmpKNeLKjnEQ8Ta9L41alX+3S3GOv9ITmQ= -github.com/aws/aws-sdk-go-v2/service/drs v1.30.3/go.mod h1:lxeyAYi9BIIrHcDdc0oQ7mp60F+PjOc1I/tiCK5V+CQ= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.36.3 h1:pS5ka5Z026eG29K3cce+yxG39i5COQARcgheeK9NKQE= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.36.3/go.mod h1:MBT8rSGSZjJiV6X7rlrVGoIt+mCoaw0VbpdVtsrsJfk= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.187.0 h1:cA4hWo269CN5RY7Arqt8BfzXF0KIN8DSNo/KcqHKkWk= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.187.0/go.mod h1:ossaD9Z1ugYb6sq9QIqQLEOorCGcqUoxlhud9M9yE70= -github.com/aws/aws-sdk-go-v2/service/ecr v1.36.3 h1:bqmoQEKpWFRDRxOv4lC5yZLc+N1cogZHPLeQACfVUJo= -github.com/aws/aws-sdk-go-v2/service/ecr v1.36.3/go.mod h1:KwOqlt4MOBK9EpOGkj8RU9fqfTEae5AOUHi1pDEZ3OQ= -github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.27.3 h1:oYLW8b00aHQqcga7JI7iH24a2SqTkzhMvUSnGzmF52w= -github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.27.3/go.mod h1:QxSgBsxxVn4qiU1h0XjCSih9PJCtZahLE0fbUmEK/iE= -github.com/aws/aws-sdk-go-v2/service/ecs v1.49.0 h1:xhCV6zY5ZFzfyAUOiBXK6wh0HVQTBkvNwA/eiz89ZWY= -github.com/aws/aws-sdk-go-v2/service/ecs v1.49.0/go.mod h1:RXYd/Ts+sFnjDrVdAZsAfHVkYxQUxhC+l2zrSpSgCGc= -github.com/aws/aws-sdk-go-v2/service/efs v1.33.3 h1:PvOnbQfS7gR6x9e3THv9k441t0Pyk2Se8TvVWedz6EM= -github.com/aws/aws-sdk-go-v2/service/efs v1.33.3/go.mod h1:lgRqCGG4HGimYuAkEjtzekYr7xPjq8+BM51wGarbk1c= -github.com/aws/aws-sdk-go-v2/service/eks v1.51.1 h1:OQjVHkANBbwE055NK49M/kelQbapsQOsSfUUWP1mi3w= -github.com/aws/aws-sdk-go-v2/service/eks v1.51.1/go.mod h1:9wMtzHTjYbK5MLzYBWSznUPsys/n9LapMwb6UhKOVPQ= -github.com/aws/aws-sdk-go-v2/service/elasticache v1.43.1 h1:mNdBr6JqVYp0DSjSiO7snzUo5xoczBBfhuUIHIqutgA= -github.com/aws/aws-sdk-go-v2/service/elasticache v1.43.1/go.mod h1:rPN8bNqTMCKtKxkyVdPra/0J7ecOmRQlBv3BZTq9Fq0= -github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.28.3 h1:cUhmI37/S8kYMfQrd5JB7zxfbLuXIAJcFJvo//cZLgs= -github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.28.3/go.mod h1:ERGQhQc/0neux01Q60KOG4/3oRgdBNtOJ7/mYPUpjTY= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.28.3 h1:cRDiIyPNUf71QjW6dFbHApMieS4svBvfTKBiEtzQZrs= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.28.3/go.mod h1:G86bITIZX9wcacVyMHzLz9nEQaQLSBKDHym0spIEr+M= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.40.1 h1:qrKEjmOmECohoR6uylOjYqd0RtPTRBAtKB9QTVcPE/M= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.40.1/go.mod h1:6WuvTcPjB9gff93p/2LNBg09d8xK99jpVO6+fRSCKEU= -github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.32.3 h1:8xOIiccv1X9jP3vbYu0rwZ5YqSyF267I+3Xjcdo1SxE= -github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.32.3/go.mod h1:aaJ8AaeRu0EK2mmyMjHpHdEoV/pxAH4ZptJ5AqSsKsA= -github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.27.3 h1:tM8vNflM/1lw7/gBcOxceA5Tp2Lze0b7Cj0ScCE1pNk= -github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.27.3/go.mod h1:io2FOYP9F5KJVTZTU+xugZoyAoSeAWOda5Nj94Us0Vg= -github.com/aws/aws-sdk-go-v2/service/emr v1.46.1 h1:G3kOrcz5vGza969bbsw18ium+kj24KGUePWsBpQYy3M= -github.com/aws/aws-sdk-go-v2/service/emr v1.46.1/go.mod h1:SzRFLxIzai97V2DTC53cqIviMcZTGDjWys0Wwkn+phE= -github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.33.3 h1:bx7XxAJDFGY0CctPdbuvZu1o6zUQH9aESNl2QVENlkw= -github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.33.3/go.mod h1:HKUfcAIKijoUjGB/T8M072ohqbwmjqOpGU3+ER/W8yw= -github.com/aws/aws-sdk-go-v2/service/emrserverless v1.26.3 h1:xWhkxbzMgujvZnhzIR/ttZh9f0DUC6TU5xORAoUsMmA= -github.com/aws/aws-sdk-go-v2/service/emrserverless v1.26.3/go.mod h1:/oKZatjgtPaON5/Q0e28kA8VEcXBllvy5FOJ0B4oUHY= -github.com/aws/aws-sdk-go-v2/service/eventbridge v1.35.3 h1:e/jGXEQi+lyTIhc3s+jbJrq2IWgLXsNbdYxDauWTyPU= -github.com/aws/aws-sdk-go-v2/service/eventbridge v1.35.3/go.mod h1:607CryyDS58whuaVno9CCg3L/nnWOqorxiyAS2f9leY= -github.com/aws/aws-sdk-go-v2/service/evidently v1.23.3 h1:4OydQd39wCEeg6Qcpl6/wiqyopaDK/fhQgJLnyYM68g= -github.com/aws/aws-sdk-go-v2/service/evidently v1.23.3/go.mod h1:Fq32zxcplNFOIzGLQDANn3y/Br041C4wIiDDOqhiQuA= -github.com/aws/aws-sdk-go-v2/service/finspace v1.28.3 h1:qqOjVN2Xn20g9/lgJwLJ2XUydR9sIV0BGdsfzThP/SM= -github.com/aws/aws-sdk-go-v2/service/finspace v1.28.3/go.mod h1:AzEl1GHjWe9TjO/NMWql5f8zkMnymCbVUze2f2ZrnLc= -github.com/aws/aws-sdk-go-v2/service/firehose v1.34.3 h1:Ku1A8wtTQNjW0yhknfjt4aY5UMajJEUOcRFMoOKu7g8= -github.com/aws/aws-sdk-go-v2/service/firehose v1.34.3/go.mod h1:Q0Yo9ziwkA1LzudQW2cY6x+r0IL3ZchlsykT87EiNWQ= -github.com/aws/aws-sdk-go-v2/service/fis v1.30.3 h1:ePY232tW0O4pq0oeXFNqsjixQqX+g8+vTgu72og4RtM= -github.com/aws/aws-sdk-go-v2/service/fis v1.30.3/go.mod h1:Xwo+AAp9l2Li0t9mFQRdtMqRtNb4AL0s6c6fHr0iF9E= -github.com/aws/aws-sdk-go-v2/service/fms v1.38.1 h1:rLJDk7aa9j0QTjZSBqd2q7lpJTTmrzTV8XUZPykA2hQ= -github.com/aws/aws-sdk-go-v2/service/fms v1.38.1/go.mod h1:IIXvqYnK8bl8sjVANa8aO2RiW/QLIW73EWE3pURnF7M= -github.com/aws/aws-sdk-go-v2/service/fsx v1.49.3 h1:yXc4FyhEBomyT5flJDvv43P7ofOYUVDu9AXw8/XkcE8= -github.com/aws/aws-sdk-go-v2/service/fsx v1.49.3/go.mod h1:SH6kF8iZoczQs7sDorZHgOGutfmI2sE264q4oyvNek8= -github.com/aws/aws-sdk-go-v2/service/gamelift v1.36.3 h1:pNatIVZQWKJUUQPRL2nm7poAN0FesOU2vpsZ8CB04+w= -github.com/aws/aws-sdk-go-v2/service/gamelift v1.36.3/go.mod h1:5OLIqoV706ZnKkWz7hFRxlAVU7Vy3gHy/Bz1g+ZHpTI= -github.com/aws/aws-sdk-go-v2/service/glacier v1.26.3 h1:ozLafCBB9y9xJUSNc5SzOnQLZ9FrV1v+08P+k6nYpKY= -github.com/aws/aws-sdk-go-v2/service/glacier v1.26.3/go.mod h1:maSRdAeeNSUJK8njd+csExqFsbqMwuvk8580jMZ2g+0= -github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.29.3 h1:Jai/1Pbk57PjKLuZO8qsJkqItE//p2AeAp1ySr3oj/s= -github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.29.3/go.mod h1:XxPwQJCWLvm0OqhinwQedki2Q5PhcalLO1EXVg7M8jg= -github.com/aws/aws-sdk-go-v2/service/glue v1.100.3 h1:KwcLiAQ1ah1anftN+sxWTy746+O8Wcguadc6GM6sfAg= -github.com/aws/aws-sdk-go-v2/service/glue v1.100.3/go.mod h1:TjtkCUyO8rZfxl0K6c3BF2L0K+ZbhiM7gClYk4wXyJ0= -github.com/aws/aws-sdk-go-v2/service/grafana v1.26.3 h1:Znhqijp+gMy7EM4OBW08hLyPP2JbVpoJH+0eBmC80Y4= -github.com/aws/aws-sdk-go-v2/service/grafana v1.26.3/go.mod h1:rauq8R7v0lM5F9ixLWdrF2paFuZkI9ubDexA7UOULRM= -github.com/aws/aws-sdk-go-v2/service/greengrass v1.27.3 h1:JTYkN7A9/OeGCXVukeCIaBJ5ng/0whq8FzcvpsQJxyE= -github.com/aws/aws-sdk-go-v2/service/greengrass v1.27.3/go.mod h1:lDUO4UMUKc1Egwjlb4YYbP8j1DS5mCmykJ2kR25+Lfs= -github.com/aws/aws-sdk-go-v2/service/groundstation v1.31.3 h1:3BDblKOmlXyE+7Q6l3NWDHNpBtFiuugVf8pGs95BaI8= -github.com/aws/aws-sdk-go-v2/service/groundstation v1.31.3/go.mod h1:9ydadITZnv5lRk2+qq6BrykLPykhEiKN+IgCKoNOTYs= -github.com/aws/aws-sdk-go-v2/service/guardduty v1.50.1 h1:0A05jzCVA6W/UFqdtpKm8KXE8QhcEn/Fn01Zxsq2Owg= -github.com/aws/aws-sdk-go-v2/service/guardduty v1.50.1/go.mod h1:tfpIzAIeMtSUucGN87ZUA2u5Lqnc04ManYSk3smJpGc= -github.com/aws/aws-sdk-go-v2/service/healthlake v1.28.3 h1:lc1WcTUhp0knoYd10ycRgBP8esh6IbMEffznu3HS7k4= -github.com/aws/aws-sdk-go-v2/service/healthlake v1.28.3/go.mod h1:VgT9lH48pGY0NiKxVPQiS3OWXDPrZG+wCB8vetNOeNM= -github.com/aws/aws-sdk-go-v2/service/iam v1.37.3 h1:uuoXyOwX2ReYgHJW0W84cKDUrvQNQA2l9KhkXUgT+R4= -github.com/aws/aws-sdk-go-v2/service/iam v1.37.3/go.mod h1:RCrjvkN/ZpVAzW3ZmIlyflv7MUM45YlWx3v+6MaVX2w= -github.com/aws/aws-sdk-go-v2/service/identitystore v1.27.3 h1:w9j4dHPGA+cDPtyoJcTZv/MOy3amQBsopzWgbqaAsYc= -github.com/aws/aws-sdk-go-v2/service/identitystore v1.27.3/go.mod h1:tTHlog0zrTTBLQBI91uDoYT90C0AcHu6wEw7AiQFe6s= -github.com/aws/aws-sdk-go-v2/service/imagebuilder v1.38.1 h1:miEyM547W06nFZYLVNMljsAmJFGnYkFyzyLz4uT7hjs= -github.com/aws/aws-sdk-go-v2/service/imagebuilder v1.38.1/go.mod h1:0DAqQtM/RGC1Kxm2By6nZNu59AeDaMuYoDpKFsz3IXY= -github.com/aws/aws-sdk-go-v2/service/inspector v1.25.3 h1:UXzksrr2zmx9jdtVFiObP77y9AgfwJ8MSqjFtDqqayQ= -github.com/aws/aws-sdk-go-v2/service/inspector v1.25.3/go.mod h1:J4dw3CScBCRDz2QLG9SRcJEZzu07AazTF8b3omW32r8= -github.com/aws/aws-sdk-go-v2/service/inspector2 v1.32.3 h1:g00sN8WqNwkbKpzaQPOxbPIwupA2dERb4K1R7PjwBhI= -github.com/aws/aws-sdk-go-v2/service/inspector2 v1.32.3/go.mod h1:bb+kxsSY0mk8mlx825Fahqf1Uco2k6W3btsxz7U6kss= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.23 h1:1SZBDiRzzs3sNhOMVApyWPduWYGAX0imGy06XiBnCAM= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.23/go.mod h1:i9TkxgbZmHVh2S0La6CAXtnyFhlCX/pJ0JsOvBAS6Mk= +github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.34.4 h1:4EK5/7c15LlWBOL7DakWC/YYDKGOjM3edT7oMleMRUg= +github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.34.4/go.mod h1:7Om7kPFVbASCKvJaFkNN8htYhewIN6Xg2jLFvCv0FrI= +github.com/aws/aws-sdk-go-v2/service/account v1.21.4 h1:pOfsraB55W9QLKDuNk5Ia/9rhCObKyrNqc4xoap48xs= +github.com/aws/aws-sdk-go-v2/service/account v1.21.4/go.mod h1:8mN4YRVEkLntVgmL6XN8W0bYmU/jb1ZSg7XwKZ7tIsk= +github.com/aws/aws-sdk-go-v2/service/acm v1.30.4 h1:HEIGA/t7XUc2p4WXr1/Y7qcXQlq0CfhoduK1krAHJKY= +github.com/aws/aws-sdk-go-v2/service/acm v1.30.4/go.mod h1:Fo90MZbAao/owZjAKO1dhazUlf2EFovI7bxOmoUFqoY= +github.com/aws/aws-sdk-go-v2/service/acmpca v1.37.5 h1:EgN8EbUwvnSzIUquf1S0zE6gcQ9yKTIEkkdXFg+NA1o= +github.com/aws/aws-sdk-go-v2/service/acmpca v1.37.5/go.mod h1:IzKiMKtWkmw5v2YT1/Z9X+R1yJB2qQpkDYYk6oyRCBs= +github.com/aws/aws-sdk-go-v2/service/amp v1.30.1 h1:dYGTlMYeJdc181DVAdrUZV1DAfpDjBFExybs3c0PeVY= +github.com/aws/aws-sdk-go-v2/service/amp v1.30.1/go.mod h1:otnmAIHxbeGx6suqsEixCTh8WGYAZZJH8eLaRgdC9P4= +github.com/aws/aws-sdk-go-v2/service/amplify v1.27.2 h1:NhmNJjYTQ+HQm2CiHF+o8wpbJ/TDwWpcIs8u8B4QYg0= +github.com/aws/aws-sdk-go-v2/service/amplify v1.27.2/go.mod h1:khIKsqOlbcJe8x2HbLL7XTGDh0RuVe7gr6GUPpShNX8= +github.com/aws/aws-sdk-go-v2/service/apigateway v1.27.4 h1:Ny0wt4dzrz6X1A/GpOVdd6KBeJhLgkGAdil+sXYSD64= +github.com/aws/aws-sdk-go-v2/service/apigateway v1.27.4/go.mod h1:A9Kc9UFVbe9r6mjVaKZ8Lf4SoY6hj8oZWH9hED+ld6Y= +github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.24.4 h1:0d7D+uX4OsagPXO49w3kiOVqnpbLIZ7yBWzGjVrYaBw= +github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.24.4/go.mod h1:emC2s+EMBM7GmydOC9dlgoJhqxdAicKJwSFhVggoc7k= +github.com/aws/aws-sdk-go-v2/service/appconfig v1.35.2 h1:3Njt0JSHCDP5A0/Ydns+NuDTLuFdbhZXMj+cf2zfxjE= +github.com/aws/aws-sdk-go-v2/service/appconfig v1.35.2/go.mod h1:iiIJSOBAsQZ13vHtMVf1qK0PbmNWaLU0p1IkqXHGfmM= +github.com/aws/aws-sdk-go-v2/service/appfabric v1.11.4 h1:sgDi51CCPnFBMMMCyYcSetIAqq0Yj366exakb13/Tec= +github.com/aws/aws-sdk-go-v2/service/appfabric v1.11.4/go.mod h1:YEQxE5aQtPBKzbpBziLRpmpIDMFVj+Z3ddXy4pWTxP0= +github.com/aws/aws-sdk-go-v2/service/appflow v1.45.5 h1:NmhitOQ0BDIFtMPZ7W2N/65Kk81BMqgjm9RzRirRQqM= +github.com/aws/aws-sdk-go-v2/service/appflow v1.45.5/go.mod h1:ilaysAL15qwTt4XctrJRaeRu0sB0pBl7fQLMbeDHdZ8= +github.com/aws/aws-sdk-go-v2/service/appintegrations v1.30.4 h1:W8cfc6LxfPSdX7Wh9LOZ76aj/qVrsCIw4J74rnyT4Mc= +github.com/aws/aws-sdk-go-v2/service/appintegrations v1.30.4/go.mod h1:9h1/+RCJvJ2eeoIV8F78pjHDJ9uwquFU0AVibhSLxYY= +github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.33.4 h1:0quVT7zpwUg1izmHBbOluc7PUEd7buEBatdEpPkqTCg= +github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.33.4/go.mod h1:D3+z5dHIIos/1pr9SRLgRYIcqXYeLBvWm6cX9PCgwbw= +github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.29.2 h1:yN1cPH4hN1tjxG7Zs++BmB5GQWKKyAc/zLUoyVymjvA= +github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.29.2/go.mod h1:uQ6NTJYYMclBC7Wh6wtEhUP6vTDBjc5ZT3muhL4gMZ4= +github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.6.4 h1:vwLG+kqvIzwRwtRouo1i79hiy7FpM9ZVx+HBcZfOuUM= +github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.6.4/go.mod h1:RwHkAP7kXJC23/2qMFUu+C9StkegCyZowJWcxJWypvM= +github.com/aws/aws-sdk-go-v2/service/appmesh v1.29.4 h1:V+mrvSZljBLEcBIBdZEEx8ZBXCYXhGWzb4g2m+jKGmo= +github.com/aws/aws-sdk-go-v2/service/appmesh v1.29.4/go.mod h1:mmfnQ4ku+QdtZzQEgN+1FHvvWC95ojLwdPgmj0JnoK8= +github.com/aws/aws-sdk-go-v2/service/apprunner v1.32.4 h1:BhLtzjFJA5KzaQMT+5i5auJ15Wh6i0f+32NjI+zx730= +github.com/aws/aws-sdk-go-v2/service/apprunner v1.32.4/go.mod h1:IVcgd5pTOh3T2B7iTrWBk2pfYWXL8+I2tgHoziDEtoA= +github.com/aws/aws-sdk-go-v2/service/appstream v1.41.4 h1:IqaV7oWltKO3m8ZtxItsVMnQAI6m52O1/tA+qLcu380= +github.com/aws/aws-sdk-go-v2/service/appstream v1.41.4/go.mod h1:XifqbXOlmBD0dqFOtqXTom6fYt8tMVolR+YcA4bay50= +github.com/aws/aws-sdk-go-v2/service/appsync v1.39.1 h1:Mg+zHgBBrli9rOqgnZZh+ZXcBdhnUStFxHOaMz5MVI0= +github.com/aws/aws-sdk-go-v2/service/appsync v1.39.1/go.mod h1:mTR/HaUjvKcBgBQttJ8JTNgTg6eBynsi9+bESTv6C1M= +github.com/aws/aws-sdk-go-v2/service/athena v1.48.2 h1:t3RA9bOJQl5vCmRHSkhrmpziZdTisASWajuYgwAKAgA= +github.com/aws/aws-sdk-go-v2/service/athena v1.48.2/go.mod h1:QPlljyC7gWuc5chNf1hVjfrzkK0ntxs2njBfKct1kaI= +github.com/aws/aws-sdk-go-v2/service/auditmanager v1.37.4 h1:oOzLZoaInDYlioqMR2JtWVwaQt6SoIuQgdIbuR3WuTM= +github.com/aws/aws-sdk-go-v2/service/auditmanager v1.37.4/go.mod h1:lF9eyxThcSDmUJaPtFsuwVQCax2J4WXztgEYvP/l3dc= +github.com/aws/aws-sdk-go-v2/service/autoscaling v1.47.1 h1:wH5RooOFoxVWaFBjs8P/oxMC0iXRDsHZje5WmC//+CM= +github.com/aws/aws-sdk-go-v2/service/autoscaling v1.47.1/go.mod h1:DkO2AXbNiahaTv8J/LAwx3ddx/I1Dzxx+YpVB9ONUEU= +github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.24.4 h1:eXlyK/iDiFAm2Q6hIeRX4zTfg/Pjlv5XJqwEZM6WBk8= +github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.24.4/go.mod h1:SYjTMmZXQEqjDYM4gWu1s4SppFIrhD8myrp+HN/yIH8= +github.com/aws/aws-sdk-go-v2/service/backup v1.39.5 h1:DzcKEG5/lTlQ+piXgsQp8dxTDdvdmoJHMurVih0HjlQ= +github.com/aws/aws-sdk-go-v2/service/backup v1.39.5/go.mod h1:ojOfXYWv9GyPbT9Q4AA/UzSG0b7DhqDi+vvLARlE5oE= +github.com/aws/aws-sdk-go-v2/service/batch v1.47.1 h1:QCeVMT2Dod0qplSMw2GmxO6Pmlgmx8mJTXam8+7m91E= +github.com/aws/aws-sdk-go-v2/service/batch v1.47.1/go.mod h1:gOWijH+8C57Nia+5pW1nZoMStXh7rZ7IhP1hvM5wOmc= +github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.7.4 h1:YYLODojKwtfoNAG1yU6AmhMXjM27NUeRYtCTtbpSc3I= +github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.7.4/go.mod h1:cbBdgQlc104mRbQFyavUMUOx8p3uHKXpUhQadHUA+s0= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.22.1 h1:P8Yef8nXa5EyIIQkDpjS9tI/GDl5v0WNCZH9DHR1NK0= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.22.1/go.mod h1:9GVn2gyjuuOZO2yh7O0FMdYgrxdMraXEJ5c3Zrfcyms= +github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.26.1 h1:aielaYgH9/o0BPnH1DrfMhPi++tytcuzWdqalMVIHwY= +github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.26.1/go.mod h1:5wxC4k4D8EMudgkKULWZc+5I3zcA59FH9ZUoW1HBZ0Y= +github.com/aws/aws-sdk-go-v2/service/budgets v1.28.4 h1:T3RRI46YU5F9byqoeLDk4vADg9i7+Lab95DBYf/NmHc= +github.com/aws/aws-sdk-go-v2/service/budgets v1.28.4/go.mod h1:Y7UNGYOCmszDnucNL+gJOSTSKShOILFBPNkYBBba4+k= +github.com/aws/aws-sdk-go-v2/service/chatbot v1.8.4 h1:E1N14WE+Vt5ZWbjtaaqgP3jHgP64s4cq5f4Pg8XmSUo= +github.com/aws/aws-sdk-go-v2/service/chatbot v1.8.4/go.mod h1:+5Mx5wgIzabkCJS6LGKMA/+1XsL50OvRQfNpT7CPj6c= +github.com/aws/aws-sdk-go-v2/service/chime v1.34.4 h1:hPGrZPZ3g9dBIdfNWS0iAHCRBNYWBKKuxVqd4oEeidM= +github.com/aws/aws-sdk-go-v2/service/chime v1.34.4/go.mod h1:P6Uzyyq2E3kQfAzS8pMKOd91rfykjTpE9/vCXb0fzF0= +github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.20.4 h1:5FdqZ2EmoROG7rkRtEogHJLvw6XSO2lynuGcjiTXHk0= +github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.20.4/go.mod h1:TvfQ1GZzaSS/2Z/8J9BzTg5y/OFw6TFUdQw4oxjWnK0= +github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.19.4 h1:xsynAGtk+Yu68LwOEv/szboMc9hRqN0+zBJ99JxTJ8Q= +github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.19.4/go.mod h1:PbQSlQ8lMlyyu5qiEzJSHtftuF3uo10Rty4VoTzWsNo= +github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.19.1 h1:UCCfI762n0gjEfSCukZ6XCtX/HXjYLt4uCOMkM1xzPA= +github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.19.1/go.mod h1:DOIkpTV5XuOe3Z3TppS/+1tdfjZ6KzYbEmzjQafwAB4= +github.com/aws/aws-sdk-go-v2/service/cloud9 v1.28.4 h1:OKqp0hKi3Z1j7dZgUJO+7acp7jhpNoc2Ic2YfJlv40c= +github.com/aws/aws-sdk-go-v2/service/cloud9 v1.28.4/go.mod h1:5TUYbiL1ES9gjAeJ3CBc+riO1Ya8e7CfQDbjv1TiO0E= +github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.22.4 h1:f9ghbl5F56B6bDmt1ndgxuZKof2FrOCkp2gW2bmguv0= +github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.22.4/go.mod h1:PCKxeCPkDhMBkY4XoSSbXOVb/+mrOsY57VeoLtR8+N0= +github.com/aws/aws-sdk-go-v2/service/cloudformation v1.55.5 h1:OJMQumoJY3k2swhtnZPIZQO2QVWeqSosjANerVzTz+A= +github.com/aws/aws-sdk-go-v2/service/cloudformation v1.55.5/go.mod h1:RURZPNhFdqCD1Tol6oVAWqS/lS6DEioNERqzv6tVFt8= +github.com/aws/aws-sdk-go-v2/service/cloudfront v1.40.4 h1:nM1+AHCnpGbYzOCcWi4Q7IDCH/Hh3LJ+146rcI184nU= +github.com/aws/aws-sdk-go-v2/service/cloudfront v1.40.4/go.mod h1:GM6Olux4KAMUmRw0XgadfpN1cOpm5eWYZ31PAj59JSk= +github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.8.4 h1:XL52+h+CX06d1Evpv9knesHEfKjlQKh2dEY8sEOYLto= +github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.8.4/go.mod h1:16jFoMEFf5ckjavbS4cL28NoZT5t7h8COGq99Zy1src= +github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.27.5 h1:xbB3hp2aq6r+hgIgqeB7SP856vi7VD3D1i59DiwTlUc= +github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.27.5/go.mod h1:H+UtnnXQznxW4LAbCpDgqH2AwS9D2KqCvoDyf8RNgLQ= +github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.26.4 h1:eo680sp/g2esjH9cw8IpJPSqt9X27029WAFKhpNKlNo= +github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.26.4/go.mod h1:eKzp1505bdVW5R/9YOODwLTu6ulc8FeG5HqW4IjuDwk= +github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.44.4 h1:o5ZApja8m9cX+CcRJm5oETpKD4fFYcNfvaEytE6IgTM= +github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.44.4/go.mod h1:dMy3o3W5gG5aOON5Y5EMMWeQDby9nFOeU7egskS4rrk= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.42.4 h1:c60zN18a3zQsBWdwE/v5xhK2Mtl1HG1gj9BLIEFxjWc= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.42.4/go.mod h1:fkETEwhdw2tOqu5m0Xa3wimV3PLDaiGqNrVZ3MJ7zOc= +github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.43.1 h1:uddIrw5etigfnXwZZoEzW1xt2qAdRuL40UiNixEl3Sk= +github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.43.1/go.mod h1:dLKWdVHc4B1v+N6SLYkCUQjE4urPT4abG98sHbR5jnw= +github.com/aws/aws-sdk-go-v2/service/codeartifact v1.33.4 h1:u3QKMfUuErvI+jkLjpm8N7L6shu5usph2t6O5X5/iwA= +github.com/aws/aws-sdk-go-v2/service/codeartifact v1.33.4/go.mod h1:xlZbEXaoO5pAI54jmmG9lJM34qL33vGnyxRQcC+xbF0= +github.com/aws/aws-sdk-go-v2/service/codebuild v1.48.0 h1:gmErzy2C7AF/YTI+byM0I1k+txvfCOzBMM3yFc56ahc= +github.com/aws/aws-sdk-go-v2/service/codebuild v1.48.0/go.mod h1:JLyuqmuopWHjClMo4185CqAHHWHY+6fwZzguaCEk7So= +github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.17.4 h1:Rco84lKn1aEZ4AcmuWI0KCv65YcPwJD9AZy5YYDgpFk= +github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.17.4/go.mod h1:jreFUxO3Ndb/iWRF1tGaR33OV30TE0/CaUeKtQZaWyI= +github.com/aws/aws-sdk-go-v2/service/codecommit v1.27.4 h1:Q60UagacTCGH0HBCLu7mYVvKfgS6Wc9sTcsf+9Fi2ig= +github.com/aws/aws-sdk-go-v2/service/codecommit v1.27.4/go.mod h1:QU0jXDVQCHH0kvObqVugwONEaMqnrgkpsH+ecT3vwEI= +github.com/aws/aws-sdk-go-v2/service/codeconnections v1.5.4 h1:B94U/F912Y/hcgyHjsCvSl0i8YivEj7m51KJQluwc20= +github.com/aws/aws-sdk-go-v2/service/codeconnections v1.5.4/go.mod h1:/gZmG1GPHj9oouuXsQY7y6hOYTbHkIU66Ng6tKGvPXk= +github.com/aws/aws-sdk-go-v2/service/codedeploy v1.29.4 h1:XYmcnrb21LXUoiRDC2RQGlsGl2nF4ndQYXuKE31r49U= +github.com/aws/aws-sdk-go-v2/service/codedeploy v1.29.4/go.mod h1:BcnpinS3IUvN6GuAU65hSne1d4ZD333EC95KRqdDHhU= +github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.24.4 h1:jQu+lK1UMglDdeZXrWZo8K5URD4b94o5RICWH/P/jso= +github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.24.4/go.mod h1:cW1E1FHgsqzFMCNH1WWXE4qtGJowQP4nKhWlScXsHBQ= +github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.29.4 h1:piWYSwUZXIGpRslieJshC8wDmqloPyJsPrQFgp1DMYU= +github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.29.4/go.mod h1:D4RGGOcPFhsKSnePKpfkzn5dEkctfgqmQzHDpQmqgbo= +github.com/aws/aws-sdk-go-v2/service/codepipeline v1.36.2 h1:uuimmWRTuk4PJJZgKxAxbRS5/rfRBMxE6qeXV3M4uFg= +github.com/aws/aws-sdk-go-v2/service/codepipeline v1.36.2/go.mod h1:smc6EfxYZ9b9xD7ll/jcPimS7BuFmwnlsFv/zyUgSj0= +github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.29.4 h1:IgoqUNHqCLMbz+ODLF5WkzeqtTizJn5SyL+D7n+4krA= +github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.29.4/go.mod h1:WJ2LPFZUZWPwdx9kSxU6LalEQRARVkjfWMyQO2IJrV0= +github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.26.4 h1:d1nOSGJ+1Kr3M4CeypQZRR4Yw1pYmzPz+LQQmfrBTlU= +github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.26.4/go.mod h1://pnNSdHL7tejjqlFDBWCTKPaHbP9sA8Mql5+6AMukA= +github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.27.4 h1:lF3UGfjTAUguhJuItH6ozcyLKyQvqDs7swdkmXQZ+LI= +github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.27.4/go.mod h1:JcmPakQKiVFzqrJFefuBFabERYm56bndwJqMHys0pEg= +github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.46.4 h1:A+m/j+VFbbpibctop0lrkJTmjyLppF+VEerg9x1A0IU= +github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.46.4/go.mod h1:407ECbop1MV1qreM8yKqQioLA3VWVJhLj+wzyCcuFzs= +github.com/aws/aws-sdk-go-v2/service/comprehend v1.35.4 h1:Ofs4XTHt+LlNjtzZi/IBHpuH4LNEddd8OmezpP5nJhQ= +github.com/aws/aws-sdk-go-v2/service/comprehend v1.35.4/go.mod h1:hN5Xi//Wpykc7l6tHQdj/mYrVzDNJb9fqUL81PheDaM= +github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.39.4 h1:568W0DcAyMKRCqtmJsT/SM1bD0oUq8Vk7EvCzdGNaWU= +github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.39.4/go.mod h1:0c2p5TebJ1ZPSUIjy9YPQBxNTFVBvqo073iAObEz++4= +github.com/aws/aws-sdk-go-v2/service/configservice v1.50.4 h1:B0Ty29n6FEpbmGnqY8HGi1YHpSVVrMtPk4saQUJqZwQ= +github.com/aws/aws-sdk-go-v2/service/configservice v1.50.4/go.mod h1:BaHMRvvaiB0zR500n0jvC2Die+bfaXRLUWR7mo5f6vQ= +github.com/aws/aws-sdk-go-v2/service/connect v1.115.1 h1:IadW7yohyWDQAvt2bTiQJo+X1m0Q4F4Ref0i8qUcQYo= +github.com/aws/aws-sdk-go-v2/service/connect v1.115.1/go.mod h1:Zvk1zb6D2vp31GG0VjM8U6CQT1kJp0grO+wDgEaNyp4= +github.com/aws/aws-sdk-go-v2/service/connectcases v1.21.4 h1:rlMvYsKnd4h3cr6yVPHV5uuNI2g6f5X04ZfZNJ3ZlYk= +github.com/aws/aws-sdk-go-v2/service/connectcases v1.21.4/go.mod h1:5l/kJKY8EzRJuHDJxo7GHLqO7Ni7NXX6MkeAFjKFNBc= +github.com/aws/aws-sdk-go-v2/service/controltower v1.18.5 h1:82TcWWTn2sHt53KcUEi+TklyrQicVGzLZR8s/IqGaUo= +github.com/aws/aws-sdk-go-v2/service/controltower v1.18.5/go.mod h1:1VFSO5MbuVKu/2OAwnLcZ3zRWTsAase+4bHDDBHnlMU= +github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.28.4 h1:/g5YJvae8sTpQnhMHbSKyxwAO/zNieol0P8g+I1lU9w= +github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.28.4/go.mod h1:mtxmG1aO7vdnmvp7K/1JjzDsZQ91a0d/SMQoWOuRG+0= +github.com/aws/aws-sdk-go-v2/service/costexplorer v1.43.4 h1:tnn8wmfiY4CkrKs6mC9yJGXsczDlf+voLzyhQEWNzmQ= +github.com/aws/aws-sdk-go-v2/service/costexplorer v1.43.4/go.mod h1:WI2jAC/guRPD0HQxoGdD3xF3pA8tk9vIvWFHPo0MpdU= +github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.10.4 h1:nUClKfj1MSRDXKLMC/5BuS1OvS1TRiexDMiAkj0Teu0= +github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.10.4/go.mod h1:nZDMinMO7+p7nUqlNmaDO5ePGsTfXPS54l296lyAwnk= +github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.42.4 h1:JcYl5K1LLII6K+lrc4cjj3t/ePwCPBQTG5JuzLwEt8Q= +github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.42.4/go.mod h1:igIjEL6z3BBiiv9G7wRxPkDgF5APoT9XNdkieEsKlLg= +github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.44.2 h1:dUf0aJDnvKeUaGGB6I/NAOi6hGxl8D4I5YH4yydixZ0= +github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.44.2/go.mod h1:5xXrlROda9iyviirSbV5tNP/ooZw28/ahpkl4jZu8iM= +github.com/aws/aws-sdk-go-v2/service/databrew v1.33.4 h1:C5uSm5Xd4i+P6ha5P3urWsBiiqYxpoIxpUjwMJlB7Ig= +github.com/aws/aws-sdk-go-v2/service/databrew v1.33.4/go.mod h1:gheCEKXmpwzmGnB5LZdq1gEftFEZkgftukhM6pAqzM4= +github.com/aws/aws-sdk-go-v2/service/dataexchange v1.33.2 h1:6BpfwmdpoVs5LiWXEgkFCvk882QkrPILNOoR1KuXkgo= +github.com/aws/aws-sdk-go-v2/service/dataexchange v1.33.2/go.mod h1:SC7pD8EcSL3skMuWd9zyWdB28N+b5CbqXhhnnloOx1I= +github.com/aws/aws-sdk-go-v2/service/datapipeline v1.25.4 h1:LmSD4AvhzAXtKIq67f728hkh6hDJtlqIB36G/tNgPmc= +github.com/aws/aws-sdk-go-v2/service/datapipeline v1.25.4/go.mod h1:BG4Q9oLtitrfk32D/uTPb+AkOJu1EOpDtsd+wINt5Ik= +github.com/aws/aws-sdk-go-v2/service/datasync v1.43.1 h1:XoaFA6fjK9GoMzBxLxSZCjHzIBQt8ZNvkmflLm7Eldo= +github.com/aws/aws-sdk-go-v2/service/datasync v1.43.1/go.mod h1:qdRLt3qUPw7lbIyF9YwNotDqkK18LYE1ANDXdsZ2gwk= +github.com/aws/aws-sdk-go-v2/service/datazone v1.23.2 h1:i5EBc3AjIPX/6U8xRn+rkam9nEQFPCQWJrFsomFthbc= +github.com/aws/aws-sdk-go-v2/service/datazone v1.23.2/go.mod h1:SMnK0I+LTHpmzfLY6d9IVWIFu9hPA/DmD/+GBCb5144= +github.com/aws/aws-sdk-go-v2/service/dax v1.23.4 h1:j59EBtUNvx9qcUfdn/HHZD2lqI92csH50SMnV/o/7qs= +github.com/aws/aws-sdk-go-v2/service/dax v1.23.4/go.mod h1:B0j1hr+y6J5dOWOgbCUh1j1b/1X4OJ9I9ZvBtB74MWk= +github.com/aws/aws-sdk-go-v2/service/detective v1.31.4 h1:RYnlYVpekaiqPKxlWM+CMLl48aZDMgR2XAoFr7+L0g4= +github.com/aws/aws-sdk-go-v2/service/detective v1.31.4/go.mod h1:lBOXzzlJBzs3PygPafHnfDQL2iqu6IYS7pgxbiqcPfA= +github.com/aws/aws-sdk-go-v2/service/devicefarm v1.28.4 h1:SE+rWKozp6IxwGDfSztjnwx4h+3InO4HJjmrieKwInw= +github.com/aws/aws-sdk-go-v2/service/devicefarm v1.28.4/go.mod h1:y0pcv/VSyEb0B+kG40UVMgXc6whE3yED9iXahQt2Dcg= +github.com/aws/aws-sdk-go-v2/service/devopsguru v1.34.4 h1:oJQgI8rGVKZvCOzOJDWgotCzganqolGcqqQkA9exGkM= +github.com/aws/aws-sdk-go-v2/service/devopsguru v1.34.4/go.mod h1:rRP48MUx6Tle0kxbR2e3WfB2ZDepwWB9fN/7lfCSbnY= +github.com/aws/aws-sdk-go-v2/service/directconnect v1.29.4 h1:KcqQplkVeDh7sO0oJKEJdkuK/bmheS8d9xYL7FTyhBc= +github.com/aws/aws-sdk-go-v2/service/directconnect v1.29.4/go.mod h1:jmcpdEGKqbKfTz72ZVlAj75/2hEgVaPFZymqQy/o7I8= +github.com/aws/aws-sdk-go-v2/service/directoryservice v1.30.4 h1:siuoAVkPOtyrOMb9Fif+GmvtlesvgeAfmjlh8HcaknQ= +github.com/aws/aws-sdk-go-v2/service/directoryservice v1.30.4/go.mod h1:pucfLCtafPJDZ036ddJkDsKzfkOlVrkld4E2SsW0QvY= +github.com/aws/aws-sdk-go-v2/service/dlm v1.28.4 h1:KCOIZP2/MncPLrHjBUeh5nvEEeqyflrRHd2SVMdBmX8= +github.com/aws/aws-sdk-go-v2/service/dlm v1.28.4/go.mod h1:HY5jDtEc5Fry+qm7uiR5ssj83K1volHe3L+e+sl8EFo= +github.com/aws/aws-sdk-go-v2/service/docdb v1.39.4 h1:PDPj3gxCmfW4tXCAVh0uU5kjo6qT6f3biUu6wacjvBs= +github.com/aws/aws-sdk-go-v2/service/docdb v1.39.4/go.mod h1:azbKD6mPFeFGn9qpwZf8Dvz+cKchaQhJ2uXCu+xri44= +github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.14.1 h1:OqVpGsa9EzcODMGRM5EWtGtu+G8Fq2257zQmiPaaxhE= +github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.14.1/go.mod h1:WoN7f9cxhY/eBHwn+THeT1akMXu8+rfogoT79obDD9c= +github.com/aws/aws-sdk-go-v2/service/drs v1.30.4 h1:CKavH8Fu55TRhfXoygvmWvB5bUurUfNP1zuwhvLPJb0= +github.com/aws/aws-sdk-go-v2/service/drs v1.30.4/go.mod h1:/ZVimMFU79SHxoptR2/8ZtNTG7mKMSM7MmQENJcxGb8= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.36.4 h1:Tuj0k97Yif6u4zt9N2mSh156n6oSDjg5T5LKjKXeVcs= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.36.4/go.mod h1:P+1rrWglInpWvnBpN0pH8jIIhkLkBaolkRVG4X9Kous= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.187.1 h1:g6N2LDa3UuNR8CZvTYuXUKzfCD6S1iqRIsDFkbtwu0Y= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.187.1/go.mod h1:0A17IIeys01WfjDKehspGP+Cyo/YH/eNADIbEbRS9yM= +github.com/aws/aws-sdk-go-v2/service/ecr v1.36.4 h1:WfmZ3k3rsNyCn+9YevfcQU8yhqb/Pr+c3MJjvdLpX0w= +github.com/aws/aws-sdk-go-v2/service/ecr v1.36.4/go.mod h1:xhf509Ba+rG5whtO7w46O0raVzu1Og3Aba80LSvHbbQ= +github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.27.4 h1:TslbLZpknK1L0Nng7z8h+KWUvyu6HvjC1eUue1Kxqfk= +github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.27.4/go.mod h1:6EdmshGq9iXDfJR9tEol+gT4XiANyiUQVfta5RzWReg= +github.com/aws/aws-sdk-go-v2/service/ecs v1.49.1 h1:MHh5IbQrrdhq1f82JPxjSuO7a1jv7Bm5BSRpFtgjLU8= +github.com/aws/aws-sdk-go-v2/service/ecs v1.49.1/go.mod h1:zL7o3zbIpWdzjbIZQbir4aGew5QmhiYVkvx6avQnLDc= +github.com/aws/aws-sdk-go-v2/service/efs v1.33.4 h1:zG6xIfFPHyGKESSXCaCkuHgizbQRbaDhMN0LFn7+oJY= +github.com/aws/aws-sdk-go-v2/service/efs v1.33.4/go.mod h1:yCeKfWPD0na87deTqOQ65g1CXytykczP7QZX4oNFhdo= +github.com/aws/aws-sdk-go-v2/service/eks v1.51.2 h1:kKFKc84w+feE4aGodD6fVa4tEgH8tJ/55oa8KsPD6QA= +github.com/aws/aws-sdk-go-v2/service/eks v1.51.2/go.mod h1:jF64KxW5772dIqCCBEDk+QSzhBiqI9xdpjoso3DpvwQ= +github.com/aws/aws-sdk-go-v2/service/elasticache v1.43.2 h1:PN61rmiIx5Kx2BTBVwNhQdIDUsGExelKNQb0OnB8X4Y= +github.com/aws/aws-sdk-go-v2/service/elasticache v1.43.2/go.mod h1:GfBXRmZeda5Rt0KxjAtjxB6wVguM3K8tvGA/SEI51bc= +github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.28.4 h1:3/A2CI61lDLBRFdSf3/8utIbUB3EBRlgjfSJ6di+RfI= +github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.28.4/go.mod h1:QfbCIfdq0gazapvRqUu6jWrSH92+r+PfB4drqT7WaPs= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.28.4 h1:Rdrd35iVHabYS45yIrm0NVYpq/hNhdAhB2FiXYCOZyw= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.28.4/go.mod h1:OBFqCwiJoYtdhDdH0S7bKMk7PbM6JYsD7psjAVZ+tVY= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.41.1 h1:EfkdYBfEgJJREyk0fm7C9OrcS+cq9KK7lYvabo4nEMM= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.41.1/go.mod h1:ffdKles8aLKN0GJkZ2LdFKFD1wGs6ZFuu/+Hftv4Xu0= +github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.32.4 h1:vYlpc8reTCx+qHmrqmnxovkxqcIg7ppXB6AfaNaDoDo= +github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.32.4/go.mod h1:Is58hqm9ZFW50OPT/iV1Fb+xcmQaaqr0cWLAgMKU2jI= +github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.27.4 h1:gtDbJx1WHRF2bgkvVlrVXmG8ppRhAQ6hqOAK2Y3mLNw= +github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.27.4/go.mod h1:OCbyPJvJCZNjyCIzEtLKvCyf3M5r71lWiKOck4TLn1s= +github.com/aws/aws-sdk-go-v2/service/emr v1.46.2 h1:h9tdnmaPDFvMy3n9cdDlrtPOgDbRyFz09gWtpKV/AVA= +github.com/aws/aws-sdk-go-v2/service/emr v1.46.2/go.mod h1:sWV5cz118uUTSeodiDFdmvkw1FAV6LgklIj9RbZYCFo= +github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.33.4 h1:bt0MDTil0OLfRxmwATuYmCBjK2NZJQfwOuQZRQnWcdA= +github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.33.4/go.mod h1:N8hEsiTBtjLulI/KnBtWWIwMijXW0FtiBnNemrrUgOA= +github.com/aws/aws-sdk-go-v2/service/emrserverless v1.26.4 h1:ck4ZDy8zR4lmNK7LVi5D83Tz6YBaFUr22oCwAie4qkM= +github.com/aws/aws-sdk-go-v2/service/emrserverless v1.26.4/go.mod h1:C3GPfe2tyFxFKp7POy3vBdaxbVNykROmlRwdYgzIVeA= +github.com/aws/aws-sdk-go-v2/service/eventbridge v1.35.4 h1:IZA9N/NTzzGhgAl5pwVcL0vxwx8qu+UXYugR6iS0AMg= +github.com/aws/aws-sdk-go-v2/service/eventbridge v1.35.4/go.mod h1:U1Wwh1TVfPHB8sbmBt3yqH2etdYERX1quammRvGWtXs= +github.com/aws/aws-sdk-go-v2/service/evidently v1.23.4 h1:b8JOd4QEQbWJvK9CuV1J8Orism/uFMFLEoeuhMGDwvc= +github.com/aws/aws-sdk-go-v2/service/evidently v1.23.4/go.mod h1:Xw79bYlTR0dYHTV18icAXLmBhgNEJYcXa9qmdMp5DrA= +github.com/aws/aws-sdk-go-v2/service/finspace v1.28.4 h1:FTU6ND+KTpdp1bkJyxTgrfN4lXYwxXd7oHS+b2DrXfc= +github.com/aws/aws-sdk-go-v2/service/finspace v1.28.4/go.mod h1:4spTNVoGJNec5o0MaoHRZ+a0CHyXiB7+r5ogXOrIJRw= +github.com/aws/aws-sdk-go-v2/service/firehose v1.34.4 h1:qJ7J5NoAmbqwEM5j2pTjwY+EdlPYy54QhSCAxPz0448= +github.com/aws/aws-sdk-go-v2/service/firehose v1.34.4/go.mod h1:eC8yjekJg1MXGYwFDX0tYIFnBMMvJVmwuAnrQ6A88IE= +github.com/aws/aws-sdk-go-v2/service/fis v1.30.4 h1:/7DlJ4xi6OrscmIQjIuqMEcjxCnrOQax5ttURnjFagc= +github.com/aws/aws-sdk-go-v2/service/fis v1.30.4/go.mod h1:kKHGViM5ep/625MaJZBzIfy53ThS6/fFf+q2JOGuI64= +github.com/aws/aws-sdk-go-v2/service/fms v1.38.2 h1:gvPXYyjRZ7P2jErZS+EHG63JHq9zdSVSXZ5rbKxR1n4= +github.com/aws/aws-sdk-go-v2/service/fms v1.38.2/go.mod h1:BTuBCa2fLuK8eayIscqxcwrczzphLUOBDyBPwSMFFjI= +github.com/aws/aws-sdk-go-v2/service/fsx v1.49.4 h1:+fhy9K3qacQCNZK/L52/+ZqSU4BEp36dlQSYXy1o0qM= +github.com/aws/aws-sdk-go-v2/service/fsx v1.49.4/go.mod h1:hidSPWWMKPt9QdFGtP01S7pEXYirJKaYhy9kWph/lVc= +github.com/aws/aws-sdk-go-v2/service/gamelift v1.36.4 h1:bh6fIcKLyHsK8WoeKX2w7G9Zc3L3W7blXm+nL+gCnhU= +github.com/aws/aws-sdk-go-v2/service/gamelift v1.36.4/go.mod h1:F3R9tIlEe3CFKb9mT26zsg8FGxx8moBcLxNiGJM3zPc= +github.com/aws/aws-sdk-go-v2/service/glacier v1.26.4 h1:cHQ2PtRMHBah0nY04c7de3BWjKYtGzVz323eJ4ShBNo= +github.com/aws/aws-sdk-go-v2/service/glacier v1.26.4/go.mod h1:/9Vt5JTjce65ZsGVYzi1zPHop1tTLd8XnhK1vU/m8Vc= +github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.29.4 h1:LqC6VjGR5HrzFxIdprzGqqEiUoa7KM6NSYFTh4YTHaY= +github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.29.4/go.mod h1:GeiQeR/tCJ/hPGOyHmCiFUGGmvSOD41o4oGndsx9z8s= +github.com/aws/aws-sdk-go-v2/service/glue v1.101.1 h1:Dw6uKLY2A//syKG/sVgWUulB44aBA+LiwHjkw2cUeTs= +github.com/aws/aws-sdk-go-v2/service/glue v1.101.1/go.mod h1:m9O1Fp+iJWbt7QmRTR/Zfh6HJpMEKNf0L8/chyp7bu8= +github.com/aws/aws-sdk-go-v2/service/grafana v1.26.4 h1:XAC4RenzxPJEA+Y34OiSsLrLFvYbT9uAy1OwHmLUAk8= +github.com/aws/aws-sdk-go-v2/service/grafana v1.26.4/go.mod h1:QOCIdJ0zLzzcUDbBNtFT+IrzFFHD0909mxlPdXh53lg= +github.com/aws/aws-sdk-go-v2/service/greengrass v1.27.4 h1:9vqyE5RXfB3BpG6PGcFuSzorOH4tcqlCDPCzHqI0/d8= +github.com/aws/aws-sdk-go-v2/service/greengrass v1.27.4/go.mod h1:zHL74Vh2T1vBx0ik1z8LtnFTSGhZ9cjXRu9sQR/260g= +github.com/aws/aws-sdk-go-v2/service/groundstation v1.31.4 h1:7WE7p/aX8TCuZjniUs5fOMB8AEcpywUuG7N0Pf1Y9As= +github.com/aws/aws-sdk-go-v2/service/groundstation v1.31.4/go.mod h1:EbB+/aLe8Wtb83vaWz+290Ewz0maTYaxpharfL6Y1jw= +github.com/aws/aws-sdk-go-v2/service/guardduty v1.51.0 h1:YKpYk1hGq4taZyumTHjeqO/xJCa1I9KBNJuXKlWMLss= +github.com/aws/aws-sdk-go-v2/service/guardduty v1.51.0/go.mod h1:ISU8hcBgCVmpZTUmD2ONSQO+0dGpIjyCU1r+yIy7ha0= +github.com/aws/aws-sdk-go-v2/service/healthlake v1.28.4 h1:Y0IdQ1GvXbTFUdtXtVjgc4jory9sl5f4QhZiQEhKaiE= +github.com/aws/aws-sdk-go-v2/service/healthlake v1.28.4/go.mod h1:H/vwmcPr7CPxphGm/mM2IMEgvfIePv6GmFJefcTWycg= +github.com/aws/aws-sdk-go-v2/service/iam v1.37.4 h1:MrH2MJRzxPGXtavvL1JtDLFJzXN+4ObO090jzauqcPk= +github.com/aws/aws-sdk-go-v2/service/iam v1.37.4/go.mod h1:WJARDpnEOhixhh41f+kTTr67y28OvjIUVht++rfcILY= +github.com/aws/aws-sdk-go-v2/service/identitystore v1.27.4 h1:Jq8GTjDts9PVm1LHNCFs+z+nazdiooo3KfZ70ThoUo4= +github.com/aws/aws-sdk-go-v2/service/identitystore v1.27.4/go.mod h1:iclGFCmcsze3+Kw2i3N67nQyQKvKcZLHaLUcpXS58e0= +github.com/aws/aws-sdk-go-v2/service/imagebuilder v1.38.2 h1:PuuZX++qo0LBHlBIWoXYQTWcK8vVcbwdFIkfUYqi+qk= +github.com/aws/aws-sdk-go-v2/service/imagebuilder v1.38.2/go.mod h1:TJx5s9J/QzB+Es33bm034tztkEKBFnU0bUy2nZvZTuw= +github.com/aws/aws-sdk-go-v2/service/inspector v1.25.4 h1:PU5E2LHREIL95fDYAGxTmiXGp6JD4dE5lVHNt1Q/kbI= +github.com/aws/aws-sdk-go-v2/service/inspector v1.25.4/go.mod h1:V4vNAoDZaxJkpmXw2gwsfMXeVTFMhYPn4sGOUtCP5Uk= +github.com/aws/aws-sdk-go-v2/service/inspector2 v1.32.4 h1:O3fQRvn9OhgBsRCcys5Raq3rQjT8xa8V2DfYekH2lpM= +github.com/aws/aws-sdk-go-v2/service/inspector2 v1.32.4/go.mod h1:0k0bKt4vbdveXIB7g3NY7rq05Awlynb0tnncRjNW/is= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 h1:TToQNkvGguu209puTojY/ozlqy2d/SFNcoLIqTFi42g= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0/go.mod h1:0jp+ltwkf+SwG2fm/PKo8t4y8pJSgOCO4D8Lz3k0aHQ= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.3 h1:kT6BcZsmMtNkP/iYMcRG+mIEA/IbeiUimXtGmqF39y0= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.3/go.mod h1:Z8uGua2k4PPaGOYn66pK02rhMrot3Xk3tpBuUFPomZU= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.3 h1:wudRPcZMKytcywXERkR6PLqD8gPx754ZyIOo0iVg488= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.3/go.mod h1:yRo5Kj5+m/ScVIZpQOquQvDtSrDM1JLRCnvglBcdNmw= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.3 h1:qcxX0JYlgWH3hpPUnd6U0ikcl6LLA9sLkXE2w1fpMvY= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.3/go.mod h1:cLSNEmI45soc+Ef8K/L+8sEA3A3pYFEYf5B5UI+6bH4= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.3 h1:ZC7Y/XgKUxwqcdhO5LE8P6oGP1eh6xlQReWNKfhvJno= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.3/go.mod h1:WqfO7M9l9yUAw0HcHaikwRd/H6gzYdz7vjejCA5e2oY= -github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.19.3 h1:TVgVyTMRixgSJfa0kMMB4P6NgTXEXZ+ucWnzqooFSV0= -github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.19.3/go.mod h1:VMdxuB8TXBdjdOOyBdbzQ8NHz4xLcrNxb3IF5L5iU5k= -github.com/aws/aws-sdk-go-v2/service/iot v1.59.3 h1:ENtePPjcPjP0cCuvyp5f6pm8GRAiSLxlzt5osmO8hLM= -github.com/aws/aws-sdk-go-v2/service/iot v1.59.3/go.mod h1:kq4GOlYPuIncGMAVSsxoKXsEzTlEGA1tQFuV3BUccuM= -github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.26.3 h1:FVf4SdawYZqUoWUEE5akkTIsgymgWin0ReSRHzLGkJE= -github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.26.3/go.mod h1:njsTn6mseYMQEHAOJerMp7ktt6jQHVem6qQN5hfeqVk= -github.com/aws/aws-sdk-go-v2/service/iotevents v1.27.3 h1:E15m6FHxFbkFCIpGDbAijnGtkPRfTfQ44Pp1fyoekFc= -github.com/aws/aws-sdk-go-v2/service/iotevents v1.27.3/go.mod h1:z7EsGPM9u4n8yBqZy5Ucx+o0ezeQrAL8lXnwCeZEYus= -github.com/aws/aws-sdk-go-v2/service/ivs v1.41.1 h1:Xcm1FbSFCu2QILGEiER/o7ZFjRfXno0CDWkxa2kKpVE= -github.com/aws/aws-sdk-go-v2/service/ivs v1.41.1/go.mod h1:qKcaHJyKKCleW0Kg/xjm1nCHgrIBWU0lxKKp/BqKLm8= -github.com/aws/aws-sdk-go-v2/service/ivschat v1.16.3 h1:MA+dQwJqgeoI2LnrxEE8rNaNoX224nkwGpDdFLbzbeA= -github.com/aws/aws-sdk-go-v2/service/ivschat v1.16.3/go.mod h1:Hi3tG2w4PJ8w6RMJVf/vKA9IEF5GKi2Yor2nsCEytgc= -github.com/aws/aws-sdk-go-v2/service/kafka v1.38.3 h1:14oFQltqhCcSanZouC0PACFGxRIlFNvK0nmbGMlpNRg= -github.com/aws/aws-sdk-go-v2/service/kafka v1.38.3/go.mod h1:tYSYplyETXBYDsoYeUw7N6DSCmjXcg8nl7dv16RIW/A= -github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.21.3 h1:5QGC6Y/lwlYQt34LYPQDECHkMvEvLW5fhDA71RRXJPs= -github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.21.3/go.mod h1:/NvSiyYFMdHHUsZhM1TYLvZOak5uv4tmmGTJwk8S/+s= -github.com/aws/aws-sdk-go-v2/service/kendra v1.54.3 h1:8I8NSUGV0xl4l/ODITOcSH7bXZ574hgcZnvwT3x0fm8= -github.com/aws/aws-sdk-go-v2/service/kendra v1.54.3/go.mod h1:XYO6ErMr+ohGuCBI1J/K+xHGvwVc9sAKYSfb65cWN7M= -github.com/aws/aws-sdk-go-v2/service/keyspaces v1.15.0 h1:+VXTq2XKdNDzKhd2CeuIVCkV6YHbfo53Vk4Zat4rmnM= -github.com/aws/aws-sdk-go-v2/service/keyspaces v1.15.0/go.mod h1:nqXLWXTH/OOgyXhSuzYdEeiMro5qF9bEJCNSZiuKFKk= -github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.3 h1:k0LL8/0Pgg3IA+5SgxuKXZRkIo1sP7Mp9dTyuukAouU= -github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.3/go.mod h1:S4FSetfb/MJWdDEdcWVNVP2IOW7U99Hrm9x8NeIJOvA= -github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.25.3 h1:Zv722+NxZreHn2kDzqnNvpnJzHia4AxfH7MXvUhKZEg= -github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.25.3/go.mod h1:beXITWdhkBsxWXED4pyVNAegRD3GY56Wtm17Ma/0VZc= -github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.31.3 h1:skh3CMxMp5jWDcQeA3ERFDZW4pCo8wNtFAH4s0nEbsY= -github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.31.3/go.mod h1:9XIKzjJO22MDHrQEKyslAmB4ywnVBKOMEHU3UadPVCE= -github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.27.3 h1:86sLRvAeAPTOAKU2E0rBeCbzp86ElLcZScKXASmf0hE= -github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.27.3/go.mod h1:e2VNinhfr6fupUqfDSd/OayTXyAraPgdDDn/RtqElf4= -github.com/aws/aws-sdk-go-v2/service/kms v1.37.3 h1:VpyBA6KP6JgzwokQps8ArQPGy9rFej8adwuuQGcduH8= -github.com/aws/aws-sdk-go-v2/service/kms v1.37.3/go.mod h1:TT/9V4PcmSPpd8LPUNJ8hBHJmpqcfhx6MrbWTkvyR+4= -github.com/aws/aws-sdk-go-v2/service/lakeformation v1.37.3 h1:Ps6c8wlfuQIO9yuNeND4O1ZGId7XW7355TTlpJIyPI8= -github.com/aws/aws-sdk-go-v2/service/lakeformation v1.37.3/go.mod h1:O7D4sY6Nz5sEr3LgVwFWGqD8sUTAug5u5MW04qPZheY= -github.com/aws/aws-sdk-go-v2/service/lambda v1.64.1 h1:0njE+T0N80Kl2bPfK85Lnz1+dD/xskJduTqfRyREpvY= -github.com/aws/aws-sdk-go-v2/service/lambda v1.64.1/go.mod h1:hr+VpAzvznKumy8q8TFEJfx3Xx+zfK2gDrrWjBqLLPw= -github.com/aws/aws-sdk-go-v2/service/launchwizard v1.8.3 h1:nSq2Z8Up9fnqNOEUWTDVEBWmVQaSjU/yEKQgIOZp70I= -github.com/aws/aws-sdk-go-v2/service/launchwizard v1.8.3/go.mod h1:45Fl2B7WE9Jc+gaGf4kunVfTeHH1V2HI703Vpjiprus= -github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.28.3 h1:OPGJ7IMcz637fdUwtgN/HBL0GRzeFFcSTdSKtiJt66Q= -github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.28.3/go.mod h1:BJYpnU06ncONddRktWlZ3TUVWb0a2P3TNeafReZ8Od8= -github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.49.3 h1:OFzE/CR4lNdkoqO55Y84vTjkPZ5Bo6xEy34RcTezvz0= -github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.49.3/go.mod h1:BuiXISiEj9tHYeg3l7sWVNrjKILIWv47WKNEZsvu0Jk= -github.com/aws/aws-sdk-go-v2/service/licensemanager v1.29.3 h1:V+g6+3QHMg7mdJug1IVBtdvwm9fXTjnk+TzZfMwNwk4= -github.com/aws/aws-sdk-go-v2/service/licensemanager v1.29.3/go.mod h1:sZCFsN1w88C1YpRaPPmFw39bMNcoRyv/0TFw2GUDyK0= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.3 h1:lcsqV11EaB74iNKr/PaXV0Og1D/lCZIhIf+kPucTfPw= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.3/go.mod h1:IyYNP3fIP5/BvFKqQFj7wwQnKuH0wndcv6j4DyG9pRk= -github.com/aws/aws-sdk-go-v2/service/location v1.42.3 h1:ZS+5yiAlb18s6rzADqskEiYV7CF2CxNnpwrorx7QeZ4= -github.com/aws/aws-sdk-go-v2/service/location v1.42.3/go.mod h1:c2qXPEKEnYTeLKrmjiegSCGxc0oViGErLmXAU1OXGaU= -github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.31.3 h1:HpwLBVICwBES1mok9Tj2AKWa7T+KVbtZAobpSTJ0bZg= -github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.31.3/go.mod h1:yDvPtgGbvy00b2ZtEsFTu6OYtTExBGvy7f++UJUBfRs= -github.com/aws/aws-sdk-go-v2/service/m2 v1.18.1 h1:lopi/d/Stk+T+YKV1sReJ/xKkhDlmYhBHrGr20mDs44= -github.com/aws/aws-sdk-go-v2/service/m2 v1.18.1/go.mod h1:Wu5r+rPmZ5gVP3TmRjNMNaWa/v4BptZy0uGX+/cv9dc= -github.com/aws/aws-sdk-go-v2/service/macie2 v1.43.3 h1:KDB8m0lJAoQpAAlUOjunOXQVFGJ+mQDUT6QFa0xXg5M= -github.com/aws/aws-sdk-go-v2/service/macie2 v1.43.3/go.mod h1:jZwPA6pHcP4/cXdAGD+PsB/TMmWAX4jv2KvfzskBVUA= -github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.35.3 h1:Hx7yHrbx6+Ye9lfylEIKRGtaqMGRXG9rRd+o2FnKVS0= -github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.35.3/go.mod h1:87N2UGj0AvLe675k0evnuxgJaUkA3oYT50IFOywa1qs= -github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.61.3 h1:qURuZOycV6gYUr4mEILm0k4PE0HBXGiqW+bPNjL3Kbc= -github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.61.3/go.mod h1:3XcGLI6VgHEwXN+LCRcQA8YVSki/GKXxlYU+wHls7FM= -github.com/aws/aws-sdk-go-v2/service/medialive v1.62.3 h1:GKdjBS1HXGj/rJST37skcODaQt4v6fS5vAsVd7qZZ8o= -github.com/aws/aws-sdk-go-v2/service/medialive v1.62.3/go.mod h1:zgrcQ9kr1g7bkfy8GAmUYQIIt3AhgwY4KWEoECr1Xao= -github.com/aws/aws-sdk-go-v2/service/mediapackage v1.34.3 h1:V+XFw5CT7t8ak9gUFAd3E954FMVQg4BYhC5lZs9Qjg8= -github.com/aws/aws-sdk-go-v2/service/mediapackage v1.34.3/go.mod h1:8+p5FkAl0S6bn2Xslioxh9fv+c9IIQ60EyxVR0idqEE= -github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.19.0 h1:b8iTpXMpBah016i4EMM6O3NcCUilAcI1WDJL3Zg63HI= -github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.19.0/go.mod h1:YHSuM9Ktzd3jazVOnywhzIdxkXbJdmJsfWr3tFAwmmA= -github.com/aws/aws-sdk-go-v2/service/mediastore v1.24.3 h1:fvm5ZgWWvY/94sp362qhgQb25VnDGxMjTSFaJ4OBgqI= -github.com/aws/aws-sdk-go-v2/service/mediastore v1.24.3/go.mod h1:H2X1A3JnmAaJqhug7yXtiFRl4V/kPKgNSZ0NXbw3oFM= -github.com/aws/aws-sdk-go-v2/service/memorydb v1.24.2 h1:PalcrXOmS3y4NvrlYy85Lseca9rp7KVa/OH+74pQyPg= -github.com/aws/aws-sdk-go-v2/service/memorydb v1.24.2/go.mod h1:o0i+1tukaITfy/PvfKNN1aG6Dp6OGIuSeZ2QYUrvS48= -github.com/aws/aws-sdk-go-v2/service/mq v1.27.3 h1:3y1zqOq+CVqAxZ6Px8tPtj6hDqtGWlApP01H1DD69XM= -github.com/aws/aws-sdk-go-v2/service/mq v1.27.3/go.mod h1:ePvLjej4hIOWHraZjGB6lHFrMtBWA4yNCK/cKnmqpKo= -github.com/aws/aws-sdk-go-v2/service/mwaa v1.32.1 h1:Oor9ZEHRMQbgWuoEA9fndZ2j4ATovGOLe4rNBqu9Xog= -github.com/aws/aws-sdk-go-v2/service/mwaa v1.32.1/go.mod h1:BrBirgVpNGzRvKIFRFGFsl4f2KLaDD5uD0QqxwoqxLk= -github.com/aws/aws-sdk-go-v2/service/neptune v1.35.3 h1:L4RccVtjSYu7N5JcETS0CR9IFYXLlViEZvHq4+drmjo= -github.com/aws/aws-sdk-go-v2/service/neptune v1.35.3/go.mod h1:dcujI6tvMfj4vrkXc416XxCUmB5s6bjeWKPiKx8ZBdA= -github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.14.1 h1:oxRk7IBPMyv1TwRTWcHjXjFUqW/EYOIWcGqSEulzXKc= -github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.14.1/go.mod h1:gzdmlikrGKSbvr8zB+9BNWQS0o54TsFfBpHeSKyMUHU= -github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.44.0 h1:Sy1q8XteVpZBUPGGumsHJ8cBdjUkP+6Ne9tpzfy2Lzw= -github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.44.0/go.mod h1:PNiqNWAML13vkxw69/iWZ8/VStLtbRxVsTMaU93QcNU= -github.com/aws/aws-sdk-go-v2/service/networkmanager v1.31.3 h1:OO31p61Fh8djOkeCaJ1IMN2T2ga0kzeUAnd9XkI7Y3M= -github.com/aws/aws-sdk-go-v2/service/networkmanager v1.31.3/go.mod h1:DUTE14XkZQA18o+yg8/+y6h/QbtZxXkyO3cSKgEaYmw= -github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.7.3 h1:AXr8nktWoiByqA3Y8Eg9p+t9RwI5rI+ooihMTpM5b+s= -github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.7.3/go.mod h1:A/SQ2WY7mJRSEUoqk8o2XuktVGG9a8C28ztxuyGOjGc= -github.com/aws/aws-sdk-go-v2/service/oam v1.15.3 h1:gBrgiaAJ6Kegu88f1UuPsLR6W41U0vSR/kYdwyu2O6w= -github.com/aws/aws-sdk-go-v2/service/oam v1.15.3/go.mod h1:LCdyBW5vsxi8W5xC6TnGewKCqhHlGvddV0x5p3I8vKw= -github.com/aws/aws-sdk-go-v2/service/opensearch v1.43.0 h1:jqdiHKZ6cUMTbBphSY7DTN8x5XC/YxdY0Z3pX/4NI3c= -github.com/aws/aws-sdk-go-v2/service/opensearch v1.43.0/go.mod h1:mKRPbBAyxpcboM8VCOdH0R6rLQTfa4LDKomD4J8YnL4= -github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.17.0 h1:IAC+UVa32y9bin7/qdqheGWpBMg02xFc021nlA/9aTM= -github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.17.0/go.mod h1:Go61wCXfrc4JWOe3qXsF9NatV41a12piGm0AUa0Q3+I= -github.com/aws/aws-sdk-go-v2/service/opsworks v1.26.3 h1:S+lP80TXtirNDHXdMQpIRIMtJwAxN1ZhfjuV07gjK3Q= -github.com/aws/aws-sdk-go-v2/service/opsworks v1.26.3/go.mod h1:MyPS0mm50AYMl7pNDorTgq+HnxKLNvHktf9ES3c/PF4= -github.com/aws/aws-sdk-go-v2/service/organizations v1.34.3 h1:Er5y2CAfS0ddI6+/7bq7mk/dQjhvqt6B5i24K5PnHRQ= -github.com/aws/aws-sdk-go-v2/service/organizations v1.34.3/go.mod h1:hrfV1T+dtQ8AGlImCftiCAYZCTvn2hNVEcA9gPXui8E= -github.com/aws/aws-sdk-go-v2/service/osis v1.14.3 h1:tQ22tX9cFs4C5YETKCBsRnnG5Uo9TgsEJJQPL3Nygs8= -github.com/aws/aws-sdk-go-v2/service/osis v1.14.3/go.mod h1:NnRWAfZjO+9sL49dpQHdvmaOn2TKEXrFHooPslz/zqw= -github.com/aws/aws-sdk-go-v2/service/outposts v1.45.1 h1:ASOQW/npPFiYY41u4814G2hKOvYz1f4xQLeTPDFsG4k= -github.com/aws/aws-sdk-go-v2/service/outposts v1.45.1/go.mod h1:57o96t6p5S8Qh/ueQjHYhah+PF9D4GDuVu3ygkl4Ptw= -github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.15.1 h1:iz84FIa12p8m9CE6r66AbjMwy5ezI+2iBN3wjFLcns0= -github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.15.1/go.mod h1:lb2VrzAhq1IVfg02oC8Dwf6W0bm6Pq82pxNDso9RNVM= -github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.9.3 h1:Q0PlDf3ob0TCmQvH+snJsr1tZ/hBafANcKnfx221q58= -github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.9.3/go.mod h1:I0eYKXG+ie+YKb/1yoePXtJ4RIbYrOA1cwCYDej+zVM= -github.com/aws/aws-sdk-go-v2/service/pcs v1.2.4 h1:de0OMEdmfzjAYbSdx24eMU9QcissnxX1ZY0l34r23Ic= -github.com/aws/aws-sdk-go-v2/service/pcs v1.2.4/go.mod h1:4LJ62OG1ilR1Ik0stX9lkOkdAG8dDTDscHu6OznguUc= -github.com/aws/aws-sdk-go-v2/service/pinpoint v1.34.3 h1:pAPDC15m/swQ2GmEzzhtkxgpW4BDVoMpngdR6vHY+nI= -github.com/aws/aws-sdk-go-v2/service/pinpoint v1.34.3/go.mod h1:LfWZapBgL8Rq0TPMAEgVuva6KLYCdGWXk8n73kbOXRI= -github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.16.1 h1:sXHa7vOYTjeHy9e+cDtiauJ36nidKfdIRcT++ikY0sw= -github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.16.1/go.mod h1:qm85re7YZRSviYr63ohdbPQ0YaNbBk1/BJakhBR1/v8= -github.com/aws/aws-sdk-go-v2/service/pipes v1.18.1 h1:nH6fPgNGL/cQ5kwci7OZTxkWXROzYlgNyNY/3kWS1Dg= -github.com/aws/aws-sdk-go-v2/service/pipes v1.18.1/go.mod h1:q8KkpQba6QmNHyLxsYDvhFcerVLsfUBlVJvsi/e1CBs= -github.com/aws/aws-sdk-go-v2/service/polly v1.45.3 h1:qeg1t3MoLlYIy9mOQF9WLqsQdMoXT1oiGwCI0hKUxuw= -github.com/aws/aws-sdk-go-v2/service/polly v1.45.3/go.mod h1:fKhqqJPqU4rZeyh/oFOG8b2yNdbTS0yrVb+2IRGpxQs= -github.com/aws/aws-sdk-go-v2/service/pricing v1.32.3 h1:cWPelbIAmixWwejoth18he/QDmzr9/dEMVv1RQUm4fA= -github.com/aws/aws-sdk-go-v2/service/pricing v1.32.3/go.mod h1:o13APBCk3NDkm7+KDt/+3rfN58Ond+l4rhmbeIhGTaA= -github.com/aws/aws-sdk-go-v2/service/qbusiness v1.15.1 h1:Vu5GO1WNuyJJByZmWg25mHqB5nFQZZsXGcJp/sx6/RE= -github.com/aws/aws-sdk-go-v2/service/qbusiness v1.15.1/go.mod h1:YXrL/qY3lrFiHeN0yp6EBmIXblb416vTMRqOdMwj9EI= -github.com/aws/aws-sdk-go-v2/service/qldb v1.25.3 h1:Zy3W0q0ooCU0surcrvC/5naVm6tJS4AHEqAq/gVzpeI= -github.com/aws/aws-sdk-go-v2/service/qldb v1.25.3/go.mod h1:e7NRSf4k4QhAoUPj9BYjr0ov+vkqRaQ8wCu2AYvLSto= -github.com/aws/aws-sdk-go-v2/service/quicksight v1.77.1 h1:oy8PWp+mQrSjfCNijbifg6PAXm0O9voUxhfa/kqErsg= -github.com/aws/aws-sdk-go-v2/service/quicksight v1.77.1/go.mod h1:4TId18Qp3DRfGGJD0UEyyCe2S8zCCjnUVLeCXPbzxes= -github.com/aws/aws-sdk-go-v2/service/ram v1.29.3 h1:LNNBbDZA4tihTnKLeO/kCEvhzeCfccZxxVOCEzXuH2g= -github.com/aws/aws-sdk-go-v2/service/ram v1.29.3/go.mod h1:hIfkQJ0Zgpnk59hzxUeqIWy9FV+HF9yaAJS4sXnbwM0= -github.com/aws/aws-sdk-go-v2/service/rbin v1.20.3 h1:vNmOjnxpW9Yv7sna/qIwIOE7IVYvGZjxL5twRpiArrM= -github.com/aws/aws-sdk-go-v2/service/rbin v1.20.3/go.mod h1:EMIAtCvzEj3iWLhguoN3j1kAQPTbdhPkVLoGIZG83TI= -github.com/aws/aws-sdk-go-v2/service/rds v1.89.0 h1:4x0WbBa+i/AS0AFlj7yvx3n+GuK3XR58J6t61pW6h8U= -github.com/aws/aws-sdk-go-v2/service/rds v1.89.0/go.mod h1:WB+SVZKu1IBpsy3GrpR2EBnqB6A05Bd0r4RDLRqMbdk= -github.com/aws/aws-sdk-go-v2/service/redshift v1.51.0 h1:C1lfIohvp+n8yXW3QVsA5j4TFXegKBF0du789simyjQ= -github.com/aws/aws-sdk-go-v2/service/redshift v1.51.0/go.mod h1:wu1ybDpEYcSyKMAG77oFSn1uXBtHizeCkNBfxErB+bw= -github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.31.0 h1:qJt4ZrR/c8p9QqJL94nT3f3HPdkEsPXuhEa7hGNgThk= -github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.31.0/go.mod h1:LoqK3CPz7jzpoW0qH+UAAwPdE7eNBkZUkTS0GnFE1pQ= -github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.24.0 h1:koBkzXPP1vgYFRUhx15A12/V9CMdaS2M/PkaRtvDh8A= -github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.24.0/go.mod h1:/LatroNYkzwqqfcpA7vVw/CpaqzIPIMuWNNzgXfhvOw= -github.com/aws/aws-sdk-go-v2/service/rekognition v1.45.3 h1:t4Y8hcpp7XRUUE1s+CIjcv3w9aNHEPi9xMHNEee2Xuc= -github.com/aws/aws-sdk-go-v2/service/rekognition v1.45.3/go.mod h1:PQzjI8iDl8M2vngudwstu0Bl6FMLHL9okUqIxFV10Ag= -github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.27.1 h1:i28k1KGWxfX1Lf2IRoEpWOs/5UOEMCD4SHec79T+H0w= -github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.27.1/go.mod h1:hWRXfRTBOaLOH3rIaDNUlnPqDvvBFAPMsLS+qhnivk4= -github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.15.4 h1:XcKWlLq7tXlw4k1Wz5KEBWDj4o7NLxle57VphLhyqQo= -github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.15.4/go.mod h1:QlvU3Cb5+Wqm1BdyBBM5W63BJbzv6UvlCRk1C9I50ec= -github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.27.3 h1:T5hcmw020IfMq3UxQl3oX8MpkPiNyfXuJo6fhAx/Ai4= -github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.27.3/go.mod h1:jATsLKkYD6e/1bLg62wmRvTQ0x68s+g0SYbnPZ037z4= -github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.25.3 h1:toNxBkWagfsZo6bA5CS9+fgSP4IXh17DbquK4+FRzZI= -github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.25.3/go.mod h1:iZSdVrKvRGEY0SDKkMvRu8xjezsDdYuSWMr97qvXJt8= -github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.16.3 h1:lkhEdncFpqtpLZIflmYVhCfGZOKnaR1KpnjL/YqFmNA= -github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.16.3/go.mod h1:kxbZGLQug7gz4qtj75ScD7HAozL94trZRYXF2kT6gNg= -github.com/aws/aws-sdk-go-v2/service/route53 v1.46.0 h1:AaOWmXBSDSIEsTzx8Y2nYAxckgmBPNiRU5mjn/a9ynI= -github.com/aws/aws-sdk-go-v2/service/route53 v1.46.0/go.mod h1:IN9bx4yLAa3a3J7A41skQefcYObNv6ARAd2i5WxvGKg= -github.com/aws/aws-sdk-go-v2/service/route53domains v1.27.3 h1:f+TDV3MJHUP7evBRzICpdP8i2mkA/pd0KX0O9pUctVM= -github.com/aws/aws-sdk-go-v2/service/route53domains v1.27.3/go.mod h1:wQEpBg4jUcKWM28pL1KpaIQuQytmruDW53LWyXYWcmU= -github.com/aws/aws-sdk-go-v2/service/route53profiles v1.4.3 h1:NHA30lapvVlvYy81Jmddt1E+weJa0Q0jOq6AObd7yw8= -github.com/aws/aws-sdk-go-v2/service/route53profiles v1.4.3/go.mod h1:9ZlWCQ/WDTiD3XLiBYbHMoqcj/K8BWVsB66KW+KptR8= -github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.25.3 h1:GDLks+anHA18DSOVx+qYQEbrP1ceLvxdTORM4MOA2FM= -github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.25.3/go.mod h1:wvWwlfJdGtt4hARrMWLeSGuX4sNXQb1Wqv/Q+1uqHOQ= -github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.21.3 h1:kflr+3WqzeyGm/vCsWIuHo5r4BNreHCKcg/1BRq6edQ= -github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.21.3/go.mod h1:FMnKJjWGx/EW2jAq6Pz3hcisx+CkYx1JuhhZ/k1OGnY= -github.com/aws/aws-sdk-go-v2/service/route53resolver v1.33.1 h1:L9OI4zQFh4MIliG9qEN2NsWMM6LzKl+1xjf5z2I7Pc8= -github.com/aws/aws-sdk-go-v2/service/route53resolver v1.33.1/go.mod h1:OEKdpJep9Tfai0qWNa47V3JVVoWdDaY2ffbFSJLNuIQ= -github.com/aws/aws-sdk-go-v2/service/rum v1.21.3 h1:MAs5gVB9GE5ZofkqmyYpQ2lwLo5JBuHZYtxqgyIEN4c= -github.com/aws/aws-sdk-go-v2/service/rum v1.21.3/go.mod h1:7QHad4Wbn3alPoP19NR2FVsAaaGieFaNbXuzNjILQd0= -github.com/aws/aws-sdk-go-v2/service/s3 v1.66.2 h1:p9TNFL8bFUMd+38YIpTAXpoxyz0MxC7FlbFEH4P4E1U= -github.com/aws/aws-sdk-go-v2/service/s3 v1.66.2/go.mod h1:fNjyo0Coen9QTwQLWeV6WO2Nytwiu+cCcWaTdKCAqqE= -github.com/aws/aws-sdk-go-v2/service/s3control v1.49.3 h1:pyew4T6nc5Eg1tw8XGGMFrzSH4uyjfie2/iG50TX3TI= -github.com/aws/aws-sdk-go-v2/service/s3control v1.49.3/go.mod h1:s8exH8MgdtCXUgKuwiYer+F58t62LNtL5bJSYVe0s6s= -github.com/aws/aws-sdk-go-v2/service/s3outposts v1.28.3 h1:9NZL2akV5iyo3YOyKrjnDsHKzVwxpjqCUipNUsAhtCg= -github.com/aws/aws-sdk-go-v2/service/s3outposts v1.28.3/go.mod h1:5jG0uaDAYKY9ojhLQL8NVGYtJDapXqjrEOenDj+I1wo= -github.com/aws/aws-sdk-go-v2/service/sagemaker v1.165.0 h1:/O2CLcf6YzF/jIbm90V38jwHBbwBc8c6I1LM8c6bXRo= -github.com/aws/aws-sdk-go-v2/service/sagemaker v1.165.0/go.mod h1:PEVe0Q2oh9Y/YRerhBqA5YXe9MTDnz6ezAsNEYnxiSI= -github.com/aws/aws-sdk-go-v2/service/scheduler v1.12.3 h1:VrfgbM8+DuUaTRx1Lllajic28bHaaUrYx9tN9JCGXVI= -github.com/aws/aws-sdk-go-v2/service/scheduler v1.12.3/go.mod h1:0ujC4ruQHlBlToSoHj3s/OL9wr7dp7wPrcACMDc87ME= -github.com/aws/aws-sdk-go-v2/service/schemas v1.28.4 h1:dl9maPn8qd8VgLVeyLtgWPTzpLFhosENOk5V53T/h/Y= -github.com/aws/aws-sdk-go-v2/service/schemas v1.28.4/go.mod h1:p+BeXHzUNFu6DGm1hGfBTOQNB5mnc1XX8By4U/3wy3Q= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.3 h1:CyA6J82ePPoh1Nj8ErOR2e/JRlzfFzWpGwGMFzFjwZg= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.3/go.mod h1:EliITPlGcBz0FRiVl7lRLtzI1cnDybFcfLYMZedOInE= -github.com/aws/aws-sdk-go-v2/service/securityhub v1.54.4 h1:/dZV1aa+UyaP17M/gHQ6qHDEnvfHAF98CIXzerGQv9M= -github.com/aws/aws-sdk-go-v2/service/securityhub v1.54.4/go.mod h1:3Aq0KVVKwxbRdEywQbgQLnVrimltVKejsW1fVMnK2Uc= -github.com/aws/aws-sdk-go-v2/service/securitylake v1.19.1 h1:r+O9ywPxM062d7pTy4JlzhrA9Ah7eNGStZhF+VRycIc= -github.com/aws/aws-sdk-go-v2/service/securitylake v1.19.1/go.mod h1:g+rRRJv6f5D1L/lZSaDo1k/dnnU8Znpzqgq83t++cYM= -github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.24.3 h1:Mr1YM2941+fguU5aMxmYWWkhe4kNNhZ7PYIfGdcxQEs= -github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.24.3/go.mod h1:gapjmDpFlWVE2jw+3+QcrOckoBF3lUTRxMo9yoy4nAQ= -github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.32.3 h1:vvS3sBTrZLcoJb93uuBjOU/KtBK4OS21gYNwl0A+H0E= -github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.32.3/go.mod h1:RUoGY5RC5IO0Cxvan99oHZd/gVlqqm5AAX9qUtMygRg= -github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.30.3 h1:ofAtEw+tcuZibgMXP4bBxdX1Iq2P9uek6oHZOE7vcrg= -github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.30.3/go.mod h1:gJm0IrrNI8RyTAqbXTY95ELiu2Unzv35dVXfY9x5M4k= -github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.33.3 h1:DvwIm9gI5EXOOQ9nbFw9kd9BtSFhOxwTQpeSAhbB5RU= -github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.33.3/go.mod h1:DHlHkIDRA1/JZM1KMSbfGnVox8fJxQ6XLkaTAj+TgFI= -github.com/aws/aws-sdk-go-v2/service/servicequotas v1.25.3 h1:ojrBdg5s7T0cxtF5NayReEbzagmdN9J4rEHS8B39Y3w= -github.com/aws/aws-sdk-go-v2/service/servicequotas v1.25.3/go.mod h1:QUXGvnTXO2c/33Mp4ZIkG4uq4hOg9+NAW/NdPQVSR4U= -github.com/aws/aws-sdk-go-v2/service/ses v1.28.3 h1:/ioiCUft5rJL1ufmmVq3Qzg198wgzj/NRm6eHFthEAc= -github.com/aws/aws-sdk-go-v2/service/ses v1.28.3/go.mod h1:IbgnKNoFmzljAdSbce2P4cNT6pLmrdFI+q02Q2PCM7o= -github.com/aws/aws-sdk-go-v2/service/sesv2 v1.37.1 h1:i6nC8JD6hRtMew3bqCQrz7VgmgjnhT/UuaymL+XuslY= -github.com/aws/aws-sdk-go-v2/service/sesv2 v1.37.1/go.mod h1:XUFz1JwejDI6wpMZ1hkBd4wWQbsoi4whFbU4zgyJAgw= -github.com/aws/aws-sdk-go-v2/service/sfn v1.33.3 h1:Q6N+VBfqxVzRB0i2xArfkpz4kjKDLwEkFn9G8IGKLiM= -github.com/aws/aws-sdk-go-v2/service/sfn v1.33.3/go.mod h1:aWluPXGD8XlnhB5pE72NTond4ZsCpcO8xjDf8mdEXM4= -github.com/aws/aws-sdk-go-v2/service/shield v1.29.3 h1:KAQxJmV5z8dXSpX4T3RfRqWzzaB6HDE2eS/7eHuiRKA= -github.com/aws/aws-sdk-go-v2/service/shield v1.29.3/go.mod h1:rck0/yji3ZGPTE6NPOrXUHS/6t7IpsOdGgQe7fXxnVU= -github.com/aws/aws-sdk-go-v2/service/signer v1.26.3 h1:7ceGobdPTZe9yPouLKmzBaCbwa8rISBkYrXPDZn+yzM= -github.com/aws/aws-sdk-go-v2/service/signer v1.26.3/go.mod h1:68/RiNixB7EILWkOfkDtQ+aaqIp+sZJuNKjD8yYHSL8= -github.com/aws/aws-sdk-go-v2/service/sns v1.33.3 h1:coZW/SqpINT0VWG8vRWWY9TWUof8TDdxublw2Xur0Zc= -github.com/aws/aws-sdk-go-v2/service/sns v1.33.3/go.mod h1:J/G2xuhwNBlDvEi0WR/bnBbac4KSgpkERna/IXEF52w= -github.com/aws/aws-sdk-go-v2/service/sqs v1.36.3 h1:H1bCg79Q4PDtxQH8Fn5kASQlbVv2WGP5o5IEFEBNOAs= -github.com/aws/aws-sdk-go-v2/service/sqs v1.36.3/go.mod h1:W6Uy6OWgxF9RZuHoikthB6f+A0oYXqnfWmFl5m7E2G4= -github.com/aws/aws-sdk-go-v2/service/ssm v1.55.3 h1:nbFGlCxyyFe2cgg8WNQQtzDRVczO4+1dL4hd3TDU6MM= -github.com/aws/aws-sdk-go-v2/service/ssm v1.55.3/go.mod h1:nzUlOBAMlQx9zKwtI10FOzJa2phU6bmFbXhD6LLbr/A= -github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.26.3 h1:77dIVVaYi47pHWZr0rzq8IWW2YkHU93R86Mf2Q6lHRs= -github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.26.3/go.mod h1:EeboiS4xaiMa77LLeTzC+LgotAaGf2jvjye0nV75ZKo= -github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.34.3 h1:Yw4nt7K1EdewTlbGtWJJEKnhXsZj4MxKgLGxg4KNe+k= -github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.34.3/go.mod h1:sLaxp1KfdeMYjCVD8Whw+/bSdlYmgCq1aJ5o6FMG+SM= -github.com/aws/aws-sdk-go-v2/service/ssmquicksetup v1.2.4 h1:dC15bvvmn0zT9JFPtScg85b+ha1Q5VsDJsZnJ6T+1q0= -github.com/aws/aws-sdk-go-v2/service/ssmquicksetup v1.2.4/go.mod h1:1wJMUeVs+oec15wHcxrtzZJiMxf6BRVWNMRyiZWzgvU= -github.com/aws/aws-sdk-go-v2/service/ssmsap v1.18.3 h1:sobKvMpJtUzB27oJn085yNxsKwQT5CZ9TRBZMUbIA8Y= -github.com/aws/aws-sdk-go-v2/service/ssmsap v1.18.3/go.mod h1:VI30GUSF5QHeMmRnNxSUOa/G9mgiX0mJw/tyJoE0fUY= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.3 h1:UTpsIf0loCIWEbrqdLb+0RxnTXfWh2vhw4nQmFi4nPc= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.3/go.mod h1:FZ9j3PFHHAR+w0BSEjK955w5YD2UwB/l/H0yAK3MJvI= -github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.29.3 h1:DZqGS0tUMx2DEn6qfeQjUWrvqA1/PSVtHk1v/j0A7bw= -github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.29.3/go.mod h1:f+sNnIMGVUxVuuXMj3aNJklzymKxBlJEXhJDCY+TUwc= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.3 h1:2YCmIXv3tmiItw0LlYf6v7gEHebLY45kBEnPezbUKyU= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.3/go.mod h1:u19stRyNPxGhj6dRm+Cdgu6N75qnbW7+QN0q0dsAk58= -github.com/aws/aws-sdk-go-v2/service/storagegateway v1.34.3 h1:Tjd0OgpfqRdwkdafJ2rr0witiCm5Ckm20swzTtBy3V8= -github.com/aws/aws-sdk-go-v2/service/storagegateway v1.34.3/go.mod h1:toEuTA/xeG0eyPc+jvPltKKK1XgJyMJbck7f/dDmwlY= -github.com/aws/aws-sdk-go-v2/service/sts v1.32.3 h1:wVnQ6tigGsRqSWDEEyH6lSAJ9OyFUsSnbaUWChuSGzs= -github.com/aws/aws-sdk-go-v2/service/sts v1.32.3/go.mod h1:VZa9yTFyj4o10YGsmDO4gbQJUvvhY72fhumT8W4LqsE= -github.com/aws/aws-sdk-go-v2/service/swf v1.27.3 h1:7B+69YBM/tTfcpTrhu2OrACnY5gFKvi5RfvtbJR4lAk= -github.com/aws/aws-sdk-go-v2/service/swf v1.27.3/go.mod h1:oVt2mJDQIwRQ0CiCiRkXop0uzLai/aoiOhELO9EJhUA= -github.com/aws/aws-sdk-go-v2/service/synthetics v1.29.3 h1:+Dn5iFyVPYA80IEsNqvQVohHt4y2M0gkmYn4y38wuGU= -github.com/aws/aws-sdk-go-v2/service/synthetics v1.29.3/go.mod h1:trkZD3vgW/INO+XVsKa0uJ2iadEQRUbryzwHLdYOH8A= -github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.6.3 h1:yLfIGQ5Ld0m0s/4WYRvnqTir6m10MV+cFWbZZY54Cs0= -github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.6.3/go.mod h1:CGQB4LxK/f4hGrrJ+mgnQeEkUaUHyXEZwCu8Gxph0yM= -github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.29.3 h1:bvkHCGfTceXOxYxVGytP5MWjeNAyNP6pl6rtYtPI9Mc= -github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.29.3/go.mod h1:9/nfbQUkF7u7auIzeOa08CKaDu889Zz17TVbuiOBuoE= -github.com/aws/aws-sdk-go-v2/service/transcribe v1.41.3 h1:je8XT+PUPUBiT6waCkXwxwEoKgGHbOZ0u1K4cEuynyg= -github.com/aws/aws-sdk-go-v2/service/transcribe v1.41.3/go.mod h1:qFUaictp365pSz0Xe0spS7Q467yuCj6hslpL6GwTOEY= -github.com/aws/aws-sdk-go-v2/service/transfer v1.53.1 h1:wv+EhwDzPus/8nrJgAsgF6+aT6RMerAj0aH8sU/eWD8= -github.com/aws/aws-sdk-go-v2/service/transfer v1.53.1/go.mod h1:lab2/SshDNSKXqOlOU+H+hVyG9c8ctt0MsLslQrnVK0= -github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.19.3 h1:VpWtnpN01rMapUML0nbQuYG6eqzF7Jbfa3gdsGLD6ww= -github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.19.3/go.mod h1:f2kcpdWob3AgzebYAVyQhz6kdZWVsZOnEGLV1bUz5No= -github.com/aws/aws-sdk-go-v2/service/vpclattice v1.12.3 h1:YwFhhnQNn2bvnJ9HNy7DEhyIf5Ze/9Qn6ad6gtByLko= -github.com/aws/aws-sdk-go-v2/service/vpclattice v1.12.3/go.mod h1:wjm69e87s+O7nq0zC54dEJ7M9gLHMfr9ZJ+j5u9IV0Q= -github.com/aws/aws-sdk-go-v2/service/waf v1.25.3 h1:Nneb8e6UK8RS0Ad3axoiyUllkTTGoUX+QozDyet6Bc4= -github.com/aws/aws-sdk-go-v2/service/waf v1.25.3/go.mod h1:y7aoGrNoxTmRYB7G9a1DushiYr3dbAsUjEO5XVHzX2M= -github.com/aws/aws-sdk-go-v2/service/wafregional v1.25.3 h1:RZrOFWt2T9EUFn5XKdIhtH6vKUP3g+fBFqaL10MpQg4= -github.com/aws/aws-sdk-go-v2/service/wafregional v1.25.3/go.mod h1:8XbtGgwxDwbLieyTmQO32Ks9bUep5YQqJUPIvtLrPFQ= -github.com/aws/aws-sdk-go-v2/service/wafv2 v1.55.1 h1:OXN7VuU2BknhK3R7kq+VJ1L99DZRrYRNM+ODS3Puxdk= -github.com/aws/aws-sdk-go-v2/service/wafv2 v1.55.1/go.mod h1:H3NFX/oPvyt7PAhWhoeLA4Jb8tf+EntmgmkQL8owLV0= -github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.34.3 h1:dN0qqj4JFoBl9mXA9B/oxOonJzJeB5OsoXHAJ4ub/3E= -github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.34.3/go.mod h1:d/9r9SEq1T7ZWOSEVtVs3HZ50Ospjv1lJ8ocWSKiNjw= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.4 h1:aaPpoG15S2qHkWm4KlEyF01zovK1nW4BBbyXuHNSE90= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.4/go.mod h1:eD9gS2EARTKgGr/W5xwgY/ik9z/zqpW+m/xOQbVxrMk= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.4 h1:rWKH6IiWDRIxmsTJUB/wEY+EIPp+P3C78Vidl+HXp6w= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.4/go.mod h1:MzOAfuiNZ6asjVrA+dNvXl5lI2nmzXakSpDFLOcOyJ4= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.4 h1:tHxQi/XHPK0ctd/wdOw0t7Xrc2OxcRCnVzv8lwWPu0c= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.4/go.mod h1:4GQbF1vJzG60poZqWatZlhP31y8PGCCVTvIGPdaaYJ0= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.4 h1:E5ZAVOmI2apR8ADb72Q63KqwwwdW1XcMeXIlrZ1Psjg= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.4/go.mod h1:wezzqVUOVVdk+2Z/JzQT4NxAU0NbhRe5W8pIE72jsWI= +github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.19.4 h1:VEqSUeqBjyghdmo2Tmv1mMt/xG47K+QgLxfvagGdM1U= +github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.19.4/go.mod h1:DZzrgTrKal6Swg3l6YdQreVOzt6gKBQGt55vKui0i2k= +github.com/aws/aws-sdk-go-v2/service/iot v1.59.4 h1:foOPY2qC1Pl6Rt7/O+OP3AQg9wVvbc0aonrMuRTUBF4= +github.com/aws/aws-sdk-go-v2/service/iot v1.59.4/go.mod h1:2fveMrChO8GGQJg76gO/1bXWf8bLedjU3RGBChXvIz0= +github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.26.4 h1:zH+sCjSzn7ihtgBOPPytrXmpMQbR4wo9k1fJIgEMlzE= +github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.26.4/go.mod h1:F0Ze2VEvCpvzA5CtY+teibVHgnYyUDrtDw0maLROmHo= +github.com/aws/aws-sdk-go-v2/service/iotevents v1.27.4 h1:Zas6x+PNw491g6YsT5TlekCz/pK+iD/JPUklORgMzjU= +github.com/aws/aws-sdk-go-v2/service/iotevents v1.27.4/go.mod h1:eqmusFe5mOLGY6Xj1U++rQdZ0IGFx6D8TslaBmMKZEY= +github.com/aws/aws-sdk-go-v2/service/ivs v1.41.2 h1:HQH6UtiNuJGkpNiz1zI5OibXuAH/iZhKvJmREknxvnI= +github.com/aws/aws-sdk-go-v2/service/ivs v1.41.2/go.mod h1:DnZY9r3nWcogcIY9s6FqMTXBpHgx76HCNhipRHiKuHg= +github.com/aws/aws-sdk-go-v2/service/ivschat v1.16.4 h1:LjhdPYuow6y4E/njwD2HbLV26bf4Gn/bygHTIxW3jgg= +github.com/aws/aws-sdk-go-v2/service/ivschat v1.16.4/go.mod h1:vbLkDBuRYrNTZayHKQ4xgEjOHRpLvZeybIhSLW488+g= +github.com/aws/aws-sdk-go-v2/service/kafka v1.38.4 h1:nHm1L3WAbvSvshWLDrH1PvBToYQQQU3H/uPuz8ujIcM= +github.com/aws/aws-sdk-go-v2/service/kafka v1.38.4/go.mod h1:aXQ/kIoUOZ5KM9tIOtT/KksMcwQJvaAB584BF3elOqM= +github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.21.4 h1:etLg9DQYMSVDOUrUA5Qx7m0eW4cYljyDWEQrJWyla8U= +github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.21.4/go.mod h1:yXlpi4i26zphkfCgY4fw8r/fwgTbgkLetr8miQKZBFs= +github.com/aws/aws-sdk-go-v2/service/kendra v1.54.4 h1:mfw84o3FzOjBBacheKQap/FCuA1ux+8yhNCPSvE79ag= +github.com/aws/aws-sdk-go-v2/service/kendra v1.54.4/go.mod h1:ocpTVs8sgRu42FAA3eYeF8EIhZZyF1+SJbE8rEGQMVw= +github.com/aws/aws-sdk-go-v2/service/keyspaces v1.15.1 h1:RDHy1cX/LVSoj6kSwvJq2fkWgeWeuP+FceWuedDeOyM= +github.com/aws/aws-sdk-go-v2/service/keyspaces v1.15.1/go.mod h1:ATGC3Jx12qpfwzEMcWHBicbPjjrxTF3QLdLje3msLvM= +github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.4 h1:3eTdh4tW0l+caA3fFOsMZlD4WIvPlFVHNZ8ZgUaiVzI= +github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.4/go.mod h1:2/lI9/4ZEq+wLGLUpbo2LLGYfFv+HGOex3Iu67k7lvU= +github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.25.4 h1:KeisTrzCRIPfYuvK3CYNNwreBPygu1IKMI6xhoL4iic= +github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.25.4/go.mod h1:kBMgKo7H4+weUEvMq8C+QLmSENwHz3nrbN+NPRd6Fag= +github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.31.4 h1:VZ43aoJdvYfPcbgDZhgpRNPG0eDnZmV11iDaB84p8Hw= +github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.31.4/go.mod h1:sfU2Shh61LQ2GC4Np3Mq+57R91+PsSNWBd1m5WC17TA= +github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.27.4 h1:HMqzCp7b4LN+HC4fVz6poY3tD+g+tpGT+NtoIsGVfTg= +github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.27.4/go.mod h1:IDrve157k0C5GUk+6zJhCMp6HsDVPJ1fN4ptGJsT2bg= +github.com/aws/aws-sdk-go-v2/service/kms v1.37.4 h1:43CYneNhbfChYUk641di4eKKhEz8KzmrKQwKqvAO1xg= +github.com/aws/aws-sdk-go-v2/service/kms v1.37.4/go.mod h1:A9vfQcNHVBCE7ZZN6H+UUJpXtbH26Vv6L7Zhk5nIJAY= +github.com/aws/aws-sdk-go-v2/service/lakeformation v1.38.0 h1:1cUMWfaIacVlwzwk7vgO9gao1wBukq540y7Jqx8K7Ls= +github.com/aws/aws-sdk-go-v2/service/lakeformation v1.38.0/go.mod h1:R/g7QfZr0ZuF24+IwXgbMS1qxKugAdCasXbMpIxybtw= +github.com/aws/aws-sdk-go-v2/service/lambda v1.64.2 h1:JbCTfZuRvrk5U5DpHvueTS9AeBDAXIwEWW7WrghUBuQ= +github.com/aws/aws-sdk-go-v2/service/lambda v1.64.2/go.mod h1:4L6vIpiChdahncljlDFzKWGiZsLgszGwDoYqMDhb6T4= +github.com/aws/aws-sdk-go-v2/service/launchwizard v1.8.4 h1:bzJtzJoYFuDA4TIhgld1R2CxE2ExnT2aiGEEz81KEWU= +github.com/aws/aws-sdk-go-v2/service/launchwizard v1.8.4/go.mod h1:qRj02HKfEnl6RP4ZRDdAS6vOo/8s0fyrLrmwGxZ32zY= +github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.28.4 h1:A+y2RI2B3v7NLV2OH65/xgrpv3rmW3avQVO7QqM3rMY= +github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.28.4/go.mod h1:BLZ9NM2SQK+jIuCVB88zddtwHnbUGu+yZPaHVfg+u3g= +github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.49.4 h1:7SjWt0+fcfy7enSkEgVrcoz8x5B7yphtslqSqEwEnrA= +github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.49.4/go.mod h1:3fitwYoCD3o4zsj+lI8I0GYbWpwXb6Mn2wzGx4687xU= +github.com/aws/aws-sdk-go-v2/service/licensemanager v1.29.4 h1:j7SvqFgfS9cF/pqeP7JbgxkHfQK8AAhoqucJqZrYaL0= +github.com/aws/aws-sdk-go-v2/service/licensemanager v1.29.4/go.mod h1:IUW+pTb7pjMo0vDilEIjjcrmHidOg1E+Murvk01o7RE= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.4 h1:CVLzY1Di/nCTfmOF5mCmI0o44DhY00EDxozat1QU1x0= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.4/go.mod h1:b1bAPbKnGwD15+BUqre0l5Gp2UvNaBxDKq6zjYzFrdA= +github.com/aws/aws-sdk-go-v2/service/location v1.42.4 h1:cstyvCnsT4N2lM0+gB5Y0Mzx+2Urn0T6cE+wCuHQMHk= +github.com/aws/aws-sdk-go-v2/service/location v1.42.4/go.mod h1:eljNPe1ZS6+uD/6gIOm2trei6ydVj45S7mlrLCIsiwk= +github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.31.4 h1:b8CRVBAi+9Pofa2YooF4+mvxbeJGqofj2K1hsDDIkOQ= +github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.31.4/go.mod h1:BV1JTrKe0x6rnngsAs65+zBM/kdkvmNfk4dDyBMAlE0= +github.com/aws/aws-sdk-go-v2/service/m2 v1.18.2 h1:KRJ2yUil5vPchfGvK4wkrFWpu5jOA3RyUuynBqhrEBU= +github.com/aws/aws-sdk-go-v2/service/m2 v1.18.2/go.mod h1:bLbd9NDZI5/bL2gnRKjswCdegbE/EtcvcbP9V4D7KYw= +github.com/aws/aws-sdk-go-v2/service/macie2 v1.43.4 h1:3NGdj55dLkhqJl0HkY+DAutM4YwdgtvQCc8mVo5L/TM= +github.com/aws/aws-sdk-go-v2/service/macie2 v1.43.4/go.mod h1:uAeVP7yiKq1iECAGBsHgMzlUH77OIrmsA1CBmIIeCe4= +github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.35.4 h1:pwhlMk41XrUWjcFSIfD9wqiIDHSP21cuQX5UqOeqPa8= +github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.35.4/go.mod h1:Lb2rW6HE3pv+SmzH/KarQ5KmJ/kWgtd3OcSm+wCLL0w= +github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.61.4 h1:uiJN3tfnRK63COHULz6bEN9f+PPumowa9J2ZHQsTWJk= +github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.61.4/go.mod h1:UfDo/nSX7FLWNOLmbYoxCtYx6eMypnC6/Z/GW62CDkg= +github.com/aws/aws-sdk-go-v2/service/medialive v1.62.4 h1:0t7SdHQs8hWeI6rTYyN3kR4w2V+HRX5VpWOZ3cHF0SE= +github.com/aws/aws-sdk-go-v2/service/medialive v1.62.4/go.mod h1:CKWZsOUzKTFB4D2c5W6JG5DGJbAk9Tthq2z1NlMayRo= +github.com/aws/aws-sdk-go-v2/service/mediapackage v1.34.4 h1:9BIGhJdKW5324lna3T8cMVNFObjQXtbtXgcFeYVPkAc= +github.com/aws/aws-sdk-go-v2/service/mediapackage v1.34.4/go.mod h1:+pyfwsx9+Yz3BKZPK16QBJevhWlhG+NXBtHyhXb5cUE= +github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.19.1 h1:PozIyjFWQz1pqzbTGiC508qM4Y7yfSzYyjtlMfLzB7A= +github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.19.1/go.mod h1:RFBPdVXZ2V1VKO4W8hQoWzzvxomS5MBObyk4U792aOY= +github.com/aws/aws-sdk-go-v2/service/mediastore v1.24.4 h1:UGfgdu1+cJdpE5ABthn4lNYVMqVv/XZSvLvL1BUuSok= +github.com/aws/aws-sdk-go-v2/service/mediastore v1.24.4/go.mod h1:j5/yYEk/h3oXR/d1+IYYh0sgsxCIjg5RWeaqO4sr8AM= +github.com/aws/aws-sdk-go-v2/service/memorydb v1.24.3 h1:+WTr9Fn+3zy+4l81y+lPvs6wIyPdL0T2gTOvyRd6vF8= +github.com/aws/aws-sdk-go-v2/service/memorydb v1.24.3/go.mod h1:mTzt39wsEjeESWG6gr4nwIqi6J2uIEwsqXTU04k6Zqc= +github.com/aws/aws-sdk-go-v2/service/mq v1.27.4 h1:XW3h5/5az2w30aM5NaOEFMjnJWAH5D/E75eZNx0vaoM= +github.com/aws/aws-sdk-go-v2/service/mq v1.27.4/go.mod h1:J1K8Qb8BI12RUN0PDxWK1qN6fK3R+2RRlCyfsOBI16g= +github.com/aws/aws-sdk-go-v2/service/mwaa v1.32.2 h1:qOOZcHcEj0CQaBgofoWijvAWpus/rlMoawnLBnpwxT0= +github.com/aws/aws-sdk-go-v2/service/mwaa v1.32.2/go.mod h1:pqIwVC9+HeWtgXh3N38lS32RHLnSurRutuRTOhYnaic= +github.com/aws/aws-sdk-go-v2/service/neptune v1.35.4 h1:Ap8DVZBHRJOKdv7O4McKsAaX/qRYzvgXP3z3yM0T1Wk= +github.com/aws/aws-sdk-go-v2/service/neptune v1.35.4/go.mod h1:1QCYjo1AT6YcFBt5ZJx3f87dDDwRpSUrf6Qi33h19Bo= +github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.14.2 h1:RM43rLuw62Jql+7dgDeCGC73bR2OWVxaWXuUc3hdbCc= +github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.14.2/go.mod h1:Pydtj8eDfJX4uyPtm2M3NauQP0XLSGhGx4hFI3/NeXY= +github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.44.1 h1:LcZOXSY0LQlcKdodwVuz6jujsY4a/bcvOSs/VfmcCq0= +github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.44.1/go.mod h1:z3N7irJElw7wG6lF/xSIZlkLs1RqvcWA4xgcrOyTMVo= +github.com/aws/aws-sdk-go-v2/service/networkmanager v1.31.4 h1:Nkwb+WJ583P/p4jhfUmm9nvZJWsM9DzqtMV3LlrTgxA= +github.com/aws/aws-sdk-go-v2/service/networkmanager v1.31.4/go.mod h1:TP5MTLXcxrBA9DQpe0mxhVFO8r8Eg5Sg+uBVG1l6cGg= +github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.7.4 h1:nnq9uKeBWA9Ov6H2eBn9l/5zC+Bwou3JnoOAJ2ROuw8= +github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.7.4/go.mod h1:sawrV5JEcgIdOIy+RqPPkmo9S2T7WuOENqTcvFOjkfg= +github.com/aws/aws-sdk-go-v2/service/oam v1.15.4 h1:Axyo60RO2olHD84eEFjTGXRKN7TmiVJiko+rRUSTiFE= +github.com/aws/aws-sdk-go-v2/service/oam v1.15.4/go.mod h1:GCwvVmf156No8KMl4tqZo/DGaphUL7Z3mq4Tr0dZJiQ= +github.com/aws/aws-sdk-go-v2/service/opensearch v1.43.1 h1:2votIeghN3Hhei9i0BSxDdGLjG7KZthzJ2b4WmsSsWk= +github.com/aws/aws-sdk-go-v2/service/opensearch v1.43.1/go.mod h1:JbyxgIAzR9wXnvVAqITjrpKRCcktIC+UWtPJ2meWZbg= +github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.17.1 h1:yxTP+FdCIQamKh9vIh0sPTzcR7hYppKL1rMjKIGmbQQ= +github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.17.1/go.mod h1:Ze6pQInGXOtB4fSEfx1vZD4jxzYEL2qc0eccct9YmVg= +github.com/aws/aws-sdk-go-v2/service/opsworks v1.26.4 h1:mir453E4DK9ZqlnITs+jyFRUdPKZwskJ62YwVjqM7Ts= +github.com/aws/aws-sdk-go-v2/service/opsworks v1.26.4/go.mod h1:Ho9VjV30HEftac3Gp4ROpxaNglMT7DKsSIK3zC860N8= +github.com/aws/aws-sdk-go-v2/service/organizations v1.34.4 h1:BEcR2FXCEDUq2jnlCqBEXz5GoYzN8JscIXIKt0hNNTs= +github.com/aws/aws-sdk-go-v2/service/organizations v1.34.4/go.mod h1:dAbdAnhuHxeBAabxn6KfctgLwtvi1obdbsEl9Pzsz68= +github.com/aws/aws-sdk-go-v2/service/osis v1.14.4 h1:FZZ9I7+7HBaxkucYH+jUr0baFlKwVmiuvr8R1PD/otU= +github.com/aws/aws-sdk-go-v2/service/osis v1.14.4/go.mod h1:7Ms6YDCEOPWptwodZm5aj9wQpp/hYKiyy7VW4XAFFaE= +github.com/aws/aws-sdk-go-v2/service/outposts v1.45.2 h1:MXmlClEzSYX9dQ+PTWp1AlcQQLlRc/loHiHIK1w1ZiM= +github.com/aws/aws-sdk-go-v2/service/outposts v1.45.2/go.mod h1:1nm3HDbmjj7zVq62VUcoJ9eEAwA4TXDewbfNvxb9Ioo= +github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.15.2 h1:5K8NAeUW+l3bRBMfmo2t+hKBOlTE/bdB4Oh7M0kPzgo= +github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.15.2/go.mod h1:gaA9kU5BhiDnQM96tlbDXkdyYeFRkTZdZ0HVczyCCpw= +github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.9.4 h1:HVaL6JLBVY2HIQeITmU6lQl6EAp2D1H8sPtVAnyFn94= +github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.9.4/go.mod h1:jv/oh7fwWUCq04/Z7nEF4mvuA8WwDMNhdJ5Lc2oLhlI= +github.com/aws/aws-sdk-go-v2/service/pcs v1.2.5 h1:sKEEJRiUV7XT1H98Uy/AJzhnn8Os+ewz4XwRpFC/k4A= +github.com/aws/aws-sdk-go-v2/service/pcs v1.2.5/go.mod h1:FZbY2zgzu4DoRbfMqZz7gzFHNYkhmjpi1KRHeVTjtwc= +github.com/aws/aws-sdk-go-v2/service/pinpoint v1.34.4 h1:1UeS4w6tz57RZTg5rXdFBOJKv21MgwYH8wgAJurcZPo= +github.com/aws/aws-sdk-go-v2/service/pinpoint v1.34.4/go.mod h1:/2snbKW+HcwjhCv1qtOUbHLwgiZQ/spS2aBHyTZ6rVE= +github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.16.2 h1:U6FQNUeZzmYJNWOmdaS+v5L9FAHxmIqig7Dgf5eIBLA= +github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.16.2/go.mod h1:cJQj9nIc0/YjD6kthwCUmKVMSU3a99C5Tlpa8ABCYhA= +github.com/aws/aws-sdk-go-v2/service/pipes v1.18.2 h1:mFw9//soX+lm4lHHM9HQpBrQkFANUpISVV+kBHT24u4= +github.com/aws/aws-sdk-go-v2/service/pipes v1.18.2/go.mod h1:XYwBVTOv67wDbFQJ/5+a3G8BVF9KPLkk6ssZtrtogW8= +github.com/aws/aws-sdk-go-v2/service/polly v1.45.4 h1:upAxmo/UIFosdFqUSZOi4VUpvoWFd2tUQIY9FnWnxJE= +github.com/aws/aws-sdk-go-v2/service/polly v1.45.4/go.mod h1:6pSOmKi7Ka5tJLHq+VM4femIlFw44hPYxXjpxrjXk1g= +github.com/aws/aws-sdk-go-v2/service/pricing v1.32.4 h1:7spOebI9T4MqELrwFwThfLSMeNL+00Z0SQ0Br/nX0Ow= +github.com/aws/aws-sdk-go-v2/service/pricing v1.32.4/go.mod h1:miUORueBd5dZRu+Wks5ZRM0rGcxD3DVNxA1CNvoI1F4= +github.com/aws/aws-sdk-go-v2/service/qbusiness v1.15.2 h1:7e7h9ODvSTgmev2XkCzHrRudNjrc+1TRI0L/zL4Cw0A= +github.com/aws/aws-sdk-go-v2/service/qbusiness v1.15.2/go.mod h1:0QRgMCGouIqmNqDelBb0Gi3mpo1ovtRfEXlc4Lo3WI0= +github.com/aws/aws-sdk-go-v2/service/qldb v1.25.4 h1:ysB1dM+h7gewpzR2DzRt18eVZl8gYJf8GPsU0GXBqkg= +github.com/aws/aws-sdk-go-v2/service/qldb v1.25.4/go.mod h1:XPmfWNP9rg9TmUqCAgiemDZtUT5soHtXLGRUWo6gmhE= +github.com/aws/aws-sdk-go-v2/service/quicksight v1.77.2 h1:vw3NaPPkxLffV+9yodw7AjClF+dvA/lTfWjfcI3y/vk= +github.com/aws/aws-sdk-go-v2/service/quicksight v1.77.2/go.mod h1:56NMLwSlGvvBTLZa2XFaKGYEimtnWVGBmahOEQ/NMo4= +github.com/aws/aws-sdk-go-v2/service/ram v1.29.4 h1:YqG6XpBCRfF9gMeqGm9VPfY4RhkYUsXM8qR95EH81TI= +github.com/aws/aws-sdk-go-v2/service/ram v1.29.4/go.mod h1:0dCSG6FX0fPpkRLvhZP/Z1wrySL/GJtv6hH7cZICfCI= +github.com/aws/aws-sdk-go-v2/service/rbin v1.20.4 h1:EVc5JXjJMBEYrWGsWZPXS8SOVhxQlDaADfKf9tNdVPk= +github.com/aws/aws-sdk-go-v2/service/rbin v1.20.4/go.mod h1:5ZmPdRvLPvUnXGFLixDX/I1wjBDGIQn6xvs+7Ocouuw= +github.com/aws/aws-sdk-go-v2/service/rds v1.89.1 h1:l38+eLYjQRF+srwXXyOM8hRuoI34C7Hk/r/DY6qLAuQ= +github.com/aws/aws-sdk-go-v2/service/rds v1.89.1/go.mod h1:NVSftCz6GNgqRJrlZIlihCTih9PYcDfI1C34NImX59c= +github.com/aws/aws-sdk-go-v2/service/redshift v1.51.1 h1:e8QzoYeOfsvICsAduDnVWgP/aLOisq+F2DeAqeLFDUw= +github.com/aws/aws-sdk-go-v2/service/redshift v1.51.1/go.mod h1:sYsuwN1cBeGzBRXDIxkD8H5OJeDq4UYqfOG/wJikPUo= +github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.31.1 h1:9ZlVj+NG9pERftiWol11+DP7sF4qpIRnPsSrKof+3oA= +github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.31.1/go.mod h1:belHNft2v6bDmIoK9Akk5PDawN4LIYkb+ONhloElXnE= +github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.24.1 h1:ESfWJ7+f+6N+mUzX0MXOwPYQUDHVEwyrEzl80fiojiU= +github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.24.1/go.mod h1:ZjOpiW8qxnW936xbeaC9u2/9Z9wrV6wNGvxxLS+wJ2g= +github.com/aws/aws-sdk-go-v2/service/rekognition v1.45.5 h1:Ic93V8abCO3CIj2j7c0MZ3pCvW1w0tm0dc5Co2BuYgs= +github.com/aws/aws-sdk-go-v2/service/rekognition v1.45.5/go.mod h1:Q2W2qsov8kShQcqCyyBa7ekjVL3hdbT9D1mdaSIa55M= +github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.27.2 h1:2M9a+mT69oLv0DJcoO1Zyvs0pjbvvrEyd172sjPS3Yk= +github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.27.2/go.mod h1:zKCuO1xxLQsJk4YH/2e6ceOgKJUVLw/3rFPj1aTCrac= +github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.15.5 h1:GplJDxavlgkExCOzrjPMYfteG/SVv6Qjh6/agxt4CrI= +github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.15.5/go.mod h1:eeAHxIpHn9EsPgry3OrHypT1VcOr4MWyPwNakt1qVP0= +github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.27.4 h1:H0LDSYGiCLWJm+0NIqvbaRFoj8R3lNQGaqbZgJ0MYXA= +github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.27.4/go.mod h1:373Z+S0ysmuk35/YjBr3nYN/a19RxXZ7v62DfHo2qi4= +github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.25.4 h1:fMASp5ScMcFAVK4G7CDqmj8ygFRYLM7YxhX28QNOuL8= +github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.25.4/go.mod h1:O3kMbukQQm2ss33lkHAwiBMsKcfg9ZGfEp9ySR88o98= +github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.16.4 h1:C5CVx72jW7OOew2JUByr52PXXcVeFjNpRcw/bZfIcCw= +github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.16.4/go.mod h1:83P7WuMfzh7pzxnXTYX1CrIb5DAH27PGGIhBTruWlpM= +github.com/aws/aws-sdk-go-v2/service/route53 v1.46.1 h1:T6rRCg/YW4MMSZhMvLM/l0gDqlfOZu7AHDfRg3o47k0= +github.com/aws/aws-sdk-go-v2/service/route53 v1.46.1/go.mod h1:RGuFM2MNdAErqWm15RJh9g99GNYllh7g2WV7LaBXSKM= +github.com/aws/aws-sdk-go-v2/service/route53domains v1.27.4 h1:63ZcZeO8tC3Y+qTiNeF8rjNeSp4igLNmYc2BdvC7QlU= +github.com/aws/aws-sdk-go-v2/service/route53domains v1.27.4/go.mod h1:N4TyUdo7iGrsjptiLCB41BnMaSTC9VxjRjI9OQRa40s= +github.com/aws/aws-sdk-go-v2/service/route53profiles v1.4.4 h1:bHuxFbnGUnt3Au7zPCX2mU7uhuE9MTDLAdLQnqcB0KE= +github.com/aws/aws-sdk-go-v2/service/route53profiles v1.4.4/go.mod h1:90Ayels+UeWK5hCssQmTQh1QWGQ1UCSy2bCiq9o+AdE= +github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.25.4 h1:4Jfnxyg0u/8mRLvzqABvdf4d0tkN6SCVu/pNe7PigBM= +github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.25.4/go.mod h1:HuDReJ6iAu2wLwOv3WO4xtQ7qf7NsVPghx2SeEWjCh0= +github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.21.4 h1:kPyj9fU+nv6p2dQFWE2QqH/JTpUjBwXX868pEHcrvqU= +github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.21.4/go.mod h1:OWwkcfIQdgIbVvfSf3p7z1Z3e3RE8IlUMR6HA7O9FN4= +github.com/aws/aws-sdk-go-v2/service/route53resolver v1.33.2 h1:DqGEJ4UlFqd+D/mXhX0XU2k+vzUxRh4rqCdmv8O2nII= +github.com/aws/aws-sdk-go-v2/service/route53resolver v1.33.2/go.mod h1:tcNWU6UsASi5DiyTr/EQq1aNCTJ5GWI2gbPJFXwdFVM= +github.com/aws/aws-sdk-go-v2/service/rum v1.21.4 h1:cs58n4oCND5WjrUSJezZFwTbzlQ9tq/E5D1+e3xEYEM= +github.com/aws/aws-sdk-go-v2/service/rum v1.21.4/go.mod h1:CeQvp5+iHb5O5hy8dp68WZ5vQ3d/fvAxtGrNDnmOl9U= +github.com/aws/aws-sdk-go-v2/service/s3 v1.66.3 h1:neNOYJl72bHrz9ikAEED4VqWyND/Po0DnEx64RW6YM4= +github.com/aws/aws-sdk-go-v2/service/s3 v1.66.3/go.mod h1:TMhLIyRIyoGVlaEMAt+ITMbwskSTpcGsCPDq91/ihY0= +github.com/aws/aws-sdk-go-v2/service/s3control v1.50.0 h1:sCBj2KHGcbp9rZZ2HhwGSozndlZPnfZlidPKAdGySlo= +github.com/aws/aws-sdk-go-v2/service/s3control v1.50.0/go.mod h1:5Jtme+EepIEeN+icvNwSG+4GN7WPF9Q3AiBT9sLquEY= +github.com/aws/aws-sdk-go-v2/service/s3outposts v1.28.4 h1:/Z5KyA43vvgtViucLxVpBGX5c00/rj3ZlpXwzVxWZrs= +github.com/aws/aws-sdk-go-v2/service/s3outposts v1.28.4/go.mod h1:KBiUDxed5YEmgHY/lTwakV1J7wa01mqg/mPfP0XbfTc= +github.com/aws/aws-sdk-go-v2/service/sagemaker v1.166.1 h1:5rcTQku/iclpjW5bsHkkyLj5myj11xZtzXV2Z+T0Tno= +github.com/aws/aws-sdk-go-v2/service/sagemaker v1.166.1/go.mod h1:BWYidq1e732l60OuphIeldLhMTZDv4vC2hMU2YDctk8= +github.com/aws/aws-sdk-go-v2/service/scheduler v1.12.4 h1:k/U3b9BLjcxp5QwU2uUmVOQBYZ4JGQnhbMC/7m5kcOc= +github.com/aws/aws-sdk-go-v2/service/scheduler v1.12.4/go.mod h1:xbnM3QuSlc52qQjTdDK3GptxYgDnGaonugLFdv5opq4= +github.com/aws/aws-sdk-go-v2/service/schemas v1.28.5 h1:pSSayyPqBTALjRmQnHYP8EIqmcnnnCyA504mlhy86J4= +github.com/aws/aws-sdk-go-v2/service/schemas v1.28.5/go.mod h1:onAQ+78CuP/RCAS8BlHc4vdPXfS/dkMpXt70pbo+k+c= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.4 h1:YQheBh+MS27cJG1K6VO3A6AzNhkq8ETp1g7l0KMcdss= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.4/go.mod h1:FTCjaQxTVVQqLQ4ktBsLNZPnJ9pVLkJ6F0qVwtALaxk= +github.com/aws/aws-sdk-go-v2/service/securityhub v1.54.5 h1:eK452Unnx5RsDgJnAV1g40LEkXsHd/BeJ61V+js9egw= +github.com/aws/aws-sdk-go-v2/service/securityhub v1.54.5/go.mod h1:6dnbiz9aq9VKUdRM2Sh9Fouoj7BOpIedm8xAYpVpGy8= +github.com/aws/aws-sdk-go-v2/service/securitylake v1.19.2 h1:MNiCSh3XfSB7b+aoq4asfuVNIFjttIKpqFbwWcl3Jhs= +github.com/aws/aws-sdk-go-v2/service/securitylake v1.19.2/go.mod h1:/E4scx4MSov4+ug90fx5HBXrwzCxFAsYKKKnt079tLE= +github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.24.4 h1:JEh8lBG9de1UMpev1UTq53VPf2nJ7tXt4aL3NguH8Lc= +github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.24.4/go.mod h1:mGIdhHudPPrufI7mY4lPxp1KbXOv60+MClbYY3m4lIk= +github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.32.4 h1:CQkFQ51jFmoT5/80KRQXsskyKnVYYlBOwcbndwsNBsE= +github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.32.4/go.mod h1:AA9d5IWVk4dbgVt3H3z1qaNQTleFRMVfMzRKiatAswo= +github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.30.4 h1:x2Cz6gMGroAaDcIyIW5Q9zABGnms2HddEzinn2lWuuA= +github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.30.4/go.mod h1:HwMVNPlGCPwu6OrVbxdaWXzKEQAQ1AQPQwAp9ac4S7s= +github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.33.4 h1:/I+s65wUtho7/91wDbB74nYhYQUyRAmkhR8W9N1FuMc= +github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.33.4/go.mod h1:GZ6a9kkJfcGPRCMGU003Gb/VsB3qAH2xeIUt/6DLYF4= +github.com/aws/aws-sdk-go-v2/service/servicequotas v1.25.4 h1:nrMBMDEJeFtviE+m0IoeptTwMhN1MFEVKDN9TeeGzkg= +github.com/aws/aws-sdk-go-v2/service/servicequotas v1.25.4/go.mod h1:3A0rDgx/TxFalmvJ9coSZNeOIpxg0z6esHdSVt6TdeM= +github.com/aws/aws-sdk-go-v2/service/ses v1.28.4 h1:EDhsD67gk5WOUwKoh7ZgwU2OOp3Mm/IyMVVrf5EevOU= +github.com/aws/aws-sdk-go-v2/service/ses v1.28.4/go.mod h1:J2mxEMBb09SgtslSlV9GUHjvth7nWb2hG1Np5iSIurE= +github.com/aws/aws-sdk-go-v2/service/sesv2 v1.38.1 h1:kiQkZ/gWJCWG0ToOuwwt9I7QY1NJxmiE2bXOBvJAFB8= +github.com/aws/aws-sdk-go-v2/service/sesv2 v1.38.1/go.mod h1:F2saFR21zV7m4NnQt5eEdkVCn/+9BsyBeTmEEphUM6k= +github.com/aws/aws-sdk-go-v2/service/sfn v1.33.4 h1:y8gCPn+BuiKcbxPRixKKyB+rT1A1ctoTdxSWL/aKkoA= +github.com/aws/aws-sdk-go-v2/service/sfn v1.33.4/go.mod h1:7VTh52fUPXQt6Qxi2F6TvTVBNsaZ0JbEoATMlP1Qmv8= +github.com/aws/aws-sdk-go-v2/service/shield v1.29.4 h1:aVxoH4AHDSH/3is/Xyy7UxDJO0trvGdVOXNxvPid2IM= +github.com/aws/aws-sdk-go-v2/service/shield v1.29.4/go.mod h1:FeaJf2N5odbmkHKUuff3O7HkUCnOV2yZ84wffrWFjwA= +github.com/aws/aws-sdk-go-v2/service/signer v1.26.4 h1:JxxZdsB/KuFEzMWeT4ofA0XQULQt427y5TrOwo5i2+w= +github.com/aws/aws-sdk-go-v2/service/signer v1.26.4/go.mod h1:8pRY3NUHGdMMwgs0CvhOxf5CYzn/XxGBZISFqL1O6iQ= +github.com/aws/aws-sdk-go-v2/service/sns v1.33.4 h1:Ff0cm9pmWXAZ3dK2hkqnwBGgHDRMDpWZCV8SCXaAvnw= +github.com/aws/aws-sdk-go-v2/service/sns v1.33.4/go.mod h1:RtivpQUW50BRHRjX66m+ReDisr36Nf9TgsPakzLrpwo= +github.com/aws/aws-sdk-go-v2/service/sqs v1.36.4 h1:vo02KRxWcY96S69VoH6096WC4UmuEV/mHbX8Zhvo3y8= +github.com/aws/aws-sdk-go-v2/service/sqs v1.36.4/go.mod h1:YXj6Y1BjZNj1PKi78CX2hBkVpCCuJ0TRtyd6wrKVQ64= +github.com/aws/aws-sdk-go-v2/service/ssm v1.55.4 h1:CcUHAf22CEhJ+GpTYIsbXmVqWATzC3FSxekg/IWoi4E= +github.com/aws/aws-sdk-go-v2/service/ssm v1.55.4/go.mod h1:zH7gDT/mAjLk10jcoltSXvjruPmvDSpfCTqzA+0B3l4= +github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.26.4 h1:lteZlv0SiuDPbTrqKyBdeDnDK4hmE95Hhp1Osmi8rNg= +github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.26.4/go.mod h1:awvhXLlQqL/z9IdtNlTpCc2l0E+vrUl6DXc2DOK+2+w= +github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.34.4 h1:lqohuYVpn9b6z5uycLGuDt/jYmdR6Vdg7ht5086VtAM= +github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.34.4/go.mod h1:LRQUCOwiF03R/NkBp/yMo/cEKwa0kugA3Ugb3mQPuF8= +github.com/aws/aws-sdk-go-v2/service/ssmquicksetup v1.2.5 h1:gURmL92eHFGb02rw95d1n9gBk6jVQ3H/66CjoziMgbU= +github.com/aws/aws-sdk-go-v2/service/ssmquicksetup v1.2.5/go.mod h1:O2c2eqMNYJdN7kHaobXgLzlSCIRHD7VWPE7vK673rbs= +github.com/aws/aws-sdk-go-v2/service/ssmsap v1.18.4 h1:cneSUwa3Cc4kTkz8ueXTpukyic/1QU2uGJRIohtg2eY= +github.com/aws/aws-sdk-go-v2/service/ssmsap v1.18.4/go.mod h1:acWcATuoDiBTL66Y+HnDOEWPkAU1/7FwEQ5mkF0FcOw= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.4 h1:BqE3NRG6bsODh++VMKMsDmFuJTHrdD4rJZqHjDeF6XI= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.4/go.mod h1:wrMCEwjFPms+V86TCQQeOxQF/If4vT44FGIOFiMC2ck= +github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.29.4 h1:hnxDATeqm2cYQN/OtfxWLf7YJxDX3rIU5KmoY3Z2QGs= +github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.29.4/go.mod h1:0MJrukqvCYMbreSDu09AZGOwtJSBt0vq0XDkoK2ceRk= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.4 h1:zcx9LiGWZ6i6pjdcoE9oXAB6mUdeyC36Ia/QEiIvYdg= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.4/go.mod h1:Tp/ly1cTjRLGBBmNccFumbZ8oqpZlpdhFf80SrRh4is= +github.com/aws/aws-sdk-go-v2/service/storagegateway v1.34.4 h1:wtpnQ5nnjPvh4yllRWAhjQH5l9c5urC7rtO0le36Q7M= +github.com/aws/aws-sdk-go-v2/service/storagegateway v1.34.4/go.mod h1:1eFcS0lFyhHEM3kXOwt4w7QfJkdmJt0D+hPAdCX+A/c= +github.com/aws/aws-sdk-go-v2/service/sts v1.32.4 h1:yDxvkz3/uOKfxnv8YhzOi9m+2OGIxF+on3KOISbK5IU= +github.com/aws/aws-sdk-go-v2/service/sts v1.32.4/go.mod h1:9XEUty5v5UAsMiFOBJrNibZgwCeOma73jgGwwhgffa8= +github.com/aws/aws-sdk-go-v2/service/swf v1.27.4 h1:lmYFiiZ+VCGgqt2d1xHSfp0SN7kDVOap7qNH3TLxBq8= +github.com/aws/aws-sdk-go-v2/service/swf v1.27.4/go.mod h1:7Is8HtyC+vQskJFxErP7YoF/Zu6/FeQ7w8DHbyqx0Hk= +github.com/aws/aws-sdk-go-v2/service/synthetics v1.29.4 h1:LbOEGGiQv21rDS5uG+6accj80J0Ge7f6vKNvXaPyhOc= +github.com/aws/aws-sdk-go-v2/service/synthetics v1.29.4/go.mod h1:h/0XMdglPF+MHuq0zLeN9SCedbW0CJ4/5T/ggtDs+s0= +github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.6.4 h1:p23Zsb1kHKA6lZsVTXkUC67v0MyMtEwnFsFBA2/M3TE= +github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.6.4/go.mod h1:tFPhAm5lWLaxKyZ8kC91+t1DtNf2wfxK8mxAkc0psHU= +github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.29.4 h1:0+lRed/3INQCDdfhtw3kBv1P2ZNNxokoXSRALp/Vhhg= +github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.29.4/go.mod h1:ZskgUqvRcN600c5A5ab6DzMSs6HHqktDszHxrAlcmhg= +github.com/aws/aws-sdk-go-v2/service/transcribe v1.41.4 h1:jspwu+vszocTlsHiW45vrm7POPLm0gg48mvReOH/cHQ= +github.com/aws/aws-sdk-go-v2/service/transcribe v1.41.4/go.mod h1:qIdBNgrlQ8jmDrdmzY76sjvsxaYQxFIth3U00FdhXAg= +github.com/aws/aws-sdk-go-v2/service/transfer v1.53.2 h1:0c2PbWiit+W7ykz0MKu/1jUCVPsx/UtXVjS9WT9dphg= +github.com/aws/aws-sdk-go-v2/service/transfer v1.53.2/go.mod h1:N8Mt7ozo063X4sPLsen3BcZ0fvXXTNtZVpyZG3iKV4Q= +github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.20.0 h1:vYkvwLND6/OCiQVb106DrzYhgwd5L7B6GpdEyRftChk= +github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.20.0/go.mod h1:56v+b52WzN9Yuecff/5XICzE2mK5UG2h7aHDNWEv+e0= +github.com/aws/aws-sdk-go-v2/service/vpclattice v1.12.4 h1:gd3Tv3MrwAyrfpOWMMYKn1lX+dDpOiMdmt8x40RK6gg= +github.com/aws/aws-sdk-go-v2/service/vpclattice v1.12.4/go.mod h1:t3Ljhmx5GEzD6OGd5ajMgs8L0Wza2Ppe5FE9uqFHLDo= +github.com/aws/aws-sdk-go-v2/service/waf v1.25.4 h1:PzBtmHX6F7dqiLG69NqFnfOucmxy7Nixr5DJkkBLoUA= +github.com/aws/aws-sdk-go-v2/service/waf v1.25.4/go.mod h1:8FiQiG8yYvjkk0d6M4eEy+u0XbpraM1oFMn/xJt/PzE= +github.com/aws/aws-sdk-go-v2/service/wafregional v1.25.4 h1:osDg1h3R6wGd1QpPxQ9srZJM3j7qNuHJSiMntLAq11Y= +github.com/aws/aws-sdk-go-v2/service/wafregional v1.25.4/go.mod h1:uutHJKCVamNUTbUe+aeFYhX0revzVdCvXP9WaUsWLgw= +github.com/aws/aws-sdk-go-v2/service/wafv2 v1.55.3 h1:sjc5iGSuTolTBi46ONB92yc8WVpLuxcXHUVBW31LIhw= +github.com/aws/aws-sdk-go-v2/service/wafv2 v1.55.3/go.mod h1:N4pK2mPsv8T2VCdIJXTaPpdAVjsYI9Ww6FquifBPOzM= +github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.34.4 h1:ZzASHDEGlr9XmyLU1fw9mOQsH3BtEP/quBh4pUanvkY= +github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.34.4/go.mod h1:DwFdHc8Rq/DtPM4wxZlqjRiUypmv4AodVTxxL/mcyX4= github.com/aws/aws-sdk-go-v2/service/worklink v1.23.2 h1:VN3Qydtdl3UlJRHVxQxSP1d8I5gtvT5zdaCCAfZST7Y= github.com/aws/aws-sdk-go-v2/service/worklink v1.23.2/go.mod h1:Z3RLpIq4q49syd921XdsKeD584kPu89iKTEjluh7908= -github.com/aws/aws-sdk-go-v2/service/workspaces v1.48.3 h1:2nEXTP7b3P5o6sJ4qkpjtEKR20DyQNq6ZTNP5ffAgN4= -github.com/aws/aws-sdk-go-v2/service/workspaces v1.48.3/go.mod h1:xxH/u7YsXaK/vjtpai+QFXBEgIKYjNnzRh/INKZj/JQ= -github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.24.3 h1:+1LTGAKCNZy/h6yolESfueSxfnKSMbIehalzyPWMRsY= -github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.24.3/go.mod h1:Qv040u3HdqJGos8DnmddNhKR4W7PkiTxPG0GhypCDvw= -github.com/aws/aws-sdk-go-v2/service/xray v1.29.3 h1:bSVuwhnJHgrACPE35Hj0kodSjVNSNgOh0LJA7oUaHSc= -github.com/aws/aws-sdk-go-v2/service/xray v1.29.3/go.mod h1:frZELebVqCvEQAVFqqoxVUFUxoioQGhphrwpP5EvoWU= +github.com/aws/aws-sdk-go-v2/service/workspaces v1.48.4 h1:zV/nhQY0Aa6h7Tz4kT3p1SbnMFUB4xgWmXfYbQW5i/s= +github.com/aws/aws-sdk-go-v2/service/workspaces v1.48.4/go.mod h1:iTwBVhq6ZTsLcViIIRkZMv98nQHLomt4RhcsO3dH8s0= +github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.24.4 h1:KSclSC7oYQ12G9Gito8ganLiTrDkdtCkYZpmCq5qhXk= +github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.24.4/go.mod h1:0giI4rPyWiFjOJMKkXpBPET0n2ozgiVwzHDWNRRcvNc= +github.com/aws/aws-sdk-go-v2/service/xray v1.29.4 h1:8jv0D7y6efFXCSBMqrksDhJu5MVYfUJD0Kvs5BBhEa0= +github.com/aws/aws-sdk-go-v2/service/xray v1.29.4/go.mod h1:1XhYahITY0yX7sw43WYe8STVGnOIEmv1GHLcvf0zlrI= github.com/aws/smithy-go v1.22.0 h1:uunKnWlcoL3zO7q+gG2Pk53joueEOsnNB28QdMsmiMM= github.com/aws/smithy-go v1.22.0/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k= @@ -2150,8 +2150,8 @@ github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/hc-install v0.6.2/go.mod h1:2JBpd+NCFKiHiu/yYCGaPyPHhZLxXTpz8oreHa/a3Ps= github.com/hashicorp/hc-install v0.6.3/go.mod h1:KamGdbodYzlufbWh4r9NRo8y6GLHWZP2GBtdnms1Ln0= -github.com/hashicorp/hc-install v0.8.0 h1:LdpZeXkZYMQhoKPCecJHlKvUkQFixN/nvyR1CdfOLjI= -github.com/hashicorp/hc-install v0.8.0/go.mod h1:+MwJYjDfCruSD/udvBmRB22Nlkwwkwf5sAB6uTIhSaU= +github.com/hashicorp/hc-install v0.9.0 h1:2dIk8LcvANwtv3QZLckxcjyF5w8KVtiMxu6G6eLhghE= +github.com/hashicorp/hc-install v0.9.0/go.mod h1:+6vOP+mf3tuGgMApVYtmsnDoKWMDcFXeTxCACYZ8SFg= github.com/hashicorp/hcl v0.0.0-20170504190234-a4b07c25de5f/go.mod h1:oZtUIOe8dh44I2q6ScRibXws4Ajl+d+nod3AaR9vL5w= github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= @@ -2180,8 +2180,8 @@ github.com/hashicorp/terraform-plugin-framework-timeouts v0.4.1 h1:gm5b1kHgFFhaK github.com/hashicorp/terraform-plugin-framework-timeouts v0.4.1/go.mod h1:MsjL1sQ9L7wGwzJ5RjcI6FzEMdyoBnw+XK8ZnOvQOLY= github.com/hashicorp/terraform-plugin-framework-timetypes v0.5.0 h1:v3DapR8gsp3EM8fKMh6up9cJUFQ2iRaFsYLP8UJnCco= github.com/hashicorp/terraform-plugin-framework-timetypes v0.5.0/go.mod h1:c3PnGE9pHBDfdEVG9t1S1C9ia5LW+gkFR0CygXlM8ak= -github.com/hashicorp/terraform-plugin-framework-validators v0.14.0 h1:3PCn9iyzdVOgHYOBmncpSSOxjQhCTYmc+PGvbdlqSaI= -github.com/hashicorp/terraform-plugin-framework-validators v0.14.0/go.mod h1:LwDKNdzxrDY/mHBrlC6aYfE2fQ3Dk3gaJD64vNiXvo4= +github.com/hashicorp/terraform-plugin-framework-validators v0.15.0 h1:RXMmu7JgpFjnI1a5QjMCBb11usrW2OtAG+iOTIj5c9Y= +github.com/hashicorp/terraform-plugin-framework-validators v0.15.0/go.mod h1:Bh89/hNmqsEWug4/XWKYBwtnw3tbz5BAy1L1OgvbIaY= github.com/hashicorp/terraform-plugin-go v0.22.0/go.mod h1:mPULV91VKss7sik6KFEcEu7HuTogMLLO/EvWCuFkRVE= github.com/hashicorp/terraform-plugin-go v0.25.0 h1:oi13cx7xXA6QciMcpcFi/rwA974rdTxjqEhXJjbAyks= github.com/hashicorp/terraform-plugin-go v0.25.0/go.mod h1:+SYagMYadJP86Kvn+TGeV+ofr/R3g4/If0O5sO96MVw= diff --git a/patches/0005-Remove-lakeformation-catalog_resource-default.patch b/patches/0005-Remove-lakeformation-catalog_resource-default.patch index b52092ec804..9e29aaf8882 100644 --- a/patches/0005-Remove-lakeformation-catalog_resource-default.patch +++ b/patches/0005-Remove-lakeformation-catalog_resource-default.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Remove lakeformation catalog_resource default diff --git a/internal/service/lakeformation/permissions.go b/internal/service/lakeformation/permissions.go -index 4ba6a90c17..58ad735363 100644 +index 48ff32d5a5..06523ef2da 100644 --- a/internal/service/lakeformation/permissions.go +++ b/internal/service/lakeformation/permissions.go -@@ -43,8 +43,8 @@ func ResourcePermissions() *schema.Resource { +@@ -44,8 +44,8 @@ func ResourcePermissions() *schema.Resource { ValidateFunc: verify.ValidAccountID, }, "catalog_resource": { diff --git a/patches/0027-Do-not-compute-tags_all-at-TF-level.patch b/patches/0027-Do-not-compute-tags_all-at-TF-level.patch index 5569fb7bf54..482579645e6 100644 --- a/patches/0027-Do-not-compute-tags_all-at-TF-level.patch +++ b/patches/0027-Do-not-compute-tags_all-at-TF-level.patch @@ -21,10 +21,10 @@ index 6ece15b4f4..89844a1233 100644 if request.Plan.Raw.IsNull() { return diff --git a/internal/provider/fwprovider/provider.go b/internal/provider/fwprovider/provider.go -index f175ebbf31..38b5b238ff 100644 +index 5a04dc37de..13d23e89f7 100644 --- a/internal/provider/fwprovider/provider.go +++ b/internal/provider/fwprovider/provider.go -@@ -431,8 +431,8 @@ func (p *fwprovider) Resources(ctx context.Context) []func() resource.Resource { +@@ -434,8 +434,8 @@ func (p *fwprovider) Resources(ctx context.Context) []func() resource.Resource { continue } if v, ok := schemaResponse.Schema.Attributes[names.AttrTagsAll]; ok { diff --git a/patches/0031-DisableTagSchemaCheck-for-PF-provider.patch b/patches/0031-DisableTagSchemaCheck-for-PF-provider.patch index c4e9c1e0cc7..2c7c6e7d692 100644 --- a/patches/0031-DisableTagSchemaCheck-for-PF-provider.patch +++ b/patches/0031-DisableTagSchemaCheck-for-PF-provider.patch @@ -5,10 +5,10 @@ Subject: [PATCH] DisableTagSchemaCheck for PF provider diff --git a/internal/provider/fwprovider/provider.go b/internal/provider/fwprovider/provider.go -index 38b5b238ff..c1ffe2f355 100644 +index 13d23e89f7..9735b9e20a 100644 --- a/internal/provider/fwprovider/provider.go +++ b/internal/provider/fwprovider/provider.go -@@ -418,8 +418,7 @@ func (p *fwprovider) Resources(ctx context.Context) []func() resource.Resource { +@@ -421,8 +421,7 @@ func (p *fwprovider) Resources(ctx context.Context) []func() resource.Resource { if v.Tags != nil { // The resource has opted in to transparent tagging. // Ensure that the schema look OK. diff --git a/patches/0033-Fail-fast-when-PF-resources-are-dropped.patch b/patches/0033-Fail-fast-when-PF-resources-are-dropped.patch index 8409ba5a480..e2d6d1a18a2 100644 --- a/patches/0033-Fail-fast-when-PF-resources-are-dropped.patch +++ b/patches/0033-Fail-fast-when-PF-resources-are-dropped.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Fail fast when PF resources are dropped diff --git a/internal/provider/fwprovider/provider.go b/internal/provider/fwprovider/provider.go -index c1ffe2f355..5395503dde 100644 +index 9735b9e20a..c8d0d9ed03 100644 --- a/internal/provider/fwprovider/provider.go +++ b/internal/provider/fwprovider/provider.go -@@ -449,9 +449,8 @@ func (p *fwprovider) Resources(ctx context.Context) []func() resource.Resource { +@@ -452,9 +452,8 @@ func (p *fwprovider) Resources(ctx context.Context) []func() resource.Resource { } if err := errors.Join(errs...); err != nil { diff --git a/patches/0058-Fix-tags_all-Computed-for-PF-resources.patch b/patches/0058-Fix-tags_all-Computed-for-PF-resources.patch index 5289df9b0ab..9bab2ebdaa2 100644 --- a/patches/0058-Fix-tags_all-Computed-for-PF-resources.patch +++ b/patches/0058-Fix-tags_all-Computed-for-PF-resources.patch @@ -18,7 +18,7 @@ index 976dba4ac1..648f2b5003 100644 "use_dedicated_replication_server": schema.BoolAttribute{ Required: true, diff --git a/internal/service/elasticache/reserved_cache_node.go b/internal/service/elasticache/reserved_cache_node.go -index 9716af3eb1..aa4dd11e76 100644 +index 4aa7fceca6..4ba20a47a7 100644 --- a/internal/service/elasticache/reserved_cache_node.go +++ b/internal/service/elasticache/reserved_cache_node.go @@ -111,7 +111,7 @@ func (r *resourceReservedCacheNode) Schema(ctx context.Context, request resource diff --git a/patches/0070-Temporarily-remove-iam_role-managed_policy_arn-depre.patch b/patches/0070-Temporarily-remove-iam_role-managed_policy_arn-depre.patch index 35b57ee58a6..304f795d0bd 100644 --- a/patches/0070-Temporarily-remove-iam_role-managed_policy_arn-depre.patch +++ b/patches/0070-Temporarily-remove-iam_role-managed_policy_arn-depre.patch @@ -5,15 +5,18 @@ Subject: [PATCH] Temporarily remove iam_role managed_policy_arn deprecation diff --git a/internal/service/iam/role.go b/internal/service/iam/role.go -index d3719df1a8..e6171b295a 100644 +index a2b746356e..e6171b295a 100644 --- a/internal/service/iam/role.go +++ b/internal/service/iam/role.go -@@ -131,8 +131,6 @@ func resourceRole() *schema.Resource { +@@ -131,11 +131,6 @@ func resourceRole() *schema.Resource { Type: schema.TypeSet, Optional: true, Computed: true, - Deprecated: "The managed_policy_arns argument is deprecated. " + -- "Use the aws_iam_role_policy_attachments_exclusive resource instead.", +- "Use the aws_iam_role_policy_attachment resource instead. If Terraform should" + +- "exclusively manage all managed policy attachments (the current " + +- "behavior of this argument), use the aws_iam_role_policy_attachments_exclusive " + +- "resource as well.", Elem: &schema.Schema{ Type: schema.TypeString, ValidateFunc: verify.ValidARN, diff --git a/patches/0076-Patch-computed-only-tags-for-iot-billing_group.patch b/patches/0076-Patch-computed-only-tags-for-iot-billing_group.patch new file mode 100644 index 00000000000..e0df313da9f --- /dev/null +++ b/patches/0076-Patch-computed-only-tags-for-iot-billing_group.patch @@ -0,0 +1,19 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Anton Tayanovskyy +Date: Fri, 8 Nov 2024 13:45:27 -0500 +Subject: [PATCH] Patch computed only tags for iot/billing_group + + +diff --git a/internal/service/iot/billing_group.go b/internal/service/iot/billing_group.go +index 90d64baff5..dd84f3acb3 100644 +--- a/internal/service/iot/billing_group.go ++++ b/internal/service/iot/billing_group.go +@@ -75,7 +75,7 @@ func (r *resourceBillingGroup) Schema(ctx context.Context, request resource.Sche + }, + }, + names.AttrTags: tftags.TagsAttribute(), +- names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), ++ names.AttrTagsAll: tftags.TagsAttribute(), + names.AttrVersion: schema.Int64Attribute{ + Computed: true, + }, diff --git a/provider/cmd/pulumi-resource-aws/bridge-metadata.json b/provider/cmd/pulumi-resource-aws/bridge-metadata.json index cc2b96c7a65..58fc1075ec6 100644 --- a/provider/cmd/pulumi-resource-aws/bridge-metadata.json +++ b/provider/cmd/pulumi-resource-aws/bridge-metadata.json @@ -3967,6 +3967,31 @@ "image_pull_secret": { "maxItemsOne": false }, + "init_containers": { + "maxItemsOne": false, + "elem": { + "fields": { + "args": { + "maxItemsOne": false + }, + "command": { + "maxItemsOne": false + }, + "env": { + "maxItemsOne": false + }, + "resources": { + "maxItemsOne": true + }, + "security_context": { + "maxItemsOne": true + }, + "volume_mounts": { + "maxItemsOne": false + } + } + } + }, "metadata": { "maxItemsOne": true }, @@ -11267,7 +11292,12 @@ }, "aws_eks_addon": { "current": "aws:eks/addon:Addon", - "majorVersion": 6 + "majorVersion": 6, + "fields": { + "pod_identity_association": { + "maxItemsOne": false + } + } }, "aws_eks_cluster": { "current": "aws:eks/cluster:Cluster", @@ -223255,6 +223285,34 @@ } } }, + "image_pull_secrets": { + "maxItemsOne": false + }, + "init_containers": { + "maxItemsOne": false, + "elem": { + "fields": { + "args": { + "maxItemsOne": false + }, + "command": { + "maxItemsOne": false + }, + "env": { + "maxItemsOne": false + }, + "resources": { + "maxItemsOne": false + }, + "security_context": { + "maxItemsOne": false + }, + "volume_mounts": { + "maxItemsOne": false + } + } + } + }, "metadata": { "maxItemsOne": false }, @@ -227260,7 +227318,12 @@ }, "aws_eks_addon": { "current": "aws:eks/getAddon:getAddon", - "majorVersion": 6 + "majorVersion": 6, + "fields": { + "pod_identity_association": { + "maxItemsOne": false + } + } }, "aws_eks_addon_version": { "current": "aws:eks/getAddonVersion:getAddonVersion", @@ -274651,6 +274714,10 @@ "current": "aws:sns/getTopic:getTopic", "majorVersion": 6 }, + "aws_spot_datafeed_subscription": { + "current": "aws:ec2/getSpotDatafeedSubscription:getSpotDatafeedSubscription", + "majorVersion": 6 + }, "aws_sqs_queue": { "current": "aws:sqs/getQueue:getQueue", "majorVersion": 6 @@ -275651,6 +275718,11 @@ }, "auto-settings": { "resources": { + "aws_batch_job_definition": { + "maxItemsOneOverrides": { + "eks_properties.$.pod_properties.$.containers": true + } + }, "aws_eks_cluster": { "maxItemsOneOverrides": { "certificate_authority": true @@ -276489,7 +276561,7 @@ "aws:inspector2/memberAssociation:MemberAssociation": 0, "aws:inspector2/organizationConfiguration:OrganizationConfiguration": 0, "aws:iot/authorizer:Authorizer": 0, - "aws:iot/billingGroup:BillingGroup": 0, + "aws:iot/billingGroup:BillingGroup": 1, "aws:iot/caCertificate:CaCertificate": 0, "aws:iot/certificate:Certificate": 0, "aws:iot/domainConfiguration:DomainConfiguration": 0, @@ -277367,6 +277439,7 @@ "aws:ec2/getSecurityGroup:getSecurityGroup": 0, "aws:ec2/getSecurityGroups:getSecurityGroups": 0, "aws:ec2/getSerialConsoleAccess:getSerialConsoleAccess": 0, + "aws:ec2/getSpotDatafeedSubscription:getSpotDatafeedSubscription": 1, "aws:ec2/getSpotPrice:getSpotPrice": 0, "aws:ec2/getSubnet:getSubnet": 0, "aws:ec2/getSubnets:getSubnets": 0, diff --git a/provider/cmd/pulumi-resource-aws/runtime-bridge-metadata.json b/provider/cmd/pulumi-resource-aws/runtime-bridge-metadata.json index 1896d811a22..2af1b3c6675 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_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_lexv2models_slot_type":{"maxItemsOneOverrides":{"composite_slot_type_setting":true,"external_source_setting":true,"external_source_setting.$.grammar_slot_type_setting":true,"external_source_setting.$.grammar_slot_type_setting.$.source":true,"slot_type_values":true}},"aws_sagemaker_app_image_config":{"maxItemsOneOverrides":{"kernel_gateway_image_config.$.kernel_spec":true}},"aws_securitylake_subscriber":{"maxItemsOneOverrides":{"source":true}},"aws_wafv2_web_acl":{"maxItemsOneOverrides":{"association_config.$.request_body.$.api_gateway":false,"association_config.$.request_body.$.app_runner_service":false,"association_config.$.request_body.$.cloudfront":false,"association_config.$.request_body.$.cognito_user_pool":false,"association_config.$.request_body.$.verified_access_instance":false}}},"datasources":{"aws_efs_file_system":{"maxItemsOneOverrides":{"lifecycle_policy":true}},"aws_quicksight_analysis":{"renames":["aws:quicksight/getAnalysis:getAnalysis"]},"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/appAuthorizationConnection:AppAuthorizationConnection":1,"aws:appfabric/appBundle:AppBundle":1,"aws:appfabric/ingestion:Ingestion":1,"aws:appfabric/ingestionDestination:IngestionDestination":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/sourceApiAssociation:SourceApiAssociation":1,"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/logicallyAirGappedVault:LogicallyAirGappedVault":1,"aws:backup/plan:Plan":0,"aws:backup/regionSettings:RegionSettings":0,"aws:backup/reportPlan:ReportPlan":0,"aws:backup/restoreTestingPlan:RestoreTestingPlan":1,"aws:backup/restoreTestingSelection:RestoreTestingSelection":1,"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/guardrail:Guardrail":1,"aws:bedrock/guardrailVersion:GuardrailVersion":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:chatbot/slackChannelConfiguration:SlackChannelConfiguration":1,"aws:chatbot/teamsChannelConfiguration:TeamsChannelConfiguration":1,"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/stackInstances:StackInstances":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/organizationDelegatedAdminAccount:OrganizationDelegatedAdminAccount":1,"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/logAccountPolicy:LogAccountPolicy":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/fleet:Fleet":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:computeoptimizer/enrollmentStatus:EnrollmentStatus":1,"aws:computeoptimizer/recommendationPreferences:RecommendationPreferences":1,"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:costoptimizationhub/enrollmentStatus:EnrollmentStatus":1,"aws:costoptimizationhub/preferences:Preferences":1,"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/assetType:AssetType":1,"aws:datazone/domain:Domain":1,"aws:datazone/environment:Environment":1,"aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration":1,"aws:datazone/environmentProfile:EnvironmentProfile":1,"aws:datazone/formType:FormType":1,"aws:datazone/glossary:Glossary":1,"aws:datazone/glossaryTerm:GlossaryTerm":1,"aws:datazone/project:Project":1,"aws:datazone/userProfile:UserProfile":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/snapshotBlockPublicAccess:SnapshotBlockPublicAccess":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/defaultRouteTableAssociation:DefaultRouteTableAssociation":1,"aws:ec2transitgateway/defaultRouteTablePropagation:DefaultRouteTablePropagation":1,"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/repositoryCreationTemplate:RepositoryCreationTemplate":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/reservedCacheNode:ReservedCacheNode":1,"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/catalogTableOptimizer:CatalogTableOptimizer":1,"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:grafana/workspaceServiceAccount:WorkspaceServiceAccount":1,"aws:grafana/workspaceServiceAccountToken:WorkspaceServiceAccountToken":1,"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/groupPoliciesExclusive:GroupPoliciesExclusive":1,"aws:iam/groupPolicy:GroupPolicy":0,"aws:iam/groupPolicyAttachment:GroupPolicyAttachment":0,"aws:iam/groupPolicyAttachmentsExclusive:GroupPolicyAttachmentsExclusive":1,"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/rolePoliciesExclusive:RolePoliciesExclusive":1,"aws:iam/rolePolicy:RolePolicy":0,"aws:iam/rolePolicyAttachment:RolePolicyAttachment":0,"aws:iam/rolePolicyAttachmentsExclusive:RolePolicyAttachmentsExclusive":1,"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/userPoliciesExclusive:UserPoliciesExclusive":1,"aws:iam/userPolicy:UserPolicy":0,"aws:iam/userPolicyAttachment:UserPolicyAttachment":0,"aws:iam/userPolicyAttachmentsExclusive:UserPolicyAttachmentsExclusive":1,"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/lifecyclePolicy:LifecyclePolicy":1,"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/functionRecursionConfig:FunctionRecursionConfig":1,"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:networkfirewall/tlsInspectionConfiguration:TlsInspectionConfiguration":1,"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:networkmonitor/monitor:Monitor":1,"aws:networkmonitor/probe:Probe":1,"aws:oam/link:Link":0,"aws:oam/sink:Sink":0,"aws:oam/sinkPolicy:SinkPolicy":0,"aws:opensearch/authorizeVpcEndpointAccess:AuthorizeVpcEndpointAccess":1,"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/emailTemplate:EmailTemplate":1,"aws:pinpoint/eventStream:EventStream":0,"aws:pinpoint/gcmChannel:GcmChannel":0,"aws:pinpoint/smsChannel:SmsChannel":0,"aws:pinpoint/smsvoicev2ConfigurationSet:Smsvoicev2ConfigurationSet":1,"aws:pinpoint/smsvoicev2OptOutList:Smsvoicev2OptOutList":1,"aws:pinpoint/smsvoicev2PhoneNumber:Smsvoicev2PhoneNumber":1,"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/certificate:Certificate":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/integration:Integration":1,"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:rekognition/streamProcessor:StreamProcessor":1,"aws:resiliencehub/resiliencyPolicy:ResiliencyPolicy":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/profilesAssociation:ProfilesAssociation":1,"aws:route53/profilesProfile:ProfilesProfile":1,"aws:route53/profilesResourceAssociation:ProfilesResourceAssociation":1,"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/hub:Hub":0,"aws:sagemaker/humanTaskUI:HumanTaskUI":0,"aws:sagemaker/image:Image":0,"aws:sagemaker/imageVersion:ImageVersion":0,"aws:sagemaker/mlflowTrackingServer:MlflowTrackingServer":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/standardsControlAssociation:StandardsControlAssociation":1,"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/accountSuppressionAttributes:AccountSuppressionAttributes":1,"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:shield/subscription:Subscription":1,"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/quicksetupConfigurationManager:QuicksetupConfigurationManager":1,"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:timestreaminfluxdb/dbInstance:DbInstance":1,"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/identitySource:IdentitySource":1,"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/getDefaultScraperConfiguration:getDefaultScraperConfiguration":1,"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:appstream/getImage:getImage":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/getAgentAgentVersions:getAgentAgentVersions":1,"aws:bedrock/getCustomModel:getCustomModel":1,"aws:bedrock/getCustomModels:getCustomModels":1,"aws:bedrock/getInferenceProfile:getInferenceProfile":1,"aws:bedrock/getInferenceProfiles:getInferenceProfiles":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/getOriginAccessControl:getOriginAccessControl":1,"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:codebuild/getFleet:getFleet":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/getUserPool:getUserPool":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/getPeeringAttachments:getPeeringAttachments":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:ecr/getRepositoryCreationTemplate:getRepositoryCreationTemplate":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/getReservedCacheNodeOffering:getReservedCacheNodeOffering":1,"aws:elasticache/getServerlessCache:getServerlessCache":1,"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/getRegistry:getRegistry":1,"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:index/getServicePrincipal:getServicePrincipal":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/getListenerRule:getListenerRule":1,"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/getOrganizationalUnitDescendantOrganizationalUnits:getOrganizationalUnitDescendantOrganizationalUnits":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/getAnalysis:getAnalysis":0,"aws:quicksight/getDataSet:getDataSet":0,"aws:quicksight/getQuicksightAnalysis:getQuicksightAnalysis":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/getClusterParameterGroup:getClusterParameterGroup":1,"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/getProfilesProfiles:getProfilesProfiles":1,"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:route53/getZones:getZones":1,"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/getSecretVersions:getSecretVersions":1,"aws:secretsmanager/getSecrets:getSecrets":0,"aws:securityhub/getStandardsControlAssociations:getStandardsControlAssociations":1,"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:shield/getProtection:getProtection":1,"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:ssm/getPatchBaselines:getPatchBaselines":1,"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/getPermissionSets:getPermissionSets":1,"aws:ssoadmin/getPrincipalApplicationAssignments:getPrincipalApplicationAssignments":1,"aws:storagegateway/getLocalDisk:getLocalDisk":0,"aws:synthetics/getRuntimeVersion:getRuntimeVersion":1,"aws:synthetics/getRuntimeVersions:getRuntimeVersions":1,"aws:timestreamwrite/getDatabase:getDatabase":1,"aws:timestreamwrite/getTable:getTable":1,"aws:transfer/getConnector:getConnector":1,"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_batch_job_definition":{"maxItemsOneOverrides":{"eks_properties.$.pod_properties.$.containers":true}},"aws_eks_cluster":{"maxItemsOneOverrides":{"certificate_authority":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_lexv2models_slot_type":{"maxItemsOneOverrides":{"composite_slot_type_setting":true,"external_source_setting":true,"external_source_setting.$.grammar_slot_type_setting":true,"external_source_setting.$.grammar_slot_type_setting.$.source":true,"slot_type_values":true}},"aws_sagemaker_app_image_config":{"maxItemsOneOverrides":{"kernel_gateway_image_config.$.kernel_spec":true}},"aws_securitylake_subscriber":{"maxItemsOneOverrides":{"source":true}},"aws_wafv2_web_acl":{"maxItemsOneOverrides":{"association_config.$.request_body.$.api_gateway":false,"association_config.$.request_body.$.app_runner_service":false,"association_config.$.request_body.$.cloudfront":false,"association_config.$.request_body.$.cognito_user_pool":false,"association_config.$.request_body.$.verified_access_instance":false}}},"datasources":{"aws_efs_file_system":{"maxItemsOneOverrides":{"lifecycle_policy":true}},"aws_quicksight_analysis":{"renames":["aws:quicksight/getAnalysis:getAnalysis"]},"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/appAuthorizationConnection:AppAuthorizationConnection":1,"aws:appfabric/appBundle:AppBundle":1,"aws:appfabric/ingestion:Ingestion":1,"aws:appfabric/ingestionDestination:IngestionDestination":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/sourceApiAssociation:SourceApiAssociation":1,"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/logicallyAirGappedVault:LogicallyAirGappedVault":1,"aws:backup/plan:Plan":0,"aws:backup/regionSettings:RegionSettings":0,"aws:backup/reportPlan:ReportPlan":0,"aws:backup/restoreTestingPlan:RestoreTestingPlan":1,"aws:backup/restoreTestingSelection:RestoreTestingSelection":1,"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/guardrail:Guardrail":1,"aws:bedrock/guardrailVersion:GuardrailVersion":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:chatbot/slackChannelConfiguration:SlackChannelConfiguration":1,"aws:chatbot/teamsChannelConfiguration:TeamsChannelConfiguration":1,"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/stackInstances:StackInstances":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/organizationDelegatedAdminAccount:OrganizationDelegatedAdminAccount":1,"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/logAccountPolicy:LogAccountPolicy":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/fleet:Fleet":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:computeoptimizer/enrollmentStatus:EnrollmentStatus":1,"aws:computeoptimizer/recommendationPreferences:RecommendationPreferences":1,"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:costoptimizationhub/enrollmentStatus:EnrollmentStatus":1,"aws:costoptimizationhub/preferences:Preferences":1,"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/assetType:AssetType":1,"aws:datazone/domain:Domain":1,"aws:datazone/environment:Environment":1,"aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration":1,"aws:datazone/environmentProfile:EnvironmentProfile":1,"aws:datazone/formType:FormType":1,"aws:datazone/glossary:Glossary":1,"aws:datazone/glossaryTerm:GlossaryTerm":1,"aws:datazone/project:Project":1,"aws:datazone/userProfile:UserProfile":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/snapshotBlockPublicAccess:SnapshotBlockPublicAccess":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/defaultRouteTableAssociation:DefaultRouteTableAssociation":1,"aws:ec2transitgateway/defaultRouteTablePropagation:DefaultRouteTablePropagation":1,"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/repositoryCreationTemplate:RepositoryCreationTemplate":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/reservedCacheNode:ReservedCacheNode":1,"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/catalogTableOptimizer:CatalogTableOptimizer":1,"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:grafana/workspaceServiceAccount:WorkspaceServiceAccount":1,"aws:grafana/workspaceServiceAccountToken:WorkspaceServiceAccountToken":1,"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/groupPoliciesExclusive:GroupPoliciesExclusive":1,"aws:iam/groupPolicy:GroupPolicy":0,"aws:iam/groupPolicyAttachment:GroupPolicyAttachment":0,"aws:iam/groupPolicyAttachmentsExclusive:GroupPolicyAttachmentsExclusive":1,"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/rolePoliciesExclusive:RolePoliciesExclusive":1,"aws:iam/rolePolicy:RolePolicy":0,"aws:iam/rolePolicyAttachment:RolePolicyAttachment":0,"aws:iam/rolePolicyAttachmentsExclusive:RolePolicyAttachmentsExclusive":1,"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/userPoliciesExclusive:UserPoliciesExclusive":1,"aws:iam/userPolicy:UserPolicy":0,"aws:iam/userPolicyAttachment:UserPolicyAttachment":0,"aws:iam/userPolicyAttachmentsExclusive:UserPolicyAttachmentsExclusive":1,"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/lifecyclePolicy:LifecyclePolicy":1,"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":1,"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/functionRecursionConfig:FunctionRecursionConfig":1,"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:networkfirewall/tlsInspectionConfiguration:TlsInspectionConfiguration":1,"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:networkmonitor/monitor:Monitor":1,"aws:networkmonitor/probe:Probe":1,"aws:oam/link:Link":0,"aws:oam/sink:Sink":0,"aws:oam/sinkPolicy:SinkPolicy":0,"aws:opensearch/authorizeVpcEndpointAccess:AuthorizeVpcEndpointAccess":1,"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/emailTemplate:EmailTemplate":1,"aws:pinpoint/eventStream:EventStream":0,"aws:pinpoint/gcmChannel:GcmChannel":0,"aws:pinpoint/smsChannel:SmsChannel":0,"aws:pinpoint/smsvoicev2ConfigurationSet:Smsvoicev2ConfigurationSet":1,"aws:pinpoint/smsvoicev2OptOutList:Smsvoicev2OptOutList":1,"aws:pinpoint/smsvoicev2PhoneNumber:Smsvoicev2PhoneNumber":1,"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/certificate:Certificate":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/integration:Integration":1,"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:rekognition/streamProcessor:StreamProcessor":1,"aws:resiliencehub/resiliencyPolicy:ResiliencyPolicy":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/profilesAssociation:ProfilesAssociation":1,"aws:route53/profilesProfile:ProfilesProfile":1,"aws:route53/profilesResourceAssociation:ProfilesResourceAssociation":1,"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/hub:Hub":0,"aws:sagemaker/humanTaskUI:HumanTaskUI":0,"aws:sagemaker/image:Image":0,"aws:sagemaker/imageVersion:ImageVersion":0,"aws:sagemaker/mlflowTrackingServer:MlflowTrackingServer":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/standardsControlAssociation:StandardsControlAssociation":1,"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/accountSuppressionAttributes:AccountSuppressionAttributes":1,"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:shield/subscription:Subscription":1,"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/quicksetupConfigurationManager:QuicksetupConfigurationManager":1,"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:timestreaminfluxdb/dbInstance:DbInstance":1,"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/identitySource:IdentitySource":1,"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/getDefaultScraperConfiguration:getDefaultScraperConfiguration":1,"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:appstream/getImage:getImage":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/getAgentAgentVersions:getAgentAgentVersions":1,"aws:bedrock/getCustomModel:getCustomModel":1,"aws:bedrock/getCustomModels:getCustomModels":1,"aws:bedrock/getInferenceProfile:getInferenceProfile":1,"aws:bedrock/getInferenceProfiles:getInferenceProfiles":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/getOriginAccessControl:getOriginAccessControl":1,"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:codebuild/getFleet:getFleet":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/getUserPool:getUserPool":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/getSpotDatafeedSubscription:getSpotDatafeedSubscription":1,"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/getPeeringAttachments:getPeeringAttachments":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:ecr/getRepositoryCreationTemplate:getRepositoryCreationTemplate":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/getReservedCacheNodeOffering:getReservedCacheNodeOffering":1,"aws:elasticache/getServerlessCache:getServerlessCache":1,"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/getRegistry:getRegistry":1,"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:index/getServicePrincipal:getServicePrincipal":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/getListenerRule:getListenerRule":1,"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/getOrganizationalUnitDescendantOrganizationalUnits:getOrganizationalUnitDescendantOrganizationalUnits":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/getAnalysis:getAnalysis":0,"aws:quicksight/getDataSet:getDataSet":0,"aws:quicksight/getQuicksightAnalysis:getQuicksightAnalysis":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/getClusterParameterGroup:getClusterParameterGroup":1,"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/getProfilesProfiles:getProfilesProfiles":1,"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:route53/getZones:getZones":1,"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/getSecretVersions:getSecretVersions":1,"aws:secretsmanager/getSecrets:getSecrets":0,"aws:securityhub/getStandardsControlAssociations:getStandardsControlAssociations":1,"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:shield/getProtection:getProtection":1,"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:ssm/getPatchBaselines:getPatchBaselines":1,"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/getPermissionSets:getPermissionSets":1,"aws:ssoadmin/getPrincipalApplicationAssignments:getPrincipalApplicationAssignments":1,"aws:storagegateway/getLocalDisk:getLocalDisk":0,"aws:synthetics/getRuntimeVersion:getRuntimeVersion":1,"aws:synthetics/getRuntimeVersions:getRuntimeVersions":1,"aws:timestreamwrite/getDatabase:getDatabase":1,"aws:timestreamwrite/getTable:getTable":1,"aws:transfer/getConnector:getConnector":1,"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-minimal.json b/provider/cmd/pulumi-resource-aws/schema-minimal.json index 4e981c00709..278cd9db379 100644 --- a/provider/cmd/pulumi-resource-aws/schema-minimal.json +++ b/provider/cmd/pulumi-resource-aws/schema-minimal.json @@ -2777,6 +2777,10 @@ }, "aws:apigateway/StageCanarySettings:StageCanarySettings": { "properties": { + "deploymentId": { + "type": "string", + "description": "ID of the deployment that the canary points to.\n" + }, "percentTraffic": { "type": "number", "description": "Percent `0.0` - `100.0` of traffic to divert to the canary deployment.\n" @@ -2793,7 +2797,10 @@ "description": "Whether the canary deployment uses the stage cache. Defaults to false.\n" } }, - "type": "object" + "type": "object", + "required": [ + "deploymentId" + ] }, "aws:apigateway/UsagePlanApiStage:UsagePlanApiStage": { "properties": { @@ -19774,6 +19781,13 @@ }, "description": "List of Kubernetes secret resources. See `image_pull_secret` below.\n" }, + "initContainers": { + "type": "array", + "items": { + "$ref": "#/types/aws:batch/JobDefinitionEksPropertiesPodPropertiesInitContainer:JobDefinitionEksPropertiesPodPropertiesInitContainer" + }, + "description": "Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below.\n" + }, "metadata": { "$ref": "#/types/aws:batch/JobDefinitionEksPropertiesPodPropertiesMetadata:JobDefinitionEksPropertiesPodPropertiesMetadata", "description": "Metadata about the Kubernetes pod.\n" @@ -19782,6 +19796,10 @@ "type": "string", "description": "Name of the service account that's used to run the pod.\n" }, + "shareProcessNamespace": { + "type": "boolean", + "description": "Indicates if the processes in a container are shared, or visible, to other containers in the same pod.\n" + }, "volumes": { "type": "array", "items": { @@ -19936,13 +19954,143 @@ "name" ] }, + "aws:batch/JobDefinitionEksPropertiesPodPropertiesInitContainer:JobDefinitionEksPropertiesPodPropertiesInitContainer": { + "properties": { + "args": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Array of arguments to the entrypoint. If this isn't specified, the CMD of the container image is used. This corresponds to the args member in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment.\n" + }, + "commands": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Entrypoint for the container. This isn't run within a shell. If this isn't specified, the ENTRYPOINT of the container image is used. Environment variable references are expanded using the container's environment.\n" + }, + "envs": { + "type": "array", + "items": { + "$ref": "#/types/aws:batch/JobDefinitionEksPropertiesPodPropertiesInitContainerEnv:JobDefinitionEksPropertiesPodPropertiesInitContainerEnv" + }, + "description": "Environment variables to pass to a container. See EKS Environment below.\n" + }, + "image": { + "type": "string", + "description": "Docker image used to start the container.\n" + }, + "imagePullPolicy": { + "type": "string", + "description": "Image pull policy for the container. Supported values are `Always`, `IfNotPresent`, and `Never`.\n" + }, + "name": { + "type": "string", + "description": "Name of the job definition.\n" + }, + "resources": { + "$ref": "#/types/aws:batch/JobDefinitionEksPropertiesPodPropertiesInitContainerResources:JobDefinitionEksPropertiesPodPropertiesInitContainerResources", + "description": "Type and amount of resources to assign to a container. The supported resources include `memory`, `cpu`, and `nvidia.com/gpu`.\n" + }, + "securityContext": { + "$ref": "#/types/aws:batch/JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext:JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext", + "description": "Security context for a job.\n" + }, + "volumeMounts": { + "type": "array", + "items": { + "$ref": "#/types/aws:batch/JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount:JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount" + }, + "description": "Volume mounts for the container.\n" + } + }, + "type": "object", + "required": [ + "image" + ] + }, + "aws:batch/JobDefinitionEksPropertiesPodPropertiesInitContainerEnv:JobDefinitionEksPropertiesPodPropertiesInitContainerEnv": { + "properties": { + "name": { + "type": "string", + "description": "Name of the job definition.\n" + }, + "value": { + "type": "string", + "description": "Value of the environment variable.\n" + } + }, + "type": "object", + "required": [ + "name", + "value" + ] + }, + "aws:batch/JobDefinitionEksPropertiesPodPropertiesInitContainerResources:JobDefinitionEksPropertiesPodPropertiesInitContainerResources": { + "properties": { + "limits": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "requests": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "type": "object" + }, + "aws:batch/JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext:JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext": { + "properties": { + "privileged": { + "type": "boolean" + }, + "readOnlyRootFileSystem": { + "type": "boolean" + }, + "runAsGroup": { + "type": "integer" + }, + "runAsNonRoot": { + "type": "boolean" + }, + "runAsUser": { + "type": "integer" + } + }, + "type": "object" + }, + "aws:batch/JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount:JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount": { + "properties": { + "mountPath": { + "type": "string" + }, + "name": { + "type": "string", + "description": "Name of the job definition.\n" + }, + "readOnly": { + "type": "boolean" + } + }, + "type": "object", + "required": [ + "mountPath", + "name" + ] + }, "aws:batch/JobDefinitionEksPropertiesPodPropertiesMetadata:JobDefinitionEksPropertiesPodPropertiesMetadata": { "properties": { "labels": { "type": "object", "additionalProperties": { "type": "string" - } + }, + "description": "Key-value pairs used to identify, sort, and organize cube resources.\n" } }, "type": "object" @@ -20201,7 +20349,7 @@ "items": { "$ref": "#/types/aws:batch/getJobDefinitionEksPropertyPodPropertyContainer:getJobDefinitionEksPropertyPodPropertyContainer" }, - "description": "The properties of the container that's used on the Amazon EKS pod. Array of EksContainer objects.\n" + "description": "The properties of the container that's used on the Amazon EKS pod. See containers below.\n" }, "dnsPolicy": { "type": "string", @@ -20211,6 +20359,19 @@ "type": "boolean", "description": "Indicates if the pod uses the hosts' network IP address. The default value is true. Setting this to false enables the Kubernetes pod networking model. Most AWS Batch workloads are egress-only and don't require the overhead of IP allocation for each pod for incoming connections.\n" }, + "imagePullSecrets": { + "type": "array", + "items": { + "$ref": "#/types/aws:batch/getJobDefinitionEksPropertyPodPropertyImagePullSecret:getJobDefinitionEksPropertyPodPropertyImagePullSecret" + } + }, + "initContainers": { + "type": "array", + "items": { + "$ref": "#/types/aws:batch/getJobDefinitionEksPropertyPodPropertyInitContainer:getJobDefinitionEksPropertyPodPropertyInitContainer" + }, + "description": "Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below.\n" + }, "metadatas": { "type": "array", "items": { @@ -20219,9 +20380,13 @@ "description": "Metadata about the Kubernetes pod.\n" }, "serviceAccountName": { - "type": "boolean", + "type": "string", "description": "The name of the service account that's used to run the pod.\n" }, + "shareProcessNamespace": { + "type": "boolean", + "description": "(Optional) Indicates if the processes in a container are shared, or visible, to other containers in the same pod.\n" + }, "volumes": { "type": "array", "items": { @@ -20235,8 +20400,11 @@ "containers", "dnsPolicy", "hostNetwork", + "imagePullSecrets", + "initContainers", "metadatas", "serviceAccountName", + "shareProcessNamespace", "volumes" ], "language": { @@ -20433,6 +20601,211 @@ } } }, + "aws:batch/getJobDefinitionEksPropertyPodPropertyImagePullSecret:getJobDefinitionEksPropertyPodPropertyImagePullSecret": { + "properties": { + "name": { + "type": "string", + "description": "The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).\n" + } + }, + "type": "object", + "required": [ + "name" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:batch/getJobDefinitionEksPropertyPodPropertyInitContainer:getJobDefinitionEksPropertyPodPropertyInitContainer": { + "properties": { + "args": { + "type": "array", + "items": { + "type": "string" + }, + "description": "An array of arguments to the entrypoint\n" + }, + "commands": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The command that's passed to the container.\n" + }, + "envs": { + "type": "array", + "items": { + "$ref": "#/types/aws:batch/getJobDefinitionEksPropertyPodPropertyInitContainerEnv:getJobDefinitionEksPropertyPodPropertyInitContainerEnv" + }, + "description": "The environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects.\n" + }, + "image": { + "type": "string", + "description": "The image used to start a container.\n" + }, + "imagePullPolicy": { + "type": "string", + "description": "The image pull policy for the container.\n" + }, + "name": { + "type": "string", + "description": "The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).\n" + }, + "resources": { + "type": "array", + "items": { + "$ref": "#/types/aws:batch/getJobDefinitionEksPropertyPodPropertyInitContainerResource:getJobDefinitionEksPropertyPodPropertyInitContainerResource" + }, + "description": "The type and amount of resources to assign to a container.\n" + }, + "securityContexts": { + "type": "array", + "items": { + "$ref": "#/types/aws:batch/getJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext:getJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext" + }, + "description": "The security context for a job.\n" + }, + "volumeMounts": { + "type": "array", + "items": { + "$ref": "#/types/aws:batch/getJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount:getJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount" + }, + "description": "The volume mounts for the container.\n" + } + }, + "type": "object", + "required": [ + "args", + "commands", + "envs", + "image", + "imagePullPolicy", + "name", + "resources", + "securityContexts", + "volumeMounts" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:batch/getJobDefinitionEksPropertyPodPropertyInitContainerEnv:getJobDefinitionEksPropertyPodPropertyInitContainerEnv": { + "properties": { + "name": { + "type": "string", + "description": "The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).\n" + }, + "value": { + "type": "string", + "description": "The quantity of the specified resource to reserve for the container.\n" + } + }, + "type": "object", + "required": [ + "name", + "value" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:batch/getJobDefinitionEksPropertyPodPropertyInitContainerResource:getJobDefinitionEksPropertyPodPropertyInitContainerResource": { + "properties": { + "limits": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "The type and quantity of the resources to reserve for the container.\n" + }, + "requests": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "The type and quantity of the resources to request for the container.\n" + } + }, + "type": "object", + "required": [ + "limits", + "requests" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:batch/getJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext:getJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext": { + "properties": { + "privileged": { + "type": "boolean", + "description": "When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user).\n" + }, + "readOnlyRootFileSystem": { + "type": "boolean" + }, + "runAsGroup": { + "type": "integer", + "description": "When this parameter is specified, the container is run as the specified group ID (gid). If this parameter isn't specified, the default is the group that's specified in the image metadata.\n" + }, + "runAsNonRoot": { + "type": "boolean", + "description": "When this parameter is specified, the container is run as a user with a uid other than 0. If this parameter isn't specified, so such rule is enforced.\n" + }, + "runAsUser": { + "type": "integer", + "description": "When this parameter is specified, the container is run as the specified user ID (uid). If this parameter isn't specified, the default is the user that's specified in the image metadata.\n" + } + }, + "type": "object", + "required": [ + "privileged", + "readOnlyRootFileSystem", + "runAsGroup", + "runAsNonRoot", + "runAsUser" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:batch/getJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount:getJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount": { + "properties": { + "mountPath": { + "type": "string", + "description": "The path on the container where the volume is mounted.\n" + }, + "name": { + "type": "string", + "description": "The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).\n" + }, + "readOnly": { + "type": "boolean", + "description": "If this value is true, the container has read-only access to the volume.\n" + } + }, + "type": "object", + "required": [ + "mountPath", + "name", + "readOnly" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, "aws:batch/getJobDefinitionEksPropertyPodPropertyMetadata:getJobDefinitionEksPropertyPodPropertyMetadata": { "properties": { "labels": { @@ -30061,7 +30434,7 @@ "items": { "type": "string" }, - "description": "A list of alarms configured for the deployment group. _A maximum of 10 alarms can be added to a deployment group_.\n" + "description": "A list of alarms configured for the deployment group.\n" }, "enabled": { "type": "boolean", @@ -62734,6 +63107,23 @@ "type" ] }, + "aws:eks/AddonPodIdentityAssociation:AddonPodIdentityAssociation": { + "properties": { + "roleArn": { + "type": "string", + "description": "The Amazon Resource Name (ARN) of the IAM role to associate with the service account. The EKS Pod Identity agent manages credentials to assume this role for applications in the containers in the pods that use this service account.\n" + }, + "serviceAccount": { + "type": "string", + "description": "The name of the Kubernetes service account inside the cluster to associate the IAM credentials with.\n" + } + }, + "type": "object", + "required": [ + "roleArn", + "serviceAccount" + ] + }, "aws:eks/ClusterAccessConfig:ClusterAccessConfig": { "properties": { "authenticationMode": { @@ -63203,6 +63593,28 @@ }, "type": "object" }, + "aws:eks/getAddonPodIdentityAssociation:getAddonPodIdentityAssociation": { + "properties": { + "roleArn": { + "type": "string", + "description": "ARN of the IAM role associated with the EKS add-on.\n" + }, + "serviceAccount": { + "type": "string", + "description": "Service account associated with the EKS add-on.\n" + } + }, + "type": "object", + "required": [ + "roleArn", + "serviceAccount" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, "aws:eks/getClusterAccessConfig:getClusterAccessConfig": { "properties": { "authenticationMode": { @@ -82318,13 +82730,9 @@ } }, "type": "object", - "language": { - "nodejs": { - "requiredOutputs": [ - "creationDate" - ] - } - } + "required": [ + "creationDate" + ] }, "aws:iot/BillingGroupProperties:BillingGroupProperties": { "properties": { @@ -172002,7 +172410,8 @@ "mutualAuthentication", "protocol", "sslPolicy", - "tagsAll" + "tagsAll", + "tcpIdleTimeoutSeconds" ], "inputProperties": { "alpnPolicy": { @@ -175181,7 +175590,8 @@ "inputProperties": { "canarySettings": { "$ref": "#/types/aws:apigateway/DeploymentCanarySettings:DeploymentCanarySettings", - "description": "Input configuration for the canary deployment when the deployment is a canary release deployment. See `canary_settings below.\n" + "description": "Input configuration for the canary deployment when the deployment is a canary release deployment. See `canary_settings below.\n", + "willReplaceOnChanges": true }, "description": { "type": "string", @@ -175227,7 +175637,8 @@ "properties": { "canarySettings": { "$ref": "#/types/aws:apigateway/DeploymentCanarySettings:DeploymentCanarySettings", - "description": "Input configuration for the canary deployment when the deployment is a canary release deployment. See `canary_settings below.\n" + "description": "Input configuration for the canary deployment when the deployment is a canary release deployment. See `canary_settings below.\n", + "willReplaceOnChanges": true }, "createdDate": { "type": "string", @@ -191449,7 +191860,7 @@ } }, "aws:batch/jobDefinition:JobDefinition": { - "description": "Provides a Batch Job Definition resource.\n\n## Example Usage\n\n### Job definition of type container\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.batch.JobDefinition(\"test\", {\n name: \"my_test_batch_job_definition\",\n type: \"container\",\n containerProperties: JSON.stringify({\n command: [\n \"ls\",\n \"-la\",\n ],\n image: \"busybox\",\n resourceRequirements: [\n {\n type: \"VCPU\",\n value: \"0.25\",\n },\n {\n type: \"MEMORY\",\n value: \"512\",\n },\n ],\n volumes: [{\n host: {\n sourcePath: \"/tmp\",\n },\n name: \"tmp\",\n }],\n environment: [{\n name: \"VARNAME\",\n value: \"VARVAL\",\n }],\n mountPoints: [{\n sourceVolume: \"tmp\",\n containerPath: \"/tmp\",\n readOnly: false,\n }],\n ulimits: [{\n hardLimit: 1024,\n name: \"nofile\",\n softLimit: 1024,\n }],\n }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\ntest = aws.batch.JobDefinition(\"test\",\n name=\"my_test_batch_job_definition\",\n type=\"container\",\n container_properties=json.dumps({\n \"command\": [\n \"ls\",\n \"-la\",\n ],\n \"image\": \"busybox\",\n \"resourceRequirements\": [\n {\n \"type\": \"VCPU\",\n \"value\": \"0.25\",\n },\n {\n \"type\": \"MEMORY\",\n \"value\": \"512\",\n },\n ],\n \"volumes\": [{\n \"host\": {\n \"sourcePath\": \"/tmp\",\n },\n \"name\": \"tmp\",\n }],\n \"environment\": [{\n \"name\": \"VARNAME\",\n \"value\": \"VARVAL\",\n }],\n \"mountPoints\": [{\n \"sourceVolume\": \"tmp\",\n \"containerPath\": \"/tmp\",\n \"readOnly\": False,\n }],\n \"ulimits\": [{\n \"hardLimit\": 1024,\n \"name\": \"nofile\",\n \"softLimit\": 1024,\n }],\n }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.Batch.JobDefinition(\"test\", new()\n {\n Name = \"my_test_batch_job_definition\",\n Type = \"container\",\n ContainerProperties = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"command\"] = new[]\n {\n \"ls\",\n \"-la\",\n },\n [\"image\"] = \"busybox\",\n [\"resourceRequirements\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"type\"] = \"VCPU\",\n [\"value\"] = \"0.25\",\n },\n new Dictionary\u003cstring, object?\u003e\n {\n [\"type\"] = \"MEMORY\",\n [\"value\"] = \"512\",\n },\n },\n [\"volumes\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"host\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"sourcePath\"] = \"/tmp\",\n },\n [\"name\"] = \"tmp\",\n },\n },\n [\"environment\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"name\"] = \"VARNAME\",\n [\"value\"] = \"VARVAL\",\n },\n },\n [\"mountPoints\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"sourceVolume\"] = \"tmp\",\n [\"containerPath\"] = \"/tmp\",\n [\"readOnly\"] = false,\n },\n },\n [\"ulimits\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"hardLimit\"] = 1024,\n [\"name\"] = \"nofile\",\n [\"softLimit\"] = 1024,\n },\n },\n }),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/batch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"command\": []string{\n\t\t\t\t\"ls\",\n\t\t\t\t\"-la\",\n\t\t\t},\n\t\t\t\"image\": \"busybox\",\n\t\t\t\"resourceRequirements\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"type\": \"VCPU\",\n\t\t\t\t\t\"value\": \"0.25\",\n\t\t\t\t},\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"type\": \"MEMORY\",\n\t\t\t\t\t\"value\": \"512\",\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"volumes\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"host\": map[string]interface{}{\n\t\t\t\t\t\t\"sourcePath\": \"/tmp\",\n\t\t\t\t\t},\n\t\t\t\t\t\"name\": \"tmp\",\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"environment\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"name\": \"VARNAME\",\n\t\t\t\t\t\"value\": \"VARVAL\",\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"mountPoints\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"sourceVolume\": \"tmp\",\n\t\t\t\t\t\"containerPath\": \"/tmp\",\n\t\t\t\t\t\"readOnly\": false,\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"ulimits\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"hardLimit\": 1024,\n\t\t\t\t\t\"name\": \"nofile\",\n\t\t\t\t\t\"softLimit\": 1024,\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\tjson0 := string(tmpJSON0)\n\t\t_, err = batch.NewJobDefinition(ctx, \"test\", \u0026batch.JobDefinitionArgs{\n\t\t\tName: pulumi.String(\"my_test_batch_job_definition\"),\n\t\t\tType: pulumi.String(\"container\"),\n\t\t\tContainerProperties: pulumi.String(json0),\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.batch.JobDefinition;\nimport com.pulumi.aws.batch.JobDefinitionArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 JobDefinition(\"test\", JobDefinitionArgs.builder()\n .name(\"my_test_batch_job_definition\")\n .type(\"container\")\n .containerProperties(serializeJson(\n jsonObject(\n jsonProperty(\"command\", jsonArray(\n \"ls\", \n \"-la\"\n )),\n jsonProperty(\"image\", \"busybox\"),\n jsonProperty(\"resourceRequirements\", jsonArray(\n jsonObject(\n jsonProperty(\"type\", \"VCPU\"),\n jsonProperty(\"value\", \"0.25\")\n ), \n jsonObject(\n jsonProperty(\"type\", \"MEMORY\"),\n jsonProperty(\"value\", \"512\")\n )\n )),\n jsonProperty(\"volumes\", jsonArray(jsonObject(\n jsonProperty(\"host\", jsonObject(\n jsonProperty(\"sourcePath\", \"/tmp\")\n )),\n jsonProperty(\"name\", \"tmp\")\n ))),\n jsonProperty(\"environment\", jsonArray(jsonObject(\n jsonProperty(\"name\", \"VARNAME\"),\n jsonProperty(\"value\", \"VARVAL\")\n ))),\n jsonProperty(\"mountPoints\", jsonArray(jsonObject(\n jsonProperty(\"sourceVolume\", \"tmp\"),\n jsonProperty(\"containerPath\", \"/tmp\"),\n jsonProperty(\"readOnly\", false)\n ))),\n jsonProperty(\"ulimits\", jsonArray(jsonObject(\n jsonProperty(\"hardLimit\", 1024),\n jsonProperty(\"name\", \"nofile\"),\n jsonProperty(\"softLimit\", 1024)\n )))\n )))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:batch:JobDefinition\n properties:\n name: my_test_batch_job_definition\n type: container\n containerProperties:\n fn::toJSON:\n command:\n - ls\n - -la\n image: busybox\n resourceRequirements:\n - type: VCPU\n value: '0.25'\n - type: MEMORY\n value: '512'\n volumes:\n - host:\n sourcePath: /tmp\n name: tmp\n environment:\n - name: VARNAME\n value: VARVAL\n mountPoints:\n - sourceVolume: tmp\n containerPath: /tmp\n readOnly: false\n ulimits:\n - hardLimit: 1024\n name: nofile\n softLimit: 1024\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Job definition of type multinode\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.batch.JobDefinition(\"test\", {\n name: \"tf_test_batch_job_definition_multinode\",\n type: \"multinode\",\n nodeProperties: JSON.stringify({\n mainNode: 0,\n nodeRangeProperties: [\n {\n container: {\n command: [\n \"ls\",\n \"-la\",\n ],\n image: \"busybox\",\n memory: 128,\n vcpus: 1,\n },\n targetNodes: \"0:\",\n },\n {\n container: {\n command: [\n \"echo\",\n \"test\",\n ],\n image: \"busybox\",\n memory: 128,\n vcpus: 1,\n },\n targetNodes: \"1:\",\n },\n ],\n numNodes: 2,\n }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\ntest = aws.batch.JobDefinition(\"test\",\n name=\"tf_test_batch_job_definition_multinode\",\n type=\"multinode\",\n node_properties=json.dumps({\n \"mainNode\": 0,\n \"nodeRangeProperties\": [\n {\n \"container\": {\n \"command\": [\n \"ls\",\n \"-la\",\n ],\n \"image\": \"busybox\",\n \"memory\": 128,\n \"vcpus\": 1,\n },\n \"targetNodes\": \"0:\",\n },\n {\n \"container\": {\n \"command\": [\n \"echo\",\n \"test\",\n ],\n \"image\": \"busybox\",\n \"memory\": 128,\n \"vcpus\": 1,\n },\n \"targetNodes\": \"1:\",\n },\n ],\n \"numNodes\": 2,\n }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.Batch.JobDefinition(\"test\", new()\n {\n Name = \"tf_test_batch_job_definition_multinode\",\n Type = \"multinode\",\n NodeProperties = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"mainNode\"] = 0,\n [\"nodeRangeProperties\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"container\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"command\"] = new[]\n {\n \"ls\",\n \"-la\",\n },\n [\"image\"] = \"busybox\",\n [\"memory\"] = 128,\n [\"vcpus\"] = 1,\n },\n [\"targetNodes\"] = \"0:\",\n },\n new Dictionary\u003cstring, object?\u003e\n {\n [\"container\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"command\"] = new[]\n {\n \"echo\",\n \"test\",\n },\n [\"image\"] = \"busybox\",\n [\"memory\"] = 128,\n [\"vcpus\"] = 1,\n },\n [\"targetNodes\"] = \"1:\",\n },\n },\n [\"numNodes\"] = 2,\n }),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/batch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"mainNode\": 0,\n\t\t\t\"nodeRangeProperties\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"container\": map[string]interface{}{\n\t\t\t\t\t\t\"command\": []string{\n\t\t\t\t\t\t\t\"ls\",\n\t\t\t\t\t\t\t\"-la\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"image\": \"busybox\",\n\t\t\t\t\t\t\"memory\": 128,\n\t\t\t\t\t\t\"vcpus\": 1,\n\t\t\t\t\t},\n\t\t\t\t\t\"targetNodes\": \"0:\",\n\t\t\t\t},\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"container\": map[string]interface{}{\n\t\t\t\t\t\t\"command\": []string{\n\t\t\t\t\t\t\t\"echo\",\n\t\t\t\t\t\t\t\"test\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"image\": \"busybox\",\n\t\t\t\t\t\t\"memory\": 128,\n\t\t\t\t\t\t\"vcpus\": 1,\n\t\t\t\t\t},\n\t\t\t\t\t\"targetNodes\": \"1:\",\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"numNodes\": 2,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = batch.NewJobDefinition(ctx, \"test\", \u0026batch.JobDefinitionArgs{\n\t\t\tName: pulumi.String(\"tf_test_batch_job_definition_multinode\"),\n\t\t\tType: pulumi.String(\"multinode\"),\n\t\t\tNodeProperties: pulumi.String(json0),\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.batch.JobDefinition;\nimport com.pulumi.aws.batch.JobDefinitionArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 JobDefinition(\"test\", JobDefinitionArgs.builder()\n .name(\"tf_test_batch_job_definition_multinode\")\n .type(\"multinode\")\n .nodeProperties(serializeJson(\n jsonObject(\n jsonProperty(\"mainNode\", 0),\n jsonProperty(\"nodeRangeProperties\", jsonArray(\n jsonObject(\n jsonProperty(\"container\", jsonObject(\n jsonProperty(\"command\", jsonArray(\n \"ls\", \n \"-la\"\n )),\n jsonProperty(\"image\", \"busybox\"),\n jsonProperty(\"memory\", 128),\n jsonProperty(\"vcpus\", 1)\n )),\n jsonProperty(\"targetNodes\", \"0:\")\n ), \n jsonObject(\n jsonProperty(\"container\", jsonObject(\n jsonProperty(\"command\", jsonArray(\n \"echo\", \n \"test\"\n )),\n jsonProperty(\"image\", \"busybox\"),\n jsonProperty(\"memory\", 128),\n jsonProperty(\"vcpus\", 1)\n )),\n jsonProperty(\"targetNodes\", \"1:\")\n )\n )),\n jsonProperty(\"numNodes\", 2)\n )))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:batch:JobDefinition\n properties:\n name: tf_test_batch_job_definition_multinode\n type: multinode\n nodeProperties:\n fn::toJSON:\n mainNode: 0\n nodeRangeProperties:\n - container:\n command:\n - ls\n - -la\n image: busybox\n memory: 128\n vcpus: 1\n targetNodes: '0:'\n - container:\n command:\n - echo\n - test\n image: busybox\n memory: 128\n vcpus: 1\n targetNodes: '1:'\n numNodes: 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Job Definition of type EKS\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.batch.JobDefinition(\"test\", {\n name: \" tf_test_batch_job_definition_eks\",\n type: \"container\",\n eksProperties: {\n podProperties: {\n hostNetwork: true,\n containers: {\n image: \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n commands: [\n \"sleep\",\n \"60\",\n ],\n resources: {\n limits: {\n cpu: \"1\",\n memory: \"1024Mi\",\n },\n },\n },\n metadata: {\n labels: {\n environment: \"test\",\n },\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.batch.JobDefinition(\"test\",\n name=\" tf_test_batch_job_definition_eks\",\n type=\"container\",\n eks_properties={\n \"pod_properties\": {\n \"host_network\": True,\n \"containers\": {\n \"image\": \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n \"commands\": [\n \"sleep\",\n \"60\",\n ],\n \"resources\": {\n \"limits\": {\n \"cpu\": \"1\",\n \"memory\": \"1024Mi\",\n },\n },\n },\n \"metadata\": {\n \"labels\": {\n \"environment\": \"test\",\n },\n },\n },\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.Batch.JobDefinition(\"test\", new()\n {\n Name = \" tf_test_batch_job_definition_eks\",\n Type = \"container\",\n EksProperties = new Aws.Batch.Inputs.JobDefinitionEksPropertiesArgs\n {\n PodProperties = new Aws.Batch.Inputs.JobDefinitionEksPropertiesPodPropertiesArgs\n {\n HostNetwork = true,\n Containers = new Aws.Batch.Inputs.JobDefinitionEksPropertiesPodPropertiesContainersArgs\n {\n Image = \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n Commands = new[]\n {\n \"sleep\",\n \"60\",\n },\n Resources = new Aws.Batch.Inputs.JobDefinitionEksPropertiesPodPropertiesContainersResourcesArgs\n {\n Limits = \n {\n { \"cpu\", \"1\" },\n { \"memory\", \"1024Mi\" },\n },\n },\n },\n Metadata = new Aws.Batch.Inputs.JobDefinitionEksPropertiesPodPropertiesMetadataArgs\n {\n Labels = \n {\n { \"environment\", \"test\" },\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/batch\"\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 := batch.NewJobDefinition(ctx, \"test\", \u0026batch.JobDefinitionArgs{\n\t\t\tName: pulumi.String(\" tf_test_batch_job_definition_eks\"),\n\t\t\tType: pulumi.String(\"container\"),\n\t\t\tEksProperties: \u0026batch.JobDefinitionEksPropertiesArgs{\n\t\t\t\tPodProperties: \u0026batch.JobDefinitionEksPropertiesPodPropertiesArgs{\n\t\t\t\t\tHostNetwork: pulumi.Bool(true),\n\t\t\t\t\tContainers: \u0026batch.JobDefinitionEksPropertiesPodPropertiesContainersArgs{\n\t\t\t\t\t\tImage: pulumi.String(\"public.ecr.aws/amazonlinux/amazonlinux:1\"),\n\t\t\t\t\t\tCommands: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"sleep\"),\n\t\t\t\t\t\t\tpulumi.String(\"60\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tResources: \u0026batch.JobDefinitionEksPropertiesPodPropertiesContainersResourcesArgs{\n\t\t\t\t\t\t\tLimits: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\"cpu\": pulumi.String(\"1\"),\n\t\t\t\t\t\t\t\t\"memory\": pulumi.String(\"1024Mi\"),\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\tMetadata: \u0026batch.JobDefinitionEksPropertiesPodPropertiesMetadataArgs{\n\t\t\t\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\t\t\t\"environment\": pulumi.String(\"test\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.batch.JobDefinition;\nimport com.pulumi.aws.batch.JobDefinitionArgs;\nimport com.pulumi.aws.batch.inputs.JobDefinitionEksPropertiesArgs;\nimport com.pulumi.aws.batch.inputs.JobDefinitionEksPropertiesPodPropertiesArgs;\nimport com.pulumi.aws.batch.inputs.JobDefinitionEksPropertiesPodPropertiesContainersArgs;\nimport com.pulumi.aws.batch.inputs.JobDefinitionEksPropertiesPodPropertiesContainersResourcesArgs;\nimport com.pulumi.aws.batch.inputs.JobDefinitionEksPropertiesPodPropertiesMetadataArgs;\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 JobDefinition(\"test\", JobDefinitionArgs.builder()\n .name(\" tf_test_batch_job_definition_eks\")\n .type(\"container\")\n .eksProperties(JobDefinitionEksPropertiesArgs.builder()\n .podProperties(JobDefinitionEksPropertiesPodPropertiesArgs.builder()\n .hostNetwork(true)\n .containers(JobDefinitionEksPropertiesPodPropertiesContainersArgs.builder()\n .image(\"public.ecr.aws/amazonlinux/amazonlinux:1\")\n .commands( \n \"sleep\",\n \"60\")\n .resources(JobDefinitionEksPropertiesPodPropertiesContainersResourcesArgs.builder()\n .limits(Map.ofEntries(\n Map.entry(\"cpu\", \"1\"),\n Map.entry(\"memory\", \"1024Mi\")\n ))\n .build())\n .build())\n .metadata(JobDefinitionEksPropertiesPodPropertiesMetadataArgs.builder()\n .labels(Map.of(\"environment\", \"test\"))\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:batch:JobDefinition\n properties:\n name: ' tf_test_batch_job_definition_eks'\n type: container\n eksProperties:\n podProperties:\n hostNetwork: true\n containers:\n image: public.ecr.aws/amazonlinux/amazonlinux:1\n commands:\n - sleep\n - '60'\n resources:\n limits:\n cpu: '1'\n memory: 1024Mi\n metadata:\n labels:\n environment: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Fargate Platform Capability\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst assumeRolePolicy = aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"sts:AssumeRole\"],\n principals: [{\n type: \"Service\",\n identifiers: [\"ecs-tasks.amazonaws.com\"],\n }],\n }],\n});\nconst ecsTaskExecutionRole = new aws.iam.Role(\"ecs_task_execution_role\", {\n name: \"my_test_batch_exec_role\",\n assumeRolePolicy: assumeRolePolicy.then(assumeRolePolicy =\u003e assumeRolePolicy.json),\n});\nconst ecsTaskExecutionRolePolicy = new aws.iam.RolePolicyAttachment(\"ecs_task_execution_role_policy\", {\n role: ecsTaskExecutionRole.name,\n policyArn: \"arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy\",\n});\nconst test = new aws.batch.JobDefinition(\"test\", {\n name: \"my_test_batch_job_definition\",\n type: \"container\",\n platformCapabilities: [\"FARGATE\"],\n containerProperties: pulumi.jsonStringify({\n command: [\n \"echo\",\n \"test\",\n ],\n image: \"busybox\",\n jobRoleArn: \"arn:aws:iam::123456789012:role/AWSBatchS3ReadOnly\",\n fargatePlatformConfiguration: {\n platformVersion: \"LATEST\",\n },\n resourceRequirements: [\n {\n type: \"VCPU\",\n value: \"0.25\",\n },\n {\n type: \"MEMORY\",\n value: \"512\",\n },\n ],\n executionRoleArn: ecsTaskExecutionRole.arn,\n }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\nassume_role_policy = aws.iam.get_policy_document(statements=[{\n \"actions\": [\"sts:AssumeRole\"],\n \"principals\": [{\n \"type\": \"Service\",\n \"identifiers\": [\"ecs-tasks.amazonaws.com\"],\n }],\n}])\necs_task_execution_role = aws.iam.Role(\"ecs_task_execution_role\",\n name=\"my_test_batch_exec_role\",\n assume_role_policy=assume_role_policy.json)\necs_task_execution_role_policy = aws.iam.RolePolicyAttachment(\"ecs_task_execution_role_policy\",\n role=ecs_task_execution_role.name,\n policy_arn=\"arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy\")\ntest = aws.batch.JobDefinition(\"test\",\n name=\"my_test_batch_job_definition\",\n type=\"container\",\n platform_capabilities=[\"FARGATE\"],\n container_properties=pulumi.Output.json_dumps({\n \"command\": [\n \"echo\",\n \"test\",\n ],\n \"image\": \"busybox\",\n \"jobRoleArn\": \"arn:aws:iam::123456789012:role/AWSBatchS3ReadOnly\",\n \"fargatePlatformConfiguration\": {\n \"platformVersion\": \"LATEST\",\n },\n \"resourceRequirements\": [\n {\n \"type\": \"VCPU\",\n \"value\": \"0.25\",\n },\n {\n \"type\": \"MEMORY\",\n \"value\": \"512\",\n },\n ],\n \"executionRoleArn\": ecs_task_execution_role.arn,\n }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var assumeRolePolicy = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Actions = new[]\n {\n \"sts:AssumeRole\",\n },\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"Service\",\n Identifiers = new[]\n {\n \"ecs-tasks.amazonaws.com\",\n },\n },\n },\n },\n },\n });\n\n var ecsTaskExecutionRole = new Aws.Iam.Role(\"ecs_task_execution_role\", new()\n {\n Name = \"my_test_batch_exec_role\",\n AssumeRolePolicy = assumeRolePolicy.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n var ecsTaskExecutionRolePolicy = new Aws.Iam.RolePolicyAttachment(\"ecs_task_execution_role_policy\", new()\n {\n Role = ecsTaskExecutionRole.Name,\n PolicyArn = \"arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy\",\n });\n\n var test = new Aws.Batch.JobDefinition(\"test\", new()\n {\n Name = \"my_test_batch_job_definition\",\n Type = \"container\",\n PlatformCapabilities = new[]\n {\n \"FARGATE\",\n },\n ContainerProperties = Output.JsonSerialize(Output.Create(new Dictionary\u003cstring, object?\u003e\n {\n [\"command\"] = new[]\n {\n \"echo\",\n \"test\",\n },\n [\"image\"] = \"busybox\",\n [\"jobRoleArn\"] = \"arn:aws:iam::123456789012:role/AWSBatchS3ReadOnly\",\n [\"fargatePlatformConfiguration\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"platformVersion\"] = \"LATEST\",\n },\n [\"resourceRequirements\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"type\"] = \"VCPU\",\n [\"value\"] = \"0.25\",\n },\n new Dictionary\u003cstring, object?\u003e\n {\n [\"type\"] = \"MEMORY\",\n [\"value\"] = \"512\",\n },\n },\n [\"executionRoleArn\"] = ecsTaskExecutionRole.Arn,\n })),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/batch\"\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\tassumeRolePolicy, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\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\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\"ecs-tasks.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},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tecsTaskExecutionRole, err := iam.NewRole(ctx, \"ecs_task_execution_role\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"my_test_batch_exec_role\"),\n\t\t\tAssumeRolePolicy: pulumi.String(assumeRolePolicy.Json),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"ecs_task_execution_role_policy\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tRole: ecsTaskExecutionRole.Name,\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = batch.NewJobDefinition(ctx, \"test\", \u0026batch.JobDefinitionArgs{\n\t\t\tName: pulumi.String(\"my_test_batch_job_definition\"),\n\t\t\tType: pulumi.String(\"container\"),\n\t\t\tPlatformCapabilities: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"FARGATE\"),\n\t\t\t},\n\t\t\tContainerProperties: ecsTaskExecutionRole.Arn.ApplyT(func(arn string) (pulumi.String, error) {\n\t\t\t\tvar _zero pulumi.String\n\t\t\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\t\t\"command\": []string{\n\t\t\t\t\t\t\"echo\",\n\t\t\t\t\t\t\"test\",\n\t\t\t\t\t},\n\t\t\t\t\t\"image\": \"busybox\",\n\t\t\t\t\t\"jobRoleArn\": \"arn:aws:iam::123456789012:role/AWSBatchS3ReadOnly\",\n\t\t\t\t\t\"fargatePlatformConfiguration\": map[string]interface{}{\n\t\t\t\t\t\t\"platformVersion\": \"LATEST\",\n\t\t\t\t\t},\n\t\t\t\t\t\"resourceRequirements\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"type\": \"VCPU\",\n\t\t\t\t\t\t\t\"value\": \"0.25\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"type\": \"MEMORY\",\n\t\t\t\t\t\t\t\"value\": \"512\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\"executionRoleArn\": arn,\n\t\t\t\t})\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn _zero, err\n\t\t\t\t}\n\t\t\t\tjson0 := string(tmpJSON0)\n\t\t\t\treturn pulumi.String(json0), nil\n\t\t\t}).(pulumi.StringOutput),\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 com.pulumi.aws.batch.JobDefinition;\nimport com.pulumi.aws.batch.JobDefinitionArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 assumeRolePolicy = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .actions(\"sts:AssumeRole\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"Service\")\n .identifiers(\"ecs-tasks.amazonaws.com\")\n .build())\n .build())\n .build());\n\n var ecsTaskExecutionRole = new Role(\"ecsTaskExecutionRole\", RoleArgs.builder()\n .name(\"my_test_batch_exec_role\")\n .assumeRolePolicy(assumeRolePolicy.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build());\n\n var ecsTaskExecutionRolePolicy = new RolePolicyAttachment(\"ecsTaskExecutionRolePolicy\", RolePolicyAttachmentArgs.builder()\n .role(ecsTaskExecutionRole.name())\n .policyArn(\"arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy\")\n .build());\n\n var test = new JobDefinition(\"test\", JobDefinitionArgs.builder()\n .name(\"my_test_batch_job_definition\")\n .type(\"container\")\n .platformCapabilities(\"FARGATE\")\n .containerProperties(ecsTaskExecutionRole.arn().applyValue(arn -\u003e serializeJson(\n jsonObject(\n jsonProperty(\"command\", jsonArray(\n \"echo\", \n \"test\"\n )),\n jsonProperty(\"image\", \"busybox\"),\n jsonProperty(\"jobRoleArn\", \"arn:aws:iam::123456789012:role/AWSBatchS3ReadOnly\"),\n jsonProperty(\"fargatePlatformConfiguration\", jsonObject(\n jsonProperty(\"platformVersion\", \"LATEST\")\n )),\n jsonProperty(\"resourceRequirements\", jsonArray(\n jsonObject(\n jsonProperty(\"type\", \"VCPU\"),\n jsonProperty(\"value\", \"0.25\")\n ), \n jsonObject(\n jsonProperty(\"type\", \"MEMORY\"),\n jsonProperty(\"value\", \"512\")\n )\n )),\n jsonProperty(\"executionRoleArn\", arn)\n ))))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n ecsTaskExecutionRole:\n type: aws:iam:Role\n name: ecs_task_execution_role\n properties:\n name: my_test_batch_exec_role\n assumeRolePolicy: ${assumeRolePolicy.json}\n ecsTaskExecutionRolePolicy:\n type: aws:iam:RolePolicyAttachment\n name: ecs_task_execution_role_policy\n properties:\n role: ${ecsTaskExecutionRole.name}\n policyArn: arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy\n test:\n type: aws:batch:JobDefinition\n properties:\n name: my_test_batch_job_definition\n type: container\n platformCapabilities:\n - FARGATE\n containerProperties:\n fn::toJSON:\n command:\n - echo\n - test\n image: busybox\n jobRoleArn: arn:aws:iam::123456789012:role/AWSBatchS3ReadOnly\n fargatePlatformConfiguration:\n platformVersion: LATEST\n resourceRequirements:\n - type: VCPU\n value: '0.25'\n - type: MEMORY\n value: '512'\n executionRoleArn: ${ecsTaskExecutionRole.arn}\nvariables:\n assumeRolePolicy:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - actions:\n - sts:AssumeRole\n principals:\n - type: Service\n identifiers:\n - ecs-tasks.amazonaws.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Job definition of type container using `ecs_properties`\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.batch.JobDefinition(\"test\", {\n name: \"my_test_batch_job_definition\",\n type: \"container\",\n platformCapabilities: [\"FARGATE\"],\n ecsProperties: JSON.stringify({\n taskProperties: [{\n executionRoleArn: ecsTaskExecutionRole.arn,\n containers: [\n {\n image: \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n command: [\n \"sleep\",\n \"60\",\n ],\n dependsOn: [{\n containerName: \"container_b\",\n condition: \"COMPLETE\",\n }],\n secrets: [{\n name: \"TEST\",\n valueFrom: \"DUMMY\",\n }],\n environment: [{\n name: \"test\",\n value: \"Environment Variable\",\n }],\n essential: true,\n logConfiguration: {\n logDriver: \"awslogs\",\n options: {\n \"awslogs-group\": \"tf_test_batch_job\",\n \"awslogs-region\": \"us-west-2\",\n \"awslogs-stream-prefix\": \"ecs\",\n },\n },\n name: \"container_a\",\n privileged: false,\n readonlyRootFilesystem: false,\n resourceRequirements: [\n {\n value: \"1.0\",\n type: \"VCPU\",\n },\n {\n value: \"2048\",\n type: \"MEMORY\",\n },\n ],\n },\n {\n image: \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n command: [\n \"sleep\",\n \"360\",\n ],\n name: \"container_b\",\n essential: false,\n resourceRequirements: [\n {\n value: \"1.0\",\n type: \"VCPU\",\n },\n {\n value: \"2048\",\n type: \"MEMORY\",\n },\n ],\n },\n ],\n }],\n }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\ntest = aws.batch.JobDefinition(\"test\",\n name=\"my_test_batch_job_definition\",\n type=\"container\",\n platform_capabilities=[\"FARGATE\"],\n ecs_properties=json.dumps({\n \"taskProperties\": [{\n \"executionRoleArn\": ecs_task_execution_role[\"arn\"],\n \"containers\": [\n {\n \"image\": \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n \"command\": [\n \"sleep\",\n \"60\",\n ],\n \"dependsOn\": [{\n \"containerName\": \"container_b\",\n \"condition\": \"COMPLETE\",\n }],\n \"secrets\": [{\n \"name\": \"TEST\",\n \"valueFrom\": \"DUMMY\",\n }],\n \"environment\": [{\n \"name\": \"test\",\n \"value\": \"Environment Variable\",\n }],\n \"essential\": True,\n \"logConfiguration\": {\n \"logDriver\": \"awslogs\",\n \"options\": {\n \"awslogs-group\": \"tf_test_batch_job\",\n \"awslogs-region\": \"us-west-2\",\n \"awslogs-stream-prefix\": \"ecs\",\n },\n },\n \"name\": \"container_a\",\n \"privileged\": False,\n \"readonlyRootFilesystem\": False,\n \"resourceRequirements\": [\n {\n \"value\": \"1.0\",\n \"type\": \"VCPU\",\n },\n {\n \"value\": \"2048\",\n \"type\": \"MEMORY\",\n },\n ],\n },\n {\n \"image\": \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n \"command\": [\n \"sleep\",\n \"360\",\n ],\n \"name\": \"container_b\",\n \"essential\": False,\n \"resourceRequirements\": [\n {\n \"value\": \"1.0\",\n \"type\": \"VCPU\",\n },\n {\n \"value\": \"2048\",\n \"type\": \"MEMORY\",\n },\n ],\n },\n ],\n }],\n }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.Batch.JobDefinition(\"test\", new()\n {\n Name = \"my_test_batch_job_definition\",\n Type = \"container\",\n PlatformCapabilities = new[]\n {\n \"FARGATE\",\n },\n EcsProperties = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"taskProperties\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"executionRoleArn\"] = ecsTaskExecutionRole.Arn,\n [\"containers\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"image\"] = \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n [\"command\"] = new[]\n {\n \"sleep\",\n \"60\",\n },\n [\"dependsOn\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"containerName\"] = \"container_b\",\n [\"condition\"] = \"COMPLETE\",\n },\n },\n [\"secrets\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"name\"] = \"TEST\",\n [\"valueFrom\"] = \"DUMMY\",\n },\n },\n [\"environment\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"name\"] = \"test\",\n [\"value\"] = \"Environment Variable\",\n },\n },\n [\"essential\"] = true,\n [\"logConfiguration\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"logDriver\"] = \"awslogs\",\n [\"options\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"awslogs-group\"] = \"tf_test_batch_job\",\n [\"awslogs-region\"] = \"us-west-2\",\n [\"awslogs-stream-prefix\"] = \"ecs\",\n },\n },\n [\"name\"] = \"container_a\",\n [\"privileged\"] = false,\n [\"readonlyRootFilesystem\"] = false,\n [\"resourceRequirements\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"value\"] = \"1.0\",\n [\"type\"] = \"VCPU\",\n },\n new Dictionary\u003cstring, object?\u003e\n {\n [\"value\"] = \"2048\",\n [\"type\"] = \"MEMORY\",\n },\n },\n },\n new Dictionary\u003cstring, object?\u003e\n {\n [\"image\"] = \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n [\"command\"] = new[]\n {\n \"sleep\",\n \"360\",\n },\n [\"name\"] = \"container_b\",\n [\"essential\"] = false,\n [\"resourceRequirements\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"value\"] = \"1.0\",\n [\"type\"] = \"VCPU\",\n },\n new Dictionary\u003cstring, object?\u003e\n {\n [\"value\"] = \"2048\",\n [\"type\"] = \"MEMORY\",\n },\n },\n },\n },\n },\n },\n }),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/batch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"taskProperties\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"executionRoleArn\": ecsTaskExecutionRole.Arn,\n\t\t\t\t\t\"containers\": []interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"image\": \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n\t\t\t\t\t\t\t\"command\": []string{\n\t\t\t\t\t\t\t\t\"sleep\",\n\t\t\t\t\t\t\t\t\"60\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"dependsOn\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"containerName\": \"container_b\",\n\t\t\t\t\t\t\t\t\t\"condition\": \"COMPLETE\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"secrets\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"name\": \"TEST\",\n\t\t\t\t\t\t\t\t\t\"valueFrom\": \"DUMMY\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"environment\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"name\": \"test\",\n\t\t\t\t\t\t\t\t\t\"value\": \"Environment Variable\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"essential\": true,\n\t\t\t\t\t\t\t\"logConfiguration\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"logDriver\": \"awslogs\",\n\t\t\t\t\t\t\t\t\"options\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"awslogs-group\": \"tf_test_batch_job\",\n\t\t\t\t\t\t\t\t\t\"awslogs-region\": \"us-west-2\",\n\t\t\t\t\t\t\t\t\t\"awslogs-stream-prefix\": \"ecs\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"name\": \"container_a\",\n\t\t\t\t\t\t\t\"privileged\": false,\n\t\t\t\t\t\t\t\"readonlyRootFilesystem\": false,\n\t\t\t\t\t\t\t\"resourceRequirements\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"value\": \"1.0\",\n\t\t\t\t\t\t\t\t\t\"type\": \"VCPU\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"value\": \"2048\",\n\t\t\t\t\t\t\t\t\t\"type\": \"MEMORY\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"image\": \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n\t\t\t\t\t\t\t\"command\": []string{\n\t\t\t\t\t\t\t\t\"sleep\",\n\t\t\t\t\t\t\t\t\"360\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"name\": \"container_b\",\n\t\t\t\t\t\t\t\"essential\": false,\n\t\t\t\t\t\t\t\"resourceRequirements\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"value\": \"1.0\",\n\t\t\t\t\t\t\t\t\t\"type\": \"VCPU\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"value\": \"2048\",\n\t\t\t\t\t\t\t\t\t\"type\": \"MEMORY\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = batch.NewJobDefinition(ctx, \"test\", \u0026batch.JobDefinitionArgs{\n\t\t\tName: pulumi.String(\"my_test_batch_job_definition\"),\n\t\t\tType: pulumi.String(\"container\"),\n\t\t\tPlatformCapabilities: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"FARGATE\"),\n\t\t\t},\n\t\t\tEcsProperties: pulumi.String(json0),\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.batch.JobDefinition;\nimport com.pulumi.aws.batch.JobDefinitionArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 JobDefinition(\"test\", JobDefinitionArgs.builder()\n .name(\"my_test_batch_job_definition\")\n .type(\"container\")\n .platformCapabilities(\"FARGATE\")\n .ecsProperties(serializeJson(\n jsonObject(\n jsonProperty(\"taskProperties\", jsonArray(jsonObject(\n jsonProperty(\"executionRoleArn\", ecsTaskExecutionRole.arn()),\n jsonProperty(\"containers\", jsonArray(\n jsonObject(\n jsonProperty(\"image\", \"public.ecr.aws/amazonlinux/amazonlinux:1\"),\n jsonProperty(\"command\", jsonArray(\n \"sleep\", \n \"60\"\n )),\n jsonProperty(\"dependsOn\", jsonArray(jsonObject(\n jsonProperty(\"containerName\", \"container_b\"),\n jsonProperty(\"condition\", \"COMPLETE\")\n ))),\n jsonProperty(\"secrets\", jsonArray(jsonObject(\n jsonProperty(\"name\", \"TEST\"),\n jsonProperty(\"valueFrom\", \"DUMMY\")\n ))),\n jsonProperty(\"environment\", jsonArray(jsonObject(\n jsonProperty(\"name\", \"test\"),\n jsonProperty(\"value\", \"Environment Variable\")\n ))),\n jsonProperty(\"essential\", true),\n jsonProperty(\"logConfiguration\", jsonObject(\n jsonProperty(\"logDriver\", \"awslogs\"),\n jsonProperty(\"options\", jsonObject(\n jsonProperty(\"awslogs-group\", \"tf_test_batch_job\"),\n jsonProperty(\"awslogs-region\", \"us-west-2\"),\n jsonProperty(\"awslogs-stream-prefix\", \"ecs\")\n ))\n )),\n jsonProperty(\"name\", \"container_a\"),\n jsonProperty(\"privileged\", false),\n jsonProperty(\"readonlyRootFilesystem\", false),\n jsonProperty(\"resourceRequirements\", jsonArray(\n jsonObject(\n jsonProperty(\"value\", \"1.0\"),\n jsonProperty(\"type\", \"VCPU\")\n ), \n jsonObject(\n jsonProperty(\"value\", \"2048\"),\n jsonProperty(\"type\", \"MEMORY\")\n )\n ))\n ), \n jsonObject(\n jsonProperty(\"image\", \"public.ecr.aws/amazonlinux/amazonlinux:1\"),\n jsonProperty(\"command\", jsonArray(\n \"sleep\", \n \"360\"\n )),\n jsonProperty(\"name\", \"container_b\"),\n jsonProperty(\"essential\", false),\n jsonProperty(\"resourceRequirements\", jsonArray(\n jsonObject(\n jsonProperty(\"value\", \"1.0\"),\n jsonProperty(\"type\", \"VCPU\")\n ), \n jsonObject(\n jsonProperty(\"value\", \"2048\"),\n jsonProperty(\"type\", \"MEMORY\")\n )\n ))\n )\n ))\n )))\n )))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:batch:JobDefinition\n properties:\n name: my_test_batch_job_definition\n type: container\n platformCapabilities:\n - FARGATE\n ecsProperties:\n fn::toJSON:\n taskProperties:\n - executionRoleArn: ${ecsTaskExecutionRole.arn}\n containers:\n - image: public.ecr.aws/amazonlinux/amazonlinux:1\n command:\n - sleep\n - '60'\n dependsOn:\n - containerName: container_b\n condition: COMPLETE\n secrets:\n - name: TEST\n valueFrom: DUMMY\n environment:\n - name: test\n value: Environment Variable\n essential: true\n logConfiguration:\n logDriver: awslogs\n options:\n awslogs-group: tf_test_batch_job\n awslogs-region: us-west-2\n awslogs-stream-prefix: ecs\n name: container_a\n privileged: false\n readonlyRootFilesystem: false\n resourceRequirements:\n - value: '1.0'\n type: VCPU\n - value: '2048'\n type: MEMORY\n - image: public.ecr.aws/amazonlinux/amazonlinux:1\n command:\n - sleep\n - '360'\n name: container_b\n essential: false\n resourceRequirements:\n - value: '1.0'\n type: VCPU\n - value: '2048'\n type: MEMORY\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Batch Job Definition using the `arn`. For example:\n\n```sh\n$ pulumi import aws:batch/jobDefinition:JobDefinition test arn:aws:batch:us-east-1:123456789012:job-definition/sample\n```\n", + "description": "Provides a Batch Job Definition resource.\n\n## Example Usage\n\n### Job definition of type container\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.batch.JobDefinition(\"test\", {\n name: \"my_test_batch_job_definition\",\n type: \"container\",\n containerProperties: JSON.stringify({\n command: [\n \"ls\",\n \"-la\",\n ],\n image: \"busybox\",\n resourceRequirements: [\n {\n type: \"VCPU\",\n value: \"0.25\",\n },\n {\n type: \"MEMORY\",\n value: \"512\",\n },\n ],\n volumes: [{\n host: {\n sourcePath: \"/tmp\",\n },\n name: \"tmp\",\n }],\n environment: [{\n name: \"VARNAME\",\n value: \"VARVAL\",\n }],\n mountPoints: [{\n sourceVolume: \"tmp\",\n containerPath: \"/tmp\",\n readOnly: false,\n }],\n ulimits: [{\n hardLimit: 1024,\n name: \"nofile\",\n softLimit: 1024,\n }],\n }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\ntest = aws.batch.JobDefinition(\"test\",\n name=\"my_test_batch_job_definition\",\n type=\"container\",\n container_properties=json.dumps({\n \"command\": [\n \"ls\",\n \"-la\",\n ],\n \"image\": \"busybox\",\n \"resourceRequirements\": [\n {\n \"type\": \"VCPU\",\n \"value\": \"0.25\",\n },\n {\n \"type\": \"MEMORY\",\n \"value\": \"512\",\n },\n ],\n \"volumes\": [{\n \"host\": {\n \"sourcePath\": \"/tmp\",\n },\n \"name\": \"tmp\",\n }],\n \"environment\": [{\n \"name\": \"VARNAME\",\n \"value\": \"VARVAL\",\n }],\n \"mountPoints\": [{\n \"sourceVolume\": \"tmp\",\n \"containerPath\": \"/tmp\",\n \"readOnly\": False,\n }],\n \"ulimits\": [{\n \"hardLimit\": 1024,\n \"name\": \"nofile\",\n \"softLimit\": 1024,\n }],\n }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.Batch.JobDefinition(\"test\", new()\n {\n Name = \"my_test_batch_job_definition\",\n Type = \"container\",\n ContainerProperties = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"command\"] = new[]\n {\n \"ls\",\n \"-la\",\n },\n [\"image\"] = \"busybox\",\n [\"resourceRequirements\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"type\"] = \"VCPU\",\n [\"value\"] = \"0.25\",\n },\n new Dictionary\u003cstring, object?\u003e\n {\n [\"type\"] = \"MEMORY\",\n [\"value\"] = \"512\",\n },\n },\n [\"volumes\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"host\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"sourcePath\"] = \"/tmp\",\n },\n [\"name\"] = \"tmp\",\n },\n },\n [\"environment\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"name\"] = \"VARNAME\",\n [\"value\"] = \"VARVAL\",\n },\n },\n [\"mountPoints\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"sourceVolume\"] = \"tmp\",\n [\"containerPath\"] = \"/tmp\",\n [\"readOnly\"] = false,\n },\n },\n [\"ulimits\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"hardLimit\"] = 1024,\n [\"name\"] = \"nofile\",\n [\"softLimit\"] = 1024,\n },\n },\n }),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/batch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"command\": []string{\n\t\t\t\t\"ls\",\n\t\t\t\t\"-la\",\n\t\t\t},\n\t\t\t\"image\": \"busybox\",\n\t\t\t\"resourceRequirements\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"type\": \"VCPU\",\n\t\t\t\t\t\"value\": \"0.25\",\n\t\t\t\t},\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"type\": \"MEMORY\",\n\t\t\t\t\t\"value\": \"512\",\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"volumes\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"host\": map[string]interface{}{\n\t\t\t\t\t\t\"sourcePath\": \"/tmp\",\n\t\t\t\t\t},\n\t\t\t\t\t\"name\": \"tmp\",\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"environment\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"name\": \"VARNAME\",\n\t\t\t\t\t\"value\": \"VARVAL\",\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"mountPoints\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"sourceVolume\": \"tmp\",\n\t\t\t\t\t\"containerPath\": \"/tmp\",\n\t\t\t\t\t\"readOnly\": false,\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"ulimits\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"hardLimit\": 1024,\n\t\t\t\t\t\"name\": \"nofile\",\n\t\t\t\t\t\"softLimit\": 1024,\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\tjson0 := string(tmpJSON0)\n\t\t_, err = batch.NewJobDefinition(ctx, \"test\", \u0026batch.JobDefinitionArgs{\n\t\t\tName: pulumi.String(\"my_test_batch_job_definition\"),\n\t\t\tType: pulumi.String(\"container\"),\n\t\t\tContainerProperties: pulumi.String(json0),\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.batch.JobDefinition;\nimport com.pulumi.aws.batch.JobDefinitionArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 JobDefinition(\"test\", JobDefinitionArgs.builder()\n .name(\"my_test_batch_job_definition\")\n .type(\"container\")\n .containerProperties(serializeJson(\n jsonObject(\n jsonProperty(\"command\", jsonArray(\n \"ls\", \n \"-la\"\n )),\n jsonProperty(\"image\", \"busybox\"),\n jsonProperty(\"resourceRequirements\", jsonArray(\n jsonObject(\n jsonProperty(\"type\", \"VCPU\"),\n jsonProperty(\"value\", \"0.25\")\n ), \n jsonObject(\n jsonProperty(\"type\", \"MEMORY\"),\n jsonProperty(\"value\", \"512\")\n )\n )),\n jsonProperty(\"volumes\", jsonArray(jsonObject(\n jsonProperty(\"host\", jsonObject(\n jsonProperty(\"sourcePath\", \"/tmp\")\n )),\n jsonProperty(\"name\", \"tmp\")\n ))),\n jsonProperty(\"environment\", jsonArray(jsonObject(\n jsonProperty(\"name\", \"VARNAME\"),\n jsonProperty(\"value\", \"VARVAL\")\n ))),\n jsonProperty(\"mountPoints\", jsonArray(jsonObject(\n jsonProperty(\"sourceVolume\", \"tmp\"),\n jsonProperty(\"containerPath\", \"/tmp\"),\n jsonProperty(\"readOnly\", false)\n ))),\n jsonProperty(\"ulimits\", jsonArray(jsonObject(\n jsonProperty(\"hardLimit\", 1024),\n jsonProperty(\"name\", \"nofile\"),\n jsonProperty(\"softLimit\", 1024)\n )))\n )))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:batch:JobDefinition\n properties:\n name: my_test_batch_job_definition\n type: container\n containerProperties:\n fn::toJSON:\n command:\n - ls\n - -la\n image: busybox\n resourceRequirements:\n - type: VCPU\n value: '0.25'\n - type: MEMORY\n value: '512'\n volumes:\n - host:\n sourcePath: /tmp\n name: tmp\n environment:\n - name: VARNAME\n value: VARVAL\n mountPoints:\n - sourceVolume: tmp\n containerPath: /tmp\n readOnly: false\n ulimits:\n - hardLimit: 1024\n name: nofile\n softLimit: 1024\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Job definition of type multinode\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.batch.JobDefinition(\"test\", {\n name: \"tf_test_batch_job_definition_multinode\",\n type: \"multinode\",\n nodeProperties: JSON.stringify({\n mainNode: 0,\n nodeRangeProperties: [\n {\n container: {\n command: [\n \"ls\",\n \"-la\",\n ],\n image: \"busybox\",\n memory: 128,\n vcpus: 1,\n },\n targetNodes: \"0:\",\n },\n {\n container: {\n command: [\n \"echo\",\n \"test\",\n ],\n image: \"busybox\",\n memory: 128,\n vcpus: 1,\n },\n targetNodes: \"1:\",\n },\n ],\n numNodes: 2,\n }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\ntest = aws.batch.JobDefinition(\"test\",\n name=\"tf_test_batch_job_definition_multinode\",\n type=\"multinode\",\n node_properties=json.dumps({\n \"mainNode\": 0,\n \"nodeRangeProperties\": [\n {\n \"container\": {\n \"command\": [\n \"ls\",\n \"-la\",\n ],\n \"image\": \"busybox\",\n \"memory\": 128,\n \"vcpus\": 1,\n },\n \"targetNodes\": \"0:\",\n },\n {\n \"container\": {\n \"command\": [\n \"echo\",\n \"test\",\n ],\n \"image\": \"busybox\",\n \"memory\": 128,\n \"vcpus\": 1,\n },\n \"targetNodes\": \"1:\",\n },\n ],\n \"numNodes\": 2,\n }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.Batch.JobDefinition(\"test\", new()\n {\n Name = \"tf_test_batch_job_definition_multinode\",\n Type = \"multinode\",\n NodeProperties = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"mainNode\"] = 0,\n [\"nodeRangeProperties\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"container\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"command\"] = new[]\n {\n \"ls\",\n \"-la\",\n },\n [\"image\"] = \"busybox\",\n [\"memory\"] = 128,\n [\"vcpus\"] = 1,\n },\n [\"targetNodes\"] = \"0:\",\n },\n new Dictionary\u003cstring, object?\u003e\n {\n [\"container\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"command\"] = new[]\n {\n \"echo\",\n \"test\",\n },\n [\"image\"] = \"busybox\",\n [\"memory\"] = 128,\n [\"vcpus\"] = 1,\n },\n [\"targetNodes\"] = \"1:\",\n },\n },\n [\"numNodes\"] = 2,\n }),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/batch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"mainNode\": 0,\n\t\t\t\"nodeRangeProperties\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"container\": map[string]interface{}{\n\t\t\t\t\t\t\"command\": []string{\n\t\t\t\t\t\t\t\"ls\",\n\t\t\t\t\t\t\t\"-la\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"image\": \"busybox\",\n\t\t\t\t\t\t\"memory\": 128,\n\t\t\t\t\t\t\"vcpus\": 1,\n\t\t\t\t\t},\n\t\t\t\t\t\"targetNodes\": \"0:\",\n\t\t\t\t},\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"container\": map[string]interface{}{\n\t\t\t\t\t\t\"command\": []string{\n\t\t\t\t\t\t\t\"echo\",\n\t\t\t\t\t\t\t\"test\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"image\": \"busybox\",\n\t\t\t\t\t\t\"memory\": 128,\n\t\t\t\t\t\t\"vcpus\": 1,\n\t\t\t\t\t},\n\t\t\t\t\t\"targetNodes\": \"1:\",\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"numNodes\": 2,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = batch.NewJobDefinition(ctx, \"test\", \u0026batch.JobDefinitionArgs{\n\t\t\tName: pulumi.String(\"tf_test_batch_job_definition_multinode\"),\n\t\t\tType: pulumi.String(\"multinode\"),\n\t\t\tNodeProperties: pulumi.String(json0),\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.batch.JobDefinition;\nimport com.pulumi.aws.batch.JobDefinitionArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 JobDefinition(\"test\", JobDefinitionArgs.builder()\n .name(\"tf_test_batch_job_definition_multinode\")\n .type(\"multinode\")\n .nodeProperties(serializeJson(\n jsonObject(\n jsonProperty(\"mainNode\", 0),\n jsonProperty(\"nodeRangeProperties\", jsonArray(\n jsonObject(\n jsonProperty(\"container\", jsonObject(\n jsonProperty(\"command\", jsonArray(\n \"ls\", \n \"-la\"\n )),\n jsonProperty(\"image\", \"busybox\"),\n jsonProperty(\"memory\", 128),\n jsonProperty(\"vcpus\", 1)\n )),\n jsonProperty(\"targetNodes\", \"0:\")\n ), \n jsonObject(\n jsonProperty(\"container\", jsonObject(\n jsonProperty(\"command\", jsonArray(\n \"echo\", \n \"test\"\n )),\n jsonProperty(\"image\", \"busybox\"),\n jsonProperty(\"memory\", 128),\n jsonProperty(\"vcpus\", 1)\n )),\n jsonProperty(\"targetNodes\", \"1:\")\n )\n )),\n jsonProperty(\"numNodes\", 2)\n )))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:batch:JobDefinition\n properties:\n name: tf_test_batch_job_definition_multinode\n type: multinode\n nodeProperties:\n fn::toJSON:\n mainNode: 0\n nodeRangeProperties:\n - container:\n command:\n - ls\n - -la\n image: busybox\n memory: 128\n vcpus: 1\n targetNodes: '0:'\n - container:\n command:\n - echo\n - test\n image: busybox\n memory: 128\n vcpus: 1\n targetNodes: '1:'\n numNodes: 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Job Definition of type EKS\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.batch.JobDefinition;\nimport com.pulumi.aws.batch.JobDefinitionArgs;\nimport com.pulumi.aws.batch.inputs.JobDefinitionEksPropertiesArgs;\nimport com.pulumi.aws.batch.inputs.JobDefinitionEksPropertiesPodPropertiesArgs;\nimport com.pulumi.aws.batch.inputs.JobDefinitionEksPropertiesPodPropertiesMetadataArgs;\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 JobDefinition(\"test\", JobDefinitionArgs.builder()\n .name(\" tf_test_batch_job_definition_eks\")\n .type(\"container\")\n .eksProperties(JobDefinitionEksPropertiesArgs.builder()\n .podProperties(JobDefinitionEksPropertiesPodPropertiesArgs.builder()\n .hostNetwork(true)\n .containers(JobDefinitionEksPropertiesPodPropertiesContainersArgs.builder()\n .image(\"public.ecr.aws/amazonlinux/amazonlinux:1\")\n .commands( \n \"sleep\",\n \"60\")\n .resources(JobDefinitionEksPropertiesPodPropertiesContainersResourcesArgs.builder()\n .limits(Map.ofEntries(\n Map.entry(\"cpu\", \"1\"),\n Map.entry(\"memory\", \"1024Mi\")\n ))\n .build())\n .build())\n .metadata(JobDefinitionEksPropertiesPodPropertiesMetadataArgs.builder()\n .labels(Map.of(\"environment\", \"test\"))\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:batch:JobDefinition\n properties:\n name: ' tf_test_batch_job_definition_eks'\n type: container\n eksProperties:\n podProperties:\n hostNetwork: true\n containers:\n - image: public.ecr.aws/amazonlinux/amazonlinux:1\n commands:\n - sleep\n - '60'\n resources:\n limits:\n cpu: '1'\n memory: 1024Mi\n metadata:\n labels:\n environment: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Fargate Platform Capability\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst assumeRolePolicy = aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"sts:AssumeRole\"],\n principals: [{\n type: \"Service\",\n identifiers: [\"ecs-tasks.amazonaws.com\"],\n }],\n }],\n});\nconst ecsTaskExecutionRole = new aws.iam.Role(\"ecs_task_execution_role\", {\n name: \"my_test_batch_exec_role\",\n assumeRolePolicy: assumeRolePolicy.then(assumeRolePolicy =\u003e assumeRolePolicy.json),\n});\nconst ecsTaskExecutionRolePolicy = new aws.iam.RolePolicyAttachment(\"ecs_task_execution_role_policy\", {\n role: ecsTaskExecutionRole.name,\n policyArn: \"arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy\",\n});\nconst test = new aws.batch.JobDefinition(\"test\", {\n name: \"my_test_batch_job_definition\",\n type: \"container\",\n platformCapabilities: [\"FARGATE\"],\n containerProperties: pulumi.jsonStringify({\n command: [\n \"echo\",\n \"test\",\n ],\n image: \"busybox\",\n jobRoleArn: \"arn:aws:iam::123456789012:role/AWSBatchS3ReadOnly\",\n fargatePlatformConfiguration: {\n platformVersion: \"LATEST\",\n },\n resourceRequirements: [\n {\n type: \"VCPU\",\n value: \"0.25\",\n },\n {\n type: \"MEMORY\",\n value: \"512\",\n },\n ],\n executionRoleArn: ecsTaskExecutionRole.arn,\n }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\nassume_role_policy = aws.iam.get_policy_document(statements=[{\n \"actions\": [\"sts:AssumeRole\"],\n \"principals\": [{\n \"type\": \"Service\",\n \"identifiers\": [\"ecs-tasks.amazonaws.com\"],\n }],\n}])\necs_task_execution_role = aws.iam.Role(\"ecs_task_execution_role\",\n name=\"my_test_batch_exec_role\",\n assume_role_policy=assume_role_policy.json)\necs_task_execution_role_policy = aws.iam.RolePolicyAttachment(\"ecs_task_execution_role_policy\",\n role=ecs_task_execution_role.name,\n policy_arn=\"arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy\")\ntest = aws.batch.JobDefinition(\"test\",\n name=\"my_test_batch_job_definition\",\n type=\"container\",\n platform_capabilities=[\"FARGATE\"],\n container_properties=pulumi.Output.json_dumps({\n \"command\": [\n \"echo\",\n \"test\",\n ],\n \"image\": \"busybox\",\n \"jobRoleArn\": \"arn:aws:iam::123456789012:role/AWSBatchS3ReadOnly\",\n \"fargatePlatformConfiguration\": {\n \"platformVersion\": \"LATEST\",\n },\n \"resourceRequirements\": [\n {\n \"type\": \"VCPU\",\n \"value\": \"0.25\",\n },\n {\n \"type\": \"MEMORY\",\n \"value\": \"512\",\n },\n ],\n \"executionRoleArn\": ecs_task_execution_role.arn,\n }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var assumeRolePolicy = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Actions = new[]\n {\n \"sts:AssumeRole\",\n },\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"Service\",\n Identifiers = new[]\n {\n \"ecs-tasks.amazonaws.com\",\n },\n },\n },\n },\n },\n });\n\n var ecsTaskExecutionRole = new Aws.Iam.Role(\"ecs_task_execution_role\", new()\n {\n Name = \"my_test_batch_exec_role\",\n AssumeRolePolicy = assumeRolePolicy.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n var ecsTaskExecutionRolePolicy = new Aws.Iam.RolePolicyAttachment(\"ecs_task_execution_role_policy\", new()\n {\n Role = ecsTaskExecutionRole.Name,\n PolicyArn = \"arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy\",\n });\n\n var test = new Aws.Batch.JobDefinition(\"test\", new()\n {\n Name = \"my_test_batch_job_definition\",\n Type = \"container\",\n PlatformCapabilities = new[]\n {\n \"FARGATE\",\n },\n ContainerProperties = Output.JsonSerialize(Output.Create(new Dictionary\u003cstring, object?\u003e\n {\n [\"command\"] = new[]\n {\n \"echo\",\n \"test\",\n },\n [\"image\"] = \"busybox\",\n [\"jobRoleArn\"] = \"arn:aws:iam::123456789012:role/AWSBatchS3ReadOnly\",\n [\"fargatePlatformConfiguration\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"platformVersion\"] = \"LATEST\",\n },\n [\"resourceRequirements\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"type\"] = \"VCPU\",\n [\"value\"] = \"0.25\",\n },\n new Dictionary\u003cstring, object?\u003e\n {\n [\"type\"] = \"MEMORY\",\n [\"value\"] = \"512\",\n },\n },\n [\"executionRoleArn\"] = ecsTaskExecutionRole.Arn,\n })),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/batch\"\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\tassumeRolePolicy, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\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\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\"ecs-tasks.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},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tecsTaskExecutionRole, err := iam.NewRole(ctx, \"ecs_task_execution_role\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"my_test_batch_exec_role\"),\n\t\t\tAssumeRolePolicy: pulumi.String(assumeRolePolicy.Json),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"ecs_task_execution_role_policy\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tRole: ecsTaskExecutionRole.Name,\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = batch.NewJobDefinition(ctx, \"test\", \u0026batch.JobDefinitionArgs{\n\t\t\tName: pulumi.String(\"my_test_batch_job_definition\"),\n\t\t\tType: pulumi.String(\"container\"),\n\t\t\tPlatformCapabilities: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"FARGATE\"),\n\t\t\t},\n\t\t\tContainerProperties: ecsTaskExecutionRole.Arn.ApplyT(func(arn string) (pulumi.String, error) {\n\t\t\t\tvar _zero pulumi.String\n\t\t\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\t\t\"command\": []string{\n\t\t\t\t\t\t\"echo\",\n\t\t\t\t\t\t\"test\",\n\t\t\t\t\t},\n\t\t\t\t\t\"image\": \"busybox\",\n\t\t\t\t\t\"jobRoleArn\": \"arn:aws:iam::123456789012:role/AWSBatchS3ReadOnly\",\n\t\t\t\t\t\"fargatePlatformConfiguration\": map[string]interface{}{\n\t\t\t\t\t\t\"platformVersion\": \"LATEST\",\n\t\t\t\t\t},\n\t\t\t\t\t\"resourceRequirements\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"type\": \"VCPU\",\n\t\t\t\t\t\t\t\"value\": \"0.25\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"type\": \"MEMORY\",\n\t\t\t\t\t\t\t\"value\": \"512\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\"executionRoleArn\": arn,\n\t\t\t\t})\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn _zero, err\n\t\t\t\t}\n\t\t\t\tjson0 := string(tmpJSON0)\n\t\t\t\treturn pulumi.String(json0), nil\n\t\t\t}).(pulumi.StringOutput),\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 com.pulumi.aws.batch.JobDefinition;\nimport com.pulumi.aws.batch.JobDefinitionArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 assumeRolePolicy = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .actions(\"sts:AssumeRole\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"Service\")\n .identifiers(\"ecs-tasks.amazonaws.com\")\n .build())\n .build())\n .build());\n\n var ecsTaskExecutionRole = new Role(\"ecsTaskExecutionRole\", RoleArgs.builder()\n .name(\"my_test_batch_exec_role\")\n .assumeRolePolicy(assumeRolePolicy.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build());\n\n var ecsTaskExecutionRolePolicy = new RolePolicyAttachment(\"ecsTaskExecutionRolePolicy\", RolePolicyAttachmentArgs.builder()\n .role(ecsTaskExecutionRole.name())\n .policyArn(\"arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy\")\n .build());\n\n var test = new JobDefinition(\"test\", JobDefinitionArgs.builder()\n .name(\"my_test_batch_job_definition\")\n .type(\"container\")\n .platformCapabilities(\"FARGATE\")\n .containerProperties(ecsTaskExecutionRole.arn().applyValue(arn -\u003e serializeJson(\n jsonObject(\n jsonProperty(\"command\", jsonArray(\n \"echo\", \n \"test\"\n )),\n jsonProperty(\"image\", \"busybox\"),\n jsonProperty(\"jobRoleArn\", \"arn:aws:iam::123456789012:role/AWSBatchS3ReadOnly\"),\n jsonProperty(\"fargatePlatformConfiguration\", jsonObject(\n jsonProperty(\"platformVersion\", \"LATEST\")\n )),\n jsonProperty(\"resourceRequirements\", jsonArray(\n jsonObject(\n jsonProperty(\"type\", \"VCPU\"),\n jsonProperty(\"value\", \"0.25\")\n ), \n jsonObject(\n jsonProperty(\"type\", \"MEMORY\"),\n jsonProperty(\"value\", \"512\")\n )\n )),\n jsonProperty(\"executionRoleArn\", arn)\n ))))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n ecsTaskExecutionRole:\n type: aws:iam:Role\n name: ecs_task_execution_role\n properties:\n name: my_test_batch_exec_role\n assumeRolePolicy: ${assumeRolePolicy.json}\n ecsTaskExecutionRolePolicy:\n type: aws:iam:RolePolicyAttachment\n name: ecs_task_execution_role_policy\n properties:\n role: ${ecsTaskExecutionRole.name}\n policyArn: arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy\n test:\n type: aws:batch:JobDefinition\n properties:\n name: my_test_batch_job_definition\n type: container\n platformCapabilities:\n - FARGATE\n containerProperties:\n fn::toJSON:\n command:\n - echo\n - test\n image: busybox\n jobRoleArn: arn:aws:iam::123456789012:role/AWSBatchS3ReadOnly\n fargatePlatformConfiguration:\n platformVersion: LATEST\n resourceRequirements:\n - type: VCPU\n value: '0.25'\n - type: MEMORY\n value: '512'\n executionRoleArn: ${ecsTaskExecutionRole.arn}\nvariables:\n assumeRolePolicy:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - actions:\n - sts:AssumeRole\n principals:\n - type: Service\n identifiers:\n - ecs-tasks.amazonaws.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Job definition of type container using `ecs_properties`\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.batch.JobDefinition(\"test\", {\n name: \"my_test_batch_job_definition\",\n type: \"container\",\n platformCapabilities: [\"FARGATE\"],\n ecsProperties: JSON.stringify({\n taskProperties: [{\n executionRoleArn: ecsTaskExecutionRole.arn,\n containers: [\n {\n image: \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n command: [\n \"sleep\",\n \"60\",\n ],\n dependsOn: [{\n containerName: \"container_b\",\n condition: \"COMPLETE\",\n }],\n secrets: [{\n name: \"TEST\",\n valueFrom: \"DUMMY\",\n }],\n environment: [{\n name: \"test\",\n value: \"Environment Variable\",\n }],\n essential: true,\n logConfiguration: {\n logDriver: \"awslogs\",\n options: {\n \"awslogs-group\": \"tf_test_batch_job\",\n \"awslogs-region\": \"us-west-2\",\n \"awslogs-stream-prefix\": \"ecs\",\n },\n },\n name: \"container_a\",\n privileged: false,\n readonlyRootFilesystem: false,\n resourceRequirements: [\n {\n value: \"1.0\",\n type: \"VCPU\",\n },\n {\n value: \"2048\",\n type: \"MEMORY\",\n },\n ],\n },\n {\n image: \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n command: [\n \"sleep\",\n \"360\",\n ],\n name: \"container_b\",\n essential: false,\n resourceRequirements: [\n {\n value: \"1.0\",\n type: \"VCPU\",\n },\n {\n value: \"2048\",\n type: \"MEMORY\",\n },\n ],\n },\n ],\n }],\n }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\ntest = aws.batch.JobDefinition(\"test\",\n name=\"my_test_batch_job_definition\",\n type=\"container\",\n platform_capabilities=[\"FARGATE\"],\n ecs_properties=json.dumps({\n \"taskProperties\": [{\n \"executionRoleArn\": ecs_task_execution_role[\"arn\"],\n \"containers\": [\n {\n \"image\": \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n \"command\": [\n \"sleep\",\n \"60\",\n ],\n \"dependsOn\": [{\n \"containerName\": \"container_b\",\n \"condition\": \"COMPLETE\",\n }],\n \"secrets\": [{\n \"name\": \"TEST\",\n \"valueFrom\": \"DUMMY\",\n }],\n \"environment\": [{\n \"name\": \"test\",\n \"value\": \"Environment Variable\",\n }],\n \"essential\": True,\n \"logConfiguration\": {\n \"logDriver\": \"awslogs\",\n \"options\": {\n \"awslogs-group\": \"tf_test_batch_job\",\n \"awslogs-region\": \"us-west-2\",\n \"awslogs-stream-prefix\": \"ecs\",\n },\n },\n \"name\": \"container_a\",\n \"privileged\": False,\n \"readonlyRootFilesystem\": False,\n \"resourceRequirements\": [\n {\n \"value\": \"1.0\",\n \"type\": \"VCPU\",\n },\n {\n \"value\": \"2048\",\n \"type\": \"MEMORY\",\n },\n ],\n },\n {\n \"image\": \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n \"command\": [\n \"sleep\",\n \"360\",\n ],\n \"name\": \"container_b\",\n \"essential\": False,\n \"resourceRequirements\": [\n {\n \"value\": \"1.0\",\n \"type\": \"VCPU\",\n },\n {\n \"value\": \"2048\",\n \"type\": \"MEMORY\",\n },\n ],\n },\n ],\n }],\n }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.Batch.JobDefinition(\"test\", new()\n {\n Name = \"my_test_batch_job_definition\",\n Type = \"container\",\n PlatformCapabilities = new[]\n {\n \"FARGATE\",\n },\n EcsProperties = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"taskProperties\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"executionRoleArn\"] = ecsTaskExecutionRole.Arn,\n [\"containers\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"image\"] = \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n [\"command\"] = new[]\n {\n \"sleep\",\n \"60\",\n },\n [\"dependsOn\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"containerName\"] = \"container_b\",\n [\"condition\"] = \"COMPLETE\",\n },\n },\n [\"secrets\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"name\"] = \"TEST\",\n [\"valueFrom\"] = \"DUMMY\",\n },\n },\n [\"environment\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"name\"] = \"test\",\n [\"value\"] = \"Environment Variable\",\n },\n },\n [\"essential\"] = true,\n [\"logConfiguration\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"logDriver\"] = \"awslogs\",\n [\"options\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"awslogs-group\"] = \"tf_test_batch_job\",\n [\"awslogs-region\"] = \"us-west-2\",\n [\"awslogs-stream-prefix\"] = \"ecs\",\n },\n },\n [\"name\"] = \"container_a\",\n [\"privileged\"] = false,\n [\"readonlyRootFilesystem\"] = false,\n [\"resourceRequirements\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"value\"] = \"1.0\",\n [\"type\"] = \"VCPU\",\n },\n new Dictionary\u003cstring, object?\u003e\n {\n [\"value\"] = \"2048\",\n [\"type\"] = \"MEMORY\",\n },\n },\n },\n new Dictionary\u003cstring, object?\u003e\n {\n [\"image\"] = \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n [\"command\"] = new[]\n {\n \"sleep\",\n \"360\",\n },\n [\"name\"] = \"container_b\",\n [\"essential\"] = false,\n [\"resourceRequirements\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"value\"] = \"1.0\",\n [\"type\"] = \"VCPU\",\n },\n new Dictionary\u003cstring, object?\u003e\n {\n [\"value\"] = \"2048\",\n [\"type\"] = \"MEMORY\",\n },\n },\n },\n },\n },\n },\n }),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/batch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"taskProperties\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"executionRoleArn\": ecsTaskExecutionRole.Arn,\n\t\t\t\t\t\"containers\": []interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"image\": \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n\t\t\t\t\t\t\t\"command\": []string{\n\t\t\t\t\t\t\t\t\"sleep\",\n\t\t\t\t\t\t\t\t\"60\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"dependsOn\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"containerName\": \"container_b\",\n\t\t\t\t\t\t\t\t\t\"condition\": \"COMPLETE\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"secrets\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"name\": \"TEST\",\n\t\t\t\t\t\t\t\t\t\"valueFrom\": \"DUMMY\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"environment\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"name\": \"test\",\n\t\t\t\t\t\t\t\t\t\"value\": \"Environment Variable\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"essential\": true,\n\t\t\t\t\t\t\t\"logConfiguration\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"logDriver\": \"awslogs\",\n\t\t\t\t\t\t\t\t\"options\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"awslogs-group\": \"tf_test_batch_job\",\n\t\t\t\t\t\t\t\t\t\"awslogs-region\": \"us-west-2\",\n\t\t\t\t\t\t\t\t\t\"awslogs-stream-prefix\": \"ecs\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"name\": \"container_a\",\n\t\t\t\t\t\t\t\"privileged\": false,\n\t\t\t\t\t\t\t\"readonlyRootFilesystem\": false,\n\t\t\t\t\t\t\t\"resourceRequirements\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"value\": \"1.0\",\n\t\t\t\t\t\t\t\t\t\"type\": \"VCPU\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"value\": \"2048\",\n\t\t\t\t\t\t\t\t\t\"type\": \"MEMORY\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"image\": \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n\t\t\t\t\t\t\t\"command\": []string{\n\t\t\t\t\t\t\t\t\"sleep\",\n\t\t\t\t\t\t\t\t\"360\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"name\": \"container_b\",\n\t\t\t\t\t\t\t\"essential\": false,\n\t\t\t\t\t\t\t\"resourceRequirements\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"value\": \"1.0\",\n\t\t\t\t\t\t\t\t\t\"type\": \"VCPU\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"value\": \"2048\",\n\t\t\t\t\t\t\t\t\t\"type\": \"MEMORY\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = batch.NewJobDefinition(ctx, \"test\", \u0026batch.JobDefinitionArgs{\n\t\t\tName: pulumi.String(\"my_test_batch_job_definition\"),\n\t\t\tType: pulumi.String(\"container\"),\n\t\t\tPlatformCapabilities: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"FARGATE\"),\n\t\t\t},\n\t\t\tEcsProperties: pulumi.String(json0),\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.batch.JobDefinition;\nimport com.pulumi.aws.batch.JobDefinitionArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 JobDefinition(\"test\", JobDefinitionArgs.builder()\n .name(\"my_test_batch_job_definition\")\n .type(\"container\")\n .platformCapabilities(\"FARGATE\")\n .ecsProperties(serializeJson(\n jsonObject(\n jsonProperty(\"taskProperties\", jsonArray(jsonObject(\n jsonProperty(\"executionRoleArn\", ecsTaskExecutionRole.arn()),\n jsonProperty(\"containers\", jsonArray(\n jsonObject(\n jsonProperty(\"image\", \"public.ecr.aws/amazonlinux/amazonlinux:1\"),\n jsonProperty(\"command\", jsonArray(\n \"sleep\", \n \"60\"\n )),\n jsonProperty(\"dependsOn\", jsonArray(jsonObject(\n jsonProperty(\"containerName\", \"container_b\"),\n jsonProperty(\"condition\", \"COMPLETE\")\n ))),\n jsonProperty(\"secrets\", jsonArray(jsonObject(\n jsonProperty(\"name\", \"TEST\"),\n jsonProperty(\"valueFrom\", \"DUMMY\")\n ))),\n jsonProperty(\"environment\", jsonArray(jsonObject(\n jsonProperty(\"name\", \"test\"),\n jsonProperty(\"value\", \"Environment Variable\")\n ))),\n jsonProperty(\"essential\", true),\n jsonProperty(\"logConfiguration\", jsonObject(\n jsonProperty(\"logDriver\", \"awslogs\"),\n jsonProperty(\"options\", jsonObject(\n jsonProperty(\"awslogs-group\", \"tf_test_batch_job\"),\n jsonProperty(\"awslogs-region\", \"us-west-2\"),\n jsonProperty(\"awslogs-stream-prefix\", \"ecs\")\n ))\n )),\n jsonProperty(\"name\", \"container_a\"),\n jsonProperty(\"privileged\", false),\n jsonProperty(\"readonlyRootFilesystem\", false),\n jsonProperty(\"resourceRequirements\", jsonArray(\n jsonObject(\n jsonProperty(\"value\", \"1.0\"),\n jsonProperty(\"type\", \"VCPU\")\n ), \n jsonObject(\n jsonProperty(\"value\", \"2048\"),\n jsonProperty(\"type\", \"MEMORY\")\n )\n ))\n ), \n jsonObject(\n jsonProperty(\"image\", \"public.ecr.aws/amazonlinux/amazonlinux:1\"),\n jsonProperty(\"command\", jsonArray(\n \"sleep\", \n \"360\"\n )),\n jsonProperty(\"name\", \"container_b\"),\n jsonProperty(\"essential\", false),\n jsonProperty(\"resourceRequirements\", jsonArray(\n jsonObject(\n jsonProperty(\"value\", \"1.0\"),\n jsonProperty(\"type\", \"VCPU\")\n ), \n jsonObject(\n jsonProperty(\"value\", \"2048\"),\n jsonProperty(\"type\", \"MEMORY\")\n )\n ))\n )\n ))\n )))\n )))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:batch:JobDefinition\n properties:\n name: my_test_batch_job_definition\n type: container\n platformCapabilities:\n - FARGATE\n ecsProperties:\n fn::toJSON:\n taskProperties:\n - executionRoleArn: ${ecsTaskExecutionRole.arn}\n containers:\n - image: public.ecr.aws/amazonlinux/amazonlinux:1\n command:\n - sleep\n - '60'\n dependsOn:\n - containerName: container_b\n condition: COMPLETE\n secrets:\n - name: TEST\n valueFrom: DUMMY\n environment:\n - name: test\n value: Environment Variable\n essential: true\n logConfiguration:\n logDriver: awslogs\n options:\n awslogs-group: tf_test_batch_job\n awslogs-region: us-west-2\n awslogs-stream-prefix: ecs\n name: container_a\n privileged: false\n readonlyRootFilesystem: false\n resourceRequirements:\n - value: '1.0'\n type: VCPU\n - value: '2048'\n type: MEMORY\n - image: public.ecr.aws/amazonlinux/amazonlinux:1\n command:\n - sleep\n - '360'\n name: container_b\n essential: false\n resourceRequirements:\n - value: '1.0'\n type: VCPU\n - value: '2048'\n type: MEMORY\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Batch Job Definition using the `arn`. For example:\n\n```sh\n$ pulumi import aws:batch/jobDefinition:JobDefinition test arn:aws:batch:us-east-1:123456789012:job-definition/sample\n```\n", "properties": { "arn": { "type": "string", @@ -245577,7 +245988,7 @@ }, "publiclyAdvertisable": { "type": "boolean", - "description": "Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = \"ipv6\"` and `public_ip_source = \"byoip\"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = \"amazon\"`.\n" + "description": "Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = \"ipv6\"` and `public_ip_source = \"byoip\"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = \"amazon\"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported.\n" }, "sourceIpamPoolId": { "type": "string", @@ -245671,7 +246082,7 @@ }, "publiclyAdvertisable": { "type": "boolean", - "description": "Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = \"ipv6\"` and `public_ip_source = \"byoip\"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = \"amazon\"`.\n", + "description": "Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = \"ipv6\"` and `public_ip_source = \"byoip\"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = \"amazon\"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported.\n", "willReplaceOnChanges": true }, "sourceIpamPoolId": { @@ -245762,7 +246173,7 @@ }, "publiclyAdvertisable": { "type": "boolean", - "description": "Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = \"ipv6\"` and `public_ip_source = \"byoip\"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = \"amazon\"`.\n", + "description": "Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = \"ipv6\"` and `public_ip_source = \"byoip\"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = \"amazon\"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported.\n", "willReplaceOnChanges": true }, "sourceIpamPoolId": { @@ -254707,6 +255118,13 @@ "type": "string", "description": "Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated.\n" }, + "podIdentityAssociations": { + "type": "array", + "items": { + "$ref": "#/types/aws:eks/AddonPodIdentityAssociation:AddonPodIdentityAssociation" + }, + "description": "Configuration block with EKS Pod Identity association settings. See `pod_identity_association` below for details.\n" + }, "preserve": { "type": "boolean", "description": "Indicates if you want to preserve the created resources when deleting the EKS add-on.\n" @@ -254773,6 +255191,13 @@ "type": "string", "description": "custom configuration values for addons with single JSON string. This JSON string value must match the JSON schema derived from [describe-addon-configuration](https://docs.aws.amazon.com/cli/latest/reference/eks/describe-addon-configuration.html).\n" }, + "podIdentityAssociations": { + "type": "array", + "items": { + "$ref": "#/types/aws:eks/AddonPodIdentityAssociation:AddonPodIdentityAssociation" + }, + "description": "Configuration block with EKS Pod Identity association settings. See `pod_identity_association` below for details.\n" + }, "preserve": { "type": "boolean", "description": "Indicates if you want to preserve the created resources when deleting the EKS add-on.\n" @@ -254839,6 +255264,13 @@ "type": "string", "description": "Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated.\n" }, + "podIdentityAssociations": { + "type": "array", + "items": { + "$ref": "#/types/aws:eks/AddonPodIdentityAssociation:AddonPodIdentityAssociation" + }, + "description": "Configuration block with EKS Pod Identity association settings. See `pod_identity_association` below for details.\n" + }, "preserve": { "type": "boolean", "description": "Indicates if you want to preserve the created resources when deleting the EKS add-on.\n" @@ -277920,7 +278352,7 @@ } }, "aws:iam/role:Role": { - "description": "Provides an IAM role.\n\n\u003e **NOTE:** If policies are attached to the role via the `aws.iam.PolicyAttachment` resource and you are modifying the role `name` or `path`, the `force_detach_policies` argument must be set to `true` and applied before attempting the operation otherwise you will encounter a `DeleteConflict` error. The `aws.iam.RolePolicyAttachment` resource (recommended) does not have this requirement.\n\n\u003e **NOTE:** If you use this resource's `managed_policy_arns` argument or `inline_policy` configuration blocks, this resource will take over exclusive management of the role's respective policy types (e.g., both policy types if both arguments are used). These arguments are incompatible with other ways of managing a role's policies, such as `aws.iam.PolicyAttachment`, `aws.iam.RolePolicyAttachment`, and `aws.iam.RolePolicy`. If you attempt to manage a role's policies by multiple means, you will get resource cycling and/or errors.\n\n\u003e **NOTE:** We suggest using explicit JSON encoding or `aws.iam.getPolicyDocument` when assigning a value to `policy`. They seamlessly translate configuration to JSON, enabling you to maintain consistency within your configuration without the need for context switches. Also, you can sidestep potential complications arising from formatting discrepancies, whitespace inconsistencies, and other nuances inherent to JSON.\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 testRole = new aws.iam.Role(\"test_role\", {\n name: \"test_role\",\n assumeRolePolicy: JSON.stringify({\n Version: \"2012-10-17\",\n Statement: [{\n Action: \"sts:AssumeRole\",\n Effect: \"Allow\",\n Sid: \"\",\n Principal: {\n Service: \"ec2.amazonaws.com\",\n },\n }],\n }),\n tags: {\n \"tag-key\": \"tag-value\",\n },\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\ntest_role = aws.iam.Role(\"test_role\",\n name=\"test_role\",\n assume_role_policy=json.dumps({\n \"Version\": \"2012-10-17\",\n \"Statement\": [{\n \"Action\": \"sts:AssumeRole\",\n \"Effect\": \"Allow\",\n \"Sid\": \"\",\n \"Principal\": {\n \"Service\": \"ec2.amazonaws.com\",\n },\n }],\n }),\n tags={\n \"tag-key\": \"tag-value\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var testRole = new Aws.Iam.Role(\"test_role\", new()\n {\n Name = \"test_role\",\n AssumeRolePolicy = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"Version\"] = \"2012-10-17\",\n [\"Statement\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Action\"] = \"sts:AssumeRole\",\n [\"Effect\"] = \"Allow\",\n [\"Sid\"] = \"\",\n [\"Principal\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"Service\"] = \"ec2.amazonaws.com\",\n },\n },\n },\n }),\n Tags = \n {\n { \"tag-key\", \"tag-value\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\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\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Version\": \"2012-10-17\",\n\t\t\t\"Statement\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Action\": \"sts:AssumeRole\",\n\t\t\t\t\t\"Effect\": \"Allow\",\n\t\t\t\t\t\"Sid\": \"\",\n\t\t\t\t\t\"Principal\": map[string]interface{}{\n\t\t\t\t\t\t\"Service\": \"ec2.amazonaws.com\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = iam.NewRole(ctx, \"test_role\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"test_role\"),\n\t\t\tAssumeRolePolicy: pulumi.String(json0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tag-key\": pulumi.String(\"tag-value\"),\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 static com.pulumi.codegen.internal.Serialization.*;\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 testRole = new Role(\"testRole\", RoleArgs.builder()\n .name(\"test_role\")\n .assumeRolePolicy(serializeJson(\n jsonObject(\n jsonProperty(\"Version\", \"2012-10-17\"),\n jsonProperty(\"Statement\", jsonArray(jsonObject(\n jsonProperty(\"Action\", \"sts:AssumeRole\"),\n jsonProperty(\"Effect\", \"Allow\"),\n jsonProperty(\"Sid\", \"\"),\n jsonProperty(\"Principal\", jsonObject(\n jsonProperty(\"Service\", \"ec2.amazonaws.com\")\n ))\n )))\n )))\n .tags(Map.of(\"tag-key\", \"tag-value\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testRole:\n type: aws:iam:Role\n name: test_role\n properties:\n name: test_role\n assumeRolePolicy:\n fn::toJSON:\n Version: 2012-10-17\n Statement:\n - Action: sts:AssumeRole\n Effect: Allow\n Sid:\n Principal:\n Service: ec2.amazonaws.com\n tags:\n tag-key: tag-value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example of Using Data Source for Assume Role Policy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst instanceAssumeRolePolicy = aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"sts:AssumeRole\"],\n principals: [{\n type: \"Service\",\n identifiers: [\"ec2.amazonaws.com\"],\n }],\n }],\n});\nconst instance = new aws.iam.Role(\"instance\", {\n name: \"instance_role\",\n path: \"/system/\",\n assumeRolePolicy: instanceAssumeRolePolicy.then(instanceAssumeRolePolicy =\u003e instanceAssumeRolePolicy.json),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ninstance_assume_role_policy = aws.iam.get_policy_document(statements=[{\n \"actions\": [\"sts:AssumeRole\"],\n \"principals\": [{\n \"type\": \"Service\",\n \"identifiers\": [\"ec2.amazonaws.com\"],\n }],\n}])\ninstance = aws.iam.Role(\"instance\",\n name=\"instance_role\",\n path=\"/system/\",\n assume_role_policy=instance_assume_role_policy.json)\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 instanceAssumeRolePolicy = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Actions = new[]\n {\n \"sts:AssumeRole\",\n },\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"Service\",\n Identifiers = new[]\n {\n \"ec2.amazonaws.com\",\n },\n },\n },\n },\n },\n });\n\n var instance = new Aws.Iam.Role(\"instance\", new()\n {\n Name = \"instance_role\",\n Path = \"/system/\",\n AssumeRolePolicy = instanceAssumeRolePolicy.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\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\tinstanceAssumeRolePolicy, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\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\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\"ec2.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},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRole(ctx, \"instance\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"instance_role\"),\n\t\t\tPath: pulumi.String(\"/system/\"),\n\t\t\tAssumeRolePolicy: pulumi.String(instanceAssumeRolePolicy.Json),\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 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 instanceAssumeRolePolicy = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .actions(\"sts:AssumeRole\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"Service\")\n .identifiers(\"ec2.amazonaws.com\")\n .build())\n .build())\n .build());\n\n var instance = new Role(\"instance\", RoleArgs.builder()\n .name(\"instance_role\")\n .path(\"/system/\")\n .assumeRolePolicy(instanceAssumeRolePolicy.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n instance:\n type: aws:iam:Role\n properties:\n name: instance_role\n path: /system/\n assumeRolePolicy: ${instanceAssumeRolePolicy.json}\nvariables:\n instanceAssumeRolePolicy:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - actions:\n - sts:AssumeRole\n principals:\n - type: Service\n identifiers:\n - ec2.amazonaws.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example of Exclusive Inline Policies\n\n\u003e The `inline_policy` argument is deprecated. Use the `aws.iam.RolePolicy` resource instead. If Pulumi should exclusively manage all inline policy associations (the current behavior of this argument), use the `aws.iam.RolePoliciesExclusive` resource as well.\n\nThis example creates an IAM role with two inline IAM policies. If someone adds another inline policy out-of-band, on the next apply, this provider will remove that policy. If someone deletes these policies out-of-band, this provider will recreate them.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst inlinePolicy = aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"ec2:DescribeAccountAttributes\"],\n resources: [\"*\"],\n }],\n});\nconst example = new aws.iam.Role(\"example\", {\n name: \"yak_role\",\n assumeRolePolicy: instanceAssumeRolePolicy.json,\n inlinePolicies: [\n {\n name: \"my_inline_policy\",\n policy: JSON.stringify({\n Version: \"2012-10-17\",\n Statement: [{\n Action: [\"ec2:Describe*\"],\n Effect: \"Allow\",\n Resource: \"*\",\n }],\n }),\n },\n {\n name: \"policy-8675309\",\n policy: inlinePolicy.then(inlinePolicy =\u003e inlinePolicy.json),\n },\n ],\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\ninline_policy = aws.iam.get_policy_document(statements=[{\n \"actions\": [\"ec2:DescribeAccountAttributes\"],\n \"resources\": [\"*\"],\n}])\nexample = aws.iam.Role(\"example\",\n name=\"yak_role\",\n assume_role_policy=instance_assume_role_policy[\"json\"],\n inline_policies=[\n {\n \"name\": \"my_inline_policy\",\n \"policy\": json.dumps({\n \"Version\": \"2012-10-17\",\n \"Statement\": [{\n \"Action\": [\"ec2:Describe*\"],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\",\n }],\n }),\n },\n {\n \"name\": \"policy-8675309\",\n \"policy\": inline_policy.json,\n },\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var inlinePolicy = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Actions = new[]\n {\n \"ec2:DescribeAccountAttributes\",\n },\n Resources = new[]\n {\n \"*\",\n },\n },\n },\n });\n\n var example = new Aws.Iam.Role(\"example\", new()\n {\n Name = \"yak_role\",\n AssumeRolePolicy = instanceAssumeRolePolicy.Json,\n InlinePolicies = new[]\n {\n new Aws.Iam.Inputs.RoleInlinePolicyArgs\n {\n Name = \"my_inline_policy\",\n Policy = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"Version\"] = \"2012-10-17\",\n [\"Statement\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Action\"] = new[]\n {\n \"ec2:Describe*\",\n },\n [\"Effect\"] = \"Allow\",\n [\"Resource\"] = \"*\",\n },\n },\n }),\n },\n new Aws.Iam.Inputs.RoleInlinePolicyArgs\n {\n Name = \"policy-8675309\",\n Policy = inlinePolicy.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\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\tinlinePolicy, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\t{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"ec2:DescribeAccountAttributes\",\n\t\t\t\t\t},\n\t\t\t\t\tResources: []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}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Version\": \"2012-10-17\",\n\t\t\t\"Statement\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Action\": []string{\n\t\t\t\t\t\t\"ec2:Describe*\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Effect\": \"Allow\",\n\t\t\t\t\t\"Resource\": \"*\",\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\tjson0 := string(tmpJSON0)\n\t\t_, err = iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"yak_role\"),\n\t\t\tAssumeRolePolicy: pulumi.Any(instanceAssumeRolePolicy.Json),\n\t\t\tInlinePolicies: iam.RoleInlinePolicyArray{\n\t\t\t\t\u0026iam.RoleInlinePolicyArgs{\n\t\t\t\t\tName: pulumi.String(\"my_inline_policy\"),\n\t\t\t\t\tPolicy: pulumi.String(json0),\n\t\t\t\t},\n\t\t\t\t\u0026iam.RoleInlinePolicyArgs{\n\t\t\t\t\tName: pulumi.String(\"policy-8675309\"),\n\t\t\t\t\tPolicy: pulumi.String(inlinePolicy.Json),\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.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.inputs.RoleInlinePolicyArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 inlinePolicy = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .actions(\"ec2:DescribeAccountAttributes\")\n .resources(\"*\")\n .build())\n .build());\n\n var example = new Role(\"example\", RoleArgs.builder()\n .name(\"yak_role\")\n .assumeRolePolicy(instanceAssumeRolePolicy.json())\n .inlinePolicies( \n RoleInlinePolicyArgs.builder()\n .name(\"my_inline_policy\")\n .policy(serializeJson(\n jsonObject(\n jsonProperty(\"Version\", \"2012-10-17\"),\n jsonProperty(\"Statement\", jsonArray(jsonObject(\n jsonProperty(\"Action\", jsonArray(\"ec2:Describe*\")),\n jsonProperty(\"Effect\", \"Allow\"),\n jsonProperty(\"Resource\", \"*\")\n )))\n )))\n .build(),\n RoleInlinePolicyArgs.builder()\n .name(\"policy-8675309\")\n .policy(inlinePolicy.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:iam:Role\n properties:\n name: yak_role\n assumeRolePolicy: ${instanceAssumeRolePolicy.json}\n inlinePolicies:\n - name: my_inline_policy\n policy:\n fn::toJSON:\n Version: 2012-10-17\n Statement:\n - Action:\n - ec2:Describe*\n Effect: Allow\n Resource: '*'\n - name: policy-8675309\n policy: ${inlinePolicy.json}\nvariables:\n inlinePolicy:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - actions:\n - ec2:DescribeAccountAttributes\n resources:\n - '*'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example of Removing Inline Policies\n\n\u003e The `inline_policy` argument is deprecated. Use the `aws.iam.RolePolicy` resource instead. If Pulumi should exclusively manage all inline policy associations (the current behavior of this argument), use the `aws.iam.RolePoliciesExclusive` resource as well.\n\nThis example creates an IAM role with what appears to be empty IAM `inline_policy` argument instead of using `inline_policy` as a configuration block. The result is that if someone were to add an inline policy out-of-band, on the next apply, this provider will remove that policy.\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 inlinePolicies: [{}],\n name: \"yak_role\",\n assumeRolePolicy: instanceAssumeRolePolicy.json,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.iam.Role(\"example\",\n inline_policies=[{}],\n name=\"yak_role\",\n assume_role_policy=instance_assume_role_policy[\"json\"])\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 InlinePolicies = new[]\n {\n null,\n },\n Name = \"yak_role\",\n AssumeRolePolicy = instanceAssumeRolePolicy.Json,\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\t_, err := iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\n\t\t\tInlinePolicies: iam.RoleInlinePolicyArray{\n\t\t\t\t\u0026iam.RoleInlinePolicyArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"yak_role\"),\n\t\t\tAssumeRolePolicy: pulumi.Any(instanceAssumeRolePolicy.Json),\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.iam.inputs.RoleInlinePolicyArgs;\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 .inlinePolicies()\n .name(\"yak_role\")\n .assumeRolePolicy(instanceAssumeRolePolicy.json())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:iam:Role\n properties:\n inlinePolicies:\n - {}\n name: yak_role\n assumeRolePolicy: ${instanceAssumeRolePolicy.json}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example of Exclusive Managed Policies\n\n\u003e The `managed_policy_arns` argument is deprecated. Use the `aws.iam.RolePolicyAttachmentsExclusive` resource instead.\n\nThis example creates an IAM role and attaches two managed IAM policies. If someone attaches another managed policy out-of-band, on the next apply, this provider will detach that policy. If someone detaches these policies out-of-band, this provider will attach them again.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst policyOne = new aws.iam.Policy(\"policy_one\", {\n name: \"policy-618033\",\n policy: JSON.stringify({\n Version: \"2012-10-17\",\n Statement: [{\n Action: [\"ec2:Describe*\"],\n Effect: \"Allow\",\n Resource: \"*\",\n }],\n }),\n});\nconst policyTwo = new aws.iam.Policy(\"policy_two\", {\n name: \"policy-381966\",\n policy: JSON.stringify({\n Version: \"2012-10-17\",\n Statement: [{\n Action: [\n \"s3:ListAllMyBuckets\",\n \"s3:ListBucket\",\n \"s3:HeadBucket\",\n ],\n Effect: \"Allow\",\n Resource: \"*\",\n }],\n }),\n});\nconst example = new aws.iam.Role(\"example\", {\n name: \"yak_role\",\n assumeRolePolicy: instanceAssumeRolePolicy.json,\n managedPolicyArns: [\n policyOne.arn,\n policyTwo.arn,\n ],\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\npolicy_one = aws.iam.Policy(\"policy_one\",\n name=\"policy-618033\",\n policy=json.dumps({\n \"Version\": \"2012-10-17\",\n \"Statement\": [{\n \"Action\": [\"ec2:Describe*\"],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\",\n }],\n }))\npolicy_two = aws.iam.Policy(\"policy_two\",\n name=\"policy-381966\",\n policy=json.dumps({\n \"Version\": \"2012-10-17\",\n \"Statement\": [{\n \"Action\": [\n \"s3:ListAllMyBuckets\",\n \"s3:ListBucket\",\n \"s3:HeadBucket\",\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\",\n }],\n }))\nexample = aws.iam.Role(\"example\",\n name=\"yak_role\",\n assume_role_policy=instance_assume_role_policy[\"json\"],\n managed_policy_arns=[\n policy_one.arn,\n policy_two.arn,\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var policyOne = new Aws.Iam.Policy(\"policy_one\", new()\n {\n Name = \"policy-618033\",\n PolicyDocument = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"Version\"] = \"2012-10-17\",\n [\"Statement\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Action\"] = new[]\n {\n \"ec2:Describe*\",\n },\n [\"Effect\"] = \"Allow\",\n [\"Resource\"] = \"*\",\n },\n },\n }),\n });\n\n var policyTwo = new Aws.Iam.Policy(\"policy_two\", new()\n {\n Name = \"policy-381966\",\n PolicyDocument = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"Version\"] = \"2012-10-17\",\n [\"Statement\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Action\"] = new[]\n {\n \"s3:ListAllMyBuckets\",\n \"s3:ListBucket\",\n \"s3:HeadBucket\",\n },\n [\"Effect\"] = \"Allow\",\n [\"Resource\"] = \"*\",\n },\n },\n }),\n });\n\n var example = new Aws.Iam.Role(\"example\", new()\n {\n Name = \"yak_role\",\n AssumeRolePolicy = instanceAssumeRolePolicy.Json,\n ManagedPolicyArns = new[]\n {\n policyOne.Arn,\n policyTwo.Arn,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\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\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Version\": \"2012-10-17\",\n\t\t\t\"Statement\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Action\": []string{\n\t\t\t\t\t\t\"ec2:Describe*\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Effect\": \"Allow\",\n\t\t\t\t\t\"Resource\": \"*\",\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\tjson0 := string(tmpJSON0)\n\t\tpolicyOne, err := iam.NewPolicy(ctx, \"policy_one\", \u0026iam.PolicyArgs{\n\t\t\tName: pulumi.String(\"policy-618033\"),\n\t\t\tPolicy: pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON1, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Version\": \"2012-10-17\",\n\t\t\t\"Statement\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Action\": []string{\n\t\t\t\t\t\t\"s3:ListAllMyBuckets\",\n\t\t\t\t\t\t\"s3:ListBucket\",\n\t\t\t\t\t\t\"s3:HeadBucket\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Effect\": \"Allow\",\n\t\t\t\t\t\"Resource\": \"*\",\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\tjson1 := string(tmpJSON1)\n\t\tpolicyTwo, err := iam.NewPolicy(ctx, \"policy_two\", \u0026iam.PolicyArgs{\n\t\t\tName: pulumi.String(\"policy-381966\"),\n\t\t\tPolicy: pulumi.String(json1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"yak_role\"),\n\t\t\tAssumeRolePolicy: pulumi.Any(instanceAssumeRolePolicy.Json),\n\t\t\tManagedPolicyArns: pulumi.StringArray{\n\t\t\t\tpolicyOne.Arn,\n\t\t\t\tpolicyTwo.Arn,\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.Policy;\nimport com.pulumi.aws.iam.PolicyArgs;\nimport com.pulumi.aws.iam.Role;\nimport com.pulumi.aws.iam.RoleArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 policyOne = new Policy(\"policyOne\", PolicyArgs.builder()\n .name(\"policy-618033\")\n .policy(serializeJson(\n jsonObject(\n jsonProperty(\"Version\", \"2012-10-17\"),\n jsonProperty(\"Statement\", jsonArray(jsonObject(\n jsonProperty(\"Action\", jsonArray(\"ec2:Describe*\")),\n jsonProperty(\"Effect\", \"Allow\"),\n jsonProperty(\"Resource\", \"*\")\n )))\n )))\n .build());\n\n var policyTwo = new Policy(\"policyTwo\", PolicyArgs.builder()\n .name(\"policy-381966\")\n .policy(serializeJson(\n jsonObject(\n jsonProperty(\"Version\", \"2012-10-17\"),\n jsonProperty(\"Statement\", jsonArray(jsonObject(\n jsonProperty(\"Action\", jsonArray(\n \"s3:ListAllMyBuckets\", \n \"s3:ListBucket\", \n \"s3:HeadBucket\"\n )),\n jsonProperty(\"Effect\", \"Allow\"),\n jsonProperty(\"Resource\", \"*\")\n )))\n )))\n .build());\n\n var example = new Role(\"example\", RoleArgs.builder()\n .name(\"yak_role\")\n .assumeRolePolicy(instanceAssumeRolePolicy.json())\n .managedPolicyArns( \n policyOne.arn(),\n policyTwo.arn())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:iam:Role\n properties:\n name: yak_role\n assumeRolePolicy: ${instanceAssumeRolePolicy.json}\n managedPolicyArns:\n - ${policyOne.arn}\n - ${policyTwo.arn}\n policyOne:\n type: aws:iam:Policy\n name: policy_one\n properties:\n name: policy-618033\n policy:\n fn::toJSON:\n Version: 2012-10-17\n Statement:\n - Action:\n - ec2:Describe*\n Effect: Allow\n Resource: '*'\n policyTwo:\n type: aws:iam:Policy\n name: policy_two\n properties:\n name: policy-381966\n policy:\n fn::toJSON:\n Version: 2012-10-17\n Statement:\n - Action:\n - s3:ListAllMyBuckets\n - s3:ListBucket\n - s3:HeadBucket\n Effect: Allow\n Resource: '*'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example of Removing Managed Policies\n\n\u003e The `managed_policy_arns` argument is deprecated. Use the `aws.iam.RolePolicyAttachmentsExclusive` resource instead.\n\nThis example creates an IAM role with an empty `managed_policy_arns` argument. If someone attaches a policy out-of-band, on the next apply, this provider will detach that policy.\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 name: \"yak_role\",\n assumeRolePolicy: instanceAssumeRolePolicy.json,\n managedPolicyArns: [],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.iam.Role(\"example\",\n name=\"yak_role\",\n assume_role_policy=instance_assume_role_policy[\"json\"],\n managed_policy_arns=[])\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 Name = \"yak_role\",\n AssumeRolePolicy = instanceAssumeRolePolicy.Json,\n ManagedPolicyArns = new[] {},\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\t_, err := iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"yak_role\"),\n\t\t\tAssumeRolePolicy: pulumi.Any(instanceAssumeRolePolicy.Json),\n\t\t\tManagedPolicyArns: pulumi.StringArray{},\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 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 .name(\"yak_role\")\n .assumeRolePolicy(instanceAssumeRolePolicy.json())\n .managedPolicyArns()\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:iam:Role\n properties:\n name: yak_role\n assumeRolePolicy: ${instanceAssumeRolePolicy.json}\n managedPolicyArns: []\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import IAM Roles using the `name`. For example:\n\n```sh\n$ pulumi import aws:iam/role:Role developer developer_name\n```\n", + "description": "Provides an IAM role.\n\n\u003e **NOTE:** If policies are attached to the role via the `aws.iam.PolicyAttachment` resource and you are modifying the role `name` or `path`, the `force_detach_policies` argument must be set to `true` and applied before attempting the operation otherwise you will encounter a `DeleteConflict` error. The `aws.iam.RolePolicyAttachment` resource (recommended) does not have this requirement.\n\n\u003e **NOTE:** If you use this resource's `managed_policy_arns` argument or `inline_policy` configuration blocks, this resource will take over exclusive management of the role's respective policy types (e.g., both policy types if both arguments are used). These arguments are incompatible with other ways of managing a role's policies, such as `aws.iam.PolicyAttachment`, `aws.iam.RolePolicyAttachment`, and `aws.iam.RolePolicy`. If you attempt to manage a role's policies by multiple means, you will get resource cycling and/or errors.\n\n\u003e **NOTE:** We suggest using explicit JSON encoding or `aws.iam.getPolicyDocument` when assigning a value to `policy`. They seamlessly translate configuration to JSON, enabling you to maintain consistency within your configuration without the need for context switches. Also, you can sidestep potential complications arising from formatting discrepancies, whitespace inconsistencies, and other nuances inherent to JSON.\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 testRole = new aws.iam.Role(\"test_role\", {\n name: \"test_role\",\n assumeRolePolicy: JSON.stringify({\n Version: \"2012-10-17\",\n Statement: [{\n Action: \"sts:AssumeRole\",\n Effect: \"Allow\",\n Sid: \"\",\n Principal: {\n Service: \"ec2.amazonaws.com\",\n },\n }],\n }),\n tags: {\n \"tag-key\": \"tag-value\",\n },\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\ntest_role = aws.iam.Role(\"test_role\",\n name=\"test_role\",\n assume_role_policy=json.dumps({\n \"Version\": \"2012-10-17\",\n \"Statement\": [{\n \"Action\": \"sts:AssumeRole\",\n \"Effect\": \"Allow\",\n \"Sid\": \"\",\n \"Principal\": {\n \"Service\": \"ec2.amazonaws.com\",\n },\n }],\n }),\n tags={\n \"tag-key\": \"tag-value\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var testRole = new Aws.Iam.Role(\"test_role\", new()\n {\n Name = \"test_role\",\n AssumeRolePolicy = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"Version\"] = \"2012-10-17\",\n [\"Statement\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Action\"] = \"sts:AssumeRole\",\n [\"Effect\"] = \"Allow\",\n [\"Sid\"] = \"\",\n [\"Principal\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"Service\"] = \"ec2.amazonaws.com\",\n },\n },\n },\n }),\n Tags = \n {\n { \"tag-key\", \"tag-value\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\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\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Version\": \"2012-10-17\",\n\t\t\t\"Statement\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Action\": \"sts:AssumeRole\",\n\t\t\t\t\t\"Effect\": \"Allow\",\n\t\t\t\t\t\"Sid\": \"\",\n\t\t\t\t\t\"Principal\": map[string]interface{}{\n\t\t\t\t\t\t\"Service\": \"ec2.amazonaws.com\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = iam.NewRole(ctx, \"test_role\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"test_role\"),\n\t\t\tAssumeRolePolicy: pulumi.String(json0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tag-key\": pulumi.String(\"tag-value\"),\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 static com.pulumi.codegen.internal.Serialization.*;\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 testRole = new Role(\"testRole\", RoleArgs.builder()\n .name(\"test_role\")\n .assumeRolePolicy(serializeJson(\n jsonObject(\n jsonProperty(\"Version\", \"2012-10-17\"),\n jsonProperty(\"Statement\", jsonArray(jsonObject(\n jsonProperty(\"Action\", \"sts:AssumeRole\"),\n jsonProperty(\"Effect\", \"Allow\"),\n jsonProperty(\"Sid\", \"\"),\n jsonProperty(\"Principal\", jsonObject(\n jsonProperty(\"Service\", \"ec2.amazonaws.com\")\n ))\n )))\n )))\n .tags(Map.of(\"tag-key\", \"tag-value\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testRole:\n type: aws:iam:Role\n name: test_role\n properties:\n name: test_role\n assumeRolePolicy:\n fn::toJSON:\n Version: 2012-10-17\n Statement:\n - Action: sts:AssumeRole\n Effect: Allow\n Sid:\n Principal:\n Service: ec2.amazonaws.com\n tags:\n tag-key: tag-value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example of Using Data Source for Assume Role Policy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst instanceAssumeRolePolicy = aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"sts:AssumeRole\"],\n principals: [{\n type: \"Service\",\n identifiers: [\"ec2.amazonaws.com\"],\n }],\n }],\n});\nconst instance = new aws.iam.Role(\"instance\", {\n name: \"instance_role\",\n path: \"/system/\",\n assumeRolePolicy: instanceAssumeRolePolicy.then(instanceAssumeRolePolicy =\u003e instanceAssumeRolePolicy.json),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ninstance_assume_role_policy = aws.iam.get_policy_document(statements=[{\n \"actions\": [\"sts:AssumeRole\"],\n \"principals\": [{\n \"type\": \"Service\",\n \"identifiers\": [\"ec2.amazonaws.com\"],\n }],\n}])\ninstance = aws.iam.Role(\"instance\",\n name=\"instance_role\",\n path=\"/system/\",\n assume_role_policy=instance_assume_role_policy.json)\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 instanceAssumeRolePolicy = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Actions = new[]\n {\n \"sts:AssumeRole\",\n },\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"Service\",\n Identifiers = new[]\n {\n \"ec2.amazonaws.com\",\n },\n },\n },\n },\n },\n });\n\n var instance = new Aws.Iam.Role(\"instance\", new()\n {\n Name = \"instance_role\",\n Path = \"/system/\",\n AssumeRolePolicy = instanceAssumeRolePolicy.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\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\tinstanceAssumeRolePolicy, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\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\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\"ec2.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},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRole(ctx, \"instance\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"instance_role\"),\n\t\t\tPath: pulumi.String(\"/system/\"),\n\t\t\tAssumeRolePolicy: pulumi.String(instanceAssumeRolePolicy.Json),\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 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 instanceAssumeRolePolicy = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .actions(\"sts:AssumeRole\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"Service\")\n .identifiers(\"ec2.amazonaws.com\")\n .build())\n .build())\n .build());\n\n var instance = new Role(\"instance\", RoleArgs.builder()\n .name(\"instance_role\")\n .path(\"/system/\")\n .assumeRolePolicy(instanceAssumeRolePolicy.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n instance:\n type: aws:iam:Role\n properties:\n name: instance_role\n path: /system/\n assumeRolePolicy: ${instanceAssumeRolePolicy.json}\nvariables:\n instanceAssumeRolePolicy:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - actions:\n - sts:AssumeRole\n principals:\n - type: Service\n identifiers:\n - ec2.amazonaws.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example of Exclusive Inline Policies\n\n\u003e The `inline_policy` argument is deprecated. Use the `aws.iam.RolePolicy` resource instead. If Pulumi should exclusively manage all inline policy associations (the current behavior of this argument), use the `aws.iam.RolePoliciesExclusive` resource as well.\n\nThis example creates an IAM role with two inline IAM policies. If someone adds another inline policy out-of-band, on the next apply, this provider will remove that policy. If someone deletes these policies out-of-band, this provider will recreate them.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst inlinePolicy = aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"ec2:DescribeAccountAttributes\"],\n resources: [\"*\"],\n }],\n});\nconst example = new aws.iam.Role(\"example\", {\n name: \"yak_role\",\n assumeRolePolicy: instanceAssumeRolePolicy.json,\n inlinePolicies: [\n {\n name: \"my_inline_policy\",\n policy: JSON.stringify({\n Version: \"2012-10-17\",\n Statement: [{\n Action: [\"ec2:Describe*\"],\n Effect: \"Allow\",\n Resource: \"*\",\n }],\n }),\n },\n {\n name: \"policy-8675309\",\n policy: inlinePolicy.then(inlinePolicy =\u003e inlinePolicy.json),\n },\n ],\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\ninline_policy = aws.iam.get_policy_document(statements=[{\n \"actions\": [\"ec2:DescribeAccountAttributes\"],\n \"resources\": [\"*\"],\n}])\nexample = aws.iam.Role(\"example\",\n name=\"yak_role\",\n assume_role_policy=instance_assume_role_policy[\"json\"],\n inline_policies=[\n {\n \"name\": \"my_inline_policy\",\n \"policy\": json.dumps({\n \"Version\": \"2012-10-17\",\n \"Statement\": [{\n \"Action\": [\"ec2:Describe*\"],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\",\n }],\n }),\n },\n {\n \"name\": \"policy-8675309\",\n \"policy\": inline_policy.json,\n },\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var inlinePolicy = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Actions = new[]\n {\n \"ec2:DescribeAccountAttributes\",\n },\n Resources = new[]\n {\n \"*\",\n },\n },\n },\n });\n\n var example = new Aws.Iam.Role(\"example\", new()\n {\n Name = \"yak_role\",\n AssumeRolePolicy = instanceAssumeRolePolicy.Json,\n InlinePolicies = new[]\n {\n new Aws.Iam.Inputs.RoleInlinePolicyArgs\n {\n Name = \"my_inline_policy\",\n Policy = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"Version\"] = \"2012-10-17\",\n [\"Statement\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Action\"] = new[]\n {\n \"ec2:Describe*\",\n },\n [\"Effect\"] = \"Allow\",\n [\"Resource\"] = \"*\",\n },\n },\n }),\n },\n new Aws.Iam.Inputs.RoleInlinePolicyArgs\n {\n Name = \"policy-8675309\",\n Policy = inlinePolicy.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\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\tinlinePolicy, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\t{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"ec2:DescribeAccountAttributes\",\n\t\t\t\t\t},\n\t\t\t\t\tResources: []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}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Version\": \"2012-10-17\",\n\t\t\t\"Statement\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Action\": []string{\n\t\t\t\t\t\t\"ec2:Describe*\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Effect\": \"Allow\",\n\t\t\t\t\t\"Resource\": \"*\",\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\tjson0 := string(tmpJSON0)\n\t\t_, err = iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"yak_role\"),\n\t\t\tAssumeRolePolicy: pulumi.Any(instanceAssumeRolePolicy.Json),\n\t\t\tInlinePolicies: iam.RoleInlinePolicyArray{\n\t\t\t\t\u0026iam.RoleInlinePolicyArgs{\n\t\t\t\t\tName: pulumi.String(\"my_inline_policy\"),\n\t\t\t\t\tPolicy: pulumi.String(json0),\n\t\t\t\t},\n\t\t\t\t\u0026iam.RoleInlinePolicyArgs{\n\t\t\t\t\tName: pulumi.String(\"policy-8675309\"),\n\t\t\t\t\tPolicy: pulumi.String(inlinePolicy.Json),\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.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.inputs.RoleInlinePolicyArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 inlinePolicy = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .actions(\"ec2:DescribeAccountAttributes\")\n .resources(\"*\")\n .build())\n .build());\n\n var example = new Role(\"example\", RoleArgs.builder()\n .name(\"yak_role\")\n .assumeRolePolicy(instanceAssumeRolePolicy.json())\n .inlinePolicies( \n RoleInlinePolicyArgs.builder()\n .name(\"my_inline_policy\")\n .policy(serializeJson(\n jsonObject(\n jsonProperty(\"Version\", \"2012-10-17\"),\n jsonProperty(\"Statement\", jsonArray(jsonObject(\n jsonProperty(\"Action\", jsonArray(\"ec2:Describe*\")),\n jsonProperty(\"Effect\", \"Allow\"),\n jsonProperty(\"Resource\", \"*\")\n )))\n )))\n .build(),\n RoleInlinePolicyArgs.builder()\n .name(\"policy-8675309\")\n .policy(inlinePolicy.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:iam:Role\n properties:\n name: yak_role\n assumeRolePolicy: ${instanceAssumeRolePolicy.json}\n inlinePolicies:\n - name: my_inline_policy\n policy:\n fn::toJSON:\n Version: 2012-10-17\n Statement:\n - Action:\n - ec2:Describe*\n Effect: Allow\n Resource: '*'\n - name: policy-8675309\n policy: ${inlinePolicy.json}\nvariables:\n inlinePolicy:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - actions:\n - ec2:DescribeAccountAttributes\n resources:\n - '*'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example of Removing Inline Policies\n\n\u003e The `inline_policy` argument is deprecated. Use the `aws.iam.RolePolicy` resource instead. If Pulumi should exclusively manage all inline policy associations (the current behavior of this argument), use the `aws.iam.RolePoliciesExclusive` resource as well.\n\nThis example creates an IAM role with what appears to be empty IAM `inline_policy` argument instead of using `inline_policy` as a configuration block. The result is that if someone were to add an inline policy out-of-band, on the next apply, this provider will remove that policy.\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 inlinePolicies: [{}],\n name: \"yak_role\",\n assumeRolePolicy: instanceAssumeRolePolicy.json,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.iam.Role(\"example\",\n inline_policies=[{}],\n name=\"yak_role\",\n assume_role_policy=instance_assume_role_policy[\"json\"])\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 InlinePolicies = new[]\n {\n null,\n },\n Name = \"yak_role\",\n AssumeRolePolicy = instanceAssumeRolePolicy.Json,\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\t_, err := iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\n\t\t\tInlinePolicies: iam.RoleInlinePolicyArray{\n\t\t\t\t\u0026iam.RoleInlinePolicyArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"yak_role\"),\n\t\t\tAssumeRolePolicy: pulumi.Any(instanceAssumeRolePolicy.Json),\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.iam.inputs.RoleInlinePolicyArgs;\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 .inlinePolicies()\n .name(\"yak_role\")\n .assumeRolePolicy(instanceAssumeRolePolicy.json())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:iam:Role\n properties:\n inlinePolicies:\n - {}\n name: yak_role\n assumeRolePolicy: ${instanceAssumeRolePolicy.json}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example of Exclusive Managed Policies\n\n\u003e The `managed_policy_arns` argument is deprecated. Use the `aws.iam.RolePolicyAttachment` resource instead. If Pulumi should exclusively manage all managed policy attachments (the current behavior of this argument), use the `aws.iam.RolePolicyAttachmentsExclusive` resource as well.\n\nThis example creates an IAM role and attaches two managed IAM policies. If someone attaches another managed policy out-of-band, on the next apply, this provider will detach that policy. If someone detaches these policies out-of-band, this provider will attach them again.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst policyOne = new aws.iam.Policy(\"policy_one\", {\n name: \"policy-618033\",\n policy: JSON.stringify({\n Version: \"2012-10-17\",\n Statement: [{\n Action: [\"ec2:Describe*\"],\n Effect: \"Allow\",\n Resource: \"*\",\n }],\n }),\n});\nconst policyTwo = new aws.iam.Policy(\"policy_two\", {\n name: \"policy-381966\",\n policy: JSON.stringify({\n Version: \"2012-10-17\",\n Statement: [{\n Action: [\n \"s3:ListAllMyBuckets\",\n \"s3:ListBucket\",\n \"s3:HeadBucket\",\n ],\n Effect: \"Allow\",\n Resource: \"*\",\n }],\n }),\n});\nconst example = new aws.iam.Role(\"example\", {\n name: \"yak_role\",\n assumeRolePolicy: instanceAssumeRolePolicy.json,\n managedPolicyArns: [\n policyOne.arn,\n policyTwo.arn,\n ],\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\npolicy_one = aws.iam.Policy(\"policy_one\",\n name=\"policy-618033\",\n policy=json.dumps({\n \"Version\": \"2012-10-17\",\n \"Statement\": [{\n \"Action\": [\"ec2:Describe*\"],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\",\n }],\n }))\npolicy_two = aws.iam.Policy(\"policy_two\",\n name=\"policy-381966\",\n policy=json.dumps({\n \"Version\": \"2012-10-17\",\n \"Statement\": [{\n \"Action\": [\n \"s3:ListAllMyBuckets\",\n \"s3:ListBucket\",\n \"s3:HeadBucket\",\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\",\n }],\n }))\nexample = aws.iam.Role(\"example\",\n name=\"yak_role\",\n assume_role_policy=instance_assume_role_policy[\"json\"],\n managed_policy_arns=[\n policy_one.arn,\n policy_two.arn,\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var policyOne = new Aws.Iam.Policy(\"policy_one\", new()\n {\n Name = \"policy-618033\",\n PolicyDocument = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"Version\"] = \"2012-10-17\",\n [\"Statement\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Action\"] = new[]\n {\n \"ec2:Describe*\",\n },\n [\"Effect\"] = \"Allow\",\n [\"Resource\"] = \"*\",\n },\n },\n }),\n });\n\n var policyTwo = new Aws.Iam.Policy(\"policy_two\", new()\n {\n Name = \"policy-381966\",\n PolicyDocument = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"Version\"] = \"2012-10-17\",\n [\"Statement\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Action\"] = new[]\n {\n \"s3:ListAllMyBuckets\",\n \"s3:ListBucket\",\n \"s3:HeadBucket\",\n },\n [\"Effect\"] = \"Allow\",\n [\"Resource\"] = \"*\",\n },\n },\n }),\n });\n\n var example = new Aws.Iam.Role(\"example\", new()\n {\n Name = \"yak_role\",\n AssumeRolePolicy = instanceAssumeRolePolicy.Json,\n ManagedPolicyArns = new[]\n {\n policyOne.Arn,\n policyTwo.Arn,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\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\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Version\": \"2012-10-17\",\n\t\t\t\"Statement\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Action\": []string{\n\t\t\t\t\t\t\"ec2:Describe*\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Effect\": \"Allow\",\n\t\t\t\t\t\"Resource\": \"*\",\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\tjson0 := string(tmpJSON0)\n\t\tpolicyOne, err := iam.NewPolicy(ctx, \"policy_one\", \u0026iam.PolicyArgs{\n\t\t\tName: pulumi.String(\"policy-618033\"),\n\t\t\tPolicy: pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON1, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Version\": \"2012-10-17\",\n\t\t\t\"Statement\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Action\": []string{\n\t\t\t\t\t\t\"s3:ListAllMyBuckets\",\n\t\t\t\t\t\t\"s3:ListBucket\",\n\t\t\t\t\t\t\"s3:HeadBucket\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Effect\": \"Allow\",\n\t\t\t\t\t\"Resource\": \"*\",\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\tjson1 := string(tmpJSON1)\n\t\tpolicyTwo, err := iam.NewPolicy(ctx, \"policy_two\", \u0026iam.PolicyArgs{\n\t\t\tName: pulumi.String(\"policy-381966\"),\n\t\t\tPolicy: pulumi.String(json1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"yak_role\"),\n\t\t\tAssumeRolePolicy: pulumi.Any(instanceAssumeRolePolicy.Json),\n\t\t\tManagedPolicyArns: pulumi.StringArray{\n\t\t\t\tpolicyOne.Arn,\n\t\t\t\tpolicyTwo.Arn,\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.Policy;\nimport com.pulumi.aws.iam.PolicyArgs;\nimport com.pulumi.aws.iam.Role;\nimport com.pulumi.aws.iam.RoleArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 policyOne = new Policy(\"policyOne\", PolicyArgs.builder()\n .name(\"policy-618033\")\n .policy(serializeJson(\n jsonObject(\n jsonProperty(\"Version\", \"2012-10-17\"),\n jsonProperty(\"Statement\", jsonArray(jsonObject(\n jsonProperty(\"Action\", jsonArray(\"ec2:Describe*\")),\n jsonProperty(\"Effect\", \"Allow\"),\n jsonProperty(\"Resource\", \"*\")\n )))\n )))\n .build());\n\n var policyTwo = new Policy(\"policyTwo\", PolicyArgs.builder()\n .name(\"policy-381966\")\n .policy(serializeJson(\n jsonObject(\n jsonProperty(\"Version\", \"2012-10-17\"),\n jsonProperty(\"Statement\", jsonArray(jsonObject(\n jsonProperty(\"Action\", jsonArray(\n \"s3:ListAllMyBuckets\", \n \"s3:ListBucket\", \n \"s3:HeadBucket\"\n )),\n jsonProperty(\"Effect\", \"Allow\"),\n jsonProperty(\"Resource\", \"*\")\n )))\n )))\n .build());\n\n var example = new Role(\"example\", RoleArgs.builder()\n .name(\"yak_role\")\n .assumeRolePolicy(instanceAssumeRolePolicy.json())\n .managedPolicyArns( \n policyOne.arn(),\n policyTwo.arn())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:iam:Role\n properties:\n name: yak_role\n assumeRolePolicy: ${instanceAssumeRolePolicy.json}\n managedPolicyArns:\n - ${policyOne.arn}\n - ${policyTwo.arn}\n policyOne:\n type: aws:iam:Policy\n name: policy_one\n properties:\n name: policy-618033\n policy:\n fn::toJSON:\n Version: 2012-10-17\n Statement:\n - Action:\n - ec2:Describe*\n Effect: Allow\n Resource: '*'\n policyTwo:\n type: aws:iam:Policy\n name: policy_two\n properties:\n name: policy-381966\n policy:\n fn::toJSON:\n Version: 2012-10-17\n Statement:\n - Action:\n - s3:ListAllMyBuckets\n - s3:ListBucket\n - s3:HeadBucket\n Effect: Allow\n Resource: '*'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example of Removing Managed Policies\n\n\u003e The `managed_policy_arns` argument is deprecated. Use the `aws.iam.RolePolicyAttachment` resource instead. If Pulumi should exclusively manage all managed policy attachments (the current behavior of this argument), use the `aws.iam.RolePolicyAttachmentsExclusive` resource as well.\n\nThis example creates an IAM role with an empty `managed_policy_arns` argument. If someone attaches a policy out-of-band, on the next apply, this provider will detach that policy.\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 name: \"yak_role\",\n assumeRolePolicy: instanceAssumeRolePolicy.json,\n managedPolicyArns: [],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.iam.Role(\"example\",\n name=\"yak_role\",\n assume_role_policy=instance_assume_role_policy[\"json\"],\n managed_policy_arns=[])\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 Name = \"yak_role\",\n AssumeRolePolicy = instanceAssumeRolePolicy.Json,\n ManagedPolicyArns = new[] {},\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\t_, err := iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"yak_role\"),\n\t\t\tAssumeRolePolicy: pulumi.Any(instanceAssumeRolePolicy.Json),\n\t\t\tManagedPolicyArns: pulumi.StringArray{},\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 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 .name(\"yak_role\")\n .assumeRolePolicy(instanceAssumeRolePolicy.json())\n .managedPolicyArns()\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:iam:Role\n properties:\n name: yak_role\n assumeRolePolicy: ${instanceAssumeRolePolicy.json}\n managedPolicyArns: []\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import IAM Roles using the `name`. For example:\n\n```sh\n$ pulumi import aws:iam/role:Role developer developer_name\n```\n", "properties": { "arn": { "type": "string", @@ -279283,7 +279715,8 @@ }, "password": { "type": "string", - "description": "The plain text password, only available when `pgp_key` is not provided.\n" + "description": "The plain text password, only available when `pgp_key` is not provided.\n", + "secret": true }, "passwordLength": { "type": "integer", @@ -279347,7 +279780,8 @@ }, "password": { "type": "string", - "description": "The plain text password, only available when `pgp_key` is not provided.\n" + "description": "The plain text password, only available when `pgp_key` is not provided.\n", + "secret": true }, "passwordLength": { "type": "integer", @@ -282885,8 +283319,7 @@ "inputProperties": { "name": { "type": "string", - "description": "The name of the Billing Group.\n", - "willReplaceOnChanges": true + "description": "The name of the Billing Group.\n" }, "properties": { "$ref": "#/types/aws:iot/BillingGroupProperties:BillingGroupProperties", @@ -282915,8 +283348,7 @@ }, "name": { "type": "string", - "description": "The name of the Billing Group.\n", - "willReplaceOnChanges": true + "description": "The name of the Billing Group.\n" }, "properties": { "$ref": "#/types/aws:iot/BillingGroupProperties:BillingGroupProperties", @@ -293149,7 +293581,8 @@ "mutualAuthentication", "protocol", "sslPolicy", - "tagsAll" + "tagsAll", + "tcpIdleTimeoutSeconds" ], "inputProperties": { "alpnPolicy": { @@ -328720,7 +329153,7 @@ "items": { "type": "string" }, - "description": "List of AWS Account ids to share snapshot with, use `all` to make snaphot public.\n" + "description": "List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public.\n" }, "snapshotType": { "type": "string" @@ -328790,7 +329223,7 @@ "items": { "type": "string" }, - "description": "List of AWS Account ids to share snapshot with, use `all` to make snaphot public.\n" + "description": "List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public.\n" }, "tags": { "type": "object", @@ -328857,7 +329290,7 @@ "items": { "type": "string" }, - "description": "List of AWS Account ids to share snapshot with, use `all` to make snaphot public.\n" + "description": "List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public.\n" }, "snapshotType": { "type": "string" @@ -332350,7 +332783,7 @@ "items": { "type": "string" }, - "description": "List of AWS Account ids to share snapshot with, use `all` to make snaphot public.\n" + "description": "List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public.\n" }, "snapshotType": { "type": "string" @@ -332429,7 +332862,7 @@ "items": { "type": "string" }, - "description": "List of AWS Account ids to share snapshot with, use `all` to make snaphot public.\n" + "description": "List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public.\n" }, "tags": { "type": "object", @@ -332504,7 +332937,7 @@ "items": { "type": "string" }, - "description": "List of AWS Account ids to share snapshot with, use `all` to make snaphot public.\n" + "description": "List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public.\n" }, "snapshotType": { "type": "string" @@ -332611,7 +333044,7 @@ "items": { "type": "string" }, - "description": "(Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public.\n" + "description": "List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public.\n" }, "snapshotType": { "type": "string" @@ -332706,7 +333139,7 @@ "items": { "type": "string" }, - "description": "(Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public.\n" + "description": "List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public.\n" }, "sourceDbSnapshotIdentifier": { "type": "string", @@ -332803,7 +333236,7 @@ "items": { "type": "string" }, - "description": "(Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public.\n" + "description": "List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public.\n" }, "snapshotType": { "type": "string" @@ -394164,6 +394597,32 @@ "type": "object" } }, + "aws:ec2/getSpotDatafeedSubscription:getSpotDatafeedSubscription": { + "description": "\u003e There is only a single spot data feed subscription per account.\n\nData source for accessing an AWS EC2 (Elastic Compute Cloud) spot data feed subscription.\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 default = aws.ec2.getSpotDatafeedSubscription({});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.ec2.get_spot_datafeed_subscription()\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 @default = Aws.Ec2.GetSpotDatafeedSubscription.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.LookupSpotDatafeedSubscription(ctx, map[string]interface{}{}, 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.ec2.Ec2Functions;\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 default = Ec2Functions.getSpotDatafeedSubscription();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: aws:ec2:getSpotDatafeedSubscription\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "outputs": { + "description": "A collection of values returned by getSpotDatafeedSubscription.\n", + "properties": { + "bucket": { + "description": "The name of the Amazon S3 bucket where the spot instance data feed is located.\n", + "type": "string" + }, + "id": { + "description": "The provider-assigned unique ID for this managed resource.\n", + "type": "string" + }, + "prefix": { + "description": "The prefix for the data feed files.\n", + "type": "string" + } + }, + "required": [ + "bucket", + "prefix", + "id" + ], + "type": "object" + } + }, "aws:ec2/getSpotPrice:getSpotPrice": { "description": "Information about most recent Spot Price for a given EC2 instance.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws.ec2.getSpotPrice({\n instanceType: \"t3.medium\",\n availabilityZone: \"us-west-2a\",\n filters: [{\n name: \"product-description\",\n values: [\"Linux/UNIX\"],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.get_spot_price(instance_type=\"t3.medium\",\n availability_zone=\"us-west-2a\",\n filters=[{\n \"name\": \"product-description\",\n \"values\": [\"Linux/UNIX\"],\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 = Aws.Ec2.GetSpotPrice.Invoke(new()\n {\n InstanceType = \"t3.medium\",\n AvailabilityZone = \"us-west-2a\",\n Filters = new[]\n {\n new Aws.Ec2.Inputs.GetSpotPriceFilterInputArgs\n {\n Name = \"product-description\",\n Values = new[]\n {\n \"Linux/UNIX\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.GetSpotPrice(ctx, \u0026ec2.GetSpotPriceArgs{\n\t\t\tInstanceType: pulumi.StringRef(\"t3.medium\"),\n\t\t\tAvailabilityZone: pulumi.StringRef(\"us-west-2a\"),\n\t\t\tFilters: []ec2.GetSpotPriceFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"product-description\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"Linux/UNIX\",\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.ec2.Ec2Functions;\nimport com.pulumi.aws.ec2.inputs.GetSpotPriceArgs;\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 = Ec2Functions.getSpotPrice(GetSpotPriceArgs.builder()\n .instanceType(\"t3.medium\")\n .availabilityZone(\"us-west-2a\")\n .filters(GetSpotPriceFilterArgs.builder()\n .name(\"product-description\")\n .values(\"Linux/UNIX\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: aws:ec2:getSpotPrice\n Arguments:\n instanceType: t3.medium\n availabilityZone: us-west-2a\n filters:\n - name: product-description\n values:\n - Linux/UNIX\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { @@ -398872,6 +399331,13 @@ "description": "Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated.\n", "type": "string" }, + "podIdentityAssociations": { + "description": "Pod identity association for the EKS add-on.\n", + "items": { + "$ref": "#/types/aws:eks/getAddonPodIdentityAssociation:getAddonPodIdentityAssociation" + }, + "type": "array" + }, "serviceAccountRoleArn": { "description": "ARN of IAM role used for EKS add-on. If value is empty -\nthen add-on uses the IAM role assigned to the EKS Cluster node.\n", "type": "string" @@ -398891,6 +399357,7 @@ "configurationValues", "createdAt", "modifiedAt", + "podIdentityAssociations", "serviceAccountRoleArn", "tags", "id" diff --git a/provider/cmd/pulumi-resource-aws/schema.json b/provider/cmd/pulumi-resource-aws/schema.json index b4282b7b821..78dd453f8b8 100644 --- a/provider/cmd/pulumi-resource-aws/schema.json +++ b/provider/cmd/pulumi-resource-aws/schema.json @@ -2778,6 +2778,10 @@ }, "aws:apigateway/StageCanarySettings:StageCanarySettings": { "properties": { + "deploymentId": { + "type": "string", + "description": "ID of the deployment that the canary points to.\n" + }, "percentTraffic": { "type": "number", "description": "Percent `0.0` - `100.0` of traffic to divert to the canary deployment.\n" @@ -2794,7 +2798,10 @@ "description": "Whether the canary deployment uses the stage cache. Defaults to false.\n" } }, - "type": "object" + "type": "object", + "required": [ + "deploymentId" + ] }, "aws:apigateway/UsagePlanApiStage:UsagePlanApiStage": { "properties": { @@ -19775,6 +19782,13 @@ }, "description": "List of Kubernetes secret resources. See `image_pull_secret` below.\n" }, + "initContainers": { + "type": "array", + "items": { + "$ref": "#/types/aws:batch/JobDefinitionEksPropertiesPodPropertiesInitContainer:JobDefinitionEksPropertiesPodPropertiesInitContainer" + }, + "description": "Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below.\n" + }, "metadata": { "$ref": "#/types/aws:batch/JobDefinitionEksPropertiesPodPropertiesMetadata:JobDefinitionEksPropertiesPodPropertiesMetadata", "description": "Metadata about the Kubernetes pod.\n" @@ -19783,6 +19797,10 @@ "type": "string", "description": "Name of the service account that's used to run the pod.\n" }, + "shareProcessNamespace": { + "type": "boolean", + "description": "Indicates if the processes in a container are shared, or visible, to other containers in the same pod.\n" + }, "volumes": { "type": "array", "items": { @@ -19937,13 +19955,143 @@ "name" ] }, + "aws:batch/JobDefinitionEksPropertiesPodPropertiesInitContainer:JobDefinitionEksPropertiesPodPropertiesInitContainer": { + "properties": { + "args": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Array of arguments to the entrypoint. If this isn't specified, the CMD of the container image is used. This corresponds to the args member in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment.\n" + }, + "commands": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Entrypoint for the container. This isn't run within a shell. If this isn't specified, the ENTRYPOINT of the container image is used. Environment variable references are expanded using the container's environment.\n" + }, + "envs": { + "type": "array", + "items": { + "$ref": "#/types/aws:batch/JobDefinitionEksPropertiesPodPropertiesInitContainerEnv:JobDefinitionEksPropertiesPodPropertiesInitContainerEnv" + }, + "description": "Environment variables to pass to a container. See EKS Environment below.\n" + }, + "image": { + "type": "string", + "description": "Docker image used to start the container.\n" + }, + "imagePullPolicy": { + "type": "string", + "description": "Image pull policy for the container. Supported values are `Always`, `IfNotPresent`, and `Never`.\n" + }, + "name": { + "type": "string", + "description": "Name of the job definition.\n" + }, + "resources": { + "$ref": "#/types/aws:batch/JobDefinitionEksPropertiesPodPropertiesInitContainerResources:JobDefinitionEksPropertiesPodPropertiesInitContainerResources", + "description": "Type and amount of resources to assign to a container. The supported resources include `memory`, `cpu`, and `nvidia.com/gpu`.\n" + }, + "securityContext": { + "$ref": "#/types/aws:batch/JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext:JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext", + "description": "Security context for a job.\n" + }, + "volumeMounts": { + "type": "array", + "items": { + "$ref": "#/types/aws:batch/JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount:JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount" + }, + "description": "Volume mounts for the container.\n" + } + }, + "type": "object", + "required": [ + "image" + ] + }, + "aws:batch/JobDefinitionEksPropertiesPodPropertiesInitContainerEnv:JobDefinitionEksPropertiesPodPropertiesInitContainerEnv": { + "properties": { + "name": { + "type": "string", + "description": "Name of the job definition.\n" + }, + "value": { + "type": "string", + "description": "Value of the environment variable.\n" + } + }, + "type": "object", + "required": [ + "name", + "value" + ] + }, + "aws:batch/JobDefinitionEksPropertiesPodPropertiesInitContainerResources:JobDefinitionEksPropertiesPodPropertiesInitContainerResources": { + "properties": { + "limits": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "requests": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "type": "object" + }, + "aws:batch/JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext:JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext": { + "properties": { + "privileged": { + "type": "boolean" + }, + "readOnlyRootFileSystem": { + "type": "boolean" + }, + "runAsGroup": { + "type": "integer" + }, + "runAsNonRoot": { + "type": "boolean" + }, + "runAsUser": { + "type": "integer" + } + }, + "type": "object" + }, + "aws:batch/JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount:JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount": { + "properties": { + "mountPath": { + "type": "string" + }, + "name": { + "type": "string", + "description": "Name of the job definition.\n" + }, + "readOnly": { + "type": "boolean" + } + }, + "type": "object", + "required": [ + "mountPath", + "name" + ] + }, "aws:batch/JobDefinitionEksPropertiesPodPropertiesMetadata:JobDefinitionEksPropertiesPodPropertiesMetadata": { "properties": { "labels": { "type": "object", "additionalProperties": { "type": "string" - } + }, + "description": "Key-value pairs used to identify, sort, and organize cube resources.\n" } }, "type": "object" @@ -20202,7 +20350,7 @@ "items": { "$ref": "#/types/aws:batch/getJobDefinitionEksPropertyPodPropertyContainer:getJobDefinitionEksPropertyPodPropertyContainer" }, - "description": "The properties of the container that's used on the Amazon EKS pod. Array of EksContainer objects.\n" + "description": "The properties of the container that's used on the Amazon EKS pod. See containers below.\n" }, "dnsPolicy": { "type": "string", @@ -20212,6 +20360,19 @@ "type": "boolean", "description": "Indicates if the pod uses the hosts' network IP address. The default value is true. Setting this to false enables the Kubernetes pod networking model. Most AWS Batch workloads are egress-only and don't require the overhead of IP allocation for each pod for incoming connections.\n" }, + "imagePullSecrets": { + "type": "array", + "items": { + "$ref": "#/types/aws:batch/getJobDefinitionEksPropertyPodPropertyImagePullSecret:getJobDefinitionEksPropertyPodPropertyImagePullSecret" + } + }, + "initContainers": { + "type": "array", + "items": { + "$ref": "#/types/aws:batch/getJobDefinitionEksPropertyPodPropertyInitContainer:getJobDefinitionEksPropertyPodPropertyInitContainer" + }, + "description": "Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below.\n" + }, "metadatas": { "type": "array", "items": { @@ -20220,9 +20381,13 @@ "description": "Metadata about the Kubernetes pod.\n" }, "serviceAccountName": { - "type": "boolean", + "type": "string", "description": "The name of the service account that's used to run the pod.\n" }, + "shareProcessNamespace": { + "type": "boolean", + "description": "(Optional) Indicates if the processes in a container are shared, or visible, to other containers in the same pod.\n" + }, "volumes": { "type": "array", "items": { @@ -20236,8 +20401,11 @@ "containers", "dnsPolicy", "hostNetwork", + "imagePullSecrets", + "initContainers", "metadatas", "serviceAccountName", + "shareProcessNamespace", "volumes" ], "language": { @@ -20434,6 +20602,211 @@ } } }, + "aws:batch/getJobDefinitionEksPropertyPodPropertyImagePullSecret:getJobDefinitionEksPropertyPodPropertyImagePullSecret": { + "properties": { + "name": { + "type": "string", + "description": "The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).\n" + } + }, + "type": "object", + "required": [ + "name" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:batch/getJobDefinitionEksPropertyPodPropertyInitContainer:getJobDefinitionEksPropertyPodPropertyInitContainer": { + "properties": { + "args": { + "type": "array", + "items": { + "type": "string" + }, + "description": "An array of arguments to the entrypoint\n" + }, + "commands": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The command that's passed to the container.\n" + }, + "envs": { + "type": "array", + "items": { + "$ref": "#/types/aws:batch/getJobDefinitionEksPropertyPodPropertyInitContainerEnv:getJobDefinitionEksPropertyPodPropertyInitContainerEnv" + }, + "description": "The environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects.\n" + }, + "image": { + "type": "string", + "description": "The image used to start a container.\n" + }, + "imagePullPolicy": { + "type": "string", + "description": "The image pull policy for the container.\n" + }, + "name": { + "type": "string", + "description": "The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).\n" + }, + "resources": { + "type": "array", + "items": { + "$ref": "#/types/aws:batch/getJobDefinitionEksPropertyPodPropertyInitContainerResource:getJobDefinitionEksPropertyPodPropertyInitContainerResource" + }, + "description": "The type and amount of resources to assign to a container.\n" + }, + "securityContexts": { + "type": "array", + "items": { + "$ref": "#/types/aws:batch/getJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext:getJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext" + }, + "description": "The security context for a job.\n" + }, + "volumeMounts": { + "type": "array", + "items": { + "$ref": "#/types/aws:batch/getJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount:getJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount" + }, + "description": "The volume mounts for the container.\n" + } + }, + "type": "object", + "required": [ + "args", + "commands", + "envs", + "image", + "imagePullPolicy", + "name", + "resources", + "securityContexts", + "volumeMounts" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:batch/getJobDefinitionEksPropertyPodPropertyInitContainerEnv:getJobDefinitionEksPropertyPodPropertyInitContainerEnv": { + "properties": { + "name": { + "type": "string", + "description": "The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).\n" + }, + "value": { + "type": "string", + "description": "The quantity of the specified resource to reserve for the container.\n" + } + }, + "type": "object", + "required": [ + "name", + "value" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:batch/getJobDefinitionEksPropertyPodPropertyInitContainerResource:getJobDefinitionEksPropertyPodPropertyInitContainerResource": { + "properties": { + "limits": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "The type and quantity of the resources to reserve for the container.\n" + }, + "requests": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "The type and quantity of the resources to request for the container.\n" + } + }, + "type": "object", + "required": [ + "limits", + "requests" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:batch/getJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext:getJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext": { + "properties": { + "privileged": { + "type": "boolean", + "description": "When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user).\n" + }, + "readOnlyRootFileSystem": { + "type": "boolean" + }, + "runAsGroup": { + "type": "integer", + "description": "When this parameter is specified, the container is run as the specified group ID (gid). If this parameter isn't specified, the default is the group that's specified in the image metadata.\n" + }, + "runAsNonRoot": { + "type": "boolean", + "description": "When this parameter is specified, the container is run as a user with a uid other than 0. If this parameter isn't specified, so such rule is enforced.\n" + }, + "runAsUser": { + "type": "integer", + "description": "When this parameter is specified, the container is run as the specified user ID (uid). If this parameter isn't specified, the default is the user that's specified in the image metadata.\n" + } + }, + "type": "object", + "required": [ + "privileged", + "readOnlyRootFileSystem", + "runAsGroup", + "runAsNonRoot", + "runAsUser" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:batch/getJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount:getJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount": { + "properties": { + "mountPath": { + "type": "string", + "description": "The path on the container where the volume is mounted.\n" + }, + "name": { + "type": "string", + "description": "The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).\n" + }, + "readOnly": { + "type": "boolean", + "description": "If this value is true, the container has read-only access to the volume.\n" + } + }, + "type": "object", + "required": [ + "mountPath", + "name", + "readOnly" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, "aws:batch/getJobDefinitionEksPropertyPodPropertyMetadata:getJobDefinitionEksPropertyPodPropertyMetadata": { "properties": { "labels": { @@ -30062,7 +30435,7 @@ "items": { "type": "string" }, - "description": "A list of alarms configured for the deployment group. _A maximum of 10 alarms can be added to a deployment group_.\n" + "description": "A list of alarms configured for the deployment group.\n" }, "enabled": { "type": "boolean", @@ -62735,6 +63108,23 @@ "type" ] }, + "aws:eks/AddonPodIdentityAssociation:AddonPodIdentityAssociation": { + "properties": { + "roleArn": { + "type": "string", + "description": "The Amazon Resource Name (ARN) of the IAM role to associate with the service account. The EKS Pod Identity agent manages credentials to assume this role for applications in the containers in the pods that use this service account.\n" + }, + "serviceAccount": { + "type": "string", + "description": "The name of the Kubernetes service account inside the cluster to associate the IAM credentials with.\n" + } + }, + "type": "object", + "required": [ + "roleArn", + "serviceAccount" + ] + }, "aws:eks/ClusterAccessConfig:ClusterAccessConfig": { "properties": { "authenticationMode": { @@ -63204,6 +63594,28 @@ }, "type": "object" }, + "aws:eks/getAddonPodIdentityAssociation:getAddonPodIdentityAssociation": { + "properties": { + "roleArn": { + "type": "string", + "description": "ARN of the IAM role associated with the EKS add-on.\n" + }, + "serviceAccount": { + "type": "string", + "description": "Service account associated with the EKS add-on.\n" + } + }, + "type": "object", + "required": [ + "roleArn", + "serviceAccount" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, "aws:eks/getClusterAccessConfig:getClusterAccessConfig": { "properties": { "authenticationMode": { @@ -82319,13 +82731,9 @@ } }, "type": "object", - "language": { - "nodejs": { - "requiredOutputs": [ - "creationDate" - ] - } - } + "required": [ + "creationDate" + ] }, "aws:iot/BillingGroupProperties:BillingGroupProperties": { "properties": { @@ -172006,7 +172414,8 @@ "mutualAuthentication", "protocol", "sslPolicy", - "tagsAll" + "tagsAll", + "tcpIdleTimeoutSeconds" ], "inputProperties": { "alpnPolicy": { @@ -175227,7 +175636,8 @@ "inputProperties": { "canarySettings": { "$ref": "#/types/aws:apigateway/DeploymentCanarySettings:DeploymentCanarySettings", - "description": "Input configuration for the canary deployment when the deployment is a canary release deployment. See `canary_settings below.\n" + "description": "Input configuration for the canary deployment when the deployment is a canary release deployment. See `canary_settings below.\n", + "willReplaceOnChanges": true }, "description": { "type": "string", @@ -175282,7 +175692,8 @@ "properties": { "canarySettings": { "$ref": "#/types/aws:apigateway/DeploymentCanarySettings:DeploymentCanarySettings", - "description": "Input configuration for the canary deployment when the deployment is a canary release deployment. See `canary_settings below.\n" + "description": "Input configuration for the canary deployment when the deployment is a canary release deployment. See `canary_settings below.\n", + "willReplaceOnChanges": true }, "createdDate": { "type": "string", @@ -191735,7 +192146,7 @@ } }, "aws:batch/jobDefinition:JobDefinition": { - "description": "Provides a Batch Job Definition resource.\n\n## Example Usage\n\n### Job definition of type container\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.batch.JobDefinition(\"test\", {\n name: \"my_test_batch_job_definition\",\n type: \"container\",\n containerProperties: JSON.stringify({\n command: [\n \"ls\",\n \"-la\",\n ],\n image: \"busybox\",\n resourceRequirements: [\n {\n type: \"VCPU\",\n value: \"0.25\",\n },\n {\n type: \"MEMORY\",\n value: \"512\",\n },\n ],\n volumes: [{\n host: {\n sourcePath: \"/tmp\",\n },\n name: \"tmp\",\n }],\n environment: [{\n name: \"VARNAME\",\n value: \"VARVAL\",\n }],\n mountPoints: [{\n sourceVolume: \"tmp\",\n containerPath: \"/tmp\",\n readOnly: false,\n }],\n ulimits: [{\n hardLimit: 1024,\n name: \"nofile\",\n softLimit: 1024,\n }],\n }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\ntest = aws.batch.JobDefinition(\"test\",\n name=\"my_test_batch_job_definition\",\n type=\"container\",\n container_properties=json.dumps({\n \"command\": [\n \"ls\",\n \"-la\",\n ],\n \"image\": \"busybox\",\n \"resourceRequirements\": [\n {\n \"type\": \"VCPU\",\n \"value\": \"0.25\",\n },\n {\n \"type\": \"MEMORY\",\n \"value\": \"512\",\n },\n ],\n \"volumes\": [{\n \"host\": {\n \"sourcePath\": \"/tmp\",\n },\n \"name\": \"tmp\",\n }],\n \"environment\": [{\n \"name\": \"VARNAME\",\n \"value\": \"VARVAL\",\n }],\n \"mountPoints\": [{\n \"sourceVolume\": \"tmp\",\n \"containerPath\": \"/tmp\",\n \"readOnly\": False,\n }],\n \"ulimits\": [{\n \"hardLimit\": 1024,\n \"name\": \"nofile\",\n \"softLimit\": 1024,\n }],\n }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.Batch.JobDefinition(\"test\", new()\n {\n Name = \"my_test_batch_job_definition\",\n Type = \"container\",\n ContainerProperties = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"command\"] = new[]\n {\n \"ls\",\n \"-la\",\n },\n [\"image\"] = \"busybox\",\n [\"resourceRequirements\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"type\"] = \"VCPU\",\n [\"value\"] = \"0.25\",\n },\n new Dictionary\u003cstring, object?\u003e\n {\n [\"type\"] = \"MEMORY\",\n [\"value\"] = \"512\",\n },\n },\n [\"volumes\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"host\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"sourcePath\"] = \"/tmp\",\n },\n [\"name\"] = \"tmp\",\n },\n },\n [\"environment\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"name\"] = \"VARNAME\",\n [\"value\"] = \"VARVAL\",\n },\n },\n [\"mountPoints\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"sourceVolume\"] = \"tmp\",\n [\"containerPath\"] = \"/tmp\",\n [\"readOnly\"] = false,\n },\n },\n [\"ulimits\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"hardLimit\"] = 1024,\n [\"name\"] = \"nofile\",\n [\"softLimit\"] = 1024,\n },\n },\n }),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/batch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"command\": []string{\n\t\t\t\t\"ls\",\n\t\t\t\t\"-la\",\n\t\t\t},\n\t\t\t\"image\": \"busybox\",\n\t\t\t\"resourceRequirements\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"type\": \"VCPU\",\n\t\t\t\t\t\"value\": \"0.25\",\n\t\t\t\t},\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"type\": \"MEMORY\",\n\t\t\t\t\t\"value\": \"512\",\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"volumes\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"host\": map[string]interface{}{\n\t\t\t\t\t\t\"sourcePath\": \"/tmp\",\n\t\t\t\t\t},\n\t\t\t\t\t\"name\": \"tmp\",\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"environment\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"name\": \"VARNAME\",\n\t\t\t\t\t\"value\": \"VARVAL\",\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"mountPoints\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"sourceVolume\": \"tmp\",\n\t\t\t\t\t\"containerPath\": \"/tmp\",\n\t\t\t\t\t\"readOnly\": false,\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"ulimits\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"hardLimit\": 1024,\n\t\t\t\t\t\"name\": \"nofile\",\n\t\t\t\t\t\"softLimit\": 1024,\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\tjson0 := string(tmpJSON0)\n\t\t_, err = batch.NewJobDefinition(ctx, \"test\", \u0026batch.JobDefinitionArgs{\n\t\t\tName: pulumi.String(\"my_test_batch_job_definition\"),\n\t\t\tType: pulumi.String(\"container\"),\n\t\t\tContainerProperties: pulumi.String(json0),\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.batch.JobDefinition;\nimport com.pulumi.aws.batch.JobDefinitionArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 JobDefinition(\"test\", JobDefinitionArgs.builder()\n .name(\"my_test_batch_job_definition\")\n .type(\"container\")\n .containerProperties(serializeJson(\n jsonObject(\n jsonProperty(\"command\", jsonArray(\n \"ls\", \n \"-la\"\n )),\n jsonProperty(\"image\", \"busybox\"),\n jsonProperty(\"resourceRequirements\", jsonArray(\n jsonObject(\n jsonProperty(\"type\", \"VCPU\"),\n jsonProperty(\"value\", \"0.25\")\n ), \n jsonObject(\n jsonProperty(\"type\", \"MEMORY\"),\n jsonProperty(\"value\", \"512\")\n )\n )),\n jsonProperty(\"volumes\", jsonArray(jsonObject(\n jsonProperty(\"host\", jsonObject(\n jsonProperty(\"sourcePath\", \"/tmp\")\n )),\n jsonProperty(\"name\", \"tmp\")\n ))),\n jsonProperty(\"environment\", jsonArray(jsonObject(\n jsonProperty(\"name\", \"VARNAME\"),\n jsonProperty(\"value\", \"VARVAL\")\n ))),\n jsonProperty(\"mountPoints\", jsonArray(jsonObject(\n jsonProperty(\"sourceVolume\", \"tmp\"),\n jsonProperty(\"containerPath\", \"/tmp\"),\n jsonProperty(\"readOnly\", false)\n ))),\n jsonProperty(\"ulimits\", jsonArray(jsonObject(\n jsonProperty(\"hardLimit\", 1024),\n jsonProperty(\"name\", \"nofile\"),\n jsonProperty(\"softLimit\", 1024)\n )))\n )))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:batch:JobDefinition\n properties:\n name: my_test_batch_job_definition\n type: container\n containerProperties:\n fn::toJSON:\n command:\n - ls\n - -la\n image: busybox\n resourceRequirements:\n - type: VCPU\n value: '0.25'\n - type: MEMORY\n value: '512'\n volumes:\n - host:\n sourcePath: /tmp\n name: tmp\n environment:\n - name: VARNAME\n value: VARVAL\n mountPoints:\n - sourceVolume: tmp\n containerPath: /tmp\n readOnly: false\n ulimits:\n - hardLimit: 1024\n name: nofile\n softLimit: 1024\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Job definition of type multinode\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.batch.JobDefinition(\"test\", {\n name: \"tf_test_batch_job_definition_multinode\",\n type: \"multinode\",\n nodeProperties: JSON.stringify({\n mainNode: 0,\n nodeRangeProperties: [\n {\n container: {\n command: [\n \"ls\",\n \"-la\",\n ],\n image: \"busybox\",\n memory: 128,\n vcpus: 1,\n },\n targetNodes: \"0:\",\n },\n {\n container: {\n command: [\n \"echo\",\n \"test\",\n ],\n image: \"busybox\",\n memory: 128,\n vcpus: 1,\n },\n targetNodes: \"1:\",\n },\n ],\n numNodes: 2,\n }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\ntest = aws.batch.JobDefinition(\"test\",\n name=\"tf_test_batch_job_definition_multinode\",\n type=\"multinode\",\n node_properties=json.dumps({\n \"mainNode\": 0,\n \"nodeRangeProperties\": [\n {\n \"container\": {\n \"command\": [\n \"ls\",\n \"-la\",\n ],\n \"image\": \"busybox\",\n \"memory\": 128,\n \"vcpus\": 1,\n },\n \"targetNodes\": \"0:\",\n },\n {\n \"container\": {\n \"command\": [\n \"echo\",\n \"test\",\n ],\n \"image\": \"busybox\",\n \"memory\": 128,\n \"vcpus\": 1,\n },\n \"targetNodes\": \"1:\",\n },\n ],\n \"numNodes\": 2,\n }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.Batch.JobDefinition(\"test\", new()\n {\n Name = \"tf_test_batch_job_definition_multinode\",\n Type = \"multinode\",\n NodeProperties = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"mainNode\"] = 0,\n [\"nodeRangeProperties\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"container\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"command\"] = new[]\n {\n \"ls\",\n \"-la\",\n },\n [\"image\"] = \"busybox\",\n [\"memory\"] = 128,\n [\"vcpus\"] = 1,\n },\n [\"targetNodes\"] = \"0:\",\n },\n new Dictionary\u003cstring, object?\u003e\n {\n [\"container\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"command\"] = new[]\n {\n \"echo\",\n \"test\",\n },\n [\"image\"] = \"busybox\",\n [\"memory\"] = 128,\n [\"vcpus\"] = 1,\n },\n [\"targetNodes\"] = \"1:\",\n },\n },\n [\"numNodes\"] = 2,\n }),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/batch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"mainNode\": 0,\n\t\t\t\"nodeRangeProperties\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"container\": map[string]interface{}{\n\t\t\t\t\t\t\"command\": []string{\n\t\t\t\t\t\t\t\"ls\",\n\t\t\t\t\t\t\t\"-la\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"image\": \"busybox\",\n\t\t\t\t\t\t\"memory\": 128,\n\t\t\t\t\t\t\"vcpus\": 1,\n\t\t\t\t\t},\n\t\t\t\t\t\"targetNodes\": \"0:\",\n\t\t\t\t},\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"container\": map[string]interface{}{\n\t\t\t\t\t\t\"command\": []string{\n\t\t\t\t\t\t\t\"echo\",\n\t\t\t\t\t\t\t\"test\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"image\": \"busybox\",\n\t\t\t\t\t\t\"memory\": 128,\n\t\t\t\t\t\t\"vcpus\": 1,\n\t\t\t\t\t},\n\t\t\t\t\t\"targetNodes\": \"1:\",\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"numNodes\": 2,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = batch.NewJobDefinition(ctx, \"test\", \u0026batch.JobDefinitionArgs{\n\t\t\tName: pulumi.String(\"tf_test_batch_job_definition_multinode\"),\n\t\t\tType: pulumi.String(\"multinode\"),\n\t\t\tNodeProperties: pulumi.String(json0),\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.batch.JobDefinition;\nimport com.pulumi.aws.batch.JobDefinitionArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 JobDefinition(\"test\", JobDefinitionArgs.builder()\n .name(\"tf_test_batch_job_definition_multinode\")\n .type(\"multinode\")\n .nodeProperties(serializeJson(\n jsonObject(\n jsonProperty(\"mainNode\", 0),\n jsonProperty(\"nodeRangeProperties\", jsonArray(\n jsonObject(\n jsonProperty(\"container\", jsonObject(\n jsonProperty(\"command\", jsonArray(\n \"ls\", \n \"-la\"\n )),\n jsonProperty(\"image\", \"busybox\"),\n jsonProperty(\"memory\", 128),\n jsonProperty(\"vcpus\", 1)\n )),\n jsonProperty(\"targetNodes\", \"0:\")\n ), \n jsonObject(\n jsonProperty(\"container\", jsonObject(\n jsonProperty(\"command\", jsonArray(\n \"echo\", \n \"test\"\n )),\n jsonProperty(\"image\", \"busybox\"),\n jsonProperty(\"memory\", 128),\n jsonProperty(\"vcpus\", 1)\n )),\n jsonProperty(\"targetNodes\", \"1:\")\n )\n )),\n jsonProperty(\"numNodes\", 2)\n )))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:batch:JobDefinition\n properties:\n name: tf_test_batch_job_definition_multinode\n type: multinode\n nodeProperties:\n fn::toJSON:\n mainNode: 0\n nodeRangeProperties:\n - container:\n command:\n - ls\n - -la\n image: busybox\n memory: 128\n vcpus: 1\n targetNodes: '0:'\n - container:\n command:\n - echo\n - test\n image: busybox\n memory: 128\n vcpus: 1\n targetNodes: '1:'\n numNodes: 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Job Definition of type EKS\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.batch.JobDefinition(\"test\", {\n name: \" tf_test_batch_job_definition_eks\",\n type: \"container\",\n eksProperties: {\n podProperties: {\n hostNetwork: true,\n containers: {\n image: \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n commands: [\n \"sleep\",\n \"60\",\n ],\n resources: {\n limits: {\n cpu: \"1\",\n memory: \"1024Mi\",\n },\n },\n },\n metadata: {\n labels: {\n environment: \"test\",\n },\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.batch.JobDefinition(\"test\",\n name=\" tf_test_batch_job_definition_eks\",\n type=\"container\",\n eks_properties={\n \"pod_properties\": {\n \"host_network\": True,\n \"containers\": {\n \"image\": \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n \"commands\": [\n \"sleep\",\n \"60\",\n ],\n \"resources\": {\n \"limits\": {\n \"cpu\": \"1\",\n \"memory\": \"1024Mi\",\n },\n },\n },\n \"metadata\": {\n \"labels\": {\n \"environment\": \"test\",\n },\n },\n },\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.Batch.JobDefinition(\"test\", new()\n {\n Name = \" tf_test_batch_job_definition_eks\",\n Type = \"container\",\n EksProperties = new Aws.Batch.Inputs.JobDefinitionEksPropertiesArgs\n {\n PodProperties = new Aws.Batch.Inputs.JobDefinitionEksPropertiesPodPropertiesArgs\n {\n HostNetwork = true,\n Containers = new Aws.Batch.Inputs.JobDefinitionEksPropertiesPodPropertiesContainersArgs\n {\n Image = \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n Commands = new[]\n {\n \"sleep\",\n \"60\",\n },\n Resources = new Aws.Batch.Inputs.JobDefinitionEksPropertiesPodPropertiesContainersResourcesArgs\n {\n Limits = \n {\n { \"cpu\", \"1\" },\n { \"memory\", \"1024Mi\" },\n },\n },\n },\n Metadata = new Aws.Batch.Inputs.JobDefinitionEksPropertiesPodPropertiesMetadataArgs\n {\n Labels = \n {\n { \"environment\", \"test\" },\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/batch\"\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 := batch.NewJobDefinition(ctx, \"test\", \u0026batch.JobDefinitionArgs{\n\t\t\tName: pulumi.String(\" tf_test_batch_job_definition_eks\"),\n\t\t\tType: pulumi.String(\"container\"),\n\t\t\tEksProperties: \u0026batch.JobDefinitionEksPropertiesArgs{\n\t\t\t\tPodProperties: \u0026batch.JobDefinitionEksPropertiesPodPropertiesArgs{\n\t\t\t\t\tHostNetwork: pulumi.Bool(true),\n\t\t\t\t\tContainers: \u0026batch.JobDefinitionEksPropertiesPodPropertiesContainersArgs{\n\t\t\t\t\t\tImage: pulumi.String(\"public.ecr.aws/amazonlinux/amazonlinux:1\"),\n\t\t\t\t\t\tCommands: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"sleep\"),\n\t\t\t\t\t\t\tpulumi.String(\"60\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tResources: \u0026batch.JobDefinitionEksPropertiesPodPropertiesContainersResourcesArgs{\n\t\t\t\t\t\t\tLimits: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\"cpu\": pulumi.String(\"1\"),\n\t\t\t\t\t\t\t\t\"memory\": pulumi.String(\"1024Mi\"),\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\tMetadata: \u0026batch.JobDefinitionEksPropertiesPodPropertiesMetadataArgs{\n\t\t\t\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\t\t\t\"environment\": pulumi.String(\"test\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.batch.JobDefinition;\nimport com.pulumi.aws.batch.JobDefinitionArgs;\nimport com.pulumi.aws.batch.inputs.JobDefinitionEksPropertiesArgs;\nimport com.pulumi.aws.batch.inputs.JobDefinitionEksPropertiesPodPropertiesArgs;\nimport com.pulumi.aws.batch.inputs.JobDefinitionEksPropertiesPodPropertiesContainersArgs;\nimport com.pulumi.aws.batch.inputs.JobDefinitionEksPropertiesPodPropertiesContainersResourcesArgs;\nimport com.pulumi.aws.batch.inputs.JobDefinitionEksPropertiesPodPropertiesMetadataArgs;\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 JobDefinition(\"test\", JobDefinitionArgs.builder()\n .name(\" tf_test_batch_job_definition_eks\")\n .type(\"container\")\n .eksProperties(JobDefinitionEksPropertiesArgs.builder()\n .podProperties(JobDefinitionEksPropertiesPodPropertiesArgs.builder()\n .hostNetwork(true)\n .containers(JobDefinitionEksPropertiesPodPropertiesContainersArgs.builder()\n .image(\"public.ecr.aws/amazonlinux/amazonlinux:1\")\n .commands( \n \"sleep\",\n \"60\")\n .resources(JobDefinitionEksPropertiesPodPropertiesContainersResourcesArgs.builder()\n .limits(Map.ofEntries(\n Map.entry(\"cpu\", \"1\"),\n Map.entry(\"memory\", \"1024Mi\")\n ))\n .build())\n .build())\n .metadata(JobDefinitionEksPropertiesPodPropertiesMetadataArgs.builder()\n .labels(Map.of(\"environment\", \"test\"))\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:batch:JobDefinition\n properties:\n name: ' tf_test_batch_job_definition_eks'\n type: container\n eksProperties:\n podProperties:\n hostNetwork: true\n containers:\n image: public.ecr.aws/amazonlinux/amazonlinux:1\n commands:\n - sleep\n - '60'\n resources:\n limits:\n cpu: '1'\n memory: 1024Mi\n metadata:\n labels:\n environment: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Fargate Platform Capability\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst assumeRolePolicy = aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"sts:AssumeRole\"],\n principals: [{\n type: \"Service\",\n identifiers: [\"ecs-tasks.amazonaws.com\"],\n }],\n }],\n});\nconst ecsTaskExecutionRole = new aws.iam.Role(\"ecs_task_execution_role\", {\n name: \"my_test_batch_exec_role\",\n assumeRolePolicy: assumeRolePolicy.then(assumeRolePolicy =\u003e assumeRolePolicy.json),\n});\nconst ecsTaskExecutionRolePolicy = new aws.iam.RolePolicyAttachment(\"ecs_task_execution_role_policy\", {\n role: ecsTaskExecutionRole.name,\n policyArn: \"arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy\",\n});\nconst test = new aws.batch.JobDefinition(\"test\", {\n name: \"my_test_batch_job_definition\",\n type: \"container\",\n platformCapabilities: [\"FARGATE\"],\n containerProperties: pulumi.jsonStringify({\n command: [\n \"echo\",\n \"test\",\n ],\n image: \"busybox\",\n jobRoleArn: \"arn:aws:iam::123456789012:role/AWSBatchS3ReadOnly\",\n fargatePlatformConfiguration: {\n platformVersion: \"LATEST\",\n },\n resourceRequirements: [\n {\n type: \"VCPU\",\n value: \"0.25\",\n },\n {\n type: \"MEMORY\",\n value: \"512\",\n },\n ],\n executionRoleArn: ecsTaskExecutionRole.arn,\n }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\nassume_role_policy = aws.iam.get_policy_document(statements=[{\n \"actions\": [\"sts:AssumeRole\"],\n \"principals\": [{\n \"type\": \"Service\",\n \"identifiers\": [\"ecs-tasks.amazonaws.com\"],\n }],\n}])\necs_task_execution_role = aws.iam.Role(\"ecs_task_execution_role\",\n name=\"my_test_batch_exec_role\",\n assume_role_policy=assume_role_policy.json)\necs_task_execution_role_policy = aws.iam.RolePolicyAttachment(\"ecs_task_execution_role_policy\",\n role=ecs_task_execution_role.name,\n policy_arn=\"arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy\")\ntest = aws.batch.JobDefinition(\"test\",\n name=\"my_test_batch_job_definition\",\n type=\"container\",\n platform_capabilities=[\"FARGATE\"],\n container_properties=pulumi.Output.json_dumps({\n \"command\": [\n \"echo\",\n \"test\",\n ],\n \"image\": \"busybox\",\n \"jobRoleArn\": \"arn:aws:iam::123456789012:role/AWSBatchS3ReadOnly\",\n \"fargatePlatformConfiguration\": {\n \"platformVersion\": \"LATEST\",\n },\n \"resourceRequirements\": [\n {\n \"type\": \"VCPU\",\n \"value\": \"0.25\",\n },\n {\n \"type\": \"MEMORY\",\n \"value\": \"512\",\n },\n ],\n \"executionRoleArn\": ecs_task_execution_role.arn,\n }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var assumeRolePolicy = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Actions = new[]\n {\n \"sts:AssumeRole\",\n },\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"Service\",\n Identifiers = new[]\n {\n \"ecs-tasks.amazonaws.com\",\n },\n },\n },\n },\n },\n });\n\n var ecsTaskExecutionRole = new Aws.Iam.Role(\"ecs_task_execution_role\", new()\n {\n Name = \"my_test_batch_exec_role\",\n AssumeRolePolicy = assumeRolePolicy.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n var ecsTaskExecutionRolePolicy = new Aws.Iam.RolePolicyAttachment(\"ecs_task_execution_role_policy\", new()\n {\n Role = ecsTaskExecutionRole.Name,\n PolicyArn = \"arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy\",\n });\n\n var test = new Aws.Batch.JobDefinition(\"test\", new()\n {\n Name = \"my_test_batch_job_definition\",\n Type = \"container\",\n PlatformCapabilities = new[]\n {\n \"FARGATE\",\n },\n ContainerProperties = Output.JsonSerialize(Output.Create(new Dictionary\u003cstring, object?\u003e\n {\n [\"command\"] = new[]\n {\n \"echo\",\n \"test\",\n },\n [\"image\"] = \"busybox\",\n [\"jobRoleArn\"] = \"arn:aws:iam::123456789012:role/AWSBatchS3ReadOnly\",\n [\"fargatePlatformConfiguration\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"platformVersion\"] = \"LATEST\",\n },\n [\"resourceRequirements\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"type\"] = \"VCPU\",\n [\"value\"] = \"0.25\",\n },\n new Dictionary\u003cstring, object?\u003e\n {\n [\"type\"] = \"MEMORY\",\n [\"value\"] = \"512\",\n },\n },\n [\"executionRoleArn\"] = ecsTaskExecutionRole.Arn,\n })),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/batch\"\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\tassumeRolePolicy, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\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\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\"ecs-tasks.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},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tecsTaskExecutionRole, err := iam.NewRole(ctx, \"ecs_task_execution_role\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"my_test_batch_exec_role\"),\n\t\t\tAssumeRolePolicy: pulumi.String(assumeRolePolicy.Json),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"ecs_task_execution_role_policy\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tRole: ecsTaskExecutionRole.Name,\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = batch.NewJobDefinition(ctx, \"test\", \u0026batch.JobDefinitionArgs{\n\t\t\tName: pulumi.String(\"my_test_batch_job_definition\"),\n\t\t\tType: pulumi.String(\"container\"),\n\t\t\tPlatformCapabilities: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"FARGATE\"),\n\t\t\t},\n\t\t\tContainerProperties: ecsTaskExecutionRole.Arn.ApplyT(func(arn string) (pulumi.String, error) {\n\t\t\t\tvar _zero pulumi.String\n\t\t\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\t\t\"command\": []string{\n\t\t\t\t\t\t\"echo\",\n\t\t\t\t\t\t\"test\",\n\t\t\t\t\t},\n\t\t\t\t\t\"image\": \"busybox\",\n\t\t\t\t\t\"jobRoleArn\": \"arn:aws:iam::123456789012:role/AWSBatchS3ReadOnly\",\n\t\t\t\t\t\"fargatePlatformConfiguration\": map[string]interface{}{\n\t\t\t\t\t\t\"platformVersion\": \"LATEST\",\n\t\t\t\t\t},\n\t\t\t\t\t\"resourceRequirements\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"type\": \"VCPU\",\n\t\t\t\t\t\t\t\"value\": \"0.25\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"type\": \"MEMORY\",\n\t\t\t\t\t\t\t\"value\": \"512\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\"executionRoleArn\": arn,\n\t\t\t\t})\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn _zero, err\n\t\t\t\t}\n\t\t\t\tjson0 := string(tmpJSON0)\n\t\t\t\treturn pulumi.String(json0), nil\n\t\t\t}).(pulumi.StringOutput),\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 com.pulumi.aws.batch.JobDefinition;\nimport com.pulumi.aws.batch.JobDefinitionArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 assumeRolePolicy = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .actions(\"sts:AssumeRole\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"Service\")\n .identifiers(\"ecs-tasks.amazonaws.com\")\n .build())\n .build())\n .build());\n\n var ecsTaskExecutionRole = new Role(\"ecsTaskExecutionRole\", RoleArgs.builder()\n .name(\"my_test_batch_exec_role\")\n .assumeRolePolicy(assumeRolePolicy.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build());\n\n var ecsTaskExecutionRolePolicy = new RolePolicyAttachment(\"ecsTaskExecutionRolePolicy\", RolePolicyAttachmentArgs.builder()\n .role(ecsTaskExecutionRole.name())\n .policyArn(\"arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy\")\n .build());\n\n var test = new JobDefinition(\"test\", JobDefinitionArgs.builder()\n .name(\"my_test_batch_job_definition\")\n .type(\"container\")\n .platformCapabilities(\"FARGATE\")\n .containerProperties(ecsTaskExecutionRole.arn().applyValue(arn -\u003e serializeJson(\n jsonObject(\n jsonProperty(\"command\", jsonArray(\n \"echo\", \n \"test\"\n )),\n jsonProperty(\"image\", \"busybox\"),\n jsonProperty(\"jobRoleArn\", \"arn:aws:iam::123456789012:role/AWSBatchS3ReadOnly\"),\n jsonProperty(\"fargatePlatformConfiguration\", jsonObject(\n jsonProperty(\"platformVersion\", \"LATEST\")\n )),\n jsonProperty(\"resourceRequirements\", jsonArray(\n jsonObject(\n jsonProperty(\"type\", \"VCPU\"),\n jsonProperty(\"value\", \"0.25\")\n ), \n jsonObject(\n jsonProperty(\"type\", \"MEMORY\"),\n jsonProperty(\"value\", \"512\")\n )\n )),\n jsonProperty(\"executionRoleArn\", arn)\n ))))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n ecsTaskExecutionRole:\n type: aws:iam:Role\n name: ecs_task_execution_role\n properties:\n name: my_test_batch_exec_role\n assumeRolePolicy: ${assumeRolePolicy.json}\n ecsTaskExecutionRolePolicy:\n type: aws:iam:RolePolicyAttachment\n name: ecs_task_execution_role_policy\n properties:\n role: ${ecsTaskExecutionRole.name}\n policyArn: arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy\n test:\n type: aws:batch:JobDefinition\n properties:\n name: my_test_batch_job_definition\n type: container\n platformCapabilities:\n - FARGATE\n containerProperties:\n fn::toJSON:\n command:\n - echo\n - test\n image: busybox\n jobRoleArn: arn:aws:iam::123456789012:role/AWSBatchS3ReadOnly\n fargatePlatformConfiguration:\n platformVersion: LATEST\n resourceRequirements:\n - type: VCPU\n value: '0.25'\n - type: MEMORY\n value: '512'\n executionRoleArn: ${ecsTaskExecutionRole.arn}\nvariables:\n assumeRolePolicy:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - actions:\n - sts:AssumeRole\n principals:\n - type: Service\n identifiers:\n - ecs-tasks.amazonaws.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Job definition of type container using `ecs_properties`\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.batch.JobDefinition(\"test\", {\n name: \"my_test_batch_job_definition\",\n type: \"container\",\n platformCapabilities: [\"FARGATE\"],\n ecsProperties: JSON.stringify({\n taskProperties: [{\n executionRoleArn: ecsTaskExecutionRole.arn,\n containers: [\n {\n image: \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n command: [\n \"sleep\",\n \"60\",\n ],\n dependsOn: [{\n containerName: \"container_b\",\n condition: \"COMPLETE\",\n }],\n secrets: [{\n name: \"TEST\",\n valueFrom: \"DUMMY\",\n }],\n environment: [{\n name: \"test\",\n value: \"Environment Variable\",\n }],\n essential: true,\n logConfiguration: {\n logDriver: \"awslogs\",\n options: {\n \"awslogs-group\": \"tf_test_batch_job\",\n \"awslogs-region\": \"us-west-2\",\n \"awslogs-stream-prefix\": \"ecs\",\n },\n },\n name: \"container_a\",\n privileged: false,\n readonlyRootFilesystem: false,\n resourceRequirements: [\n {\n value: \"1.0\",\n type: \"VCPU\",\n },\n {\n value: \"2048\",\n type: \"MEMORY\",\n },\n ],\n },\n {\n image: \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n command: [\n \"sleep\",\n \"360\",\n ],\n name: \"container_b\",\n essential: false,\n resourceRequirements: [\n {\n value: \"1.0\",\n type: \"VCPU\",\n },\n {\n value: \"2048\",\n type: \"MEMORY\",\n },\n ],\n },\n ],\n }],\n }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\ntest = aws.batch.JobDefinition(\"test\",\n name=\"my_test_batch_job_definition\",\n type=\"container\",\n platform_capabilities=[\"FARGATE\"],\n ecs_properties=json.dumps({\n \"taskProperties\": [{\n \"executionRoleArn\": ecs_task_execution_role[\"arn\"],\n \"containers\": [\n {\n \"image\": \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n \"command\": [\n \"sleep\",\n \"60\",\n ],\n \"dependsOn\": [{\n \"containerName\": \"container_b\",\n \"condition\": \"COMPLETE\",\n }],\n \"secrets\": [{\n \"name\": \"TEST\",\n \"valueFrom\": \"DUMMY\",\n }],\n \"environment\": [{\n \"name\": \"test\",\n \"value\": \"Environment Variable\",\n }],\n \"essential\": True,\n \"logConfiguration\": {\n \"logDriver\": \"awslogs\",\n \"options\": {\n \"awslogs-group\": \"tf_test_batch_job\",\n \"awslogs-region\": \"us-west-2\",\n \"awslogs-stream-prefix\": \"ecs\",\n },\n },\n \"name\": \"container_a\",\n \"privileged\": False,\n \"readonlyRootFilesystem\": False,\n \"resourceRequirements\": [\n {\n \"value\": \"1.0\",\n \"type\": \"VCPU\",\n },\n {\n \"value\": \"2048\",\n \"type\": \"MEMORY\",\n },\n ],\n },\n {\n \"image\": \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n \"command\": [\n \"sleep\",\n \"360\",\n ],\n \"name\": \"container_b\",\n \"essential\": False,\n \"resourceRequirements\": [\n {\n \"value\": \"1.0\",\n \"type\": \"VCPU\",\n },\n {\n \"value\": \"2048\",\n \"type\": \"MEMORY\",\n },\n ],\n },\n ],\n }],\n }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.Batch.JobDefinition(\"test\", new()\n {\n Name = \"my_test_batch_job_definition\",\n Type = \"container\",\n PlatformCapabilities = new[]\n {\n \"FARGATE\",\n },\n EcsProperties = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"taskProperties\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"executionRoleArn\"] = ecsTaskExecutionRole.Arn,\n [\"containers\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"image\"] = \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n [\"command\"] = new[]\n {\n \"sleep\",\n \"60\",\n },\n [\"dependsOn\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"containerName\"] = \"container_b\",\n [\"condition\"] = \"COMPLETE\",\n },\n },\n [\"secrets\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"name\"] = \"TEST\",\n [\"valueFrom\"] = \"DUMMY\",\n },\n },\n [\"environment\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"name\"] = \"test\",\n [\"value\"] = \"Environment Variable\",\n },\n },\n [\"essential\"] = true,\n [\"logConfiguration\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"logDriver\"] = \"awslogs\",\n [\"options\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"awslogs-group\"] = \"tf_test_batch_job\",\n [\"awslogs-region\"] = \"us-west-2\",\n [\"awslogs-stream-prefix\"] = \"ecs\",\n },\n },\n [\"name\"] = \"container_a\",\n [\"privileged\"] = false,\n [\"readonlyRootFilesystem\"] = false,\n [\"resourceRequirements\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"value\"] = \"1.0\",\n [\"type\"] = \"VCPU\",\n },\n new Dictionary\u003cstring, object?\u003e\n {\n [\"value\"] = \"2048\",\n [\"type\"] = \"MEMORY\",\n },\n },\n },\n new Dictionary\u003cstring, object?\u003e\n {\n [\"image\"] = \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n [\"command\"] = new[]\n {\n \"sleep\",\n \"360\",\n },\n [\"name\"] = \"container_b\",\n [\"essential\"] = false,\n [\"resourceRequirements\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"value\"] = \"1.0\",\n [\"type\"] = \"VCPU\",\n },\n new Dictionary\u003cstring, object?\u003e\n {\n [\"value\"] = \"2048\",\n [\"type\"] = \"MEMORY\",\n },\n },\n },\n },\n },\n },\n }),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/batch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"taskProperties\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"executionRoleArn\": ecsTaskExecutionRole.Arn,\n\t\t\t\t\t\"containers\": []interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"image\": \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n\t\t\t\t\t\t\t\"command\": []string{\n\t\t\t\t\t\t\t\t\"sleep\",\n\t\t\t\t\t\t\t\t\"60\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"dependsOn\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"containerName\": \"container_b\",\n\t\t\t\t\t\t\t\t\t\"condition\": \"COMPLETE\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"secrets\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"name\": \"TEST\",\n\t\t\t\t\t\t\t\t\t\"valueFrom\": \"DUMMY\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"environment\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"name\": \"test\",\n\t\t\t\t\t\t\t\t\t\"value\": \"Environment Variable\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"essential\": true,\n\t\t\t\t\t\t\t\"logConfiguration\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"logDriver\": \"awslogs\",\n\t\t\t\t\t\t\t\t\"options\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"awslogs-group\": \"tf_test_batch_job\",\n\t\t\t\t\t\t\t\t\t\"awslogs-region\": \"us-west-2\",\n\t\t\t\t\t\t\t\t\t\"awslogs-stream-prefix\": \"ecs\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"name\": \"container_a\",\n\t\t\t\t\t\t\t\"privileged\": false,\n\t\t\t\t\t\t\t\"readonlyRootFilesystem\": false,\n\t\t\t\t\t\t\t\"resourceRequirements\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"value\": \"1.0\",\n\t\t\t\t\t\t\t\t\t\"type\": \"VCPU\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"value\": \"2048\",\n\t\t\t\t\t\t\t\t\t\"type\": \"MEMORY\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"image\": \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n\t\t\t\t\t\t\t\"command\": []string{\n\t\t\t\t\t\t\t\t\"sleep\",\n\t\t\t\t\t\t\t\t\"360\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"name\": \"container_b\",\n\t\t\t\t\t\t\t\"essential\": false,\n\t\t\t\t\t\t\t\"resourceRequirements\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"value\": \"1.0\",\n\t\t\t\t\t\t\t\t\t\"type\": \"VCPU\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"value\": \"2048\",\n\t\t\t\t\t\t\t\t\t\"type\": \"MEMORY\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = batch.NewJobDefinition(ctx, \"test\", \u0026batch.JobDefinitionArgs{\n\t\t\tName: pulumi.String(\"my_test_batch_job_definition\"),\n\t\t\tType: pulumi.String(\"container\"),\n\t\t\tPlatformCapabilities: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"FARGATE\"),\n\t\t\t},\n\t\t\tEcsProperties: pulumi.String(json0),\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.batch.JobDefinition;\nimport com.pulumi.aws.batch.JobDefinitionArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 JobDefinition(\"test\", JobDefinitionArgs.builder()\n .name(\"my_test_batch_job_definition\")\n .type(\"container\")\n .platformCapabilities(\"FARGATE\")\n .ecsProperties(serializeJson(\n jsonObject(\n jsonProperty(\"taskProperties\", jsonArray(jsonObject(\n jsonProperty(\"executionRoleArn\", ecsTaskExecutionRole.arn()),\n jsonProperty(\"containers\", jsonArray(\n jsonObject(\n jsonProperty(\"image\", \"public.ecr.aws/amazonlinux/amazonlinux:1\"),\n jsonProperty(\"command\", jsonArray(\n \"sleep\", \n \"60\"\n )),\n jsonProperty(\"dependsOn\", jsonArray(jsonObject(\n jsonProperty(\"containerName\", \"container_b\"),\n jsonProperty(\"condition\", \"COMPLETE\")\n ))),\n jsonProperty(\"secrets\", jsonArray(jsonObject(\n jsonProperty(\"name\", \"TEST\"),\n jsonProperty(\"valueFrom\", \"DUMMY\")\n ))),\n jsonProperty(\"environment\", jsonArray(jsonObject(\n jsonProperty(\"name\", \"test\"),\n jsonProperty(\"value\", \"Environment Variable\")\n ))),\n jsonProperty(\"essential\", true),\n jsonProperty(\"logConfiguration\", jsonObject(\n jsonProperty(\"logDriver\", \"awslogs\"),\n jsonProperty(\"options\", jsonObject(\n jsonProperty(\"awslogs-group\", \"tf_test_batch_job\"),\n jsonProperty(\"awslogs-region\", \"us-west-2\"),\n jsonProperty(\"awslogs-stream-prefix\", \"ecs\")\n ))\n )),\n jsonProperty(\"name\", \"container_a\"),\n jsonProperty(\"privileged\", false),\n jsonProperty(\"readonlyRootFilesystem\", false),\n jsonProperty(\"resourceRequirements\", jsonArray(\n jsonObject(\n jsonProperty(\"value\", \"1.0\"),\n jsonProperty(\"type\", \"VCPU\")\n ), \n jsonObject(\n jsonProperty(\"value\", \"2048\"),\n jsonProperty(\"type\", \"MEMORY\")\n )\n ))\n ), \n jsonObject(\n jsonProperty(\"image\", \"public.ecr.aws/amazonlinux/amazonlinux:1\"),\n jsonProperty(\"command\", jsonArray(\n \"sleep\", \n \"360\"\n )),\n jsonProperty(\"name\", \"container_b\"),\n jsonProperty(\"essential\", false),\n jsonProperty(\"resourceRequirements\", jsonArray(\n jsonObject(\n jsonProperty(\"value\", \"1.0\"),\n jsonProperty(\"type\", \"VCPU\")\n ), \n jsonObject(\n jsonProperty(\"value\", \"2048\"),\n jsonProperty(\"type\", \"MEMORY\")\n )\n ))\n )\n ))\n )))\n )))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:batch:JobDefinition\n properties:\n name: my_test_batch_job_definition\n type: container\n platformCapabilities:\n - FARGATE\n ecsProperties:\n fn::toJSON:\n taskProperties:\n - executionRoleArn: ${ecsTaskExecutionRole.arn}\n containers:\n - image: public.ecr.aws/amazonlinux/amazonlinux:1\n command:\n - sleep\n - '60'\n dependsOn:\n - containerName: container_b\n condition: COMPLETE\n secrets:\n - name: TEST\n valueFrom: DUMMY\n environment:\n - name: test\n value: Environment Variable\n essential: true\n logConfiguration:\n logDriver: awslogs\n options:\n awslogs-group: tf_test_batch_job\n awslogs-region: us-west-2\n awslogs-stream-prefix: ecs\n name: container_a\n privileged: false\n readonlyRootFilesystem: false\n resourceRequirements:\n - value: '1.0'\n type: VCPU\n - value: '2048'\n type: MEMORY\n - image: public.ecr.aws/amazonlinux/amazonlinux:1\n command:\n - sleep\n - '360'\n name: container_b\n essential: false\n resourceRequirements:\n - value: '1.0'\n type: VCPU\n - value: '2048'\n type: MEMORY\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Batch Job Definition using the `arn`. For example:\n\n```sh\n$ pulumi import aws:batch/jobDefinition:JobDefinition test arn:aws:batch:us-east-1:123456789012:job-definition/sample\n```\n", + "description": "Provides a Batch Job Definition resource.\n\n## Example Usage\n\n### Job definition of type container\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.batch.JobDefinition(\"test\", {\n name: \"my_test_batch_job_definition\",\n type: \"container\",\n containerProperties: JSON.stringify({\n command: [\n \"ls\",\n \"-la\",\n ],\n image: \"busybox\",\n resourceRequirements: [\n {\n type: \"VCPU\",\n value: \"0.25\",\n },\n {\n type: \"MEMORY\",\n value: \"512\",\n },\n ],\n volumes: [{\n host: {\n sourcePath: \"/tmp\",\n },\n name: \"tmp\",\n }],\n environment: [{\n name: \"VARNAME\",\n value: \"VARVAL\",\n }],\n mountPoints: [{\n sourceVolume: \"tmp\",\n containerPath: \"/tmp\",\n readOnly: false,\n }],\n ulimits: [{\n hardLimit: 1024,\n name: \"nofile\",\n softLimit: 1024,\n }],\n }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\ntest = aws.batch.JobDefinition(\"test\",\n name=\"my_test_batch_job_definition\",\n type=\"container\",\n container_properties=json.dumps({\n \"command\": [\n \"ls\",\n \"-la\",\n ],\n \"image\": \"busybox\",\n \"resourceRequirements\": [\n {\n \"type\": \"VCPU\",\n \"value\": \"0.25\",\n },\n {\n \"type\": \"MEMORY\",\n \"value\": \"512\",\n },\n ],\n \"volumes\": [{\n \"host\": {\n \"sourcePath\": \"/tmp\",\n },\n \"name\": \"tmp\",\n }],\n \"environment\": [{\n \"name\": \"VARNAME\",\n \"value\": \"VARVAL\",\n }],\n \"mountPoints\": [{\n \"sourceVolume\": \"tmp\",\n \"containerPath\": \"/tmp\",\n \"readOnly\": False,\n }],\n \"ulimits\": [{\n \"hardLimit\": 1024,\n \"name\": \"nofile\",\n \"softLimit\": 1024,\n }],\n }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.Batch.JobDefinition(\"test\", new()\n {\n Name = \"my_test_batch_job_definition\",\n Type = \"container\",\n ContainerProperties = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"command\"] = new[]\n {\n \"ls\",\n \"-la\",\n },\n [\"image\"] = \"busybox\",\n [\"resourceRequirements\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"type\"] = \"VCPU\",\n [\"value\"] = \"0.25\",\n },\n new Dictionary\u003cstring, object?\u003e\n {\n [\"type\"] = \"MEMORY\",\n [\"value\"] = \"512\",\n },\n },\n [\"volumes\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"host\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"sourcePath\"] = \"/tmp\",\n },\n [\"name\"] = \"tmp\",\n },\n },\n [\"environment\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"name\"] = \"VARNAME\",\n [\"value\"] = \"VARVAL\",\n },\n },\n [\"mountPoints\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"sourceVolume\"] = \"tmp\",\n [\"containerPath\"] = \"/tmp\",\n [\"readOnly\"] = false,\n },\n },\n [\"ulimits\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"hardLimit\"] = 1024,\n [\"name\"] = \"nofile\",\n [\"softLimit\"] = 1024,\n },\n },\n }),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/batch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"command\": []string{\n\t\t\t\t\"ls\",\n\t\t\t\t\"-la\",\n\t\t\t},\n\t\t\t\"image\": \"busybox\",\n\t\t\t\"resourceRequirements\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"type\": \"VCPU\",\n\t\t\t\t\t\"value\": \"0.25\",\n\t\t\t\t},\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"type\": \"MEMORY\",\n\t\t\t\t\t\"value\": \"512\",\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"volumes\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"host\": map[string]interface{}{\n\t\t\t\t\t\t\"sourcePath\": \"/tmp\",\n\t\t\t\t\t},\n\t\t\t\t\t\"name\": \"tmp\",\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"environment\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"name\": \"VARNAME\",\n\t\t\t\t\t\"value\": \"VARVAL\",\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"mountPoints\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"sourceVolume\": \"tmp\",\n\t\t\t\t\t\"containerPath\": \"/tmp\",\n\t\t\t\t\t\"readOnly\": false,\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"ulimits\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"hardLimit\": 1024,\n\t\t\t\t\t\"name\": \"nofile\",\n\t\t\t\t\t\"softLimit\": 1024,\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\tjson0 := string(tmpJSON0)\n\t\t_, err = batch.NewJobDefinition(ctx, \"test\", \u0026batch.JobDefinitionArgs{\n\t\t\tName: pulumi.String(\"my_test_batch_job_definition\"),\n\t\t\tType: pulumi.String(\"container\"),\n\t\t\tContainerProperties: pulumi.String(json0),\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.batch.JobDefinition;\nimport com.pulumi.aws.batch.JobDefinitionArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 JobDefinition(\"test\", JobDefinitionArgs.builder()\n .name(\"my_test_batch_job_definition\")\n .type(\"container\")\n .containerProperties(serializeJson(\n jsonObject(\n jsonProperty(\"command\", jsonArray(\n \"ls\", \n \"-la\"\n )),\n jsonProperty(\"image\", \"busybox\"),\n jsonProperty(\"resourceRequirements\", jsonArray(\n jsonObject(\n jsonProperty(\"type\", \"VCPU\"),\n jsonProperty(\"value\", \"0.25\")\n ), \n jsonObject(\n jsonProperty(\"type\", \"MEMORY\"),\n jsonProperty(\"value\", \"512\")\n )\n )),\n jsonProperty(\"volumes\", jsonArray(jsonObject(\n jsonProperty(\"host\", jsonObject(\n jsonProperty(\"sourcePath\", \"/tmp\")\n )),\n jsonProperty(\"name\", \"tmp\")\n ))),\n jsonProperty(\"environment\", jsonArray(jsonObject(\n jsonProperty(\"name\", \"VARNAME\"),\n jsonProperty(\"value\", \"VARVAL\")\n ))),\n jsonProperty(\"mountPoints\", jsonArray(jsonObject(\n jsonProperty(\"sourceVolume\", \"tmp\"),\n jsonProperty(\"containerPath\", \"/tmp\"),\n jsonProperty(\"readOnly\", false)\n ))),\n jsonProperty(\"ulimits\", jsonArray(jsonObject(\n jsonProperty(\"hardLimit\", 1024),\n jsonProperty(\"name\", \"nofile\"),\n jsonProperty(\"softLimit\", 1024)\n )))\n )))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:batch:JobDefinition\n properties:\n name: my_test_batch_job_definition\n type: container\n containerProperties:\n fn::toJSON:\n command:\n - ls\n - -la\n image: busybox\n resourceRequirements:\n - type: VCPU\n value: '0.25'\n - type: MEMORY\n value: '512'\n volumes:\n - host:\n sourcePath: /tmp\n name: tmp\n environment:\n - name: VARNAME\n value: VARVAL\n mountPoints:\n - sourceVolume: tmp\n containerPath: /tmp\n readOnly: false\n ulimits:\n - hardLimit: 1024\n name: nofile\n softLimit: 1024\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Job definition of type multinode\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.batch.JobDefinition(\"test\", {\n name: \"tf_test_batch_job_definition_multinode\",\n type: \"multinode\",\n nodeProperties: JSON.stringify({\n mainNode: 0,\n nodeRangeProperties: [\n {\n container: {\n command: [\n \"ls\",\n \"-la\",\n ],\n image: \"busybox\",\n memory: 128,\n vcpus: 1,\n },\n targetNodes: \"0:\",\n },\n {\n container: {\n command: [\n \"echo\",\n \"test\",\n ],\n image: \"busybox\",\n memory: 128,\n vcpus: 1,\n },\n targetNodes: \"1:\",\n },\n ],\n numNodes: 2,\n }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\ntest = aws.batch.JobDefinition(\"test\",\n name=\"tf_test_batch_job_definition_multinode\",\n type=\"multinode\",\n node_properties=json.dumps({\n \"mainNode\": 0,\n \"nodeRangeProperties\": [\n {\n \"container\": {\n \"command\": [\n \"ls\",\n \"-la\",\n ],\n \"image\": \"busybox\",\n \"memory\": 128,\n \"vcpus\": 1,\n },\n \"targetNodes\": \"0:\",\n },\n {\n \"container\": {\n \"command\": [\n \"echo\",\n \"test\",\n ],\n \"image\": \"busybox\",\n \"memory\": 128,\n \"vcpus\": 1,\n },\n \"targetNodes\": \"1:\",\n },\n ],\n \"numNodes\": 2,\n }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.Batch.JobDefinition(\"test\", new()\n {\n Name = \"tf_test_batch_job_definition_multinode\",\n Type = \"multinode\",\n NodeProperties = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"mainNode\"] = 0,\n [\"nodeRangeProperties\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"container\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"command\"] = new[]\n {\n \"ls\",\n \"-la\",\n },\n [\"image\"] = \"busybox\",\n [\"memory\"] = 128,\n [\"vcpus\"] = 1,\n },\n [\"targetNodes\"] = \"0:\",\n },\n new Dictionary\u003cstring, object?\u003e\n {\n [\"container\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"command\"] = new[]\n {\n \"echo\",\n \"test\",\n },\n [\"image\"] = \"busybox\",\n [\"memory\"] = 128,\n [\"vcpus\"] = 1,\n },\n [\"targetNodes\"] = \"1:\",\n },\n },\n [\"numNodes\"] = 2,\n }),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/batch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"mainNode\": 0,\n\t\t\t\"nodeRangeProperties\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"container\": map[string]interface{}{\n\t\t\t\t\t\t\"command\": []string{\n\t\t\t\t\t\t\t\"ls\",\n\t\t\t\t\t\t\t\"-la\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"image\": \"busybox\",\n\t\t\t\t\t\t\"memory\": 128,\n\t\t\t\t\t\t\"vcpus\": 1,\n\t\t\t\t\t},\n\t\t\t\t\t\"targetNodes\": \"0:\",\n\t\t\t\t},\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"container\": map[string]interface{}{\n\t\t\t\t\t\t\"command\": []string{\n\t\t\t\t\t\t\t\"echo\",\n\t\t\t\t\t\t\t\"test\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"image\": \"busybox\",\n\t\t\t\t\t\t\"memory\": 128,\n\t\t\t\t\t\t\"vcpus\": 1,\n\t\t\t\t\t},\n\t\t\t\t\t\"targetNodes\": \"1:\",\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"numNodes\": 2,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = batch.NewJobDefinition(ctx, \"test\", \u0026batch.JobDefinitionArgs{\n\t\t\tName: pulumi.String(\"tf_test_batch_job_definition_multinode\"),\n\t\t\tType: pulumi.String(\"multinode\"),\n\t\t\tNodeProperties: pulumi.String(json0),\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.batch.JobDefinition;\nimport com.pulumi.aws.batch.JobDefinitionArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 JobDefinition(\"test\", JobDefinitionArgs.builder()\n .name(\"tf_test_batch_job_definition_multinode\")\n .type(\"multinode\")\n .nodeProperties(serializeJson(\n jsonObject(\n jsonProperty(\"mainNode\", 0),\n jsonProperty(\"nodeRangeProperties\", jsonArray(\n jsonObject(\n jsonProperty(\"container\", jsonObject(\n jsonProperty(\"command\", jsonArray(\n \"ls\", \n \"-la\"\n )),\n jsonProperty(\"image\", \"busybox\"),\n jsonProperty(\"memory\", 128),\n jsonProperty(\"vcpus\", 1)\n )),\n jsonProperty(\"targetNodes\", \"0:\")\n ), \n jsonObject(\n jsonProperty(\"container\", jsonObject(\n jsonProperty(\"command\", jsonArray(\n \"echo\", \n \"test\"\n )),\n jsonProperty(\"image\", \"busybox\"),\n jsonProperty(\"memory\", 128),\n jsonProperty(\"vcpus\", 1)\n )),\n jsonProperty(\"targetNodes\", \"1:\")\n )\n )),\n jsonProperty(\"numNodes\", 2)\n )))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:batch:JobDefinition\n properties:\n name: tf_test_batch_job_definition_multinode\n type: multinode\n nodeProperties:\n fn::toJSON:\n mainNode: 0\n nodeRangeProperties:\n - container:\n command:\n - ls\n - -la\n image: busybox\n memory: 128\n vcpus: 1\n targetNodes: '0:'\n - container:\n command:\n - echo\n - test\n image: busybox\n memory: 128\n vcpus: 1\n targetNodes: '1:'\n numNodes: 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Job Definition of type EKS\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.batch.JobDefinition;\nimport com.pulumi.aws.batch.JobDefinitionArgs;\nimport com.pulumi.aws.batch.inputs.JobDefinitionEksPropertiesArgs;\nimport com.pulumi.aws.batch.inputs.JobDefinitionEksPropertiesPodPropertiesArgs;\nimport com.pulumi.aws.batch.inputs.JobDefinitionEksPropertiesPodPropertiesMetadataArgs;\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 JobDefinition(\"test\", JobDefinitionArgs.builder()\n .name(\" tf_test_batch_job_definition_eks\")\n .type(\"container\")\n .eksProperties(JobDefinitionEksPropertiesArgs.builder()\n .podProperties(JobDefinitionEksPropertiesPodPropertiesArgs.builder()\n .hostNetwork(true)\n .containers(JobDefinitionEksPropertiesPodPropertiesContainersArgs.builder()\n .image(\"public.ecr.aws/amazonlinux/amazonlinux:1\")\n .commands( \n \"sleep\",\n \"60\")\n .resources(JobDefinitionEksPropertiesPodPropertiesContainersResourcesArgs.builder()\n .limits(Map.ofEntries(\n Map.entry(\"cpu\", \"1\"),\n Map.entry(\"memory\", \"1024Mi\")\n ))\n .build())\n .build())\n .metadata(JobDefinitionEksPropertiesPodPropertiesMetadataArgs.builder()\n .labels(Map.of(\"environment\", \"test\"))\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:batch:JobDefinition\n properties:\n name: ' tf_test_batch_job_definition_eks'\n type: container\n eksProperties:\n podProperties:\n hostNetwork: true\n containers:\n - image: public.ecr.aws/amazonlinux/amazonlinux:1\n commands:\n - sleep\n - '60'\n resources:\n limits:\n cpu: '1'\n memory: 1024Mi\n metadata:\n labels:\n environment: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Fargate Platform Capability\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst assumeRolePolicy = aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"sts:AssumeRole\"],\n principals: [{\n type: \"Service\",\n identifiers: [\"ecs-tasks.amazonaws.com\"],\n }],\n }],\n});\nconst ecsTaskExecutionRole = new aws.iam.Role(\"ecs_task_execution_role\", {\n name: \"my_test_batch_exec_role\",\n assumeRolePolicy: assumeRolePolicy.then(assumeRolePolicy =\u003e assumeRolePolicy.json),\n});\nconst ecsTaskExecutionRolePolicy = new aws.iam.RolePolicyAttachment(\"ecs_task_execution_role_policy\", {\n role: ecsTaskExecutionRole.name,\n policyArn: \"arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy\",\n});\nconst test = new aws.batch.JobDefinition(\"test\", {\n name: \"my_test_batch_job_definition\",\n type: \"container\",\n platformCapabilities: [\"FARGATE\"],\n containerProperties: pulumi.jsonStringify({\n command: [\n \"echo\",\n \"test\",\n ],\n image: \"busybox\",\n jobRoleArn: \"arn:aws:iam::123456789012:role/AWSBatchS3ReadOnly\",\n fargatePlatformConfiguration: {\n platformVersion: \"LATEST\",\n },\n resourceRequirements: [\n {\n type: \"VCPU\",\n value: \"0.25\",\n },\n {\n type: \"MEMORY\",\n value: \"512\",\n },\n ],\n executionRoleArn: ecsTaskExecutionRole.arn,\n }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\nassume_role_policy = aws.iam.get_policy_document(statements=[{\n \"actions\": [\"sts:AssumeRole\"],\n \"principals\": [{\n \"type\": \"Service\",\n \"identifiers\": [\"ecs-tasks.amazonaws.com\"],\n }],\n}])\necs_task_execution_role = aws.iam.Role(\"ecs_task_execution_role\",\n name=\"my_test_batch_exec_role\",\n assume_role_policy=assume_role_policy.json)\necs_task_execution_role_policy = aws.iam.RolePolicyAttachment(\"ecs_task_execution_role_policy\",\n role=ecs_task_execution_role.name,\n policy_arn=\"arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy\")\ntest = aws.batch.JobDefinition(\"test\",\n name=\"my_test_batch_job_definition\",\n type=\"container\",\n platform_capabilities=[\"FARGATE\"],\n container_properties=pulumi.Output.json_dumps({\n \"command\": [\n \"echo\",\n \"test\",\n ],\n \"image\": \"busybox\",\n \"jobRoleArn\": \"arn:aws:iam::123456789012:role/AWSBatchS3ReadOnly\",\n \"fargatePlatformConfiguration\": {\n \"platformVersion\": \"LATEST\",\n },\n \"resourceRequirements\": [\n {\n \"type\": \"VCPU\",\n \"value\": \"0.25\",\n },\n {\n \"type\": \"MEMORY\",\n \"value\": \"512\",\n },\n ],\n \"executionRoleArn\": ecs_task_execution_role.arn,\n }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var assumeRolePolicy = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Actions = new[]\n {\n \"sts:AssumeRole\",\n },\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"Service\",\n Identifiers = new[]\n {\n \"ecs-tasks.amazonaws.com\",\n },\n },\n },\n },\n },\n });\n\n var ecsTaskExecutionRole = new Aws.Iam.Role(\"ecs_task_execution_role\", new()\n {\n Name = \"my_test_batch_exec_role\",\n AssumeRolePolicy = assumeRolePolicy.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n var ecsTaskExecutionRolePolicy = new Aws.Iam.RolePolicyAttachment(\"ecs_task_execution_role_policy\", new()\n {\n Role = ecsTaskExecutionRole.Name,\n PolicyArn = \"arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy\",\n });\n\n var test = new Aws.Batch.JobDefinition(\"test\", new()\n {\n Name = \"my_test_batch_job_definition\",\n Type = \"container\",\n PlatformCapabilities = new[]\n {\n \"FARGATE\",\n },\n ContainerProperties = Output.JsonSerialize(Output.Create(new Dictionary\u003cstring, object?\u003e\n {\n [\"command\"] = new[]\n {\n \"echo\",\n \"test\",\n },\n [\"image\"] = \"busybox\",\n [\"jobRoleArn\"] = \"arn:aws:iam::123456789012:role/AWSBatchS3ReadOnly\",\n [\"fargatePlatformConfiguration\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"platformVersion\"] = \"LATEST\",\n },\n [\"resourceRequirements\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"type\"] = \"VCPU\",\n [\"value\"] = \"0.25\",\n },\n new Dictionary\u003cstring, object?\u003e\n {\n [\"type\"] = \"MEMORY\",\n [\"value\"] = \"512\",\n },\n },\n [\"executionRoleArn\"] = ecsTaskExecutionRole.Arn,\n })),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/batch\"\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\tassumeRolePolicy, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\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\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\"ecs-tasks.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},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tecsTaskExecutionRole, err := iam.NewRole(ctx, \"ecs_task_execution_role\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"my_test_batch_exec_role\"),\n\t\t\tAssumeRolePolicy: pulumi.String(assumeRolePolicy.Json),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"ecs_task_execution_role_policy\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tRole: ecsTaskExecutionRole.Name,\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = batch.NewJobDefinition(ctx, \"test\", \u0026batch.JobDefinitionArgs{\n\t\t\tName: pulumi.String(\"my_test_batch_job_definition\"),\n\t\t\tType: pulumi.String(\"container\"),\n\t\t\tPlatformCapabilities: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"FARGATE\"),\n\t\t\t},\n\t\t\tContainerProperties: ecsTaskExecutionRole.Arn.ApplyT(func(arn string) (pulumi.String, error) {\n\t\t\t\tvar _zero pulumi.String\n\t\t\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\t\t\"command\": []string{\n\t\t\t\t\t\t\"echo\",\n\t\t\t\t\t\t\"test\",\n\t\t\t\t\t},\n\t\t\t\t\t\"image\": \"busybox\",\n\t\t\t\t\t\"jobRoleArn\": \"arn:aws:iam::123456789012:role/AWSBatchS3ReadOnly\",\n\t\t\t\t\t\"fargatePlatformConfiguration\": map[string]interface{}{\n\t\t\t\t\t\t\"platformVersion\": \"LATEST\",\n\t\t\t\t\t},\n\t\t\t\t\t\"resourceRequirements\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"type\": \"VCPU\",\n\t\t\t\t\t\t\t\"value\": \"0.25\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"type\": \"MEMORY\",\n\t\t\t\t\t\t\t\"value\": \"512\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\"executionRoleArn\": arn,\n\t\t\t\t})\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn _zero, err\n\t\t\t\t}\n\t\t\t\tjson0 := string(tmpJSON0)\n\t\t\t\treturn pulumi.String(json0), nil\n\t\t\t}).(pulumi.StringOutput),\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 com.pulumi.aws.batch.JobDefinition;\nimport com.pulumi.aws.batch.JobDefinitionArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 assumeRolePolicy = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .actions(\"sts:AssumeRole\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"Service\")\n .identifiers(\"ecs-tasks.amazonaws.com\")\n .build())\n .build())\n .build());\n\n var ecsTaskExecutionRole = new Role(\"ecsTaskExecutionRole\", RoleArgs.builder()\n .name(\"my_test_batch_exec_role\")\n .assumeRolePolicy(assumeRolePolicy.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build());\n\n var ecsTaskExecutionRolePolicy = new RolePolicyAttachment(\"ecsTaskExecutionRolePolicy\", RolePolicyAttachmentArgs.builder()\n .role(ecsTaskExecutionRole.name())\n .policyArn(\"arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy\")\n .build());\n\n var test = new JobDefinition(\"test\", JobDefinitionArgs.builder()\n .name(\"my_test_batch_job_definition\")\n .type(\"container\")\n .platformCapabilities(\"FARGATE\")\n .containerProperties(ecsTaskExecutionRole.arn().applyValue(arn -\u003e serializeJson(\n jsonObject(\n jsonProperty(\"command\", jsonArray(\n \"echo\", \n \"test\"\n )),\n jsonProperty(\"image\", \"busybox\"),\n jsonProperty(\"jobRoleArn\", \"arn:aws:iam::123456789012:role/AWSBatchS3ReadOnly\"),\n jsonProperty(\"fargatePlatformConfiguration\", jsonObject(\n jsonProperty(\"platformVersion\", \"LATEST\")\n )),\n jsonProperty(\"resourceRequirements\", jsonArray(\n jsonObject(\n jsonProperty(\"type\", \"VCPU\"),\n jsonProperty(\"value\", \"0.25\")\n ), \n jsonObject(\n jsonProperty(\"type\", \"MEMORY\"),\n jsonProperty(\"value\", \"512\")\n )\n )),\n jsonProperty(\"executionRoleArn\", arn)\n ))))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n ecsTaskExecutionRole:\n type: aws:iam:Role\n name: ecs_task_execution_role\n properties:\n name: my_test_batch_exec_role\n assumeRolePolicy: ${assumeRolePolicy.json}\n ecsTaskExecutionRolePolicy:\n type: aws:iam:RolePolicyAttachment\n name: ecs_task_execution_role_policy\n properties:\n role: ${ecsTaskExecutionRole.name}\n policyArn: arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy\n test:\n type: aws:batch:JobDefinition\n properties:\n name: my_test_batch_job_definition\n type: container\n platformCapabilities:\n - FARGATE\n containerProperties:\n fn::toJSON:\n command:\n - echo\n - test\n image: busybox\n jobRoleArn: arn:aws:iam::123456789012:role/AWSBatchS3ReadOnly\n fargatePlatformConfiguration:\n platformVersion: LATEST\n resourceRequirements:\n - type: VCPU\n value: '0.25'\n - type: MEMORY\n value: '512'\n executionRoleArn: ${ecsTaskExecutionRole.arn}\nvariables:\n assumeRolePolicy:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - actions:\n - sts:AssumeRole\n principals:\n - type: Service\n identifiers:\n - ecs-tasks.amazonaws.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Job definition of type container using `ecs_properties`\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.batch.JobDefinition(\"test\", {\n name: \"my_test_batch_job_definition\",\n type: \"container\",\n platformCapabilities: [\"FARGATE\"],\n ecsProperties: JSON.stringify({\n taskProperties: [{\n executionRoleArn: ecsTaskExecutionRole.arn,\n containers: [\n {\n image: \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n command: [\n \"sleep\",\n \"60\",\n ],\n dependsOn: [{\n containerName: \"container_b\",\n condition: \"COMPLETE\",\n }],\n secrets: [{\n name: \"TEST\",\n valueFrom: \"DUMMY\",\n }],\n environment: [{\n name: \"test\",\n value: \"Environment Variable\",\n }],\n essential: true,\n logConfiguration: {\n logDriver: \"awslogs\",\n options: {\n \"awslogs-group\": \"tf_test_batch_job\",\n \"awslogs-region\": \"us-west-2\",\n \"awslogs-stream-prefix\": \"ecs\",\n },\n },\n name: \"container_a\",\n privileged: false,\n readonlyRootFilesystem: false,\n resourceRequirements: [\n {\n value: \"1.0\",\n type: \"VCPU\",\n },\n {\n value: \"2048\",\n type: \"MEMORY\",\n },\n ],\n },\n {\n image: \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n command: [\n \"sleep\",\n \"360\",\n ],\n name: \"container_b\",\n essential: false,\n resourceRequirements: [\n {\n value: \"1.0\",\n type: \"VCPU\",\n },\n {\n value: \"2048\",\n type: \"MEMORY\",\n },\n ],\n },\n ],\n }],\n }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\ntest = aws.batch.JobDefinition(\"test\",\n name=\"my_test_batch_job_definition\",\n type=\"container\",\n platform_capabilities=[\"FARGATE\"],\n ecs_properties=json.dumps({\n \"taskProperties\": [{\n \"executionRoleArn\": ecs_task_execution_role[\"arn\"],\n \"containers\": [\n {\n \"image\": \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n \"command\": [\n \"sleep\",\n \"60\",\n ],\n \"dependsOn\": [{\n \"containerName\": \"container_b\",\n \"condition\": \"COMPLETE\",\n }],\n \"secrets\": [{\n \"name\": \"TEST\",\n \"valueFrom\": \"DUMMY\",\n }],\n \"environment\": [{\n \"name\": \"test\",\n \"value\": \"Environment Variable\",\n }],\n \"essential\": True,\n \"logConfiguration\": {\n \"logDriver\": \"awslogs\",\n \"options\": {\n \"awslogs-group\": \"tf_test_batch_job\",\n \"awslogs-region\": \"us-west-2\",\n \"awslogs-stream-prefix\": \"ecs\",\n },\n },\n \"name\": \"container_a\",\n \"privileged\": False,\n \"readonlyRootFilesystem\": False,\n \"resourceRequirements\": [\n {\n \"value\": \"1.0\",\n \"type\": \"VCPU\",\n },\n {\n \"value\": \"2048\",\n \"type\": \"MEMORY\",\n },\n ],\n },\n {\n \"image\": \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n \"command\": [\n \"sleep\",\n \"360\",\n ],\n \"name\": \"container_b\",\n \"essential\": False,\n \"resourceRequirements\": [\n {\n \"value\": \"1.0\",\n \"type\": \"VCPU\",\n },\n {\n \"value\": \"2048\",\n \"type\": \"MEMORY\",\n },\n ],\n },\n ],\n }],\n }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.Batch.JobDefinition(\"test\", new()\n {\n Name = \"my_test_batch_job_definition\",\n Type = \"container\",\n PlatformCapabilities = new[]\n {\n \"FARGATE\",\n },\n EcsProperties = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"taskProperties\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"executionRoleArn\"] = ecsTaskExecutionRole.Arn,\n [\"containers\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"image\"] = \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n [\"command\"] = new[]\n {\n \"sleep\",\n \"60\",\n },\n [\"dependsOn\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"containerName\"] = \"container_b\",\n [\"condition\"] = \"COMPLETE\",\n },\n },\n [\"secrets\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"name\"] = \"TEST\",\n [\"valueFrom\"] = \"DUMMY\",\n },\n },\n [\"environment\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"name\"] = \"test\",\n [\"value\"] = \"Environment Variable\",\n },\n },\n [\"essential\"] = true,\n [\"logConfiguration\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"logDriver\"] = \"awslogs\",\n [\"options\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"awslogs-group\"] = \"tf_test_batch_job\",\n [\"awslogs-region\"] = \"us-west-2\",\n [\"awslogs-stream-prefix\"] = \"ecs\",\n },\n },\n [\"name\"] = \"container_a\",\n [\"privileged\"] = false,\n [\"readonlyRootFilesystem\"] = false,\n [\"resourceRequirements\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"value\"] = \"1.0\",\n [\"type\"] = \"VCPU\",\n },\n new Dictionary\u003cstring, object?\u003e\n {\n [\"value\"] = \"2048\",\n [\"type\"] = \"MEMORY\",\n },\n },\n },\n new Dictionary\u003cstring, object?\u003e\n {\n [\"image\"] = \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n [\"command\"] = new[]\n {\n \"sleep\",\n \"360\",\n },\n [\"name\"] = \"container_b\",\n [\"essential\"] = false,\n [\"resourceRequirements\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"value\"] = \"1.0\",\n [\"type\"] = \"VCPU\",\n },\n new Dictionary\u003cstring, object?\u003e\n {\n [\"value\"] = \"2048\",\n [\"type\"] = \"MEMORY\",\n },\n },\n },\n },\n },\n },\n }),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/batch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"taskProperties\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"executionRoleArn\": ecsTaskExecutionRole.Arn,\n\t\t\t\t\t\"containers\": []interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"image\": \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n\t\t\t\t\t\t\t\"command\": []string{\n\t\t\t\t\t\t\t\t\"sleep\",\n\t\t\t\t\t\t\t\t\"60\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"dependsOn\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"containerName\": \"container_b\",\n\t\t\t\t\t\t\t\t\t\"condition\": \"COMPLETE\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"secrets\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"name\": \"TEST\",\n\t\t\t\t\t\t\t\t\t\"valueFrom\": \"DUMMY\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"environment\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"name\": \"test\",\n\t\t\t\t\t\t\t\t\t\"value\": \"Environment Variable\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"essential\": true,\n\t\t\t\t\t\t\t\"logConfiguration\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"logDriver\": \"awslogs\",\n\t\t\t\t\t\t\t\t\"options\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"awslogs-group\": \"tf_test_batch_job\",\n\t\t\t\t\t\t\t\t\t\"awslogs-region\": \"us-west-2\",\n\t\t\t\t\t\t\t\t\t\"awslogs-stream-prefix\": \"ecs\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"name\": \"container_a\",\n\t\t\t\t\t\t\t\"privileged\": false,\n\t\t\t\t\t\t\t\"readonlyRootFilesystem\": false,\n\t\t\t\t\t\t\t\"resourceRequirements\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"value\": \"1.0\",\n\t\t\t\t\t\t\t\t\t\"type\": \"VCPU\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"value\": \"2048\",\n\t\t\t\t\t\t\t\t\t\"type\": \"MEMORY\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"image\": \"public.ecr.aws/amazonlinux/amazonlinux:1\",\n\t\t\t\t\t\t\t\"command\": []string{\n\t\t\t\t\t\t\t\t\"sleep\",\n\t\t\t\t\t\t\t\t\"360\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"name\": \"container_b\",\n\t\t\t\t\t\t\t\"essential\": false,\n\t\t\t\t\t\t\t\"resourceRequirements\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"value\": \"1.0\",\n\t\t\t\t\t\t\t\t\t\"type\": \"VCPU\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"value\": \"2048\",\n\t\t\t\t\t\t\t\t\t\"type\": \"MEMORY\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = batch.NewJobDefinition(ctx, \"test\", \u0026batch.JobDefinitionArgs{\n\t\t\tName: pulumi.String(\"my_test_batch_job_definition\"),\n\t\t\tType: pulumi.String(\"container\"),\n\t\t\tPlatformCapabilities: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"FARGATE\"),\n\t\t\t},\n\t\t\tEcsProperties: pulumi.String(json0),\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.batch.JobDefinition;\nimport com.pulumi.aws.batch.JobDefinitionArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 JobDefinition(\"test\", JobDefinitionArgs.builder()\n .name(\"my_test_batch_job_definition\")\n .type(\"container\")\n .platformCapabilities(\"FARGATE\")\n .ecsProperties(serializeJson(\n jsonObject(\n jsonProperty(\"taskProperties\", jsonArray(jsonObject(\n jsonProperty(\"executionRoleArn\", ecsTaskExecutionRole.arn()),\n jsonProperty(\"containers\", jsonArray(\n jsonObject(\n jsonProperty(\"image\", \"public.ecr.aws/amazonlinux/amazonlinux:1\"),\n jsonProperty(\"command\", jsonArray(\n \"sleep\", \n \"60\"\n )),\n jsonProperty(\"dependsOn\", jsonArray(jsonObject(\n jsonProperty(\"containerName\", \"container_b\"),\n jsonProperty(\"condition\", \"COMPLETE\")\n ))),\n jsonProperty(\"secrets\", jsonArray(jsonObject(\n jsonProperty(\"name\", \"TEST\"),\n jsonProperty(\"valueFrom\", \"DUMMY\")\n ))),\n jsonProperty(\"environment\", jsonArray(jsonObject(\n jsonProperty(\"name\", \"test\"),\n jsonProperty(\"value\", \"Environment Variable\")\n ))),\n jsonProperty(\"essential\", true),\n jsonProperty(\"logConfiguration\", jsonObject(\n jsonProperty(\"logDriver\", \"awslogs\"),\n jsonProperty(\"options\", jsonObject(\n jsonProperty(\"awslogs-group\", \"tf_test_batch_job\"),\n jsonProperty(\"awslogs-region\", \"us-west-2\"),\n jsonProperty(\"awslogs-stream-prefix\", \"ecs\")\n ))\n )),\n jsonProperty(\"name\", \"container_a\"),\n jsonProperty(\"privileged\", false),\n jsonProperty(\"readonlyRootFilesystem\", false),\n jsonProperty(\"resourceRequirements\", jsonArray(\n jsonObject(\n jsonProperty(\"value\", \"1.0\"),\n jsonProperty(\"type\", \"VCPU\")\n ), \n jsonObject(\n jsonProperty(\"value\", \"2048\"),\n jsonProperty(\"type\", \"MEMORY\")\n )\n ))\n ), \n jsonObject(\n jsonProperty(\"image\", \"public.ecr.aws/amazonlinux/amazonlinux:1\"),\n jsonProperty(\"command\", jsonArray(\n \"sleep\", \n \"360\"\n )),\n jsonProperty(\"name\", \"container_b\"),\n jsonProperty(\"essential\", false),\n jsonProperty(\"resourceRequirements\", jsonArray(\n jsonObject(\n jsonProperty(\"value\", \"1.0\"),\n jsonProperty(\"type\", \"VCPU\")\n ), \n jsonObject(\n jsonProperty(\"value\", \"2048\"),\n jsonProperty(\"type\", \"MEMORY\")\n )\n ))\n )\n ))\n )))\n )))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:batch:JobDefinition\n properties:\n name: my_test_batch_job_definition\n type: container\n platformCapabilities:\n - FARGATE\n ecsProperties:\n fn::toJSON:\n taskProperties:\n - executionRoleArn: ${ecsTaskExecutionRole.arn}\n containers:\n - image: public.ecr.aws/amazonlinux/amazonlinux:1\n command:\n - sleep\n - '60'\n dependsOn:\n - containerName: container_b\n condition: COMPLETE\n secrets:\n - name: TEST\n valueFrom: DUMMY\n environment:\n - name: test\n value: Environment Variable\n essential: true\n logConfiguration:\n logDriver: awslogs\n options:\n awslogs-group: tf_test_batch_job\n awslogs-region: us-west-2\n awslogs-stream-prefix: ecs\n name: container_a\n privileged: false\n readonlyRootFilesystem: false\n resourceRequirements:\n - value: '1.0'\n type: VCPU\n - value: '2048'\n type: MEMORY\n - image: public.ecr.aws/amazonlinux/amazonlinux:1\n command:\n - sleep\n - '360'\n name: container_b\n essential: false\n resourceRequirements:\n - value: '1.0'\n type: VCPU\n - value: '2048'\n type: MEMORY\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Batch Job Definition using the `arn`. For example:\n\n```sh\n$ pulumi import aws:batch/jobDefinition:JobDefinition test arn:aws:batch:us-east-1:123456789012:job-definition/sample\n```\n", "properties": { "arn": { "type": "string", @@ -246004,7 +246415,7 @@ }, "publiclyAdvertisable": { "type": "boolean", - "description": "Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = \"ipv6\"` and `public_ip_source = \"byoip\"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = \"amazon\"`.\n" + "description": "Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = \"ipv6\"` and `public_ip_source = \"byoip\"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = \"amazon\"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported.\n" }, "sourceIpamPoolId": { "type": "string", @@ -246098,7 +246509,7 @@ }, "publiclyAdvertisable": { "type": "boolean", - "description": "Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = \"ipv6\"` and `public_ip_source = \"byoip\"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = \"amazon\"`.\n", + "description": "Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = \"ipv6\"` and `public_ip_source = \"byoip\"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = \"amazon\"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported.\n", "willReplaceOnChanges": true }, "sourceIpamPoolId": { @@ -246189,7 +246600,7 @@ }, "publiclyAdvertisable": { "type": "boolean", - "description": "Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = \"ipv6\"` and `public_ip_source = \"byoip\"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = \"amazon\"`.\n", + "description": "Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = \"ipv6\"` and `public_ip_source = \"byoip\"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = \"amazon\"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported.\n", "willReplaceOnChanges": true }, "sourceIpamPoolId": { @@ -255190,6 +255601,13 @@ "type": "string", "description": "Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated.\n" }, + "podIdentityAssociations": { + "type": "array", + "items": { + "$ref": "#/types/aws:eks/AddonPodIdentityAssociation:AddonPodIdentityAssociation" + }, + "description": "Configuration block with EKS Pod Identity association settings. See `pod_identity_association` below for details.\n" + }, "preserve": { "type": "boolean", "description": "Indicates if you want to preserve the created resources when deleting the EKS add-on.\n" @@ -255256,6 +255674,13 @@ "type": "string", "description": "custom configuration values for addons with single JSON string. This JSON string value must match the JSON schema derived from [describe-addon-configuration](https://docs.aws.amazon.com/cli/latest/reference/eks/describe-addon-configuration.html).\n" }, + "podIdentityAssociations": { + "type": "array", + "items": { + "$ref": "#/types/aws:eks/AddonPodIdentityAssociation:AddonPodIdentityAssociation" + }, + "description": "Configuration block with EKS Pod Identity association settings. See `pod_identity_association` below for details.\n" + }, "preserve": { "type": "boolean", "description": "Indicates if you want to preserve the created resources when deleting the EKS add-on.\n" @@ -255322,6 +255747,13 @@ "type": "string", "description": "Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated.\n" }, + "podIdentityAssociations": { + "type": "array", + "items": { + "$ref": "#/types/aws:eks/AddonPodIdentityAssociation:AddonPodIdentityAssociation" + }, + "description": "Configuration block with EKS Pod Identity association settings. See `pod_identity_association` below for details.\n" + }, "preserve": { "type": "boolean", "description": "Indicates if you want to preserve the created resources when deleting the EKS add-on.\n" @@ -278628,7 +279060,7 @@ } }, "aws:iam/role:Role": { - "description": "Provides an IAM role.\n\n\u003e **NOTE:** If policies are attached to the role via the `aws.iam.PolicyAttachment` resource and you are modifying the role `name` or `path`, the `force_detach_policies` argument must be set to `true` and applied before attempting the operation otherwise you will encounter a `DeleteConflict` error. The `aws.iam.RolePolicyAttachment` resource (recommended) does not have this requirement.\n\n\u003e **NOTE:** If you use this resource's `managed_policy_arns` argument or `inline_policy` configuration blocks, this resource will take over exclusive management of the role's respective policy types (e.g., both policy types if both arguments are used). These arguments are incompatible with other ways of managing a role's policies, such as `aws.iam.PolicyAttachment`, `aws.iam.RolePolicyAttachment`, and `aws.iam.RolePolicy`. If you attempt to manage a role's policies by multiple means, you will get resource cycling and/or errors.\n\n\u003e **NOTE:** We suggest using explicit JSON encoding or `aws.iam.getPolicyDocument` when assigning a value to `policy`. They seamlessly translate configuration to JSON, enabling you to maintain consistency within your configuration without the need for context switches. Also, you can sidestep potential complications arising from formatting discrepancies, whitespace inconsistencies, and other nuances inherent to JSON.\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 testRole = new aws.iam.Role(\"test_role\", {\n name: \"test_role\",\n assumeRolePolicy: JSON.stringify({\n Version: \"2012-10-17\",\n Statement: [{\n Action: \"sts:AssumeRole\",\n Effect: \"Allow\",\n Sid: \"\",\n Principal: {\n Service: \"ec2.amazonaws.com\",\n },\n }],\n }),\n tags: {\n \"tag-key\": \"tag-value\",\n },\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\ntest_role = aws.iam.Role(\"test_role\",\n name=\"test_role\",\n assume_role_policy=json.dumps({\n \"Version\": \"2012-10-17\",\n \"Statement\": [{\n \"Action\": \"sts:AssumeRole\",\n \"Effect\": \"Allow\",\n \"Sid\": \"\",\n \"Principal\": {\n \"Service\": \"ec2.amazonaws.com\",\n },\n }],\n }),\n tags={\n \"tag-key\": \"tag-value\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var testRole = new Aws.Iam.Role(\"test_role\", new()\n {\n Name = \"test_role\",\n AssumeRolePolicy = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"Version\"] = \"2012-10-17\",\n [\"Statement\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Action\"] = \"sts:AssumeRole\",\n [\"Effect\"] = \"Allow\",\n [\"Sid\"] = \"\",\n [\"Principal\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"Service\"] = \"ec2.amazonaws.com\",\n },\n },\n },\n }),\n Tags = \n {\n { \"tag-key\", \"tag-value\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\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\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Version\": \"2012-10-17\",\n\t\t\t\"Statement\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Action\": \"sts:AssumeRole\",\n\t\t\t\t\t\"Effect\": \"Allow\",\n\t\t\t\t\t\"Sid\": \"\",\n\t\t\t\t\t\"Principal\": map[string]interface{}{\n\t\t\t\t\t\t\"Service\": \"ec2.amazonaws.com\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = iam.NewRole(ctx, \"test_role\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"test_role\"),\n\t\t\tAssumeRolePolicy: pulumi.String(json0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tag-key\": pulumi.String(\"tag-value\"),\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 static com.pulumi.codegen.internal.Serialization.*;\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 testRole = new Role(\"testRole\", RoleArgs.builder()\n .name(\"test_role\")\n .assumeRolePolicy(serializeJson(\n jsonObject(\n jsonProperty(\"Version\", \"2012-10-17\"),\n jsonProperty(\"Statement\", jsonArray(jsonObject(\n jsonProperty(\"Action\", \"sts:AssumeRole\"),\n jsonProperty(\"Effect\", \"Allow\"),\n jsonProperty(\"Sid\", \"\"),\n jsonProperty(\"Principal\", jsonObject(\n jsonProperty(\"Service\", \"ec2.amazonaws.com\")\n ))\n )))\n )))\n .tags(Map.of(\"tag-key\", \"tag-value\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testRole:\n type: aws:iam:Role\n name: test_role\n properties:\n name: test_role\n assumeRolePolicy:\n fn::toJSON:\n Version: 2012-10-17\n Statement:\n - Action: sts:AssumeRole\n Effect: Allow\n Sid:\n Principal:\n Service: ec2.amazonaws.com\n tags:\n tag-key: tag-value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example of Using Data Source for Assume Role Policy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst instanceAssumeRolePolicy = aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"sts:AssumeRole\"],\n principals: [{\n type: \"Service\",\n identifiers: [\"ec2.amazonaws.com\"],\n }],\n }],\n});\nconst instance = new aws.iam.Role(\"instance\", {\n name: \"instance_role\",\n path: \"/system/\",\n assumeRolePolicy: instanceAssumeRolePolicy.then(instanceAssumeRolePolicy =\u003e instanceAssumeRolePolicy.json),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ninstance_assume_role_policy = aws.iam.get_policy_document(statements=[{\n \"actions\": [\"sts:AssumeRole\"],\n \"principals\": [{\n \"type\": \"Service\",\n \"identifiers\": [\"ec2.amazonaws.com\"],\n }],\n}])\ninstance = aws.iam.Role(\"instance\",\n name=\"instance_role\",\n path=\"/system/\",\n assume_role_policy=instance_assume_role_policy.json)\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 instanceAssumeRolePolicy = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Actions = new[]\n {\n \"sts:AssumeRole\",\n },\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"Service\",\n Identifiers = new[]\n {\n \"ec2.amazonaws.com\",\n },\n },\n },\n },\n },\n });\n\n var instance = new Aws.Iam.Role(\"instance\", new()\n {\n Name = \"instance_role\",\n Path = \"/system/\",\n AssumeRolePolicy = instanceAssumeRolePolicy.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\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\tinstanceAssumeRolePolicy, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\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\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\"ec2.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},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRole(ctx, \"instance\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"instance_role\"),\n\t\t\tPath: pulumi.String(\"/system/\"),\n\t\t\tAssumeRolePolicy: pulumi.String(instanceAssumeRolePolicy.Json),\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 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 instanceAssumeRolePolicy = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .actions(\"sts:AssumeRole\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"Service\")\n .identifiers(\"ec2.amazonaws.com\")\n .build())\n .build())\n .build());\n\n var instance = new Role(\"instance\", RoleArgs.builder()\n .name(\"instance_role\")\n .path(\"/system/\")\n .assumeRolePolicy(instanceAssumeRolePolicy.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n instance:\n type: aws:iam:Role\n properties:\n name: instance_role\n path: /system/\n assumeRolePolicy: ${instanceAssumeRolePolicy.json}\nvariables:\n instanceAssumeRolePolicy:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - actions:\n - sts:AssumeRole\n principals:\n - type: Service\n identifiers:\n - ec2.amazonaws.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example of Exclusive Inline Policies\n\n\u003e The `inline_policy` argument is deprecated. Use the `aws.iam.RolePolicy` resource instead. If Pulumi should exclusively manage all inline policy associations (the current behavior of this argument), use the `aws.iam.RolePoliciesExclusive` resource as well.\n\nThis example creates an IAM role with two inline IAM policies. If someone adds another inline policy out-of-band, on the next apply, this provider will remove that policy. If someone deletes these policies out-of-band, this provider will recreate them.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst inlinePolicy = aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"ec2:DescribeAccountAttributes\"],\n resources: [\"*\"],\n }],\n});\nconst example = new aws.iam.Role(\"example\", {\n name: \"yak_role\",\n assumeRolePolicy: instanceAssumeRolePolicy.json,\n inlinePolicies: [\n {\n name: \"my_inline_policy\",\n policy: JSON.stringify({\n Version: \"2012-10-17\",\n Statement: [{\n Action: [\"ec2:Describe*\"],\n Effect: \"Allow\",\n Resource: \"*\",\n }],\n }),\n },\n {\n name: \"policy-8675309\",\n policy: inlinePolicy.then(inlinePolicy =\u003e inlinePolicy.json),\n },\n ],\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\ninline_policy = aws.iam.get_policy_document(statements=[{\n \"actions\": [\"ec2:DescribeAccountAttributes\"],\n \"resources\": [\"*\"],\n}])\nexample = aws.iam.Role(\"example\",\n name=\"yak_role\",\n assume_role_policy=instance_assume_role_policy[\"json\"],\n inline_policies=[\n {\n \"name\": \"my_inline_policy\",\n \"policy\": json.dumps({\n \"Version\": \"2012-10-17\",\n \"Statement\": [{\n \"Action\": [\"ec2:Describe*\"],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\",\n }],\n }),\n },\n {\n \"name\": \"policy-8675309\",\n \"policy\": inline_policy.json,\n },\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var inlinePolicy = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Actions = new[]\n {\n \"ec2:DescribeAccountAttributes\",\n },\n Resources = new[]\n {\n \"*\",\n },\n },\n },\n });\n\n var example = new Aws.Iam.Role(\"example\", new()\n {\n Name = \"yak_role\",\n AssumeRolePolicy = instanceAssumeRolePolicy.Json,\n InlinePolicies = new[]\n {\n new Aws.Iam.Inputs.RoleInlinePolicyArgs\n {\n Name = \"my_inline_policy\",\n Policy = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"Version\"] = \"2012-10-17\",\n [\"Statement\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Action\"] = new[]\n {\n \"ec2:Describe*\",\n },\n [\"Effect\"] = \"Allow\",\n [\"Resource\"] = \"*\",\n },\n },\n }),\n },\n new Aws.Iam.Inputs.RoleInlinePolicyArgs\n {\n Name = \"policy-8675309\",\n Policy = inlinePolicy.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\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\tinlinePolicy, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\t{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"ec2:DescribeAccountAttributes\",\n\t\t\t\t\t},\n\t\t\t\t\tResources: []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}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Version\": \"2012-10-17\",\n\t\t\t\"Statement\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Action\": []string{\n\t\t\t\t\t\t\"ec2:Describe*\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Effect\": \"Allow\",\n\t\t\t\t\t\"Resource\": \"*\",\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\tjson0 := string(tmpJSON0)\n\t\t_, err = iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"yak_role\"),\n\t\t\tAssumeRolePolicy: pulumi.Any(instanceAssumeRolePolicy.Json),\n\t\t\tInlinePolicies: iam.RoleInlinePolicyArray{\n\t\t\t\t\u0026iam.RoleInlinePolicyArgs{\n\t\t\t\t\tName: pulumi.String(\"my_inline_policy\"),\n\t\t\t\t\tPolicy: pulumi.String(json0),\n\t\t\t\t},\n\t\t\t\t\u0026iam.RoleInlinePolicyArgs{\n\t\t\t\t\tName: pulumi.String(\"policy-8675309\"),\n\t\t\t\t\tPolicy: pulumi.String(inlinePolicy.Json),\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.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.inputs.RoleInlinePolicyArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 inlinePolicy = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .actions(\"ec2:DescribeAccountAttributes\")\n .resources(\"*\")\n .build())\n .build());\n\n var example = new Role(\"example\", RoleArgs.builder()\n .name(\"yak_role\")\n .assumeRolePolicy(instanceAssumeRolePolicy.json())\n .inlinePolicies( \n RoleInlinePolicyArgs.builder()\n .name(\"my_inline_policy\")\n .policy(serializeJson(\n jsonObject(\n jsonProperty(\"Version\", \"2012-10-17\"),\n jsonProperty(\"Statement\", jsonArray(jsonObject(\n jsonProperty(\"Action\", jsonArray(\"ec2:Describe*\")),\n jsonProperty(\"Effect\", \"Allow\"),\n jsonProperty(\"Resource\", \"*\")\n )))\n )))\n .build(),\n RoleInlinePolicyArgs.builder()\n .name(\"policy-8675309\")\n .policy(inlinePolicy.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:iam:Role\n properties:\n name: yak_role\n assumeRolePolicy: ${instanceAssumeRolePolicy.json}\n inlinePolicies:\n - name: my_inline_policy\n policy:\n fn::toJSON:\n Version: 2012-10-17\n Statement:\n - Action:\n - ec2:Describe*\n Effect: Allow\n Resource: '*'\n - name: policy-8675309\n policy: ${inlinePolicy.json}\nvariables:\n inlinePolicy:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - actions:\n - ec2:DescribeAccountAttributes\n resources:\n - '*'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example of Removing Inline Policies\n\n\u003e The `inline_policy` argument is deprecated. Use the `aws.iam.RolePolicy` resource instead. If Pulumi should exclusively manage all inline policy associations (the current behavior of this argument), use the `aws.iam.RolePoliciesExclusive` resource as well.\n\nThis example creates an IAM role with what appears to be empty IAM `inline_policy` argument instead of using `inline_policy` as a configuration block. The result is that if someone were to add an inline policy out-of-band, on the next apply, this provider will remove that policy.\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 inlinePolicies: [{}],\n name: \"yak_role\",\n assumeRolePolicy: instanceAssumeRolePolicy.json,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.iam.Role(\"example\",\n inline_policies=[{}],\n name=\"yak_role\",\n assume_role_policy=instance_assume_role_policy[\"json\"])\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 InlinePolicies = new[]\n {\n null,\n },\n Name = \"yak_role\",\n AssumeRolePolicy = instanceAssumeRolePolicy.Json,\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\t_, err := iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\n\t\t\tInlinePolicies: iam.RoleInlinePolicyArray{\n\t\t\t\t\u0026iam.RoleInlinePolicyArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"yak_role\"),\n\t\t\tAssumeRolePolicy: pulumi.Any(instanceAssumeRolePolicy.Json),\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.iam.inputs.RoleInlinePolicyArgs;\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 .inlinePolicies()\n .name(\"yak_role\")\n .assumeRolePolicy(instanceAssumeRolePolicy.json())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:iam:Role\n properties:\n inlinePolicies:\n - {}\n name: yak_role\n assumeRolePolicy: ${instanceAssumeRolePolicy.json}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example of Exclusive Managed Policies\n\n\u003e The `managed_policy_arns` argument is deprecated. Use the `aws.iam.RolePolicyAttachmentsExclusive` resource instead.\n\nThis example creates an IAM role and attaches two managed IAM policies. If someone attaches another managed policy out-of-band, on the next apply, this provider will detach that policy. If someone detaches these policies out-of-band, this provider will attach them again.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst policyOne = new aws.iam.Policy(\"policy_one\", {\n name: \"policy-618033\",\n policy: JSON.stringify({\n Version: \"2012-10-17\",\n Statement: [{\n Action: [\"ec2:Describe*\"],\n Effect: \"Allow\",\n Resource: \"*\",\n }],\n }),\n});\nconst policyTwo = new aws.iam.Policy(\"policy_two\", {\n name: \"policy-381966\",\n policy: JSON.stringify({\n Version: \"2012-10-17\",\n Statement: [{\n Action: [\n \"s3:ListAllMyBuckets\",\n \"s3:ListBucket\",\n \"s3:HeadBucket\",\n ],\n Effect: \"Allow\",\n Resource: \"*\",\n }],\n }),\n});\nconst example = new aws.iam.Role(\"example\", {\n name: \"yak_role\",\n assumeRolePolicy: instanceAssumeRolePolicy.json,\n managedPolicyArns: [\n policyOne.arn,\n policyTwo.arn,\n ],\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\npolicy_one = aws.iam.Policy(\"policy_one\",\n name=\"policy-618033\",\n policy=json.dumps({\n \"Version\": \"2012-10-17\",\n \"Statement\": [{\n \"Action\": [\"ec2:Describe*\"],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\",\n }],\n }))\npolicy_two = aws.iam.Policy(\"policy_two\",\n name=\"policy-381966\",\n policy=json.dumps({\n \"Version\": \"2012-10-17\",\n \"Statement\": [{\n \"Action\": [\n \"s3:ListAllMyBuckets\",\n \"s3:ListBucket\",\n \"s3:HeadBucket\",\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\",\n }],\n }))\nexample = aws.iam.Role(\"example\",\n name=\"yak_role\",\n assume_role_policy=instance_assume_role_policy[\"json\"],\n managed_policy_arns=[\n policy_one.arn,\n policy_two.arn,\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var policyOne = new Aws.Iam.Policy(\"policy_one\", new()\n {\n Name = \"policy-618033\",\n PolicyDocument = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"Version\"] = \"2012-10-17\",\n [\"Statement\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Action\"] = new[]\n {\n \"ec2:Describe*\",\n },\n [\"Effect\"] = \"Allow\",\n [\"Resource\"] = \"*\",\n },\n },\n }),\n });\n\n var policyTwo = new Aws.Iam.Policy(\"policy_two\", new()\n {\n Name = \"policy-381966\",\n PolicyDocument = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"Version\"] = \"2012-10-17\",\n [\"Statement\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Action\"] = new[]\n {\n \"s3:ListAllMyBuckets\",\n \"s3:ListBucket\",\n \"s3:HeadBucket\",\n },\n [\"Effect\"] = \"Allow\",\n [\"Resource\"] = \"*\",\n },\n },\n }),\n });\n\n var example = new Aws.Iam.Role(\"example\", new()\n {\n Name = \"yak_role\",\n AssumeRolePolicy = instanceAssumeRolePolicy.Json,\n ManagedPolicyArns = new[]\n {\n policyOne.Arn,\n policyTwo.Arn,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\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\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Version\": \"2012-10-17\",\n\t\t\t\"Statement\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Action\": []string{\n\t\t\t\t\t\t\"ec2:Describe*\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Effect\": \"Allow\",\n\t\t\t\t\t\"Resource\": \"*\",\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\tjson0 := string(tmpJSON0)\n\t\tpolicyOne, err := iam.NewPolicy(ctx, \"policy_one\", \u0026iam.PolicyArgs{\n\t\t\tName: pulumi.String(\"policy-618033\"),\n\t\t\tPolicy: pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON1, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Version\": \"2012-10-17\",\n\t\t\t\"Statement\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Action\": []string{\n\t\t\t\t\t\t\"s3:ListAllMyBuckets\",\n\t\t\t\t\t\t\"s3:ListBucket\",\n\t\t\t\t\t\t\"s3:HeadBucket\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Effect\": \"Allow\",\n\t\t\t\t\t\"Resource\": \"*\",\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\tjson1 := string(tmpJSON1)\n\t\tpolicyTwo, err := iam.NewPolicy(ctx, \"policy_two\", \u0026iam.PolicyArgs{\n\t\t\tName: pulumi.String(\"policy-381966\"),\n\t\t\tPolicy: pulumi.String(json1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"yak_role\"),\n\t\t\tAssumeRolePolicy: pulumi.Any(instanceAssumeRolePolicy.Json),\n\t\t\tManagedPolicyArns: pulumi.StringArray{\n\t\t\t\tpolicyOne.Arn,\n\t\t\t\tpolicyTwo.Arn,\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.Policy;\nimport com.pulumi.aws.iam.PolicyArgs;\nimport com.pulumi.aws.iam.Role;\nimport com.pulumi.aws.iam.RoleArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 policyOne = new Policy(\"policyOne\", PolicyArgs.builder()\n .name(\"policy-618033\")\n .policy(serializeJson(\n jsonObject(\n jsonProperty(\"Version\", \"2012-10-17\"),\n jsonProperty(\"Statement\", jsonArray(jsonObject(\n jsonProperty(\"Action\", jsonArray(\"ec2:Describe*\")),\n jsonProperty(\"Effect\", \"Allow\"),\n jsonProperty(\"Resource\", \"*\")\n )))\n )))\n .build());\n\n var policyTwo = new Policy(\"policyTwo\", PolicyArgs.builder()\n .name(\"policy-381966\")\n .policy(serializeJson(\n jsonObject(\n jsonProperty(\"Version\", \"2012-10-17\"),\n jsonProperty(\"Statement\", jsonArray(jsonObject(\n jsonProperty(\"Action\", jsonArray(\n \"s3:ListAllMyBuckets\", \n \"s3:ListBucket\", \n \"s3:HeadBucket\"\n )),\n jsonProperty(\"Effect\", \"Allow\"),\n jsonProperty(\"Resource\", \"*\")\n )))\n )))\n .build());\n\n var example = new Role(\"example\", RoleArgs.builder()\n .name(\"yak_role\")\n .assumeRolePolicy(instanceAssumeRolePolicy.json())\n .managedPolicyArns( \n policyOne.arn(),\n policyTwo.arn())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:iam:Role\n properties:\n name: yak_role\n assumeRolePolicy: ${instanceAssumeRolePolicy.json}\n managedPolicyArns:\n - ${policyOne.arn}\n - ${policyTwo.arn}\n policyOne:\n type: aws:iam:Policy\n name: policy_one\n properties:\n name: policy-618033\n policy:\n fn::toJSON:\n Version: 2012-10-17\n Statement:\n - Action:\n - ec2:Describe*\n Effect: Allow\n Resource: '*'\n policyTwo:\n type: aws:iam:Policy\n name: policy_two\n properties:\n name: policy-381966\n policy:\n fn::toJSON:\n Version: 2012-10-17\n Statement:\n - Action:\n - s3:ListAllMyBuckets\n - s3:ListBucket\n - s3:HeadBucket\n Effect: Allow\n Resource: '*'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example of Removing Managed Policies\n\n\u003e The `managed_policy_arns` argument is deprecated. Use the `aws.iam.RolePolicyAttachmentsExclusive` resource instead.\n\nThis example creates an IAM role with an empty `managed_policy_arns` argument. If someone attaches a policy out-of-band, on the next apply, this provider will detach that policy.\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 name: \"yak_role\",\n assumeRolePolicy: instanceAssumeRolePolicy.json,\n managedPolicyArns: [],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.iam.Role(\"example\",\n name=\"yak_role\",\n assume_role_policy=instance_assume_role_policy[\"json\"],\n managed_policy_arns=[])\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 Name = \"yak_role\",\n AssumeRolePolicy = instanceAssumeRolePolicy.Json,\n ManagedPolicyArns = new[] {},\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\t_, err := iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"yak_role\"),\n\t\t\tAssumeRolePolicy: pulumi.Any(instanceAssumeRolePolicy.Json),\n\t\t\tManagedPolicyArns: pulumi.StringArray{},\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 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 .name(\"yak_role\")\n .assumeRolePolicy(instanceAssumeRolePolicy.json())\n .managedPolicyArns()\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:iam:Role\n properties:\n name: yak_role\n assumeRolePolicy: ${instanceAssumeRolePolicy.json}\n managedPolicyArns: []\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import IAM Roles using the `name`. For example:\n\n```sh\n$ pulumi import aws:iam/role:Role developer developer_name\n```\n", + "description": "Provides an IAM role.\n\n\u003e **NOTE:** If policies are attached to the role via the `aws.iam.PolicyAttachment` resource and you are modifying the role `name` or `path`, the `force_detach_policies` argument must be set to `true` and applied before attempting the operation otherwise you will encounter a `DeleteConflict` error. The `aws.iam.RolePolicyAttachment` resource (recommended) does not have this requirement.\n\n\u003e **NOTE:** If you use this resource's `managed_policy_arns` argument or `inline_policy` configuration blocks, this resource will take over exclusive management of the role's respective policy types (e.g., both policy types if both arguments are used). These arguments are incompatible with other ways of managing a role's policies, such as `aws.iam.PolicyAttachment`, `aws.iam.RolePolicyAttachment`, and `aws.iam.RolePolicy`. If you attempt to manage a role's policies by multiple means, you will get resource cycling and/or errors.\n\n\u003e **NOTE:** We suggest using explicit JSON encoding or `aws.iam.getPolicyDocument` when assigning a value to `policy`. They seamlessly translate configuration to JSON, enabling you to maintain consistency within your configuration without the need for context switches. Also, you can sidestep potential complications arising from formatting discrepancies, whitespace inconsistencies, and other nuances inherent to JSON.\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 testRole = new aws.iam.Role(\"test_role\", {\n name: \"test_role\",\n assumeRolePolicy: JSON.stringify({\n Version: \"2012-10-17\",\n Statement: [{\n Action: \"sts:AssumeRole\",\n Effect: \"Allow\",\n Sid: \"\",\n Principal: {\n Service: \"ec2.amazonaws.com\",\n },\n }],\n }),\n tags: {\n \"tag-key\": \"tag-value\",\n },\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\ntest_role = aws.iam.Role(\"test_role\",\n name=\"test_role\",\n assume_role_policy=json.dumps({\n \"Version\": \"2012-10-17\",\n \"Statement\": [{\n \"Action\": \"sts:AssumeRole\",\n \"Effect\": \"Allow\",\n \"Sid\": \"\",\n \"Principal\": {\n \"Service\": \"ec2.amazonaws.com\",\n },\n }],\n }),\n tags={\n \"tag-key\": \"tag-value\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var testRole = new Aws.Iam.Role(\"test_role\", new()\n {\n Name = \"test_role\",\n AssumeRolePolicy = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"Version\"] = \"2012-10-17\",\n [\"Statement\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Action\"] = \"sts:AssumeRole\",\n [\"Effect\"] = \"Allow\",\n [\"Sid\"] = \"\",\n [\"Principal\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"Service\"] = \"ec2.amazonaws.com\",\n },\n },\n },\n }),\n Tags = \n {\n { \"tag-key\", \"tag-value\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\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\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Version\": \"2012-10-17\",\n\t\t\t\"Statement\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Action\": \"sts:AssumeRole\",\n\t\t\t\t\t\"Effect\": \"Allow\",\n\t\t\t\t\t\"Sid\": \"\",\n\t\t\t\t\t\"Principal\": map[string]interface{}{\n\t\t\t\t\t\t\"Service\": \"ec2.amazonaws.com\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = iam.NewRole(ctx, \"test_role\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"test_role\"),\n\t\t\tAssumeRolePolicy: pulumi.String(json0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"tag-key\": pulumi.String(\"tag-value\"),\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 static com.pulumi.codegen.internal.Serialization.*;\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 testRole = new Role(\"testRole\", RoleArgs.builder()\n .name(\"test_role\")\n .assumeRolePolicy(serializeJson(\n jsonObject(\n jsonProperty(\"Version\", \"2012-10-17\"),\n jsonProperty(\"Statement\", jsonArray(jsonObject(\n jsonProperty(\"Action\", \"sts:AssumeRole\"),\n jsonProperty(\"Effect\", \"Allow\"),\n jsonProperty(\"Sid\", \"\"),\n jsonProperty(\"Principal\", jsonObject(\n jsonProperty(\"Service\", \"ec2.amazonaws.com\")\n ))\n )))\n )))\n .tags(Map.of(\"tag-key\", \"tag-value\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testRole:\n type: aws:iam:Role\n name: test_role\n properties:\n name: test_role\n assumeRolePolicy:\n fn::toJSON:\n Version: 2012-10-17\n Statement:\n - Action: sts:AssumeRole\n Effect: Allow\n Sid:\n Principal:\n Service: ec2.amazonaws.com\n tags:\n tag-key: tag-value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example of Using Data Source for Assume Role Policy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst instanceAssumeRolePolicy = aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"sts:AssumeRole\"],\n principals: [{\n type: \"Service\",\n identifiers: [\"ec2.amazonaws.com\"],\n }],\n }],\n});\nconst instance = new aws.iam.Role(\"instance\", {\n name: \"instance_role\",\n path: \"/system/\",\n assumeRolePolicy: instanceAssumeRolePolicy.then(instanceAssumeRolePolicy =\u003e instanceAssumeRolePolicy.json),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ninstance_assume_role_policy = aws.iam.get_policy_document(statements=[{\n \"actions\": [\"sts:AssumeRole\"],\n \"principals\": [{\n \"type\": \"Service\",\n \"identifiers\": [\"ec2.amazonaws.com\"],\n }],\n}])\ninstance = aws.iam.Role(\"instance\",\n name=\"instance_role\",\n path=\"/system/\",\n assume_role_policy=instance_assume_role_policy.json)\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 instanceAssumeRolePolicy = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Actions = new[]\n {\n \"sts:AssumeRole\",\n },\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"Service\",\n Identifiers = new[]\n {\n \"ec2.amazonaws.com\",\n },\n },\n },\n },\n },\n });\n\n var instance = new Aws.Iam.Role(\"instance\", new()\n {\n Name = \"instance_role\",\n Path = \"/system/\",\n AssumeRolePolicy = instanceAssumeRolePolicy.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\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\tinstanceAssumeRolePolicy, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\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\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\"ec2.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},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRole(ctx, \"instance\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"instance_role\"),\n\t\t\tPath: pulumi.String(\"/system/\"),\n\t\t\tAssumeRolePolicy: pulumi.String(instanceAssumeRolePolicy.Json),\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 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 instanceAssumeRolePolicy = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .actions(\"sts:AssumeRole\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"Service\")\n .identifiers(\"ec2.amazonaws.com\")\n .build())\n .build())\n .build());\n\n var instance = new Role(\"instance\", RoleArgs.builder()\n .name(\"instance_role\")\n .path(\"/system/\")\n .assumeRolePolicy(instanceAssumeRolePolicy.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n instance:\n type: aws:iam:Role\n properties:\n name: instance_role\n path: /system/\n assumeRolePolicy: ${instanceAssumeRolePolicy.json}\nvariables:\n instanceAssumeRolePolicy:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - actions:\n - sts:AssumeRole\n principals:\n - type: Service\n identifiers:\n - ec2.amazonaws.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example of Exclusive Inline Policies\n\n\u003e The `inline_policy` argument is deprecated. Use the `aws.iam.RolePolicy` resource instead. If Pulumi should exclusively manage all inline policy associations (the current behavior of this argument), use the `aws.iam.RolePoliciesExclusive` resource as well.\n\nThis example creates an IAM role with two inline IAM policies. If someone adds another inline policy out-of-band, on the next apply, this provider will remove that policy. If someone deletes these policies out-of-band, this provider will recreate them.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst inlinePolicy = aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"ec2:DescribeAccountAttributes\"],\n resources: [\"*\"],\n }],\n});\nconst example = new aws.iam.Role(\"example\", {\n name: \"yak_role\",\n assumeRolePolicy: instanceAssumeRolePolicy.json,\n inlinePolicies: [\n {\n name: \"my_inline_policy\",\n policy: JSON.stringify({\n Version: \"2012-10-17\",\n Statement: [{\n Action: [\"ec2:Describe*\"],\n Effect: \"Allow\",\n Resource: \"*\",\n }],\n }),\n },\n {\n name: \"policy-8675309\",\n policy: inlinePolicy.then(inlinePolicy =\u003e inlinePolicy.json),\n },\n ],\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\ninline_policy = aws.iam.get_policy_document(statements=[{\n \"actions\": [\"ec2:DescribeAccountAttributes\"],\n \"resources\": [\"*\"],\n}])\nexample = aws.iam.Role(\"example\",\n name=\"yak_role\",\n assume_role_policy=instance_assume_role_policy[\"json\"],\n inline_policies=[\n {\n \"name\": \"my_inline_policy\",\n \"policy\": json.dumps({\n \"Version\": \"2012-10-17\",\n \"Statement\": [{\n \"Action\": [\"ec2:Describe*\"],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\",\n }],\n }),\n },\n {\n \"name\": \"policy-8675309\",\n \"policy\": inline_policy.json,\n },\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var inlinePolicy = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Actions = new[]\n {\n \"ec2:DescribeAccountAttributes\",\n },\n Resources = new[]\n {\n \"*\",\n },\n },\n },\n });\n\n var example = new Aws.Iam.Role(\"example\", new()\n {\n Name = \"yak_role\",\n AssumeRolePolicy = instanceAssumeRolePolicy.Json,\n InlinePolicies = new[]\n {\n new Aws.Iam.Inputs.RoleInlinePolicyArgs\n {\n Name = \"my_inline_policy\",\n Policy = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"Version\"] = \"2012-10-17\",\n [\"Statement\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Action\"] = new[]\n {\n \"ec2:Describe*\",\n },\n [\"Effect\"] = \"Allow\",\n [\"Resource\"] = \"*\",\n },\n },\n }),\n },\n new Aws.Iam.Inputs.RoleInlinePolicyArgs\n {\n Name = \"policy-8675309\",\n Policy = inlinePolicy.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\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\tinlinePolicy, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\t{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"ec2:DescribeAccountAttributes\",\n\t\t\t\t\t},\n\t\t\t\t\tResources: []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}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Version\": \"2012-10-17\",\n\t\t\t\"Statement\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Action\": []string{\n\t\t\t\t\t\t\"ec2:Describe*\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Effect\": \"Allow\",\n\t\t\t\t\t\"Resource\": \"*\",\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\tjson0 := string(tmpJSON0)\n\t\t_, err = iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"yak_role\"),\n\t\t\tAssumeRolePolicy: pulumi.Any(instanceAssumeRolePolicy.Json),\n\t\t\tInlinePolicies: iam.RoleInlinePolicyArray{\n\t\t\t\t\u0026iam.RoleInlinePolicyArgs{\n\t\t\t\t\tName: pulumi.String(\"my_inline_policy\"),\n\t\t\t\t\tPolicy: pulumi.String(json0),\n\t\t\t\t},\n\t\t\t\t\u0026iam.RoleInlinePolicyArgs{\n\t\t\t\t\tName: pulumi.String(\"policy-8675309\"),\n\t\t\t\t\tPolicy: pulumi.String(inlinePolicy.Json),\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.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.inputs.RoleInlinePolicyArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 inlinePolicy = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .actions(\"ec2:DescribeAccountAttributes\")\n .resources(\"*\")\n .build())\n .build());\n\n var example = new Role(\"example\", RoleArgs.builder()\n .name(\"yak_role\")\n .assumeRolePolicy(instanceAssumeRolePolicy.json())\n .inlinePolicies( \n RoleInlinePolicyArgs.builder()\n .name(\"my_inline_policy\")\n .policy(serializeJson(\n jsonObject(\n jsonProperty(\"Version\", \"2012-10-17\"),\n jsonProperty(\"Statement\", jsonArray(jsonObject(\n jsonProperty(\"Action\", jsonArray(\"ec2:Describe*\")),\n jsonProperty(\"Effect\", \"Allow\"),\n jsonProperty(\"Resource\", \"*\")\n )))\n )))\n .build(),\n RoleInlinePolicyArgs.builder()\n .name(\"policy-8675309\")\n .policy(inlinePolicy.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:iam:Role\n properties:\n name: yak_role\n assumeRolePolicy: ${instanceAssumeRolePolicy.json}\n inlinePolicies:\n - name: my_inline_policy\n policy:\n fn::toJSON:\n Version: 2012-10-17\n Statement:\n - Action:\n - ec2:Describe*\n Effect: Allow\n Resource: '*'\n - name: policy-8675309\n policy: ${inlinePolicy.json}\nvariables:\n inlinePolicy:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - actions:\n - ec2:DescribeAccountAttributes\n resources:\n - '*'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example of Removing Inline Policies\n\n\u003e The `inline_policy` argument is deprecated. Use the `aws.iam.RolePolicy` resource instead. If Pulumi should exclusively manage all inline policy associations (the current behavior of this argument), use the `aws.iam.RolePoliciesExclusive` resource as well.\n\nThis example creates an IAM role with what appears to be empty IAM `inline_policy` argument instead of using `inline_policy` as a configuration block. The result is that if someone were to add an inline policy out-of-band, on the next apply, this provider will remove that policy.\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 inlinePolicies: [{}],\n name: \"yak_role\",\n assumeRolePolicy: instanceAssumeRolePolicy.json,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.iam.Role(\"example\",\n inline_policies=[{}],\n name=\"yak_role\",\n assume_role_policy=instance_assume_role_policy[\"json\"])\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 InlinePolicies = new[]\n {\n null,\n },\n Name = \"yak_role\",\n AssumeRolePolicy = instanceAssumeRolePolicy.Json,\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\t_, err := iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\n\t\t\tInlinePolicies: iam.RoleInlinePolicyArray{\n\t\t\t\t\u0026iam.RoleInlinePolicyArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"yak_role\"),\n\t\t\tAssumeRolePolicy: pulumi.Any(instanceAssumeRolePolicy.Json),\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.iam.inputs.RoleInlinePolicyArgs;\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 .inlinePolicies()\n .name(\"yak_role\")\n .assumeRolePolicy(instanceAssumeRolePolicy.json())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:iam:Role\n properties:\n inlinePolicies:\n - {}\n name: yak_role\n assumeRolePolicy: ${instanceAssumeRolePolicy.json}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example of Exclusive Managed Policies\n\n\u003e The `managed_policy_arns` argument is deprecated. Use the `aws.iam.RolePolicyAttachment` resource instead. If Pulumi should exclusively manage all managed policy attachments (the current behavior of this argument), use the `aws.iam.RolePolicyAttachmentsExclusive` resource as well.\n\nThis example creates an IAM role and attaches two managed IAM policies. If someone attaches another managed policy out-of-band, on the next apply, this provider will detach that policy. If someone detaches these policies out-of-band, this provider will attach them again.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst policyOne = new aws.iam.Policy(\"policy_one\", {\n name: \"policy-618033\",\n policy: JSON.stringify({\n Version: \"2012-10-17\",\n Statement: [{\n Action: [\"ec2:Describe*\"],\n Effect: \"Allow\",\n Resource: \"*\",\n }],\n }),\n});\nconst policyTwo = new aws.iam.Policy(\"policy_two\", {\n name: \"policy-381966\",\n policy: JSON.stringify({\n Version: \"2012-10-17\",\n Statement: [{\n Action: [\n \"s3:ListAllMyBuckets\",\n \"s3:ListBucket\",\n \"s3:HeadBucket\",\n ],\n Effect: \"Allow\",\n Resource: \"*\",\n }],\n }),\n});\nconst example = new aws.iam.Role(\"example\", {\n name: \"yak_role\",\n assumeRolePolicy: instanceAssumeRolePolicy.json,\n managedPolicyArns: [\n policyOne.arn,\n policyTwo.arn,\n ],\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\npolicy_one = aws.iam.Policy(\"policy_one\",\n name=\"policy-618033\",\n policy=json.dumps({\n \"Version\": \"2012-10-17\",\n \"Statement\": [{\n \"Action\": [\"ec2:Describe*\"],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\",\n }],\n }))\npolicy_two = aws.iam.Policy(\"policy_two\",\n name=\"policy-381966\",\n policy=json.dumps({\n \"Version\": \"2012-10-17\",\n \"Statement\": [{\n \"Action\": [\n \"s3:ListAllMyBuckets\",\n \"s3:ListBucket\",\n \"s3:HeadBucket\",\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\",\n }],\n }))\nexample = aws.iam.Role(\"example\",\n name=\"yak_role\",\n assume_role_policy=instance_assume_role_policy[\"json\"],\n managed_policy_arns=[\n policy_one.arn,\n policy_two.arn,\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var policyOne = new Aws.Iam.Policy(\"policy_one\", new()\n {\n Name = \"policy-618033\",\n PolicyDocument = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"Version\"] = \"2012-10-17\",\n [\"Statement\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Action\"] = new[]\n {\n \"ec2:Describe*\",\n },\n [\"Effect\"] = \"Allow\",\n [\"Resource\"] = \"*\",\n },\n },\n }),\n });\n\n var policyTwo = new Aws.Iam.Policy(\"policy_two\", new()\n {\n Name = \"policy-381966\",\n PolicyDocument = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"Version\"] = \"2012-10-17\",\n [\"Statement\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Action\"] = new[]\n {\n \"s3:ListAllMyBuckets\",\n \"s3:ListBucket\",\n \"s3:HeadBucket\",\n },\n [\"Effect\"] = \"Allow\",\n [\"Resource\"] = \"*\",\n },\n },\n }),\n });\n\n var example = new Aws.Iam.Role(\"example\", new()\n {\n Name = \"yak_role\",\n AssumeRolePolicy = instanceAssumeRolePolicy.Json,\n ManagedPolicyArns = new[]\n {\n policyOne.Arn,\n policyTwo.Arn,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\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\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Version\": \"2012-10-17\",\n\t\t\t\"Statement\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Action\": []string{\n\t\t\t\t\t\t\"ec2:Describe*\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Effect\": \"Allow\",\n\t\t\t\t\t\"Resource\": \"*\",\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\tjson0 := string(tmpJSON0)\n\t\tpolicyOne, err := iam.NewPolicy(ctx, \"policy_one\", \u0026iam.PolicyArgs{\n\t\t\tName: pulumi.String(\"policy-618033\"),\n\t\t\tPolicy: pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON1, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Version\": \"2012-10-17\",\n\t\t\t\"Statement\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Action\": []string{\n\t\t\t\t\t\t\"s3:ListAllMyBuckets\",\n\t\t\t\t\t\t\"s3:ListBucket\",\n\t\t\t\t\t\t\"s3:HeadBucket\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Effect\": \"Allow\",\n\t\t\t\t\t\"Resource\": \"*\",\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\tjson1 := string(tmpJSON1)\n\t\tpolicyTwo, err := iam.NewPolicy(ctx, \"policy_two\", \u0026iam.PolicyArgs{\n\t\t\tName: pulumi.String(\"policy-381966\"),\n\t\t\tPolicy: pulumi.String(json1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"yak_role\"),\n\t\t\tAssumeRolePolicy: pulumi.Any(instanceAssumeRolePolicy.Json),\n\t\t\tManagedPolicyArns: pulumi.StringArray{\n\t\t\t\tpolicyOne.Arn,\n\t\t\t\tpolicyTwo.Arn,\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.Policy;\nimport com.pulumi.aws.iam.PolicyArgs;\nimport com.pulumi.aws.iam.Role;\nimport com.pulumi.aws.iam.RoleArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 policyOne = new Policy(\"policyOne\", PolicyArgs.builder()\n .name(\"policy-618033\")\n .policy(serializeJson(\n jsonObject(\n jsonProperty(\"Version\", \"2012-10-17\"),\n jsonProperty(\"Statement\", jsonArray(jsonObject(\n jsonProperty(\"Action\", jsonArray(\"ec2:Describe*\")),\n jsonProperty(\"Effect\", \"Allow\"),\n jsonProperty(\"Resource\", \"*\")\n )))\n )))\n .build());\n\n var policyTwo = new Policy(\"policyTwo\", PolicyArgs.builder()\n .name(\"policy-381966\")\n .policy(serializeJson(\n jsonObject(\n jsonProperty(\"Version\", \"2012-10-17\"),\n jsonProperty(\"Statement\", jsonArray(jsonObject(\n jsonProperty(\"Action\", jsonArray(\n \"s3:ListAllMyBuckets\", \n \"s3:ListBucket\", \n \"s3:HeadBucket\"\n )),\n jsonProperty(\"Effect\", \"Allow\"),\n jsonProperty(\"Resource\", \"*\")\n )))\n )))\n .build());\n\n var example = new Role(\"example\", RoleArgs.builder()\n .name(\"yak_role\")\n .assumeRolePolicy(instanceAssumeRolePolicy.json())\n .managedPolicyArns( \n policyOne.arn(),\n policyTwo.arn())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:iam:Role\n properties:\n name: yak_role\n assumeRolePolicy: ${instanceAssumeRolePolicy.json}\n managedPolicyArns:\n - ${policyOne.arn}\n - ${policyTwo.arn}\n policyOne:\n type: aws:iam:Policy\n name: policy_one\n properties:\n name: policy-618033\n policy:\n fn::toJSON:\n Version: 2012-10-17\n Statement:\n - Action:\n - ec2:Describe*\n Effect: Allow\n Resource: '*'\n policyTwo:\n type: aws:iam:Policy\n name: policy_two\n properties:\n name: policy-381966\n policy:\n fn::toJSON:\n Version: 2012-10-17\n Statement:\n - Action:\n - s3:ListAllMyBuckets\n - s3:ListBucket\n - s3:HeadBucket\n Effect: Allow\n Resource: '*'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example of Removing Managed Policies\n\n\u003e The `managed_policy_arns` argument is deprecated. Use the `aws.iam.RolePolicyAttachment` resource instead. If Pulumi should exclusively manage all managed policy attachments (the current behavior of this argument), use the `aws.iam.RolePolicyAttachmentsExclusive` resource as well.\n\nThis example creates an IAM role with an empty `managed_policy_arns` argument. If someone attaches a policy out-of-band, on the next apply, this provider will detach that policy.\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 name: \"yak_role\",\n assumeRolePolicy: instanceAssumeRolePolicy.json,\n managedPolicyArns: [],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.iam.Role(\"example\",\n name=\"yak_role\",\n assume_role_policy=instance_assume_role_policy[\"json\"],\n managed_policy_arns=[])\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 Name = \"yak_role\",\n AssumeRolePolicy = instanceAssumeRolePolicy.Json,\n ManagedPolicyArns = new[] {},\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\t_, err := iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"yak_role\"),\n\t\t\tAssumeRolePolicy: pulumi.Any(instanceAssumeRolePolicy.Json),\n\t\t\tManagedPolicyArns: pulumi.StringArray{},\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 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 .name(\"yak_role\")\n .assumeRolePolicy(instanceAssumeRolePolicy.json())\n .managedPolicyArns()\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:iam:Role\n properties:\n name: yak_role\n assumeRolePolicy: ${instanceAssumeRolePolicy.json}\n managedPolicyArns: []\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import IAM Roles using the `name`. For example:\n\n```sh\n$ pulumi import aws:iam/role:Role developer developer_name\n```\n", "properties": { "arn": { "type": "string", @@ -280066,7 +280498,8 @@ }, "password": { "type": "string", - "description": "The plain text password, only available when `pgp_key` is not provided.\n" + "description": "The plain text password, only available when `pgp_key` is not provided.\n", + "secret": true }, "passwordLength": { "type": "integer", @@ -280130,7 +280563,8 @@ }, "password": { "type": "string", - "description": "The plain text password, only available when `pgp_key` is not provided.\n" + "description": "The plain text password, only available when `pgp_key` is not provided.\n", + "secret": true }, "passwordLength": { "type": "integer", @@ -283707,8 +284141,7 @@ "inputProperties": { "name": { "type": "string", - "description": "The name of the Billing Group.\n", - "willReplaceOnChanges": true + "description": "The name of the Billing Group.\n" }, "properties": { "$ref": "#/types/aws:iot/BillingGroupProperties:BillingGroupProperties", @@ -283737,8 +284170,7 @@ }, "name": { "type": "string", - "description": "The name of the Billing Group.\n", - "willReplaceOnChanges": true + "description": "The name of the Billing Group.\n" }, "properties": { "$ref": "#/types/aws:iot/BillingGroupProperties:BillingGroupProperties", @@ -294029,7 +294461,8 @@ "mutualAuthentication", "protocol", "sslPolicy", - "tagsAll" + "tagsAll", + "tcpIdleTimeoutSeconds" ], "inputProperties": { "alpnPolicy": { @@ -329603,7 +330036,7 @@ "items": { "type": "string" }, - "description": "List of AWS Account ids to share snapshot with, use `all` to make snaphot public.\n" + "description": "List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public.\n" }, "snapshotType": { "type": "string" @@ -329673,7 +330106,7 @@ "items": { "type": "string" }, - "description": "List of AWS Account ids to share snapshot with, use `all` to make snaphot public.\n" + "description": "List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public.\n" }, "tags": { "type": "object", @@ -329740,7 +330173,7 @@ "items": { "type": "string" }, - "description": "List of AWS Account ids to share snapshot with, use `all` to make snaphot public.\n" + "description": "List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public.\n" }, "snapshotType": { "type": "string" @@ -333233,7 +333666,7 @@ "items": { "type": "string" }, - "description": "List of AWS Account ids to share snapshot with, use `all` to make snaphot public.\n" + "description": "List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public.\n" }, "snapshotType": { "type": "string" @@ -333312,7 +333745,7 @@ "items": { "type": "string" }, - "description": "List of AWS Account ids to share snapshot with, use `all` to make snaphot public.\n" + "description": "List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public.\n" }, "tags": { "type": "object", @@ -333387,7 +333820,7 @@ "items": { "type": "string" }, - "description": "List of AWS Account ids to share snapshot with, use `all` to make snaphot public.\n" + "description": "List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public.\n" }, "snapshotType": { "type": "string" @@ -333494,7 +333927,7 @@ "items": { "type": "string" }, - "description": "(Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public.\n" + "description": "List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public.\n" }, "snapshotType": { "type": "string" @@ -333589,7 +334022,7 @@ "items": { "type": "string" }, - "description": "(Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public.\n" + "description": "List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public.\n" }, "sourceDbSnapshotIdentifier": { "type": "string", @@ -333686,7 +334119,7 @@ "items": { "type": "string" }, - "description": "(Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public.\n" + "description": "List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public.\n" }, "snapshotType": { "type": "string" @@ -395175,6 +395608,32 @@ "type": "object" } }, + "aws:ec2/getSpotDatafeedSubscription:getSpotDatafeedSubscription": { + "description": "\u003e There is only a single spot data feed subscription per account.\n\nData source for accessing an AWS EC2 (Elastic Compute Cloud) spot data feed subscription.\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 default = aws.ec2.getSpotDatafeedSubscription({});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.ec2.get_spot_datafeed_subscription()\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 @default = Aws.Ec2.GetSpotDatafeedSubscription.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.LookupSpotDatafeedSubscription(ctx, map[string]interface{}{}, 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.ec2.Ec2Functions;\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 default = Ec2Functions.getSpotDatafeedSubscription();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: aws:ec2:getSpotDatafeedSubscription\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "outputs": { + "description": "A collection of values returned by getSpotDatafeedSubscription.\n", + "properties": { + "bucket": { + "description": "The name of the Amazon S3 bucket where the spot instance data feed is located.\n", + "type": "string" + }, + "id": { + "description": "The provider-assigned unique ID for this managed resource.\n", + "type": "string" + }, + "prefix": { + "description": "The prefix for the data feed files.\n", + "type": "string" + } + }, + "required": [ + "bucket", + "prefix", + "id" + ], + "type": "object" + } + }, "aws:ec2/getSpotPrice:getSpotPrice": { "description": "Information about most recent Spot Price for a given EC2 instance.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws.ec2.getSpotPrice({\n instanceType: \"t3.medium\",\n availabilityZone: \"us-west-2a\",\n filters: [{\n name: \"product-description\",\n values: [\"Linux/UNIX\"],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.get_spot_price(instance_type=\"t3.medium\",\n availability_zone=\"us-west-2a\",\n filters=[{\n \"name\": \"product-description\",\n \"values\": [\"Linux/UNIX\"],\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 = Aws.Ec2.GetSpotPrice.Invoke(new()\n {\n InstanceType = \"t3.medium\",\n AvailabilityZone = \"us-west-2a\",\n Filters = new[]\n {\n new Aws.Ec2.Inputs.GetSpotPriceFilterInputArgs\n {\n Name = \"product-description\",\n Values = new[]\n {\n \"Linux/UNIX\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.GetSpotPrice(ctx, \u0026ec2.GetSpotPriceArgs{\n\t\t\tInstanceType: pulumi.StringRef(\"t3.medium\"),\n\t\t\tAvailabilityZone: pulumi.StringRef(\"us-west-2a\"),\n\t\t\tFilters: []ec2.GetSpotPriceFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"product-description\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"Linux/UNIX\",\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.ec2.Ec2Functions;\nimport com.pulumi.aws.ec2.inputs.GetSpotPriceArgs;\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 = Ec2Functions.getSpotPrice(GetSpotPriceArgs.builder()\n .instanceType(\"t3.medium\")\n .availabilityZone(\"us-west-2a\")\n .filters(GetSpotPriceFilterArgs.builder()\n .name(\"product-description\")\n .values(\"Linux/UNIX\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: aws:ec2:getSpotPrice\n Arguments:\n instanceType: t3.medium\n availabilityZone: us-west-2a\n filters:\n - name: product-description\n values:\n - Linux/UNIX\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { @@ -399883,6 +400342,13 @@ "description": "Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated.\n", "type": "string" }, + "podIdentityAssociations": { + "description": "Pod identity association for the EKS add-on.\n", + "items": { + "$ref": "#/types/aws:eks/getAddonPodIdentityAssociation:getAddonPodIdentityAssociation" + }, + "type": "array" + }, "serviceAccountRoleArn": { "description": "ARN of IAM role used for EKS add-on. If value is empty -\nthen add-on uses the IAM role assigned to the EKS Cluster node.\n", "type": "string" @@ -399902,6 +400368,7 @@ "configurationValues", "createdAt", "modifiedAt", + "podIdentityAssociations", "serviceAccountRoleArn", "tags", "id" diff --git a/provider/go.mod b/provider/go.mod index d9f01e76bce..cab3f34a0d2 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -8,15 +8,15 @@ go 1.23.2 godebug tlskyber=0 require ( - github.com/aws/aws-sdk-go-v2 v1.32.3 - github.com/aws/aws-sdk-go-v2/config v1.28.1 - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.18 - github.com/aws/aws-sdk-go-v2/service/appconfig v1.35.1 - github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.40.1 - github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.25.3 - github.com/aws/aws-sdk-go-v2/service/s3 v1.66.2 + github.com/aws/aws-sdk-go-v2 v1.32.4 + github.com/aws/aws-sdk-go-v2/config v1.28.2 + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.19 + github.com/aws/aws-sdk-go-v2/service/appconfig v1.35.2 + github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.41.1 + github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.25.4 + github.com/aws/aws-sdk-go-v2/service/s3 v1.66.3 github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.59 - github.com/hashicorp/terraform-plugin-sdk/v2 v2.34.0 + github.com/hashicorp/terraform-plugin-sdk/v2 v2.35.0 github.com/hashicorp/terraform-provider-aws v1.60.1-0.20220923175450-ca71523cdc36 github.com/mitchellh/go-homedir v1.1.0 github.com/pulumi/providertest v0.1.3 @@ -72,257 +72,257 @@ require ( github.com/atotto/clipboard v0.1.4 // indirect github.com/aws/aws-sdk-go v1.55.5 // indirect github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.6 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.42 // indirect - github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.35 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.22 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.22 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.43 // indirect + github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.36 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.23 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.23 // indirect github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect - github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.22 // indirect - github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/account v1.21.3 // indirect - github.com/aws/aws-sdk-go-v2/service/acm v1.30.3 // indirect - github.com/aws/aws-sdk-go-v2/service/acmpca v1.37.4 // indirect - github.com/aws/aws-sdk-go-v2/service/amp v1.29.4 // indirect - github.com/aws/aws-sdk-go-v2/service/amplify v1.27.1 // indirect - github.com/aws/aws-sdk-go-v2/service/apigateway v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/appfabric v1.11.3 // indirect - github.com/aws/aws-sdk-go-v2/service/appflow v1.45.4 // indirect - github.com/aws/aws-sdk-go-v2/service/appintegrations v1.30.3 // indirect - github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.29.1 // indirect - github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.6.3 // indirect - github.com/aws/aws-sdk-go-v2/service/appmesh v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/apprunner v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/appstream v1.41.3 // indirect - github.com/aws/aws-sdk-go-v2/service/appsync v1.39.0 // indirect - github.com/aws/aws-sdk-go-v2/service/athena v1.48.1 // indirect - github.com/aws/aws-sdk-go-v2/service/auditmanager v1.37.3 // indirect - github.com/aws/aws-sdk-go-v2/service/autoscaling v1.46.1 // indirect - github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/backup v1.39.4 // indirect - github.com/aws/aws-sdk-go-v2/service/batch v1.46.3 // indirect - github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.7.3 // indirect - github.com/aws/aws-sdk-go-v2/service/bedrock v1.22.0 // indirect - github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.25.1 // indirect - github.com/aws/aws-sdk-go-v2/service/budgets v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/chatbot v1.8.3 // indirect - github.com/aws/aws-sdk-go-v2/service/chime v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.20.3 // indirect - github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.19.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.19.0 // indirect - github.com/aws/aws-sdk-go-v2/service/cloud9 v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.22.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudformation v1.55.4 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudfront v1.40.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.8.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.27.4 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.44.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.42.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.43.0 // indirect - github.com/aws/aws-sdk-go-v2/service/codeartifact v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codebuild v1.47.1 // indirect - github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.17.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codecommit v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codeconnections v1.5.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codedeploy v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codepipeline v1.36.1 // indirect - github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.46.3 // indirect - github.com/aws/aws-sdk-go-v2/service/comprehend v1.35.3 // indirect - github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.39.3 // indirect - github.com/aws/aws-sdk-go-v2/service/configservice v1.50.3 // indirect - github.com/aws/aws-sdk-go-v2/service/connect v1.115.0 // indirect - github.com/aws/aws-sdk-go-v2/service/connectcases v1.21.3 // indirect - github.com/aws/aws-sdk-go-v2/service/controltower v1.18.4 // indirect - github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/costexplorer v1.43.3 // indirect - github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.10.3 // indirect - github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.42.3 // indirect - github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.44.1 // indirect - github.com/aws/aws-sdk-go-v2/service/databrew v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/dataexchange v1.33.1 // indirect - github.com/aws/aws-sdk-go-v2/service/datapipeline v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/datasync v1.43.0 // indirect - github.com/aws/aws-sdk-go-v2/service/datazone v1.23.1 // indirect - github.com/aws/aws-sdk-go-v2/service/dax v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/detective v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/devicefarm v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/devopsguru v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/directconnect v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/directoryservice v1.30.3 // indirect - github.com/aws/aws-sdk-go-v2/service/dlm v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/docdb v1.39.3 // indirect - github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.13.3 // indirect - github.com/aws/aws-sdk-go-v2/service/drs v1.30.3 // indirect - github.com/aws/aws-sdk-go-v2/service/dynamodb v1.36.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ec2 v1.187.0 // indirect - github.com/aws/aws-sdk-go-v2/service/ecr v1.36.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ecs v1.49.0 // indirect - github.com/aws/aws-sdk-go-v2/service/efs v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/eks v1.51.1 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticache v1.43.1 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/emr v1.46.1 // indirect - github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/emrserverless v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/eventbridge v1.35.3 // indirect - github.com/aws/aws-sdk-go-v2/service/evidently v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/finspace v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/firehose v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/fis v1.30.3 // indirect - github.com/aws/aws-sdk-go-v2/service/fms v1.38.1 // indirect - github.com/aws/aws-sdk-go-v2/service/fsx v1.49.3 // indirect - github.com/aws/aws-sdk-go-v2/service/gamelift v1.36.3 // indirect - github.com/aws/aws-sdk-go-v2/service/glacier v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/glue v1.100.3 // indirect - github.com/aws/aws-sdk-go-v2/service/grafana v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/greengrass v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/groundstation v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/guardduty v1.50.1 // indirect - github.com/aws/aws-sdk-go-v2/service/healthlake v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/iam v1.37.3 // indirect - github.com/aws/aws-sdk-go-v2/service/identitystore v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/imagebuilder v1.38.1 // indirect - github.com/aws/aws-sdk-go-v2/service/inspector v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/inspector2 v1.32.3 // indirect + github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.23 // indirect + github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.34.4 // indirect + github.com/aws/aws-sdk-go-v2/service/account v1.21.4 // indirect + github.com/aws/aws-sdk-go-v2/service/acm v1.30.4 // indirect + github.com/aws/aws-sdk-go-v2/service/acmpca v1.37.5 // indirect + github.com/aws/aws-sdk-go-v2/service/amp v1.30.1 // indirect + github.com/aws/aws-sdk-go-v2/service/amplify v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2/service/apigateway v1.27.4 // indirect + github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.24.4 // indirect + github.com/aws/aws-sdk-go-v2/service/appfabric v1.11.4 // indirect + github.com/aws/aws-sdk-go-v2/service/appflow v1.45.5 // indirect + github.com/aws/aws-sdk-go-v2/service/appintegrations v1.30.4 // indirect + github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.33.4 // indirect + github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.6.4 // indirect + github.com/aws/aws-sdk-go-v2/service/appmesh v1.29.4 // indirect + github.com/aws/aws-sdk-go-v2/service/apprunner v1.32.4 // indirect + github.com/aws/aws-sdk-go-v2/service/appstream v1.41.4 // indirect + github.com/aws/aws-sdk-go-v2/service/appsync v1.39.1 // indirect + github.com/aws/aws-sdk-go-v2/service/athena v1.48.2 // indirect + github.com/aws/aws-sdk-go-v2/service/auditmanager v1.37.4 // indirect + github.com/aws/aws-sdk-go-v2/service/autoscaling v1.47.1 // indirect + github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.24.4 // indirect + github.com/aws/aws-sdk-go-v2/service/backup v1.39.5 // indirect + github.com/aws/aws-sdk-go-v2/service/batch v1.47.1 // indirect + github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.7.4 // indirect + github.com/aws/aws-sdk-go-v2/service/bedrock v1.22.1 // indirect + github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.26.1 // indirect + github.com/aws/aws-sdk-go-v2/service/budgets v1.28.4 // indirect + github.com/aws/aws-sdk-go-v2/service/chatbot v1.8.4 // indirect + github.com/aws/aws-sdk-go-v2/service/chime v1.34.4 // indirect + github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.20.4 // indirect + github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.19.4 // indirect + github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.19.1 // indirect + github.com/aws/aws-sdk-go-v2/service/cloud9 v1.28.4 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.22.4 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudformation v1.55.5 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudfront v1.40.4 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.8.4 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.27.5 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.26.4 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.44.4 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.42.4 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.43.1 // indirect + github.com/aws/aws-sdk-go-v2/service/codeartifact v1.33.4 // indirect + github.com/aws/aws-sdk-go-v2/service/codebuild v1.48.0 // indirect + github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.17.4 // indirect + github.com/aws/aws-sdk-go-v2/service/codecommit v1.27.4 // indirect + github.com/aws/aws-sdk-go-v2/service/codeconnections v1.5.4 // indirect + github.com/aws/aws-sdk-go-v2/service/codedeploy v1.29.4 // indirect + github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.24.4 // indirect + github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.29.4 // indirect + github.com/aws/aws-sdk-go-v2/service/codepipeline v1.36.2 // indirect + github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.29.4 // indirect + github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.26.4 // indirect + github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.27.4 // indirect + github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.46.4 // indirect + github.com/aws/aws-sdk-go-v2/service/comprehend v1.35.4 // indirect + github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.39.4 // indirect + github.com/aws/aws-sdk-go-v2/service/configservice v1.50.4 // indirect + github.com/aws/aws-sdk-go-v2/service/connect v1.115.1 // indirect + github.com/aws/aws-sdk-go-v2/service/connectcases v1.21.4 // indirect + github.com/aws/aws-sdk-go-v2/service/controltower v1.18.5 // indirect + github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.28.4 // indirect + github.com/aws/aws-sdk-go-v2/service/costexplorer v1.43.4 // indirect + github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.10.4 // indirect + github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.42.4 // indirect + github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.44.2 // indirect + github.com/aws/aws-sdk-go-v2/service/databrew v1.33.4 // indirect + github.com/aws/aws-sdk-go-v2/service/dataexchange v1.33.2 // indirect + github.com/aws/aws-sdk-go-v2/service/datapipeline v1.25.4 // indirect + github.com/aws/aws-sdk-go-v2/service/datasync v1.43.1 // indirect + github.com/aws/aws-sdk-go-v2/service/datazone v1.23.2 // indirect + github.com/aws/aws-sdk-go-v2/service/dax v1.23.4 // indirect + github.com/aws/aws-sdk-go-v2/service/detective v1.31.4 // indirect + github.com/aws/aws-sdk-go-v2/service/devicefarm v1.28.4 // indirect + github.com/aws/aws-sdk-go-v2/service/devopsguru v1.34.4 // indirect + github.com/aws/aws-sdk-go-v2/service/directconnect v1.29.4 // indirect + github.com/aws/aws-sdk-go-v2/service/directoryservice v1.30.4 // indirect + github.com/aws/aws-sdk-go-v2/service/dlm v1.28.4 // indirect + github.com/aws/aws-sdk-go-v2/service/docdb v1.39.4 // indirect + github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.14.1 // indirect + github.com/aws/aws-sdk-go-v2/service/drs v1.30.4 // indirect + github.com/aws/aws-sdk-go-v2/service/dynamodb v1.36.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ec2 v1.187.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ecr v1.36.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.27.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ecs v1.49.1 // indirect + github.com/aws/aws-sdk-go-v2/service/efs v1.33.4 // indirect + github.com/aws/aws-sdk-go-v2/service/eks v1.51.2 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticache v1.43.2 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.28.4 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.28.4 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.32.4 // indirect + github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.27.4 // indirect + github.com/aws/aws-sdk-go-v2/service/emr v1.46.2 // indirect + github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.33.4 // indirect + github.com/aws/aws-sdk-go-v2/service/emrserverless v1.26.4 // indirect + github.com/aws/aws-sdk-go-v2/service/eventbridge v1.35.4 // indirect + github.com/aws/aws-sdk-go-v2/service/evidently v1.23.4 // indirect + github.com/aws/aws-sdk-go-v2/service/finspace v1.28.4 // indirect + github.com/aws/aws-sdk-go-v2/service/firehose v1.34.4 // indirect + github.com/aws/aws-sdk-go-v2/service/fis v1.30.4 // indirect + github.com/aws/aws-sdk-go-v2/service/fms v1.38.2 // indirect + github.com/aws/aws-sdk-go-v2/service/fsx v1.49.4 // indirect + github.com/aws/aws-sdk-go-v2/service/gamelift v1.36.4 // indirect + github.com/aws/aws-sdk-go-v2/service/glacier v1.26.4 // indirect + github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.29.4 // indirect + github.com/aws/aws-sdk-go-v2/service/glue v1.101.1 // indirect + github.com/aws/aws-sdk-go-v2/service/grafana v1.26.4 // indirect + github.com/aws/aws-sdk-go-v2/service/greengrass v1.27.4 // indirect + github.com/aws/aws-sdk-go-v2/service/groundstation v1.31.4 // indirect + github.com/aws/aws-sdk-go-v2/service/guardduty v1.51.0 // indirect + github.com/aws/aws-sdk-go-v2/service/healthlake v1.28.4 // indirect + github.com/aws/aws-sdk-go-v2/service/iam v1.37.4 // indirect + github.com/aws/aws-sdk-go-v2/service/identitystore v1.27.4 // indirect + github.com/aws/aws-sdk-go-v2/service/imagebuilder v1.38.2 // indirect + github.com/aws/aws-sdk-go-v2/service/inspector v1.25.4 // indirect + github.com/aws/aws-sdk-go-v2/service/inspector2 v1.32.4 // indirect github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.19.3 // indirect - github.com/aws/aws-sdk-go-v2/service/iot v1.59.3 // indirect - github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/iotevents v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ivs v1.41.1 // indirect - github.com/aws/aws-sdk-go-v2/service/ivschat v1.16.3 // indirect - github.com/aws/aws-sdk-go-v2/service/kafka v1.38.3 // indirect - github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.21.3 // indirect - github.com/aws/aws-sdk-go-v2/service/kendra v1.54.3 // indirect - github.com/aws/aws-sdk-go-v2/service/keyspaces v1.15.0 // indirect - github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/kms v1.37.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lakeformation v1.37.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lambda v1.64.1 // indirect - github.com/aws/aws-sdk-go-v2/service/launchwizard v1.8.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.49.3 // indirect - github.com/aws/aws-sdk-go-v2/service/licensemanager v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.3 // indirect - github.com/aws/aws-sdk-go-v2/service/location v1.42.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/m2 v1.18.1 // indirect - github.com/aws/aws-sdk-go-v2/service/macie2 v1.43.3 // indirect - github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.35.3 // indirect - github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.61.3 // indirect - github.com/aws/aws-sdk-go-v2/service/medialive v1.62.3 // indirect - github.com/aws/aws-sdk-go-v2/service/mediapackage v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.19.0 // indirect - github.com/aws/aws-sdk-go-v2/service/mediastore v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/memorydb v1.24.2 // indirect - github.com/aws/aws-sdk-go-v2/service/mq v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/mwaa v1.32.1 // indirect - github.com/aws/aws-sdk-go-v2/service/neptune v1.35.3 // indirect - github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.14.1 // indirect - github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.44.0 // indirect - github.com/aws/aws-sdk-go-v2/service/networkmanager v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.7.3 // indirect - github.com/aws/aws-sdk-go-v2/service/oam v1.15.3 // indirect - github.com/aws/aws-sdk-go-v2/service/opensearch v1.43.0 // indirect - github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.17.0 // indirect - github.com/aws/aws-sdk-go-v2/service/opsworks v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/organizations v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/osis v1.14.3 // indirect - github.com/aws/aws-sdk-go-v2/service/outposts v1.45.1 // indirect - github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.15.1 // indirect - github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.9.3 // indirect - github.com/aws/aws-sdk-go-v2/service/pcs v1.2.4 // indirect - github.com/aws/aws-sdk-go-v2/service/pinpoint v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.16.1 // indirect - github.com/aws/aws-sdk-go-v2/service/pipes v1.18.1 // indirect - github.com/aws/aws-sdk-go-v2/service/polly v1.45.3 // indirect - github.com/aws/aws-sdk-go-v2/service/pricing v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/qbusiness v1.15.1 // indirect - github.com/aws/aws-sdk-go-v2/service/qldb v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/quicksight v1.77.1 // indirect - github.com/aws/aws-sdk-go-v2/service/ram v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/rbin v1.20.3 // indirect - github.com/aws/aws-sdk-go-v2/service/rds v1.89.0 // indirect - github.com/aws/aws-sdk-go-v2/service/redshift v1.51.0 // indirect - github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.31.0 // indirect - github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.24.0 // indirect - github.com/aws/aws-sdk-go-v2/service/rekognition v1.45.3 // indirect - github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.27.1 // indirect - github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.15.4 // indirect - github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.16.3 // indirect - github.com/aws/aws-sdk-go-v2/service/route53 v1.46.0 // indirect - github.com/aws/aws-sdk-go-v2/service/route53domains v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/route53profiles v1.4.3 // indirect - github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.21.3 // indirect - github.com/aws/aws-sdk-go-v2/service/route53resolver v1.33.1 // indirect - github.com/aws/aws-sdk-go-v2/service/rum v1.21.3 // indirect - github.com/aws/aws-sdk-go-v2/service/s3control v1.49.3 // indirect - github.com/aws/aws-sdk-go-v2/service/s3outposts v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sagemaker v1.165.0 // indirect - github.com/aws/aws-sdk-go-v2/service/scheduler v1.12.3 // indirect - github.com/aws/aws-sdk-go-v2/service/schemas v1.28.4 // indirect - github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/securityhub v1.54.4 // indirect - github.com/aws/aws-sdk-go-v2/service/securitylake v1.19.1 // indirect - github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.30.3 // indirect - github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/servicequotas v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ses v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sesv2 v1.37.1 // indirect - github.com/aws/aws-sdk-go-v2/service/sfn v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/shield v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/signer v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sns v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sqs v1.36.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssm v1.55.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmquicksetup v1.2.4 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmsap v1.18.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/storagegateway v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/swf v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/synthetics v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.6.3 // indirect - github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/transcribe v1.41.3 // indirect - github.com/aws/aws-sdk-go-v2/service/transfer v1.53.1 // indirect - github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.19.3 // indirect - github.com/aws/aws-sdk-go-v2/service/vpclattice v1.12.3 // indirect - github.com/aws/aws-sdk-go-v2/service/waf v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/wafregional v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/wafv2 v1.55.1 // indirect - github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.34.3 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.19.4 // indirect + github.com/aws/aws-sdk-go-v2/service/iot v1.59.4 // indirect + github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.26.4 // indirect + github.com/aws/aws-sdk-go-v2/service/iotevents v1.27.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ivs v1.41.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ivschat v1.16.4 // indirect + github.com/aws/aws-sdk-go-v2/service/kafka v1.38.4 // indirect + github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.21.4 // indirect + github.com/aws/aws-sdk-go-v2/service/kendra v1.54.4 // indirect + github.com/aws/aws-sdk-go-v2/service/keyspaces v1.15.1 // indirect + github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.4 // indirect + github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.25.4 // indirect + github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.31.4 // indirect + github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.27.4 // indirect + github.com/aws/aws-sdk-go-v2/service/kms v1.37.4 // indirect + github.com/aws/aws-sdk-go-v2/service/lakeformation v1.38.0 // indirect + github.com/aws/aws-sdk-go-v2/service/lambda v1.64.2 // indirect + github.com/aws/aws-sdk-go-v2/service/launchwizard v1.8.4 // indirect + github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.28.4 // indirect + github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.49.4 // indirect + github.com/aws/aws-sdk-go-v2/service/licensemanager v1.29.4 // indirect + github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.4 // indirect + github.com/aws/aws-sdk-go-v2/service/location v1.42.4 // indirect + github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.31.4 // indirect + github.com/aws/aws-sdk-go-v2/service/m2 v1.18.2 // indirect + github.com/aws/aws-sdk-go-v2/service/macie2 v1.43.4 // indirect + github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.35.4 // indirect + github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.61.4 // indirect + github.com/aws/aws-sdk-go-v2/service/medialive v1.62.4 // indirect + github.com/aws/aws-sdk-go-v2/service/mediapackage v1.34.4 // indirect + github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.19.1 // indirect + github.com/aws/aws-sdk-go-v2/service/mediastore v1.24.4 // indirect + github.com/aws/aws-sdk-go-v2/service/memorydb v1.24.3 // indirect + github.com/aws/aws-sdk-go-v2/service/mq v1.27.4 // indirect + github.com/aws/aws-sdk-go-v2/service/mwaa v1.32.2 // indirect + github.com/aws/aws-sdk-go-v2/service/neptune v1.35.4 // indirect + github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.14.2 // indirect + github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.44.1 // indirect + github.com/aws/aws-sdk-go-v2/service/networkmanager v1.31.4 // indirect + github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.7.4 // indirect + github.com/aws/aws-sdk-go-v2/service/oam v1.15.4 // indirect + github.com/aws/aws-sdk-go-v2/service/opensearch v1.43.1 // indirect + github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.17.1 // indirect + github.com/aws/aws-sdk-go-v2/service/opsworks v1.26.4 // indirect + github.com/aws/aws-sdk-go-v2/service/organizations v1.34.4 // indirect + github.com/aws/aws-sdk-go-v2/service/osis v1.14.4 // indirect + github.com/aws/aws-sdk-go-v2/service/outposts v1.45.2 // indirect + github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.15.2 // indirect + github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.9.4 // indirect + github.com/aws/aws-sdk-go-v2/service/pcs v1.2.5 // indirect + github.com/aws/aws-sdk-go-v2/service/pinpoint v1.34.4 // indirect + github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.16.2 // indirect + github.com/aws/aws-sdk-go-v2/service/pipes v1.18.2 // indirect + github.com/aws/aws-sdk-go-v2/service/polly v1.45.4 // indirect + github.com/aws/aws-sdk-go-v2/service/pricing v1.32.4 // indirect + github.com/aws/aws-sdk-go-v2/service/qbusiness v1.15.2 // indirect + github.com/aws/aws-sdk-go-v2/service/qldb v1.25.4 // indirect + github.com/aws/aws-sdk-go-v2/service/quicksight v1.77.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ram v1.29.4 // indirect + github.com/aws/aws-sdk-go-v2/service/rbin v1.20.4 // indirect + github.com/aws/aws-sdk-go-v2/service/rds v1.89.1 // indirect + github.com/aws/aws-sdk-go-v2/service/redshift v1.51.1 // indirect + github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.31.1 // indirect + github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.24.1 // indirect + github.com/aws/aws-sdk-go-v2/service/rekognition v1.45.5 // indirect + github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.15.5 // indirect + github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.27.4 // indirect + github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.16.4 // indirect + github.com/aws/aws-sdk-go-v2/service/route53 v1.46.1 // indirect + github.com/aws/aws-sdk-go-v2/service/route53domains v1.27.4 // indirect + github.com/aws/aws-sdk-go-v2/service/route53profiles v1.4.4 // indirect + github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.25.4 // indirect + github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.21.4 // indirect + github.com/aws/aws-sdk-go-v2/service/route53resolver v1.33.2 // indirect + github.com/aws/aws-sdk-go-v2/service/rum v1.21.4 // indirect + github.com/aws/aws-sdk-go-v2/service/s3control v1.50.0 // indirect + github.com/aws/aws-sdk-go-v2/service/s3outposts v1.28.4 // indirect + github.com/aws/aws-sdk-go-v2/service/sagemaker v1.166.1 // indirect + github.com/aws/aws-sdk-go-v2/service/scheduler v1.12.4 // indirect + github.com/aws/aws-sdk-go-v2/service/schemas v1.28.5 // indirect + github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.4 // indirect + github.com/aws/aws-sdk-go-v2/service/securityhub v1.54.5 // indirect + github.com/aws/aws-sdk-go-v2/service/securitylake v1.19.2 // indirect + github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.24.4 // indirect + github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.32.4 // indirect + github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.30.4 // indirect + github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.33.4 // indirect + github.com/aws/aws-sdk-go-v2/service/servicequotas v1.25.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ses v1.28.4 // indirect + github.com/aws/aws-sdk-go-v2/service/sesv2 v1.38.1 // indirect + github.com/aws/aws-sdk-go-v2/service/sfn v1.33.4 // indirect + github.com/aws/aws-sdk-go-v2/service/shield v1.29.4 // indirect + github.com/aws/aws-sdk-go-v2/service/signer v1.26.4 // indirect + github.com/aws/aws-sdk-go-v2/service/sns v1.33.4 // indirect + github.com/aws/aws-sdk-go-v2/service/sqs v1.36.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ssm v1.55.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.26.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.34.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmquicksetup v1.2.5 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmsap v1.18.4 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.29.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.4 // indirect + github.com/aws/aws-sdk-go-v2/service/storagegateway v1.34.4 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.32.4 // indirect + github.com/aws/aws-sdk-go-v2/service/swf v1.27.4 // indirect + github.com/aws/aws-sdk-go-v2/service/synthetics v1.29.4 // indirect + github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.6.4 // indirect + github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.29.4 // indirect + github.com/aws/aws-sdk-go-v2/service/transcribe v1.41.4 // indirect + github.com/aws/aws-sdk-go-v2/service/transfer v1.53.2 // indirect + github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.20.0 // indirect + github.com/aws/aws-sdk-go-v2/service/vpclattice v1.12.4 // indirect + github.com/aws/aws-sdk-go-v2/service/waf v1.25.4 // indirect + github.com/aws/aws-sdk-go-v2/service/wafregional v1.25.4 // indirect + github.com/aws/aws-sdk-go-v2/service/wafv2 v1.55.3 // indirect + github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.34.4 // indirect github.com/aws/aws-sdk-go-v2/service/worklink v1.23.2 // indirect - github.com/aws/aws-sdk-go-v2/service/workspaces v1.48.3 // indirect - github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/xray v1.29.3 // indirect + github.com/aws/aws-sdk-go-v2/service/workspaces v1.48.4 // indirect + github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.24.4 // indirect + github.com/aws/aws-sdk-go-v2/service/xray v1.29.4 // indirect github.com/aws/smithy-go v1.22.0 // indirect github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect github.com/beevik/etree v1.4.1 // indirect @@ -389,7 +389,7 @@ require ( github.com/hashicorp/go-sockaddr v1.0.6 // indirect github.com/hashicorp/go-uuid v1.0.3 // indirect github.com/hashicorp/go-version v1.7.0 // indirect - github.com/hashicorp/hc-install v0.8.0 // indirect + github.com/hashicorp/hc-install v0.9.0 // indirect github.com/hashicorp/hcl v1.0.0 // indirect github.com/hashicorp/hcl/v2 v2.22.0 // indirect github.com/hashicorp/hil v0.0.0-20190212132231-97b3a9cdfa93 // indirect @@ -400,7 +400,7 @@ require ( github.com/hashicorp/terraform-plugin-framework-jsontypes v0.2.0 // indirect github.com/hashicorp/terraform-plugin-framework-timeouts v0.4.1 // indirect github.com/hashicorp/terraform-plugin-framework-timetypes v0.5.0 // indirect - github.com/hashicorp/terraform-plugin-framework-validators v0.14.0 // indirect + github.com/hashicorp/terraform-plugin-framework-validators v0.15.0 // indirect github.com/hashicorp/terraform-plugin-go v0.25.0 // indirect github.com/hashicorp/terraform-plugin-log v0.9.0 // indirect github.com/hashicorp/terraform-plugin-mux v0.17.0 // indirect diff --git a/provider/go.sum b/provider/go.sum index c9b1be60d29..1f878e3b924 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -1234,524 +1234,524 @@ github.com/aws/aws-sdk-go v1.25.3/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN github.com/aws/aws-sdk-go v1.44.122/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go v1.55.5 h1:KKUZBfBoyqy5d3swXyiC7Q76ic40rYcbqH7qjh59kzU= github.com/aws/aws-sdk-go v1.55.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= -github.com/aws/aws-sdk-go-v2 v1.32.3 h1:T0dRlFBKcdaUPGNtkBSwHZxrtis8CQU17UpNBZYd0wk= -github.com/aws/aws-sdk-go-v2 v1.32.3/go.mod h1:2SK5n0a2karNTv5tbP1SjsX0uhttou00v/HpXKM1ZUo= +github.com/aws/aws-sdk-go-v2 v1.32.4 h1:S13INUiTxgrPueTmrm5DZ+MiAo99zYzHEFh1UNkOxNE= +github.com/aws/aws-sdk-go-v2 v1.32.4/go.mod h1:2SK5n0a2karNTv5tbP1SjsX0uhttou00v/HpXKM1ZUo= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.6 h1:pT3hpW0cOHRJx8Y0DfJUEQuqPild8jRGmSFmBgvydr0= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.6/go.mod h1:j/I2++U0xX+cr44QjHay4Cvxj6FUbnxrgmqN3H1jTZA= -github.com/aws/aws-sdk-go-v2/config v1.28.1 h1:oxIvOUXy8x0U3fR//0eq+RdCKimWI900+SV+10xsCBw= -github.com/aws/aws-sdk-go-v2/config v1.28.1/go.mod h1:bRQcttQJiARbd5JZxw6wG0yIK3eLeSCPdg6uqmmlIiI= -github.com/aws/aws-sdk-go-v2/credentials v1.17.42 h1:sBP0RPjBU4neGpIYyx8mkU2QqLPl5u9cmdTWVzIpHkM= -github.com/aws/aws-sdk-go-v2/credentials v1.17.42/go.mod h1:FwZBfU530dJ26rv9saAbxa9Ej3eF/AK0OAY86k13n4M= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.18 h1:68jFVtt3NulEzojFesM/WVarlFpCaXLKaBxDpzkQ9OQ= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.18/go.mod h1:Fjnn5jQVIo6VyedMc0/EhPpfNlPl7dHV916O6B+49aE= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.35 h1:ihPPdcCVSN0IvBByXwqVp28/l4VosBZ6sDulcvU2J7w= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.35/go.mod h1:JkgEhs3SVF51Dj3m1Bj+yL8IznpxzkwlA3jLg3x7Kls= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.22 h1:Jw50LwEkVjuVzE1NzkhNKkBf9cRN7MtE1F/b2cOKTUM= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.22/go.mod h1:Y/SmAyPcOTmpeVaWSzSKiILfXTVJwrGmYZhcRbhWuEY= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.22 h1:981MHwBaRZM7+9QSR6XamDzF/o7ouUGxFzr+nVSIhrs= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.22/go.mod h1:1RA1+aBEfn+CAB/Mh0MB6LsdCYCnjZm7tKXtnk499ZQ= +github.com/aws/aws-sdk-go-v2/config v1.28.2 h1:FLvWA97elBiSPdIol4CXfIAY1wlq3KzoSgkMuZSuSe8= +github.com/aws/aws-sdk-go-v2/config v1.28.2/go.mod h1:hNmQsKfUqpKz2yfnZUB60GCemPmeqAalVTui0gOxjAE= +github.com/aws/aws-sdk-go-v2/credentials v1.17.43 h1:SEGdVOOE1Wyr2XFKQopQ5GYjym3nYHcphesdt78rNkY= +github.com/aws/aws-sdk-go-v2/credentials v1.17.43/go.mod h1:3aiza5kSyAE4eujSanOkSkAmX/RnVqslM+GRQ/Xvv4c= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.19 h1:woXadbf0c7enQ2UGCi8gW/WuKmE0xIzxBF/eD94jMKQ= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.19/go.mod h1:zminj5ucw7w0r65bP6nhyOd3xL6veAUMc3ElGMoLVb4= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.36 h1:3SMd6Jpp/YUhOv1q7jvXLao//8RvOdxMuub+HasH6g0= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.36/go.mod h1:H6f0wMJHnqlhkPeSX3L/44/04zzWkZDyoxqfl6J2DlU= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.23 h1:A2w6m6Tmr+BNXjDsr7M90zkWjsu4JXHwrzPg235STs4= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.23/go.mod h1:35EVp9wyeANdujZruvHiQUAo9E3vbhnIO1mTCAxMlY0= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.23 h1:pgYW9FCabt2M25MoHYCfMrVY2ghiiBKYWUVXfwZs+sU= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.23/go.mod h1:c48kLgzO19wAu3CPkDWC28JbaJ+hfQlsdl7I2+oqIbk= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.22 h1:yV+hCAHZZYJQcwAaszoBNwLbPItHvApxT0kVIw6jRgs= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.22/go.mod h1:kbR1TL8llqB1eGnVbybcA4/wgScxdylOdyAd51yxPdw= -github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.34.3 h1:ScJw+8v6RPTJbuWxowSiUw8xdPL0aQOAbakC6mF1uZU= -github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.34.3/go.mod h1:PTv5/X1+6atCKR/vK3kbm9Ra/zzX/T/92Y/4MuL6ArU= -github.com/aws/aws-sdk-go-v2/service/account v1.21.3 h1:wwr+xKcFD6KZpC4NO3BjPzTuhEK7e7HO5Quspg1YNEQ= -github.com/aws/aws-sdk-go-v2/service/account v1.21.3/go.mod h1:kkqvn9IGkqI+wyWh2FwC0tMVpOgc7u5zEgFMqdZtOdY= -github.com/aws/aws-sdk-go-v2/service/acm v1.30.3 h1:/7wq5haORYzJUkAbD9Hh4/SGiwupLhPdGqIzf+taLOA= -github.com/aws/aws-sdk-go-v2/service/acm v1.30.3/go.mod h1:A4UY3eQPhio6VPEfBhrkafy4rSIjQ/aOggqKZYNHv+c= -github.com/aws/aws-sdk-go-v2/service/acmpca v1.37.4 h1:uWqTNc//8pMepB0qUzu+r13QybLum/uLUqU4cehzCew= -github.com/aws/aws-sdk-go-v2/service/acmpca v1.37.4/go.mod h1:WVF7A3ipjS/vpzOY09xJDeH8ja+rDbnl5u2mL26rt60= -github.com/aws/aws-sdk-go-v2/service/amp v1.29.4 h1:XIxTgdzoUEy4lLsKiza7NXNe4XmDocCmKBR0KoHP2Vg= -github.com/aws/aws-sdk-go-v2/service/amp v1.29.4/go.mod h1:4OQEJHTg0Z2Q32qQUDWquPZKmLagi5/BVzTCYtcnpJo= -github.com/aws/aws-sdk-go-v2/service/amplify v1.27.1 h1:sCxpjxgDBI/Yo9fCCNR+SPvQKPSXQDIukbEnDAY1cIs= -github.com/aws/aws-sdk-go-v2/service/amplify v1.27.1/go.mod h1:aPv8+L7CD6qMGdAJFRYGBcUncyZ1JyCfhqrn8QDtSm0= -github.com/aws/aws-sdk-go-v2/service/apigateway v1.27.3 h1:81BvgDQ0bYSim7mFZWSwsX0DRkMkxsYGCpgGfEagnks= -github.com/aws/aws-sdk-go-v2/service/apigateway v1.27.3/go.mod h1:EN7f1IzcWoBfc2wwp8aftbof+ib5uk9b5OO1sQvPwB0= -github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.24.3 h1:LNnp0zMnX20sO+lUZ9e7tMRmIk311vgPgH3f6K1XbqU= -github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.24.3/go.mod h1:/uJSiw1R5OvrT3OZcdybich8zaFwaTgX3J1B/CaBhwM= -github.com/aws/aws-sdk-go-v2/service/appconfig v1.35.1 h1:4pdhnZcTKZ0ON890qxeQNLt9r8zDZB5xBztPy5AfyOM= -github.com/aws/aws-sdk-go-v2/service/appconfig v1.35.1/go.mod h1:35FAAYGUnrIoEJiLigHuctDAmfHkrel1lfeY/LzKwJ4= -github.com/aws/aws-sdk-go-v2/service/appfabric v1.11.3 h1:vTv3q/blMxEqwFbDnVrYwxllraTf1+5lvG5xFuHHDt4= -github.com/aws/aws-sdk-go-v2/service/appfabric v1.11.3/go.mod h1:BJAHU023n0VkR0sF4FbNeei90f3DnR/I3B1l06ItYzc= -github.com/aws/aws-sdk-go-v2/service/appflow v1.45.4 h1:qc9fBlT5uOZEjq2O/1JB0j3idkd0+vDvKjzjtDcGWfk= -github.com/aws/aws-sdk-go-v2/service/appflow v1.45.4/go.mod h1:iAMUjkloAKsrSAKBNbO/2jof4I7SFm/9mFN8LjqV0KE= -github.com/aws/aws-sdk-go-v2/service/appintegrations v1.30.3 h1:CGm7/eTMZl/cqMoi/t2YzQjPyjyIcYtYxS1xccUqhwY= -github.com/aws/aws-sdk-go-v2/service/appintegrations v1.30.3/go.mod h1:zZywYRyFqjXd2sD5XSb41t5n2zLw4XCj6AWwP1shs20= -github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.33.3 h1:M6/YarR8ItjAoF0G77hAVLpXsTTdMNtliVZHkSIwNgU= -github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.33.3/go.mod h1:fnXN26jHqVTNn7mckGCuXsee3ALrLlAn5u9gPek09U8= -github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.29.1 h1:SNNKrn9D4eHjQQBSzxNO7zB6g6RF7IWkGdXGe2jfoYQ= -github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.29.1/go.mod h1:/owAEgSe17AD0wdjmpWLE7sFNmRKDqsAFeWXo9Q8t2A= -github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.6.3 h1:ND6FRTnXw01aZZK5XhChCq/2JQDaPpJqmFgS8JBosdk= -github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.6.3/go.mod h1:2ODhbBjCInGCJzaaXnePeAM064rJefIxe/LcdpJo/UA= -github.com/aws/aws-sdk-go-v2/service/appmesh v1.29.3 h1:Fhg2jTGx7yg/5IUGLCpbpm9pAM8ccubk9FM/OI2UzZQ= -github.com/aws/aws-sdk-go-v2/service/appmesh v1.29.3/go.mod h1:W1m4Ts5nEno+pdSECJi1Nvs3pLwvDi1IeRtXw7DPa4I= -github.com/aws/aws-sdk-go-v2/service/apprunner v1.32.3 h1:wkQpocpYy3/SqFf8iUO1uB5ICK06sm6ajevvft7ijoQ= -github.com/aws/aws-sdk-go-v2/service/apprunner v1.32.3/go.mod h1:lOQv8hfiAZCHdi+wNKBKdSqf1yCKzWiOEQNVKoK/Jko= -github.com/aws/aws-sdk-go-v2/service/appstream v1.41.3 h1:Qv7ac7Q2mrRMGleQM1dzmG5ezgqOr/E4ZwNs1b/KGgE= -github.com/aws/aws-sdk-go-v2/service/appstream v1.41.3/go.mod h1:3OjuASr2VX9R0jVP210CCIt2glnlPNB18Ped6lL4mSo= -github.com/aws/aws-sdk-go-v2/service/appsync v1.39.0 h1:pkwJdahz9ioyYicg360BAYTRtUOXKdbFYJao4vsf+m4= -github.com/aws/aws-sdk-go-v2/service/appsync v1.39.0/go.mod h1:h+9ruFepuYjUw6NlwuejlZKmvEG5k/AFTeaRKc/yCNw= -github.com/aws/aws-sdk-go-v2/service/athena v1.48.1 h1:qj1vutJplyyjoKOpU3OujWckGY93VCv7Lxuypwi7/S4= -github.com/aws/aws-sdk-go-v2/service/athena v1.48.1/go.mod h1:Zzq05nJPTEENpFUYW5CRs4cpH9eeX3lOi70444jPzsA= -github.com/aws/aws-sdk-go-v2/service/auditmanager v1.37.3 h1:mrG2C8snyzkztJ6HwpxBw1Yoj3q04++HPa1n4S9r/XY= -github.com/aws/aws-sdk-go-v2/service/auditmanager v1.37.3/go.mod h1:9oDKxATFeNCDyyTc/tZtz2vnMFTBo5zpybsvu+COrRk= -github.com/aws/aws-sdk-go-v2/service/autoscaling v1.46.1 h1:mCO95IFr7WcO5VUtD0V7aNcFoIsY3Whq9MkYrskRMus= -github.com/aws/aws-sdk-go-v2/service/autoscaling v1.46.1/go.mod h1:SDmFD5Xuoa8dHPOLakoiURaUXei4zcqrkZ0/myZch/A= -github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.24.3 h1:jO5BS8i+PmK+iUqdTsP2QNKcfvpHqR6hCUPJOfQpQko= -github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.24.3/go.mod h1:snBL34sIsydgLC2funMaqGp10Swjo7AY3y7ImICgTfc= -github.com/aws/aws-sdk-go-v2/service/backup v1.39.4 h1:4JLXjQf1vEDFmGjr2Z+jLFkMvAEb3aHmq4ChiL+npdA= -github.com/aws/aws-sdk-go-v2/service/backup v1.39.4/go.mod h1:bXVDvryQpYdWh2pqCk0L/RtKSAwucmAqiyByKLPF1W8= -github.com/aws/aws-sdk-go-v2/service/batch v1.46.3 h1:LCgT50wK96G0DoEmUK9LgiYUsps+1GLVakXLCMVS4lo= -github.com/aws/aws-sdk-go-v2/service/batch v1.46.3/go.mod h1:mRHNkvhSGQrcQKOx/DfjlOiCCHG8eZriZ1dN3hkYXHA= -github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.7.3 h1:de8LNaIEso2NSaIBXpCPWhR4MxzQmpR7r35PjRnLQdE= -github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.7.3/go.mod h1:Teh/wA31I3uifNHV64N6fPxEcGaPv1Tmv7MYG2grcP0= -github.com/aws/aws-sdk-go-v2/service/bedrock v1.22.0 h1:GgUY0v4pFr2QTsVJxVgrRF76HjmjEJz4qLMzjB2eTuc= -github.com/aws/aws-sdk-go-v2/service/bedrock v1.22.0/go.mod h1:LO5BBSOckiMZWqSvVY8eVEEp4G6ymNepi5q/uS1ylrw= -github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.25.1 h1:tKn2wFWumjP9kVo+44SgA8YI/9K/dGUBR++ro9ewsUs= -github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.25.1/go.mod h1:8shxHRV8mDPHYAgReYdbpSN2OXmoDF3YUW8D/ZQnIN0= -github.com/aws/aws-sdk-go-v2/service/budgets v1.28.3 h1:N6bT7dUsFFs7YPrwbmqfdGaREnB2sn6N6AZkuBbqALo= -github.com/aws/aws-sdk-go-v2/service/budgets v1.28.3/go.mod h1:u+lp/UzuGcax/fVLX2EipQZJ/zWOOHnzsugKROTxvE0= -github.com/aws/aws-sdk-go-v2/service/chatbot v1.8.3 h1:LCvgzQFOGTfScbpdNqOqFF4Mls8lKf3WA7FSTa7VJP0= -github.com/aws/aws-sdk-go-v2/service/chatbot v1.8.3/go.mod h1:yHWGE4GuUxv6I0b1oQNFuv2YPuvz72wrbWRnNWoRZyM= -github.com/aws/aws-sdk-go-v2/service/chime v1.34.3 h1:GIQ4sn6FmElJeTE+8yz8PhmC2yJYii3PFQd1fnBCk9M= -github.com/aws/aws-sdk-go-v2/service/chime v1.34.3/go.mod h1:cPctxz9oGMaS9z96Y0RRA0NF0GGt9YWInDSGLFVZAC8= -github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.20.3 h1:qD/4Mf4rwLWJDJLREP83HsKTtCp689j032A2lJfMsgs= -github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.20.3/go.mod h1:hIcJvJy2x+IrQpUN3Q/fYImL6w1JfGvTRtsn0WhTvnc= -github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.19.3 h1:U2okxtb3i05oD7jU1VxoD8LK/PalDzY42p5ZVIEsW5o= -github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.19.3/go.mod h1:wxJWHekrq5bNzepuGYQT+Qz2DSWMWLr4DkjmPe3dYFU= -github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.19.0 h1:kz817NVTXklAfhpkdESYv/1kFBxI6Ym0sF3zwt74F7o= -github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.19.0/go.mod h1:ildkKYDB1cd4Hzm1mECRF0tQofGSHKEkbVDczPMWhsQ= -github.com/aws/aws-sdk-go-v2/service/cloud9 v1.28.3 h1:BWkWvT3LKAsMzoMD+URbrX7NOTmVtkwm5C5YPPzL4PM= -github.com/aws/aws-sdk-go-v2/service/cloud9 v1.28.3/go.mod h1:zsZvhg6fof2d8KfIST3BqFez1LhHMY7Mf68lfAVaTWU= -github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.22.3 h1:Px7iNr78e8hvkg6WqkhlLL7aF26CZfhoWmYoPZCRGUs= -github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.22.3/go.mod h1:ZidIBJ//X2D47H47eBllJyZ6ubNoxpie/ZskSgi31Gs= -github.com/aws/aws-sdk-go-v2/service/cloudformation v1.55.4 h1:qDwupUgEv+kwdclW5fV63gLus/cEpk6bx3uH7bCzoGw= -github.com/aws/aws-sdk-go-v2/service/cloudformation v1.55.4/go.mod h1:3FwFjD0BF50aMKU/vUX0SV8kkueM7A61+ytaLorHTE4= -github.com/aws/aws-sdk-go-v2/service/cloudfront v1.40.3 h1:Tb72ElWHKmQrUGt5M6RcWRWST1pzIQBpAB2FQ3KIOpg= -github.com/aws/aws-sdk-go-v2/service/cloudfront v1.40.3/go.mod h1:nfNVjQ+sFnNGUnW5oq23RYk07WunRdqAgi4VaowNYLI= -github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.8.3 h1:idZ+946A6VsHscpLiGlabUqLpuYqSCT2I0Meo3/0URI= -github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.8.3/go.mod h1:AR0z4R9pWxgb1vSNeBMok77KZ1QcoB4mD6n8Q//HTNI= -github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.27.4 h1:OcGdHtGf0y2DNYe6sABS7DDtkJGHaeLyFvhhnJfxFhg= -github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.27.4/go.mod h1:UkQ+gu7YzJKZubUhgj7iypnHP2rdmb4wFOYYajxlUUw= -github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.26.3 h1:VeDkoh/CWH4xQTOK7DwJWOIqIRJ+F/wMbebs3gRUbQA= -github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.26.3/go.mod h1:o2uVTCJDFCLFmkGC3ouGzIWjU+qQYo0wcqHFiJTO7TM= -github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.44.3 h1:wVATQoy9BnfUTPlcfliv8IVboUxfbFl36tIxjQ6LR3c= -github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.44.3/go.mod h1:L6MMlS0mAPMESZ7sZLUAw9jbu0RV72tgO6cXcNW7g/Y= -github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.42.3 h1:C6oS3hSFIB1ydz3dhgkZ0HyzWV41qVjNxS/mA0AGLMQ= -github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.42.3/go.mod h1:OXYzq1k1XwhwghGdHASEDeFr0Ij8dyFRaIy6w0yrIms= -github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.43.0 h1:nrCD0LVzOlmD4KLxvrZf1E/4K+jj1gBp7ljLQLGZZkk= -github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.43.0/go.mod h1:t/Gxp3yK6TAkcJzsxHLkkaxcNGuLvgFphZiWuSp8qHk= -github.com/aws/aws-sdk-go-v2/service/codeartifact v1.33.3 h1:fedG0aQZKfScGBB15Ma4D5dc+qccaA0RIiCle9/eki0= -github.com/aws/aws-sdk-go-v2/service/codeartifact v1.33.3/go.mod h1:CPqk3KFA90yMnOpbXktE5d53ZX5wuabtVhtQIBLhM9g= -github.com/aws/aws-sdk-go-v2/service/codebuild v1.47.1 h1:DRLUBvXawv2Mp52VJezaxGzwuUmQkDfu6+WFMnBsdME= -github.com/aws/aws-sdk-go-v2/service/codebuild v1.47.1/go.mod h1:XCVIwZqzxSdot5Ncp/ovQ5nFwPjPq38Eplho8AXabto= -github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.17.3 h1:Q6StQZd7XB7TAl/zPIHJlDrMYM+abyS3flLeY+GF1hs= -github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.17.3/go.mod h1:B7I4FBPojNukN/L5up1wEuRcvvlOiSVErjhSkVKanjk= -github.com/aws/aws-sdk-go-v2/service/codecommit v1.27.3 h1:NbAYtQnTXzv4u5uesdDhXGWDTsEtTyFXlzfXELtI6cc= -github.com/aws/aws-sdk-go-v2/service/codecommit v1.27.3/go.mod h1:ZhgiuB7I3d3UU6PnCWwb0IYFgGzJz0VT+DK3Xv1xtF8= -github.com/aws/aws-sdk-go-v2/service/codeconnections v1.5.3 h1:T7hHcARiQTFUNnFxJrPgiP2PnMEVwV47h55WA/+NYac= -github.com/aws/aws-sdk-go-v2/service/codeconnections v1.5.3/go.mod h1:qN70rPY8qzxByOAkum4+dK5qRhuNaltX8WVMbc19Tho= -github.com/aws/aws-sdk-go-v2/service/codedeploy v1.29.3 h1:/yacjNabFPpGw+G+rDgO7NNeT1oaStBD4Nr9bY+veO4= -github.com/aws/aws-sdk-go-v2/service/codedeploy v1.29.3/go.mod h1:oFj+V8EgWsf7cAoJ5j32qEm/hue0rytiHeby//Xzz8g= -github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.24.3 h1:L05fFtn81i4YC3g9QRg3tAe8nw/vaWAg+iuAnVsDdZs= -github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.24.3/go.mod h1:rIpabztnqaldDEXxdrdzSL4/aAJdY3UBzV9SkJD7+5g= -github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.29.3 h1:ygIsgkbwMKoYbB3XzBSrHbLurj5zH9Moz7NtnISfSdw= -github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.29.3/go.mod h1:bUO5PbYhp6ifap9pHc0y5cg2et+qLxkYJNHbVZtWXMg= -github.com/aws/aws-sdk-go-v2/service/codepipeline v1.36.1 h1:glPOvqaVWWL5T7lT52Y8maT4hx8Rt0kHFFrinZ2eDYk= -github.com/aws/aws-sdk-go-v2/service/codepipeline v1.36.1/go.mod h1:6TXZJFnqNvZRiIytLVJgrASuy7a/k82ZK0Z4sKrSvl4= -github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.29.3 h1:AIuchG5PcpO0HXxmqtADBI3A5/jWb7LduyxlhcJZIvo= -github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.29.3/go.mod h1:xVRobs/N8zpg1tc8yba9xndHwLQ9+hsdsd5VWvHQLbw= -github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.26.3 h1:fVm1OxpYXWjS6E+GuCifGaZhnUsPEQgu80B/++Tm0gQ= -github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.26.3/go.mod h1:tVxQ0efgGeCEHrEIDZoET7kUtaNXfVL6bsMTn+ziwyk= -github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.27.3 h1:CPXcVyWI2tI1Z55y3Kx2uJE9yjCIADP+cJPP6qetjhw= -github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.27.3/go.mod h1:EKyEAoir6U2D5ETQbx1n3rb6BMi3B3+CkBbvuIti3u0= -github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.46.3 h1:psaBtnzfGXdAbQblMRMB66b5rQ4EfqRuNeD71DsAa2s= -github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.46.3/go.mod h1:FAKuqIR85M3yrw9AtlzCd0MLq6KZPllx17m+oCyr9j0= -github.com/aws/aws-sdk-go-v2/service/comprehend v1.35.3 h1:sWws2iGidiFO3EKr+XT5jlDSdbfj/qc70z5Ptdd5BuE= -github.com/aws/aws-sdk-go-v2/service/comprehend v1.35.3/go.mod h1:WhZ7OABM6p2nI250Ykg9YmYXnz+Bqk+OxzdIQdmzqRE= -github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.39.3 h1:0hXwsWpjZYhY6ETdna3/13sKta3zW8pjW5r2R32mChE= -github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.39.3/go.mod h1:dPtsPXo7bmDU5VfdwEmF8J0L1EL6sZQVKp8VAL5kt3A= -github.com/aws/aws-sdk-go-v2/service/configservice v1.50.3 h1:DxbBEwn87rRW0rey0sraMv9WoTfFIhqNlvg42DaLb9w= -github.com/aws/aws-sdk-go-v2/service/configservice v1.50.3/go.mod h1:0lMwsdLUdrWOtd8c2KSdjb+fbxHe9k7Nm2BB8VCyM1Q= -github.com/aws/aws-sdk-go-v2/service/connect v1.115.0 h1:1TSqQG4UuTH0sKDXL2Jwyh3JtDwivbHkPP2lwEUNaIg= -github.com/aws/aws-sdk-go-v2/service/connect v1.115.0/go.mod h1:EO5vvv4c2TRmQfQWqkjjtOHnGcXFtGBBKXBDT/WNnr4= -github.com/aws/aws-sdk-go-v2/service/connectcases v1.21.3 h1:lsDQXPO+do/qaya0nop1m70WZeZQysEfK8XHFtVqCmI= -github.com/aws/aws-sdk-go-v2/service/connectcases v1.21.3/go.mod h1:v89l6QmiGb0HQ5mpN5txDn9h4iS9e5e8YZSo/EAolbM= -github.com/aws/aws-sdk-go-v2/service/controltower v1.18.4 h1:DUmOM8ZxRXWkaDWI0TYga2RJjKdx/Lwb+5Z5DSwEof0= -github.com/aws/aws-sdk-go-v2/service/controltower v1.18.4/go.mod h1:WdOMXxtLTou+FBy3lOXuDmvKypc8PDR8+bLkI5Q281c= -github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.28.3 h1:u4bzqiE85alJucuOl/AHisX/ktnzacKWlEgpm+Eg6Jk= -github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.28.3/go.mod h1:4ElIAvjSCkOV2UcSnC4R+eOvpVPLYkV1S1C1AiMDs9Y= -github.com/aws/aws-sdk-go-v2/service/costexplorer v1.43.3 h1:nrju0YP0A6rbeqs1P9OgaC4+nBSlSffSOg8UpgjBmxU= -github.com/aws/aws-sdk-go-v2/service/costexplorer v1.43.3/go.mod h1:zgDeWVI6KrAq+TtQAV/QMD7PWWzUjYdQM+qNQ2THtas= -github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.10.3 h1:K/PMTRvJS5lktTMirbFV9ejPgp77WN/ZfehngnTCbzQ= -github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.10.3/go.mod h1:8yfIpSdbX5eXe/0KLW7Xsx4++Ohd9jt0JBebFTn36qU= -github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.42.3 h1:1Ch3TSazBJNxCkVMOE6bbKcO3r4FcSAQLoQAgS+bmmQ= -github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.42.3/go.mod h1:wsnIeTvBpKPREfl0L5cw9Mjs62LyT5RHez+PC8gkLa8= -github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.44.1 h1:mgsy8w6s7BdO30BR2u8xxfFgLkkAXgLBEVGxzIEq4/o= -github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.44.1/go.mod h1:s6pBj13yg6n8B3RNL/K8LkXpRcVocyyChe8LGO8vhOI= -github.com/aws/aws-sdk-go-v2/service/databrew v1.33.3 h1:Mg/cd6chzfpCaSr0VV6rmQ/0LisluPhOy4soFKpcQs0= -github.com/aws/aws-sdk-go-v2/service/databrew v1.33.3/go.mod h1:4Gcbd8OxVLAvKpZffkCoJ/ihUr+/6Y88USO+JRmzoTI= -github.com/aws/aws-sdk-go-v2/service/dataexchange v1.33.1 h1:TkA8qsOIOxl5pDzOmsKES5rybZeHj5TzxYC3NVKLOWQ= -github.com/aws/aws-sdk-go-v2/service/dataexchange v1.33.1/go.mod h1:K0m73kdlsiRz8fPEH0iJS/wY7evtY+I2jiNXvEjjj2o= -github.com/aws/aws-sdk-go-v2/service/datapipeline v1.25.3 h1:jFOhmkg50MgE4JSUH67TUvlUdSox2pfAIw/A+rb+6ds= -github.com/aws/aws-sdk-go-v2/service/datapipeline v1.25.3/go.mod h1:yRV77602Lst6sgugzBClx9pU7kB9iXIKHZbxBTjIOuU= -github.com/aws/aws-sdk-go-v2/service/datasync v1.43.0 h1:wTaKnkq96RrLoZhFyrPDDh8Okmq7Qy3vYiHtz1DImuA= -github.com/aws/aws-sdk-go-v2/service/datasync v1.43.0/go.mod h1:3INRTlR4HqbSlknYo1dOixcspRw6XtwJWL8cQqMGERM= -github.com/aws/aws-sdk-go-v2/service/datazone v1.23.1 h1:fWgIpTKqVqMiA+ciu3VI+pRFg2g1/Q+eUpC8SdUQJ/0= -github.com/aws/aws-sdk-go-v2/service/datazone v1.23.1/go.mod h1:a1gvkzBzUxPsp9EYV0tshWxAkhMbORfpiZxQBtNWWkQ= -github.com/aws/aws-sdk-go-v2/service/dax v1.23.3 h1:StALykaksPobT/7J+cE4G22EXQUHaq6gyxRP6R1e2Is= -github.com/aws/aws-sdk-go-v2/service/dax v1.23.3/go.mod h1:fmfiy49+I3OF36y5Laj7F9ysZHFeuZ3sTl11GxFyoPA= -github.com/aws/aws-sdk-go-v2/service/detective v1.31.3 h1:QcG7oMTUbMw2y9JR41L4YYQQLkJfARQ1KSaYYVOF0Ic= -github.com/aws/aws-sdk-go-v2/service/detective v1.31.3/go.mod h1:MvS3U+hczcse+huzb78HB0BqRwHY8xGCZ6lmvQGAYRg= -github.com/aws/aws-sdk-go-v2/service/devicefarm v1.28.3 h1:F1NpiQ4mMqkUar8GwkVSr+3y30rHDaG/4zJlgiriVLs= -github.com/aws/aws-sdk-go-v2/service/devicefarm v1.28.3/go.mod h1:Do/mSzVVAmgOBZiywg5NAyqmyxQFTpyBmEL/O5IsYNw= -github.com/aws/aws-sdk-go-v2/service/devopsguru v1.34.3 h1:ztzz8G7uNV3+f8Bw8O2OE7xYtvCkGYGLzFqsIgKyHZ8= -github.com/aws/aws-sdk-go-v2/service/devopsguru v1.34.3/go.mod h1:JvkyJ/PL+jYVkqaWwiIYjvre+pmksfD6J2j1oL3suAs= -github.com/aws/aws-sdk-go-v2/service/directconnect v1.29.3 h1:0Vd8hGLLlwy8eQtFuj8weaha8O102iiuwXxmLmCSp6E= -github.com/aws/aws-sdk-go-v2/service/directconnect v1.29.3/go.mod h1:lP6YKF2BPQgZ3QYrsTeYf/XXibHM1AUNJUIYID3jbNE= -github.com/aws/aws-sdk-go-v2/service/directoryservice v1.30.3 h1:apuNtBi0SjctJhC4EJmstBaipFADrcuS68TxZ0Mha0A= -github.com/aws/aws-sdk-go-v2/service/directoryservice v1.30.3/go.mod h1:EEfhXcagHNMn23b9Y5n9A4j57KtqQuhTBnF0DnAiItI= -github.com/aws/aws-sdk-go-v2/service/dlm v1.28.3 h1:kqiPUuakGwsDrLkdesl0juHRKONpMvyCCi+p/+5/6Nk= -github.com/aws/aws-sdk-go-v2/service/dlm v1.28.3/go.mod h1:6qgQkJu4RrlO0/ekWAvWNgrqICwflFCozMOPK+66ccw= -github.com/aws/aws-sdk-go-v2/service/docdb v1.39.3 h1:cm8xC48XViRl3UZSlVh4fVz5BambHJidlfBDh0ReOec= -github.com/aws/aws-sdk-go-v2/service/docdb v1.39.3/go.mod h1:dEHTQsEte/aTaehQ9XneOPQv7PvGCcS2tzdHHid0Ox8= -github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.13.3 h1:kID/IsUVf0FHIr+5cokdskrqjLc7Ady+oiK+6gcAc1Q= -github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.13.3/go.mod h1:dMlSbPcYPE0P9eFRp9dIsxlpc0IsWyV7YysG9/CICrg= -github.com/aws/aws-sdk-go-v2/service/drs v1.30.3 h1:grCb4q6tiJmpKNeLKjnEQ8Ta9L41alX+3S3GOv9ITmQ= -github.com/aws/aws-sdk-go-v2/service/drs v1.30.3/go.mod h1:lxeyAYi9BIIrHcDdc0oQ7mp60F+PjOc1I/tiCK5V+CQ= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.36.3 h1:pS5ka5Z026eG29K3cce+yxG39i5COQARcgheeK9NKQE= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.36.3/go.mod h1:MBT8rSGSZjJiV6X7rlrVGoIt+mCoaw0VbpdVtsrsJfk= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.187.0 h1:cA4hWo269CN5RY7Arqt8BfzXF0KIN8DSNo/KcqHKkWk= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.187.0/go.mod h1:ossaD9Z1ugYb6sq9QIqQLEOorCGcqUoxlhud9M9yE70= -github.com/aws/aws-sdk-go-v2/service/ecr v1.36.3 h1:bqmoQEKpWFRDRxOv4lC5yZLc+N1cogZHPLeQACfVUJo= -github.com/aws/aws-sdk-go-v2/service/ecr v1.36.3/go.mod h1:KwOqlt4MOBK9EpOGkj8RU9fqfTEae5AOUHi1pDEZ3OQ= -github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.27.3 h1:oYLW8b00aHQqcga7JI7iH24a2SqTkzhMvUSnGzmF52w= -github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.27.3/go.mod h1:QxSgBsxxVn4qiU1h0XjCSih9PJCtZahLE0fbUmEK/iE= -github.com/aws/aws-sdk-go-v2/service/ecs v1.49.0 h1:xhCV6zY5ZFzfyAUOiBXK6wh0HVQTBkvNwA/eiz89ZWY= -github.com/aws/aws-sdk-go-v2/service/ecs v1.49.0/go.mod h1:RXYd/Ts+sFnjDrVdAZsAfHVkYxQUxhC+l2zrSpSgCGc= -github.com/aws/aws-sdk-go-v2/service/efs v1.33.3 h1:PvOnbQfS7gR6x9e3THv9k441t0Pyk2Se8TvVWedz6EM= -github.com/aws/aws-sdk-go-v2/service/efs v1.33.3/go.mod h1:lgRqCGG4HGimYuAkEjtzekYr7xPjq8+BM51wGarbk1c= -github.com/aws/aws-sdk-go-v2/service/eks v1.51.1 h1:OQjVHkANBbwE055NK49M/kelQbapsQOsSfUUWP1mi3w= -github.com/aws/aws-sdk-go-v2/service/eks v1.51.1/go.mod h1:9wMtzHTjYbK5MLzYBWSznUPsys/n9LapMwb6UhKOVPQ= -github.com/aws/aws-sdk-go-v2/service/elasticache v1.43.1 h1:mNdBr6JqVYp0DSjSiO7snzUo5xoczBBfhuUIHIqutgA= -github.com/aws/aws-sdk-go-v2/service/elasticache v1.43.1/go.mod h1:rPN8bNqTMCKtKxkyVdPra/0J7ecOmRQlBv3BZTq9Fq0= -github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.28.3 h1:cUhmI37/S8kYMfQrd5JB7zxfbLuXIAJcFJvo//cZLgs= -github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.28.3/go.mod h1:ERGQhQc/0neux01Q60KOG4/3oRgdBNtOJ7/mYPUpjTY= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.28.3 h1:cRDiIyPNUf71QjW6dFbHApMieS4svBvfTKBiEtzQZrs= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.28.3/go.mod h1:G86bITIZX9wcacVyMHzLz9nEQaQLSBKDHym0spIEr+M= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.40.1 h1:qrKEjmOmECohoR6uylOjYqd0RtPTRBAtKB9QTVcPE/M= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.40.1/go.mod h1:6WuvTcPjB9gff93p/2LNBg09d8xK99jpVO6+fRSCKEU= -github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.32.3 h1:8xOIiccv1X9jP3vbYu0rwZ5YqSyF267I+3Xjcdo1SxE= -github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.32.3/go.mod h1:aaJ8AaeRu0EK2mmyMjHpHdEoV/pxAH4ZptJ5AqSsKsA= -github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.27.3 h1:tM8vNflM/1lw7/gBcOxceA5Tp2Lze0b7Cj0ScCE1pNk= -github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.27.3/go.mod h1:io2FOYP9F5KJVTZTU+xugZoyAoSeAWOda5Nj94Us0Vg= -github.com/aws/aws-sdk-go-v2/service/emr v1.46.1 h1:G3kOrcz5vGza969bbsw18ium+kj24KGUePWsBpQYy3M= -github.com/aws/aws-sdk-go-v2/service/emr v1.46.1/go.mod h1:SzRFLxIzai97V2DTC53cqIviMcZTGDjWys0Wwkn+phE= -github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.33.3 h1:bx7XxAJDFGY0CctPdbuvZu1o6zUQH9aESNl2QVENlkw= -github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.33.3/go.mod h1:HKUfcAIKijoUjGB/T8M072ohqbwmjqOpGU3+ER/W8yw= -github.com/aws/aws-sdk-go-v2/service/emrserverless v1.26.3 h1:xWhkxbzMgujvZnhzIR/ttZh9f0DUC6TU5xORAoUsMmA= -github.com/aws/aws-sdk-go-v2/service/emrserverless v1.26.3/go.mod h1:/oKZatjgtPaON5/Q0e28kA8VEcXBllvy5FOJ0B4oUHY= -github.com/aws/aws-sdk-go-v2/service/eventbridge v1.35.3 h1:e/jGXEQi+lyTIhc3s+jbJrq2IWgLXsNbdYxDauWTyPU= -github.com/aws/aws-sdk-go-v2/service/eventbridge v1.35.3/go.mod h1:607CryyDS58whuaVno9CCg3L/nnWOqorxiyAS2f9leY= -github.com/aws/aws-sdk-go-v2/service/evidently v1.23.3 h1:4OydQd39wCEeg6Qcpl6/wiqyopaDK/fhQgJLnyYM68g= -github.com/aws/aws-sdk-go-v2/service/evidently v1.23.3/go.mod h1:Fq32zxcplNFOIzGLQDANn3y/Br041C4wIiDDOqhiQuA= -github.com/aws/aws-sdk-go-v2/service/finspace v1.28.3 h1:qqOjVN2Xn20g9/lgJwLJ2XUydR9sIV0BGdsfzThP/SM= -github.com/aws/aws-sdk-go-v2/service/finspace v1.28.3/go.mod h1:AzEl1GHjWe9TjO/NMWql5f8zkMnymCbVUze2f2ZrnLc= -github.com/aws/aws-sdk-go-v2/service/firehose v1.34.3 h1:Ku1A8wtTQNjW0yhknfjt4aY5UMajJEUOcRFMoOKu7g8= -github.com/aws/aws-sdk-go-v2/service/firehose v1.34.3/go.mod h1:Q0Yo9ziwkA1LzudQW2cY6x+r0IL3ZchlsykT87EiNWQ= -github.com/aws/aws-sdk-go-v2/service/fis v1.30.3 h1:ePY232tW0O4pq0oeXFNqsjixQqX+g8+vTgu72og4RtM= -github.com/aws/aws-sdk-go-v2/service/fis v1.30.3/go.mod h1:Xwo+AAp9l2Li0t9mFQRdtMqRtNb4AL0s6c6fHr0iF9E= -github.com/aws/aws-sdk-go-v2/service/fms v1.38.1 h1:rLJDk7aa9j0QTjZSBqd2q7lpJTTmrzTV8XUZPykA2hQ= -github.com/aws/aws-sdk-go-v2/service/fms v1.38.1/go.mod h1:IIXvqYnK8bl8sjVANa8aO2RiW/QLIW73EWE3pURnF7M= -github.com/aws/aws-sdk-go-v2/service/fsx v1.49.3 h1:yXc4FyhEBomyT5flJDvv43P7ofOYUVDu9AXw8/XkcE8= -github.com/aws/aws-sdk-go-v2/service/fsx v1.49.3/go.mod h1:SH6kF8iZoczQs7sDorZHgOGutfmI2sE264q4oyvNek8= -github.com/aws/aws-sdk-go-v2/service/gamelift v1.36.3 h1:pNatIVZQWKJUUQPRL2nm7poAN0FesOU2vpsZ8CB04+w= -github.com/aws/aws-sdk-go-v2/service/gamelift v1.36.3/go.mod h1:5OLIqoV706ZnKkWz7hFRxlAVU7Vy3gHy/Bz1g+ZHpTI= -github.com/aws/aws-sdk-go-v2/service/glacier v1.26.3 h1:ozLafCBB9y9xJUSNc5SzOnQLZ9FrV1v+08P+k6nYpKY= -github.com/aws/aws-sdk-go-v2/service/glacier v1.26.3/go.mod h1:maSRdAeeNSUJK8njd+csExqFsbqMwuvk8580jMZ2g+0= -github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.29.3 h1:Jai/1Pbk57PjKLuZO8qsJkqItE//p2AeAp1ySr3oj/s= -github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.29.3/go.mod h1:XxPwQJCWLvm0OqhinwQedki2Q5PhcalLO1EXVg7M8jg= -github.com/aws/aws-sdk-go-v2/service/glue v1.100.3 h1:KwcLiAQ1ah1anftN+sxWTy746+O8Wcguadc6GM6sfAg= -github.com/aws/aws-sdk-go-v2/service/glue v1.100.3/go.mod h1:TjtkCUyO8rZfxl0K6c3BF2L0K+ZbhiM7gClYk4wXyJ0= -github.com/aws/aws-sdk-go-v2/service/grafana v1.26.3 h1:Znhqijp+gMy7EM4OBW08hLyPP2JbVpoJH+0eBmC80Y4= -github.com/aws/aws-sdk-go-v2/service/grafana v1.26.3/go.mod h1:rauq8R7v0lM5F9ixLWdrF2paFuZkI9ubDexA7UOULRM= -github.com/aws/aws-sdk-go-v2/service/greengrass v1.27.3 h1:JTYkN7A9/OeGCXVukeCIaBJ5ng/0whq8FzcvpsQJxyE= -github.com/aws/aws-sdk-go-v2/service/greengrass v1.27.3/go.mod h1:lDUO4UMUKc1Egwjlb4YYbP8j1DS5mCmykJ2kR25+Lfs= -github.com/aws/aws-sdk-go-v2/service/groundstation v1.31.3 h1:3BDblKOmlXyE+7Q6l3NWDHNpBtFiuugVf8pGs95BaI8= -github.com/aws/aws-sdk-go-v2/service/groundstation v1.31.3/go.mod h1:9ydadITZnv5lRk2+qq6BrykLPykhEiKN+IgCKoNOTYs= -github.com/aws/aws-sdk-go-v2/service/guardduty v1.50.1 h1:0A05jzCVA6W/UFqdtpKm8KXE8QhcEn/Fn01Zxsq2Owg= -github.com/aws/aws-sdk-go-v2/service/guardduty v1.50.1/go.mod h1:tfpIzAIeMtSUucGN87ZUA2u5Lqnc04ManYSk3smJpGc= -github.com/aws/aws-sdk-go-v2/service/healthlake v1.28.3 h1:lc1WcTUhp0knoYd10ycRgBP8esh6IbMEffznu3HS7k4= -github.com/aws/aws-sdk-go-v2/service/healthlake v1.28.3/go.mod h1:VgT9lH48pGY0NiKxVPQiS3OWXDPrZG+wCB8vetNOeNM= -github.com/aws/aws-sdk-go-v2/service/iam v1.37.3 h1:uuoXyOwX2ReYgHJW0W84cKDUrvQNQA2l9KhkXUgT+R4= -github.com/aws/aws-sdk-go-v2/service/iam v1.37.3/go.mod h1:RCrjvkN/ZpVAzW3ZmIlyflv7MUM45YlWx3v+6MaVX2w= -github.com/aws/aws-sdk-go-v2/service/identitystore v1.27.3 h1:w9j4dHPGA+cDPtyoJcTZv/MOy3amQBsopzWgbqaAsYc= -github.com/aws/aws-sdk-go-v2/service/identitystore v1.27.3/go.mod h1:tTHlog0zrTTBLQBI91uDoYT90C0AcHu6wEw7AiQFe6s= -github.com/aws/aws-sdk-go-v2/service/imagebuilder v1.38.1 h1:miEyM547W06nFZYLVNMljsAmJFGnYkFyzyLz4uT7hjs= -github.com/aws/aws-sdk-go-v2/service/imagebuilder v1.38.1/go.mod h1:0DAqQtM/RGC1Kxm2By6nZNu59AeDaMuYoDpKFsz3IXY= -github.com/aws/aws-sdk-go-v2/service/inspector v1.25.3 h1:UXzksrr2zmx9jdtVFiObP77y9AgfwJ8MSqjFtDqqayQ= -github.com/aws/aws-sdk-go-v2/service/inspector v1.25.3/go.mod h1:J4dw3CScBCRDz2QLG9SRcJEZzu07AazTF8b3omW32r8= -github.com/aws/aws-sdk-go-v2/service/inspector2 v1.32.3 h1:g00sN8WqNwkbKpzaQPOxbPIwupA2dERb4K1R7PjwBhI= -github.com/aws/aws-sdk-go-v2/service/inspector2 v1.32.3/go.mod h1:bb+kxsSY0mk8mlx825Fahqf1Uco2k6W3btsxz7U6kss= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.23 h1:1SZBDiRzzs3sNhOMVApyWPduWYGAX0imGy06XiBnCAM= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.23/go.mod h1:i9TkxgbZmHVh2S0La6CAXtnyFhlCX/pJ0JsOvBAS6Mk= +github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.34.4 h1:4EK5/7c15LlWBOL7DakWC/YYDKGOjM3edT7oMleMRUg= +github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.34.4/go.mod h1:7Om7kPFVbASCKvJaFkNN8htYhewIN6Xg2jLFvCv0FrI= +github.com/aws/aws-sdk-go-v2/service/account v1.21.4 h1:pOfsraB55W9QLKDuNk5Ia/9rhCObKyrNqc4xoap48xs= +github.com/aws/aws-sdk-go-v2/service/account v1.21.4/go.mod h1:8mN4YRVEkLntVgmL6XN8W0bYmU/jb1ZSg7XwKZ7tIsk= +github.com/aws/aws-sdk-go-v2/service/acm v1.30.4 h1:HEIGA/t7XUc2p4WXr1/Y7qcXQlq0CfhoduK1krAHJKY= +github.com/aws/aws-sdk-go-v2/service/acm v1.30.4/go.mod h1:Fo90MZbAao/owZjAKO1dhazUlf2EFovI7bxOmoUFqoY= +github.com/aws/aws-sdk-go-v2/service/acmpca v1.37.5 h1:EgN8EbUwvnSzIUquf1S0zE6gcQ9yKTIEkkdXFg+NA1o= +github.com/aws/aws-sdk-go-v2/service/acmpca v1.37.5/go.mod h1:IzKiMKtWkmw5v2YT1/Z9X+R1yJB2qQpkDYYk6oyRCBs= +github.com/aws/aws-sdk-go-v2/service/amp v1.30.1 h1:dYGTlMYeJdc181DVAdrUZV1DAfpDjBFExybs3c0PeVY= +github.com/aws/aws-sdk-go-v2/service/amp v1.30.1/go.mod h1:otnmAIHxbeGx6suqsEixCTh8WGYAZZJH8eLaRgdC9P4= +github.com/aws/aws-sdk-go-v2/service/amplify v1.27.2 h1:NhmNJjYTQ+HQm2CiHF+o8wpbJ/TDwWpcIs8u8B4QYg0= +github.com/aws/aws-sdk-go-v2/service/amplify v1.27.2/go.mod h1:khIKsqOlbcJe8x2HbLL7XTGDh0RuVe7gr6GUPpShNX8= +github.com/aws/aws-sdk-go-v2/service/apigateway v1.27.4 h1:Ny0wt4dzrz6X1A/GpOVdd6KBeJhLgkGAdil+sXYSD64= +github.com/aws/aws-sdk-go-v2/service/apigateway v1.27.4/go.mod h1:A9Kc9UFVbe9r6mjVaKZ8Lf4SoY6hj8oZWH9hED+ld6Y= +github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.24.4 h1:0d7D+uX4OsagPXO49w3kiOVqnpbLIZ7yBWzGjVrYaBw= +github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.24.4/go.mod h1:emC2s+EMBM7GmydOC9dlgoJhqxdAicKJwSFhVggoc7k= +github.com/aws/aws-sdk-go-v2/service/appconfig v1.35.2 h1:3Njt0JSHCDP5A0/Ydns+NuDTLuFdbhZXMj+cf2zfxjE= +github.com/aws/aws-sdk-go-v2/service/appconfig v1.35.2/go.mod h1:iiIJSOBAsQZ13vHtMVf1qK0PbmNWaLU0p1IkqXHGfmM= +github.com/aws/aws-sdk-go-v2/service/appfabric v1.11.4 h1:sgDi51CCPnFBMMMCyYcSetIAqq0Yj366exakb13/Tec= +github.com/aws/aws-sdk-go-v2/service/appfabric v1.11.4/go.mod h1:YEQxE5aQtPBKzbpBziLRpmpIDMFVj+Z3ddXy4pWTxP0= +github.com/aws/aws-sdk-go-v2/service/appflow v1.45.5 h1:NmhitOQ0BDIFtMPZ7W2N/65Kk81BMqgjm9RzRirRQqM= +github.com/aws/aws-sdk-go-v2/service/appflow v1.45.5/go.mod h1:ilaysAL15qwTt4XctrJRaeRu0sB0pBl7fQLMbeDHdZ8= +github.com/aws/aws-sdk-go-v2/service/appintegrations v1.30.4 h1:W8cfc6LxfPSdX7Wh9LOZ76aj/qVrsCIw4J74rnyT4Mc= +github.com/aws/aws-sdk-go-v2/service/appintegrations v1.30.4/go.mod h1:9h1/+RCJvJ2eeoIV8F78pjHDJ9uwquFU0AVibhSLxYY= +github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.33.4 h1:0quVT7zpwUg1izmHBbOluc7PUEd7buEBatdEpPkqTCg= +github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.33.4/go.mod h1:D3+z5dHIIos/1pr9SRLgRYIcqXYeLBvWm6cX9PCgwbw= +github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.29.2 h1:yN1cPH4hN1tjxG7Zs++BmB5GQWKKyAc/zLUoyVymjvA= +github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.29.2/go.mod h1:uQ6NTJYYMclBC7Wh6wtEhUP6vTDBjc5ZT3muhL4gMZ4= +github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.6.4 h1:vwLG+kqvIzwRwtRouo1i79hiy7FpM9ZVx+HBcZfOuUM= +github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.6.4/go.mod h1:RwHkAP7kXJC23/2qMFUu+C9StkegCyZowJWcxJWypvM= +github.com/aws/aws-sdk-go-v2/service/appmesh v1.29.4 h1:V+mrvSZljBLEcBIBdZEEx8ZBXCYXhGWzb4g2m+jKGmo= +github.com/aws/aws-sdk-go-v2/service/appmesh v1.29.4/go.mod h1:mmfnQ4ku+QdtZzQEgN+1FHvvWC95ojLwdPgmj0JnoK8= +github.com/aws/aws-sdk-go-v2/service/apprunner v1.32.4 h1:BhLtzjFJA5KzaQMT+5i5auJ15Wh6i0f+32NjI+zx730= +github.com/aws/aws-sdk-go-v2/service/apprunner v1.32.4/go.mod h1:IVcgd5pTOh3T2B7iTrWBk2pfYWXL8+I2tgHoziDEtoA= +github.com/aws/aws-sdk-go-v2/service/appstream v1.41.4 h1:IqaV7oWltKO3m8ZtxItsVMnQAI6m52O1/tA+qLcu380= +github.com/aws/aws-sdk-go-v2/service/appstream v1.41.4/go.mod h1:XifqbXOlmBD0dqFOtqXTom6fYt8tMVolR+YcA4bay50= +github.com/aws/aws-sdk-go-v2/service/appsync v1.39.1 h1:Mg+zHgBBrli9rOqgnZZh+ZXcBdhnUStFxHOaMz5MVI0= +github.com/aws/aws-sdk-go-v2/service/appsync v1.39.1/go.mod h1:mTR/HaUjvKcBgBQttJ8JTNgTg6eBynsi9+bESTv6C1M= +github.com/aws/aws-sdk-go-v2/service/athena v1.48.2 h1:t3RA9bOJQl5vCmRHSkhrmpziZdTisASWajuYgwAKAgA= +github.com/aws/aws-sdk-go-v2/service/athena v1.48.2/go.mod h1:QPlljyC7gWuc5chNf1hVjfrzkK0ntxs2njBfKct1kaI= +github.com/aws/aws-sdk-go-v2/service/auditmanager v1.37.4 h1:oOzLZoaInDYlioqMR2JtWVwaQt6SoIuQgdIbuR3WuTM= +github.com/aws/aws-sdk-go-v2/service/auditmanager v1.37.4/go.mod h1:lF9eyxThcSDmUJaPtFsuwVQCax2J4WXztgEYvP/l3dc= +github.com/aws/aws-sdk-go-v2/service/autoscaling v1.47.1 h1:wH5RooOFoxVWaFBjs8P/oxMC0iXRDsHZje5WmC//+CM= +github.com/aws/aws-sdk-go-v2/service/autoscaling v1.47.1/go.mod h1:DkO2AXbNiahaTv8J/LAwx3ddx/I1Dzxx+YpVB9ONUEU= +github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.24.4 h1:eXlyK/iDiFAm2Q6hIeRX4zTfg/Pjlv5XJqwEZM6WBk8= +github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.24.4/go.mod h1:SYjTMmZXQEqjDYM4gWu1s4SppFIrhD8myrp+HN/yIH8= +github.com/aws/aws-sdk-go-v2/service/backup v1.39.5 h1:DzcKEG5/lTlQ+piXgsQp8dxTDdvdmoJHMurVih0HjlQ= +github.com/aws/aws-sdk-go-v2/service/backup v1.39.5/go.mod h1:ojOfXYWv9GyPbT9Q4AA/UzSG0b7DhqDi+vvLARlE5oE= +github.com/aws/aws-sdk-go-v2/service/batch v1.47.1 h1:QCeVMT2Dod0qplSMw2GmxO6Pmlgmx8mJTXam8+7m91E= +github.com/aws/aws-sdk-go-v2/service/batch v1.47.1/go.mod h1:gOWijH+8C57Nia+5pW1nZoMStXh7rZ7IhP1hvM5wOmc= +github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.7.4 h1:YYLODojKwtfoNAG1yU6AmhMXjM27NUeRYtCTtbpSc3I= +github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.7.4/go.mod h1:cbBdgQlc104mRbQFyavUMUOx8p3uHKXpUhQadHUA+s0= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.22.1 h1:P8Yef8nXa5EyIIQkDpjS9tI/GDl5v0WNCZH9DHR1NK0= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.22.1/go.mod h1:9GVn2gyjuuOZO2yh7O0FMdYgrxdMraXEJ5c3Zrfcyms= +github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.26.1 h1:aielaYgH9/o0BPnH1DrfMhPi++tytcuzWdqalMVIHwY= +github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.26.1/go.mod h1:5wxC4k4D8EMudgkKULWZc+5I3zcA59FH9ZUoW1HBZ0Y= +github.com/aws/aws-sdk-go-v2/service/budgets v1.28.4 h1:T3RRI46YU5F9byqoeLDk4vADg9i7+Lab95DBYf/NmHc= +github.com/aws/aws-sdk-go-v2/service/budgets v1.28.4/go.mod h1:Y7UNGYOCmszDnucNL+gJOSTSKShOILFBPNkYBBba4+k= +github.com/aws/aws-sdk-go-v2/service/chatbot v1.8.4 h1:E1N14WE+Vt5ZWbjtaaqgP3jHgP64s4cq5f4Pg8XmSUo= +github.com/aws/aws-sdk-go-v2/service/chatbot v1.8.4/go.mod h1:+5Mx5wgIzabkCJS6LGKMA/+1XsL50OvRQfNpT7CPj6c= +github.com/aws/aws-sdk-go-v2/service/chime v1.34.4 h1:hPGrZPZ3g9dBIdfNWS0iAHCRBNYWBKKuxVqd4oEeidM= +github.com/aws/aws-sdk-go-v2/service/chime v1.34.4/go.mod h1:P6Uzyyq2E3kQfAzS8pMKOd91rfykjTpE9/vCXb0fzF0= +github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.20.4 h1:5FdqZ2EmoROG7rkRtEogHJLvw6XSO2lynuGcjiTXHk0= +github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.20.4/go.mod h1:TvfQ1GZzaSS/2Z/8J9BzTg5y/OFw6TFUdQw4oxjWnK0= +github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.19.4 h1:xsynAGtk+Yu68LwOEv/szboMc9hRqN0+zBJ99JxTJ8Q= +github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.19.4/go.mod h1:PbQSlQ8lMlyyu5qiEzJSHtftuF3uo10Rty4VoTzWsNo= +github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.19.1 h1:UCCfI762n0gjEfSCukZ6XCtX/HXjYLt4uCOMkM1xzPA= +github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.19.1/go.mod h1:DOIkpTV5XuOe3Z3TppS/+1tdfjZ6KzYbEmzjQafwAB4= +github.com/aws/aws-sdk-go-v2/service/cloud9 v1.28.4 h1:OKqp0hKi3Z1j7dZgUJO+7acp7jhpNoc2Ic2YfJlv40c= +github.com/aws/aws-sdk-go-v2/service/cloud9 v1.28.4/go.mod h1:5TUYbiL1ES9gjAeJ3CBc+riO1Ya8e7CfQDbjv1TiO0E= +github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.22.4 h1:f9ghbl5F56B6bDmt1ndgxuZKof2FrOCkp2gW2bmguv0= +github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.22.4/go.mod h1:PCKxeCPkDhMBkY4XoSSbXOVb/+mrOsY57VeoLtR8+N0= +github.com/aws/aws-sdk-go-v2/service/cloudformation v1.55.5 h1:OJMQumoJY3k2swhtnZPIZQO2QVWeqSosjANerVzTz+A= +github.com/aws/aws-sdk-go-v2/service/cloudformation v1.55.5/go.mod h1:RURZPNhFdqCD1Tol6oVAWqS/lS6DEioNERqzv6tVFt8= +github.com/aws/aws-sdk-go-v2/service/cloudfront v1.40.4 h1:nM1+AHCnpGbYzOCcWi4Q7IDCH/Hh3LJ+146rcI184nU= +github.com/aws/aws-sdk-go-v2/service/cloudfront v1.40.4/go.mod h1:GM6Olux4KAMUmRw0XgadfpN1cOpm5eWYZ31PAj59JSk= +github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.8.4 h1:XL52+h+CX06d1Evpv9knesHEfKjlQKh2dEY8sEOYLto= +github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.8.4/go.mod h1:16jFoMEFf5ckjavbS4cL28NoZT5t7h8COGq99Zy1src= +github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.27.5 h1:xbB3hp2aq6r+hgIgqeB7SP856vi7VD3D1i59DiwTlUc= +github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.27.5/go.mod h1:H+UtnnXQznxW4LAbCpDgqH2AwS9D2KqCvoDyf8RNgLQ= +github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.26.4 h1:eo680sp/g2esjH9cw8IpJPSqt9X27029WAFKhpNKlNo= +github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.26.4/go.mod h1:eKzp1505bdVW5R/9YOODwLTu6ulc8FeG5HqW4IjuDwk= +github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.44.4 h1:o5ZApja8m9cX+CcRJm5oETpKD4fFYcNfvaEytE6IgTM= +github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.44.4/go.mod h1:dMy3o3W5gG5aOON5Y5EMMWeQDby9nFOeU7egskS4rrk= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.42.4 h1:c60zN18a3zQsBWdwE/v5xhK2Mtl1HG1gj9BLIEFxjWc= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.42.4/go.mod h1:fkETEwhdw2tOqu5m0Xa3wimV3PLDaiGqNrVZ3MJ7zOc= +github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.43.1 h1:uddIrw5etigfnXwZZoEzW1xt2qAdRuL40UiNixEl3Sk= +github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.43.1/go.mod h1:dLKWdVHc4B1v+N6SLYkCUQjE4urPT4abG98sHbR5jnw= +github.com/aws/aws-sdk-go-v2/service/codeartifact v1.33.4 h1:u3QKMfUuErvI+jkLjpm8N7L6shu5usph2t6O5X5/iwA= +github.com/aws/aws-sdk-go-v2/service/codeartifact v1.33.4/go.mod h1:xlZbEXaoO5pAI54jmmG9lJM34qL33vGnyxRQcC+xbF0= +github.com/aws/aws-sdk-go-v2/service/codebuild v1.48.0 h1:gmErzy2C7AF/YTI+byM0I1k+txvfCOzBMM3yFc56ahc= +github.com/aws/aws-sdk-go-v2/service/codebuild v1.48.0/go.mod h1:JLyuqmuopWHjClMo4185CqAHHWHY+6fwZzguaCEk7So= +github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.17.4 h1:Rco84lKn1aEZ4AcmuWI0KCv65YcPwJD9AZy5YYDgpFk= +github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.17.4/go.mod h1:jreFUxO3Ndb/iWRF1tGaR33OV30TE0/CaUeKtQZaWyI= +github.com/aws/aws-sdk-go-v2/service/codecommit v1.27.4 h1:Q60UagacTCGH0HBCLu7mYVvKfgS6Wc9sTcsf+9Fi2ig= +github.com/aws/aws-sdk-go-v2/service/codecommit v1.27.4/go.mod h1:QU0jXDVQCHH0kvObqVugwONEaMqnrgkpsH+ecT3vwEI= +github.com/aws/aws-sdk-go-v2/service/codeconnections v1.5.4 h1:B94U/F912Y/hcgyHjsCvSl0i8YivEj7m51KJQluwc20= +github.com/aws/aws-sdk-go-v2/service/codeconnections v1.5.4/go.mod h1:/gZmG1GPHj9oouuXsQY7y6hOYTbHkIU66Ng6tKGvPXk= +github.com/aws/aws-sdk-go-v2/service/codedeploy v1.29.4 h1:XYmcnrb21LXUoiRDC2RQGlsGl2nF4ndQYXuKE31r49U= +github.com/aws/aws-sdk-go-v2/service/codedeploy v1.29.4/go.mod h1:BcnpinS3IUvN6GuAU65hSne1d4ZD333EC95KRqdDHhU= +github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.24.4 h1:jQu+lK1UMglDdeZXrWZo8K5URD4b94o5RICWH/P/jso= +github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.24.4/go.mod h1:cW1E1FHgsqzFMCNH1WWXE4qtGJowQP4nKhWlScXsHBQ= +github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.29.4 h1:piWYSwUZXIGpRslieJshC8wDmqloPyJsPrQFgp1DMYU= +github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.29.4/go.mod h1:D4RGGOcPFhsKSnePKpfkzn5dEkctfgqmQzHDpQmqgbo= +github.com/aws/aws-sdk-go-v2/service/codepipeline v1.36.2 h1:uuimmWRTuk4PJJZgKxAxbRS5/rfRBMxE6qeXV3M4uFg= +github.com/aws/aws-sdk-go-v2/service/codepipeline v1.36.2/go.mod h1:smc6EfxYZ9b9xD7ll/jcPimS7BuFmwnlsFv/zyUgSj0= +github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.29.4 h1:IgoqUNHqCLMbz+ODLF5WkzeqtTizJn5SyL+D7n+4krA= +github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.29.4/go.mod h1:WJ2LPFZUZWPwdx9kSxU6LalEQRARVkjfWMyQO2IJrV0= +github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.26.4 h1:d1nOSGJ+1Kr3M4CeypQZRR4Yw1pYmzPz+LQQmfrBTlU= +github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.26.4/go.mod h1://pnNSdHL7tejjqlFDBWCTKPaHbP9sA8Mql5+6AMukA= +github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.27.4 h1:lF3UGfjTAUguhJuItH6ozcyLKyQvqDs7swdkmXQZ+LI= +github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.27.4/go.mod h1:JcmPakQKiVFzqrJFefuBFabERYm56bndwJqMHys0pEg= +github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.46.4 h1:A+m/j+VFbbpibctop0lrkJTmjyLppF+VEerg9x1A0IU= +github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.46.4/go.mod h1:407ECbop1MV1qreM8yKqQioLA3VWVJhLj+wzyCcuFzs= +github.com/aws/aws-sdk-go-v2/service/comprehend v1.35.4 h1:Ofs4XTHt+LlNjtzZi/IBHpuH4LNEddd8OmezpP5nJhQ= +github.com/aws/aws-sdk-go-v2/service/comprehend v1.35.4/go.mod h1:hN5Xi//Wpykc7l6tHQdj/mYrVzDNJb9fqUL81PheDaM= +github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.39.4 h1:568W0DcAyMKRCqtmJsT/SM1bD0oUq8Vk7EvCzdGNaWU= +github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.39.4/go.mod h1:0c2p5TebJ1ZPSUIjy9YPQBxNTFVBvqo073iAObEz++4= +github.com/aws/aws-sdk-go-v2/service/configservice v1.50.4 h1:B0Ty29n6FEpbmGnqY8HGi1YHpSVVrMtPk4saQUJqZwQ= +github.com/aws/aws-sdk-go-v2/service/configservice v1.50.4/go.mod h1:BaHMRvvaiB0zR500n0jvC2Die+bfaXRLUWR7mo5f6vQ= +github.com/aws/aws-sdk-go-v2/service/connect v1.115.1 h1:IadW7yohyWDQAvt2bTiQJo+X1m0Q4F4Ref0i8qUcQYo= +github.com/aws/aws-sdk-go-v2/service/connect v1.115.1/go.mod h1:Zvk1zb6D2vp31GG0VjM8U6CQT1kJp0grO+wDgEaNyp4= +github.com/aws/aws-sdk-go-v2/service/connectcases v1.21.4 h1:rlMvYsKnd4h3cr6yVPHV5uuNI2g6f5X04ZfZNJ3ZlYk= +github.com/aws/aws-sdk-go-v2/service/connectcases v1.21.4/go.mod h1:5l/kJKY8EzRJuHDJxo7GHLqO7Ni7NXX6MkeAFjKFNBc= +github.com/aws/aws-sdk-go-v2/service/controltower v1.18.5 h1:82TcWWTn2sHt53KcUEi+TklyrQicVGzLZR8s/IqGaUo= +github.com/aws/aws-sdk-go-v2/service/controltower v1.18.5/go.mod h1:1VFSO5MbuVKu/2OAwnLcZ3zRWTsAase+4bHDDBHnlMU= +github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.28.4 h1:/g5YJvae8sTpQnhMHbSKyxwAO/zNieol0P8g+I1lU9w= +github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.28.4/go.mod h1:mtxmG1aO7vdnmvp7K/1JjzDsZQ91a0d/SMQoWOuRG+0= +github.com/aws/aws-sdk-go-v2/service/costexplorer v1.43.4 h1:tnn8wmfiY4CkrKs6mC9yJGXsczDlf+voLzyhQEWNzmQ= +github.com/aws/aws-sdk-go-v2/service/costexplorer v1.43.4/go.mod h1:WI2jAC/guRPD0HQxoGdD3xF3pA8tk9vIvWFHPo0MpdU= +github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.10.4 h1:nUClKfj1MSRDXKLMC/5BuS1OvS1TRiexDMiAkj0Teu0= +github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.10.4/go.mod h1:nZDMinMO7+p7nUqlNmaDO5ePGsTfXPS54l296lyAwnk= +github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.42.4 h1:JcYl5K1LLII6K+lrc4cjj3t/ePwCPBQTG5JuzLwEt8Q= +github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.42.4/go.mod h1:igIjEL6z3BBiiv9G7wRxPkDgF5APoT9XNdkieEsKlLg= +github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.44.2 h1:dUf0aJDnvKeUaGGB6I/NAOi6hGxl8D4I5YH4yydixZ0= +github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.44.2/go.mod h1:5xXrlROda9iyviirSbV5tNP/ooZw28/ahpkl4jZu8iM= +github.com/aws/aws-sdk-go-v2/service/databrew v1.33.4 h1:C5uSm5Xd4i+P6ha5P3urWsBiiqYxpoIxpUjwMJlB7Ig= +github.com/aws/aws-sdk-go-v2/service/databrew v1.33.4/go.mod h1:gheCEKXmpwzmGnB5LZdq1gEftFEZkgftukhM6pAqzM4= +github.com/aws/aws-sdk-go-v2/service/dataexchange v1.33.2 h1:6BpfwmdpoVs5LiWXEgkFCvk882QkrPILNOoR1KuXkgo= +github.com/aws/aws-sdk-go-v2/service/dataexchange v1.33.2/go.mod h1:SC7pD8EcSL3skMuWd9zyWdB28N+b5CbqXhhnnloOx1I= +github.com/aws/aws-sdk-go-v2/service/datapipeline v1.25.4 h1:LmSD4AvhzAXtKIq67f728hkh6hDJtlqIB36G/tNgPmc= +github.com/aws/aws-sdk-go-v2/service/datapipeline v1.25.4/go.mod h1:BG4Q9oLtitrfk32D/uTPb+AkOJu1EOpDtsd+wINt5Ik= +github.com/aws/aws-sdk-go-v2/service/datasync v1.43.1 h1:XoaFA6fjK9GoMzBxLxSZCjHzIBQt8ZNvkmflLm7Eldo= +github.com/aws/aws-sdk-go-v2/service/datasync v1.43.1/go.mod h1:qdRLt3qUPw7lbIyF9YwNotDqkK18LYE1ANDXdsZ2gwk= +github.com/aws/aws-sdk-go-v2/service/datazone v1.23.2 h1:i5EBc3AjIPX/6U8xRn+rkam9nEQFPCQWJrFsomFthbc= +github.com/aws/aws-sdk-go-v2/service/datazone v1.23.2/go.mod h1:SMnK0I+LTHpmzfLY6d9IVWIFu9hPA/DmD/+GBCb5144= +github.com/aws/aws-sdk-go-v2/service/dax v1.23.4 h1:j59EBtUNvx9qcUfdn/HHZD2lqI92csH50SMnV/o/7qs= +github.com/aws/aws-sdk-go-v2/service/dax v1.23.4/go.mod h1:B0j1hr+y6J5dOWOgbCUh1j1b/1X4OJ9I9ZvBtB74MWk= +github.com/aws/aws-sdk-go-v2/service/detective v1.31.4 h1:RYnlYVpekaiqPKxlWM+CMLl48aZDMgR2XAoFr7+L0g4= +github.com/aws/aws-sdk-go-v2/service/detective v1.31.4/go.mod h1:lBOXzzlJBzs3PygPafHnfDQL2iqu6IYS7pgxbiqcPfA= +github.com/aws/aws-sdk-go-v2/service/devicefarm v1.28.4 h1:SE+rWKozp6IxwGDfSztjnwx4h+3InO4HJjmrieKwInw= +github.com/aws/aws-sdk-go-v2/service/devicefarm v1.28.4/go.mod h1:y0pcv/VSyEb0B+kG40UVMgXc6whE3yED9iXahQt2Dcg= +github.com/aws/aws-sdk-go-v2/service/devopsguru v1.34.4 h1:oJQgI8rGVKZvCOzOJDWgotCzganqolGcqqQkA9exGkM= +github.com/aws/aws-sdk-go-v2/service/devopsguru v1.34.4/go.mod h1:rRP48MUx6Tle0kxbR2e3WfB2ZDepwWB9fN/7lfCSbnY= +github.com/aws/aws-sdk-go-v2/service/directconnect v1.29.4 h1:KcqQplkVeDh7sO0oJKEJdkuK/bmheS8d9xYL7FTyhBc= +github.com/aws/aws-sdk-go-v2/service/directconnect v1.29.4/go.mod h1:jmcpdEGKqbKfTz72ZVlAj75/2hEgVaPFZymqQy/o7I8= +github.com/aws/aws-sdk-go-v2/service/directoryservice v1.30.4 h1:siuoAVkPOtyrOMb9Fif+GmvtlesvgeAfmjlh8HcaknQ= +github.com/aws/aws-sdk-go-v2/service/directoryservice v1.30.4/go.mod h1:pucfLCtafPJDZ036ddJkDsKzfkOlVrkld4E2SsW0QvY= +github.com/aws/aws-sdk-go-v2/service/dlm v1.28.4 h1:KCOIZP2/MncPLrHjBUeh5nvEEeqyflrRHd2SVMdBmX8= +github.com/aws/aws-sdk-go-v2/service/dlm v1.28.4/go.mod h1:HY5jDtEc5Fry+qm7uiR5ssj83K1volHe3L+e+sl8EFo= +github.com/aws/aws-sdk-go-v2/service/docdb v1.39.4 h1:PDPj3gxCmfW4tXCAVh0uU5kjo6qT6f3biUu6wacjvBs= +github.com/aws/aws-sdk-go-v2/service/docdb v1.39.4/go.mod h1:azbKD6mPFeFGn9qpwZf8Dvz+cKchaQhJ2uXCu+xri44= +github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.14.1 h1:OqVpGsa9EzcODMGRM5EWtGtu+G8Fq2257zQmiPaaxhE= +github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.14.1/go.mod h1:WoN7f9cxhY/eBHwn+THeT1akMXu8+rfogoT79obDD9c= +github.com/aws/aws-sdk-go-v2/service/drs v1.30.4 h1:CKavH8Fu55TRhfXoygvmWvB5bUurUfNP1zuwhvLPJb0= +github.com/aws/aws-sdk-go-v2/service/drs v1.30.4/go.mod h1:/ZVimMFU79SHxoptR2/8ZtNTG7mKMSM7MmQENJcxGb8= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.36.4 h1:Tuj0k97Yif6u4zt9N2mSh156n6oSDjg5T5LKjKXeVcs= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.36.4/go.mod h1:P+1rrWglInpWvnBpN0pH8jIIhkLkBaolkRVG4X9Kous= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.187.1 h1:g6N2LDa3UuNR8CZvTYuXUKzfCD6S1iqRIsDFkbtwu0Y= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.187.1/go.mod h1:0A17IIeys01WfjDKehspGP+Cyo/YH/eNADIbEbRS9yM= +github.com/aws/aws-sdk-go-v2/service/ecr v1.36.4 h1:WfmZ3k3rsNyCn+9YevfcQU8yhqb/Pr+c3MJjvdLpX0w= +github.com/aws/aws-sdk-go-v2/service/ecr v1.36.4/go.mod h1:xhf509Ba+rG5whtO7w46O0raVzu1Og3Aba80LSvHbbQ= +github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.27.4 h1:TslbLZpknK1L0Nng7z8h+KWUvyu6HvjC1eUue1Kxqfk= +github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.27.4/go.mod h1:6EdmshGq9iXDfJR9tEol+gT4XiANyiUQVfta5RzWReg= +github.com/aws/aws-sdk-go-v2/service/ecs v1.49.1 h1:MHh5IbQrrdhq1f82JPxjSuO7a1jv7Bm5BSRpFtgjLU8= +github.com/aws/aws-sdk-go-v2/service/ecs v1.49.1/go.mod h1:zL7o3zbIpWdzjbIZQbir4aGew5QmhiYVkvx6avQnLDc= +github.com/aws/aws-sdk-go-v2/service/efs v1.33.4 h1:zG6xIfFPHyGKESSXCaCkuHgizbQRbaDhMN0LFn7+oJY= +github.com/aws/aws-sdk-go-v2/service/efs v1.33.4/go.mod h1:yCeKfWPD0na87deTqOQ65g1CXytykczP7QZX4oNFhdo= +github.com/aws/aws-sdk-go-v2/service/eks v1.51.2 h1:kKFKc84w+feE4aGodD6fVa4tEgH8tJ/55oa8KsPD6QA= +github.com/aws/aws-sdk-go-v2/service/eks v1.51.2/go.mod h1:jF64KxW5772dIqCCBEDk+QSzhBiqI9xdpjoso3DpvwQ= +github.com/aws/aws-sdk-go-v2/service/elasticache v1.43.2 h1:PN61rmiIx5Kx2BTBVwNhQdIDUsGExelKNQb0OnB8X4Y= +github.com/aws/aws-sdk-go-v2/service/elasticache v1.43.2/go.mod h1:GfBXRmZeda5Rt0KxjAtjxB6wVguM3K8tvGA/SEI51bc= +github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.28.4 h1:3/A2CI61lDLBRFdSf3/8utIbUB3EBRlgjfSJ6di+RfI= +github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.28.4/go.mod h1:QfbCIfdq0gazapvRqUu6jWrSH92+r+PfB4drqT7WaPs= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.28.4 h1:Rdrd35iVHabYS45yIrm0NVYpq/hNhdAhB2FiXYCOZyw= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.28.4/go.mod h1:OBFqCwiJoYtdhDdH0S7bKMk7PbM6JYsD7psjAVZ+tVY= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.41.1 h1:EfkdYBfEgJJREyk0fm7C9OrcS+cq9KK7lYvabo4nEMM= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.41.1/go.mod h1:ffdKles8aLKN0GJkZ2LdFKFD1wGs6ZFuu/+Hftv4Xu0= +github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.32.4 h1:vYlpc8reTCx+qHmrqmnxovkxqcIg7ppXB6AfaNaDoDo= +github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.32.4/go.mod h1:Is58hqm9ZFW50OPT/iV1Fb+xcmQaaqr0cWLAgMKU2jI= +github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.27.4 h1:gtDbJx1WHRF2bgkvVlrVXmG8ppRhAQ6hqOAK2Y3mLNw= +github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.27.4/go.mod h1:OCbyPJvJCZNjyCIzEtLKvCyf3M5r71lWiKOck4TLn1s= +github.com/aws/aws-sdk-go-v2/service/emr v1.46.2 h1:h9tdnmaPDFvMy3n9cdDlrtPOgDbRyFz09gWtpKV/AVA= +github.com/aws/aws-sdk-go-v2/service/emr v1.46.2/go.mod h1:sWV5cz118uUTSeodiDFdmvkw1FAV6LgklIj9RbZYCFo= +github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.33.4 h1:bt0MDTil0OLfRxmwATuYmCBjK2NZJQfwOuQZRQnWcdA= +github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.33.4/go.mod h1:N8hEsiTBtjLulI/KnBtWWIwMijXW0FtiBnNemrrUgOA= +github.com/aws/aws-sdk-go-v2/service/emrserverless v1.26.4 h1:ck4ZDy8zR4lmNK7LVi5D83Tz6YBaFUr22oCwAie4qkM= +github.com/aws/aws-sdk-go-v2/service/emrserverless v1.26.4/go.mod h1:C3GPfe2tyFxFKp7POy3vBdaxbVNykROmlRwdYgzIVeA= +github.com/aws/aws-sdk-go-v2/service/eventbridge v1.35.4 h1:IZA9N/NTzzGhgAl5pwVcL0vxwx8qu+UXYugR6iS0AMg= +github.com/aws/aws-sdk-go-v2/service/eventbridge v1.35.4/go.mod h1:U1Wwh1TVfPHB8sbmBt3yqH2etdYERX1quammRvGWtXs= +github.com/aws/aws-sdk-go-v2/service/evidently v1.23.4 h1:b8JOd4QEQbWJvK9CuV1J8Orism/uFMFLEoeuhMGDwvc= +github.com/aws/aws-sdk-go-v2/service/evidently v1.23.4/go.mod h1:Xw79bYlTR0dYHTV18icAXLmBhgNEJYcXa9qmdMp5DrA= +github.com/aws/aws-sdk-go-v2/service/finspace v1.28.4 h1:FTU6ND+KTpdp1bkJyxTgrfN4lXYwxXd7oHS+b2DrXfc= +github.com/aws/aws-sdk-go-v2/service/finspace v1.28.4/go.mod h1:4spTNVoGJNec5o0MaoHRZ+a0CHyXiB7+r5ogXOrIJRw= +github.com/aws/aws-sdk-go-v2/service/firehose v1.34.4 h1:qJ7J5NoAmbqwEM5j2pTjwY+EdlPYy54QhSCAxPz0448= +github.com/aws/aws-sdk-go-v2/service/firehose v1.34.4/go.mod h1:eC8yjekJg1MXGYwFDX0tYIFnBMMvJVmwuAnrQ6A88IE= +github.com/aws/aws-sdk-go-v2/service/fis v1.30.4 h1:/7DlJ4xi6OrscmIQjIuqMEcjxCnrOQax5ttURnjFagc= +github.com/aws/aws-sdk-go-v2/service/fis v1.30.4/go.mod h1:kKHGViM5ep/625MaJZBzIfy53ThS6/fFf+q2JOGuI64= +github.com/aws/aws-sdk-go-v2/service/fms v1.38.2 h1:gvPXYyjRZ7P2jErZS+EHG63JHq9zdSVSXZ5rbKxR1n4= +github.com/aws/aws-sdk-go-v2/service/fms v1.38.2/go.mod h1:BTuBCa2fLuK8eayIscqxcwrczzphLUOBDyBPwSMFFjI= +github.com/aws/aws-sdk-go-v2/service/fsx v1.49.4 h1:+fhy9K3qacQCNZK/L52/+ZqSU4BEp36dlQSYXy1o0qM= +github.com/aws/aws-sdk-go-v2/service/fsx v1.49.4/go.mod h1:hidSPWWMKPt9QdFGtP01S7pEXYirJKaYhy9kWph/lVc= +github.com/aws/aws-sdk-go-v2/service/gamelift v1.36.4 h1:bh6fIcKLyHsK8WoeKX2w7G9Zc3L3W7blXm+nL+gCnhU= +github.com/aws/aws-sdk-go-v2/service/gamelift v1.36.4/go.mod h1:F3R9tIlEe3CFKb9mT26zsg8FGxx8moBcLxNiGJM3zPc= +github.com/aws/aws-sdk-go-v2/service/glacier v1.26.4 h1:cHQ2PtRMHBah0nY04c7de3BWjKYtGzVz323eJ4ShBNo= +github.com/aws/aws-sdk-go-v2/service/glacier v1.26.4/go.mod h1:/9Vt5JTjce65ZsGVYzi1zPHop1tTLd8XnhK1vU/m8Vc= +github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.29.4 h1:LqC6VjGR5HrzFxIdprzGqqEiUoa7KM6NSYFTh4YTHaY= +github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.29.4/go.mod h1:GeiQeR/tCJ/hPGOyHmCiFUGGmvSOD41o4oGndsx9z8s= +github.com/aws/aws-sdk-go-v2/service/glue v1.101.1 h1:Dw6uKLY2A//syKG/sVgWUulB44aBA+LiwHjkw2cUeTs= +github.com/aws/aws-sdk-go-v2/service/glue v1.101.1/go.mod h1:m9O1Fp+iJWbt7QmRTR/Zfh6HJpMEKNf0L8/chyp7bu8= +github.com/aws/aws-sdk-go-v2/service/grafana v1.26.4 h1:XAC4RenzxPJEA+Y34OiSsLrLFvYbT9uAy1OwHmLUAk8= +github.com/aws/aws-sdk-go-v2/service/grafana v1.26.4/go.mod h1:QOCIdJ0zLzzcUDbBNtFT+IrzFFHD0909mxlPdXh53lg= +github.com/aws/aws-sdk-go-v2/service/greengrass v1.27.4 h1:9vqyE5RXfB3BpG6PGcFuSzorOH4tcqlCDPCzHqI0/d8= +github.com/aws/aws-sdk-go-v2/service/greengrass v1.27.4/go.mod h1:zHL74Vh2T1vBx0ik1z8LtnFTSGhZ9cjXRu9sQR/260g= +github.com/aws/aws-sdk-go-v2/service/groundstation v1.31.4 h1:7WE7p/aX8TCuZjniUs5fOMB8AEcpywUuG7N0Pf1Y9As= +github.com/aws/aws-sdk-go-v2/service/groundstation v1.31.4/go.mod h1:EbB+/aLe8Wtb83vaWz+290Ewz0maTYaxpharfL6Y1jw= +github.com/aws/aws-sdk-go-v2/service/guardduty v1.51.0 h1:YKpYk1hGq4taZyumTHjeqO/xJCa1I9KBNJuXKlWMLss= +github.com/aws/aws-sdk-go-v2/service/guardduty v1.51.0/go.mod h1:ISU8hcBgCVmpZTUmD2ONSQO+0dGpIjyCU1r+yIy7ha0= +github.com/aws/aws-sdk-go-v2/service/healthlake v1.28.4 h1:Y0IdQ1GvXbTFUdtXtVjgc4jory9sl5f4QhZiQEhKaiE= +github.com/aws/aws-sdk-go-v2/service/healthlake v1.28.4/go.mod h1:H/vwmcPr7CPxphGm/mM2IMEgvfIePv6GmFJefcTWycg= +github.com/aws/aws-sdk-go-v2/service/iam v1.37.4 h1:MrH2MJRzxPGXtavvL1JtDLFJzXN+4ObO090jzauqcPk= +github.com/aws/aws-sdk-go-v2/service/iam v1.37.4/go.mod h1:WJARDpnEOhixhh41f+kTTr67y28OvjIUVht++rfcILY= +github.com/aws/aws-sdk-go-v2/service/identitystore v1.27.4 h1:Jq8GTjDts9PVm1LHNCFs+z+nazdiooo3KfZ70ThoUo4= +github.com/aws/aws-sdk-go-v2/service/identitystore v1.27.4/go.mod h1:iclGFCmcsze3+Kw2i3N67nQyQKvKcZLHaLUcpXS58e0= +github.com/aws/aws-sdk-go-v2/service/imagebuilder v1.38.2 h1:PuuZX++qo0LBHlBIWoXYQTWcK8vVcbwdFIkfUYqi+qk= +github.com/aws/aws-sdk-go-v2/service/imagebuilder v1.38.2/go.mod h1:TJx5s9J/QzB+Es33bm034tztkEKBFnU0bUy2nZvZTuw= +github.com/aws/aws-sdk-go-v2/service/inspector v1.25.4 h1:PU5E2LHREIL95fDYAGxTmiXGp6JD4dE5lVHNt1Q/kbI= +github.com/aws/aws-sdk-go-v2/service/inspector v1.25.4/go.mod h1:V4vNAoDZaxJkpmXw2gwsfMXeVTFMhYPn4sGOUtCP5Uk= +github.com/aws/aws-sdk-go-v2/service/inspector2 v1.32.4 h1:O3fQRvn9OhgBsRCcys5Raq3rQjT8xa8V2DfYekH2lpM= +github.com/aws/aws-sdk-go-v2/service/inspector2 v1.32.4/go.mod h1:0k0bKt4vbdveXIB7g3NY7rq05Awlynb0tnncRjNW/is= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 h1:TToQNkvGguu209puTojY/ozlqy2d/SFNcoLIqTFi42g= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0/go.mod h1:0jp+ltwkf+SwG2fm/PKo8t4y8pJSgOCO4D8Lz3k0aHQ= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.3 h1:kT6BcZsmMtNkP/iYMcRG+mIEA/IbeiUimXtGmqF39y0= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.3/go.mod h1:Z8uGua2k4PPaGOYn66pK02rhMrot3Xk3tpBuUFPomZU= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.3 h1:wudRPcZMKytcywXERkR6PLqD8gPx754ZyIOo0iVg488= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.3/go.mod h1:yRo5Kj5+m/ScVIZpQOquQvDtSrDM1JLRCnvglBcdNmw= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.3 h1:qcxX0JYlgWH3hpPUnd6U0ikcl6LLA9sLkXE2w1fpMvY= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.3/go.mod h1:cLSNEmI45soc+Ef8K/L+8sEA3A3pYFEYf5B5UI+6bH4= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.3 h1:ZC7Y/XgKUxwqcdhO5LE8P6oGP1eh6xlQReWNKfhvJno= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.3/go.mod h1:WqfO7M9l9yUAw0HcHaikwRd/H6gzYdz7vjejCA5e2oY= -github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.19.3 h1:TVgVyTMRixgSJfa0kMMB4P6NgTXEXZ+ucWnzqooFSV0= -github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.19.3/go.mod h1:VMdxuB8TXBdjdOOyBdbzQ8NHz4xLcrNxb3IF5L5iU5k= -github.com/aws/aws-sdk-go-v2/service/iot v1.59.3 h1:ENtePPjcPjP0cCuvyp5f6pm8GRAiSLxlzt5osmO8hLM= -github.com/aws/aws-sdk-go-v2/service/iot v1.59.3/go.mod h1:kq4GOlYPuIncGMAVSsxoKXsEzTlEGA1tQFuV3BUccuM= -github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.26.3 h1:FVf4SdawYZqUoWUEE5akkTIsgymgWin0ReSRHzLGkJE= -github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.26.3/go.mod h1:njsTn6mseYMQEHAOJerMp7ktt6jQHVem6qQN5hfeqVk= -github.com/aws/aws-sdk-go-v2/service/iotevents v1.27.3 h1:E15m6FHxFbkFCIpGDbAijnGtkPRfTfQ44Pp1fyoekFc= -github.com/aws/aws-sdk-go-v2/service/iotevents v1.27.3/go.mod h1:z7EsGPM9u4n8yBqZy5Ucx+o0ezeQrAL8lXnwCeZEYus= -github.com/aws/aws-sdk-go-v2/service/ivs v1.41.1 h1:Xcm1FbSFCu2QILGEiER/o7ZFjRfXno0CDWkxa2kKpVE= -github.com/aws/aws-sdk-go-v2/service/ivs v1.41.1/go.mod h1:qKcaHJyKKCleW0Kg/xjm1nCHgrIBWU0lxKKp/BqKLm8= -github.com/aws/aws-sdk-go-v2/service/ivschat v1.16.3 h1:MA+dQwJqgeoI2LnrxEE8rNaNoX224nkwGpDdFLbzbeA= -github.com/aws/aws-sdk-go-v2/service/ivschat v1.16.3/go.mod h1:Hi3tG2w4PJ8w6RMJVf/vKA9IEF5GKi2Yor2nsCEytgc= -github.com/aws/aws-sdk-go-v2/service/kafka v1.38.3 h1:14oFQltqhCcSanZouC0PACFGxRIlFNvK0nmbGMlpNRg= -github.com/aws/aws-sdk-go-v2/service/kafka v1.38.3/go.mod h1:tYSYplyETXBYDsoYeUw7N6DSCmjXcg8nl7dv16RIW/A= -github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.21.3 h1:5QGC6Y/lwlYQt34LYPQDECHkMvEvLW5fhDA71RRXJPs= -github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.21.3/go.mod h1:/NvSiyYFMdHHUsZhM1TYLvZOak5uv4tmmGTJwk8S/+s= -github.com/aws/aws-sdk-go-v2/service/kendra v1.54.3 h1:8I8NSUGV0xl4l/ODITOcSH7bXZ574hgcZnvwT3x0fm8= -github.com/aws/aws-sdk-go-v2/service/kendra v1.54.3/go.mod h1:XYO6ErMr+ohGuCBI1J/K+xHGvwVc9sAKYSfb65cWN7M= -github.com/aws/aws-sdk-go-v2/service/keyspaces v1.15.0 h1:+VXTq2XKdNDzKhd2CeuIVCkV6YHbfo53Vk4Zat4rmnM= -github.com/aws/aws-sdk-go-v2/service/keyspaces v1.15.0/go.mod h1:nqXLWXTH/OOgyXhSuzYdEeiMro5qF9bEJCNSZiuKFKk= -github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.3 h1:k0LL8/0Pgg3IA+5SgxuKXZRkIo1sP7Mp9dTyuukAouU= -github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.3/go.mod h1:S4FSetfb/MJWdDEdcWVNVP2IOW7U99Hrm9x8NeIJOvA= -github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.25.3 h1:Zv722+NxZreHn2kDzqnNvpnJzHia4AxfH7MXvUhKZEg= -github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.25.3/go.mod h1:beXITWdhkBsxWXED4pyVNAegRD3GY56Wtm17Ma/0VZc= -github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.31.3 h1:skh3CMxMp5jWDcQeA3ERFDZW4pCo8wNtFAH4s0nEbsY= -github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.31.3/go.mod h1:9XIKzjJO22MDHrQEKyslAmB4ywnVBKOMEHU3UadPVCE= -github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.27.3 h1:86sLRvAeAPTOAKU2E0rBeCbzp86ElLcZScKXASmf0hE= -github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.27.3/go.mod h1:e2VNinhfr6fupUqfDSd/OayTXyAraPgdDDn/RtqElf4= -github.com/aws/aws-sdk-go-v2/service/kms v1.37.3 h1:VpyBA6KP6JgzwokQps8ArQPGy9rFej8adwuuQGcduH8= -github.com/aws/aws-sdk-go-v2/service/kms v1.37.3/go.mod h1:TT/9V4PcmSPpd8LPUNJ8hBHJmpqcfhx6MrbWTkvyR+4= -github.com/aws/aws-sdk-go-v2/service/lakeformation v1.37.3 h1:Ps6c8wlfuQIO9yuNeND4O1ZGId7XW7355TTlpJIyPI8= -github.com/aws/aws-sdk-go-v2/service/lakeformation v1.37.3/go.mod h1:O7D4sY6Nz5sEr3LgVwFWGqD8sUTAug5u5MW04qPZheY= -github.com/aws/aws-sdk-go-v2/service/lambda v1.64.1 h1:0njE+T0N80Kl2bPfK85Lnz1+dD/xskJduTqfRyREpvY= -github.com/aws/aws-sdk-go-v2/service/lambda v1.64.1/go.mod h1:hr+VpAzvznKumy8q8TFEJfx3Xx+zfK2gDrrWjBqLLPw= -github.com/aws/aws-sdk-go-v2/service/launchwizard v1.8.3 h1:nSq2Z8Up9fnqNOEUWTDVEBWmVQaSjU/yEKQgIOZp70I= -github.com/aws/aws-sdk-go-v2/service/launchwizard v1.8.3/go.mod h1:45Fl2B7WE9Jc+gaGf4kunVfTeHH1V2HI703Vpjiprus= -github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.28.3 h1:OPGJ7IMcz637fdUwtgN/HBL0GRzeFFcSTdSKtiJt66Q= -github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.28.3/go.mod h1:BJYpnU06ncONddRktWlZ3TUVWb0a2P3TNeafReZ8Od8= -github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.49.3 h1:OFzE/CR4lNdkoqO55Y84vTjkPZ5Bo6xEy34RcTezvz0= -github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.49.3/go.mod h1:BuiXISiEj9tHYeg3l7sWVNrjKILIWv47WKNEZsvu0Jk= -github.com/aws/aws-sdk-go-v2/service/licensemanager v1.29.3 h1:V+g6+3QHMg7mdJug1IVBtdvwm9fXTjnk+TzZfMwNwk4= -github.com/aws/aws-sdk-go-v2/service/licensemanager v1.29.3/go.mod h1:sZCFsN1w88C1YpRaPPmFw39bMNcoRyv/0TFw2GUDyK0= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.3 h1:lcsqV11EaB74iNKr/PaXV0Og1D/lCZIhIf+kPucTfPw= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.3/go.mod h1:IyYNP3fIP5/BvFKqQFj7wwQnKuH0wndcv6j4DyG9pRk= -github.com/aws/aws-sdk-go-v2/service/location v1.42.3 h1:ZS+5yiAlb18s6rzADqskEiYV7CF2CxNnpwrorx7QeZ4= -github.com/aws/aws-sdk-go-v2/service/location v1.42.3/go.mod h1:c2qXPEKEnYTeLKrmjiegSCGxc0oViGErLmXAU1OXGaU= -github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.31.3 h1:HpwLBVICwBES1mok9Tj2AKWa7T+KVbtZAobpSTJ0bZg= -github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.31.3/go.mod h1:yDvPtgGbvy00b2ZtEsFTu6OYtTExBGvy7f++UJUBfRs= -github.com/aws/aws-sdk-go-v2/service/m2 v1.18.1 h1:lopi/d/Stk+T+YKV1sReJ/xKkhDlmYhBHrGr20mDs44= -github.com/aws/aws-sdk-go-v2/service/m2 v1.18.1/go.mod h1:Wu5r+rPmZ5gVP3TmRjNMNaWa/v4BptZy0uGX+/cv9dc= -github.com/aws/aws-sdk-go-v2/service/macie2 v1.43.3 h1:KDB8m0lJAoQpAAlUOjunOXQVFGJ+mQDUT6QFa0xXg5M= -github.com/aws/aws-sdk-go-v2/service/macie2 v1.43.3/go.mod h1:jZwPA6pHcP4/cXdAGD+PsB/TMmWAX4jv2KvfzskBVUA= -github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.35.3 h1:Hx7yHrbx6+Ye9lfylEIKRGtaqMGRXG9rRd+o2FnKVS0= -github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.35.3/go.mod h1:87N2UGj0AvLe675k0evnuxgJaUkA3oYT50IFOywa1qs= -github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.61.3 h1:qURuZOycV6gYUr4mEILm0k4PE0HBXGiqW+bPNjL3Kbc= -github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.61.3/go.mod h1:3XcGLI6VgHEwXN+LCRcQA8YVSki/GKXxlYU+wHls7FM= -github.com/aws/aws-sdk-go-v2/service/medialive v1.62.3 h1:GKdjBS1HXGj/rJST37skcODaQt4v6fS5vAsVd7qZZ8o= -github.com/aws/aws-sdk-go-v2/service/medialive v1.62.3/go.mod h1:zgrcQ9kr1g7bkfy8GAmUYQIIt3AhgwY4KWEoECr1Xao= -github.com/aws/aws-sdk-go-v2/service/mediapackage v1.34.3 h1:V+XFw5CT7t8ak9gUFAd3E954FMVQg4BYhC5lZs9Qjg8= -github.com/aws/aws-sdk-go-v2/service/mediapackage v1.34.3/go.mod h1:8+p5FkAl0S6bn2Xslioxh9fv+c9IIQ60EyxVR0idqEE= -github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.19.0 h1:b8iTpXMpBah016i4EMM6O3NcCUilAcI1WDJL3Zg63HI= -github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.19.0/go.mod h1:YHSuM9Ktzd3jazVOnywhzIdxkXbJdmJsfWr3tFAwmmA= -github.com/aws/aws-sdk-go-v2/service/mediastore v1.24.3 h1:fvm5ZgWWvY/94sp362qhgQb25VnDGxMjTSFaJ4OBgqI= -github.com/aws/aws-sdk-go-v2/service/mediastore v1.24.3/go.mod h1:H2X1A3JnmAaJqhug7yXtiFRl4V/kPKgNSZ0NXbw3oFM= -github.com/aws/aws-sdk-go-v2/service/memorydb v1.24.2 h1:PalcrXOmS3y4NvrlYy85Lseca9rp7KVa/OH+74pQyPg= -github.com/aws/aws-sdk-go-v2/service/memorydb v1.24.2/go.mod h1:o0i+1tukaITfy/PvfKNN1aG6Dp6OGIuSeZ2QYUrvS48= -github.com/aws/aws-sdk-go-v2/service/mq v1.27.3 h1:3y1zqOq+CVqAxZ6Px8tPtj6hDqtGWlApP01H1DD69XM= -github.com/aws/aws-sdk-go-v2/service/mq v1.27.3/go.mod h1:ePvLjej4hIOWHraZjGB6lHFrMtBWA4yNCK/cKnmqpKo= -github.com/aws/aws-sdk-go-v2/service/mwaa v1.32.1 h1:Oor9ZEHRMQbgWuoEA9fndZ2j4ATovGOLe4rNBqu9Xog= -github.com/aws/aws-sdk-go-v2/service/mwaa v1.32.1/go.mod h1:BrBirgVpNGzRvKIFRFGFsl4f2KLaDD5uD0QqxwoqxLk= -github.com/aws/aws-sdk-go-v2/service/neptune v1.35.3 h1:L4RccVtjSYu7N5JcETS0CR9IFYXLlViEZvHq4+drmjo= -github.com/aws/aws-sdk-go-v2/service/neptune v1.35.3/go.mod h1:dcujI6tvMfj4vrkXc416XxCUmB5s6bjeWKPiKx8ZBdA= -github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.14.1 h1:oxRk7IBPMyv1TwRTWcHjXjFUqW/EYOIWcGqSEulzXKc= -github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.14.1/go.mod h1:gzdmlikrGKSbvr8zB+9BNWQS0o54TsFfBpHeSKyMUHU= -github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.44.0 h1:Sy1q8XteVpZBUPGGumsHJ8cBdjUkP+6Ne9tpzfy2Lzw= -github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.44.0/go.mod h1:PNiqNWAML13vkxw69/iWZ8/VStLtbRxVsTMaU93QcNU= -github.com/aws/aws-sdk-go-v2/service/networkmanager v1.31.3 h1:OO31p61Fh8djOkeCaJ1IMN2T2ga0kzeUAnd9XkI7Y3M= -github.com/aws/aws-sdk-go-v2/service/networkmanager v1.31.3/go.mod h1:DUTE14XkZQA18o+yg8/+y6h/QbtZxXkyO3cSKgEaYmw= -github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.7.3 h1:AXr8nktWoiByqA3Y8Eg9p+t9RwI5rI+ooihMTpM5b+s= -github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.7.3/go.mod h1:A/SQ2WY7mJRSEUoqk8o2XuktVGG9a8C28ztxuyGOjGc= -github.com/aws/aws-sdk-go-v2/service/oam v1.15.3 h1:gBrgiaAJ6Kegu88f1UuPsLR6W41U0vSR/kYdwyu2O6w= -github.com/aws/aws-sdk-go-v2/service/oam v1.15.3/go.mod h1:LCdyBW5vsxi8W5xC6TnGewKCqhHlGvddV0x5p3I8vKw= -github.com/aws/aws-sdk-go-v2/service/opensearch v1.43.0 h1:jqdiHKZ6cUMTbBphSY7DTN8x5XC/YxdY0Z3pX/4NI3c= -github.com/aws/aws-sdk-go-v2/service/opensearch v1.43.0/go.mod h1:mKRPbBAyxpcboM8VCOdH0R6rLQTfa4LDKomD4J8YnL4= -github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.17.0 h1:IAC+UVa32y9bin7/qdqheGWpBMg02xFc021nlA/9aTM= -github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.17.0/go.mod h1:Go61wCXfrc4JWOe3qXsF9NatV41a12piGm0AUa0Q3+I= -github.com/aws/aws-sdk-go-v2/service/opsworks v1.26.3 h1:S+lP80TXtirNDHXdMQpIRIMtJwAxN1ZhfjuV07gjK3Q= -github.com/aws/aws-sdk-go-v2/service/opsworks v1.26.3/go.mod h1:MyPS0mm50AYMl7pNDorTgq+HnxKLNvHktf9ES3c/PF4= -github.com/aws/aws-sdk-go-v2/service/organizations v1.34.3 h1:Er5y2CAfS0ddI6+/7bq7mk/dQjhvqt6B5i24K5PnHRQ= -github.com/aws/aws-sdk-go-v2/service/organizations v1.34.3/go.mod h1:hrfV1T+dtQ8AGlImCftiCAYZCTvn2hNVEcA9gPXui8E= -github.com/aws/aws-sdk-go-v2/service/osis v1.14.3 h1:tQ22tX9cFs4C5YETKCBsRnnG5Uo9TgsEJJQPL3Nygs8= -github.com/aws/aws-sdk-go-v2/service/osis v1.14.3/go.mod h1:NnRWAfZjO+9sL49dpQHdvmaOn2TKEXrFHooPslz/zqw= -github.com/aws/aws-sdk-go-v2/service/outposts v1.45.1 h1:ASOQW/npPFiYY41u4814G2hKOvYz1f4xQLeTPDFsG4k= -github.com/aws/aws-sdk-go-v2/service/outposts v1.45.1/go.mod h1:57o96t6p5S8Qh/ueQjHYhah+PF9D4GDuVu3ygkl4Ptw= -github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.15.1 h1:iz84FIa12p8m9CE6r66AbjMwy5ezI+2iBN3wjFLcns0= -github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.15.1/go.mod h1:lb2VrzAhq1IVfg02oC8Dwf6W0bm6Pq82pxNDso9RNVM= -github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.9.3 h1:Q0PlDf3ob0TCmQvH+snJsr1tZ/hBafANcKnfx221q58= -github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.9.3/go.mod h1:I0eYKXG+ie+YKb/1yoePXtJ4RIbYrOA1cwCYDej+zVM= -github.com/aws/aws-sdk-go-v2/service/pcs v1.2.4 h1:de0OMEdmfzjAYbSdx24eMU9QcissnxX1ZY0l34r23Ic= -github.com/aws/aws-sdk-go-v2/service/pcs v1.2.4/go.mod h1:4LJ62OG1ilR1Ik0stX9lkOkdAG8dDTDscHu6OznguUc= -github.com/aws/aws-sdk-go-v2/service/pinpoint v1.34.3 h1:pAPDC15m/swQ2GmEzzhtkxgpW4BDVoMpngdR6vHY+nI= -github.com/aws/aws-sdk-go-v2/service/pinpoint v1.34.3/go.mod h1:LfWZapBgL8Rq0TPMAEgVuva6KLYCdGWXk8n73kbOXRI= -github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.16.1 h1:sXHa7vOYTjeHy9e+cDtiauJ36nidKfdIRcT++ikY0sw= -github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.16.1/go.mod h1:qm85re7YZRSviYr63ohdbPQ0YaNbBk1/BJakhBR1/v8= -github.com/aws/aws-sdk-go-v2/service/pipes v1.18.1 h1:nH6fPgNGL/cQ5kwci7OZTxkWXROzYlgNyNY/3kWS1Dg= -github.com/aws/aws-sdk-go-v2/service/pipes v1.18.1/go.mod h1:q8KkpQba6QmNHyLxsYDvhFcerVLsfUBlVJvsi/e1CBs= -github.com/aws/aws-sdk-go-v2/service/polly v1.45.3 h1:qeg1t3MoLlYIy9mOQF9WLqsQdMoXT1oiGwCI0hKUxuw= -github.com/aws/aws-sdk-go-v2/service/polly v1.45.3/go.mod h1:fKhqqJPqU4rZeyh/oFOG8b2yNdbTS0yrVb+2IRGpxQs= -github.com/aws/aws-sdk-go-v2/service/pricing v1.32.3 h1:cWPelbIAmixWwejoth18he/QDmzr9/dEMVv1RQUm4fA= -github.com/aws/aws-sdk-go-v2/service/pricing v1.32.3/go.mod h1:o13APBCk3NDkm7+KDt/+3rfN58Ond+l4rhmbeIhGTaA= -github.com/aws/aws-sdk-go-v2/service/qbusiness v1.15.1 h1:Vu5GO1WNuyJJByZmWg25mHqB5nFQZZsXGcJp/sx6/RE= -github.com/aws/aws-sdk-go-v2/service/qbusiness v1.15.1/go.mod h1:YXrL/qY3lrFiHeN0yp6EBmIXblb416vTMRqOdMwj9EI= -github.com/aws/aws-sdk-go-v2/service/qldb v1.25.3 h1:Zy3W0q0ooCU0surcrvC/5naVm6tJS4AHEqAq/gVzpeI= -github.com/aws/aws-sdk-go-v2/service/qldb v1.25.3/go.mod h1:e7NRSf4k4QhAoUPj9BYjr0ov+vkqRaQ8wCu2AYvLSto= -github.com/aws/aws-sdk-go-v2/service/quicksight v1.77.1 h1:oy8PWp+mQrSjfCNijbifg6PAXm0O9voUxhfa/kqErsg= -github.com/aws/aws-sdk-go-v2/service/quicksight v1.77.1/go.mod h1:4TId18Qp3DRfGGJD0UEyyCe2S8zCCjnUVLeCXPbzxes= -github.com/aws/aws-sdk-go-v2/service/ram v1.29.3 h1:LNNBbDZA4tihTnKLeO/kCEvhzeCfccZxxVOCEzXuH2g= -github.com/aws/aws-sdk-go-v2/service/ram v1.29.3/go.mod h1:hIfkQJ0Zgpnk59hzxUeqIWy9FV+HF9yaAJS4sXnbwM0= -github.com/aws/aws-sdk-go-v2/service/rbin v1.20.3 h1:vNmOjnxpW9Yv7sna/qIwIOE7IVYvGZjxL5twRpiArrM= -github.com/aws/aws-sdk-go-v2/service/rbin v1.20.3/go.mod h1:EMIAtCvzEj3iWLhguoN3j1kAQPTbdhPkVLoGIZG83TI= -github.com/aws/aws-sdk-go-v2/service/rds v1.89.0 h1:4x0WbBa+i/AS0AFlj7yvx3n+GuK3XR58J6t61pW6h8U= -github.com/aws/aws-sdk-go-v2/service/rds v1.89.0/go.mod h1:WB+SVZKu1IBpsy3GrpR2EBnqB6A05Bd0r4RDLRqMbdk= -github.com/aws/aws-sdk-go-v2/service/redshift v1.51.0 h1:C1lfIohvp+n8yXW3QVsA5j4TFXegKBF0du789simyjQ= -github.com/aws/aws-sdk-go-v2/service/redshift v1.51.0/go.mod h1:wu1ybDpEYcSyKMAG77oFSn1uXBtHizeCkNBfxErB+bw= -github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.31.0 h1:qJt4ZrR/c8p9QqJL94nT3f3HPdkEsPXuhEa7hGNgThk= -github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.31.0/go.mod h1:LoqK3CPz7jzpoW0qH+UAAwPdE7eNBkZUkTS0GnFE1pQ= -github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.24.0 h1:koBkzXPP1vgYFRUhx15A12/V9CMdaS2M/PkaRtvDh8A= -github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.24.0/go.mod h1:/LatroNYkzwqqfcpA7vVw/CpaqzIPIMuWNNzgXfhvOw= -github.com/aws/aws-sdk-go-v2/service/rekognition v1.45.3 h1:t4Y8hcpp7XRUUE1s+CIjcv3w9aNHEPi9xMHNEee2Xuc= -github.com/aws/aws-sdk-go-v2/service/rekognition v1.45.3/go.mod h1:PQzjI8iDl8M2vngudwstu0Bl6FMLHL9okUqIxFV10Ag= -github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.27.1 h1:i28k1KGWxfX1Lf2IRoEpWOs/5UOEMCD4SHec79T+H0w= -github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.27.1/go.mod h1:hWRXfRTBOaLOH3rIaDNUlnPqDvvBFAPMsLS+qhnivk4= -github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.15.4 h1:XcKWlLq7tXlw4k1Wz5KEBWDj4o7NLxle57VphLhyqQo= -github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.15.4/go.mod h1:QlvU3Cb5+Wqm1BdyBBM5W63BJbzv6UvlCRk1C9I50ec= -github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.27.3 h1:T5hcmw020IfMq3UxQl3oX8MpkPiNyfXuJo6fhAx/Ai4= -github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.27.3/go.mod h1:jATsLKkYD6e/1bLg62wmRvTQ0x68s+g0SYbnPZ037z4= -github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.25.3 h1:toNxBkWagfsZo6bA5CS9+fgSP4IXh17DbquK4+FRzZI= -github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.25.3/go.mod h1:iZSdVrKvRGEY0SDKkMvRu8xjezsDdYuSWMr97qvXJt8= -github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.16.3 h1:lkhEdncFpqtpLZIflmYVhCfGZOKnaR1KpnjL/YqFmNA= -github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.16.3/go.mod h1:kxbZGLQug7gz4qtj75ScD7HAozL94trZRYXF2kT6gNg= -github.com/aws/aws-sdk-go-v2/service/route53 v1.46.0 h1:AaOWmXBSDSIEsTzx8Y2nYAxckgmBPNiRU5mjn/a9ynI= -github.com/aws/aws-sdk-go-v2/service/route53 v1.46.0/go.mod h1:IN9bx4yLAa3a3J7A41skQefcYObNv6ARAd2i5WxvGKg= -github.com/aws/aws-sdk-go-v2/service/route53domains v1.27.3 h1:f+TDV3MJHUP7evBRzICpdP8i2mkA/pd0KX0O9pUctVM= -github.com/aws/aws-sdk-go-v2/service/route53domains v1.27.3/go.mod h1:wQEpBg4jUcKWM28pL1KpaIQuQytmruDW53LWyXYWcmU= -github.com/aws/aws-sdk-go-v2/service/route53profiles v1.4.3 h1:NHA30lapvVlvYy81Jmddt1E+weJa0Q0jOq6AObd7yw8= -github.com/aws/aws-sdk-go-v2/service/route53profiles v1.4.3/go.mod h1:9ZlWCQ/WDTiD3XLiBYbHMoqcj/K8BWVsB66KW+KptR8= -github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.25.3 h1:GDLks+anHA18DSOVx+qYQEbrP1ceLvxdTORM4MOA2FM= -github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.25.3/go.mod h1:wvWwlfJdGtt4hARrMWLeSGuX4sNXQb1Wqv/Q+1uqHOQ= -github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.21.3 h1:kflr+3WqzeyGm/vCsWIuHo5r4BNreHCKcg/1BRq6edQ= -github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.21.3/go.mod h1:FMnKJjWGx/EW2jAq6Pz3hcisx+CkYx1JuhhZ/k1OGnY= -github.com/aws/aws-sdk-go-v2/service/route53resolver v1.33.1 h1:L9OI4zQFh4MIliG9qEN2NsWMM6LzKl+1xjf5z2I7Pc8= -github.com/aws/aws-sdk-go-v2/service/route53resolver v1.33.1/go.mod h1:OEKdpJep9Tfai0qWNa47V3JVVoWdDaY2ffbFSJLNuIQ= -github.com/aws/aws-sdk-go-v2/service/rum v1.21.3 h1:MAs5gVB9GE5ZofkqmyYpQ2lwLo5JBuHZYtxqgyIEN4c= -github.com/aws/aws-sdk-go-v2/service/rum v1.21.3/go.mod h1:7QHad4Wbn3alPoP19NR2FVsAaaGieFaNbXuzNjILQd0= -github.com/aws/aws-sdk-go-v2/service/s3 v1.66.2 h1:p9TNFL8bFUMd+38YIpTAXpoxyz0MxC7FlbFEH4P4E1U= -github.com/aws/aws-sdk-go-v2/service/s3 v1.66.2/go.mod h1:fNjyo0Coen9QTwQLWeV6WO2Nytwiu+cCcWaTdKCAqqE= -github.com/aws/aws-sdk-go-v2/service/s3control v1.49.3 h1:pyew4T6nc5Eg1tw8XGGMFrzSH4uyjfie2/iG50TX3TI= -github.com/aws/aws-sdk-go-v2/service/s3control v1.49.3/go.mod h1:s8exH8MgdtCXUgKuwiYer+F58t62LNtL5bJSYVe0s6s= -github.com/aws/aws-sdk-go-v2/service/s3outposts v1.28.3 h1:9NZL2akV5iyo3YOyKrjnDsHKzVwxpjqCUipNUsAhtCg= -github.com/aws/aws-sdk-go-v2/service/s3outposts v1.28.3/go.mod h1:5jG0uaDAYKY9ojhLQL8NVGYtJDapXqjrEOenDj+I1wo= -github.com/aws/aws-sdk-go-v2/service/sagemaker v1.165.0 h1:/O2CLcf6YzF/jIbm90V38jwHBbwBc8c6I1LM8c6bXRo= -github.com/aws/aws-sdk-go-v2/service/sagemaker v1.165.0/go.mod h1:PEVe0Q2oh9Y/YRerhBqA5YXe9MTDnz6ezAsNEYnxiSI= -github.com/aws/aws-sdk-go-v2/service/scheduler v1.12.3 h1:VrfgbM8+DuUaTRx1Lllajic28bHaaUrYx9tN9JCGXVI= -github.com/aws/aws-sdk-go-v2/service/scheduler v1.12.3/go.mod h1:0ujC4ruQHlBlToSoHj3s/OL9wr7dp7wPrcACMDc87ME= -github.com/aws/aws-sdk-go-v2/service/schemas v1.28.4 h1:dl9maPn8qd8VgLVeyLtgWPTzpLFhosENOk5V53T/h/Y= -github.com/aws/aws-sdk-go-v2/service/schemas v1.28.4/go.mod h1:p+BeXHzUNFu6DGm1hGfBTOQNB5mnc1XX8By4U/3wy3Q= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.3 h1:CyA6J82ePPoh1Nj8ErOR2e/JRlzfFzWpGwGMFzFjwZg= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.3/go.mod h1:EliITPlGcBz0FRiVl7lRLtzI1cnDybFcfLYMZedOInE= -github.com/aws/aws-sdk-go-v2/service/securityhub v1.54.4 h1:/dZV1aa+UyaP17M/gHQ6qHDEnvfHAF98CIXzerGQv9M= -github.com/aws/aws-sdk-go-v2/service/securityhub v1.54.4/go.mod h1:3Aq0KVVKwxbRdEywQbgQLnVrimltVKejsW1fVMnK2Uc= -github.com/aws/aws-sdk-go-v2/service/securitylake v1.19.1 h1:r+O9ywPxM062d7pTy4JlzhrA9Ah7eNGStZhF+VRycIc= -github.com/aws/aws-sdk-go-v2/service/securitylake v1.19.1/go.mod h1:g+rRRJv6f5D1L/lZSaDo1k/dnnU8Znpzqgq83t++cYM= -github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.24.3 h1:Mr1YM2941+fguU5aMxmYWWkhe4kNNhZ7PYIfGdcxQEs= -github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.24.3/go.mod h1:gapjmDpFlWVE2jw+3+QcrOckoBF3lUTRxMo9yoy4nAQ= -github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.32.3 h1:vvS3sBTrZLcoJb93uuBjOU/KtBK4OS21gYNwl0A+H0E= -github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.32.3/go.mod h1:RUoGY5RC5IO0Cxvan99oHZd/gVlqqm5AAX9qUtMygRg= -github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.30.3 h1:ofAtEw+tcuZibgMXP4bBxdX1Iq2P9uek6oHZOE7vcrg= -github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.30.3/go.mod h1:gJm0IrrNI8RyTAqbXTY95ELiu2Unzv35dVXfY9x5M4k= -github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.33.3 h1:DvwIm9gI5EXOOQ9nbFw9kd9BtSFhOxwTQpeSAhbB5RU= -github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.33.3/go.mod h1:DHlHkIDRA1/JZM1KMSbfGnVox8fJxQ6XLkaTAj+TgFI= -github.com/aws/aws-sdk-go-v2/service/servicequotas v1.25.3 h1:ojrBdg5s7T0cxtF5NayReEbzagmdN9J4rEHS8B39Y3w= -github.com/aws/aws-sdk-go-v2/service/servicequotas v1.25.3/go.mod h1:QUXGvnTXO2c/33Mp4ZIkG4uq4hOg9+NAW/NdPQVSR4U= -github.com/aws/aws-sdk-go-v2/service/ses v1.28.3 h1:/ioiCUft5rJL1ufmmVq3Qzg198wgzj/NRm6eHFthEAc= -github.com/aws/aws-sdk-go-v2/service/ses v1.28.3/go.mod h1:IbgnKNoFmzljAdSbce2P4cNT6pLmrdFI+q02Q2PCM7o= -github.com/aws/aws-sdk-go-v2/service/sesv2 v1.37.1 h1:i6nC8JD6hRtMew3bqCQrz7VgmgjnhT/UuaymL+XuslY= -github.com/aws/aws-sdk-go-v2/service/sesv2 v1.37.1/go.mod h1:XUFz1JwejDI6wpMZ1hkBd4wWQbsoi4whFbU4zgyJAgw= -github.com/aws/aws-sdk-go-v2/service/sfn v1.33.3 h1:Q6N+VBfqxVzRB0i2xArfkpz4kjKDLwEkFn9G8IGKLiM= -github.com/aws/aws-sdk-go-v2/service/sfn v1.33.3/go.mod h1:aWluPXGD8XlnhB5pE72NTond4ZsCpcO8xjDf8mdEXM4= -github.com/aws/aws-sdk-go-v2/service/shield v1.29.3 h1:KAQxJmV5z8dXSpX4T3RfRqWzzaB6HDE2eS/7eHuiRKA= -github.com/aws/aws-sdk-go-v2/service/shield v1.29.3/go.mod h1:rck0/yji3ZGPTE6NPOrXUHS/6t7IpsOdGgQe7fXxnVU= -github.com/aws/aws-sdk-go-v2/service/signer v1.26.3 h1:7ceGobdPTZe9yPouLKmzBaCbwa8rISBkYrXPDZn+yzM= -github.com/aws/aws-sdk-go-v2/service/signer v1.26.3/go.mod h1:68/RiNixB7EILWkOfkDtQ+aaqIp+sZJuNKjD8yYHSL8= -github.com/aws/aws-sdk-go-v2/service/sns v1.33.3 h1:coZW/SqpINT0VWG8vRWWY9TWUof8TDdxublw2Xur0Zc= -github.com/aws/aws-sdk-go-v2/service/sns v1.33.3/go.mod h1:J/G2xuhwNBlDvEi0WR/bnBbac4KSgpkERna/IXEF52w= -github.com/aws/aws-sdk-go-v2/service/sqs v1.36.3 h1:H1bCg79Q4PDtxQH8Fn5kASQlbVv2WGP5o5IEFEBNOAs= -github.com/aws/aws-sdk-go-v2/service/sqs v1.36.3/go.mod h1:W6Uy6OWgxF9RZuHoikthB6f+A0oYXqnfWmFl5m7E2G4= -github.com/aws/aws-sdk-go-v2/service/ssm v1.55.3 h1:nbFGlCxyyFe2cgg8WNQQtzDRVczO4+1dL4hd3TDU6MM= -github.com/aws/aws-sdk-go-v2/service/ssm v1.55.3/go.mod h1:nzUlOBAMlQx9zKwtI10FOzJa2phU6bmFbXhD6LLbr/A= -github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.26.3 h1:77dIVVaYi47pHWZr0rzq8IWW2YkHU93R86Mf2Q6lHRs= -github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.26.3/go.mod h1:EeboiS4xaiMa77LLeTzC+LgotAaGf2jvjye0nV75ZKo= -github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.34.3 h1:Yw4nt7K1EdewTlbGtWJJEKnhXsZj4MxKgLGxg4KNe+k= -github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.34.3/go.mod h1:sLaxp1KfdeMYjCVD8Whw+/bSdlYmgCq1aJ5o6FMG+SM= -github.com/aws/aws-sdk-go-v2/service/ssmquicksetup v1.2.4 h1:dC15bvvmn0zT9JFPtScg85b+ha1Q5VsDJsZnJ6T+1q0= -github.com/aws/aws-sdk-go-v2/service/ssmquicksetup v1.2.4/go.mod h1:1wJMUeVs+oec15wHcxrtzZJiMxf6BRVWNMRyiZWzgvU= -github.com/aws/aws-sdk-go-v2/service/ssmsap v1.18.3 h1:sobKvMpJtUzB27oJn085yNxsKwQT5CZ9TRBZMUbIA8Y= -github.com/aws/aws-sdk-go-v2/service/ssmsap v1.18.3/go.mod h1:VI30GUSF5QHeMmRnNxSUOa/G9mgiX0mJw/tyJoE0fUY= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.3 h1:UTpsIf0loCIWEbrqdLb+0RxnTXfWh2vhw4nQmFi4nPc= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.3/go.mod h1:FZ9j3PFHHAR+w0BSEjK955w5YD2UwB/l/H0yAK3MJvI= -github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.29.3 h1:DZqGS0tUMx2DEn6qfeQjUWrvqA1/PSVtHk1v/j0A7bw= -github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.29.3/go.mod h1:f+sNnIMGVUxVuuXMj3aNJklzymKxBlJEXhJDCY+TUwc= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.3 h1:2YCmIXv3tmiItw0LlYf6v7gEHebLY45kBEnPezbUKyU= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.3/go.mod h1:u19stRyNPxGhj6dRm+Cdgu6N75qnbW7+QN0q0dsAk58= -github.com/aws/aws-sdk-go-v2/service/storagegateway v1.34.3 h1:Tjd0OgpfqRdwkdafJ2rr0witiCm5Ckm20swzTtBy3V8= -github.com/aws/aws-sdk-go-v2/service/storagegateway v1.34.3/go.mod h1:toEuTA/xeG0eyPc+jvPltKKK1XgJyMJbck7f/dDmwlY= -github.com/aws/aws-sdk-go-v2/service/sts v1.32.3 h1:wVnQ6tigGsRqSWDEEyH6lSAJ9OyFUsSnbaUWChuSGzs= -github.com/aws/aws-sdk-go-v2/service/sts v1.32.3/go.mod h1:VZa9yTFyj4o10YGsmDO4gbQJUvvhY72fhumT8W4LqsE= -github.com/aws/aws-sdk-go-v2/service/swf v1.27.3 h1:7B+69YBM/tTfcpTrhu2OrACnY5gFKvi5RfvtbJR4lAk= -github.com/aws/aws-sdk-go-v2/service/swf v1.27.3/go.mod h1:oVt2mJDQIwRQ0CiCiRkXop0uzLai/aoiOhELO9EJhUA= -github.com/aws/aws-sdk-go-v2/service/synthetics v1.29.3 h1:+Dn5iFyVPYA80IEsNqvQVohHt4y2M0gkmYn4y38wuGU= -github.com/aws/aws-sdk-go-v2/service/synthetics v1.29.3/go.mod h1:trkZD3vgW/INO+XVsKa0uJ2iadEQRUbryzwHLdYOH8A= -github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.6.3 h1:yLfIGQ5Ld0m0s/4WYRvnqTir6m10MV+cFWbZZY54Cs0= -github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.6.3/go.mod h1:CGQB4LxK/f4hGrrJ+mgnQeEkUaUHyXEZwCu8Gxph0yM= -github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.29.3 h1:bvkHCGfTceXOxYxVGytP5MWjeNAyNP6pl6rtYtPI9Mc= -github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.29.3/go.mod h1:9/nfbQUkF7u7auIzeOa08CKaDu889Zz17TVbuiOBuoE= -github.com/aws/aws-sdk-go-v2/service/transcribe v1.41.3 h1:je8XT+PUPUBiT6waCkXwxwEoKgGHbOZ0u1K4cEuynyg= -github.com/aws/aws-sdk-go-v2/service/transcribe v1.41.3/go.mod h1:qFUaictp365pSz0Xe0spS7Q467yuCj6hslpL6GwTOEY= -github.com/aws/aws-sdk-go-v2/service/transfer v1.53.1 h1:wv+EhwDzPus/8nrJgAsgF6+aT6RMerAj0aH8sU/eWD8= -github.com/aws/aws-sdk-go-v2/service/transfer v1.53.1/go.mod h1:lab2/SshDNSKXqOlOU+H+hVyG9c8ctt0MsLslQrnVK0= -github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.19.3 h1:VpWtnpN01rMapUML0nbQuYG6eqzF7Jbfa3gdsGLD6ww= -github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.19.3/go.mod h1:f2kcpdWob3AgzebYAVyQhz6kdZWVsZOnEGLV1bUz5No= -github.com/aws/aws-sdk-go-v2/service/vpclattice v1.12.3 h1:YwFhhnQNn2bvnJ9HNy7DEhyIf5Ze/9Qn6ad6gtByLko= -github.com/aws/aws-sdk-go-v2/service/vpclattice v1.12.3/go.mod h1:wjm69e87s+O7nq0zC54dEJ7M9gLHMfr9ZJ+j5u9IV0Q= -github.com/aws/aws-sdk-go-v2/service/waf v1.25.3 h1:Nneb8e6UK8RS0Ad3axoiyUllkTTGoUX+QozDyet6Bc4= -github.com/aws/aws-sdk-go-v2/service/waf v1.25.3/go.mod h1:y7aoGrNoxTmRYB7G9a1DushiYr3dbAsUjEO5XVHzX2M= -github.com/aws/aws-sdk-go-v2/service/wafregional v1.25.3 h1:RZrOFWt2T9EUFn5XKdIhtH6vKUP3g+fBFqaL10MpQg4= -github.com/aws/aws-sdk-go-v2/service/wafregional v1.25.3/go.mod h1:8XbtGgwxDwbLieyTmQO32Ks9bUep5YQqJUPIvtLrPFQ= -github.com/aws/aws-sdk-go-v2/service/wafv2 v1.55.1 h1:OXN7VuU2BknhK3R7kq+VJ1L99DZRrYRNM+ODS3Puxdk= -github.com/aws/aws-sdk-go-v2/service/wafv2 v1.55.1/go.mod h1:H3NFX/oPvyt7PAhWhoeLA4Jb8tf+EntmgmkQL8owLV0= -github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.34.3 h1:dN0qqj4JFoBl9mXA9B/oxOonJzJeB5OsoXHAJ4ub/3E= -github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.34.3/go.mod h1:d/9r9SEq1T7ZWOSEVtVs3HZ50Ospjv1lJ8ocWSKiNjw= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.4 h1:aaPpoG15S2qHkWm4KlEyF01zovK1nW4BBbyXuHNSE90= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.4/go.mod h1:eD9gS2EARTKgGr/W5xwgY/ik9z/zqpW+m/xOQbVxrMk= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.4 h1:rWKH6IiWDRIxmsTJUB/wEY+EIPp+P3C78Vidl+HXp6w= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.4/go.mod h1:MzOAfuiNZ6asjVrA+dNvXl5lI2nmzXakSpDFLOcOyJ4= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.4 h1:tHxQi/XHPK0ctd/wdOw0t7Xrc2OxcRCnVzv8lwWPu0c= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.4/go.mod h1:4GQbF1vJzG60poZqWatZlhP31y8PGCCVTvIGPdaaYJ0= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.4 h1:E5ZAVOmI2apR8ADb72Q63KqwwwdW1XcMeXIlrZ1Psjg= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.4/go.mod h1:wezzqVUOVVdk+2Z/JzQT4NxAU0NbhRe5W8pIE72jsWI= +github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.19.4 h1:VEqSUeqBjyghdmo2Tmv1mMt/xG47K+QgLxfvagGdM1U= +github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.19.4/go.mod h1:DZzrgTrKal6Swg3l6YdQreVOzt6gKBQGt55vKui0i2k= +github.com/aws/aws-sdk-go-v2/service/iot v1.59.4 h1:foOPY2qC1Pl6Rt7/O+OP3AQg9wVvbc0aonrMuRTUBF4= +github.com/aws/aws-sdk-go-v2/service/iot v1.59.4/go.mod h1:2fveMrChO8GGQJg76gO/1bXWf8bLedjU3RGBChXvIz0= +github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.26.4 h1:zH+sCjSzn7ihtgBOPPytrXmpMQbR4wo9k1fJIgEMlzE= +github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.26.4/go.mod h1:F0Ze2VEvCpvzA5CtY+teibVHgnYyUDrtDw0maLROmHo= +github.com/aws/aws-sdk-go-v2/service/iotevents v1.27.4 h1:Zas6x+PNw491g6YsT5TlekCz/pK+iD/JPUklORgMzjU= +github.com/aws/aws-sdk-go-v2/service/iotevents v1.27.4/go.mod h1:eqmusFe5mOLGY6Xj1U++rQdZ0IGFx6D8TslaBmMKZEY= +github.com/aws/aws-sdk-go-v2/service/ivs v1.41.2 h1:HQH6UtiNuJGkpNiz1zI5OibXuAH/iZhKvJmREknxvnI= +github.com/aws/aws-sdk-go-v2/service/ivs v1.41.2/go.mod h1:DnZY9r3nWcogcIY9s6FqMTXBpHgx76HCNhipRHiKuHg= +github.com/aws/aws-sdk-go-v2/service/ivschat v1.16.4 h1:LjhdPYuow6y4E/njwD2HbLV26bf4Gn/bygHTIxW3jgg= +github.com/aws/aws-sdk-go-v2/service/ivschat v1.16.4/go.mod h1:vbLkDBuRYrNTZayHKQ4xgEjOHRpLvZeybIhSLW488+g= +github.com/aws/aws-sdk-go-v2/service/kafka v1.38.4 h1:nHm1L3WAbvSvshWLDrH1PvBToYQQQU3H/uPuz8ujIcM= +github.com/aws/aws-sdk-go-v2/service/kafka v1.38.4/go.mod h1:aXQ/kIoUOZ5KM9tIOtT/KksMcwQJvaAB584BF3elOqM= +github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.21.4 h1:etLg9DQYMSVDOUrUA5Qx7m0eW4cYljyDWEQrJWyla8U= +github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.21.4/go.mod h1:yXlpi4i26zphkfCgY4fw8r/fwgTbgkLetr8miQKZBFs= +github.com/aws/aws-sdk-go-v2/service/kendra v1.54.4 h1:mfw84o3FzOjBBacheKQap/FCuA1ux+8yhNCPSvE79ag= +github.com/aws/aws-sdk-go-v2/service/kendra v1.54.4/go.mod h1:ocpTVs8sgRu42FAA3eYeF8EIhZZyF1+SJbE8rEGQMVw= +github.com/aws/aws-sdk-go-v2/service/keyspaces v1.15.1 h1:RDHy1cX/LVSoj6kSwvJq2fkWgeWeuP+FceWuedDeOyM= +github.com/aws/aws-sdk-go-v2/service/keyspaces v1.15.1/go.mod h1:ATGC3Jx12qpfwzEMcWHBicbPjjrxTF3QLdLje3msLvM= +github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.4 h1:3eTdh4tW0l+caA3fFOsMZlD4WIvPlFVHNZ8ZgUaiVzI= +github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.4/go.mod h1:2/lI9/4ZEq+wLGLUpbo2LLGYfFv+HGOex3Iu67k7lvU= +github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.25.4 h1:KeisTrzCRIPfYuvK3CYNNwreBPygu1IKMI6xhoL4iic= +github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.25.4/go.mod h1:kBMgKo7H4+weUEvMq8C+QLmSENwHz3nrbN+NPRd6Fag= +github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.31.4 h1:VZ43aoJdvYfPcbgDZhgpRNPG0eDnZmV11iDaB84p8Hw= +github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.31.4/go.mod h1:sfU2Shh61LQ2GC4Np3Mq+57R91+PsSNWBd1m5WC17TA= +github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.27.4 h1:HMqzCp7b4LN+HC4fVz6poY3tD+g+tpGT+NtoIsGVfTg= +github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.27.4/go.mod h1:IDrve157k0C5GUk+6zJhCMp6HsDVPJ1fN4ptGJsT2bg= +github.com/aws/aws-sdk-go-v2/service/kms v1.37.4 h1:43CYneNhbfChYUk641di4eKKhEz8KzmrKQwKqvAO1xg= +github.com/aws/aws-sdk-go-v2/service/kms v1.37.4/go.mod h1:A9vfQcNHVBCE7ZZN6H+UUJpXtbH26Vv6L7Zhk5nIJAY= +github.com/aws/aws-sdk-go-v2/service/lakeformation v1.38.0 h1:1cUMWfaIacVlwzwk7vgO9gao1wBukq540y7Jqx8K7Ls= +github.com/aws/aws-sdk-go-v2/service/lakeformation v1.38.0/go.mod h1:R/g7QfZr0ZuF24+IwXgbMS1qxKugAdCasXbMpIxybtw= +github.com/aws/aws-sdk-go-v2/service/lambda v1.64.2 h1:JbCTfZuRvrk5U5DpHvueTS9AeBDAXIwEWW7WrghUBuQ= +github.com/aws/aws-sdk-go-v2/service/lambda v1.64.2/go.mod h1:4L6vIpiChdahncljlDFzKWGiZsLgszGwDoYqMDhb6T4= +github.com/aws/aws-sdk-go-v2/service/launchwizard v1.8.4 h1:bzJtzJoYFuDA4TIhgld1R2CxE2ExnT2aiGEEz81KEWU= +github.com/aws/aws-sdk-go-v2/service/launchwizard v1.8.4/go.mod h1:qRj02HKfEnl6RP4ZRDdAS6vOo/8s0fyrLrmwGxZ32zY= +github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.28.4 h1:A+y2RI2B3v7NLV2OH65/xgrpv3rmW3avQVO7QqM3rMY= +github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.28.4/go.mod h1:BLZ9NM2SQK+jIuCVB88zddtwHnbUGu+yZPaHVfg+u3g= +github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.49.4 h1:7SjWt0+fcfy7enSkEgVrcoz8x5B7yphtslqSqEwEnrA= +github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.49.4/go.mod h1:3fitwYoCD3o4zsj+lI8I0GYbWpwXb6Mn2wzGx4687xU= +github.com/aws/aws-sdk-go-v2/service/licensemanager v1.29.4 h1:j7SvqFgfS9cF/pqeP7JbgxkHfQK8AAhoqucJqZrYaL0= +github.com/aws/aws-sdk-go-v2/service/licensemanager v1.29.4/go.mod h1:IUW+pTb7pjMo0vDilEIjjcrmHidOg1E+Murvk01o7RE= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.4 h1:CVLzY1Di/nCTfmOF5mCmI0o44DhY00EDxozat1QU1x0= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.4/go.mod h1:b1bAPbKnGwD15+BUqre0l5Gp2UvNaBxDKq6zjYzFrdA= +github.com/aws/aws-sdk-go-v2/service/location v1.42.4 h1:cstyvCnsT4N2lM0+gB5Y0Mzx+2Urn0T6cE+wCuHQMHk= +github.com/aws/aws-sdk-go-v2/service/location v1.42.4/go.mod h1:eljNPe1ZS6+uD/6gIOm2trei6ydVj45S7mlrLCIsiwk= +github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.31.4 h1:b8CRVBAi+9Pofa2YooF4+mvxbeJGqofj2K1hsDDIkOQ= +github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.31.4/go.mod h1:BV1JTrKe0x6rnngsAs65+zBM/kdkvmNfk4dDyBMAlE0= +github.com/aws/aws-sdk-go-v2/service/m2 v1.18.2 h1:KRJ2yUil5vPchfGvK4wkrFWpu5jOA3RyUuynBqhrEBU= +github.com/aws/aws-sdk-go-v2/service/m2 v1.18.2/go.mod h1:bLbd9NDZI5/bL2gnRKjswCdegbE/EtcvcbP9V4D7KYw= +github.com/aws/aws-sdk-go-v2/service/macie2 v1.43.4 h1:3NGdj55dLkhqJl0HkY+DAutM4YwdgtvQCc8mVo5L/TM= +github.com/aws/aws-sdk-go-v2/service/macie2 v1.43.4/go.mod h1:uAeVP7yiKq1iECAGBsHgMzlUH77OIrmsA1CBmIIeCe4= +github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.35.4 h1:pwhlMk41XrUWjcFSIfD9wqiIDHSP21cuQX5UqOeqPa8= +github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.35.4/go.mod h1:Lb2rW6HE3pv+SmzH/KarQ5KmJ/kWgtd3OcSm+wCLL0w= +github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.61.4 h1:uiJN3tfnRK63COHULz6bEN9f+PPumowa9J2ZHQsTWJk= +github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.61.4/go.mod h1:UfDo/nSX7FLWNOLmbYoxCtYx6eMypnC6/Z/GW62CDkg= +github.com/aws/aws-sdk-go-v2/service/medialive v1.62.4 h1:0t7SdHQs8hWeI6rTYyN3kR4w2V+HRX5VpWOZ3cHF0SE= +github.com/aws/aws-sdk-go-v2/service/medialive v1.62.4/go.mod h1:CKWZsOUzKTFB4D2c5W6JG5DGJbAk9Tthq2z1NlMayRo= +github.com/aws/aws-sdk-go-v2/service/mediapackage v1.34.4 h1:9BIGhJdKW5324lna3T8cMVNFObjQXtbtXgcFeYVPkAc= +github.com/aws/aws-sdk-go-v2/service/mediapackage v1.34.4/go.mod h1:+pyfwsx9+Yz3BKZPK16QBJevhWlhG+NXBtHyhXb5cUE= +github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.19.1 h1:PozIyjFWQz1pqzbTGiC508qM4Y7yfSzYyjtlMfLzB7A= +github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.19.1/go.mod h1:RFBPdVXZ2V1VKO4W8hQoWzzvxomS5MBObyk4U792aOY= +github.com/aws/aws-sdk-go-v2/service/mediastore v1.24.4 h1:UGfgdu1+cJdpE5ABthn4lNYVMqVv/XZSvLvL1BUuSok= +github.com/aws/aws-sdk-go-v2/service/mediastore v1.24.4/go.mod h1:j5/yYEk/h3oXR/d1+IYYh0sgsxCIjg5RWeaqO4sr8AM= +github.com/aws/aws-sdk-go-v2/service/memorydb v1.24.3 h1:+WTr9Fn+3zy+4l81y+lPvs6wIyPdL0T2gTOvyRd6vF8= +github.com/aws/aws-sdk-go-v2/service/memorydb v1.24.3/go.mod h1:mTzt39wsEjeESWG6gr4nwIqi6J2uIEwsqXTU04k6Zqc= +github.com/aws/aws-sdk-go-v2/service/mq v1.27.4 h1:XW3h5/5az2w30aM5NaOEFMjnJWAH5D/E75eZNx0vaoM= +github.com/aws/aws-sdk-go-v2/service/mq v1.27.4/go.mod h1:J1K8Qb8BI12RUN0PDxWK1qN6fK3R+2RRlCyfsOBI16g= +github.com/aws/aws-sdk-go-v2/service/mwaa v1.32.2 h1:qOOZcHcEj0CQaBgofoWijvAWpus/rlMoawnLBnpwxT0= +github.com/aws/aws-sdk-go-v2/service/mwaa v1.32.2/go.mod h1:pqIwVC9+HeWtgXh3N38lS32RHLnSurRutuRTOhYnaic= +github.com/aws/aws-sdk-go-v2/service/neptune v1.35.4 h1:Ap8DVZBHRJOKdv7O4McKsAaX/qRYzvgXP3z3yM0T1Wk= +github.com/aws/aws-sdk-go-v2/service/neptune v1.35.4/go.mod h1:1QCYjo1AT6YcFBt5ZJx3f87dDDwRpSUrf6Qi33h19Bo= +github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.14.2 h1:RM43rLuw62Jql+7dgDeCGC73bR2OWVxaWXuUc3hdbCc= +github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.14.2/go.mod h1:Pydtj8eDfJX4uyPtm2M3NauQP0XLSGhGx4hFI3/NeXY= +github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.44.1 h1:LcZOXSY0LQlcKdodwVuz6jujsY4a/bcvOSs/VfmcCq0= +github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.44.1/go.mod h1:z3N7irJElw7wG6lF/xSIZlkLs1RqvcWA4xgcrOyTMVo= +github.com/aws/aws-sdk-go-v2/service/networkmanager v1.31.4 h1:Nkwb+WJ583P/p4jhfUmm9nvZJWsM9DzqtMV3LlrTgxA= +github.com/aws/aws-sdk-go-v2/service/networkmanager v1.31.4/go.mod h1:TP5MTLXcxrBA9DQpe0mxhVFO8r8Eg5Sg+uBVG1l6cGg= +github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.7.4 h1:nnq9uKeBWA9Ov6H2eBn9l/5zC+Bwou3JnoOAJ2ROuw8= +github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.7.4/go.mod h1:sawrV5JEcgIdOIy+RqPPkmo9S2T7WuOENqTcvFOjkfg= +github.com/aws/aws-sdk-go-v2/service/oam v1.15.4 h1:Axyo60RO2olHD84eEFjTGXRKN7TmiVJiko+rRUSTiFE= +github.com/aws/aws-sdk-go-v2/service/oam v1.15.4/go.mod h1:GCwvVmf156No8KMl4tqZo/DGaphUL7Z3mq4Tr0dZJiQ= +github.com/aws/aws-sdk-go-v2/service/opensearch v1.43.1 h1:2votIeghN3Hhei9i0BSxDdGLjG7KZthzJ2b4WmsSsWk= +github.com/aws/aws-sdk-go-v2/service/opensearch v1.43.1/go.mod h1:JbyxgIAzR9wXnvVAqITjrpKRCcktIC+UWtPJ2meWZbg= +github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.17.1 h1:yxTP+FdCIQamKh9vIh0sPTzcR7hYppKL1rMjKIGmbQQ= +github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.17.1/go.mod h1:Ze6pQInGXOtB4fSEfx1vZD4jxzYEL2qc0eccct9YmVg= +github.com/aws/aws-sdk-go-v2/service/opsworks v1.26.4 h1:mir453E4DK9ZqlnITs+jyFRUdPKZwskJ62YwVjqM7Ts= +github.com/aws/aws-sdk-go-v2/service/opsworks v1.26.4/go.mod h1:Ho9VjV30HEftac3Gp4ROpxaNglMT7DKsSIK3zC860N8= +github.com/aws/aws-sdk-go-v2/service/organizations v1.34.4 h1:BEcR2FXCEDUq2jnlCqBEXz5GoYzN8JscIXIKt0hNNTs= +github.com/aws/aws-sdk-go-v2/service/organizations v1.34.4/go.mod h1:dAbdAnhuHxeBAabxn6KfctgLwtvi1obdbsEl9Pzsz68= +github.com/aws/aws-sdk-go-v2/service/osis v1.14.4 h1:FZZ9I7+7HBaxkucYH+jUr0baFlKwVmiuvr8R1PD/otU= +github.com/aws/aws-sdk-go-v2/service/osis v1.14.4/go.mod h1:7Ms6YDCEOPWptwodZm5aj9wQpp/hYKiyy7VW4XAFFaE= +github.com/aws/aws-sdk-go-v2/service/outposts v1.45.2 h1:MXmlClEzSYX9dQ+PTWp1AlcQQLlRc/loHiHIK1w1ZiM= +github.com/aws/aws-sdk-go-v2/service/outposts v1.45.2/go.mod h1:1nm3HDbmjj7zVq62VUcoJ9eEAwA4TXDewbfNvxb9Ioo= +github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.15.2 h1:5K8NAeUW+l3bRBMfmo2t+hKBOlTE/bdB4Oh7M0kPzgo= +github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.15.2/go.mod h1:gaA9kU5BhiDnQM96tlbDXkdyYeFRkTZdZ0HVczyCCpw= +github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.9.4 h1:HVaL6JLBVY2HIQeITmU6lQl6EAp2D1H8sPtVAnyFn94= +github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.9.4/go.mod h1:jv/oh7fwWUCq04/Z7nEF4mvuA8WwDMNhdJ5Lc2oLhlI= +github.com/aws/aws-sdk-go-v2/service/pcs v1.2.5 h1:sKEEJRiUV7XT1H98Uy/AJzhnn8Os+ewz4XwRpFC/k4A= +github.com/aws/aws-sdk-go-v2/service/pcs v1.2.5/go.mod h1:FZbY2zgzu4DoRbfMqZz7gzFHNYkhmjpi1KRHeVTjtwc= +github.com/aws/aws-sdk-go-v2/service/pinpoint v1.34.4 h1:1UeS4w6tz57RZTg5rXdFBOJKv21MgwYH8wgAJurcZPo= +github.com/aws/aws-sdk-go-v2/service/pinpoint v1.34.4/go.mod h1:/2snbKW+HcwjhCv1qtOUbHLwgiZQ/spS2aBHyTZ6rVE= +github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.16.2 h1:U6FQNUeZzmYJNWOmdaS+v5L9FAHxmIqig7Dgf5eIBLA= +github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.16.2/go.mod h1:cJQj9nIc0/YjD6kthwCUmKVMSU3a99C5Tlpa8ABCYhA= +github.com/aws/aws-sdk-go-v2/service/pipes v1.18.2 h1:mFw9//soX+lm4lHHM9HQpBrQkFANUpISVV+kBHT24u4= +github.com/aws/aws-sdk-go-v2/service/pipes v1.18.2/go.mod h1:XYwBVTOv67wDbFQJ/5+a3G8BVF9KPLkk6ssZtrtogW8= +github.com/aws/aws-sdk-go-v2/service/polly v1.45.4 h1:upAxmo/UIFosdFqUSZOi4VUpvoWFd2tUQIY9FnWnxJE= +github.com/aws/aws-sdk-go-v2/service/polly v1.45.4/go.mod h1:6pSOmKi7Ka5tJLHq+VM4femIlFw44hPYxXjpxrjXk1g= +github.com/aws/aws-sdk-go-v2/service/pricing v1.32.4 h1:7spOebI9T4MqELrwFwThfLSMeNL+00Z0SQ0Br/nX0Ow= +github.com/aws/aws-sdk-go-v2/service/pricing v1.32.4/go.mod h1:miUORueBd5dZRu+Wks5ZRM0rGcxD3DVNxA1CNvoI1F4= +github.com/aws/aws-sdk-go-v2/service/qbusiness v1.15.2 h1:7e7h9ODvSTgmev2XkCzHrRudNjrc+1TRI0L/zL4Cw0A= +github.com/aws/aws-sdk-go-v2/service/qbusiness v1.15.2/go.mod h1:0QRgMCGouIqmNqDelBb0Gi3mpo1ovtRfEXlc4Lo3WI0= +github.com/aws/aws-sdk-go-v2/service/qldb v1.25.4 h1:ysB1dM+h7gewpzR2DzRt18eVZl8gYJf8GPsU0GXBqkg= +github.com/aws/aws-sdk-go-v2/service/qldb v1.25.4/go.mod h1:XPmfWNP9rg9TmUqCAgiemDZtUT5soHtXLGRUWo6gmhE= +github.com/aws/aws-sdk-go-v2/service/quicksight v1.77.2 h1:vw3NaPPkxLffV+9yodw7AjClF+dvA/lTfWjfcI3y/vk= +github.com/aws/aws-sdk-go-v2/service/quicksight v1.77.2/go.mod h1:56NMLwSlGvvBTLZa2XFaKGYEimtnWVGBmahOEQ/NMo4= +github.com/aws/aws-sdk-go-v2/service/ram v1.29.4 h1:YqG6XpBCRfF9gMeqGm9VPfY4RhkYUsXM8qR95EH81TI= +github.com/aws/aws-sdk-go-v2/service/ram v1.29.4/go.mod h1:0dCSG6FX0fPpkRLvhZP/Z1wrySL/GJtv6hH7cZICfCI= +github.com/aws/aws-sdk-go-v2/service/rbin v1.20.4 h1:EVc5JXjJMBEYrWGsWZPXS8SOVhxQlDaADfKf9tNdVPk= +github.com/aws/aws-sdk-go-v2/service/rbin v1.20.4/go.mod h1:5ZmPdRvLPvUnXGFLixDX/I1wjBDGIQn6xvs+7Ocouuw= +github.com/aws/aws-sdk-go-v2/service/rds v1.89.1 h1:l38+eLYjQRF+srwXXyOM8hRuoI34C7Hk/r/DY6qLAuQ= +github.com/aws/aws-sdk-go-v2/service/rds v1.89.1/go.mod h1:NVSftCz6GNgqRJrlZIlihCTih9PYcDfI1C34NImX59c= +github.com/aws/aws-sdk-go-v2/service/redshift v1.51.1 h1:e8QzoYeOfsvICsAduDnVWgP/aLOisq+F2DeAqeLFDUw= +github.com/aws/aws-sdk-go-v2/service/redshift v1.51.1/go.mod h1:sYsuwN1cBeGzBRXDIxkD8H5OJeDq4UYqfOG/wJikPUo= +github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.31.1 h1:9ZlVj+NG9pERftiWol11+DP7sF4qpIRnPsSrKof+3oA= +github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.31.1/go.mod h1:belHNft2v6bDmIoK9Akk5PDawN4LIYkb+ONhloElXnE= +github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.24.1 h1:ESfWJ7+f+6N+mUzX0MXOwPYQUDHVEwyrEzl80fiojiU= +github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.24.1/go.mod h1:ZjOpiW8qxnW936xbeaC9u2/9Z9wrV6wNGvxxLS+wJ2g= +github.com/aws/aws-sdk-go-v2/service/rekognition v1.45.5 h1:Ic93V8abCO3CIj2j7c0MZ3pCvW1w0tm0dc5Co2BuYgs= +github.com/aws/aws-sdk-go-v2/service/rekognition v1.45.5/go.mod h1:Q2W2qsov8kShQcqCyyBa7ekjVL3hdbT9D1mdaSIa55M= +github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.27.2 h1:2M9a+mT69oLv0DJcoO1Zyvs0pjbvvrEyd172sjPS3Yk= +github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.27.2/go.mod h1:zKCuO1xxLQsJk4YH/2e6ceOgKJUVLw/3rFPj1aTCrac= +github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.15.5 h1:GplJDxavlgkExCOzrjPMYfteG/SVv6Qjh6/agxt4CrI= +github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.15.5/go.mod h1:eeAHxIpHn9EsPgry3OrHypT1VcOr4MWyPwNakt1qVP0= +github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.27.4 h1:H0LDSYGiCLWJm+0NIqvbaRFoj8R3lNQGaqbZgJ0MYXA= +github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.27.4/go.mod h1:373Z+S0ysmuk35/YjBr3nYN/a19RxXZ7v62DfHo2qi4= +github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.25.4 h1:fMASp5ScMcFAVK4G7CDqmj8ygFRYLM7YxhX28QNOuL8= +github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.25.4/go.mod h1:O3kMbukQQm2ss33lkHAwiBMsKcfg9ZGfEp9ySR88o98= +github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.16.4 h1:C5CVx72jW7OOew2JUByr52PXXcVeFjNpRcw/bZfIcCw= +github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.16.4/go.mod h1:83P7WuMfzh7pzxnXTYX1CrIb5DAH27PGGIhBTruWlpM= +github.com/aws/aws-sdk-go-v2/service/route53 v1.46.1 h1:T6rRCg/YW4MMSZhMvLM/l0gDqlfOZu7AHDfRg3o47k0= +github.com/aws/aws-sdk-go-v2/service/route53 v1.46.1/go.mod h1:RGuFM2MNdAErqWm15RJh9g99GNYllh7g2WV7LaBXSKM= +github.com/aws/aws-sdk-go-v2/service/route53domains v1.27.4 h1:63ZcZeO8tC3Y+qTiNeF8rjNeSp4igLNmYc2BdvC7QlU= +github.com/aws/aws-sdk-go-v2/service/route53domains v1.27.4/go.mod h1:N4TyUdo7iGrsjptiLCB41BnMaSTC9VxjRjI9OQRa40s= +github.com/aws/aws-sdk-go-v2/service/route53profiles v1.4.4 h1:bHuxFbnGUnt3Au7zPCX2mU7uhuE9MTDLAdLQnqcB0KE= +github.com/aws/aws-sdk-go-v2/service/route53profiles v1.4.4/go.mod h1:90Ayels+UeWK5hCssQmTQh1QWGQ1UCSy2bCiq9o+AdE= +github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.25.4 h1:4Jfnxyg0u/8mRLvzqABvdf4d0tkN6SCVu/pNe7PigBM= +github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.25.4/go.mod h1:HuDReJ6iAu2wLwOv3WO4xtQ7qf7NsVPghx2SeEWjCh0= +github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.21.4 h1:kPyj9fU+nv6p2dQFWE2QqH/JTpUjBwXX868pEHcrvqU= +github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.21.4/go.mod h1:OWwkcfIQdgIbVvfSf3p7z1Z3e3RE8IlUMR6HA7O9FN4= +github.com/aws/aws-sdk-go-v2/service/route53resolver v1.33.2 h1:DqGEJ4UlFqd+D/mXhX0XU2k+vzUxRh4rqCdmv8O2nII= +github.com/aws/aws-sdk-go-v2/service/route53resolver v1.33.2/go.mod h1:tcNWU6UsASi5DiyTr/EQq1aNCTJ5GWI2gbPJFXwdFVM= +github.com/aws/aws-sdk-go-v2/service/rum v1.21.4 h1:cs58n4oCND5WjrUSJezZFwTbzlQ9tq/E5D1+e3xEYEM= +github.com/aws/aws-sdk-go-v2/service/rum v1.21.4/go.mod h1:CeQvp5+iHb5O5hy8dp68WZ5vQ3d/fvAxtGrNDnmOl9U= +github.com/aws/aws-sdk-go-v2/service/s3 v1.66.3 h1:neNOYJl72bHrz9ikAEED4VqWyND/Po0DnEx64RW6YM4= +github.com/aws/aws-sdk-go-v2/service/s3 v1.66.3/go.mod h1:TMhLIyRIyoGVlaEMAt+ITMbwskSTpcGsCPDq91/ihY0= +github.com/aws/aws-sdk-go-v2/service/s3control v1.50.0 h1:sCBj2KHGcbp9rZZ2HhwGSozndlZPnfZlidPKAdGySlo= +github.com/aws/aws-sdk-go-v2/service/s3control v1.50.0/go.mod h1:5Jtme+EepIEeN+icvNwSG+4GN7WPF9Q3AiBT9sLquEY= +github.com/aws/aws-sdk-go-v2/service/s3outposts v1.28.4 h1:/Z5KyA43vvgtViucLxVpBGX5c00/rj3ZlpXwzVxWZrs= +github.com/aws/aws-sdk-go-v2/service/s3outposts v1.28.4/go.mod h1:KBiUDxed5YEmgHY/lTwakV1J7wa01mqg/mPfP0XbfTc= +github.com/aws/aws-sdk-go-v2/service/sagemaker v1.166.1 h1:5rcTQku/iclpjW5bsHkkyLj5myj11xZtzXV2Z+T0Tno= +github.com/aws/aws-sdk-go-v2/service/sagemaker v1.166.1/go.mod h1:BWYidq1e732l60OuphIeldLhMTZDv4vC2hMU2YDctk8= +github.com/aws/aws-sdk-go-v2/service/scheduler v1.12.4 h1:k/U3b9BLjcxp5QwU2uUmVOQBYZ4JGQnhbMC/7m5kcOc= +github.com/aws/aws-sdk-go-v2/service/scheduler v1.12.4/go.mod h1:xbnM3QuSlc52qQjTdDK3GptxYgDnGaonugLFdv5opq4= +github.com/aws/aws-sdk-go-v2/service/schemas v1.28.5 h1:pSSayyPqBTALjRmQnHYP8EIqmcnnnCyA504mlhy86J4= +github.com/aws/aws-sdk-go-v2/service/schemas v1.28.5/go.mod h1:onAQ+78CuP/RCAS8BlHc4vdPXfS/dkMpXt70pbo+k+c= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.4 h1:YQheBh+MS27cJG1K6VO3A6AzNhkq8ETp1g7l0KMcdss= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.4/go.mod h1:FTCjaQxTVVQqLQ4ktBsLNZPnJ9pVLkJ6F0qVwtALaxk= +github.com/aws/aws-sdk-go-v2/service/securityhub v1.54.5 h1:eK452Unnx5RsDgJnAV1g40LEkXsHd/BeJ61V+js9egw= +github.com/aws/aws-sdk-go-v2/service/securityhub v1.54.5/go.mod h1:6dnbiz9aq9VKUdRM2Sh9Fouoj7BOpIedm8xAYpVpGy8= +github.com/aws/aws-sdk-go-v2/service/securitylake v1.19.2 h1:MNiCSh3XfSB7b+aoq4asfuVNIFjttIKpqFbwWcl3Jhs= +github.com/aws/aws-sdk-go-v2/service/securitylake v1.19.2/go.mod h1:/E4scx4MSov4+ug90fx5HBXrwzCxFAsYKKKnt079tLE= +github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.24.4 h1:JEh8lBG9de1UMpev1UTq53VPf2nJ7tXt4aL3NguH8Lc= +github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.24.4/go.mod h1:mGIdhHudPPrufI7mY4lPxp1KbXOv60+MClbYY3m4lIk= +github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.32.4 h1:CQkFQ51jFmoT5/80KRQXsskyKnVYYlBOwcbndwsNBsE= +github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.32.4/go.mod h1:AA9d5IWVk4dbgVt3H3z1qaNQTleFRMVfMzRKiatAswo= +github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.30.4 h1:x2Cz6gMGroAaDcIyIW5Q9zABGnms2HddEzinn2lWuuA= +github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.30.4/go.mod h1:HwMVNPlGCPwu6OrVbxdaWXzKEQAQ1AQPQwAp9ac4S7s= +github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.33.4 h1:/I+s65wUtho7/91wDbB74nYhYQUyRAmkhR8W9N1FuMc= +github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.33.4/go.mod h1:GZ6a9kkJfcGPRCMGU003Gb/VsB3qAH2xeIUt/6DLYF4= +github.com/aws/aws-sdk-go-v2/service/servicequotas v1.25.4 h1:nrMBMDEJeFtviE+m0IoeptTwMhN1MFEVKDN9TeeGzkg= +github.com/aws/aws-sdk-go-v2/service/servicequotas v1.25.4/go.mod h1:3A0rDgx/TxFalmvJ9coSZNeOIpxg0z6esHdSVt6TdeM= +github.com/aws/aws-sdk-go-v2/service/ses v1.28.4 h1:EDhsD67gk5WOUwKoh7ZgwU2OOp3Mm/IyMVVrf5EevOU= +github.com/aws/aws-sdk-go-v2/service/ses v1.28.4/go.mod h1:J2mxEMBb09SgtslSlV9GUHjvth7nWb2hG1Np5iSIurE= +github.com/aws/aws-sdk-go-v2/service/sesv2 v1.38.1 h1:kiQkZ/gWJCWG0ToOuwwt9I7QY1NJxmiE2bXOBvJAFB8= +github.com/aws/aws-sdk-go-v2/service/sesv2 v1.38.1/go.mod h1:F2saFR21zV7m4NnQt5eEdkVCn/+9BsyBeTmEEphUM6k= +github.com/aws/aws-sdk-go-v2/service/sfn v1.33.4 h1:y8gCPn+BuiKcbxPRixKKyB+rT1A1ctoTdxSWL/aKkoA= +github.com/aws/aws-sdk-go-v2/service/sfn v1.33.4/go.mod h1:7VTh52fUPXQt6Qxi2F6TvTVBNsaZ0JbEoATMlP1Qmv8= +github.com/aws/aws-sdk-go-v2/service/shield v1.29.4 h1:aVxoH4AHDSH/3is/Xyy7UxDJO0trvGdVOXNxvPid2IM= +github.com/aws/aws-sdk-go-v2/service/shield v1.29.4/go.mod h1:FeaJf2N5odbmkHKUuff3O7HkUCnOV2yZ84wffrWFjwA= +github.com/aws/aws-sdk-go-v2/service/signer v1.26.4 h1:JxxZdsB/KuFEzMWeT4ofA0XQULQt427y5TrOwo5i2+w= +github.com/aws/aws-sdk-go-v2/service/signer v1.26.4/go.mod h1:8pRY3NUHGdMMwgs0CvhOxf5CYzn/XxGBZISFqL1O6iQ= +github.com/aws/aws-sdk-go-v2/service/sns v1.33.4 h1:Ff0cm9pmWXAZ3dK2hkqnwBGgHDRMDpWZCV8SCXaAvnw= +github.com/aws/aws-sdk-go-v2/service/sns v1.33.4/go.mod h1:RtivpQUW50BRHRjX66m+ReDisr36Nf9TgsPakzLrpwo= +github.com/aws/aws-sdk-go-v2/service/sqs v1.36.4 h1:vo02KRxWcY96S69VoH6096WC4UmuEV/mHbX8Zhvo3y8= +github.com/aws/aws-sdk-go-v2/service/sqs v1.36.4/go.mod h1:YXj6Y1BjZNj1PKi78CX2hBkVpCCuJ0TRtyd6wrKVQ64= +github.com/aws/aws-sdk-go-v2/service/ssm v1.55.4 h1:CcUHAf22CEhJ+GpTYIsbXmVqWATzC3FSxekg/IWoi4E= +github.com/aws/aws-sdk-go-v2/service/ssm v1.55.4/go.mod h1:zH7gDT/mAjLk10jcoltSXvjruPmvDSpfCTqzA+0B3l4= +github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.26.4 h1:lteZlv0SiuDPbTrqKyBdeDnDK4hmE95Hhp1Osmi8rNg= +github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.26.4/go.mod h1:awvhXLlQqL/z9IdtNlTpCc2l0E+vrUl6DXc2DOK+2+w= +github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.34.4 h1:lqohuYVpn9b6z5uycLGuDt/jYmdR6Vdg7ht5086VtAM= +github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.34.4/go.mod h1:LRQUCOwiF03R/NkBp/yMo/cEKwa0kugA3Ugb3mQPuF8= +github.com/aws/aws-sdk-go-v2/service/ssmquicksetup v1.2.5 h1:gURmL92eHFGb02rw95d1n9gBk6jVQ3H/66CjoziMgbU= +github.com/aws/aws-sdk-go-v2/service/ssmquicksetup v1.2.5/go.mod h1:O2c2eqMNYJdN7kHaobXgLzlSCIRHD7VWPE7vK673rbs= +github.com/aws/aws-sdk-go-v2/service/ssmsap v1.18.4 h1:cneSUwa3Cc4kTkz8ueXTpukyic/1QU2uGJRIohtg2eY= +github.com/aws/aws-sdk-go-v2/service/ssmsap v1.18.4/go.mod h1:acWcATuoDiBTL66Y+HnDOEWPkAU1/7FwEQ5mkF0FcOw= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.4 h1:BqE3NRG6bsODh++VMKMsDmFuJTHrdD4rJZqHjDeF6XI= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.4/go.mod h1:wrMCEwjFPms+V86TCQQeOxQF/If4vT44FGIOFiMC2ck= +github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.29.4 h1:hnxDATeqm2cYQN/OtfxWLf7YJxDX3rIU5KmoY3Z2QGs= +github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.29.4/go.mod h1:0MJrukqvCYMbreSDu09AZGOwtJSBt0vq0XDkoK2ceRk= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.4 h1:zcx9LiGWZ6i6pjdcoE9oXAB6mUdeyC36Ia/QEiIvYdg= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.4/go.mod h1:Tp/ly1cTjRLGBBmNccFumbZ8oqpZlpdhFf80SrRh4is= +github.com/aws/aws-sdk-go-v2/service/storagegateway v1.34.4 h1:wtpnQ5nnjPvh4yllRWAhjQH5l9c5urC7rtO0le36Q7M= +github.com/aws/aws-sdk-go-v2/service/storagegateway v1.34.4/go.mod h1:1eFcS0lFyhHEM3kXOwt4w7QfJkdmJt0D+hPAdCX+A/c= +github.com/aws/aws-sdk-go-v2/service/sts v1.32.4 h1:yDxvkz3/uOKfxnv8YhzOi9m+2OGIxF+on3KOISbK5IU= +github.com/aws/aws-sdk-go-v2/service/sts v1.32.4/go.mod h1:9XEUty5v5UAsMiFOBJrNibZgwCeOma73jgGwwhgffa8= +github.com/aws/aws-sdk-go-v2/service/swf v1.27.4 h1:lmYFiiZ+VCGgqt2d1xHSfp0SN7kDVOap7qNH3TLxBq8= +github.com/aws/aws-sdk-go-v2/service/swf v1.27.4/go.mod h1:7Is8HtyC+vQskJFxErP7YoF/Zu6/FeQ7w8DHbyqx0Hk= +github.com/aws/aws-sdk-go-v2/service/synthetics v1.29.4 h1:LbOEGGiQv21rDS5uG+6accj80J0Ge7f6vKNvXaPyhOc= +github.com/aws/aws-sdk-go-v2/service/synthetics v1.29.4/go.mod h1:h/0XMdglPF+MHuq0zLeN9SCedbW0CJ4/5T/ggtDs+s0= +github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.6.4 h1:p23Zsb1kHKA6lZsVTXkUC67v0MyMtEwnFsFBA2/M3TE= +github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.6.4/go.mod h1:tFPhAm5lWLaxKyZ8kC91+t1DtNf2wfxK8mxAkc0psHU= +github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.29.4 h1:0+lRed/3INQCDdfhtw3kBv1P2ZNNxokoXSRALp/Vhhg= +github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.29.4/go.mod h1:ZskgUqvRcN600c5A5ab6DzMSs6HHqktDszHxrAlcmhg= +github.com/aws/aws-sdk-go-v2/service/transcribe v1.41.4 h1:jspwu+vszocTlsHiW45vrm7POPLm0gg48mvReOH/cHQ= +github.com/aws/aws-sdk-go-v2/service/transcribe v1.41.4/go.mod h1:qIdBNgrlQ8jmDrdmzY76sjvsxaYQxFIth3U00FdhXAg= +github.com/aws/aws-sdk-go-v2/service/transfer v1.53.2 h1:0c2PbWiit+W7ykz0MKu/1jUCVPsx/UtXVjS9WT9dphg= +github.com/aws/aws-sdk-go-v2/service/transfer v1.53.2/go.mod h1:N8Mt7ozo063X4sPLsen3BcZ0fvXXTNtZVpyZG3iKV4Q= +github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.20.0 h1:vYkvwLND6/OCiQVb106DrzYhgwd5L7B6GpdEyRftChk= +github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.20.0/go.mod h1:56v+b52WzN9Yuecff/5XICzE2mK5UG2h7aHDNWEv+e0= +github.com/aws/aws-sdk-go-v2/service/vpclattice v1.12.4 h1:gd3Tv3MrwAyrfpOWMMYKn1lX+dDpOiMdmt8x40RK6gg= +github.com/aws/aws-sdk-go-v2/service/vpclattice v1.12.4/go.mod h1:t3Ljhmx5GEzD6OGd5ajMgs8L0Wza2Ppe5FE9uqFHLDo= +github.com/aws/aws-sdk-go-v2/service/waf v1.25.4 h1:PzBtmHX6F7dqiLG69NqFnfOucmxy7Nixr5DJkkBLoUA= +github.com/aws/aws-sdk-go-v2/service/waf v1.25.4/go.mod h1:8FiQiG8yYvjkk0d6M4eEy+u0XbpraM1oFMn/xJt/PzE= +github.com/aws/aws-sdk-go-v2/service/wafregional v1.25.4 h1:osDg1h3R6wGd1QpPxQ9srZJM3j7qNuHJSiMntLAq11Y= +github.com/aws/aws-sdk-go-v2/service/wafregional v1.25.4/go.mod h1:uutHJKCVamNUTbUe+aeFYhX0revzVdCvXP9WaUsWLgw= +github.com/aws/aws-sdk-go-v2/service/wafv2 v1.55.3 h1:sjc5iGSuTolTBi46ONB92yc8WVpLuxcXHUVBW31LIhw= +github.com/aws/aws-sdk-go-v2/service/wafv2 v1.55.3/go.mod h1:N4pK2mPsv8T2VCdIJXTaPpdAVjsYI9Ww6FquifBPOzM= +github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.34.4 h1:ZzASHDEGlr9XmyLU1fw9mOQsH3BtEP/quBh4pUanvkY= +github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.34.4/go.mod h1:DwFdHc8Rq/DtPM4wxZlqjRiUypmv4AodVTxxL/mcyX4= github.com/aws/aws-sdk-go-v2/service/worklink v1.23.2 h1:VN3Qydtdl3UlJRHVxQxSP1d8I5gtvT5zdaCCAfZST7Y= github.com/aws/aws-sdk-go-v2/service/worklink v1.23.2/go.mod h1:Z3RLpIq4q49syd921XdsKeD584kPu89iKTEjluh7908= -github.com/aws/aws-sdk-go-v2/service/workspaces v1.48.3 h1:2nEXTP7b3P5o6sJ4qkpjtEKR20DyQNq6ZTNP5ffAgN4= -github.com/aws/aws-sdk-go-v2/service/workspaces v1.48.3/go.mod h1:xxH/u7YsXaK/vjtpai+QFXBEgIKYjNnzRh/INKZj/JQ= -github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.24.3 h1:+1LTGAKCNZy/h6yolESfueSxfnKSMbIehalzyPWMRsY= -github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.24.3/go.mod h1:Qv040u3HdqJGos8DnmddNhKR4W7PkiTxPG0GhypCDvw= -github.com/aws/aws-sdk-go-v2/service/xray v1.29.3 h1:bSVuwhnJHgrACPE35Hj0kodSjVNSNgOh0LJA7oUaHSc= -github.com/aws/aws-sdk-go-v2/service/xray v1.29.3/go.mod h1:frZELebVqCvEQAVFqqoxVUFUxoioQGhphrwpP5EvoWU= +github.com/aws/aws-sdk-go-v2/service/workspaces v1.48.4 h1:zV/nhQY0Aa6h7Tz4kT3p1SbnMFUB4xgWmXfYbQW5i/s= +github.com/aws/aws-sdk-go-v2/service/workspaces v1.48.4/go.mod h1:iTwBVhq6ZTsLcViIIRkZMv98nQHLomt4RhcsO3dH8s0= +github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.24.4 h1:KSclSC7oYQ12G9Gito8ganLiTrDkdtCkYZpmCq5qhXk= +github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.24.4/go.mod h1:0giI4rPyWiFjOJMKkXpBPET0n2ozgiVwzHDWNRRcvNc= +github.com/aws/aws-sdk-go-v2/service/xray v1.29.4 h1:8jv0D7y6efFXCSBMqrksDhJu5MVYfUJD0Kvs5BBhEa0= +github.com/aws/aws-sdk-go-v2/service/xray v1.29.4/go.mod h1:1XhYahITY0yX7sw43WYe8STVGnOIEmv1GHLcvf0zlrI= github.com/aws/smithy-go v1.22.0 h1:uunKnWlcoL3zO7q+gG2Pk53joueEOsnNB28QdMsmiMM= github.com/aws/smithy-go v1.22.0/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k= @@ -2150,8 +2150,8 @@ github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/hc-install v0.6.2/go.mod h1:2JBpd+NCFKiHiu/yYCGaPyPHhZLxXTpz8oreHa/a3Ps= github.com/hashicorp/hc-install v0.6.3/go.mod h1:KamGdbodYzlufbWh4r9NRo8y6GLHWZP2GBtdnms1Ln0= -github.com/hashicorp/hc-install v0.8.0 h1:LdpZeXkZYMQhoKPCecJHlKvUkQFixN/nvyR1CdfOLjI= -github.com/hashicorp/hc-install v0.8.0/go.mod h1:+MwJYjDfCruSD/udvBmRB22Nlkwwkwf5sAB6uTIhSaU= +github.com/hashicorp/hc-install v0.9.0 h1:2dIk8LcvANwtv3QZLckxcjyF5w8KVtiMxu6G6eLhghE= +github.com/hashicorp/hc-install v0.9.0/go.mod h1:+6vOP+mf3tuGgMApVYtmsnDoKWMDcFXeTxCACYZ8SFg= github.com/hashicorp/hcl v0.0.0-20170504190234-a4b07c25de5f/go.mod h1:oZtUIOe8dh44I2q6ScRibXws4Ajl+d+nod3AaR9vL5w= github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= @@ -2180,8 +2180,8 @@ github.com/hashicorp/terraform-plugin-framework-timeouts v0.4.1 h1:gm5b1kHgFFhaK github.com/hashicorp/terraform-plugin-framework-timeouts v0.4.1/go.mod h1:MsjL1sQ9L7wGwzJ5RjcI6FzEMdyoBnw+XK8ZnOvQOLY= github.com/hashicorp/terraform-plugin-framework-timetypes v0.5.0 h1:v3DapR8gsp3EM8fKMh6up9cJUFQ2iRaFsYLP8UJnCco= github.com/hashicorp/terraform-plugin-framework-timetypes v0.5.0/go.mod h1:c3PnGE9pHBDfdEVG9t1S1C9ia5LW+gkFR0CygXlM8ak= -github.com/hashicorp/terraform-plugin-framework-validators v0.14.0 h1:3PCn9iyzdVOgHYOBmncpSSOxjQhCTYmc+PGvbdlqSaI= -github.com/hashicorp/terraform-plugin-framework-validators v0.14.0/go.mod h1:LwDKNdzxrDY/mHBrlC6aYfE2fQ3Dk3gaJD64vNiXvo4= +github.com/hashicorp/terraform-plugin-framework-validators v0.15.0 h1:RXMmu7JgpFjnI1a5QjMCBb11usrW2OtAG+iOTIj5c9Y= +github.com/hashicorp/terraform-plugin-framework-validators v0.15.0/go.mod h1:Bh89/hNmqsEWug4/XWKYBwtnw3tbz5BAy1L1OgvbIaY= github.com/hashicorp/terraform-plugin-go v0.22.0/go.mod h1:mPULV91VKss7sik6KFEcEu7HuTogMLLO/EvWCuFkRVE= github.com/hashicorp/terraform-plugin-go v0.25.0 h1:oi13cx7xXA6QciMcpcFi/rwA974rdTxjqEhXJjbAyks= github.com/hashicorp/terraform-plugin-go v0.25.0/go.mod h1:+SYagMYadJP86Kvn+TGeV+ofr/R3g4/If0O5sO96MVw= diff --git a/provider/replacements.json b/provider/replacements.json index 447f3d24791..c4a1027ea77 100644 --- a/provider/replacements.json +++ b/provider/replacements.json @@ -1039,6 +1039,10 @@ { "old": "* `managed_policy_arns` - (Optional, **Deprecated**) Set of exclusive IAM managed policy ARNs to attach to the IAM role. If this attribute is not configured, Terraform will ignore policy attachments to this resource. When configured, Terraform will align the role's managed policy attachments with this set by attaching or detaching managed policies. Configuring an empty set (i.e., `managed_policy_arns = []`) will cause Terraform to remove _all_ managed policy attachments.\n", "new": "* `managed_policy_arns` - (Optional) Set of exclusive IAM managed policy ARNs to attach to the IAM role. If this attribute is not configured, Pulumi will ignore policy attachments to this resource. When configured, Pulumi will align the role's managed policy attachments with this set by attaching or detaching managed policies. Configuring an empty set (i.e., `managed_policy_arns = []`) will cause Pulumi to remove _all_ managed policy attachments.\n" + }, + { + "old": "~> The `managed_policy_arns` argument is deprecated. Use the `aws_iam_role_policy_attachment` resource instead. If Terraform should exclusively manage all managed policy attachments (the current behavior of this argument), use the `aws_iam_role_policy_attachments_exclusive` resource as well.\n", + "new": "~> The `managed_policy_arns` argument is deprecated. Use the `aws_iam_role_policy_attachment` resource instead. If Pulumi should exclusively manage all managed policy attachments (the current behavior of this argument), use the `aws_iam_role_policy_attachments_exclusive` resource as well.\n" } ], "iam_role_policy.html.markdown": [ diff --git a/provider/resources.go b/provider/resources.go index 19e55dad87c..bb1fd8d5607 100644 --- a/provider/resources.go +++ b/provider/resources.go @@ -4930,6 +4930,8 @@ compatibility shim in favor of the new "name" field.`) "aws_secretsmanager_secrets": {Tok: awsDataSource(secretsmanagerMod, "getSecrets")}, "aws_secretsmanager_random_password": {Tok: awsDataSource(secretsmanagerMod, "getRandomPassword")}, + "aws_spot_datafeed_subscription": {Tok: awsDataSource(ec2Mod, "getSpotDatafeedSubscription")}, + // SNS "aws_sns_topic": {Tok: awsDataSource(snsMod, "getTopic")}, // SQS diff --git a/sdk/dotnet/Alb/Listener.cs b/sdk/dotnet/Alb/Listener.cs index 12cf6cab422..a2aa53ec409 100644 --- a/sdk/dotnet/Alb/Listener.cs +++ b/sdk/dotnet/Alb/Listener.cs @@ -417,7 +417,7 @@ public partial class Listener : global::Pulumi.CustomResource /// TCP idle timeout value in seconds. Can only be set if protocol is `TCP` on Network Load Balancer, or with a Gateway Load Balancer. Not supported for Application Load Balancers. Valid values are between `60` and `6000` inclusive. Default: `350`. /// [Output("tcpIdleTimeoutSeconds")] - public Output TcpIdleTimeoutSeconds { get; private set; } = null!; + public Output TcpIdleTimeoutSeconds { get; private set; } = null!; /// diff --git a/sdk/dotnet/ApiGateway/Inputs/StageCanarySettingsArgs.cs b/sdk/dotnet/ApiGateway/Inputs/StageCanarySettingsArgs.cs index b4a7d7dfd3b..7678f7f0bfc 100644 --- a/sdk/dotnet/ApiGateway/Inputs/StageCanarySettingsArgs.cs +++ b/sdk/dotnet/ApiGateway/Inputs/StageCanarySettingsArgs.cs @@ -12,6 +12,12 @@ namespace Pulumi.Aws.ApiGateway.Inputs public sealed class StageCanarySettingsArgs : global::Pulumi.ResourceArgs { + /// + /// ID of the deployment that the canary points to. + /// + [Input("deploymentId", required: true)] + public Input DeploymentId { get; set; } = null!; + /// /// Percent `0.0` - `100.0` of traffic to divert to the canary deployment. /// diff --git a/sdk/dotnet/ApiGateway/Inputs/StageCanarySettingsGetArgs.cs b/sdk/dotnet/ApiGateway/Inputs/StageCanarySettingsGetArgs.cs index 19e4c8e309f..4396cbf813f 100644 --- a/sdk/dotnet/ApiGateway/Inputs/StageCanarySettingsGetArgs.cs +++ b/sdk/dotnet/ApiGateway/Inputs/StageCanarySettingsGetArgs.cs @@ -12,6 +12,12 @@ namespace Pulumi.Aws.ApiGateway.Inputs public sealed class StageCanarySettingsGetArgs : global::Pulumi.ResourceArgs { + /// + /// ID of the deployment that the canary points to. + /// + [Input("deploymentId", required: true)] + public Input DeploymentId { get; set; } = null!; + /// /// Percent `0.0` - `100.0` of traffic to divert to the canary deployment. /// diff --git a/sdk/dotnet/ApiGateway/Outputs/StageCanarySettings.cs b/sdk/dotnet/ApiGateway/Outputs/StageCanarySettings.cs index 3434ea9f700..8315a63cf1a 100644 --- a/sdk/dotnet/ApiGateway/Outputs/StageCanarySettings.cs +++ b/sdk/dotnet/ApiGateway/Outputs/StageCanarySettings.cs @@ -13,6 +13,10 @@ namespace Pulumi.Aws.ApiGateway.Outputs [OutputType] public sealed class StageCanarySettings { + /// + /// ID of the deployment that the canary points to. + /// + public readonly string DeploymentId; /// /// Percent `0.0` - `100.0` of traffic to divert to the canary deployment. /// @@ -28,12 +32,15 @@ public sealed class StageCanarySettings [OutputConstructor] private StageCanarySettings( + string deploymentId, + double? percentTraffic, ImmutableDictionary? stageVariableOverrides, bool? useStageCache) { + DeploymentId = deploymentId; PercentTraffic = percentTraffic; StageVariableOverrides = stageVariableOverrides; UseStageCache = useStageCache; diff --git a/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesArgs.cs b/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesArgs.cs index 0f563be57f7..97ac23bc3d0 100644 --- a/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesArgs.cs +++ b/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesArgs.cs @@ -42,6 +42,18 @@ public InputList _imagePullSecrets = value; } + [Input("initContainers")] + private InputList? _initContainers; + + /// + /// Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below. + /// + public InputList InitContainers + { + get => _initContainers ?? (_initContainers = new InputList()); + set => _initContainers = value; + } + /// /// Metadata about the Kubernetes pod. /// @@ -54,6 +66,12 @@ public InputList? ServiceAccountName { get; set; } + /// + /// Indicates if the processes in a container are shared, or visible, to other containers in the same pod. + /// + [Input("shareProcessNamespace")] + public Input? ShareProcessNamespace { get; set; } + [Input("volumes")] private InputList? _volumes; diff --git a/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesGetArgs.cs b/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesGetArgs.cs index 6d0e981ef5a..fc29776276a 100644 --- a/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesGetArgs.cs +++ b/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesGetArgs.cs @@ -42,6 +42,18 @@ public InputList _imagePullSecrets = value; } + [Input("initContainers")] + private InputList? _initContainers; + + /// + /// Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below. + /// + public InputList InitContainers + { + get => _initContainers ?? (_initContainers = new InputList()); + set => _initContainers = value; + } + /// /// Metadata about the Kubernetes pod. /// @@ -54,6 +66,12 @@ public InputList? ServiceAccountName { get; set; } + /// + /// Indicates if the processes in a container are shared, or visible, to other containers in the same pod. + /// + [Input("shareProcessNamespace")] + public Input? ShareProcessNamespace { get; set; } + [Input("volumes")] private InputList? _volumes; diff --git a/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerArgs.cs b/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerArgs.cs new file mode 100644 index 00000000000..63df3c5d0bb --- /dev/null +++ b/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerArgs.cs @@ -0,0 +1,98 @@ +// *** 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.Batch.Inputs +{ + + public sealed class JobDefinitionEksPropertiesPodPropertiesInitContainerArgs : global::Pulumi.ResourceArgs + { + [Input("args")] + private InputList? _args; + + /// + /// Array of arguments to the entrypoint. If this isn't specified, the CMD of the container image is used. This corresponds to the args member in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment. + /// + public InputList Args + { + get => _args ?? (_args = new InputList()); + set => _args = value; + } + + [Input("commands")] + private InputList? _commands; + + /// + /// Entrypoint for the container. This isn't run within a shell. If this isn't specified, the ENTRYPOINT of the container image is used. Environment variable references are expanded using the container's environment. + /// + public InputList Commands + { + get => _commands ?? (_commands = new InputList()); + set => _commands = value; + } + + [Input("envs")] + private InputList? _envs; + + /// + /// Environment variables to pass to a container. See EKS Environment below. + /// + public InputList Envs + { + get => _envs ?? (_envs = new InputList()); + set => _envs = value; + } + + /// + /// Docker image used to start the container. + /// + [Input("image", required: true)] + public Input Image { get; set; } = null!; + + /// + /// Image pull policy for the container. Supported values are `Always`, `IfNotPresent`, and `Never`. + /// + [Input("imagePullPolicy")] + public Input? ImagePullPolicy { get; set; } + + /// + /// Name of the job definition. + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// Type and amount of resources to assign to a container. The supported resources include `memory`, `cpu`, and `nvidia.com/gpu`. + /// + [Input("resources")] + public Input? Resources { get; set; } + + /// + /// Security context for a job. + /// + [Input("securityContext")] + public Input? SecurityContext { get; set; } + + [Input("volumeMounts")] + private InputList? _volumeMounts; + + /// + /// Volume mounts for the container. + /// + public InputList VolumeMounts + { + get => _volumeMounts ?? (_volumeMounts = new InputList()); + set => _volumeMounts = value; + } + + public JobDefinitionEksPropertiesPodPropertiesInitContainerArgs() + { + } + public static new JobDefinitionEksPropertiesPodPropertiesInitContainerArgs Empty => new JobDefinitionEksPropertiesPodPropertiesInitContainerArgs(); + } +} diff --git a/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs.cs b/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs.cs new file mode 100644 index 00000000000..d6ec3ed2cd8 --- /dev/null +++ b/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs.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.Batch.Inputs +{ + + public sealed class JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs : global::Pulumi.ResourceArgs + { + /// + /// Name of the job definition. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + /// + /// Value of the environment variable. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs() + { + } + public static new JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs Empty => new JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs(); + } +} diff --git a/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerEnvGetArgs.cs b/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerEnvGetArgs.cs new file mode 100644 index 00000000000..baa0e5f4101 --- /dev/null +++ b/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerEnvGetArgs.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.Batch.Inputs +{ + + public sealed class JobDefinitionEksPropertiesPodPropertiesInitContainerEnvGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Name of the job definition. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + /// + /// Value of the environment variable. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public JobDefinitionEksPropertiesPodPropertiesInitContainerEnvGetArgs() + { + } + public static new JobDefinitionEksPropertiesPodPropertiesInitContainerEnvGetArgs Empty => new JobDefinitionEksPropertiesPodPropertiesInitContainerEnvGetArgs(); + } +} diff --git a/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerGetArgs.cs b/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerGetArgs.cs new file mode 100644 index 00000000000..bc106fcdfa5 --- /dev/null +++ b/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerGetArgs.cs @@ -0,0 +1,98 @@ +// *** 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.Batch.Inputs +{ + + public sealed class JobDefinitionEksPropertiesPodPropertiesInitContainerGetArgs : global::Pulumi.ResourceArgs + { + [Input("args")] + private InputList? _args; + + /// + /// Array of arguments to the entrypoint. If this isn't specified, the CMD of the container image is used. This corresponds to the args member in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment. + /// + public InputList Args + { + get => _args ?? (_args = new InputList()); + set => _args = value; + } + + [Input("commands")] + private InputList? _commands; + + /// + /// Entrypoint for the container. This isn't run within a shell. If this isn't specified, the ENTRYPOINT of the container image is used. Environment variable references are expanded using the container's environment. + /// + public InputList Commands + { + get => _commands ?? (_commands = new InputList()); + set => _commands = value; + } + + [Input("envs")] + private InputList? _envs; + + /// + /// Environment variables to pass to a container. See EKS Environment below. + /// + public InputList Envs + { + get => _envs ?? (_envs = new InputList()); + set => _envs = value; + } + + /// + /// Docker image used to start the container. + /// + [Input("image", required: true)] + public Input Image { get; set; } = null!; + + /// + /// Image pull policy for the container. Supported values are `Always`, `IfNotPresent`, and `Never`. + /// + [Input("imagePullPolicy")] + public Input? ImagePullPolicy { get; set; } + + /// + /// Name of the job definition. + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// Type and amount of resources to assign to a container. The supported resources include `memory`, `cpu`, and `nvidia.com/gpu`. + /// + [Input("resources")] + public Input? Resources { get; set; } + + /// + /// Security context for a job. + /// + [Input("securityContext")] + public Input? SecurityContext { get; set; } + + [Input("volumeMounts")] + private InputList? _volumeMounts; + + /// + /// Volume mounts for the container. + /// + public InputList VolumeMounts + { + get => _volumeMounts ?? (_volumeMounts = new InputList()); + set => _volumeMounts = value; + } + + public JobDefinitionEksPropertiesPodPropertiesInitContainerGetArgs() + { + } + public static new JobDefinitionEksPropertiesPodPropertiesInitContainerGetArgs Empty => new JobDefinitionEksPropertiesPodPropertiesInitContainerGetArgs(); + } +} diff --git a/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs.cs b/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs.cs new file mode 100644 index 00000000000..d1f09bcc9e8 --- /dev/null +++ b/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs.cs @@ -0,0 +1,36 @@ +// *** 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.Batch.Inputs +{ + + public sealed class JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs : global::Pulumi.ResourceArgs + { + [Input("limits")] + private InputMap? _limits; + public InputMap Limits + { + get => _limits ?? (_limits = new InputMap()); + set => _limits = value; + } + + [Input("requests")] + private InputMap? _requests; + public InputMap Requests + { + get => _requests ?? (_requests = new InputMap()); + set => _requests = value; + } + + public JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs() + { + } + public static new JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs Empty => new JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs(); + } +} diff --git a/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesGetArgs.cs b/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesGetArgs.cs new file mode 100644 index 00000000000..44acecedf6f --- /dev/null +++ b/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesGetArgs.cs @@ -0,0 +1,36 @@ +// *** 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.Batch.Inputs +{ + + public sealed class JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesGetArgs : global::Pulumi.ResourceArgs + { + [Input("limits")] + private InputMap? _limits; + public InputMap Limits + { + get => _limits ?? (_limits = new InputMap()); + set => _limits = value; + } + + [Input("requests")] + private InputMap? _requests; + public InputMap Requests + { + get => _requests ?? (_requests = new InputMap()); + set => _requests = value; + } + + public JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesGetArgs() + { + } + public static new JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesGetArgs Empty => new JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesGetArgs(); + } +} diff --git a/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs.cs b/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs.cs new file mode 100644 index 00000000000..0e2d8c8a3e9 --- /dev/null +++ b/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs.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.Batch.Inputs +{ + + public sealed class JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs : global::Pulumi.ResourceArgs + { + [Input("privileged")] + public Input? Privileged { get; set; } + + [Input("readOnlyRootFileSystem")] + public Input? ReadOnlyRootFileSystem { get; set; } + + [Input("runAsGroup")] + public Input? RunAsGroup { get; set; } + + [Input("runAsNonRoot")] + public Input? RunAsNonRoot { get; set; } + + [Input("runAsUser")] + public Input? RunAsUser { get; set; } + + public JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs() + { + } + public static new JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs Empty => new JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs(); + } +} diff --git a/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextGetArgs.cs b/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextGetArgs.cs new file mode 100644 index 00000000000..879e31ef53d --- /dev/null +++ b/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextGetArgs.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.Batch.Inputs +{ + + public sealed class JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextGetArgs : global::Pulumi.ResourceArgs + { + [Input("privileged")] + public Input? Privileged { get; set; } + + [Input("readOnlyRootFileSystem")] + public Input? ReadOnlyRootFileSystem { get; set; } + + [Input("runAsGroup")] + public Input? RunAsGroup { get; set; } + + [Input("runAsNonRoot")] + public Input? RunAsNonRoot { get; set; } + + [Input("runAsUser")] + public Input? RunAsUser { get; set; } + + public JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextGetArgs() + { + } + public static new JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextGetArgs Empty => new JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextGetArgs(); + } +} diff --git a/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs.cs b/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs.cs new file mode 100644 index 00000000000..16172ff50f5 --- /dev/null +++ b/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs.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.Batch.Inputs +{ + + public sealed class JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs : global::Pulumi.ResourceArgs + { + [Input("mountPath", required: true)] + public Input MountPath { get; set; } = null!; + + /// + /// Name of the job definition. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + [Input("readOnly")] + public Input? ReadOnly { get; set; } + + public JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs() + { + } + public static new JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs Empty => new JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs(); + } +} diff --git a/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountGetArgs.cs b/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountGetArgs.cs new file mode 100644 index 00000000000..ecacc7eda22 --- /dev/null +++ b/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountGetArgs.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.Batch.Inputs +{ + + public sealed class JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountGetArgs : global::Pulumi.ResourceArgs + { + [Input("mountPath", required: true)] + public Input MountPath { get; set; } = null!; + + /// + /// Name of the job definition. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + [Input("readOnly")] + public Input? ReadOnly { get; set; } + + public JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountGetArgs() + { + } + public static new JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountGetArgs Empty => new JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountGetArgs(); + } +} diff --git a/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesMetadataArgs.cs b/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesMetadataArgs.cs index 52b588cf595..2ebc2261210 100644 --- a/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesMetadataArgs.cs +++ b/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesMetadataArgs.cs @@ -14,6 +14,10 @@ public sealed class JobDefinitionEksPropertiesPodPropertiesMetadataArgs : global { [Input("labels")] private InputMap? _labels; + + /// + /// Key-value pairs used to identify, sort, and organize cube resources. + /// public InputMap Labels { get => _labels ?? (_labels = new InputMap()); diff --git a/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesMetadataGetArgs.cs b/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesMetadataGetArgs.cs index ac4fac1265f..93fb6488ef7 100644 --- a/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesMetadataGetArgs.cs +++ b/sdk/dotnet/Batch/Inputs/JobDefinitionEksPropertiesPodPropertiesMetadataGetArgs.cs @@ -14,6 +14,10 @@ public sealed class JobDefinitionEksPropertiesPodPropertiesMetadataGetArgs : glo { [Input("labels")] private InputMap? _labels; + + /// + /// Key-value pairs used to identify, sort, and organize cube resources. + /// public InputMap Labels { get => _labels ?? (_labels = new InputMap()); diff --git a/sdk/dotnet/Batch/JobDefinition.cs b/sdk/dotnet/Batch/JobDefinition.cs index 32f37df15c4..1acc2fddb92 100644 --- a/sdk/dotnet/Batch/JobDefinition.cs +++ b/sdk/dotnet/Batch/JobDefinition.cs @@ -151,56 +151,6 @@ namespace Pulumi.Aws.Batch /// }); /// ``` /// - /// ### Job Definition of type EKS - /// - /// ```csharp - /// using System.Collections.Generic; - /// using System.Linq; - /// using Pulumi; - /// using Aws = Pulumi.Aws; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var test = new Aws.Batch.JobDefinition("test", new() - /// { - /// Name = " tf_test_batch_job_definition_eks", - /// Type = "container", - /// EksProperties = new Aws.Batch.Inputs.JobDefinitionEksPropertiesArgs - /// { - /// PodProperties = new Aws.Batch.Inputs.JobDefinitionEksPropertiesPodPropertiesArgs - /// { - /// HostNetwork = true, - /// Containers = new Aws.Batch.Inputs.JobDefinitionEksPropertiesPodPropertiesContainersArgs - /// { - /// Image = "public.ecr.aws/amazonlinux/amazonlinux:1", - /// Commands = new[] - /// { - /// "sleep", - /// "60", - /// }, - /// Resources = new Aws.Batch.Inputs.JobDefinitionEksPropertiesPodPropertiesContainersResourcesArgs - /// { - /// Limits = - /// { - /// { "cpu", "1" }, - /// { "memory", "1024Mi" }, - /// }, - /// }, - /// }, - /// Metadata = new Aws.Batch.Inputs.JobDefinitionEksPropertiesPodPropertiesMetadataArgs - /// { - /// Labels = - /// { - /// { "environment", "test" }, - /// }, - /// }, - /// }, - /// }, - /// }); - /// - /// }); - /// ``` - /// /// ### Fargate Platform Capability /// /// ```csharp diff --git a/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyImagePullSecretResult.cs b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyImagePullSecretResult.cs new file mode 100644 index 00000000000..c4e10c68cce --- /dev/null +++ b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyImagePullSecretResult.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.Batch.Outputs +{ + + [OutputType] + public sealed class GetJobDefinitionEksPropertyPodPropertyImagePullSecretResult + { + /// + /// The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). + /// + public readonly string Name; + + [OutputConstructor] + private GetJobDefinitionEksPropertyPodPropertyImagePullSecretResult(string name) + { + Name = name; + } + } +} diff --git a/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyInitContainerEnvResult.cs b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyInitContainerEnvResult.cs new file mode 100644 index 00000000000..8883c4982fe --- /dev/null +++ b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyInitContainerEnvResult.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.Batch.Outputs +{ + + [OutputType] + public sealed class GetJobDefinitionEksPropertyPodPropertyInitContainerEnvResult + { + /// + /// The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). + /// + public readonly string Name; + /// + /// The quantity of the specified resource to reserve for the container. + /// + public readonly string Value; + + [OutputConstructor] + private GetJobDefinitionEksPropertyPodPropertyInitContainerEnvResult( + string name, + + string value) + { + Name = name; + Value = value; + } + } +} diff --git a/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyInitContainerResourceResult.cs b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyInitContainerResourceResult.cs new file mode 100644 index 00000000000..e8dadf63ef3 --- /dev/null +++ b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyInitContainerResourceResult.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.Batch.Outputs +{ + + [OutputType] + public sealed class GetJobDefinitionEksPropertyPodPropertyInitContainerResourceResult + { + /// + /// The type and quantity of the resources to reserve for the container. + /// + public readonly ImmutableDictionary Limits; + /// + /// The type and quantity of the resources to request for the container. + /// + public readonly ImmutableDictionary Requests; + + [OutputConstructor] + private GetJobDefinitionEksPropertyPodPropertyInitContainerResourceResult( + ImmutableDictionary limits, + + ImmutableDictionary requests) + { + Limits = limits; + Requests = requests; + } + } +} diff --git a/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyInitContainerResult.cs b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyInitContainerResult.cs new file mode 100644 index 00000000000..0e9c9c8c885 --- /dev/null +++ b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyInitContainerResult.cs @@ -0,0 +1,84 @@ +// *** 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.Batch.Outputs +{ + + [OutputType] + public sealed class GetJobDefinitionEksPropertyPodPropertyInitContainerResult + { + /// + /// An array of arguments to the entrypoint + /// + public readonly ImmutableArray Args; + /// + /// The command that's passed to the container. + /// + public readonly ImmutableArray Commands; + /// + /// The environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects. + /// + public readonly ImmutableArray Envs; + /// + /// The image used to start a container. + /// + public readonly string Image; + /// + /// The image pull policy for the container. + /// + public readonly string ImagePullPolicy; + /// + /// The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). + /// + public readonly string Name; + /// + /// The type and amount of resources to assign to a container. + /// + public readonly ImmutableArray Resources; + /// + /// The security context for a job. + /// + public readonly ImmutableArray SecurityContexts; + /// + /// The volume mounts for the container. + /// + public readonly ImmutableArray VolumeMounts; + + [OutputConstructor] + private GetJobDefinitionEksPropertyPodPropertyInitContainerResult( + ImmutableArray args, + + ImmutableArray commands, + + ImmutableArray envs, + + string image, + + string imagePullPolicy, + + string name, + + ImmutableArray resources, + + ImmutableArray securityContexts, + + ImmutableArray volumeMounts) + { + Args = args; + Commands = commands; + Envs = envs; + Image = image; + ImagePullPolicy = imagePullPolicy; + Name = name; + Resources = resources; + SecurityContexts = securityContexts; + VolumeMounts = volumeMounts; + } + } +} diff --git a/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextResult.cs b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextResult.cs new file mode 100644 index 00000000000..83e94b82c19 --- /dev/null +++ b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextResult.cs @@ -0,0 +1,53 @@ +// *** 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.Batch.Outputs +{ + + [OutputType] + public sealed class GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextResult + { + /// + /// When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user). + /// + public readonly bool Privileged; + public readonly bool ReadOnlyRootFileSystem; + /// + /// When this parameter is specified, the container is run as the specified group ID (gid). If this parameter isn't specified, the default is the group that's specified in the image metadata. + /// + public readonly int RunAsGroup; + /// + /// When this parameter is specified, the container is run as a user with a uid other than 0. If this parameter isn't specified, so such rule is enforced. + /// + public readonly bool RunAsNonRoot; + /// + /// When this parameter is specified, the container is run as the specified user ID (uid). If this parameter isn't specified, the default is the user that's specified in the image metadata. + /// + public readonly int RunAsUser; + + [OutputConstructor] + private GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextResult( + bool privileged, + + bool readOnlyRootFileSystem, + + int runAsGroup, + + bool runAsNonRoot, + + int runAsUser) + { + Privileged = privileged; + ReadOnlyRootFileSystem = readOnlyRootFileSystem; + RunAsGroup = runAsGroup; + RunAsNonRoot = runAsNonRoot; + RunAsUser = runAsUser; + } + } +} diff --git a/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountResult.cs b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountResult.cs new file mode 100644 index 00000000000..978dd33c71b --- /dev/null +++ b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountResult.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.Batch.Outputs +{ + + [OutputType] + public sealed class GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountResult + { + /// + /// The path on the container where the volume is mounted. + /// + public readonly string MountPath; + /// + /// The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). + /// + public readonly string Name; + /// + /// If this value is true, the container has read-only access to the volume. + /// + public readonly bool ReadOnly; + + [OutputConstructor] + private GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountResult( + string mountPath, + + string name, + + bool readOnly) + { + MountPath = mountPath; + Name = name; + ReadOnly = readOnly; + } + } +} diff --git a/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyResult.cs b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyResult.cs index 5647bb74294..aa0db26e540 100644 --- a/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyResult.cs +++ b/sdk/dotnet/Batch/Outputs/GetJobDefinitionEksPropertyPodPropertyResult.cs @@ -14,7 +14,7 @@ namespace Pulumi.Aws.Batch.Outputs public sealed class GetJobDefinitionEksPropertyPodPropertyResult { /// - /// The properties of the container that's used on the Amazon EKS pod. Array of EksContainer objects. + /// The properties of the container that's used on the Amazon EKS pod. See containers below. /// public readonly ImmutableArray Containers; /// @@ -25,6 +25,11 @@ public sealed class GetJobDefinitionEksPropertyPodPropertyResult /// Indicates if the pod uses the hosts' network IP address. The default value is true. Setting this to false enables the Kubernetes pod networking model. Most AWS Batch workloads are egress-only and don't require the overhead of IP allocation for each pod for incoming connections. /// public readonly bool HostNetwork; + public readonly ImmutableArray ImagePullSecrets; + /// + /// Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below. + /// + public readonly ImmutableArray InitContainers; /// /// Metadata about the Kubernetes pod. /// @@ -32,7 +37,11 @@ public sealed class GetJobDefinitionEksPropertyPodPropertyResult /// /// The name of the service account that's used to run the pod. /// - public readonly bool ServiceAccountName; + public readonly string ServiceAccountName; + /// + /// (Optional) Indicates if the processes in a container are shared, or visible, to other containers in the same pod. + /// + public readonly bool ShareProcessNamespace; /// /// A list of data volumes used in a job. /// @@ -46,17 +55,26 @@ private GetJobDefinitionEksPropertyPodPropertyResult( bool hostNetwork, + ImmutableArray imagePullSecrets, + + ImmutableArray initContainers, + ImmutableArray metadatas, - bool serviceAccountName, + string serviceAccountName, + + bool shareProcessNamespace, ImmutableArray volumes) { Containers = containers; DnsPolicy = dnsPolicy; HostNetwork = hostNetwork; + ImagePullSecrets = imagePullSecrets; + InitContainers = initContainers; Metadatas = metadatas; ServiceAccountName = serviceAccountName; + ShareProcessNamespace = shareProcessNamespace; Volumes = volumes; } } diff --git a/sdk/dotnet/Batch/Outputs/JobDefinitionEksPropertiesPodProperties.cs b/sdk/dotnet/Batch/Outputs/JobDefinitionEksPropertiesPodProperties.cs index e95d7c55b9e..59bf73a7380 100644 --- a/sdk/dotnet/Batch/Outputs/JobDefinitionEksPropertiesPodProperties.cs +++ b/sdk/dotnet/Batch/Outputs/JobDefinitionEksPropertiesPodProperties.cs @@ -30,6 +30,10 @@ public sealed class JobDefinitionEksPropertiesPodProperties /// public readonly ImmutableArray ImagePullSecrets; /// + /// Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below. + /// + public readonly ImmutableArray InitContainers; + /// /// Metadata about the Kubernetes pod. /// public readonly Outputs.JobDefinitionEksPropertiesPodPropertiesMetadata? Metadata; @@ -38,6 +42,10 @@ public sealed class JobDefinitionEksPropertiesPodProperties /// public readonly string? ServiceAccountName; /// + /// Indicates if the processes in a container are shared, or visible, to other containers in the same pod. + /// + public readonly bool? ShareProcessNamespace; + /// /// Volumes for a job definition that uses Amazon EKS resources. AWS Batch supports emptyDir, hostPath, and secret volume types. /// public readonly ImmutableArray Volumes; @@ -52,18 +60,24 @@ private JobDefinitionEksPropertiesPodProperties( ImmutableArray imagePullSecrets, + ImmutableArray initContainers, + Outputs.JobDefinitionEksPropertiesPodPropertiesMetadata? metadata, string? serviceAccountName, + bool? shareProcessNamespace, + ImmutableArray volumes) { Containers = containers; DnsPolicy = dnsPolicy; HostNetwork = hostNetwork; ImagePullSecrets = imagePullSecrets; + InitContainers = initContainers; Metadata = metadata; ServiceAccountName = serviceAccountName; + ShareProcessNamespace = shareProcessNamespace; Volumes = volumes; } } diff --git a/sdk/dotnet/Batch/Outputs/JobDefinitionEksPropertiesPodPropertiesInitContainer.cs b/sdk/dotnet/Batch/Outputs/JobDefinitionEksPropertiesPodPropertiesInitContainer.cs new file mode 100644 index 00000000000..be4abe877ed --- /dev/null +++ b/sdk/dotnet/Batch/Outputs/JobDefinitionEksPropertiesPodPropertiesInitContainer.cs @@ -0,0 +1,84 @@ +// *** 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.Batch.Outputs +{ + + [OutputType] + public sealed class JobDefinitionEksPropertiesPodPropertiesInitContainer + { + /// + /// Array of arguments to the entrypoint. If this isn't specified, the CMD of the container image is used. This corresponds to the args member in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment. + /// + public readonly ImmutableArray Args; + /// + /// Entrypoint for the container. This isn't run within a shell. If this isn't specified, the ENTRYPOINT of the container image is used. Environment variable references are expanded using the container's environment. + /// + public readonly ImmutableArray Commands; + /// + /// Environment variables to pass to a container. See EKS Environment below. + /// + public readonly ImmutableArray Envs; + /// + /// Docker image used to start the container. + /// + public readonly string Image; + /// + /// Image pull policy for the container. Supported values are `Always`, `IfNotPresent`, and `Never`. + /// + public readonly string? ImagePullPolicy; + /// + /// Name of the job definition. + /// + public readonly string? Name; + /// + /// Type and amount of resources to assign to a container. The supported resources include `memory`, `cpu`, and `nvidia.com/gpu`. + /// + public readonly Outputs.JobDefinitionEksPropertiesPodPropertiesInitContainerResources? Resources; + /// + /// Security context for a job. + /// + public readonly Outputs.JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext? SecurityContext; + /// + /// Volume mounts for the container. + /// + public readonly ImmutableArray VolumeMounts; + + [OutputConstructor] + private JobDefinitionEksPropertiesPodPropertiesInitContainer( + ImmutableArray args, + + ImmutableArray commands, + + ImmutableArray envs, + + string image, + + string? imagePullPolicy, + + string? name, + + Outputs.JobDefinitionEksPropertiesPodPropertiesInitContainerResources? resources, + + Outputs.JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext? securityContext, + + ImmutableArray volumeMounts) + { + Args = args; + Commands = commands; + Envs = envs; + Image = image; + ImagePullPolicy = imagePullPolicy; + Name = name; + Resources = resources; + SecurityContext = securityContext; + VolumeMounts = volumeMounts; + } + } +} diff --git a/sdk/dotnet/Batch/Outputs/JobDefinitionEksPropertiesPodPropertiesInitContainerEnv.cs b/sdk/dotnet/Batch/Outputs/JobDefinitionEksPropertiesPodPropertiesInitContainerEnv.cs new file mode 100644 index 00000000000..5e6134e8ad6 --- /dev/null +++ b/sdk/dotnet/Batch/Outputs/JobDefinitionEksPropertiesPodPropertiesInitContainerEnv.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.Batch.Outputs +{ + + [OutputType] + public sealed class JobDefinitionEksPropertiesPodPropertiesInitContainerEnv + { + /// + /// Name of the job definition. + /// + public readonly string Name; + /// + /// Value of the environment variable. + /// + public readonly string Value; + + [OutputConstructor] + private JobDefinitionEksPropertiesPodPropertiesInitContainerEnv( + string name, + + string value) + { + Name = name; + Value = value; + } + } +} diff --git a/sdk/dotnet/Batch/Outputs/JobDefinitionEksPropertiesPodPropertiesInitContainerResources.cs b/sdk/dotnet/Batch/Outputs/JobDefinitionEksPropertiesPodPropertiesInitContainerResources.cs new file mode 100644 index 00000000000..0ecf0606659 --- /dev/null +++ b/sdk/dotnet/Batch/Outputs/JobDefinitionEksPropertiesPodPropertiesInitContainerResources.cs @@ -0,0 +1,29 @@ +// *** 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.Batch.Outputs +{ + + [OutputType] + public sealed class JobDefinitionEksPropertiesPodPropertiesInitContainerResources + { + public readonly ImmutableDictionary? Limits; + public readonly ImmutableDictionary? Requests; + + [OutputConstructor] + private JobDefinitionEksPropertiesPodPropertiesInitContainerResources( + ImmutableDictionary? limits, + + ImmutableDictionary? requests) + { + Limits = limits; + Requests = requests; + } + } +} diff --git a/sdk/dotnet/Batch/Outputs/JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext.cs b/sdk/dotnet/Batch/Outputs/JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext.cs new file mode 100644 index 00000000000..f726202847f --- /dev/null +++ b/sdk/dotnet/Batch/Outputs/JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext.cs @@ -0,0 +1,41 @@ +// *** 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.Batch.Outputs +{ + + [OutputType] + public sealed class JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext + { + public readonly bool? Privileged; + public readonly bool? ReadOnlyRootFileSystem; + public readonly int? RunAsGroup; + public readonly bool? RunAsNonRoot; + public readonly int? RunAsUser; + + [OutputConstructor] + private JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext( + bool? privileged, + + bool? readOnlyRootFileSystem, + + int? runAsGroup, + + bool? runAsNonRoot, + + int? runAsUser) + { + Privileged = privileged; + ReadOnlyRootFileSystem = readOnlyRootFileSystem; + RunAsGroup = runAsGroup; + RunAsNonRoot = runAsNonRoot; + RunAsUser = runAsUser; + } + } +} diff --git a/sdk/dotnet/Batch/Outputs/JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount.cs b/sdk/dotnet/Batch/Outputs/JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount.cs new file mode 100644 index 00000000000..91391fe7611 --- /dev/null +++ b/sdk/dotnet/Batch/Outputs/JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount.cs @@ -0,0 +1,36 @@ +// *** 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.Batch.Outputs +{ + + [OutputType] + public sealed class JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount + { + public readonly string MountPath; + /// + /// Name of the job definition. + /// + public readonly string Name; + public readonly bool? ReadOnly; + + [OutputConstructor] + private JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount( + string mountPath, + + string name, + + bool? readOnly) + { + MountPath = mountPath; + Name = name; + ReadOnly = readOnly; + } + } +} diff --git a/sdk/dotnet/Batch/Outputs/JobDefinitionEksPropertiesPodPropertiesMetadata.cs b/sdk/dotnet/Batch/Outputs/JobDefinitionEksPropertiesPodPropertiesMetadata.cs index d2b8715d007..70f6d872771 100644 --- a/sdk/dotnet/Batch/Outputs/JobDefinitionEksPropertiesPodPropertiesMetadata.cs +++ b/sdk/dotnet/Batch/Outputs/JobDefinitionEksPropertiesPodPropertiesMetadata.cs @@ -13,6 +13,9 @@ namespace Pulumi.Aws.Batch.Outputs [OutputType] public sealed class JobDefinitionEksPropertiesPodPropertiesMetadata { + /// + /// Key-value pairs used to identify, sort, and organize cube resources. + /// public readonly ImmutableDictionary? Labels; [OutputConstructor] diff --git a/sdk/dotnet/CodeDeploy/Inputs/DeploymentGroupAlarmConfigurationArgs.cs b/sdk/dotnet/CodeDeploy/Inputs/DeploymentGroupAlarmConfigurationArgs.cs index 046670f2bcc..ba23127d9ea 100644 --- a/sdk/dotnet/CodeDeploy/Inputs/DeploymentGroupAlarmConfigurationArgs.cs +++ b/sdk/dotnet/CodeDeploy/Inputs/DeploymentGroupAlarmConfigurationArgs.cs @@ -16,7 +16,7 @@ public sealed class DeploymentGroupAlarmConfigurationArgs : global::Pulumi.Resou private InputList? _alarms; /// - /// A list of alarms configured for the deployment group. _A maximum of 10 alarms can be added to a deployment group_. + /// A list of alarms configured for the deployment group. /// public InputList Alarms { diff --git a/sdk/dotnet/CodeDeploy/Inputs/DeploymentGroupAlarmConfigurationGetArgs.cs b/sdk/dotnet/CodeDeploy/Inputs/DeploymentGroupAlarmConfigurationGetArgs.cs index f0d79f4fb9f..598537cec3a 100644 --- a/sdk/dotnet/CodeDeploy/Inputs/DeploymentGroupAlarmConfigurationGetArgs.cs +++ b/sdk/dotnet/CodeDeploy/Inputs/DeploymentGroupAlarmConfigurationGetArgs.cs @@ -16,7 +16,7 @@ public sealed class DeploymentGroupAlarmConfigurationGetArgs : global::Pulumi.Re private InputList? _alarms; /// - /// A list of alarms configured for the deployment group. _A maximum of 10 alarms can be added to a deployment group_. + /// A list of alarms configured for the deployment group. /// public InputList Alarms { diff --git a/sdk/dotnet/CodeDeploy/Outputs/DeploymentGroupAlarmConfiguration.cs b/sdk/dotnet/CodeDeploy/Outputs/DeploymentGroupAlarmConfiguration.cs index 37d44f64794..09a6476cec8 100644 --- a/sdk/dotnet/CodeDeploy/Outputs/DeploymentGroupAlarmConfiguration.cs +++ b/sdk/dotnet/CodeDeploy/Outputs/DeploymentGroupAlarmConfiguration.cs @@ -14,7 +14,7 @@ namespace Pulumi.Aws.CodeDeploy.Outputs public sealed class DeploymentGroupAlarmConfiguration { /// - /// A list of alarms configured for the deployment group. _A maximum of 10 alarms can be added to a deployment group_. + /// A list of alarms configured for the deployment group. /// public readonly ImmutableArray Alarms; /// diff --git a/sdk/dotnet/Ec2/GetSpotDatafeedSubscription.cs b/sdk/dotnet/Ec2/GetSpotDatafeedSubscription.cs new file mode 100644 index 00000000000..6aa709460ec --- /dev/null +++ b/sdk/dotnet/Ec2/GetSpotDatafeedSubscription.cs @@ -0,0 +1,91 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ec2 +{ + public static class GetSpotDatafeedSubscription + { + /// + /// > There is only a single spot data feed subscription per account. + /// + /// Data source for accessing an AWS EC2 (Elastic Compute Cloud) spot data feed subscription. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var @default = Aws.Ec2.GetSpotDatafeedSubscription.Invoke(); + /// + /// }); + /// ``` + /// + public static Task InvokeAsync(InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("aws:ec2/getSpotDatafeedSubscription:getSpotDatafeedSubscription", InvokeArgs.Empty, options.WithDefaults()); + + /// + /// > There is only a single spot data feed subscription per account. + /// + /// Data source for accessing an AWS EC2 (Elastic Compute Cloud) spot data feed subscription. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var @default = Aws.Ec2.GetSpotDatafeedSubscription.Invoke(); + /// + /// }); + /// ``` + /// + public static Output Invoke(InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("aws:ec2/getSpotDatafeedSubscription:getSpotDatafeedSubscription", InvokeArgs.Empty, options.WithDefaults()); + } + + + [OutputType] + public sealed class GetSpotDatafeedSubscriptionResult + { + /// + /// The name of the Amazon S3 bucket where the spot instance data feed is located. + /// + public readonly string Bucket; + /// + /// The provider-assigned unique ID for this managed resource. + /// + public readonly string Id; + /// + /// The prefix for the data feed files. + /// + public readonly string Prefix; + + [OutputConstructor] + private GetSpotDatafeedSubscriptionResult( + string bucket, + + string id, + + string prefix) + { + Bucket = bucket; + Id = id; + Prefix = prefix; + } + } +} diff --git a/sdk/dotnet/Ec2/VpcIpamPool.cs b/sdk/dotnet/Ec2/VpcIpamPool.cs index d5992d02021..7cd3db6fdef 100644 --- a/sdk/dotnet/Ec2/VpcIpamPool.cs +++ b/sdk/dotnet/Ec2/VpcIpamPool.cs @@ -196,7 +196,7 @@ public partial class VpcIpamPool : global::Pulumi.CustomResource public Output PublicIpSource { get; private set; } = null!; /// - /// Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. + /// Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported. /// [Output("publiclyAdvertisable")] public Output PubliclyAdvertisable { get; private set; } = null!; @@ -351,7 +351,7 @@ public InputMap AllocationResourceTags public Input? PublicIpSource { get; set; } /// - /// Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. + /// Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported. /// [Input("publiclyAdvertisable")] public Input? PubliclyAdvertisable { get; set; } @@ -474,7 +474,7 @@ public InputMap AllocationResourceTags public Input? PublicIpSource { get; set; } /// - /// Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. + /// Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported. /// [Input("publiclyAdvertisable")] public Input? PubliclyAdvertisable { get; set; } diff --git a/sdk/dotnet/Eks/Addon.cs b/sdk/dotnet/Eks/Addon.cs index 0fb56afa5b4..88eed5cedd6 100644 --- a/sdk/dotnet/Eks/Addon.cs +++ b/sdk/dotnet/Eks/Addon.cs @@ -249,6 +249,12 @@ public partial class Addon : global::Pulumi.CustomResource [Output("modifiedAt")] public Output ModifiedAt { get; private set; } = null!; + /// + /// Configuration block with EKS Pod Identity association settings. See `pod_identity_association` below for details. + /// + [Output("podIdentityAssociations")] + public Output> PodIdentityAssociations { get; private set; } = null!; + /// /// Indicates if you want to preserve the created resources when deleting the EKS add-on. /// @@ -375,6 +381,18 @@ public sealed class AddonArgs : global::Pulumi.ResourceArgs [Input("configurationValues")] public Input? ConfigurationValues { get; set; } + [Input("podIdentityAssociations")] + private InputList? _podIdentityAssociations; + + /// + /// Configuration block with EKS Pod Identity association settings. See `pod_identity_association` below for details. + /// + public InputList PodIdentityAssociations + { + get => _podIdentityAssociations ?? (_podIdentityAssociations = new InputList()); + set => _podIdentityAssociations = value; + } + /// /// Indicates if you want to preserve the created resources when deleting the EKS add-on. /// @@ -481,6 +499,18 @@ public sealed class AddonState : global::Pulumi.ResourceArgs [Input("modifiedAt")] public Input? ModifiedAt { get; set; } + [Input("podIdentityAssociations")] + private InputList? _podIdentityAssociations; + + /// + /// Configuration block with EKS Pod Identity association settings. See `pod_identity_association` below for details. + /// + public InputList PodIdentityAssociations + { + get => _podIdentityAssociations ?? (_podIdentityAssociations = new InputList()); + set => _podIdentityAssociations = value; + } + /// /// Indicates if you want to preserve the created resources when deleting the EKS add-on. /// diff --git a/sdk/dotnet/Eks/GetAddon.cs b/sdk/dotnet/Eks/GetAddon.cs index 2cbdc3ad945..4579b11d35c 100644 --- a/sdk/dotnet/Eks/GetAddon.cs +++ b/sdk/dotnet/Eks/GetAddon.cs @@ -160,6 +160,10 @@ public sealed class GetAddonResult /// public readonly string ModifiedAt; /// + /// Pod identity association for the EKS add-on. + /// + public readonly ImmutableArray PodIdentityAssociations; + /// /// ARN of IAM role used for EKS add-on. If value is empty - /// then add-on uses the IAM role assigned to the EKS Cluster node. /// @@ -184,6 +188,8 @@ private GetAddonResult( string modifiedAt, + ImmutableArray podIdentityAssociations, + string serviceAccountRoleArn, ImmutableDictionary tags) @@ -196,6 +202,7 @@ private GetAddonResult( CreatedAt = createdAt; Id = id; ModifiedAt = modifiedAt; + PodIdentityAssociations = podIdentityAssociations; ServiceAccountRoleArn = serviceAccountRoleArn; Tags = tags; } diff --git a/sdk/dotnet/Eks/Inputs/AddonPodIdentityAssociationArgs.cs b/sdk/dotnet/Eks/Inputs/AddonPodIdentityAssociationArgs.cs new file mode 100644 index 00000000000..c4c107a4778 --- /dev/null +++ b/sdk/dotnet/Eks/Inputs/AddonPodIdentityAssociationArgs.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.Eks.Inputs +{ + + public sealed class AddonPodIdentityAssociationArgs : global::Pulumi.ResourceArgs + { + /// + /// The Amazon Resource Name (ARN) of the IAM role to associate with the service account. The EKS Pod Identity agent manages credentials to assume this role for applications in the containers in the pods that use this service account. + /// + [Input("roleArn", required: true)] + public Input RoleArn { get; set; } = null!; + + /// + /// The name of the Kubernetes service account inside the cluster to associate the IAM credentials with. + /// + [Input("serviceAccount", required: true)] + public Input ServiceAccount { get; set; } = null!; + + public AddonPodIdentityAssociationArgs() + { + } + public static new AddonPodIdentityAssociationArgs Empty => new AddonPodIdentityAssociationArgs(); + } +} diff --git a/sdk/dotnet/Eks/Inputs/AddonPodIdentityAssociationGetArgs.cs b/sdk/dotnet/Eks/Inputs/AddonPodIdentityAssociationGetArgs.cs new file mode 100644 index 00000000000..e62bb23c17b --- /dev/null +++ b/sdk/dotnet/Eks/Inputs/AddonPodIdentityAssociationGetArgs.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.Eks.Inputs +{ + + public sealed class AddonPodIdentityAssociationGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The Amazon Resource Name (ARN) of the IAM role to associate with the service account. The EKS Pod Identity agent manages credentials to assume this role for applications in the containers in the pods that use this service account. + /// + [Input("roleArn", required: true)] + public Input RoleArn { get; set; } = null!; + + /// + /// The name of the Kubernetes service account inside the cluster to associate the IAM credentials with. + /// + [Input("serviceAccount", required: true)] + public Input ServiceAccount { get; set; } = null!; + + public AddonPodIdentityAssociationGetArgs() + { + } + public static new AddonPodIdentityAssociationGetArgs Empty => new AddonPodIdentityAssociationGetArgs(); + } +} diff --git a/sdk/dotnet/Eks/Outputs/AddonPodIdentityAssociation.cs b/sdk/dotnet/Eks/Outputs/AddonPodIdentityAssociation.cs new file mode 100644 index 00000000000..f4f14c5cb67 --- /dev/null +++ b/sdk/dotnet/Eks/Outputs/AddonPodIdentityAssociation.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.Eks.Outputs +{ + + [OutputType] + public sealed class AddonPodIdentityAssociation + { + /// + /// The Amazon Resource Name (ARN) of the IAM role to associate with the service account. The EKS Pod Identity agent manages credentials to assume this role for applications in the containers in the pods that use this service account. + /// + public readonly string RoleArn; + /// + /// The name of the Kubernetes service account inside the cluster to associate the IAM credentials with. + /// + public readonly string ServiceAccount; + + [OutputConstructor] + private AddonPodIdentityAssociation( + string roleArn, + + string serviceAccount) + { + RoleArn = roleArn; + ServiceAccount = serviceAccount; + } + } +} diff --git a/sdk/dotnet/Eks/Outputs/GetAddonPodIdentityAssociationResult.cs b/sdk/dotnet/Eks/Outputs/GetAddonPodIdentityAssociationResult.cs new file mode 100644 index 00000000000..49791696bce --- /dev/null +++ b/sdk/dotnet/Eks/Outputs/GetAddonPodIdentityAssociationResult.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.Eks.Outputs +{ + + [OutputType] + public sealed class GetAddonPodIdentityAssociationResult + { + /// + /// ARN of the IAM role associated with the EKS add-on. + /// + public readonly string RoleArn; + /// + /// Service account associated with the EKS add-on. + /// + public readonly string ServiceAccount; + + [OutputConstructor] + private GetAddonPodIdentityAssociationResult( + string roleArn, + + string serviceAccount) + { + RoleArn = roleArn; + ServiceAccount = serviceAccount; + } + } +} diff --git a/sdk/dotnet/Iam/Role.cs b/sdk/dotnet/Iam/Role.cs index 133b22b3916..3a4a6d266b9 100644 --- a/sdk/dotnet/Iam/Role.cs +++ b/sdk/dotnet/Iam/Role.cs @@ -204,7 +204,7 @@ namespace Pulumi.Aws.Iam /// /// ### Example of Exclusive Managed Policies /// - /// > The `managed_policy_arns` argument is deprecated. Use the `aws.iam.RolePolicyAttachmentsExclusive` resource instead. + /// > The `managed_policy_arns` argument is deprecated. Use the `aws.iam.RolePolicyAttachment` resource instead. If Pulumi should exclusively manage all managed policy attachments (the current behavior of this argument), use the `aws.iam.RolePolicyAttachmentsExclusive` resource as well. /// /// This example creates an IAM role and attaches two managed IAM policies. If someone attaches another managed policy out-of-band, on the next apply, this provider will detach that policy. If someone detaches these policies out-of-band, this provider will attach them again. /// @@ -277,7 +277,7 @@ namespace Pulumi.Aws.Iam /// /// ### Example of Removing Managed Policies /// - /// > The `managed_policy_arns` argument is deprecated. Use the `aws.iam.RolePolicyAttachmentsExclusive` resource instead. + /// > The `managed_policy_arns` argument is deprecated. Use the `aws.iam.RolePolicyAttachment` resource instead. If Pulumi should exclusively manage all managed policy attachments (the current behavior of this argument), use the `aws.iam.RolePolicyAttachmentsExclusive` resource as well. /// /// This example creates an IAM role with an empty `managed_policy_arns` argument. If someone attaches a policy out-of-band, on the next apply, this provider will detach that policy. /// diff --git a/sdk/dotnet/Iam/UserLoginProfile.cs b/sdk/dotnet/Iam/UserLoginProfile.cs index 70c3530f7c4..154a20a23cf 100644 --- a/sdk/dotnet/Iam/UserLoginProfile.cs +++ b/sdk/dotnet/Iam/UserLoginProfile.cs @@ -121,6 +121,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "password", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -188,11 +192,21 @@ public sealed class UserLoginProfileState : global::Pulumi.ResourceArgs [Input("keyFingerprint")] public Input? KeyFingerprint { get; set; } + [Input("password")] + private Input? _password; + /// /// The plain text password, only available when `pgp_key` is not provided. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The length of the generated password on resource creation. Only applies on resource creation. Drift detection is not possible with this argument. Default value is `20`. diff --git a/sdk/dotnet/Iot/Inputs/BillingGroupMetadataArgs.cs b/sdk/dotnet/Iot/Inputs/BillingGroupMetadataArgs.cs index e8c14b344ee..3489a46e58d 100644 --- a/sdk/dotnet/Iot/Inputs/BillingGroupMetadataArgs.cs +++ b/sdk/dotnet/Iot/Inputs/BillingGroupMetadataArgs.cs @@ -12,8 +12,8 @@ namespace Pulumi.Aws.Iot.Inputs public sealed class BillingGroupMetadataArgs : global::Pulumi.ResourceArgs { - [Input("creationDate")] - public Input? CreationDate { get; set; } + [Input("creationDate", required: true)] + public Input CreationDate { get; set; } = null!; public BillingGroupMetadataArgs() { diff --git a/sdk/dotnet/Iot/Inputs/BillingGroupMetadataGetArgs.cs b/sdk/dotnet/Iot/Inputs/BillingGroupMetadataGetArgs.cs index a3da2146138..83a980805c0 100644 --- a/sdk/dotnet/Iot/Inputs/BillingGroupMetadataGetArgs.cs +++ b/sdk/dotnet/Iot/Inputs/BillingGroupMetadataGetArgs.cs @@ -12,8 +12,8 @@ namespace Pulumi.Aws.Iot.Inputs public sealed class BillingGroupMetadataGetArgs : global::Pulumi.ResourceArgs { - [Input("creationDate")] - public Input? CreationDate { get; set; } + [Input("creationDate", required: true)] + public Input CreationDate { get; set; } = null!; public BillingGroupMetadataGetArgs() { diff --git a/sdk/dotnet/Iot/Outputs/BillingGroupMetadata.cs b/sdk/dotnet/Iot/Outputs/BillingGroupMetadata.cs index 79fa10815e9..fa3a6fdcb0d 100644 --- a/sdk/dotnet/Iot/Outputs/BillingGroupMetadata.cs +++ b/sdk/dotnet/Iot/Outputs/BillingGroupMetadata.cs @@ -13,10 +13,10 @@ namespace Pulumi.Aws.Iot.Outputs [OutputType] public sealed class BillingGroupMetadata { - public readonly string? CreationDate; + public readonly string CreationDate; [OutputConstructor] - private BillingGroupMetadata(string? creationDate) + private BillingGroupMetadata(string creationDate) { CreationDate = creationDate; } diff --git a/sdk/dotnet/LB/Listener.cs b/sdk/dotnet/LB/Listener.cs index dda0701c9a6..c8b8b322244 100644 --- a/sdk/dotnet/LB/Listener.cs +++ b/sdk/dotnet/LB/Listener.cs @@ -417,7 +417,7 @@ public partial class Listener : global::Pulumi.CustomResource /// TCP idle timeout value in seconds. Can only be set if protocol is `TCP` on Network Load Balancer, or with a Gateway Load Balancer. Not supported for Application Load Balancers. Valid values are between `60` and `6000` inclusive. Default: `350`. /// [Output("tcpIdleTimeoutSeconds")] - public Output TcpIdleTimeoutSeconds { get; private set; } = null!; + public Output TcpIdleTimeoutSeconds { get; private set; } = null!; /// diff --git a/sdk/dotnet/Rds/ClusterSnapshot.cs b/sdk/dotnet/Rds/ClusterSnapshot.cs index 6f4cbc02684..ac513f78655 100644 --- a/sdk/dotnet/Rds/ClusterSnapshot.cs +++ b/sdk/dotnet/Rds/ClusterSnapshot.cs @@ -103,7 +103,7 @@ public partial class ClusterSnapshot : global::Pulumi.CustomResource public Output Port { get; private set; } = null!; /// - /// List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + /// List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. /// [Output("sharedAccounts")] public Output> SharedAccounts { get; private set; } = null!; @@ -206,7 +206,7 @@ public sealed class ClusterSnapshotArgs : global::Pulumi.ResourceArgs private InputList? _sharedAccounts; /// - /// List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + /// List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. /// public InputList SharedAccounts { @@ -304,7 +304,7 @@ public InputList AvailabilityZones private InputList? _sharedAccounts; /// - /// List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + /// List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. /// public InputList SharedAccounts { diff --git a/sdk/dotnet/Rds/Snapshot.cs b/sdk/dotnet/Rds/Snapshot.cs index 444e5e33bb1..52440144a3b 100644 --- a/sdk/dotnet/Rds/Snapshot.cs +++ b/sdk/dotnet/Rds/Snapshot.cs @@ -132,7 +132,7 @@ public partial class Snapshot : global::Pulumi.CustomResource public Output Port { get; private set; } = null!; /// - /// List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + /// List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. /// [Output("sharedAccounts")] public Output> SharedAccounts { get; private set; } = null!; @@ -244,7 +244,7 @@ public sealed class SnapshotArgs : global::Pulumi.ResourceArgs private InputList? _sharedAccounts; /// - /// List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + /// List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. /// public InputList SharedAccounts { @@ -351,7 +351,7 @@ public sealed class SnapshotState : global::Pulumi.ResourceArgs private InputList? _sharedAccounts; /// - /// List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + /// List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. /// public InputList SharedAccounts { diff --git a/sdk/dotnet/Rds/SnapshotCopy.cs b/sdk/dotnet/Rds/SnapshotCopy.cs index 60ec00b1013..5e48745c28d 100644 --- a/sdk/dotnet/Rds/SnapshotCopy.cs +++ b/sdk/dotnet/Rds/SnapshotCopy.cs @@ -144,7 +144,7 @@ public partial class SnapshotCopy : global::Pulumi.CustomResource public Output PresignedUrl { get; private set; } = null!; /// - /// (Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + /// List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. /// [Output("sharedAccounts")] public Output> SharedAccounts { get; private set; } = null!; @@ -280,7 +280,7 @@ public sealed class SnapshotCopyArgs : global::Pulumi.ResourceArgs private InputList? _sharedAccounts; /// - /// (Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + /// List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. /// public InputList SharedAccounts { @@ -411,7 +411,7 @@ public sealed class SnapshotCopyState : global::Pulumi.ResourceArgs private InputList? _sharedAccounts; /// - /// (Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + /// List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. /// public InputList SharedAccounts { diff --git a/sdk/go/aws/alb/listener.go b/sdk/go/aws/alb/listener.go index 8574b4b69eb..3b0523fcbf6 100644 --- a/sdk/go/aws/alb/listener.go +++ b/sdk/go/aws/alb/listener.go @@ -439,7 +439,7 @@ type Listener struct { // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` // TCP idle timeout value in seconds. Can only be set if protocol is `TCP` on Network Load Balancer, or with a Gateway Load Balancer. Not supported for Application Load Balancers. Valid values are between `60` and `6000` inclusive. Default: `350`. - TcpIdleTimeoutSeconds pulumi.IntPtrOutput `pulumi:"tcpIdleTimeoutSeconds"` + TcpIdleTimeoutSeconds pulumi.IntOutput `pulumi:"tcpIdleTimeoutSeconds"` } // NewListener registers a new resource with the given unique name, arguments, and options. @@ -747,8 +747,8 @@ func (o ListenerOutput) TagsAll() pulumi.StringMapOutput { } // TCP idle timeout value in seconds. Can only be set if protocol is `TCP` on Network Load Balancer, or with a Gateway Load Balancer. Not supported for Application Load Balancers. Valid values are between `60` and `6000` inclusive. Default: `350`. -func (o ListenerOutput) TcpIdleTimeoutSeconds() pulumi.IntPtrOutput { - return o.ApplyT(func(v *Listener) pulumi.IntPtrOutput { return v.TcpIdleTimeoutSeconds }).(pulumi.IntPtrOutput) +func (o ListenerOutput) TcpIdleTimeoutSeconds() pulumi.IntOutput { + return o.ApplyT(func(v *Listener) pulumi.IntOutput { return v.TcpIdleTimeoutSeconds }).(pulumi.IntOutput) } type ListenerArrayOutput struct{ *pulumi.OutputState } diff --git a/sdk/go/aws/apigateway/pulumiTypes.go b/sdk/go/aws/apigateway/pulumiTypes.go index 3a77a661002..4a931630d2b 100644 --- a/sdk/go/aws/apigateway/pulumiTypes.go +++ b/sdk/go/aws/apigateway/pulumiTypes.go @@ -1562,6 +1562,8 @@ func (o StageAccessLogSettingsPtrOutput) Format() pulumi.StringPtrOutput { } type StageCanarySettings struct { + // ID of the deployment that the canary points to. + DeploymentId string `pulumi:"deploymentId"` // Percent `0.0` - `100.0` of traffic to divert to the canary deployment. PercentTraffic *float64 `pulumi:"percentTraffic"` // Map of overridden stage `variables` (including new variables) for the canary deployment. @@ -1582,6 +1584,8 @@ type StageCanarySettingsInput interface { } type StageCanarySettingsArgs struct { + // ID of the deployment that the canary points to. + DeploymentId pulumi.StringInput `pulumi:"deploymentId"` // Percent `0.0` - `100.0` of traffic to divert to the canary deployment. PercentTraffic pulumi.Float64PtrInput `pulumi:"percentTraffic"` // Map of overridden stage `variables` (including new variables) for the canary deployment. @@ -1667,6 +1671,11 @@ func (o StageCanarySettingsOutput) ToStageCanarySettingsPtrOutputWithContext(ctx }).(StageCanarySettingsPtrOutput) } +// ID of the deployment that the canary points to. +func (o StageCanarySettingsOutput) DeploymentId() pulumi.StringOutput { + return o.ApplyT(func(v StageCanarySettings) string { return v.DeploymentId }).(pulumi.StringOutput) +} + // Percent `0.0` - `100.0` of traffic to divert to the canary deployment. func (o StageCanarySettingsOutput) PercentTraffic() pulumi.Float64PtrOutput { return o.ApplyT(func(v StageCanarySettings) *float64 { return v.PercentTraffic }).(pulumi.Float64PtrOutput) @@ -1706,6 +1715,16 @@ func (o StageCanarySettingsPtrOutput) Elem() StageCanarySettingsOutput { }).(StageCanarySettingsOutput) } +// ID of the deployment that the canary points to. +func (o StageCanarySettingsPtrOutput) DeploymentId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *StageCanarySettings) *string { + if v == nil { + return nil + } + return &v.DeploymentId + }).(pulumi.StringPtrOutput) +} + // Percent `0.0` - `100.0` of traffic to divert to the canary deployment. func (o StageCanarySettingsPtrOutput) PercentTraffic() pulumi.Float64PtrOutput { return o.ApplyT(func(v *StageCanarySettings) *float64 { diff --git a/sdk/go/aws/batch/jobDefinition.go b/sdk/go/aws/batch/jobDefinition.go index 9340672449b..64be19fec78 100644 --- a/sdk/go/aws/batch/jobDefinition.go +++ b/sdk/go/aws/batch/jobDefinition.go @@ -159,56 +159,6 @@ import ( // // ``` // -// ### Job Definition of type EKS -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/batch" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := batch.NewJobDefinition(ctx, "test", &batch.JobDefinitionArgs{ -// Name: pulumi.String(" tf_test_batch_job_definition_eks"), -// Type: pulumi.String("container"), -// EksProperties: &batch.JobDefinitionEksPropertiesArgs{ -// PodProperties: &batch.JobDefinitionEksPropertiesPodPropertiesArgs{ -// HostNetwork: pulumi.Bool(true), -// Containers: &batch.JobDefinitionEksPropertiesPodPropertiesContainersArgs{ -// Image: pulumi.String("public.ecr.aws/amazonlinux/amazonlinux:1"), -// Commands: pulumi.StringArray{ -// pulumi.String("sleep"), -// pulumi.String("60"), -// }, -// Resources: &batch.JobDefinitionEksPropertiesPodPropertiesContainersResourcesArgs{ -// Limits: pulumi.StringMap{ -// "cpu": pulumi.String("1"), -// "memory": pulumi.String("1024Mi"), -// }, -// }, -// }, -// Metadata: &batch.JobDefinitionEksPropertiesPodPropertiesMetadataArgs{ -// Labels: pulumi.StringMap{ -// "environment": pulumi.String("test"), -// }, -// }, -// }, -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ### Fargate Platform Capability // // ```go diff --git a/sdk/go/aws/batch/pulumiTypes.go b/sdk/go/aws/batch/pulumiTypes.go index dc9de433517..b6cbd12cba5 100644 --- a/sdk/go/aws/batch/pulumiTypes.go +++ b/sdk/go/aws/batch/pulumiTypes.go @@ -1197,10 +1197,14 @@ type JobDefinitionEksPropertiesPodProperties struct { HostNetwork *bool `pulumi:"hostNetwork"` // List of Kubernetes secret resources. See `imagePullSecret` below. ImagePullSecrets []JobDefinitionEksPropertiesPodPropertiesImagePullSecret `pulumi:"imagePullSecrets"` + // Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below. + InitContainers []JobDefinitionEksPropertiesPodPropertiesInitContainer `pulumi:"initContainers"` // Metadata about the Kubernetes pod. Metadata *JobDefinitionEksPropertiesPodPropertiesMetadata `pulumi:"metadata"` // Name of the service account that's used to run the pod. ServiceAccountName *string `pulumi:"serviceAccountName"` + // Indicates if the processes in a container are shared, or visible, to other containers in the same pod. + ShareProcessNamespace *bool `pulumi:"shareProcessNamespace"` // Volumes for a job definition that uses Amazon EKS resources. AWS Batch supports emptyDir, hostPath, and secret volume types. Volumes []JobDefinitionEksPropertiesPodPropertiesVolume `pulumi:"volumes"` } @@ -1225,10 +1229,14 @@ type JobDefinitionEksPropertiesPodPropertiesArgs struct { HostNetwork pulumi.BoolPtrInput `pulumi:"hostNetwork"` // List of Kubernetes secret resources. See `imagePullSecret` below. ImagePullSecrets JobDefinitionEksPropertiesPodPropertiesImagePullSecretArrayInput `pulumi:"imagePullSecrets"` + // Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below. + InitContainers JobDefinitionEksPropertiesPodPropertiesInitContainerArrayInput `pulumi:"initContainers"` // Metadata about the Kubernetes pod. Metadata JobDefinitionEksPropertiesPodPropertiesMetadataPtrInput `pulumi:"metadata"` // Name of the service account that's used to run the pod. ServiceAccountName pulumi.StringPtrInput `pulumi:"serviceAccountName"` + // Indicates if the processes in a container are shared, or visible, to other containers in the same pod. + ShareProcessNamespace pulumi.BoolPtrInput `pulumi:"shareProcessNamespace"` // Volumes for a job definition that uses Amazon EKS resources. AWS Batch supports emptyDir, hostPath, and secret volume types. Volumes JobDefinitionEksPropertiesPodPropertiesVolumeArrayInput `pulumi:"volumes"` } @@ -1334,6 +1342,13 @@ func (o JobDefinitionEksPropertiesPodPropertiesOutput) ImagePullSecrets() JobDef }).(JobDefinitionEksPropertiesPodPropertiesImagePullSecretArrayOutput) } +// Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below. +func (o JobDefinitionEksPropertiesPodPropertiesOutput) InitContainers() JobDefinitionEksPropertiesPodPropertiesInitContainerArrayOutput { + return o.ApplyT(func(v JobDefinitionEksPropertiesPodProperties) []JobDefinitionEksPropertiesPodPropertiesInitContainer { + return v.InitContainers + }).(JobDefinitionEksPropertiesPodPropertiesInitContainerArrayOutput) +} + // Metadata about the Kubernetes pod. func (o JobDefinitionEksPropertiesPodPropertiesOutput) Metadata() JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput { return o.ApplyT(func(v JobDefinitionEksPropertiesPodProperties) *JobDefinitionEksPropertiesPodPropertiesMetadata { @@ -1346,6 +1361,11 @@ func (o JobDefinitionEksPropertiesPodPropertiesOutput) ServiceAccountName() pulu return o.ApplyT(func(v JobDefinitionEksPropertiesPodProperties) *string { return v.ServiceAccountName }).(pulumi.StringPtrOutput) } +// Indicates if the processes in a container are shared, or visible, to other containers in the same pod. +func (o JobDefinitionEksPropertiesPodPropertiesOutput) ShareProcessNamespace() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobDefinitionEksPropertiesPodProperties) *bool { return v.ShareProcessNamespace }).(pulumi.BoolPtrOutput) +} + // Volumes for a job definition that uses Amazon EKS resources. AWS Batch supports emptyDir, hostPath, and secret volume types. func (o JobDefinitionEksPropertiesPodPropertiesOutput) Volumes() JobDefinitionEksPropertiesPodPropertiesVolumeArrayOutput { return o.ApplyT(func(v JobDefinitionEksPropertiesPodProperties) []JobDefinitionEksPropertiesPodPropertiesVolume { @@ -1417,6 +1437,16 @@ func (o JobDefinitionEksPropertiesPodPropertiesPtrOutput) ImagePullSecrets() Job }).(JobDefinitionEksPropertiesPodPropertiesImagePullSecretArrayOutput) } +// Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below. +func (o JobDefinitionEksPropertiesPodPropertiesPtrOutput) InitContainers() JobDefinitionEksPropertiesPodPropertiesInitContainerArrayOutput { + return o.ApplyT(func(v *JobDefinitionEksPropertiesPodProperties) []JobDefinitionEksPropertiesPodPropertiesInitContainer { + if v == nil { + return nil + } + return v.InitContainers + }).(JobDefinitionEksPropertiesPodPropertiesInitContainerArrayOutput) +} + // Metadata about the Kubernetes pod. func (o JobDefinitionEksPropertiesPodPropertiesPtrOutput) Metadata() JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput { return o.ApplyT(func(v *JobDefinitionEksPropertiesPodProperties) *JobDefinitionEksPropertiesPodPropertiesMetadata { @@ -1437,6 +1467,16 @@ func (o JobDefinitionEksPropertiesPodPropertiesPtrOutput) ServiceAccountName() p }).(pulumi.StringPtrOutput) } +// Indicates if the processes in a container are shared, or visible, to other containers in the same pod. +func (o JobDefinitionEksPropertiesPodPropertiesPtrOutput) ShareProcessNamespace() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobDefinitionEksPropertiesPodProperties) *bool { + if v == nil { + return nil + } + return v.ShareProcessNamespace + }).(pulumi.BoolPtrOutput) +} + // Volumes for a job definition that uses Amazon EKS resources. AWS Batch supports emptyDir, hostPath, and secret volume types. func (o JobDefinitionEksPropertiesPodPropertiesPtrOutput) Volumes() JobDefinitionEksPropertiesPodPropertiesVolumeArrayOutput { return o.ApplyT(func(v *JobDefinitionEksPropertiesPodProperties) []JobDefinitionEksPropertiesPodPropertiesVolume { @@ -2401,2164 +2441,3670 @@ func (o JobDefinitionEksPropertiesPodPropertiesImagePullSecretArrayOutput) Index }).(JobDefinitionEksPropertiesPodPropertiesImagePullSecretOutput) } -type JobDefinitionEksPropertiesPodPropertiesMetadata struct { - Labels map[string]string `pulumi:"labels"` +type JobDefinitionEksPropertiesPodPropertiesInitContainer struct { + // Array of arguments to the entrypoint. If this isn't specified, the CMD of the container image is used. This corresponds to the args member in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment. + Args []string `pulumi:"args"` + // Entrypoint for the container. This isn't run within a shell. If this isn't specified, the ENTRYPOINT of the container image is used. Environment variable references are expanded using the container's environment. + Commands []string `pulumi:"commands"` + // Environment variables to pass to a container. See EKS Environment below. + Envs []JobDefinitionEksPropertiesPodPropertiesInitContainerEnv `pulumi:"envs"` + // Docker image used to start the container. + Image string `pulumi:"image"` + // Image pull policy for the container. Supported values are `Always`, `IfNotPresent`, and `Never`. + ImagePullPolicy *string `pulumi:"imagePullPolicy"` + // Name of the job definition. + Name *string `pulumi:"name"` + // Type and amount of resources to assign to a container. The supported resources include `memory`, `cpu`, and `nvidia.com/gpu`. + Resources *JobDefinitionEksPropertiesPodPropertiesInitContainerResources `pulumi:"resources"` + // Security context for a job. + SecurityContext *JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext `pulumi:"securityContext"` + // Volume mounts for the container. + VolumeMounts []JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount `pulumi:"volumeMounts"` } -// JobDefinitionEksPropertiesPodPropertiesMetadataInput is an input type that accepts JobDefinitionEksPropertiesPodPropertiesMetadataArgs and JobDefinitionEksPropertiesPodPropertiesMetadataOutput values. -// You can construct a concrete instance of `JobDefinitionEksPropertiesPodPropertiesMetadataInput` via: +// JobDefinitionEksPropertiesPodPropertiesInitContainerInput is an input type that accepts JobDefinitionEksPropertiesPodPropertiesInitContainerArgs and JobDefinitionEksPropertiesPodPropertiesInitContainerOutput values. +// You can construct a concrete instance of `JobDefinitionEksPropertiesPodPropertiesInitContainerInput` via: // -// JobDefinitionEksPropertiesPodPropertiesMetadataArgs{...} -type JobDefinitionEksPropertiesPodPropertiesMetadataInput interface { +// JobDefinitionEksPropertiesPodPropertiesInitContainerArgs{...} +type JobDefinitionEksPropertiesPodPropertiesInitContainerInput interface { pulumi.Input - ToJobDefinitionEksPropertiesPodPropertiesMetadataOutput() JobDefinitionEksPropertiesPodPropertiesMetadataOutput - ToJobDefinitionEksPropertiesPodPropertiesMetadataOutputWithContext(context.Context) JobDefinitionEksPropertiesPodPropertiesMetadataOutput + ToJobDefinitionEksPropertiesPodPropertiesInitContainerOutput() JobDefinitionEksPropertiesPodPropertiesInitContainerOutput + ToJobDefinitionEksPropertiesPodPropertiesInitContainerOutputWithContext(context.Context) JobDefinitionEksPropertiesPodPropertiesInitContainerOutput } -type JobDefinitionEksPropertiesPodPropertiesMetadataArgs struct { - Labels pulumi.StringMapInput `pulumi:"labels"` +type JobDefinitionEksPropertiesPodPropertiesInitContainerArgs struct { + // Array of arguments to the entrypoint. If this isn't specified, the CMD of the container image is used. This corresponds to the args member in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment. + Args pulumi.StringArrayInput `pulumi:"args"` + // Entrypoint for the container. This isn't run within a shell. If this isn't specified, the ENTRYPOINT of the container image is used. Environment variable references are expanded using the container's environment. + Commands pulumi.StringArrayInput `pulumi:"commands"` + // Environment variables to pass to a container. See EKS Environment below. + Envs JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArrayInput `pulumi:"envs"` + // Docker image used to start the container. + Image pulumi.StringInput `pulumi:"image"` + // Image pull policy for the container. Supported values are `Always`, `IfNotPresent`, and `Never`. + ImagePullPolicy pulumi.StringPtrInput `pulumi:"imagePullPolicy"` + // Name of the job definition. + Name pulumi.StringPtrInput `pulumi:"name"` + // Type and amount of resources to assign to a container. The supported resources include `memory`, `cpu`, and `nvidia.com/gpu`. + Resources JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrInput `pulumi:"resources"` + // Security context for a job. + SecurityContext JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrInput `pulumi:"securityContext"` + // Volume mounts for the container. + VolumeMounts JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArrayInput `pulumi:"volumeMounts"` } -func (JobDefinitionEksPropertiesPodPropertiesMetadataArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesMetadata)(nil)).Elem() +func (JobDefinitionEksPropertiesPodPropertiesInitContainerArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesInitContainer)(nil)).Elem() } -func (i JobDefinitionEksPropertiesPodPropertiesMetadataArgs) ToJobDefinitionEksPropertiesPodPropertiesMetadataOutput() JobDefinitionEksPropertiesPodPropertiesMetadataOutput { - return i.ToJobDefinitionEksPropertiesPodPropertiesMetadataOutputWithContext(context.Background()) +func (i JobDefinitionEksPropertiesPodPropertiesInitContainerArgs) ToJobDefinitionEksPropertiesPodPropertiesInitContainerOutput() JobDefinitionEksPropertiesPodPropertiesInitContainerOutput { + return i.ToJobDefinitionEksPropertiesPodPropertiesInitContainerOutputWithContext(context.Background()) } -func (i JobDefinitionEksPropertiesPodPropertiesMetadataArgs) ToJobDefinitionEksPropertiesPodPropertiesMetadataOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesMetadataOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesMetadataOutput) +func (i JobDefinitionEksPropertiesPodPropertiesInitContainerArgs) ToJobDefinitionEksPropertiesPodPropertiesInitContainerOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesInitContainerOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesInitContainerOutput) } -func (i JobDefinitionEksPropertiesPodPropertiesMetadataArgs) ToJobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput() JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput { - return i.ToJobDefinitionEksPropertiesPodPropertiesMetadataPtrOutputWithContext(context.Background()) -} +// JobDefinitionEksPropertiesPodPropertiesInitContainerArrayInput is an input type that accepts JobDefinitionEksPropertiesPodPropertiesInitContainerArray and JobDefinitionEksPropertiesPodPropertiesInitContainerArrayOutput values. +// You can construct a concrete instance of `JobDefinitionEksPropertiesPodPropertiesInitContainerArrayInput` via: +// +// JobDefinitionEksPropertiesPodPropertiesInitContainerArray{ JobDefinitionEksPropertiesPodPropertiesInitContainerArgs{...} } +type JobDefinitionEksPropertiesPodPropertiesInitContainerArrayInput interface { + pulumi.Input -func (i JobDefinitionEksPropertiesPodPropertiesMetadataArgs) ToJobDefinitionEksPropertiesPodPropertiesMetadataPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesMetadataOutput).ToJobDefinitionEksPropertiesPodPropertiesMetadataPtrOutputWithContext(ctx) + ToJobDefinitionEksPropertiesPodPropertiesInitContainerArrayOutput() JobDefinitionEksPropertiesPodPropertiesInitContainerArrayOutput + ToJobDefinitionEksPropertiesPodPropertiesInitContainerArrayOutputWithContext(context.Context) JobDefinitionEksPropertiesPodPropertiesInitContainerArrayOutput } -// JobDefinitionEksPropertiesPodPropertiesMetadataPtrInput is an input type that accepts JobDefinitionEksPropertiesPodPropertiesMetadataArgs, JobDefinitionEksPropertiesPodPropertiesMetadataPtr and JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput values. -// You can construct a concrete instance of `JobDefinitionEksPropertiesPodPropertiesMetadataPtrInput` via: -// -// JobDefinitionEksPropertiesPodPropertiesMetadataArgs{...} -// -// or: -// -// nil -type JobDefinitionEksPropertiesPodPropertiesMetadataPtrInput interface { - pulumi.Input +type JobDefinitionEksPropertiesPodPropertiesInitContainerArray []JobDefinitionEksPropertiesPodPropertiesInitContainerInput - ToJobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput() JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput - ToJobDefinitionEksPropertiesPodPropertiesMetadataPtrOutputWithContext(context.Context) JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput +func (JobDefinitionEksPropertiesPodPropertiesInitContainerArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobDefinitionEksPropertiesPodPropertiesInitContainer)(nil)).Elem() } -type jobDefinitionEksPropertiesPodPropertiesMetadataPtrType JobDefinitionEksPropertiesPodPropertiesMetadataArgs +func (i JobDefinitionEksPropertiesPodPropertiesInitContainerArray) ToJobDefinitionEksPropertiesPodPropertiesInitContainerArrayOutput() JobDefinitionEksPropertiesPodPropertiesInitContainerArrayOutput { + return i.ToJobDefinitionEksPropertiesPodPropertiesInitContainerArrayOutputWithContext(context.Background()) +} -func JobDefinitionEksPropertiesPodPropertiesMetadataPtr(v *JobDefinitionEksPropertiesPodPropertiesMetadataArgs) JobDefinitionEksPropertiesPodPropertiesMetadataPtrInput { - return (*jobDefinitionEksPropertiesPodPropertiesMetadataPtrType)(v) +func (i JobDefinitionEksPropertiesPodPropertiesInitContainerArray) ToJobDefinitionEksPropertiesPodPropertiesInitContainerArrayOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesInitContainerArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesInitContainerArrayOutput) } -func (*jobDefinitionEksPropertiesPodPropertiesMetadataPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobDefinitionEksPropertiesPodPropertiesMetadata)(nil)).Elem() +type JobDefinitionEksPropertiesPodPropertiesInitContainerOutput struct{ *pulumi.OutputState } + +func (JobDefinitionEksPropertiesPodPropertiesInitContainerOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesInitContainer)(nil)).Elem() } -func (i *jobDefinitionEksPropertiesPodPropertiesMetadataPtrType) ToJobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput() JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput { - return i.ToJobDefinitionEksPropertiesPodPropertiesMetadataPtrOutputWithContext(context.Background()) +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerOutput) ToJobDefinitionEksPropertiesPodPropertiesInitContainerOutput() JobDefinitionEksPropertiesPodPropertiesInitContainerOutput { + return o } -func (i *jobDefinitionEksPropertiesPodPropertiesMetadataPtrType) ToJobDefinitionEksPropertiesPodPropertiesMetadataPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput) +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerOutput) ToJobDefinitionEksPropertiesPodPropertiesInitContainerOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesInitContainerOutput { + return o } -type JobDefinitionEksPropertiesPodPropertiesMetadataOutput struct{ *pulumi.OutputState } +// Array of arguments to the entrypoint. If this isn't specified, the CMD of the container image is used. This corresponds to the args member in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment. +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerOutput) Args() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesInitContainer) []string { return v.Args }).(pulumi.StringArrayOutput) +} -func (JobDefinitionEksPropertiesPodPropertiesMetadataOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesMetadata)(nil)).Elem() +// Entrypoint for the container. This isn't run within a shell. If this isn't specified, the ENTRYPOINT of the container image is used. Environment variable references are expanded using the container's environment. +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerOutput) Commands() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesInitContainer) []string { return v.Commands }).(pulumi.StringArrayOutput) } -func (o JobDefinitionEksPropertiesPodPropertiesMetadataOutput) ToJobDefinitionEksPropertiesPodPropertiesMetadataOutput() JobDefinitionEksPropertiesPodPropertiesMetadataOutput { - return o +// Environment variables to pass to a container. See EKS Environment below. +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerOutput) Envs() JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArrayOutput { + return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesInitContainer) []JobDefinitionEksPropertiesPodPropertiesInitContainerEnv { + return v.Envs + }).(JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArrayOutput) } -func (o JobDefinitionEksPropertiesPodPropertiesMetadataOutput) ToJobDefinitionEksPropertiesPodPropertiesMetadataOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesMetadataOutput { - return o +// Docker image used to start the container. +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerOutput) Image() pulumi.StringOutput { + return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesInitContainer) string { return v.Image }).(pulumi.StringOutput) } -func (o JobDefinitionEksPropertiesPodPropertiesMetadataOutput) ToJobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput() JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput { - return o.ToJobDefinitionEksPropertiesPodPropertiesMetadataPtrOutputWithContext(context.Background()) +// Image pull policy for the container. Supported values are `Always`, `IfNotPresent`, and `Never`. +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerOutput) ImagePullPolicy() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesInitContainer) *string { return v.ImagePullPolicy }).(pulumi.StringPtrOutput) } -func (o JobDefinitionEksPropertiesPodPropertiesMetadataOutput) ToJobDefinitionEksPropertiesPodPropertiesMetadataPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobDefinitionEksPropertiesPodPropertiesMetadata) *JobDefinitionEksPropertiesPodPropertiesMetadata { - return &v - }).(JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput) +// Name of the job definition. +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesInitContainer) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (o JobDefinitionEksPropertiesPodPropertiesMetadataOutput) Labels() pulumi.StringMapOutput { - return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesMetadata) map[string]string { return v.Labels }).(pulumi.StringMapOutput) +// Type and amount of resources to assign to a container. The supported resources include `memory`, `cpu`, and `nvidia.com/gpu`. +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerOutput) Resources() JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutput { + return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesInitContainer) *JobDefinitionEksPropertiesPodPropertiesInitContainerResources { + return v.Resources + }).(JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutput) } -type JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput struct{ *pulumi.OutputState } +// Security context for a job. +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerOutput) SecurityContext() JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutput { + return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesInitContainer) *JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext { + return v.SecurityContext + }).(JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutput) +} -func (JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobDefinitionEksPropertiesPodPropertiesMetadata)(nil)).Elem() +// Volume mounts for the container. +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerOutput) VolumeMounts() JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArrayOutput { + return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesInitContainer) []JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount { + return v.VolumeMounts + }).(JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArrayOutput) } -func (o JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput) ToJobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput() JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput { - return o +type JobDefinitionEksPropertiesPodPropertiesInitContainerArrayOutput struct{ *pulumi.OutputState } + +func (JobDefinitionEksPropertiesPodPropertiesInitContainerArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobDefinitionEksPropertiesPodPropertiesInitContainer)(nil)).Elem() } -func (o JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput) ToJobDefinitionEksPropertiesPodPropertiesMetadataPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput { +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerArrayOutput) ToJobDefinitionEksPropertiesPodPropertiesInitContainerArrayOutput() JobDefinitionEksPropertiesPodPropertiesInitContainerArrayOutput { return o } -func (o JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput) Elem() JobDefinitionEksPropertiesPodPropertiesMetadataOutput { - return o.ApplyT(func(v *JobDefinitionEksPropertiesPodPropertiesMetadata) JobDefinitionEksPropertiesPodPropertiesMetadata { - if v != nil { - return *v - } - var ret JobDefinitionEksPropertiesPodPropertiesMetadata - return ret - }).(JobDefinitionEksPropertiesPodPropertiesMetadataOutput) +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerArrayOutput) ToJobDefinitionEksPropertiesPodPropertiesInitContainerArrayOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesInitContainerArrayOutput { + return o } -func (o JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput) Labels() pulumi.StringMapOutput { - return o.ApplyT(func(v *JobDefinitionEksPropertiesPodPropertiesMetadata) map[string]string { - if v == nil { - return nil - } - return v.Labels - }).(pulumi.StringMapOutput) +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerArrayOutput) Index(i pulumi.IntInput) JobDefinitionEksPropertiesPodPropertiesInitContainerOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobDefinitionEksPropertiesPodPropertiesInitContainer { + return vs[0].([]JobDefinitionEksPropertiesPodPropertiesInitContainer)[vs[1].(int)] + }).(JobDefinitionEksPropertiesPodPropertiesInitContainerOutput) } -type JobDefinitionEksPropertiesPodPropertiesVolume struct { - EmptyDir *JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir `pulumi:"emptyDir"` - HostPath *JobDefinitionEksPropertiesPodPropertiesVolumeHostPath `pulumi:"hostPath"` +type JobDefinitionEksPropertiesPodPropertiesInitContainerEnv struct { // Name of the job definition. - Name *string `pulumi:"name"` - Secret *JobDefinitionEksPropertiesPodPropertiesVolumeSecret `pulumi:"secret"` + Name string `pulumi:"name"` + // Value of the environment variable. + Value string `pulumi:"value"` } -// JobDefinitionEksPropertiesPodPropertiesVolumeInput is an input type that accepts JobDefinitionEksPropertiesPodPropertiesVolumeArgs and JobDefinitionEksPropertiesPodPropertiesVolumeOutput values. -// You can construct a concrete instance of `JobDefinitionEksPropertiesPodPropertiesVolumeInput` via: +// JobDefinitionEksPropertiesPodPropertiesInitContainerEnvInput is an input type that accepts JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs and JobDefinitionEksPropertiesPodPropertiesInitContainerEnvOutput values. +// You can construct a concrete instance of `JobDefinitionEksPropertiesPodPropertiesInitContainerEnvInput` via: // -// JobDefinitionEksPropertiesPodPropertiesVolumeArgs{...} -type JobDefinitionEksPropertiesPodPropertiesVolumeInput interface { +// JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs{...} +type JobDefinitionEksPropertiesPodPropertiesInitContainerEnvInput interface { pulumi.Input - ToJobDefinitionEksPropertiesPodPropertiesVolumeOutput() JobDefinitionEksPropertiesPodPropertiesVolumeOutput - ToJobDefinitionEksPropertiesPodPropertiesVolumeOutputWithContext(context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeOutput + ToJobDefinitionEksPropertiesPodPropertiesInitContainerEnvOutput() JobDefinitionEksPropertiesPodPropertiesInitContainerEnvOutput + ToJobDefinitionEksPropertiesPodPropertiesInitContainerEnvOutputWithContext(context.Context) JobDefinitionEksPropertiesPodPropertiesInitContainerEnvOutput } -type JobDefinitionEksPropertiesPodPropertiesVolumeArgs struct { - EmptyDir JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrInput `pulumi:"emptyDir"` - HostPath JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrInput `pulumi:"hostPath"` +type JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs struct { // Name of the job definition. - Name pulumi.StringPtrInput `pulumi:"name"` - Secret JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrInput `pulumi:"secret"` + Name pulumi.StringInput `pulumi:"name"` + // Value of the environment variable. + Value pulumi.StringInput `pulumi:"value"` } -func (JobDefinitionEksPropertiesPodPropertiesVolumeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesVolume)(nil)).Elem() +func (JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesInitContainerEnv)(nil)).Elem() } -func (i JobDefinitionEksPropertiesPodPropertiesVolumeArgs) ToJobDefinitionEksPropertiesPodPropertiesVolumeOutput() JobDefinitionEksPropertiesPodPropertiesVolumeOutput { - return i.ToJobDefinitionEksPropertiesPodPropertiesVolumeOutputWithContext(context.Background()) +func (i JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs) ToJobDefinitionEksPropertiesPodPropertiesInitContainerEnvOutput() JobDefinitionEksPropertiesPodPropertiesInitContainerEnvOutput { + return i.ToJobDefinitionEksPropertiesPodPropertiesInitContainerEnvOutputWithContext(context.Background()) } -func (i JobDefinitionEksPropertiesPodPropertiesVolumeArgs) ToJobDefinitionEksPropertiesPodPropertiesVolumeOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesVolumeOutput) +func (i JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs) ToJobDefinitionEksPropertiesPodPropertiesInitContainerEnvOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesInitContainerEnvOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesInitContainerEnvOutput) } -// JobDefinitionEksPropertiesPodPropertiesVolumeArrayInput is an input type that accepts JobDefinitionEksPropertiesPodPropertiesVolumeArray and JobDefinitionEksPropertiesPodPropertiesVolumeArrayOutput values. -// You can construct a concrete instance of `JobDefinitionEksPropertiesPodPropertiesVolumeArrayInput` via: +// JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArrayInput is an input type that accepts JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArray and JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArrayOutput values. +// You can construct a concrete instance of `JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArrayInput` via: // -// JobDefinitionEksPropertiesPodPropertiesVolumeArray{ JobDefinitionEksPropertiesPodPropertiesVolumeArgs{...} } -type JobDefinitionEksPropertiesPodPropertiesVolumeArrayInput interface { +// JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArray{ JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs{...} } +type JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArrayInput interface { pulumi.Input - ToJobDefinitionEksPropertiesPodPropertiesVolumeArrayOutput() JobDefinitionEksPropertiesPodPropertiesVolumeArrayOutput - ToJobDefinitionEksPropertiesPodPropertiesVolumeArrayOutputWithContext(context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeArrayOutput + ToJobDefinitionEksPropertiesPodPropertiesInitContainerEnvArrayOutput() JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArrayOutput + ToJobDefinitionEksPropertiesPodPropertiesInitContainerEnvArrayOutputWithContext(context.Context) JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArrayOutput } -type JobDefinitionEksPropertiesPodPropertiesVolumeArray []JobDefinitionEksPropertiesPodPropertiesVolumeInput +type JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArray []JobDefinitionEksPropertiesPodPropertiesInitContainerEnvInput -func (JobDefinitionEksPropertiesPodPropertiesVolumeArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobDefinitionEksPropertiesPodPropertiesVolume)(nil)).Elem() +func (JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobDefinitionEksPropertiesPodPropertiesInitContainerEnv)(nil)).Elem() } -func (i JobDefinitionEksPropertiesPodPropertiesVolumeArray) ToJobDefinitionEksPropertiesPodPropertiesVolumeArrayOutput() JobDefinitionEksPropertiesPodPropertiesVolumeArrayOutput { - return i.ToJobDefinitionEksPropertiesPodPropertiesVolumeArrayOutputWithContext(context.Background()) +func (i JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArray) ToJobDefinitionEksPropertiesPodPropertiesInitContainerEnvArrayOutput() JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArrayOutput { + return i.ToJobDefinitionEksPropertiesPodPropertiesInitContainerEnvArrayOutputWithContext(context.Background()) } -func (i JobDefinitionEksPropertiesPodPropertiesVolumeArray) ToJobDefinitionEksPropertiesPodPropertiesVolumeArrayOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesVolumeArrayOutput) +func (i JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArray) ToJobDefinitionEksPropertiesPodPropertiesInitContainerEnvArrayOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArrayOutput) } -type JobDefinitionEksPropertiesPodPropertiesVolumeOutput struct{ *pulumi.OutputState } +type JobDefinitionEksPropertiesPodPropertiesInitContainerEnvOutput struct{ *pulumi.OutputState } -func (JobDefinitionEksPropertiesPodPropertiesVolumeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesVolume)(nil)).Elem() +func (JobDefinitionEksPropertiesPodPropertiesInitContainerEnvOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesInitContainerEnv)(nil)).Elem() } -func (o JobDefinitionEksPropertiesPodPropertiesVolumeOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeOutput() JobDefinitionEksPropertiesPodPropertiesVolumeOutput { +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerEnvOutput) ToJobDefinitionEksPropertiesPodPropertiesInitContainerEnvOutput() JobDefinitionEksPropertiesPodPropertiesInitContainerEnvOutput { return o } -func (o JobDefinitionEksPropertiesPodPropertiesVolumeOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeOutput { +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerEnvOutput) ToJobDefinitionEksPropertiesPodPropertiesInitContainerEnvOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesInitContainerEnvOutput { return o } -func (o JobDefinitionEksPropertiesPodPropertiesVolumeOutput) EmptyDir() JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput { - return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesVolume) *JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir { - return v.EmptyDir - }).(JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput) -} - -func (o JobDefinitionEksPropertiesPodPropertiesVolumeOutput) HostPath() JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput { - return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesVolume) *JobDefinitionEksPropertiesPodPropertiesVolumeHostPath { - return v.HostPath - }).(JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput) -} - // Name of the job definition. -func (o JobDefinitionEksPropertiesPodPropertiesVolumeOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesVolume) *string { return v.Name }).(pulumi.StringPtrOutput) +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerEnvOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesInitContainerEnv) string { return v.Name }).(pulumi.StringOutput) } -func (o JobDefinitionEksPropertiesPodPropertiesVolumeOutput) Secret() JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput { - return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesVolume) *JobDefinitionEksPropertiesPodPropertiesVolumeSecret { - return v.Secret - }).(JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput) +// Value of the environment variable. +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerEnvOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesInitContainerEnv) string { return v.Value }).(pulumi.StringOutput) } -type JobDefinitionEksPropertiesPodPropertiesVolumeArrayOutput struct{ *pulumi.OutputState } +type JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArrayOutput struct{ *pulumi.OutputState } -func (JobDefinitionEksPropertiesPodPropertiesVolumeArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobDefinitionEksPropertiesPodPropertiesVolume)(nil)).Elem() +func (JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobDefinitionEksPropertiesPodPropertiesInitContainerEnv)(nil)).Elem() } -func (o JobDefinitionEksPropertiesPodPropertiesVolumeArrayOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeArrayOutput() JobDefinitionEksPropertiesPodPropertiesVolumeArrayOutput { +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArrayOutput) ToJobDefinitionEksPropertiesPodPropertiesInitContainerEnvArrayOutput() JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArrayOutput { return o } -func (o JobDefinitionEksPropertiesPodPropertiesVolumeArrayOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeArrayOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeArrayOutput { +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArrayOutput) ToJobDefinitionEksPropertiesPodPropertiesInitContainerEnvArrayOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArrayOutput { return o } -func (o JobDefinitionEksPropertiesPodPropertiesVolumeArrayOutput) Index(i pulumi.IntInput) JobDefinitionEksPropertiesPodPropertiesVolumeOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobDefinitionEksPropertiesPodPropertiesVolume { - return vs[0].([]JobDefinitionEksPropertiesPodPropertiesVolume)[vs[1].(int)] - }).(JobDefinitionEksPropertiesPodPropertiesVolumeOutput) +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArrayOutput) Index(i pulumi.IntInput) JobDefinitionEksPropertiesPodPropertiesInitContainerEnvOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobDefinitionEksPropertiesPodPropertiesInitContainerEnv { + return vs[0].([]JobDefinitionEksPropertiesPodPropertiesInitContainerEnv)[vs[1].(int)] + }).(JobDefinitionEksPropertiesPodPropertiesInitContainerEnvOutput) } -type JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir struct { - // Medium to store the volume. The default value is an empty string, which uses the storage of the node. - Medium *string `pulumi:"medium"` - // Maximum size of the volume. By default, there's no maximum size defined. - SizeLimit string `pulumi:"sizeLimit"` +type JobDefinitionEksPropertiesPodPropertiesInitContainerResources struct { + Limits map[string]string `pulumi:"limits"` + Requests map[string]string `pulumi:"requests"` } -// JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirInput is an input type that accepts JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirArgs and JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput values. -// You can construct a concrete instance of `JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirInput` via: +// JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesInput is an input type that accepts JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs and JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesOutput values. +// You can construct a concrete instance of `JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesInput` via: // -// JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirArgs{...} -type JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirInput interface { +// JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs{...} +type JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesInput interface { pulumi.Input - ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput() JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput - ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutputWithContext(context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput + ToJobDefinitionEksPropertiesPodPropertiesInitContainerResourcesOutput() JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesOutput + ToJobDefinitionEksPropertiesPodPropertiesInitContainerResourcesOutputWithContext(context.Context) JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesOutput } -type JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirArgs struct { - // Medium to store the volume. The default value is an empty string, which uses the storage of the node. - Medium pulumi.StringPtrInput `pulumi:"medium"` - // Maximum size of the volume. By default, there's no maximum size defined. - SizeLimit pulumi.StringInput `pulumi:"sizeLimit"` +type JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs struct { + Limits pulumi.StringMapInput `pulumi:"limits"` + Requests pulumi.StringMapInput `pulumi:"requests"` } -func (JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir)(nil)).Elem() +func (JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesInitContainerResources)(nil)).Elem() } -func (i JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirArgs) ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput() JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput { - return i.ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutputWithContext(context.Background()) +func (i JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs) ToJobDefinitionEksPropertiesPodPropertiesInitContainerResourcesOutput() JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesOutput { + return i.ToJobDefinitionEksPropertiesPodPropertiesInitContainerResourcesOutputWithContext(context.Background()) } -func (i JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirArgs) ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput) +func (i JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs) ToJobDefinitionEksPropertiesPodPropertiesInitContainerResourcesOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesOutput) } -func (i JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirArgs) ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput() JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput { - return i.ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutputWithContext(context.Background()) +func (i JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs) ToJobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutput() JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutput { + return i.ToJobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutputWithContext(context.Background()) } -func (i JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirArgs) ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput).ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutputWithContext(ctx) +func (i JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs) ToJobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesOutput).ToJobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutputWithContext(ctx) } -// JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrInput is an input type that accepts JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirArgs, JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtr and JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput values. -// You can construct a concrete instance of `JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrInput` via: +// JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrInput is an input type that accepts JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs, JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtr and JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutput values. +// You can construct a concrete instance of `JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrInput` via: // -// JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirArgs{...} +// JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs{...} // // or: // // nil -type JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrInput interface { +type JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrInput interface { pulumi.Input - ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput() JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput - ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutputWithContext(context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput + ToJobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutput() JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutput + ToJobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutputWithContext(context.Context) JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutput } -type jobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrType JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirArgs +type jobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrType JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs -func JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtr(v *JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirArgs) JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrInput { - return (*jobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrType)(v) +func JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtr(v *JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs) JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrInput { + return (*jobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrType)(v) } -func (*jobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir)(nil)).Elem() +func (*jobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobDefinitionEksPropertiesPodPropertiesInitContainerResources)(nil)).Elem() } -func (i *jobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrType) ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput() JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput { - return i.ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutputWithContext(context.Background()) +func (i *jobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrType) ToJobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutput() JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutput { + return i.ToJobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutputWithContext(context.Background()) } -func (i *jobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrType) ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput) +func (i *jobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrType) ToJobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutput) } -type JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput struct{ *pulumi.OutputState } +type JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesOutput struct{ *pulumi.OutputState } -func (JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir)(nil)).Elem() +func (JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesInitContainerResources)(nil)).Elem() } -func (o JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput() JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput { +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesOutput) ToJobDefinitionEksPropertiesPodPropertiesInitContainerResourcesOutput() JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesOutput { return o } -func (o JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput { +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesOutput) ToJobDefinitionEksPropertiesPodPropertiesInitContainerResourcesOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesOutput { return o } -func (o JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput() JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput { - return o.ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutputWithContext(context.Background()) +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesOutput) ToJobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutput() JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutput { + return o.ToJobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutputWithContext(context.Background()) } -func (o JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir) *JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir { +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesOutput) ToJobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobDefinitionEksPropertiesPodPropertiesInitContainerResources) *JobDefinitionEksPropertiesPodPropertiesInitContainerResources { return &v - }).(JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput) + }).(JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutput) } -// Medium to store the volume. The default value is an empty string, which uses the storage of the node. -func (o JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput) Medium() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir) *string { return v.Medium }).(pulumi.StringPtrOutput) +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesOutput) Limits() pulumi.StringMapOutput { + return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesInitContainerResources) map[string]string { + return v.Limits + }).(pulumi.StringMapOutput) } -// Maximum size of the volume. By default, there's no maximum size defined. -func (o JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput) SizeLimit() pulumi.StringOutput { - return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir) string { return v.SizeLimit }).(pulumi.StringOutput) +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesOutput) Requests() pulumi.StringMapOutput { + return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesInitContainerResources) map[string]string { + return v.Requests + }).(pulumi.StringMapOutput) } -type JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput struct{ *pulumi.OutputState } +type JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutput struct{ *pulumi.OutputState } -func (JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir)(nil)).Elem() +func (JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobDefinitionEksPropertiesPodPropertiesInitContainerResources)(nil)).Elem() } -func (o JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput() JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput { +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutput) ToJobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutput() JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutput { return o } -func (o JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput { +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutput) ToJobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutput { return o } -func (o JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput) Elem() JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput { - return o.ApplyT(func(v *JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir) JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir { +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutput) Elem() JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesOutput { + return o.ApplyT(func(v *JobDefinitionEksPropertiesPodPropertiesInitContainerResources) JobDefinitionEksPropertiesPodPropertiesInitContainerResources { if v != nil { return *v } - var ret JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir + var ret JobDefinitionEksPropertiesPodPropertiesInitContainerResources return ret - }).(JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput) + }).(JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesOutput) } -// Medium to store the volume. The default value is an empty string, which uses the storage of the node. -func (o JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput) Medium() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir) *string { +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutput) Limits() pulumi.StringMapOutput { + return o.ApplyT(func(v *JobDefinitionEksPropertiesPodPropertiesInitContainerResources) map[string]string { if v == nil { return nil } - return v.Medium - }).(pulumi.StringPtrOutput) + return v.Limits + }).(pulumi.StringMapOutput) } -// Maximum size of the volume. By default, there's no maximum size defined. -func (o JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput) SizeLimit() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir) *string { +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutput) Requests() pulumi.StringMapOutput { + return o.ApplyT(func(v *JobDefinitionEksPropertiesPodPropertiesInitContainerResources) map[string]string { if v == nil { return nil } - return &v.SizeLimit - }).(pulumi.StringPtrOutput) + return v.Requests + }).(pulumi.StringMapOutput) } -type JobDefinitionEksPropertiesPodPropertiesVolumeHostPath struct { - // Path of the file or directory on the host to mount into containers on the pod. - Path string `pulumi:"path"` +type JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext struct { + Privileged *bool `pulumi:"privileged"` + ReadOnlyRootFileSystem *bool `pulumi:"readOnlyRootFileSystem"` + RunAsGroup *int `pulumi:"runAsGroup"` + RunAsNonRoot *bool `pulumi:"runAsNonRoot"` + RunAsUser *int `pulumi:"runAsUser"` } -// JobDefinitionEksPropertiesPodPropertiesVolumeHostPathInput is an input type that accepts JobDefinitionEksPropertiesPodPropertiesVolumeHostPathArgs and JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput values. -// You can construct a concrete instance of `JobDefinitionEksPropertiesPodPropertiesVolumeHostPathInput` via: +// JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextInput is an input type that accepts JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs and JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextOutput values. +// You can construct a concrete instance of `JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextInput` via: // -// JobDefinitionEksPropertiesPodPropertiesVolumeHostPathArgs{...} -type JobDefinitionEksPropertiesPodPropertiesVolumeHostPathInput interface { +// JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs{...} +type JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextInput interface { pulumi.Input - ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput() JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput - ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutputWithContext(context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput + ToJobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextOutput() JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextOutput + ToJobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextOutputWithContext(context.Context) JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextOutput } -type JobDefinitionEksPropertiesPodPropertiesVolumeHostPathArgs struct { - // Path of the file or directory on the host to mount into containers on the pod. - Path pulumi.StringInput `pulumi:"path"` +type JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs struct { + Privileged pulumi.BoolPtrInput `pulumi:"privileged"` + ReadOnlyRootFileSystem pulumi.BoolPtrInput `pulumi:"readOnlyRootFileSystem"` + RunAsGroup pulumi.IntPtrInput `pulumi:"runAsGroup"` + RunAsNonRoot pulumi.BoolPtrInput `pulumi:"runAsNonRoot"` + RunAsUser pulumi.IntPtrInput `pulumi:"runAsUser"` } -func (JobDefinitionEksPropertiesPodPropertiesVolumeHostPathArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesVolumeHostPath)(nil)).Elem() +func (JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext)(nil)).Elem() } -func (i JobDefinitionEksPropertiesPodPropertiesVolumeHostPathArgs) ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput() JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput { - return i.ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutputWithContext(context.Background()) +func (i JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs) ToJobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextOutput() JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextOutput { + return i.ToJobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextOutputWithContext(context.Background()) } -func (i JobDefinitionEksPropertiesPodPropertiesVolumeHostPathArgs) ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput) +func (i JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs) ToJobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextOutput) } -func (i JobDefinitionEksPropertiesPodPropertiesVolumeHostPathArgs) ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput() JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput { - return i.ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutputWithContext(context.Background()) +func (i JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs) ToJobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutput() JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutput { + return i.ToJobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutputWithContext(context.Background()) } -func (i JobDefinitionEksPropertiesPodPropertiesVolumeHostPathArgs) ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput).ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutputWithContext(ctx) +func (i JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs) ToJobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextOutput).ToJobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutputWithContext(ctx) } -// JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrInput is an input type that accepts JobDefinitionEksPropertiesPodPropertiesVolumeHostPathArgs, JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtr and JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput values. -// You can construct a concrete instance of `JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrInput` via: +// JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrInput is an input type that accepts JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs, JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtr and JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutput values. +// You can construct a concrete instance of `JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrInput` via: // -// JobDefinitionEksPropertiesPodPropertiesVolumeHostPathArgs{...} +// JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs{...} // // or: // // nil -type JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrInput interface { +type JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrInput interface { pulumi.Input - ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput() JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput - ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutputWithContext(context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput + ToJobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutput() JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutput + ToJobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutputWithContext(context.Context) JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutput } -type jobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrType JobDefinitionEksPropertiesPodPropertiesVolumeHostPathArgs +type jobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrType JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs -func JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtr(v *JobDefinitionEksPropertiesPodPropertiesVolumeHostPathArgs) JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrInput { - return (*jobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrType)(v) +func JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtr(v *JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs) JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrInput { + return (*jobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrType)(v) } -func (*jobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobDefinitionEksPropertiesPodPropertiesVolumeHostPath)(nil)).Elem() +func (*jobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext)(nil)).Elem() } -func (i *jobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrType) ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput() JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput { - return i.ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutputWithContext(context.Background()) +func (i *jobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrType) ToJobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutput() JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutput { + return i.ToJobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutputWithContext(context.Background()) } -func (i *jobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrType) ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput) +func (i *jobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrType) ToJobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutput) } -type JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput struct{ *pulumi.OutputState } +type JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextOutput struct{ *pulumi.OutputState } -func (JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesVolumeHostPath)(nil)).Elem() +func (JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext)(nil)).Elem() } -func (o JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput() JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput { +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextOutput) ToJobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextOutput() JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextOutput { return o } -func (o JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput { +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextOutput) ToJobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextOutput { return o } -func (o JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput() JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput { - return o.ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutputWithContext(context.Background()) +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextOutput) ToJobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutput() JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutput { + return o.ToJobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutputWithContext(context.Background()) } -func (o JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobDefinitionEksPropertiesPodPropertiesVolumeHostPath) *JobDefinitionEksPropertiesPodPropertiesVolumeHostPath { +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextOutput) ToJobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext) *JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext { return &v - }).(JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput) + }).(JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutput) } -// Path of the file or directory on the host to mount into containers on the pod. -func (o JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput) Path() pulumi.StringOutput { - return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesVolumeHostPath) string { return v.Path }).(pulumi.StringOutput) +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextOutput) Privileged() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext) *bool { return v.Privileged }).(pulumi.BoolPtrOutput) } -type JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput struct{ *pulumi.OutputState } +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextOutput) ReadOnlyRootFileSystem() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext) *bool { + return v.ReadOnlyRootFileSystem + }).(pulumi.BoolPtrOutput) +} -func (JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobDefinitionEksPropertiesPodPropertiesVolumeHostPath)(nil)).Elem() +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextOutput) RunAsGroup() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext) *int { return v.RunAsGroup }).(pulumi.IntPtrOutput) } -func (o JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput() JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput { +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextOutput) RunAsNonRoot() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext) *bool { + return v.RunAsNonRoot + }).(pulumi.BoolPtrOutput) +} + +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextOutput) RunAsUser() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext) *int { return v.RunAsUser }).(pulumi.IntPtrOutput) +} + +type JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutput struct{ *pulumi.OutputState } + +func (JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext)(nil)).Elem() +} + +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutput) ToJobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutput() JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutput { return o } -func (o JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput { +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutput) ToJobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutput { return o } -func (o JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput) Elem() JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput { - return o.ApplyT(func(v *JobDefinitionEksPropertiesPodPropertiesVolumeHostPath) JobDefinitionEksPropertiesPodPropertiesVolumeHostPath { +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutput) Elem() JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextOutput { + return o.ApplyT(func(v *JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext) JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext { if v != nil { return *v } - var ret JobDefinitionEksPropertiesPodPropertiesVolumeHostPath + var ret JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext return ret - }).(JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput) + }).(JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextOutput) } -// Path of the file or directory on the host to mount into containers on the pod. -func (o JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput) Path() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobDefinitionEksPropertiesPodPropertiesVolumeHostPath) *string { +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutput) Privileged() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext) *bool { if v == nil { return nil } - return &v.Path - }).(pulumi.StringPtrOutput) + return v.Privileged + }).(pulumi.BoolPtrOutput) } -type JobDefinitionEksPropertiesPodPropertiesVolumeSecret struct { - // Whether the secret or the secret's keys must be defined. - Optional *bool `pulumi:"optional"` - // Name of the secret. The name must be allowed as a DNS subdomain name. - SecretName string `pulumi:"secretName"` +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutput) ReadOnlyRootFileSystem() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext) *bool { + if v == nil { + return nil + } + return v.ReadOnlyRootFileSystem + }).(pulumi.BoolPtrOutput) } -// JobDefinitionEksPropertiesPodPropertiesVolumeSecretInput is an input type that accepts JobDefinitionEksPropertiesPodPropertiesVolumeSecretArgs and JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput values. -// You can construct a concrete instance of `JobDefinitionEksPropertiesPodPropertiesVolumeSecretInput` via: -// -// JobDefinitionEksPropertiesPodPropertiesVolumeSecretArgs{...} -type JobDefinitionEksPropertiesPodPropertiesVolumeSecretInput interface { - pulumi.Input +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutput) RunAsGroup() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext) *int { + if v == nil { + return nil + } + return v.RunAsGroup + }).(pulumi.IntPtrOutput) +} - ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput() JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput - ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretOutputWithContext(context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutput) RunAsNonRoot() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext) *bool { + if v == nil { + return nil + } + return v.RunAsNonRoot + }).(pulumi.BoolPtrOutput) } -type JobDefinitionEksPropertiesPodPropertiesVolumeSecretArgs struct { - // Whether the secret or the secret's keys must be defined. - Optional pulumi.BoolPtrInput `pulumi:"optional"` - // Name of the secret. The name must be allowed as a DNS subdomain name. - SecretName pulumi.StringInput `pulumi:"secretName"` +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutput) RunAsUser() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext) *int { + if v == nil { + return nil + } + return v.RunAsUser + }).(pulumi.IntPtrOutput) } -func (JobDefinitionEksPropertiesPodPropertiesVolumeSecretArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesVolumeSecret)(nil)).Elem() +type JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount struct { + MountPath string `pulumi:"mountPath"` + // Name of the job definition. + Name string `pulumi:"name"` + ReadOnly *bool `pulumi:"readOnly"` } -func (i JobDefinitionEksPropertiesPodPropertiesVolumeSecretArgs) ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput() JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput { - return i.ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretOutputWithContext(context.Background()) +// JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountInput is an input type that accepts JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs and JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountOutput values. +// You can construct a concrete instance of `JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountInput` via: +// +// JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs{...} +type JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountInput interface { + pulumi.Input + + ToJobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountOutput() JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountOutput + ToJobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountOutputWithContext(context.Context) JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountOutput } -func (i JobDefinitionEksPropertiesPodPropertiesVolumeSecretArgs) ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput) +type JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs struct { + MountPath pulumi.StringInput `pulumi:"mountPath"` + // Name of the job definition. + Name pulumi.StringInput `pulumi:"name"` + ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"` } -func (i JobDefinitionEksPropertiesPodPropertiesVolumeSecretArgs) ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput() JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput { - return i.ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutputWithContext(context.Background()) +func (JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount)(nil)).Elem() } -func (i JobDefinitionEksPropertiesPodPropertiesVolumeSecretArgs) ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput).ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutputWithContext(ctx) +func (i JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs) ToJobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountOutput() JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountOutput { + return i.ToJobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountOutputWithContext(context.Background()) } -// JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrInput is an input type that accepts JobDefinitionEksPropertiesPodPropertiesVolumeSecretArgs, JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtr and JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput values. -// You can construct a concrete instance of `JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrInput` via: -// -// JobDefinitionEksPropertiesPodPropertiesVolumeSecretArgs{...} -// -// or: +func (i JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs) ToJobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountOutput) +} + +// JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArrayInput is an input type that accepts JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArray and JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArrayOutput values. +// You can construct a concrete instance of `JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArrayInput` via: // -// nil -type JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrInput interface { +// JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArray{ JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs{...} } +type JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArrayInput interface { pulumi.Input - ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput() JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput - ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutputWithContext(context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput + ToJobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArrayOutput() JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArrayOutput + ToJobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArrayOutputWithContext(context.Context) JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArrayOutput } -type jobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrType JobDefinitionEksPropertiesPodPropertiesVolumeSecretArgs - -func JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtr(v *JobDefinitionEksPropertiesPodPropertiesVolumeSecretArgs) JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrInput { - return (*jobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrType)(v) -} +type JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArray []JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountInput -func (*jobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobDefinitionEksPropertiesPodPropertiesVolumeSecret)(nil)).Elem() +func (JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount)(nil)).Elem() } -func (i *jobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrType) ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput() JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput { - return i.ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutputWithContext(context.Background()) +func (i JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArray) ToJobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArrayOutput() JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArrayOutput { + return i.ToJobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArrayOutputWithContext(context.Background()) } -func (i *jobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrType) ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput) +func (i JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArray) ToJobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArrayOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArrayOutput) } -type JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput struct{ *pulumi.OutputState } +type JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountOutput struct{ *pulumi.OutputState } -func (JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesVolumeSecret)(nil)).Elem() +func (JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount)(nil)).Elem() } -func (o JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput() JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput { +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountOutput) ToJobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountOutput() JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountOutput { return o } -func (o JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput { +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountOutput) ToJobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountOutput { return o } -func (o JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput() JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput { - return o.ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutputWithContext(context.Background()) -} - -func (o JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobDefinitionEksPropertiesPodPropertiesVolumeSecret) *JobDefinitionEksPropertiesPodPropertiesVolumeSecret { - return &v - }).(JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput) +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountOutput) MountPath() pulumi.StringOutput { + return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount) string { return v.MountPath }).(pulumi.StringOutput) } -// Whether the secret or the secret's keys must be defined. -func (o JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput) Optional() pulumi.BoolPtrOutput { - return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesVolumeSecret) *bool { return v.Optional }).(pulumi.BoolPtrOutput) +// Name of the job definition. +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount) string { return v.Name }).(pulumi.StringOutput) } -// Name of the secret. The name must be allowed as a DNS subdomain name. -func (o JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput) SecretName() pulumi.StringOutput { - return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesVolumeSecret) string { return v.SecretName }).(pulumi.StringOutput) +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountOutput) ReadOnly() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount) *bool { return v.ReadOnly }).(pulumi.BoolPtrOutput) } -type JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput struct{ *pulumi.OutputState } +type JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArrayOutput struct{ *pulumi.OutputState } -func (JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobDefinitionEksPropertiesPodPropertiesVolumeSecret)(nil)).Elem() +func (JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount)(nil)).Elem() } -func (o JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput() JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput { +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArrayOutput) ToJobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArrayOutput() JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArrayOutput { return o } -func (o JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput { +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArrayOutput) ToJobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArrayOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArrayOutput { return o } -func (o JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput) Elem() JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput { - return o.ApplyT(func(v *JobDefinitionEksPropertiesPodPropertiesVolumeSecret) JobDefinitionEksPropertiesPodPropertiesVolumeSecret { - if v != nil { - return *v - } - var ret JobDefinitionEksPropertiesPodPropertiesVolumeSecret - return ret - }).(JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput) +func (o JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArrayOutput) Index(i pulumi.IntInput) JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount { + return vs[0].([]JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount)[vs[1].(int)] + }).(JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountOutput) } -// Whether the secret or the secret's keys must be defined. -func (o JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput) Optional() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *JobDefinitionEksPropertiesPodPropertiesVolumeSecret) *bool { - if v == nil { - return nil - } - return v.Optional - }).(pulumi.BoolPtrOutput) -} - -// Name of the secret. The name must be allowed as a DNS subdomain name. -func (o JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput) SecretName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobDefinitionEksPropertiesPodPropertiesVolumeSecret) *string { - if v == nil { - return nil - } - return &v.SecretName - }).(pulumi.StringPtrOutput) -} - -type JobDefinitionRetryStrategy struct { - // Number of times to move a job to the `RUNNABLE` status. You may specify between `1` and `10` attempts. - Attempts *int `pulumi:"attempts"` - // Evaluate on exit conditions under which the job should be retried or failed. If this parameter is specified, then the `attempts` parameter must also be specified. You may specify up to 5 configuration blocks. - EvaluateOnExits []JobDefinitionRetryStrategyEvaluateOnExit `pulumi:"evaluateOnExits"` +type JobDefinitionEksPropertiesPodPropertiesMetadata struct { + // Key-value pairs used to identify, sort, and organize cube resources. + Labels map[string]string `pulumi:"labels"` } -// JobDefinitionRetryStrategyInput is an input type that accepts JobDefinitionRetryStrategyArgs and JobDefinitionRetryStrategyOutput values. -// You can construct a concrete instance of `JobDefinitionRetryStrategyInput` via: +// JobDefinitionEksPropertiesPodPropertiesMetadataInput is an input type that accepts JobDefinitionEksPropertiesPodPropertiesMetadataArgs and JobDefinitionEksPropertiesPodPropertiesMetadataOutput values. +// You can construct a concrete instance of `JobDefinitionEksPropertiesPodPropertiesMetadataInput` via: // -// JobDefinitionRetryStrategyArgs{...} -type JobDefinitionRetryStrategyInput interface { +// JobDefinitionEksPropertiesPodPropertiesMetadataArgs{...} +type JobDefinitionEksPropertiesPodPropertiesMetadataInput interface { pulumi.Input - ToJobDefinitionRetryStrategyOutput() JobDefinitionRetryStrategyOutput - ToJobDefinitionRetryStrategyOutputWithContext(context.Context) JobDefinitionRetryStrategyOutput + ToJobDefinitionEksPropertiesPodPropertiesMetadataOutput() JobDefinitionEksPropertiesPodPropertiesMetadataOutput + ToJobDefinitionEksPropertiesPodPropertiesMetadataOutputWithContext(context.Context) JobDefinitionEksPropertiesPodPropertiesMetadataOutput } -type JobDefinitionRetryStrategyArgs struct { - // Number of times to move a job to the `RUNNABLE` status. You may specify between `1` and `10` attempts. - Attempts pulumi.IntPtrInput `pulumi:"attempts"` - // Evaluate on exit conditions under which the job should be retried or failed. If this parameter is specified, then the `attempts` parameter must also be specified. You may specify up to 5 configuration blocks. - EvaluateOnExits JobDefinitionRetryStrategyEvaluateOnExitArrayInput `pulumi:"evaluateOnExits"` +type JobDefinitionEksPropertiesPodPropertiesMetadataArgs struct { + // Key-value pairs used to identify, sort, and organize cube resources. + Labels pulumi.StringMapInput `pulumi:"labels"` } -func (JobDefinitionRetryStrategyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobDefinitionRetryStrategy)(nil)).Elem() +func (JobDefinitionEksPropertiesPodPropertiesMetadataArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesMetadata)(nil)).Elem() } -func (i JobDefinitionRetryStrategyArgs) ToJobDefinitionRetryStrategyOutput() JobDefinitionRetryStrategyOutput { - return i.ToJobDefinitionRetryStrategyOutputWithContext(context.Background()) +func (i JobDefinitionEksPropertiesPodPropertiesMetadataArgs) ToJobDefinitionEksPropertiesPodPropertiesMetadataOutput() JobDefinitionEksPropertiesPodPropertiesMetadataOutput { + return i.ToJobDefinitionEksPropertiesPodPropertiesMetadataOutputWithContext(context.Background()) } -func (i JobDefinitionRetryStrategyArgs) ToJobDefinitionRetryStrategyOutputWithContext(ctx context.Context) JobDefinitionRetryStrategyOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionRetryStrategyOutput) +func (i JobDefinitionEksPropertiesPodPropertiesMetadataArgs) ToJobDefinitionEksPropertiesPodPropertiesMetadataOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesMetadataOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesMetadataOutput) } -func (i JobDefinitionRetryStrategyArgs) ToJobDefinitionRetryStrategyPtrOutput() JobDefinitionRetryStrategyPtrOutput { - return i.ToJobDefinitionRetryStrategyPtrOutputWithContext(context.Background()) +func (i JobDefinitionEksPropertiesPodPropertiesMetadataArgs) ToJobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput() JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput { + return i.ToJobDefinitionEksPropertiesPodPropertiesMetadataPtrOutputWithContext(context.Background()) } -func (i JobDefinitionRetryStrategyArgs) ToJobDefinitionRetryStrategyPtrOutputWithContext(ctx context.Context) JobDefinitionRetryStrategyPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionRetryStrategyOutput).ToJobDefinitionRetryStrategyPtrOutputWithContext(ctx) +func (i JobDefinitionEksPropertiesPodPropertiesMetadataArgs) ToJobDefinitionEksPropertiesPodPropertiesMetadataPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesMetadataOutput).ToJobDefinitionEksPropertiesPodPropertiesMetadataPtrOutputWithContext(ctx) } -// JobDefinitionRetryStrategyPtrInput is an input type that accepts JobDefinitionRetryStrategyArgs, JobDefinitionRetryStrategyPtr and JobDefinitionRetryStrategyPtrOutput values. -// You can construct a concrete instance of `JobDefinitionRetryStrategyPtrInput` via: +// JobDefinitionEksPropertiesPodPropertiesMetadataPtrInput is an input type that accepts JobDefinitionEksPropertiesPodPropertiesMetadataArgs, JobDefinitionEksPropertiesPodPropertiesMetadataPtr and JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput values. +// You can construct a concrete instance of `JobDefinitionEksPropertiesPodPropertiesMetadataPtrInput` via: // -// JobDefinitionRetryStrategyArgs{...} +// JobDefinitionEksPropertiesPodPropertiesMetadataArgs{...} // // or: // // nil -type JobDefinitionRetryStrategyPtrInput interface { +type JobDefinitionEksPropertiesPodPropertiesMetadataPtrInput interface { pulumi.Input - ToJobDefinitionRetryStrategyPtrOutput() JobDefinitionRetryStrategyPtrOutput - ToJobDefinitionRetryStrategyPtrOutputWithContext(context.Context) JobDefinitionRetryStrategyPtrOutput + ToJobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput() JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput + ToJobDefinitionEksPropertiesPodPropertiesMetadataPtrOutputWithContext(context.Context) JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput } -type jobDefinitionRetryStrategyPtrType JobDefinitionRetryStrategyArgs +type jobDefinitionEksPropertiesPodPropertiesMetadataPtrType JobDefinitionEksPropertiesPodPropertiesMetadataArgs -func JobDefinitionRetryStrategyPtr(v *JobDefinitionRetryStrategyArgs) JobDefinitionRetryStrategyPtrInput { - return (*jobDefinitionRetryStrategyPtrType)(v) +func JobDefinitionEksPropertiesPodPropertiesMetadataPtr(v *JobDefinitionEksPropertiesPodPropertiesMetadataArgs) JobDefinitionEksPropertiesPodPropertiesMetadataPtrInput { + return (*jobDefinitionEksPropertiesPodPropertiesMetadataPtrType)(v) } -func (*jobDefinitionRetryStrategyPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobDefinitionRetryStrategy)(nil)).Elem() +func (*jobDefinitionEksPropertiesPodPropertiesMetadataPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobDefinitionEksPropertiesPodPropertiesMetadata)(nil)).Elem() } -func (i *jobDefinitionRetryStrategyPtrType) ToJobDefinitionRetryStrategyPtrOutput() JobDefinitionRetryStrategyPtrOutput { - return i.ToJobDefinitionRetryStrategyPtrOutputWithContext(context.Background()) +func (i *jobDefinitionEksPropertiesPodPropertiesMetadataPtrType) ToJobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput() JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput { + return i.ToJobDefinitionEksPropertiesPodPropertiesMetadataPtrOutputWithContext(context.Background()) } -func (i *jobDefinitionRetryStrategyPtrType) ToJobDefinitionRetryStrategyPtrOutputWithContext(ctx context.Context) JobDefinitionRetryStrategyPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionRetryStrategyPtrOutput) +func (i *jobDefinitionEksPropertiesPodPropertiesMetadataPtrType) ToJobDefinitionEksPropertiesPodPropertiesMetadataPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput) } -type JobDefinitionRetryStrategyOutput struct{ *pulumi.OutputState } +type JobDefinitionEksPropertiesPodPropertiesMetadataOutput struct{ *pulumi.OutputState } -func (JobDefinitionRetryStrategyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobDefinitionRetryStrategy)(nil)).Elem() +func (JobDefinitionEksPropertiesPodPropertiesMetadataOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesMetadata)(nil)).Elem() } -func (o JobDefinitionRetryStrategyOutput) ToJobDefinitionRetryStrategyOutput() JobDefinitionRetryStrategyOutput { +func (o JobDefinitionEksPropertiesPodPropertiesMetadataOutput) ToJobDefinitionEksPropertiesPodPropertiesMetadataOutput() JobDefinitionEksPropertiesPodPropertiesMetadataOutput { return o } -func (o JobDefinitionRetryStrategyOutput) ToJobDefinitionRetryStrategyOutputWithContext(ctx context.Context) JobDefinitionRetryStrategyOutput { +func (o JobDefinitionEksPropertiesPodPropertiesMetadataOutput) ToJobDefinitionEksPropertiesPodPropertiesMetadataOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesMetadataOutput { return o } -func (o JobDefinitionRetryStrategyOutput) ToJobDefinitionRetryStrategyPtrOutput() JobDefinitionRetryStrategyPtrOutput { - return o.ToJobDefinitionRetryStrategyPtrOutputWithContext(context.Background()) +func (o JobDefinitionEksPropertiesPodPropertiesMetadataOutput) ToJobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput() JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput { + return o.ToJobDefinitionEksPropertiesPodPropertiesMetadataPtrOutputWithContext(context.Background()) } -func (o JobDefinitionRetryStrategyOutput) ToJobDefinitionRetryStrategyPtrOutputWithContext(ctx context.Context) JobDefinitionRetryStrategyPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobDefinitionRetryStrategy) *JobDefinitionRetryStrategy { +func (o JobDefinitionEksPropertiesPodPropertiesMetadataOutput) ToJobDefinitionEksPropertiesPodPropertiesMetadataPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobDefinitionEksPropertiesPodPropertiesMetadata) *JobDefinitionEksPropertiesPodPropertiesMetadata { return &v - }).(JobDefinitionRetryStrategyPtrOutput) -} - -// Number of times to move a job to the `RUNNABLE` status. You may specify between `1` and `10` attempts. -func (o JobDefinitionRetryStrategyOutput) Attempts() pulumi.IntPtrOutput { - return o.ApplyT(func(v JobDefinitionRetryStrategy) *int { return v.Attempts }).(pulumi.IntPtrOutput) + }).(JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput) } -// Evaluate on exit conditions under which the job should be retried or failed. If this parameter is specified, then the `attempts` parameter must also be specified. You may specify up to 5 configuration blocks. -func (o JobDefinitionRetryStrategyOutput) EvaluateOnExits() JobDefinitionRetryStrategyEvaluateOnExitArrayOutput { - return o.ApplyT(func(v JobDefinitionRetryStrategy) []JobDefinitionRetryStrategyEvaluateOnExit { - return v.EvaluateOnExits - }).(JobDefinitionRetryStrategyEvaluateOnExitArrayOutput) +// Key-value pairs used to identify, sort, and organize cube resources. +func (o JobDefinitionEksPropertiesPodPropertiesMetadataOutput) Labels() pulumi.StringMapOutput { + return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesMetadata) map[string]string { return v.Labels }).(pulumi.StringMapOutput) } -type JobDefinitionRetryStrategyPtrOutput struct{ *pulumi.OutputState } +type JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput struct{ *pulumi.OutputState } -func (JobDefinitionRetryStrategyPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobDefinitionRetryStrategy)(nil)).Elem() +func (JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobDefinitionEksPropertiesPodPropertiesMetadata)(nil)).Elem() } -func (o JobDefinitionRetryStrategyPtrOutput) ToJobDefinitionRetryStrategyPtrOutput() JobDefinitionRetryStrategyPtrOutput { +func (o JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput) ToJobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput() JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput { return o } -func (o JobDefinitionRetryStrategyPtrOutput) ToJobDefinitionRetryStrategyPtrOutputWithContext(ctx context.Context) JobDefinitionRetryStrategyPtrOutput { +func (o JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput) ToJobDefinitionEksPropertiesPodPropertiesMetadataPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput { return o } -func (o JobDefinitionRetryStrategyPtrOutput) Elem() JobDefinitionRetryStrategyOutput { - return o.ApplyT(func(v *JobDefinitionRetryStrategy) JobDefinitionRetryStrategy { +func (o JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput) Elem() JobDefinitionEksPropertiesPodPropertiesMetadataOutput { + return o.ApplyT(func(v *JobDefinitionEksPropertiesPodPropertiesMetadata) JobDefinitionEksPropertiesPodPropertiesMetadata { if v != nil { return *v } - var ret JobDefinitionRetryStrategy + var ret JobDefinitionEksPropertiesPodPropertiesMetadata return ret - }).(JobDefinitionRetryStrategyOutput) -} - -// Number of times to move a job to the `RUNNABLE` status. You may specify between `1` and `10` attempts. -func (o JobDefinitionRetryStrategyPtrOutput) Attempts() pulumi.IntPtrOutput { - return o.ApplyT(func(v *JobDefinitionRetryStrategy) *int { - if v == nil { - return nil - } - return v.Attempts - }).(pulumi.IntPtrOutput) + }).(JobDefinitionEksPropertiesPodPropertiesMetadataOutput) } -// Evaluate on exit conditions under which the job should be retried or failed. If this parameter is specified, then the `attempts` parameter must also be specified. You may specify up to 5 configuration blocks. -func (o JobDefinitionRetryStrategyPtrOutput) EvaluateOnExits() JobDefinitionRetryStrategyEvaluateOnExitArrayOutput { - return o.ApplyT(func(v *JobDefinitionRetryStrategy) []JobDefinitionRetryStrategyEvaluateOnExit { +// Key-value pairs used to identify, sort, and organize cube resources. +func (o JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput) Labels() pulumi.StringMapOutput { + return o.ApplyT(func(v *JobDefinitionEksPropertiesPodPropertiesMetadata) map[string]string { if v == nil { return nil } - return v.EvaluateOnExits - }).(JobDefinitionRetryStrategyEvaluateOnExitArrayOutput) + return v.Labels + }).(pulumi.StringMapOutput) } -type JobDefinitionRetryStrategyEvaluateOnExit struct { - // Action to take if all of the specified conditions are met. The values are not case sensitive. Valid values: `retry`, `exit`. - Action string `pulumi:"action"` - // Glob pattern to match against the decimal representation of the exit code returned for a job. - OnExitCode *string `pulumi:"onExitCode"` - // Glob pattern to match against the reason returned for a job. - OnReason *string `pulumi:"onReason"` - // Glob pattern to match against the status reason returned for a job. - OnStatusReason *string `pulumi:"onStatusReason"` +type JobDefinitionEksPropertiesPodPropertiesVolume struct { + EmptyDir *JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir `pulumi:"emptyDir"` + HostPath *JobDefinitionEksPropertiesPodPropertiesVolumeHostPath `pulumi:"hostPath"` + // Name of the job definition. + Name *string `pulumi:"name"` + Secret *JobDefinitionEksPropertiesPodPropertiesVolumeSecret `pulumi:"secret"` } -// JobDefinitionRetryStrategyEvaluateOnExitInput is an input type that accepts JobDefinitionRetryStrategyEvaluateOnExitArgs and JobDefinitionRetryStrategyEvaluateOnExitOutput values. -// You can construct a concrete instance of `JobDefinitionRetryStrategyEvaluateOnExitInput` via: +// JobDefinitionEksPropertiesPodPropertiesVolumeInput is an input type that accepts JobDefinitionEksPropertiesPodPropertiesVolumeArgs and JobDefinitionEksPropertiesPodPropertiesVolumeOutput values. +// You can construct a concrete instance of `JobDefinitionEksPropertiesPodPropertiesVolumeInput` via: // -// JobDefinitionRetryStrategyEvaluateOnExitArgs{...} -type JobDefinitionRetryStrategyEvaluateOnExitInput interface { +// JobDefinitionEksPropertiesPodPropertiesVolumeArgs{...} +type JobDefinitionEksPropertiesPodPropertiesVolumeInput interface { pulumi.Input - ToJobDefinitionRetryStrategyEvaluateOnExitOutput() JobDefinitionRetryStrategyEvaluateOnExitOutput - ToJobDefinitionRetryStrategyEvaluateOnExitOutputWithContext(context.Context) JobDefinitionRetryStrategyEvaluateOnExitOutput + ToJobDefinitionEksPropertiesPodPropertiesVolumeOutput() JobDefinitionEksPropertiesPodPropertiesVolumeOutput + ToJobDefinitionEksPropertiesPodPropertiesVolumeOutputWithContext(context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeOutput } -type JobDefinitionRetryStrategyEvaluateOnExitArgs struct { - // Action to take if all of the specified conditions are met. The values are not case sensitive. Valid values: `retry`, `exit`. - Action pulumi.StringInput `pulumi:"action"` - // Glob pattern to match against the decimal representation of the exit code returned for a job. - OnExitCode pulumi.StringPtrInput `pulumi:"onExitCode"` - // Glob pattern to match against the reason returned for a job. - OnReason pulumi.StringPtrInput `pulumi:"onReason"` - // Glob pattern to match against the status reason returned for a job. - OnStatusReason pulumi.StringPtrInput `pulumi:"onStatusReason"` +type JobDefinitionEksPropertiesPodPropertiesVolumeArgs struct { + EmptyDir JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrInput `pulumi:"emptyDir"` + HostPath JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrInput `pulumi:"hostPath"` + // Name of the job definition. + Name pulumi.StringPtrInput `pulumi:"name"` + Secret JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrInput `pulumi:"secret"` } -func (JobDefinitionRetryStrategyEvaluateOnExitArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobDefinitionRetryStrategyEvaluateOnExit)(nil)).Elem() +func (JobDefinitionEksPropertiesPodPropertiesVolumeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesVolume)(nil)).Elem() } -func (i JobDefinitionRetryStrategyEvaluateOnExitArgs) ToJobDefinitionRetryStrategyEvaluateOnExitOutput() JobDefinitionRetryStrategyEvaluateOnExitOutput { - return i.ToJobDefinitionRetryStrategyEvaluateOnExitOutputWithContext(context.Background()) +func (i JobDefinitionEksPropertiesPodPropertiesVolumeArgs) ToJobDefinitionEksPropertiesPodPropertiesVolumeOutput() JobDefinitionEksPropertiesPodPropertiesVolumeOutput { + return i.ToJobDefinitionEksPropertiesPodPropertiesVolumeOutputWithContext(context.Background()) } -func (i JobDefinitionRetryStrategyEvaluateOnExitArgs) ToJobDefinitionRetryStrategyEvaluateOnExitOutputWithContext(ctx context.Context) JobDefinitionRetryStrategyEvaluateOnExitOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionRetryStrategyEvaluateOnExitOutput) +func (i JobDefinitionEksPropertiesPodPropertiesVolumeArgs) ToJobDefinitionEksPropertiesPodPropertiesVolumeOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesVolumeOutput) } -// JobDefinitionRetryStrategyEvaluateOnExitArrayInput is an input type that accepts JobDefinitionRetryStrategyEvaluateOnExitArray and JobDefinitionRetryStrategyEvaluateOnExitArrayOutput values. -// You can construct a concrete instance of `JobDefinitionRetryStrategyEvaluateOnExitArrayInput` via: +// JobDefinitionEksPropertiesPodPropertiesVolumeArrayInput is an input type that accepts JobDefinitionEksPropertiesPodPropertiesVolumeArray and JobDefinitionEksPropertiesPodPropertiesVolumeArrayOutput values. +// You can construct a concrete instance of `JobDefinitionEksPropertiesPodPropertiesVolumeArrayInput` via: // -// JobDefinitionRetryStrategyEvaluateOnExitArray{ JobDefinitionRetryStrategyEvaluateOnExitArgs{...} } -type JobDefinitionRetryStrategyEvaluateOnExitArrayInput interface { +// JobDefinitionEksPropertiesPodPropertiesVolumeArray{ JobDefinitionEksPropertiesPodPropertiesVolumeArgs{...} } +type JobDefinitionEksPropertiesPodPropertiesVolumeArrayInput interface { pulumi.Input - ToJobDefinitionRetryStrategyEvaluateOnExitArrayOutput() JobDefinitionRetryStrategyEvaluateOnExitArrayOutput - ToJobDefinitionRetryStrategyEvaluateOnExitArrayOutputWithContext(context.Context) JobDefinitionRetryStrategyEvaluateOnExitArrayOutput + ToJobDefinitionEksPropertiesPodPropertiesVolumeArrayOutput() JobDefinitionEksPropertiesPodPropertiesVolumeArrayOutput + ToJobDefinitionEksPropertiesPodPropertiesVolumeArrayOutputWithContext(context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeArrayOutput } -type JobDefinitionRetryStrategyEvaluateOnExitArray []JobDefinitionRetryStrategyEvaluateOnExitInput +type JobDefinitionEksPropertiesPodPropertiesVolumeArray []JobDefinitionEksPropertiesPodPropertiesVolumeInput -func (JobDefinitionRetryStrategyEvaluateOnExitArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobDefinitionRetryStrategyEvaluateOnExit)(nil)).Elem() +func (JobDefinitionEksPropertiesPodPropertiesVolumeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobDefinitionEksPropertiesPodPropertiesVolume)(nil)).Elem() } -func (i JobDefinitionRetryStrategyEvaluateOnExitArray) ToJobDefinitionRetryStrategyEvaluateOnExitArrayOutput() JobDefinitionRetryStrategyEvaluateOnExitArrayOutput { - return i.ToJobDefinitionRetryStrategyEvaluateOnExitArrayOutputWithContext(context.Background()) +func (i JobDefinitionEksPropertiesPodPropertiesVolumeArray) ToJobDefinitionEksPropertiesPodPropertiesVolumeArrayOutput() JobDefinitionEksPropertiesPodPropertiesVolumeArrayOutput { + return i.ToJobDefinitionEksPropertiesPodPropertiesVolumeArrayOutputWithContext(context.Background()) } -func (i JobDefinitionRetryStrategyEvaluateOnExitArray) ToJobDefinitionRetryStrategyEvaluateOnExitArrayOutputWithContext(ctx context.Context) JobDefinitionRetryStrategyEvaluateOnExitArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionRetryStrategyEvaluateOnExitArrayOutput) +func (i JobDefinitionEksPropertiesPodPropertiesVolumeArray) ToJobDefinitionEksPropertiesPodPropertiesVolumeArrayOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesVolumeArrayOutput) } -type JobDefinitionRetryStrategyEvaluateOnExitOutput struct{ *pulumi.OutputState } +type JobDefinitionEksPropertiesPodPropertiesVolumeOutput struct{ *pulumi.OutputState } -func (JobDefinitionRetryStrategyEvaluateOnExitOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobDefinitionRetryStrategyEvaluateOnExit)(nil)).Elem() +func (JobDefinitionEksPropertiesPodPropertiesVolumeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesVolume)(nil)).Elem() } -func (o JobDefinitionRetryStrategyEvaluateOnExitOutput) ToJobDefinitionRetryStrategyEvaluateOnExitOutput() JobDefinitionRetryStrategyEvaluateOnExitOutput { +func (o JobDefinitionEksPropertiesPodPropertiesVolumeOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeOutput() JobDefinitionEksPropertiesPodPropertiesVolumeOutput { return o } -func (o JobDefinitionRetryStrategyEvaluateOnExitOutput) ToJobDefinitionRetryStrategyEvaluateOnExitOutputWithContext(ctx context.Context) JobDefinitionRetryStrategyEvaluateOnExitOutput { +func (o JobDefinitionEksPropertiesPodPropertiesVolumeOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeOutput { return o } -// Action to take if all of the specified conditions are met. The values are not case sensitive. Valid values: `retry`, `exit`. -func (o JobDefinitionRetryStrategyEvaluateOnExitOutput) Action() pulumi.StringOutput { - return o.ApplyT(func(v JobDefinitionRetryStrategyEvaluateOnExit) string { return v.Action }).(pulumi.StringOutput) +func (o JobDefinitionEksPropertiesPodPropertiesVolumeOutput) EmptyDir() JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput { + return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesVolume) *JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir { + return v.EmptyDir + }).(JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput) } -// Glob pattern to match against the decimal representation of the exit code returned for a job. -func (o JobDefinitionRetryStrategyEvaluateOnExitOutput) OnExitCode() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobDefinitionRetryStrategyEvaluateOnExit) *string { return v.OnExitCode }).(pulumi.StringPtrOutput) +func (o JobDefinitionEksPropertiesPodPropertiesVolumeOutput) HostPath() JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput { + return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesVolume) *JobDefinitionEksPropertiesPodPropertiesVolumeHostPath { + return v.HostPath + }).(JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput) } -// Glob pattern to match against the reason returned for a job. -func (o JobDefinitionRetryStrategyEvaluateOnExitOutput) OnReason() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobDefinitionRetryStrategyEvaluateOnExit) *string { return v.OnReason }).(pulumi.StringPtrOutput) +// Name of the job definition. +func (o JobDefinitionEksPropertiesPodPropertiesVolumeOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesVolume) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Glob pattern to match against the status reason returned for a job. -func (o JobDefinitionRetryStrategyEvaluateOnExitOutput) OnStatusReason() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobDefinitionRetryStrategyEvaluateOnExit) *string { return v.OnStatusReason }).(pulumi.StringPtrOutput) +func (o JobDefinitionEksPropertiesPodPropertiesVolumeOutput) Secret() JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput { + return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesVolume) *JobDefinitionEksPropertiesPodPropertiesVolumeSecret { + return v.Secret + }).(JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput) } -type JobDefinitionRetryStrategyEvaluateOnExitArrayOutput struct{ *pulumi.OutputState } +type JobDefinitionEksPropertiesPodPropertiesVolumeArrayOutput struct{ *pulumi.OutputState } -func (JobDefinitionRetryStrategyEvaluateOnExitArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobDefinitionRetryStrategyEvaluateOnExit)(nil)).Elem() +func (JobDefinitionEksPropertiesPodPropertiesVolumeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobDefinitionEksPropertiesPodPropertiesVolume)(nil)).Elem() } -func (o JobDefinitionRetryStrategyEvaluateOnExitArrayOutput) ToJobDefinitionRetryStrategyEvaluateOnExitArrayOutput() JobDefinitionRetryStrategyEvaluateOnExitArrayOutput { +func (o JobDefinitionEksPropertiesPodPropertiesVolumeArrayOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeArrayOutput() JobDefinitionEksPropertiesPodPropertiesVolumeArrayOutput { return o } -func (o JobDefinitionRetryStrategyEvaluateOnExitArrayOutput) ToJobDefinitionRetryStrategyEvaluateOnExitArrayOutputWithContext(ctx context.Context) JobDefinitionRetryStrategyEvaluateOnExitArrayOutput { +func (o JobDefinitionEksPropertiesPodPropertiesVolumeArrayOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeArrayOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeArrayOutput { return o } -func (o JobDefinitionRetryStrategyEvaluateOnExitArrayOutput) Index(i pulumi.IntInput) JobDefinitionRetryStrategyEvaluateOnExitOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobDefinitionRetryStrategyEvaluateOnExit { - return vs[0].([]JobDefinitionRetryStrategyEvaluateOnExit)[vs[1].(int)] - }).(JobDefinitionRetryStrategyEvaluateOnExitOutput) +func (o JobDefinitionEksPropertiesPodPropertiesVolumeArrayOutput) Index(i pulumi.IntInput) JobDefinitionEksPropertiesPodPropertiesVolumeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobDefinitionEksPropertiesPodPropertiesVolume { + return vs[0].([]JobDefinitionEksPropertiesPodPropertiesVolume)[vs[1].(int)] + }).(JobDefinitionEksPropertiesPodPropertiesVolumeOutput) } -type JobDefinitionTimeout struct { - // Time duration in seconds after which AWS Batch terminates your jobs if they have not finished. The minimum value for the timeout is `60` seconds. - AttemptDurationSeconds *int `pulumi:"attemptDurationSeconds"` +type JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir struct { + // Medium to store the volume. The default value is an empty string, which uses the storage of the node. + Medium *string `pulumi:"medium"` + // Maximum size of the volume. By default, there's no maximum size defined. + SizeLimit string `pulumi:"sizeLimit"` } -// JobDefinitionTimeoutInput is an input type that accepts JobDefinitionTimeoutArgs and JobDefinitionTimeoutOutput values. -// You can construct a concrete instance of `JobDefinitionTimeoutInput` via: +// JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirInput is an input type that accepts JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirArgs and JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput values. +// You can construct a concrete instance of `JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirInput` via: // -// JobDefinitionTimeoutArgs{...} -type JobDefinitionTimeoutInput interface { +// JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirArgs{...} +type JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirInput interface { pulumi.Input - ToJobDefinitionTimeoutOutput() JobDefinitionTimeoutOutput - ToJobDefinitionTimeoutOutputWithContext(context.Context) JobDefinitionTimeoutOutput + ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput() JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput + ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutputWithContext(context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput } -type JobDefinitionTimeoutArgs struct { - // Time duration in seconds after which AWS Batch terminates your jobs if they have not finished. The minimum value for the timeout is `60` seconds. - AttemptDurationSeconds pulumi.IntPtrInput `pulumi:"attemptDurationSeconds"` +type JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirArgs struct { + // Medium to store the volume. The default value is an empty string, which uses the storage of the node. + Medium pulumi.StringPtrInput `pulumi:"medium"` + // Maximum size of the volume. By default, there's no maximum size defined. + SizeLimit pulumi.StringInput `pulumi:"sizeLimit"` } -func (JobDefinitionTimeoutArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobDefinitionTimeout)(nil)).Elem() +func (JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir)(nil)).Elem() } -func (i JobDefinitionTimeoutArgs) ToJobDefinitionTimeoutOutput() JobDefinitionTimeoutOutput { - return i.ToJobDefinitionTimeoutOutputWithContext(context.Background()) +func (i JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirArgs) ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput() JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput { + return i.ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutputWithContext(context.Background()) } -func (i JobDefinitionTimeoutArgs) ToJobDefinitionTimeoutOutputWithContext(ctx context.Context) JobDefinitionTimeoutOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionTimeoutOutput) +func (i JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirArgs) ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput) } -func (i JobDefinitionTimeoutArgs) ToJobDefinitionTimeoutPtrOutput() JobDefinitionTimeoutPtrOutput { - return i.ToJobDefinitionTimeoutPtrOutputWithContext(context.Background()) +func (i JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirArgs) ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput() JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput { + return i.ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutputWithContext(context.Background()) } -func (i JobDefinitionTimeoutArgs) ToJobDefinitionTimeoutPtrOutputWithContext(ctx context.Context) JobDefinitionTimeoutPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionTimeoutOutput).ToJobDefinitionTimeoutPtrOutputWithContext(ctx) +func (i JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirArgs) ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput).ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutputWithContext(ctx) } -// JobDefinitionTimeoutPtrInput is an input type that accepts JobDefinitionTimeoutArgs, JobDefinitionTimeoutPtr and JobDefinitionTimeoutPtrOutput values. -// You can construct a concrete instance of `JobDefinitionTimeoutPtrInput` via: +// JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrInput is an input type that accepts JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirArgs, JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtr and JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput values. +// You can construct a concrete instance of `JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrInput` via: // -// JobDefinitionTimeoutArgs{...} +// JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirArgs{...} // // or: // // nil -type JobDefinitionTimeoutPtrInput interface { +type JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrInput interface { pulumi.Input - ToJobDefinitionTimeoutPtrOutput() JobDefinitionTimeoutPtrOutput - ToJobDefinitionTimeoutPtrOutputWithContext(context.Context) JobDefinitionTimeoutPtrOutput + ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput() JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput + ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutputWithContext(context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput } -type jobDefinitionTimeoutPtrType JobDefinitionTimeoutArgs +type jobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrType JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirArgs -func JobDefinitionTimeoutPtr(v *JobDefinitionTimeoutArgs) JobDefinitionTimeoutPtrInput { - return (*jobDefinitionTimeoutPtrType)(v) +func JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtr(v *JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirArgs) JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrInput { + return (*jobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrType)(v) } -func (*jobDefinitionTimeoutPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobDefinitionTimeout)(nil)).Elem() +func (*jobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir)(nil)).Elem() } -func (i *jobDefinitionTimeoutPtrType) ToJobDefinitionTimeoutPtrOutput() JobDefinitionTimeoutPtrOutput { - return i.ToJobDefinitionTimeoutPtrOutputWithContext(context.Background()) +func (i *jobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrType) ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput() JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput { + return i.ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutputWithContext(context.Background()) } -func (i *jobDefinitionTimeoutPtrType) ToJobDefinitionTimeoutPtrOutputWithContext(ctx context.Context) JobDefinitionTimeoutPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionTimeoutPtrOutput) +func (i *jobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrType) ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput) } -type JobDefinitionTimeoutOutput struct{ *pulumi.OutputState } +type JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput struct{ *pulumi.OutputState } -func (JobDefinitionTimeoutOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobDefinitionTimeout)(nil)).Elem() +func (JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir)(nil)).Elem() } -func (o JobDefinitionTimeoutOutput) ToJobDefinitionTimeoutOutput() JobDefinitionTimeoutOutput { +func (o JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput() JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput { return o } -func (o JobDefinitionTimeoutOutput) ToJobDefinitionTimeoutOutputWithContext(ctx context.Context) JobDefinitionTimeoutOutput { +func (o JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput { return o } -func (o JobDefinitionTimeoutOutput) ToJobDefinitionTimeoutPtrOutput() JobDefinitionTimeoutPtrOutput { - return o.ToJobDefinitionTimeoutPtrOutputWithContext(context.Background()) +func (o JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput() JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput { + return o.ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutputWithContext(context.Background()) } -func (o JobDefinitionTimeoutOutput) ToJobDefinitionTimeoutPtrOutputWithContext(ctx context.Context) JobDefinitionTimeoutPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobDefinitionTimeout) *JobDefinitionTimeout { +func (o JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir) *JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir { return &v - }).(JobDefinitionTimeoutPtrOutput) + }).(JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput) } -// Time duration in seconds after which AWS Batch terminates your jobs if they have not finished. The minimum value for the timeout is `60` seconds. -func (o JobDefinitionTimeoutOutput) AttemptDurationSeconds() pulumi.IntPtrOutput { - return o.ApplyT(func(v JobDefinitionTimeout) *int { return v.AttemptDurationSeconds }).(pulumi.IntPtrOutput) +// Medium to store the volume. The default value is an empty string, which uses the storage of the node. +func (o JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput) Medium() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir) *string { return v.Medium }).(pulumi.StringPtrOutput) } -type JobDefinitionTimeoutPtrOutput struct{ *pulumi.OutputState } +// Maximum size of the volume. By default, there's no maximum size defined. +func (o JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput) SizeLimit() pulumi.StringOutput { + return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir) string { return v.SizeLimit }).(pulumi.StringOutput) +} -func (JobDefinitionTimeoutPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobDefinitionTimeout)(nil)).Elem() +type JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput struct{ *pulumi.OutputState } + +func (JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir)(nil)).Elem() } -func (o JobDefinitionTimeoutPtrOutput) ToJobDefinitionTimeoutPtrOutput() JobDefinitionTimeoutPtrOutput { +func (o JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput() JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput { return o } -func (o JobDefinitionTimeoutPtrOutput) ToJobDefinitionTimeoutPtrOutputWithContext(ctx context.Context) JobDefinitionTimeoutPtrOutput { +func (o JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput { return o } -func (o JobDefinitionTimeoutPtrOutput) Elem() JobDefinitionTimeoutOutput { - return o.ApplyT(func(v *JobDefinitionTimeout) JobDefinitionTimeout { +func (o JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput) Elem() JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput { + return o.ApplyT(func(v *JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir) JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir { if v != nil { return *v } - var ret JobDefinitionTimeout + var ret JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir return ret - }).(JobDefinitionTimeoutOutput) + }).(JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirOutput) } -// Time duration in seconds after which AWS Batch terminates your jobs if they have not finished. The minimum value for the timeout is `60` seconds. -func (o JobDefinitionTimeoutPtrOutput) AttemptDurationSeconds() pulumi.IntPtrOutput { - return o.ApplyT(func(v *JobDefinitionTimeout) *int { +// Medium to store the volume. The default value is an empty string, which uses the storage of the node. +func (o JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput) Medium() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir) *string { if v == nil { return nil } - return v.AttemptDurationSeconds - }).(pulumi.IntPtrOutput) + return v.Medium + }).(pulumi.StringPtrOutput) } -type JobQueueComputeEnvironmentOrder struct { - // The Amazon Resource Name (ARN) of the compute environment. - ComputeEnvironment string `pulumi:"computeEnvironment"` - // The order of the compute environment. Compute environments are tried in ascending order. For example, if two compute environments are associated with a job queue, the compute environment with a lower order integer value is tried for job placement first. - Order int `pulumi:"order"` +// Maximum size of the volume. By default, there's no maximum size defined. +func (o JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDirPtrOutput) SizeLimit() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir) *string { + if v == nil { + return nil + } + return &v.SizeLimit + }).(pulumi.StringPtrOutput) } -// JobQueueComputeEnvironmentOrderInput is an input type that accepts JobQueueComputeEnvironmentOrderArgs and JobQueueComputeEnvironmentOrderOutput values. -// You can construct a concrete instance of `JobQueueComputeEnvironmentOrderInput` via: +type JobDefinitionEksPropertiesPodPropertiesVolumeHostPath struct { + // Path of the file or directory on the host to mount into containers on the pod. + Path string `pulumi:"path"` +} + +// JobDefinitionEksPropertiesPodPropertiesVolumeHostPathInput is an input type that accepts JobDefinitionEksPropertiesPodPropertiesVolumeHostPathArgs and JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput values. +// You can construct a concrete instance of `JobDefinitionEksPropertiesPodPropertiesVolumeHostPathInput` via: // -// JobQueueComputeEnvironmentOrderArgs{...} -type JobQueueComputeEnvironmentOrderInput interface { +// JobDefinitionEksPropertiesPodPropertiesVolumeHostPathArgs{...} +type JobDefinitionEksPropertiesPodPropertiesVolumeHostPathInput interface { pulumi.Input - ToJobQueueComputeEnvironmentOrderOutput() JobQueueComputeEnvironmentOrderOutput - ToJobQueueComputeEnvironmentOrderOutputWithContext(context.Context) JobQueueComputeEnvironmentOrderOutput -} - -type JobQueueComputeEnvironmentOrderArgs struct { - // The Amazon Resource Name (ARN) of the compute environment. - ComputeEnvironment pulumi.StringInput `pulumi:"computeEnvironment"` - // The order of the compute environment. Compute environments are tried in ascending order. For example, if two compute environments are associated with a job queue, the compute environment with a lower order integer value is tried for job placement first. - Order pulumi.IntInput `pulumi:"order"` + ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput() JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput + ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutputWithContext(context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput } -func (JobQueueComputeEnvironmentOrderArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobQueueComputeEnvironmentOrder)(nil)).Elem() +type JobDefinitionEksPropertiesPodPropertiesVolumeHostPathArgs struct { + // Path of the file or directory on the host to mount into containers on the pod. + Path pulumi.StringInput `pulumi:"path"` } -func (i JobQueueComputeEnvironmentOrderArgs) ToJobQueueComputeEnvironmentOrderOutput() JobQueueComputeEnvironmentOrderOutput { - return i.ToJobQueueComputeEnvironmentOrderOutputWithContext(context.Background()) +func (JobDefinitionEksPropertiesPodPropertiesVolumeHostPathArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesVolumeHostPath)(nil)).Elem() } -func (i JobQueueComputeEnvironmentOrderArgs) ToJobQueueComputeEnvironmentOrderOutputWithContext(ctx context.Context) JobQueueComputeEnvironmentOrderOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobQueueComputeEnvironmentOrderOutput) +func (i JobDefinitionEksPropertiesPodPropertiesVolumeHostPathArgs) ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput() JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput { + return i.ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutputWithContext(context.Background()) } -// JobQueueComputeEnvironmentOrderArrayInput is an input type that accepts JobQueueComputeEnvironmentOrderArray and JobQueueComputeEnvironmentOrderArrayOutput values. -// You can construct a concrete instance of `JobQueueComputeEnvironmentOrderArrayInput` via: -// -// JobQueueComputeEnvironmentOrderArray{ JobQueueComputeEnvironmentOrderArgs{...} } -type JobQueueComputeEnvironmentOrderArrayInput interface { - pulumi.Input - - ToJobQueueComputeEnvironmentOrderArrayOutput() JobQueueComputeEnvironmentOrderArrayOutput - ToJobQueueComputeEnvironmentOrderArrayOutputWithContext(context.Context) JobQueueComputeEnvironmentOrderArrayOutput +func (i JobDefinitionEksPropertiesPodPropertiesVolumeHostPathArgs) ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput) } -type JobQueueComputeEnvironmentOrderArray []JobQueueComputeEnvironmentOrderInput - -func (JobQueueComputeEnvironmentOrderArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobQueueComputeEnvironmentOrder)(nil)).Elem() +func (i JobDefinitionEksPropertiesPodPropertiesVolumeHostPathArgs) ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput() JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput { + return i.ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutputWithContext(context.Background()) } -func (i JobQueueComputeEnvironmentOrderArray) ToJobQueueComputeEnvironmentOrderArrayOutput() JobQueueComputeEnvironmentOrderArrayOutput { - return i.ToJobQueueComputeEnvironmentOrderArrayOutputWithContext(context.Background()) +func (i JobDefinitionEksPropertiesPodPropertiesVolumeHostPathArgs) ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput).ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutputWithContext(ctx) } -func (i JobQueueComputeEnvironmentOrderArray) ToJobQueueComputeEnvironmentOrderArrayOutputWithContext(ctx context.Context) JobQueueComputeEnvironmentOrderArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobQueueComputeEnvironmentOrderArrayOutput) +// JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrInput is an input type that accepts JobDefinitionEksPropertiesPodPropertiesVolumeHostPathArgs, JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtr and JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput values. +// You can construct a concrete instance of `JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrInput` via: +// +// JobDefinitionEksPropertiesPodPropertiesVolumeHostPathArgs{...} +// +// or: +// +// nil +type JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrInput interface { + pulumi.Input + + ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput() JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput + ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutputWithContext(context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput } -type JobQueueComputeEnvironmentOrderOutput struct{ *pulumi.OutputState } +type jobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrType JobDefinitionEksPropertiesPodPropertiesVolumeHostPathArgs -func (JobQueueComputeEnvironmentOrderOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobQueueComputeEnvironmentOrder)(nil)).Elem() +func JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtr(v *JobDefinitionEksPropertiesPodPropertiesVolumeHostPathArgs) JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrInput { + return (*jobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrType)(v) } -func (o JobQueueComputeEnvironmentOrderOutput) ToJobQueueComputeEnvironmentOrderOutput() JobQueueComputeEnvironmentOrderOutput { +func (*jobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobDefinitionEksPropertiesPodPropertiesVolumeHostPath)(nil)).Elem() +} + +func (i *jobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrType) ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput() JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput { + return i.ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutputWithContext(context.Background()) +} + +func (i *jobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrType) ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput) +} + +type JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput struct{ *pulumi.OutputState } + +func (JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesVolumeHostPath)(nil)).Elem() +} + +func (o JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput() JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput { return o } -func (o JobQueueComputeEnvironmentOrderOutput) ToJobQueueComputeEnvironmentOrderOutputWithContext(ctx context.Context) JobQueueComputeEnvironmentOrderOutput { +func (o JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput { return o } -// The Amazon Resource Name (ARN) of the compute environment. -func (o JobQueueComputeEnvironmentOrderOutput) ComputeEnvironment() pulumi.StringOutput { - return o.ApplyT(func(v JobQueueComputeEnvironmentOrder) string { return v.ComputeEnvironment }).(pulumi.StringOutput) +func (o JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput() JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput { + return o.ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutputWithContext(context.Background()) } -// The order of the compute environment. Compute environments are tried in ascending order. For example, if two compute environments are associated with a job queue, the compute environment with a lower order integer value is tried for job placement first. -func (o JobQueueComputeEnvironmentOrderOutput) Order() pulumi.IntOutput { - return o.ApplyT(func(v JobQueueComputeEnvironmentOrder) int { return v.Order }).(pulumi.IntOutput) +func (o JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobDefinitionEksPropertiesPodPropertiesVolumeHostPath) *JobDefinitionEksPropertiesPodPropertiesVolumeHostPath { + return &v + }).(JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput) } -type JobQueueComputeEnvironmentOrderArrayOutput struct{ *pulumi.OutputState } +// Path of the file or directory on the host to mount into containers on the pod. +func (o JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput) Path() pulumi.StringOutput { + return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesVolumeHostPath) string { return v.Path }).(pulumi.StringOutput) +} -func (JobQueueComputeEnvironmentOrderArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobQueueComputeEnvironmentOrder)(nil)).Elem() +type JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput struct{ *pulumi.OutputState } + +func (JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobDefinitionEksPropertiesPodPropertiesVolumeHostPath)(nil)).Elem() } -func (o JobQueueComputeEnvironmentOrderArrayOutput) ToJobQueueComputeEnvironmentOrderArrayOutput() JobQueueComputeEnvironmentOrderArrayOutput { +func (o JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput() JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput { return o } -func (o JobQueueComputeEnvironmentOrderArrayOutput) ToJobQueueComputeEnvironmentOrderArrayOutputWithContext(ctx context.Context) JobQueueComputeEnvironmentOrderArrayOutput { +func (o JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput { return o } -func (o JobQueueComputeEnvironmentOrderArrayOutput) Index(i pulumi.IntInput) JobQueueComputeEnvironmentOrderOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobQueueComputeEnvironmentOrder { - return vs[0].([]JobQueueComputeEnvironmentOrder)[vs[1].(int)] - }).(JobQueueComputeEnvironmentOrderOutput) +func (o JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput) Elem() JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput { + return o.ApplyT(func(v *JobDefinitionEksPropertiesPodPropertiesVolumeHostPath) JobDefinitionEksPropertiesPodPropertiesVolumeHostPath { + if v != nil { + return *v + } + var ret JobDefinitionEksPropertiesPodPropertiesVolumeHostPath + return ret + }).(JobDefinitionEksPropertiesPodPropertiesVolumeHostPathOutput) } -type JobQueueJobStateTimeLimitAction struct { - // The action to take when a job is at the head of the job queue in the specified state for the specified period of time. Valid values include `"CANCEL"` - // * `job_state_time_limit_action.#.max_time_seconds` - The approximate amount of time, in seconds, that must pass with the job in the specified state before the action is taken. Valid values include integers between `600` & `86400` - Action string `pulumi:"action"` - MaxTimeSeconds int `pulumi:"maxTimeSeconds"` - // The reason to log for the action being taken. - Reason string `pulumi:"reason"` - // The state of the job needed to trigger the action. Valid values include `"RUNNABLE"`. - State string `pulumi:"state"` +// Path of the file or directory on the host to mount into containers on the pod. +func (o JobDefinitionEksPropertiesPodPropertiesVolumeHostPathPtrOutput) Path() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobDefinitionEksPropertiesPodPropertiesVolumeHostPath) *string { + if v == nil { + return nil + } + return &v.Path + }).(pulumi.StringPtrOutput) } -// JobQueueJobStateTimeLimitActionInput is an input type that accepts JobQueueJobStateTimeLimitActionArgs and JobQueueJobStateTimeLimitActionOutput values. -// You can construct a concrete instance of `JobQueueJobStateTimeLimitActionInput` via: +type JobDefinitionEksPropertiesPodPropertiesVolumeSecret struct { + // Whether the secret or the secret's keys must be defined. + Optional *bool `pulumi:"optional"` + // Name of the secret. The name must be allowed as a DNS subdomain name. + SecretName string `pulumi:"secretName"` +} + +// JobDefinitionEksPropertiesPodPropertiesVolumeSecretInput is an input type that accepts JobDefinitionEksPropertiesPodPropertiesVolumeSecretArgs and JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput values. +// You can construct a concrete instance of `JobDefinitionEksPropertiesPodPropertiesVolumeSecretInput` via: // -// JobQueueJobStateTimeLimitActionArgs{...} -type JobQueueJobStateTimeLimitActionInput interface { +// JobDefinitionEksPropertiesPodPropertiesVolumeSecretArgs{...} +type JobDefinitionEksPropertiesPodPropertiesVolumeSecretInput interface { pulumi.Input - ToJobQueueJobStateTimeLimitActionOutput() JobQueueJobStateTimeLimitActionOutput - ToJobQueueJobStateTimeLimitActionOutputWithContext(context.Context) JobQueueJobStateTimeLimitActionOutput + ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput() JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput + ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretOutputWithContext(context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput } -type JobQueueJobStateTimeLimitActionArgs struct { - // The action to take when a job is at the head of the job queue in the specified state for the specified period of time. Valid values include `"CANCEL"` - // * `job_state_time_limit_action.#.max_time_seconds` - The approximate amount of time, in seconds, that must pass with the job in the specified state before the action is taken. Valid values include integers between `600` & `86400` - Action pulumi.StringInput `pulumi:"action"` - MaxTimeSeconds pulumi.IntInput `pulumi:"maxTimeSeconds"` - // The reason to log for the action being taken. - Reason pulumi.StringInput `pulumi:"reason"` - // The state of the job needed to trigger the action. Valid values include `"RUNNABLE"`. - State pulumi.StringInput `pulumi:"state"` +type JobDefinitionEksPropertiesPodPropertiesVolumeSecretArgs struct { + // Whether the secret or the secret's keys must be defined. + Optional pulumi.BoolPtrInput `pulumi:"optional"` + // Name of the secret. The name must be allowed as a DNS subdomain name. + SecretName pulumi.StringInput `pulumi:"secretName"` } -func (JobQueueJobStateTimeLimitActionArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobQueueJobStateTimeLimitAction)(nil)).Elem() +func (JobDefinitionEksPropertiesPodPropertiesVolumeSecretArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesVolumeSecret)(nil)).Elem() } -func (i JobQueueJobStateTimeLimitActionArgs) ToJobQueueJobStateTimeLimitActionOutput() JobQueueJobStateTimeLimitActionOutput { - return i.ToJobQueueJobStateTimeLimitActionOutputWithContext(context.Background()) +func (i JobDefinitionEksPropertiesPodPropertiesVolumeSecretArgs) ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput() JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput { + return i.ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretOutputWithContext(context.Background()) } -func (i JobQueueJobStateTimeLimitActionArgs) ToJobQueueJobStateTimeLimitActionOutputWithContext(ctx context.Context) JobQueueJobStateTimeLimitActionOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobQueueJobStateTimeLimitActionOutput) +func (i JobDefinitionEksPropertiesPodPropertiesVolumeSecretArgs) ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput) } -// JobQueueJobStateTimeLimitActionArrayInput is an input type that accepts JobQueueJobStateTimeLimitActionArray and JobQueueJobStateTimeLimitActionArrayOutput values. -// You can construct a concrete instance of `JobQueueJobStateTimeLimitActionArrayInput` via: +func (i JobDefinitionEksPropertiesPodPropertiesVolumeSecretArgs) ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput() JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput { + return i.ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutputWithContext(context.Background()) +} + +func (i JobDefinitionEksPropertiesPodPropertiesVolumeSecretArgs) ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput).ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutputWithContext(ctx) +} + +// JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrInput is an input type that accepts JobDefinitionEksPropertiesPodPropertiesVolumeSecretArgs, JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtr and JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput values. +// You can construct a concrete instance of `JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrInput` via: // -// JobQueueJobStateTimeLimitActionArray{ JobQueueJobStateTimeLimitActionArgs{...} } -type JobQueueJobStateTimeLimitActionArrayInput interface { +// JobDefinitionEksPropertiesPodPropertiesVolumeSecretArgs{...} +// +// or: +// +// nil +type JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrInput interface { pulumi.Input - ToJobQueueJobStateTimeLimitActionArrayOutput() JobQueueJobStateTimeLimitActionArrayOutput - ToJobQueueJobStateTimeLimitActionArrayOutputWithContext(context.Context) JobQueueJobStateTimeLimitActionArrayOutput + ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput() JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput + ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutputWithContext(context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput } -type JobQueueJobStateTimeLimitActionArray []JobQueueJobStateTimeLimitActionInput +type jobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrType JobDefinitionEksPropertiesPodPropertiesVolumeSecretArgs -func (JobQueueJobStateTimeLimitActionArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobQueueJobStateTimeLimitAction)(nil)).Elem() +func JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtr(v *JobDefinitionEksPropertiesPodPropertiesVolumeSecretArgs) JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrInput { + return (*jobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrType)(v) } -func (i JobQueueJobStateTimeLimitActionArray) ToJobQueueJobStateTimeLimitActionArrayOutput() JobQueueJobStateTimeLimitActionArrayOutput { - return i.ToJobQueueJobStateTimeLimitActionArrayOutputWithContext(context.Background()) +func (*jobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobDefinitionEksPropertiesPodPropertiesVolumeSecret)(nil)).Elem() } -func (i JobQueueJobStateTimeLimitActionArray) ToJobQueueJobStateTimeLimitActionArrayOutputWithContext(ctx context.Context) JobQueueJobStateTimeLimitActionArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobQueueJobStateTimeLimitActionArrayOutput) +func (i *jobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrType) ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput() JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput { + return i.ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutputWithContext(context.Background()) } -type JobQueueJobStateTimeLimitActionOutput struct{ *pulumi.OutputState } +func (i *jobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrType) ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput) +} -func (JobQueueJobStateTimeLimitActionOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobQueueJobStateTimeLimitAction)(nil)).Elem() +type JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput struct{ *pulumi.OutputState } + +func (JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesVolumeSecret)(nil)).Elem() } -func (o JobQueueJobStateTimeLimitActionOutput) ToJobQueueJobStateTimeLimitActionOutput() JobQueueJobStateTimeLimitActionOutput { +func (o JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput() JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput { return o } -func (o JobQueueJobStateTimeLimitActionOutput) ToJobQueueJobStateTimeLimitActionOutputWithContext(ctx context.Context) JobQueueJobStateTimeLimitActionOutput { +func (o JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput { return o } -// The action to take when a job is at the head of the job queue in the specified state for the specified period of time. Valid values include `"CANCEL"` -// * `job_state_time_limit_action.#.max_time_seconds` - The approximate amount of time, in seconds, that must pass with the job in the specified state before the action is taken. Valid values include integers between `600` & `86400` -func (o JobQueueJobStateTimeLimitActionOutput) Action() pulumi.StringOutput { - return o.ApplyT(func(v JobQueueJobStateTimeLimitAction) string { return v.Action }).(pulumi.StringOutput) +func (o JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput() JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput { + return o.ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutputWithContext(context.Background()) } -func (o JobQueueJobStateTimeLimitActionOutput) MaxTimeSeconds() pulumi.IntOutput { - return o.ApplyT(func(v JobQueueJobStateTimeLimitAction) int { return v.MaxTimeSeconds }).(pulumi.IntOutput) +func (o JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobDefinitionEksPropertiesPodPropertiesVolumeSecret) *JobDefinitionEksPropertiesPodPropertiesVolumeSecret { + return &v + }).(JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput) } -// The reason to log for the action being taken. -func (o JobQueueJobStateTimeLimitActionOutput) Reason() pulumi.StringOutput { - return o.ApplyT(func(v JobQueueJobStateTimeLimitAction) string { return v.Reason }).(pulumi.StringOutput) +// Whether the secret or the secret's keys must be defined. +func (o JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput) Optional() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesVolumeSecret) *bool { return v.Optional }).(pulumi.BoolPtrOutput) } -// The state of the job needed to trigger the action. Valid values include `"RUNNABLE"`. -func (o JobQueueJobStateTimeLimitActionOutput) State() pulumi.StringOutput { - return o.ApplyT(func(v JobQueueJobStateTimeLimitAction) string { return v.State }).(pulumi.StringOutput) +// Name of the secret. The name must be allowed as a DNS subdomain name. +func (o JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput) SecretName() pulumi.StringOutput { + return o.ApplyT(func(v JobDefinitionEksPropertiesPodPropertiesVolumeSecret) string { return v.SecretName }).(pulumi.StringOutput) } -type JobQueueJobStateTimeLimitActionArrayOutput struct{ *pulumi.OutputState } +type JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput struct{ *pulumi.OutputState } -func (JobQueueJobStateTimeLimitActionArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobQueueJobStateTimeLimitAction)(nil)).Elem() +func (JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobDefinitionEksPropertiesPodPropertiesVolumeSecret)(nil)).Elem() } -func (o JobQueueJobStateTimeLimitActionArrayOutput) ToJobQueueJobStateTimeLimitActionArrayOutput() JobQueueJobStateTimeLimitActionArrayOutput { +func (o JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput() JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput { return o } -func (o JobQueueJobStateTimeLimitActionArrayOutput) ToJobQueueJobStateTimeLimitActionArrayOutputWithContext(ctx context.Context) JobQueueJobStateTimeLimitActionArrayOutput { +func (o JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput) ToJobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutputWithContext(ctx context.Context) JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput { return o } -func (o JobQueueJobStateTimeLimitActionArrayOutput) Index(i pulumi.IntInput) JobQueueJobStateTimeLimitActionOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobQueueJobStateTimeLimitAction { - return vs[0].([]JobQueueJobStateTimeLimitAction)[vs[1].(int)] - }).(JobQueueJobStateTimeLimitActionOutput) +func (o JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput) Elem() JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput { + return o.ApplyT(func(v *JobDefinitionEksPropertiesPodPropertiesVolumeSecret) JobDefinitionEksPropertiesPodPropertiesVolumeSecret { + if v != nil { + return *v + } + var ret JobDefinitionEksPropertiesPodPropertiesVolumeSecret + return ret + }).(JobDefinitionEksPropertiesPodPropertiesVolumeSecretOutput) } -type JobQueueTimeouts 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"` +// Whether the secret or the secret's keys must be defined. +func (o JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput) Optional() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobDefinitionEksPropertiesPodPropertiesVolumeSecret) *bool { + if v == nil { + return nil + } + return v.Optional + }).(pulumi.BoolPtrOutput) } -// JobQueueTimeoutsInput is an input type that accepts JobQueueTimeoutsArgs and JobQueueTimeoutsOutput values. -// You can construct a concrete instance of `JobQueueTimeoutsInput` via: +// Name of the secret. The name must be allowed as a DNS subdomain name. +func (o JobDefinitionEksPropertiesPodPropertiesVolumeSecretPtrOutput) SecretName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobDefinitionEksPropertiesPodPropertiesVolumeSecret) *string { + if v == nil { + return nil + } + return &v.SecretName + }).(pulumi.StringPtrOutput) +} + +type JobDefinitionRetryStrategy struct { + // Number of times to move a job to the `RUNNABLE` status. You may specify between `1` and `10` attempts. + Attempts *int `pulumi:"attempts"` + // Evaluate on exit conditions under which the job should be retried or failed. If this parameter is specified, then the `attempts` parameter must also be specified. You may specify up to 5 configuration blocks. + EvaluateOnExits []JobDefinitionRetryStrategyEvaluateOnExit `pulumi:"evaluateOnExits"` +} + +// JobDefinitionRetryStrategyInput is an input type that accepts JobDefinitionRetryStrategyArgs and JobDefinitionRetryStrategyOutput values. +// You can construct a concrete instance of `JobDefinitionRetryStrategyInput` via: // -// JobQueueTimeoutsArgs{...} -type JobQueueTimeoutsInput interface { +// JobDefinitionRetryStrategyArgs{...} +type JobDefinitionRetryStrategyInput interface { pulumi.Input - ToJobQueueTimeoutsOutput() JobQueueTimeoutsOutput - ToJobQueueTimeoutsOutputWithContext(context.Context) JobQueueTimeoutsOutput + ToJobDefinitionRetryStrategyOutput() JobDefinitionRetryStrategyOutput + ToJobDefinitionRetryStrategyOutputWithContext(context.Context) JobDefinitionRetryStrategyOutput } -type JobQueueTimeoutsArgs 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"` +type JobDefinitionRetryStrategyArgs struct { + // Number of times to move a job to the `RUNNABLE` status. You may specify between `1` and `10` attempts. + Attempts pulumi.IntPtrInput `pulumi:"attempts"` + // Evaluate on exit conditions under which the job should be retried or failed. If this parameter is specified, then the `attempts` parameter must also be specified. You may specify up to 5 configuration blocks. + EvaluateOnExits JobDefinitionRetryStrategyEvaluateOnExitArrayInput `pulumi:"evaluateOnExits"` } -func (JobQueueTimeoutsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobQueueTimeouts)(nil)).Elem() +func (JobDefinitionRetryStrategyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobDefinitionRetryStrategy)(nil)).Elem() } -func (i JobQueueTimeoutsArgs) ToJobQueueTimeoutsOutput() JobQueueTimeoutsOutput { - return i.ToJobQueueTimeoutsOutputWithContext(context.Background()) +func (i JobDefinitionRetryStrategyArgs) ToJobDefinitionRetryStrategyOutput() JobDefinitionRetryStrategyOutput { + return i.ToJobDefinitionRetryStrategyOutputWithContext(context.Background()) } -func (i JobQueueTimeoutsArgs) ToJobQueueTimeoutsOutputWithContext(ctx context.Context) JobQueueTimeoutsOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobQueueTimeoutsOutput) +func (i JobDefinitionRetryStrategyArgs) ToJobDefinitionRetryStrategyOutputWithContext(ctx context.Context) JobDefinitionRetryStrategyOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionRetryStrategyOutput) } -func (i JobQueueTimeoutsArgs) ToJobQueueTimeoutsPtrOutput() JobQueueTimeoutsPtrOutput { - return i.ToJobQueueTimeoutsPtrOutputWithContext(context.Background()) +func (i JobDefinitionRetryStrategyArgs) ToJobDefinitionRetryStrategyPtrOutput() JobDefinitionRetryStrategyPtrOutput { + return i.ToJobDefinitionRetryStrategyPtrOutputWithContext(context.Background()) } -func (i JobQueueTimeoutsArgs) ToJobQueueTimeoutsPtrOutputWithContext(ctx context.Context) JobQueueTimeoutsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobQueueTimeoutsOutput).ToJobQueueTimeoutsPtrOutputWithContext(ctx) +func (i JobDefinitionRetryStrategyArgs) ToJobDefinitionRetryStrategyPtrOutputWithContext(ctx context.Context) JobDefinitionRetryStrategyPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionRetryStrategyOutput).ToJobDefinitionRetryStrategyPtrOutputWithContext(ctx) } -// JobQueueTimeoutsPtrInput is an input type that accepts JobQueueTimeoutsArgs, JobQueueTimeoutsPtr and JobQueueTimeoutsPtrOutput values. -// You can construct a concrete instance of `JobQueueTimeoutsPtrInput` via: +// JobDefinitionRetryStrategyPtrInput is an input type that accepts JobDefinitionRetryStrategyArgs, JobDefinitionRetryStrategyPtr and JobDefinitionRetryStrategyPtrOutput values. +// You can construct a concrete instance of `JobDefinitionRetryStrategyPtrInput` via: // -// JobQueueTimeoutsArgs{...} +// JobDefinitionRetryStrategyArgs{...} // // or: // // nil -type JobQueueTimeoutsPtrInput interface { +type JobDefinitionRetryStrategyPtrInput interface { pulumi.Input - ToJobQueueTimeoutsPtrOutput() JobQueueTimeoutsPtrOutput - ToJobQueueTimeoutsPtrOutputWithContext(context.Context) JobQueueTimeoutsPtrOutput + ToJobDefinitionRetryStrategyPtrOutput() JobDefinitionRetryStrategyPtrOutput + ToJobDefinitionRetryStrategyPtrOutputWithContext(context.Context) JobDefinitionRetryStrategyPtrOutput } -type jobQueueTimeoutsPtrType JobQueueTimeoutsArgs +type jobDefinitionRetryStrategyPtrType JobDefinitionRetryStrategyArgs -func JobQueueTimeoutsPtr(v *JobQueueTimeoutsArgs) JobQueueTimeoutsPtrInput { - return (*jobQueueTimeoutsPtrType)(v) +func JobDefinitionRetryStrategyPtr(v *JobDefinitionRetryStrategyArgs) JobDefinitionRetryStrategyPtrInput { + return (*jobDefinitionRetryStrategyPtrType)(v) } -func (*jobQueueTimeoutsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobQueueTimeouts)(nil)).Elem() +func (*jobDefinitionRetryStrategyPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobDefinitionRetryStrategy)(nil)).Elem() } -func (i *jobQueueTimeoutsPtrType) ToJobQueueTimeoutsPtrOutput() JobQueueTimeoutsPtrOutput { - return i.ToJobQueueTimeoutsPtrOutputWithContext(context.Background()) +func (i *jobDefinitionRetryStrategyPtrType) ToJobDefinitionRetryStrategyPtrOutput() JobDefinitionRetryStrategyPtrOutput { + return i.ToJobDefinitionRetryStrategyPtrOutputWithContext(context.Background()) } -func (i *jobQueueTimeoutsPtrType) ToJobQueueTimeoutsPtrOutputWithContext(ctx context.Context) JobQueueTimeoutsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobQueueTimeoutsPtrOutput) +func (i *jobDefinitionRetryStrategyPtrType) ToJobDefinitionRetryStrategyPtrOutputWithContext(ctx context.Context) JobDefinitionRetryStrategyPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionRetryStrategyPtrOutput) } -type JobQueueTimeoutsOutput struct{ *pulumi.OutputState } +type JobDefinitionRetryStrategyOutput struct{ *pulumi.OutputState } -func (JobQueueTimeoutsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobQueueTimeouts)(nil)).Elem() +func (JobDefinitionRetryStrategyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobDefinitionRetryStrategy)(nil)).Elem() } -func (o JobQueueTimeoutsOutput) ToJobQueueTimeoutsOutput() JobQueueTimeoutsOutput { +func (o JobDefinitionRetryStrategyOutput) ToJobDefinitionRetryStrategyOutput() JobDefinitionRetryStrategyOutput { return o } -func (o JobQueueTimeoutsOutput) ToJobQueueTimeoutsOutputWithContext(ctx context.Context) JobQueueTimeoutsOutput { +func (o JobDefinitionRetryStrategyOutput) ToJobDefinitionRetryStrategyOutputWithContext(ctx context.Context) JobDefinitionRetryStrategyOutput { return o } -func (o JobQueueTimeoutsOutput) ToJobQueueTimeoutsPtrOutput() JobQueueTimeoutsPtrOutput { - return o.ToJobQueueTimeoutsPtrOutputWithContext(context.Background()) +func (o JobDefinitionRetryStrategyOutput) ToJobDefinitionRetryStrategyPtrOutput() JobDefinitionRetryStrategyPtrOutput { + return o.ToJobDefinitionRetryStrategyPtrOutputWithContext(context.Background()) } -func (o JobQueueTimeoutsOutput) ToJobQueueTimeoutsPtrOutputWithContext(ctx context.Context) JobQueueTimeoutsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobQueueTimeouts) *JobQueueTimeouts { +func (o JobDefinitionRetryStrategyOutput) ToJobDefinitionRetryStrategyPtrOutputWithContext(ctx context.Context) JobDefinitionRetryStrategyPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobDefinitionRetryStrategy) *JobDefinitionRetryStrategy { return &v - }).(JobQueueTimeoutsPtrOutput) -} - -// 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 JobQueueTimeoutsOutput) Create() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobQueueTimeouts) *string { return v.Create }).(pulumi.StringPtrOutput) + }).(JobDefinitionRetryStrategyPtrOutput) } -// 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 JobQueueTimeoutsOutput) Delete() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobQueueTimeouts) *string { return v.Delete }).(pulumi.StringPtrOutput) +// Number of times to move a job to the `RUNNABLE` status. You may specify between `1` and `10` attempts. +func (o JobDefinitionRetryStrategyOutput) Attempts() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobDefinitionRetryStrategy) *int { return v.Attempts }).(pulumi.IntPtrOutput) } -// 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 JobQueueTimeoutsOutput) Update() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobQueueTimeouts) *string { return v.Update }).(pulumi.StringPtrOutput) +// Evaluate on exit conditions under which the job should be retried or failed. If this parameter is specified, then the `attempts` parameter must also be specified. You may specify up to 5 configuration blocks. +func (o JobDefinitionRetryStrategyOutput) EvaluateOnExits() JobDefinitionRetryStrategyEvaluateOnExitArrayOutput { + return o.ApplyT(func(v JobDefinitionRetryStrategy) []JobDefinitionRetryStrategyEvaluateOnExit { + return v.EvaluateOnExits + }).(JobDefinitionRetryStrategyEvaluateOnExitArrayOutput) } -type JobQueueTimeoutsPtrOutput struct{ *pulumi.OutputState } +type JobDefinitionRetryStrategyPtrOutput struct{ *pulumi.OutputState } -func (JobQueueTimeoutsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobQueueTimeouts)(nil)).Elem() +func (JobDefinitionRetryStrategyPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobDefinitionRetryStrategy)(nil)).Elem() } -func (o JobQueueTimeoutsPtrOutput) ToJobQueueTimeoutsPtrOutput() JobQueueTimeoutsPtrOutput { +func (o JobDefinitionRetryStrategyPtrOutput) ToJobDefinitionRetryStrategyPtrOutput() JobDefinitionRetryStrategyPtrOutput { return o } -func (o JobQueueTimeoutsPtrOutput) ToJobQueueTimeoutsPtrOutputWithContext(ctx context.Context) JobQueueTimeoutsPtrOutput { +func (o JobDefinitionRetryStrategyPtrOutput) ToJobDefinitionRetryStrategyPtrOutputWithContext(ctx context.Context) JobDefinitionRetryStrategyPtrOutput { return o } -func (o JobQueueTimeoutsPtrOutput) Elem() JobQueueTimeoutsOutput { - return o.ApplyT(func(v *JobQueueTimeouts) JobQueueTimeouts { +func (o JobDefinitionRetryStrategyPtrOutput) Elem() JobDefinitionRetryStrategyOutput { + return o.ApplyT(func(v *JobDefinitionRetryStrategy) JobDefinitionRetryStrategy { if v != nil { return *v } - var ret JobQueueTimeouts + var ret JobDefinitionRetryStrategy return ret - }).(JobQueueTimeoutsOutput) -} - -// 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 JobQueueTimeoutsPtrOutput) Create() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobQueueTimeouts) *string { - if v == nil { - return nil - } - return v.Create - }).(pulumi.StringPtrOutput) + }).(JobDefinitionRetryStrategyOutput) } -// 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 JobQueueTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobQueueTimeouts) *string { +// Number of times to move a job to the `RUNNABLE` status. You may specify between `1` and `10` attempts. +func (o JobDefinitionRetryStrategyPtrOutput) Attempts() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobDefinitionRetryStrategy) *int { if v == nil { return nil } - return v.Delete - }).(pulumi.StringPtrOutput) + return v.Attempts + }).(pulumi.IntPtrOutput) } -// 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 JobQueueTimeoutsPtrOutput) Update() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobQueueTimeouts) *string { +// Evaluate on exit conditions under which the job should be retried or failed. If this parameter is specified, then the `attempts` parameter must also be specified. You may specify up to 5 configuration blocks. +func (o JobDefinitionRetryStrategyPtrOutput) EvaluateOnExits() JobDefinitionRetryStrategyEvaluateOnExitArrayOutput { + return o.ApplyT(func(v *JobDefinitionRetryStrategy) []JobDefinitionRetryStrategyEvaluateOnExit { if v == nil { return nil } - return v.Update - }).(pulumi.StringPtrOutput) + return v.EvaluateOnExits + }).(JobDefinitionRetryStrategyEvaluateOnExitArrayOutput) } -type SchedulingPolicyFairSharePolicy struct { - // A value used to reserve some of the available maximum vCPU for fair share identifiers that have not yet been used. For more information, see [FairsharePolicy](https://docs.aws.amazon.com/batch/latest/APIReference/API_FairsharePolicy.html). - ComputeReservation *int `pulumi:"computeReservation"` - ShareDecaySeconds *int `pulumi:"shareDecaySeconds"` - // One or more share distribution blocks which define the weights for the fair share identifiers for the fair share policy. For more information, see [FairsharePolicy](https://docs.aws.amazon.com/batch/latest/APIReference/API_FairsharePolicy.html). The `shareDistribution` block is documented below. - ShareDistributions []SchedulingPolicyFairSharePolicyShareDistribution `pulumi:"shareDistributions"` +type JobDefinitionRetryStrategyEvaluateOnExit struct { + // Action to take if all of the specified conditions are met. The values are not case sensitive. Valid values: `retry`, `exit`. + Action string `pulumi:"action"` + // Glob pattern to match against the decimal representation of the exit code returned for a job. + OnExitCode *string `pulumi:"onExitCode"` + // Glob pattern to match against the reason returned for a job. + OnReason *string `pulumi:"onReason"` + // Glob pattern to match against the status reason returned for a job. + OnStatusReason *string `pulumi:"onStatusReason"` } -// SchedulingPolicyFairSharePolicyInput is an input type that accepts SchedulingPolicyFairSharePolicyArgs and SchedulingPolicyFairSharePolicyOutput values. -// You can construct a concrete instance of `SchedulingPolicyFairSharePolicyInput` via: +// JobDefinitionRetryStrategyEvaluateOnExitInput is an input type that accepts JobDefinitionRetryStrategyEvaluateOnExitArgs and JobDefinitionRetryStrategyEvaluateOnExitOutput values. +// You can construct a concrete instance of `JobDefinitionRetryStrategyEvaluateOnExitInput` via: // -// SchedulingPolicyFairSharePolicyArgs{...} -type SchedulingPolicyFairSharePolicyInput interface { +// JobDefinitionRetryStrategyEvaluateOnExitArgs{...} +type JobDefinitionRetryStrategyEvaluateOnExitInput interface { pulumi.Input - ToSchedulingPolicyFairSharePolicyOutput() SchedulingPolicyFairSharePolicyOutput - ToSchedulingPolicyFairSharePolicyOutputWithContext(context.Context) SchedulingPolicyFairSharePolicyOutput -} - -type SchedulingPolicyFairSharePolicyArgs struct { - // A value used to reserve some of the available maximum vCPU for fair share identifiers that have not yet been used. For more information, see [FairsharePolicy](https://docs.aws.amazon.com/batch/latest/APIReference/API_FairsharePolicy.html). - ComputeReservation pulumi.IntPtrInput `pulumi:"computeReservation"` - ShareDecaySeconds pulumi.IntPtrInput `pulumi:"shareDecaySeconds"` - // One or more share distribution blocks which define the weights for the fair share identifiers for the fair share policy. For more information, see [FairsharePolicy](https://docs.aws.amazon.com/batch/latest/APIReference/API_FairsharePolicy.html). The `shareDistribution` block is documented below. - ShareDistributions SchedulingPolicyFairSharePolicyShareDistributionArrayInput `pulumi:"shareDistributions"` -} - -func (SchedulingPolicyFairSharePolicyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SchedulingPolicyFairSharePolicy)(nil)).Elem() + ToJobDefinitionRetryStrategyEvaluateOnExitOutput() JobDefinitionRetryStrategyEvaluateOnExitOutput + ToJobDefinitionRetryStrategyEvaluateOnExitOutputWithContext(context.Context) JobDefinitionRetryStrategyEvaluateOnExitOutput } -func (i SchedulingPolicyFairSharePolicyArgs) ToSchedulingPolicyFairSharePolicyOutput() SchedulingPolicyFairSharePolicyOutput { - return i.ToSchedulingPolicyFairSharePolicyOutputWithContext(context.Background()) +type JobDefinitionRetryStrategyEvaluateOnExitArgs struct { + // Action to take if all of the specified conditions are met. The values are not case sensitive. Valid values: `retry`, `exit`. + Action pulumi.StringInput `pulumi:"action"` + // Glob pattern to match against the decimal representation of the exit code returned for a job. + OnExitCode pulumi.StringPtrInput `pulumi:"onExitCode"` + // Glob pattern to match against the reason returned for a job. + OnReason pulumi.StringPtrInput `pulumi:"onReason"` + // Glob pattern to match against the status reason returned for a job. + OnStatusReason pulumi.StringPtrInput `pulumi:"onStatusReason"` } -func (i SchedulingPolicyFairSharePolicyArgs) ToSchedulingPolicyFairSharePolicyOutputWithContext(ctx context.Context) SchedulingPolicyFairSharePolicyOutput { - return pulumi.ToOutputWithContext(ctx, i).(SchedulingPolicyFairSharePolicyOutput) +func (JobDefinitionRetryStrategyEvaluateOnExitArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobDefinitionRetryStrategyEvaluateOnExit)(nil)).Elem() } -func (i SchedulingPolicyFairSharePolicyArgs) ToSchedulingPolicyFairSharePolicyPtrOutput() SchedulingPolicyFairSharePolicyPtrOutput { - return i.ToSchedulingPolicyFairSharePolicyPtrOutputWithContext(context.Background()) +func (i JobDefinitionRetryStrategyEvaluateOnExitArgs) ToJobDefinitionRetryStrategyEvaluateOnExitOutput() JobDefinitionRetryStrategyEvaluateOnExitOutput { + return i.ToJobDefinitionRetryStrategyEvaluateOnExitOutputWithContext(context.Background()) } -func (i SchedulingPolicyFairSharePolicyArgs) ToSchedulingPolicyFairSharePolicyPtrOutputWithContext(ctx context.Context) SchedulingPolicyFairSharePolicyPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SchedulingPolicyFairSharePolicyOutput).ToSchedulingPolicyFairSharePolicyPtrOutputWithContext(ctx) +func (i JobDefinitionRetryStrategyEvaluateOnExitArgs) ToJobDefinitionRetryStrategyEvaluateOnExitOutputWithContext(ctx context.Context) JobDefinitionRetryStrategyEvaluateOnExitOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionRetryStrategyEvaluateOnExitOutput) } -// SchedulingPolicyFairSharePolicyPtrInput is an input type that accepts SchedulingPolicyFairSharePolicyArgs, SchedulingPolicyFairSharePolicyPtr and SchedulingPolicyFairSharePolicyPtrOutput values. -// You can construct a concrete instance of `SchedulingPolicyFairSharePolicyPtrInput` via: -// -// SchedulingPolicyFairSharePolicyArgs{...} -// -// or: +// JobDefinitionRetryStrategyEvaluateOnExitArrayInput is an input type that accepts JobDefinitionRetryStrategyEvaluateOnExitArray and JobDefinitionRetryStrategyEvaluateOnExitArrayOutput values. +// You can construct a concrete instance of `JobDefinitionRetryStrategyEvaluateOnExitArrayInput` via: // -// nil -type SchedulingPolicyFairSharePolicyPtrInput interface { +// JobDefinitionRetryStrategyEvaluateOnExitArray{ JobDefinitionRetryStrategyEvaluateOnExitArgs{...} } +type JobDefinitionRetryStrategyEvaluateOnExitArrayInput interface { pulumi.Input - ToSchedulingPolicyFairSharePolicyPtrOutput() SchedulingPolicyFairSharePolicyPtrOutput - ToSchedulingPolicyFairSharePolicyPtrOutputWithContext(context.Context) SchedulingPolicyFairSharePolicyPtrOutput + ToJobDefinitionRetryStrategyEvaluateOnExitArrayOutput() JobDefinitionRetryStrategyEvaluateOnExitArrayOutput + ToJobDefinitionRetryStrategyEvaluateOnExitArrayOutputWithContext(context.Context) JobDefinitionRetryStrategyEvaluateOnExitArrayOutput } -type schedulingPolicyFairSharePolicyPtrType SchedulingPolicyFairSharePolicyArgs +type JobDefinitionRetryStrategyEvaluateOnExitArray []JobDefinitionRetryStrategyEvaluateOnExitInput -func SchedulingPolicyFairSharePolicyPtr(v *SchedulingPolicyFairSharePolicyArgs) SchedulingPolicyFairSharePolicyPtrInput { - return (*schedulingPolicyFairSharePolicyPtrType)(v) +func (JobDefinitionRetryStrategyEvaluateOnExitArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobDefinitionRetryStrategyEvaluateOnExit)(nil)).Elem() } -func (*schedulingPolicyFairSharePolicyPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**SchedulingPolicyFairSharePolicy)(nil)).Elem() +func (i JobDefinitionRetryStrategyEvaluateOnExitArray) ToJobDefinitionRetryStrategyEvaluateOnExitArrayOutput() JobDefinitionRetryStrategyEvaluateOnExitArrayOutput { + return i.ToJobDefinitionRetryStrategyEvaluateOnExitArrayOutputWithContext(context.Background()) } -func (i *schedulingPolicyFairSharePolicyPtrType) ToSchedulingPolicyFairSharePolicyPtrOutput() SchedulingPolicyFairSharePolicyPtrOutput { - return i.ToSchedulingPolicyFairSharePolicyPtrOutputWithContext(context.Background()) +func (i JobDefinitionRetryStrategyEvaluateOnExitArray) ToJobDefinitionRetryStrategyEvaluateOnExitArrayOutputWithContext(ctx context.Context) JobDefinitionRetryStrategyEvaluateOnExitArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionRetryStrategyEvaluateOnExitArrayOutput) } -func (i *schedulingPolicyFairSharePolicyPtrType) ToSchedulingPolicyFairSharePolicyPtrOutputWithContext(ctx context.Context) SchedulingPolicyFairSharePolicyPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SchedulingPolicyFairSharePolicyPtrOutput) +type JobDefinitionRetryStrategyEvaluateOnExitOutput struct{ *pulumi.OutputState } + +func (JobDefinitionRetryStrategyEvaluateOnExitOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobDefinitionRetryStrategyEvaluateOnExit)(nil)).Elem() } -type SchedulingPolicyFairSharePolicyOutput struct{ *pulumi.OutputState } +func (o JobDefinitionRetryStrategyEvaluateOnExitOutput) ToJobDefinitionRetryStrategyEvaluateOnExitOutput() JobDefinitionRetryStrategyEvaluateOnExitOutput { + return o +} -func (SchedulingPolicyFairSharePolicyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SchedulingPolicyFairSharePolicy)(nil)).Elem() +func (o JobDefinitionRetryStrategyEvaluateOnExitOutput) ToJobDefinitionRetryStrategyEvaluateOnExitOutputWithContext(ctx context.Context) JobDefinitionRetryStrategyEvaluateOnExitOutput { + return o } -func (o SchedulingPolicyFairSharePolicyOutput) ToSchedulingPolicyFairSharePolicyOutput() SchedulingPolicyFairSharePolicyOutput { +// Action to take if all of the specified conditions are met. The values are not case sensitive. Valid values: `retry`, `exit`. +func (o JobDefinitionRetryStrategyEvaluateOnExitOutput) Action() pulumi.StringOutput { + return o.ApplyT(func(v JobDefinitionRetryStrategyEvaluateOnExit) string { return v.Action }).(pulumi.StringOutput) +} + +// Glob pattern to match against the decimal representation of the exit code returned for a job. +func (o JobDefinitionRetryStrategyEvaluateOnExitOutput) OnExitCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobDefinitionRetryStrategyEvaluateOnExit) *string { return v.OnExitCode }).(pulumi.StringPtrOutput) +} + +// Glob pattern to match against the reason returned for a job. +func (o JobDefinitionRetryStrategyEvaluateOnExitOutput) OnReason() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobDefinitionRetryStrategyEvaluateOnExit) *string { return v.OnReason }).(pulumi.StringPtrOutput) +} + +// Glob pattern to match against the status reason returned for a job. +func (o JobDefinitionRetryStrategyEvaluateOnExitOutput) OnStatusReason() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobDefinitionRetryStrategyEvaluateOnExit) *string { return v.OnStatusReason }).(pulumi.StringPtrOutput) +} + +type JobDefinitionRetryStrategyEvaluateOnExitArrayOutput struct{ *pulumi.OutputState } + +func (JobDefinitionRetryStrategyEvaluateOnExitArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobDefinitionRetryStrategyEvaluateOnExit)(nil)).Elem() +} + +func (o JobDefinitionRetryStrategyEvaluateOnExitArrayOutput) ToJobDefinitionRetryStrategyEvaluateOnExitArrayOutput() JobDefinitionRetryStrategyEvaluateOnExitArrayOutput { return o } -func (o SchedulingPolicyFairSharePolicyOutput) ToSchedulingPolicyFairSharePolicyOutputWithContext(ctx context.Context) SchedulingPolicyFairSharePolicyOutput { +func (o JobDefinitionRetryStrategyEvaluateOnExitArrayOutput) ToJobDefinitionRetryStrategyEvaluateOnExitArrayOutputWithContext(ctx context.Context) JobDefinitionRetryStrategyEvaluateOnExitArrayOutput { return o } -func (o SchedulingPolicyFairSharePolicyOutput) ToSchedulingPolicyFairSharePolicyPtrOutput() SchedulingPolicyFairSharePolicyPtrOutput { - return o.ToSchedulingPolicyFairSharePolicyPtrOutputWithContext(context.Background()) +func (o JobDefinitionRetryStrategyEvaluateOnExitArrayOutput) Index(i pulumi.IntInput) JobDefinitionRetryStrategyEvaluateOnExitOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobDefinitionRetryStrategyEvaluateOnExit { + return vs[0].([]JobDefinitionRetryStrategyEvaluateOnExit)[vs[1].(int)] + }).(JobDefinitionRetryStrategyEvaluateOnExitOutput) } -func (o SchedulingPolicyFairSharePolicyOutput) ToSchedulingPolicyFairSharePolicyPtrOutputWithContext(ctx context.Context) SchedulingPolicyFairSharePolicyPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v SchedulingPolicyFairSharePolicy) *SchedulingPolicyFairSharePolicy { +type JobDefinitionTimeout struct { + // Time duration in seconds after which AWS Batch terminates your jobs if they have not finished. The minimum value for the timeout is `60` seconds. + AttemptDurationSeconds *int `pulumi:"attemptDurationSeconds"` +} + +// JobDefinitionTimeoutInput is an input type that accepts JobDefinitionTimeoutArgs and JobDefinitionTimeoutOutput values. +// You can construct a concrete instance of `JobDefinitionTimeoutInput` via: +// +// JobDefinitionTimeoutArgs{...} +type JobDefinitionTimeoutInput interface { + pulumi.Input + + ToJobDefinitionTimeoutOutput() JobDefinitionTimeoutOutput + ToJobDefinitionTimeoutOutputWithContext(context.Context) JobDefinitionTimeoutOutput +} + +type JobDefinitionTimeoutArgs struct { + // Time duration in seconds after which AWS Batch terminates your jobs if they have not finished. The minimum value for the timeout is `60` seconds. + AttemptDurationSeconds pulumi.IntPtrInput `pulumi:"attemptDurationSeconds"` +} + +func (JobDefinitionTimeoutArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobDefinitionTimeout)(nil)).Elem() +} + +func (i JobDefinitionTimeoutArgs) ToJobDefinitionTimeoutOutput() JobDefinitionTimeoutOutput { + return i.ToJobDefinitionTimeoutOutputWithContext(context.Background()) +} + +func (i JobDefinitionTimeoutArgs) ToJobDefinitionTimeoutOutputWithContext(ctx context.Context) JobDefinitionTimeoutOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionTimeoutOutput) +} + +func (i JobDefinitionTimeoutArgs) ToJobDefinitionTimeoutPtrOutput() JobDefinitionTimeoutPtrOutput { + return i.ToJobDefinitionTimeoutPtrOutputWithContext(context.Background()) +} + +func (i JobDefinitionTimeoutArgs) ToJobDefinitionTimeoutPtrOutputWithContext(ctx context.Context) JobDefinitionTimeoutPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionTimeoutOutput).ToJobDefinitionTimeoutPtrOutputWithContext(ctx) +} + +// JobDefinitionTimeoutPtrInput is an input type that accepts JobDefinitionTimeoutArgs, JobDefinitionTimeoutPtr and JobDefinitionTimeoutPtrOutput values. +// You can construct a concrete instance of `JobDefinitionTimeoutPtrInput` via: +// +// JobDefinitionTimeoutArgs{...} +// +// or: +// +// nil +type JobDefinitionTimeoutPtrInput interface { + pulumi.Input + + ToJobDefinitionTimeoutPtrOutput() JobDefinitionTimeoutPtrOutput + ToJobDefinitionTimeoutPtrOutputWithContext(context.Context) JobDefinitionTimeoutPtrOutput +} + +type jobDefinitionTimeoutPtrType JobDefinitionTimeoutArgs + +func JobDefinitionTimeoutPtr(v *JobDefinitionTimeoutArgs) JobDefinitionTimeoutPtrInput { + return (*jobDefinitionTimeoutPtrType)(v) +} + +func (*jobDefinitionTimeoutPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobDefinitionTimeout)(nil)).Elem() +} + +func (i *jobDefinitionTimeoutPtrType) ToJobDefinitionTimeoutPtrOutput() JobDefinitionTimeoutPtrOutput { + return i.ToJobDefinitionTimeoutPtrOutputWithContext(context.Background()) +} + +func (i *jobDefinitionTimeoutPtrType) ToJobDefinitionTimeoutPtrOutputWithContext(ctx context.Context) JobDefinitionTimeoutPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobDefinitionTimeoutPtrOutput) +} + +type JobDefinitionTimeoutOutput struct{ *pulumi.OutputState } + +func (JobDefinitionTimeoutOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobDefinitionTimeout)(nil)).Elem() +} + +func (o JobDefinitionTimeoutOutput) ToJobDefinitionTimeoutOutput() JobDefinitionTimeoutOutput { + return o +} + +func (o JobDefinitionTimeoutOutput) ToJobDefinitionTimeoutOutputWithContext(ctx context.Context) JobDefinitionTimeoutOutput { + return o +} + +func (o JobDefinitionTimeoutOutput) ToJobDefinitionTimeoutPtrOutput() JobDefinitionTimeoutPtrOutput { + return o.ToJobDefinitionTimeoutPtrOutputWithContext(context.Background()) +} + +func (o JobDefinitionTimeoutOutput) ToJobDefinitionTimeoutPtrOutputWithContext(ctx context.Context) JobDefinitionTimeoutPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobDefinitionTimeout) *JobDefinitionTimeout { return &v - }).(SchedulingPolicyFairSharePolicyPtrOutput) + }).(JobDefinitionTimeoutPtrOutput) } -// A value used to reserve some of the available maximum vCPU for fair share identifiers that have not yet been used. For more information, see [FairsharePolicy](https://docs.aws.amazon.com/batch/latest/APIReference/API_FairsharePolicy.html). -func (o SchedulingPolicyFairSharePolicyOutput) ComputeReservation() pulumi.IntPtrOutput { - return o.ApplyT(func(v SchedulingPolicyFairSharePolicy) *int { return v.ComputeReservation }).(pulumi.IntPtrOutput) +// Time duration in seconds after which AWS Batch terminates your jobs if they have not finished. The minimum value for the timeout is `60` seconds. +func (o JobDefinitionTimeoutOutput) AttemptDurationSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobDefinitionTimeout) *int { return v.AttemptDurationSeconds }).(pulumi.IntPtrOutput) } -func (o SchedulingPolicyFairSharePolicyOutput) ShareDecaySeconds() pulumi.IntPtrOutput { - return o.ApplyT(func(v SchedulingPolicyFairSharePolicy) *int { return v.ShareDecaySeconds }).(pulumi.IntPtrOutput) +type JobDefinitionTimeoutPtrOutput struct{ *pulumi.OutputState } + +func (JobDefinitionTimeoutPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobDefinitionTimeout)(nil)).Elem() } -// One or more share distribution blocks which define the weights for the fair share identifiers for the fair share policy. For more information, see [FairsharePolicy](https://docs.aws.amazon.com/batch/latest/APIReference/API_FairsharePolicy.html). The `shareDistribution` block is documented below. -func (o SchedulingPolicyFairSharePolicyOutput) ShareDistributions() SchedulingPolicyFairSharePolicyShareDistributionArrayOutput { - return o.ApplyT(func(v SchedulingPolicyFairSharePolicy) []SchedulingPolicyFairSharePolicyShareDistribution { - return v.ShareDistributions - }).(SchedulingPolicyFairSharePolicyShareDistributionArrayOutput) +func (o JobDefinitionTimeoutPtrOutput) ToJobDefinitionTimeoutPtrOutput() JobDefinitionTimeoutPtrOutput { + return o } -type SchedulingPolicyFairSharePolicyPtrOutput struct{ *pulumi.OutputState } +func (o JobDefinitionTimeoutPtrOutput) ToJobDefinitionTimeoutPtrOutputWithContext(ctx context.Context) JobDefinitionTimeoutPtrOutput { + return o +} -func (SchedulingPolicyFairSharePolicyPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SchedulingPolicyFairSharePolicy)(nil)).Elem() +func (o JobDefinitionTimeoutPtrOutput) Elem() JobDefinitionTimeoutOutput { + return o.ApplyT(func(v *JobDefinitionTimeout) JobDefinitionTimeout { + if v != nil { + return *v + } + var ret JobDefinitionTimeout + return ret + }).(JobDefinitionTimeoutOutput) +} + +// Time duration in seconds after which AWS Batch terminates your jobs if they have not finished. The minimum value for the timeout is `60` seconds. +func (o JobDefinitionTimeoutPtrOutput) AttemptDurationSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobDefinitionTimeout) *int { + if v == nil { + return nil + } + return v.AttemptDurationSeconds + }).(pulumi.IntPtrOutput) +} + +type JobQueueComputeEnvironmentOrder struct { + // The Amazon Resource Name (ARN) of the compute environment. + ComputeEnvironment string `pulumi:"computeEnvironment"` + // The order of the compute environment. Compute environments are tried in ascending order. For example, if two compute environments are associated with a job queue, the compute environment with a lower order integer value is tried for job placement first. + Order int `pulumi:"order"` +} + +// JobQueueComputeEnvironmentOrderInput is an input type that accepts JobQueueComputeEnvironmentOrderArgs and JobQueueComputeEnvironmentOrderOutput values. +// You can construct a concrete instance of `JobQueueComputeEnvironmentOrderInput` via: +// +// JobQueueComputeEnvironmentOrderArgs{...} +type JobQueueComputeEnvironmentOrderInput interface { + pulumi.Input + + ToJobQueueComputeEnvironmentOrderOutput() JobQueueComputeEnvironmentOrderOutput + ToJobQueueComputeEnvironmentOrderOutputWithContext(context.Context) JobQueueComputeEnvironmentOrderOutput +} + +type JobQueueComputeEnvironmentOrderArgs struct { + // The Amazon Resource Name (ARN) of the compute environment. + ComputeEnvironment pulumi.StringInput `pulumi:"computeEnvironment"` + // The order of the compute environment. Compute environments are tried in ascending order. For example, if two compute environments are associated with a job queue, the compute environment with a lower order integer value is tried for job placement first. + Order pulumi.IntInput `pulumi:"order"` +} + +func (JobQueueComputeEnvironmentOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobQueueComputeEnvironmentOrder)(nil)).Elem() +} + +func (i JobQueueComputeEnvironmentOrderArgs) ToJobQueueComputeEnvironmentOrderOutput() JobQueueComputeEnvironmentOrderOutput { + return i.ToJobQueueComputeEnvironmentOrderOutputWithContext(context.Background()) +} + +func (i JobQueueComputeEnvironmentOrderArgs) ToJobQueueComputeEnvironmentOrderOutputWithContext(ctx context.Context) JobQueueComputeEnvironmentOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobQueueComputeEnvironmentOrderOutput) +} + +// JobQueueComputeEnvironmentOrderArrayInput is an input type that accepts JobQueueComputeEnvironmentOrderArray and JobQueueComputeEnvironmentOrderArrayOutput values. +// You can construct a concrete instance of `JobQueueComputeEnvironmentOrderArrayInput` via: +// +// JobQueueComputeEnvironmentOrderArray{ JobQueueComputeEnvironmentOrderArgs{...} } +type JobQueueComputeEnvironmentOrderArrayInput interface { + pulumi.Input + + ToJobQueueComputeEnvironmentOrderArrayOutput() JobQueueComputeEnvironmentOrderArrayOutput + ToJobQueueComputeEnvironmentOrderArrayOutputWithContext(context.Context) JobQueueComputeEnvironmentOrderArrayOutput +} + +type JobQueueComputeEnvironmentOrderArray []JobQueueComputeEnvironmentOrderInput + +func (JobQueueComputeEnvironmentOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobQueueComputeEnvironmentOrder)(nil)).Elem() +} + +func (i JobQueueComputeEnvironmentOrderArray) ToJobQueueComputeEnvironmentOrderArrayOutput() JobQueueComputeEnvironmentOrderArrayOutput { + return i.ToJobQueueComputeEnvironmentOrderArrayOutputWithContext(context.Background()) +} + +func (i JobQueueComputeEnvironmentOrderArray) ToJobQueueComputeEnvironmentOrderArrayOutputWithContext(ctx context.Context) JobQueueComputeEnvironmentOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobQueueComputeEnvironmentOrderArrayOutput) +} + +type JobQueueComputeEnvironmentOrderOutput struct{ *pulumi.OutputState } + +func (JobQueueComputeEnvironmentOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobQueueComputeEnvironmentOrder)(nil)).Elem() +} + +func (o JobQueueComputeEnvironmentOrderOutput) ToJobQueueComputeEnvironmentOrderOutput() JobQueueComputeEnvironmentOrderOutput { + return o +} + +func (o JobQueueComputeEnvironmentOrderOutput) ToJobQueueComputeEnvironmentOrderOutputWithContext(ctx context.Context) JobQueueComputeEnvironmentOrderOutput { + return o +} + +// The Amazon Resource Name (ARN) of the compute environment. +func (o JobQueueComputeEnvironmentOrderOutput) ComputeEnvironment() pulumi.StringOutput { + return o.ApplyT(func(v JobQueueComputeEnvironmentOrder) string { return v.ComputeEnvironment }).(pulumi.StringOutput) +} + +// The order of the compute environment. Compute environments are tried in ascending order. For example, if two compute environments are associated with a job queue, the compute environment with a lower order integer value is tried for job placement first. +func (o JobQueueComputeEnvironmentOrderOutput) Order() pulumi.IntOutput { + return o.ApplyT(func(v JobQueueComputeEnvironmentOrder) int { return v.Order }).(pulumi.IntOutput) +} + +type JobQueueComputeEnvironmentOrderArrayOutput struct{ *pulumi.OutputState } + +func (JobQueueComputeEnvironmentOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobQueueComputeEnvironmentOrder)(nil)).Elem() +} + +func (o JobQueueComputeEnvironmentOrderArrayOutput) ToJobQueueComputeEnvironmentOrderArrayOutput() JobQueueComputeEnvironmentOrderArrayOutput { + return o +} + +func (o JobQueueComputeEnvironmentOrderArrayOutput) ToJobQueueComputeEnvironmentOrderArrayOutputWithContext(ctx context.Context) JobQueueComputeEnvironmentOrderArrayOutput { + return o +} + +func (o JobQueueComputeEnvironmentOrderArrayOutput) Index(i pulumi.IntInput) JobQueueComputeEnvironmentOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobQueueComputeEnvironmentOrder { + return vs[0].([]JobQueueComputeEnvironmentOrder)[vs[1].(int)] + }).(JobQueueComputeEnvironmentOrderOutput) +} + +type JobQueueJobStateTimeLimitAction struct { + // The action to take when a job is at the head of the job queue in the specified state for the specified period of time. Valid values include `"CANCEL"` + // * `job_state_time_limit_action.#.max_time_seconds` - The approximate amount of time, in seconds, that must pass with the job in the specified state before the action is taken. Valid values include integers between `600` & `86400` + Action string `pulumi:"action"` + MaxTimeSeconds int `pulumi:"maxTimeSeconds"` + // The reason to log for the action being taken. + Reason string `pulumi:"reason"` + // The state of the job needed to trigger the action. Valid values include `"RUNNABLE"`. + State string `pulumi:"state"` +} + +// JobQueueJobStateTimeLimitActionInput is an input type that accepts JobQueueJobStateTimeLimitActionArgs and JobQueueJobStateTimeLimitActionOutput values. +// You can construct a concrete instance of `JobQueueJobStateTimeLimitActionInput` via: +// +// JobQueueJobStateTimeLimitActionArgs{...} +type JobQueueJobStateTimeLimitActionInput interface { + pulumi.Input + + ToJobQueueJobStateTimeLimitActionOutput() JobQueueJobStateTimeLimitActionOutput + ToJobQueueJobStateTimeLimitActionOutputWithContext(context.Context) JobQueueJobStateTimeLimitActionOutput +} + +type JobQueueJobStateTimeLimitActionArgs struct { + // The action to take when a job is at the head of the job queue in the specified state for the specified period of time. Valid values include `"CANCEL"` + // * `job_state_time_limit_action.#.max_time_seconds` - The approximate amount of time, in seconds, that must pass with the job in the specified state before the action is taken. Valid values include integers between `600` & `86400` + Action pulumi.StringInput `pulumi:"action"` + MaxTimeSeconds pulumi.IntInput `pulumi:"maxTimeSeconds"` + // The reason to log for the action being taken. + Reason pulumi.StringInput `pulumi:"reason"` + // The state of the job needed to trigger the action. Valid values include `"RUNNABLE"`. + State pulumi.StringInput `pulumi:"state"` +} + +func (JobQueueJobStateTimeLimitActionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobQueueJobStateTimeLimitAction)(nil)).Elem() +} + +func (i JobQueueJobStateTimeLimitActionArgs) ToJobQueueJobStateTimeLimitActionOutput() JobQueueJobStateTimeLimitActionOutput { + return i.ToJobQueueJobStateTimeLimitActionOutputWithContext(context.Background()) +} + +func (i JobQueueJobStateTimeLimitActionArgs) ToJobQueueJobStateTimeLimitActionOutputWithContext(ctx context.Context) JobQueueJobStateTimeLimitActionOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobQueueJobStateTimeLimitActionOutput) +} + +// JobQueueJobStateTimeLimitActionArrayInput is an input type that accepts JobQueueJobStateTimeLimitActionArray and JobQueueJobStateTimeLimitActionArrayOutput values. +// You can construct a concrete instance of `JobQueueJobStateTimeLimitActionArrayInput` via: +// +// JobQueueJobStateTimeLimitActionArray{ JobQueueJobStateTimeLimitActionArgs{...} } +type JobQueueJobStateTimeLimitActionArrayInput interface { + pulumi.Input + + ToJobQueueJobStateTimeLimitActionArrayOutput() JobQueueJobStateTimeLimitActionArrayOutput + ToJobQueueJobStateTimeLimitActionArrayOutputWithContext(context.Context) JobQueueJobStateTimeLimitActionArrayOutput +} + +type JobQueueJobStateTimeLimitActionArray []JobQueueJobStateTimeLimitActionInput + +func (JobQueueJobStateTimeLimitActionArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobQueueJobStateTimeLimitAction)(nil)).Elem() +} + +func (i JobQueueJobStateTimeLimitActionArray) ToJobQueueJobStateTimeLimitActionArrayOutput() JobQueueJobStateTimeLimitActionArrayOutput { + return i.ToJobQueueJobStateTimeLimitActionArrayOutputWithContext(context.Background()) +} + +func (i JobQueueJobStateTimeLimitActionArray) ToJobQueueJobStateTimeLimitActionArrayOutputWithContext(ctx context.Context) JobQueueJobStateTimeLimitActionArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobQueueJobStateTimeLimitActionArrayOutput) +} + +type JobQueueJobStateTimeLimitActionOutput struct{ *pulumi.OutputState } + +func (JobQueueJobStateTimeLimitActionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobQueueJobStateTimeLimitAction)(nil)).Elem() +} + +func (o JobQueueJobStateTimeLimitActionOutput) ToJobQueueJobStateTimeLimitActionOutput() JobQueueJobStateTimeLimitActionOutput { + return o +} + +func (o JobQueueJobStateTimeLimitActionOutput) ToJobQueueJobStateTimeLimitActionOutputWithContext(ctx context.Context) JobQueueJobStateTimeLimitActionOutput { + return o +} + +// The action to take when a job is at the head of the job queue in the specified state for the specified period of time. Valid values include `"CANCEL"` +// * `job_state_time_limit_action.#.max_time_seconds` - The approximate amount of time, in seconds, that must pass with the job in the specified state before the action is taken. Valid values include integers between `600` & `86400` +func (o JobQueueJobStateTimeLimitActionOutput) Action() pulumi.StringOutput { + return o.ApplyT(func(v JobQueueJobStateTimeLimitAction) string { return v.Action }).(pulumi.StringOutput) +} + +func (o JobQueueJobStateTimeLimitActionOutput) MaxTimeSeconds() pulumi.IntOutput { + return o.ApplyT(func(v JobQueueJobStateTimeLimitAction) int { return v.MaxTimeSeconds }).(pulumi.IntOutput) +} + +// The reason to log for the action being taken. +func (o JobQueueJobStateTimeLimitActionOutput) Reason() pulumi.StringOutput { + return o.ApplyT(func(v JobQueueJobStateTimeLimitAction) string { return v.Reason }).(pulumi.StringOutput) +} + +// The state of the job needed to trigger the action. Valid values include `"RUNNABLE"`. +func (o JobQueueJobStateTimeLimitActionOutput) State() pulumi.StringOutput { + return o.ApplyT(func(v JobQueueJobStateTimeLimitAction) string { return v.State }).(pulumi.StringOutput) +} + +type JobQueueJobStateTimeLimitActionArrayOutput struct{ *pulumi.OutputState } + +func (JobQueueJobStateTimeLimitActionArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobQueueJobStateTimeLimitAction)(nil)).Elem() +} + +func (o JobQueueJobStateTimeLimitActionArrayOutput) ToJobQueueJobStateTimeLimitActionArrayOutput() JobQueueJobStateTimeLimitActionArrayOutput { + return o +} + +func (o JobQueueJobStateTimeLimitActionArrayOutput) ToJobQueueJobStateTimeLimitActionArrayOutputWithContext(ctx context.Context) JobQueueJobStateTimeLimitActionArrayOutput { + return o +} + +func (o JobQueueJobStateTimeLimitActionArrayOutput) Index(i pulumi.IntInput) JobQueueJobStateTimeLimitActionOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobQueueJobStateTimeLimitAction { + return vs[0].([]JobQueueJobStateTimeLimitAction)[vs[1].(int)] + }).(JobQueueJobStateTimeLimitActionOutput) +} + +type JobQueueTimeouts 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"` +} + +// JobQueueTimeoutsInput is an input type that accepts JobQueueTimeoutsArgs and JobQueueTimeoutsOutput values. +// You can construct a concrete instance of `JobQueueTimeoutsInput` via: +// +// JobQueueTimeoutsArgs{...} +type JobQueueTimeoutsInput interface { + pulumi.Input + + ToJobQueueTimeoutsOutput() JobQueueTimeoutsOutput + ToJobQueueTimeoutsOutputWithContext(context.Context) JobQueueTimeoutsOutput +} + +type JobQueueTimeoutsArgs 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 (JobQueueTimeoutsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobQueueTimeouts)(nil)).Elem() +} + +func (i JobQueueTimeoutsArgs) ToJobQueueTimeoutsOutput() JobQueueTimeoutsOutput { + return i.ToJobQueueTimeoutsOutputWithContext(context.Background()) +} + +func (i JobQueueTimeoutsArgs) ToJobQueueTimeoutsOutputWithContext(ctx context.Context) JobQueueTimeoutsOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobQueueTimeoutsOutput) +} + +func (i JobQueueTimeoutsArgs) ToJobQueueTimeoutsPtrOutput() JobQueueTimeoutsPtrOutput { + return i.ToJobQueueTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i JobQueueTimeoutsArgs) ToJobQueueTimeoutsPtrOutputWithContext(ctx context.Context) JobQueueTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobQueueTimeoutsOutput).ToJobQueueTimeoutsPtrOutputWithContext(ctx) +} + +// JobQueueTimeoutsPtrInput is an input type that accepts JobQueueTimeoutsArgs, JobQueueTimeoutsPtr and JobQueueTimeoutsPtrOutput values. +// You can construct a concrete instance of `JobQueueTimeoutsPtrInput` via: +// +// JobQueueTimeoutsArgs{...} +// +// or: +// +// nil +type JobQueueTimeoutsPtrInput interface { + pulumi.Input + + ToJobQueueTimeoutsPtrOutput() JobQueueTimeoutsPtrOutput + ToJobQueueTimeoutsPtrOutputWithContext(context.Context) JobQueueTimeoutsPtrOutput +} + +type jobQueueTimeoutsPtrType JobQueueTimeoutsArgs + +func JobQueueTimeoutsPtr(v *JobQueueTimeoutsArgs) JobQueueTimeoutsPtrInput { + return (*jobQueueTimeoutsPtrType)(v) +} + +func (*jobQueueTimeoutsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobQueueTimeouts)(nil)).Elem() +} + +func (i *jobQueueTimeoutsPtrType) ToJobQueueTimeoutsPtrOutput() JobQueueTimeoutsPtrOutput { + return i.ToJobQueueTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i *jobQueueTimeoutsPtrType) ToJobQueueTimeoutsPtrOutputWithContext(ctx context.Context) JobQueueTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobQueueTimeoutsPtrOutput) +} + +type JobQueueTimeoutsOutput struct{ *pulumi.OutputState } + +func (JobQueueTimeoutsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobQueueTimeouts)(nil)).Elem() +} + +func (o JobQueueTimeoutsOutput) ToJobQueueTimeoutsOutput() JobQueueTimeoutsOutput { + return o +} + +func (o JobQueueTimeoutsOutput) ToJobQueueTimeoutsOutputWithContext(ctx context.Context) JobQueueTimeoutsOutput { + return o +} + +func (o JobQueueTimeoutsOutput) ToJobQueueTimeoutsPtrOutput() JobQueueTimeoutsPtrOutput { + return o.ToJobQueueTimeoutsPtrOutputWithContext(context.Background()) +} + +func (o JobQueueTimeoutsOutput) ToJobQueueTimeoutsPtrOutputWithContext(ctx context.Context) JobQueueTimeoutsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobQueueTimeouts) *JobQueueTimeouts { + return &v + }).(JobQueueTimeoutsPtrOutput) +} + +// 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 JobQueueTimeoutsOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobQueueTimeouts) *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 JobQueueTimeoutsOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobQueueTimeouts) *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 JobQueueTimeoutsOutput) Update() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobQueueTimeouts) *string { return v.Update }).(pulumi.StringPtrOutput) +} + +type JobQueueTimeoutsPtrOutput struct{ *pulumi.OutputState } + +func (JobQueueTimeoutsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobQueueTimeouts)(nil)).Elem() +} + +func (o JobQueueTimeoutsPtrOutput) ToJobQueueTimeoutsPtrOutput() JobQueueTimeoutsPtrOutput { + return o +} + +func (o JobQueueTimeoutsPtrOutput) ToJobQueueTimeoutsPtrOutputWithContext(ctx context.Context) JobQueueTimeoutsPtrOutput { + return o +} + +func (o JobQueueTimeoutsPtrOutput) Elem() JobQueueTimeoutsOutput { + return o.ApplyT(func(v *JobQueueTimeouts) JobQueueTimeouts { + if v != nil { + return *v + } + var ret JobQueueTimeouts + return ret + }).(JobQueueTimeoutsOutput) +} + +// 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 JobQueueTimeoutsPtrOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobQueueTimeouts) *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 JobQueueTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobQueueTimeouts) *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 JobQueueTimeoutsPtrOutput) Update() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobQueueTimeouts) *string { + if v == nil { + return nil + } + return v.Update + }).(pulumi.StringPtrOutput) +} + +type SchedulingPolicyFairSharePolicy struct { + // A value used to reserve some of the available maximum vCPU for fair share identifiers that have not yet been used. For more information, see [FairsharePolicy](https://docs.aws.amazon.com/batch/latest/APIReference/API_FairsharePolicy.html). + ComputeReservation *int `pulumi:"computeReservation"` + ShareDecaySeconds *int `pulumi:"shareDecaySeconds"` + // One or more share distribution blocks which define the weights for the fair share identifiers for the fair share policy. For more information, see [FairsharePolicy](https://docs.aws.amazon.com/batch/latest/APIReference/API_FairsharePolicy.html). The `shareDistribution` block is documented below. + ShareDistributions []SchedulingPolicyFairSharePolicyShareDistribution `pulumi:"shareDistributions"` +} + +// SchedulingPolicyFairSharePolicyInput is an input type that accepts SchedulingPolicyFairSharePolicyArgs and SchedulingPolicyFairSharePolicyOutput values. +// You can construct a concrete instance of `SchedulingPolicyFairSharePolicyInput` via: +// +// SchedulingPolicyFairSharePolicyArgs{...} +type SchedulingPolicyFairSharePolicyInput interface { + pulumi.Input + + ToSchedulingPolicyFairSharePolicyOutput() SchedulingPolicyFairSharePolicyOutput + ToSchedulingPolicyFairSharePolicyOutputWithContext(context.Context) SchedulingPolicyFairSharePolicyOutput +} + +type SchedulingPolicyFairSharePolicyArgs struct { + // A value used to reserve some of the available maximum vCPU for fair share identifiers that have not yet been used. For more information, see [FairsharePolicy](https://docs.aws.amazon.com/batch/latest/APIReference/API_FairsharePolicy.html). + ComputeReservation pulumi.IntPtrInput `pulumi:"computeReservation"` + ShareDecaySeconds pulumi.IntPtrInput `pulumi:"shareDecaySeconds"` + // One or more share distribution blocks which define the weights for the fair share identifiers for the fair share policy. For more information, see [FairsharePolicy](https://docs.aws.amazon.com/batch/latest/APIReference/API_FairsharePolicy.html). The `shareDistribution` block is documented below. + ShareDistributions SchedulingPolicyFairSharePolicyShareDistributionArrayInput `pulumi:"shareDistributions"` +} + +func (SchedulingPolicyFairSharePolicyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SchedulingPolicyFairSharePolicy)(nil)).Elem() +} + +func (i SchedulingPolicyFairSharePolicyArgs) ToSchedulingPolicyFairSharePolicyOutput() SchedulingPolicyFairSharePolicyOutput { + return i.ToSchedulingPolicyFairSharePolicyOutputWithContext(context.Background()) +} + +func (i SchedulingPolicyFairSharePolicyArgs) ToSchedulingPolicyFairSharePolicyOutputWithContext(ctx context.Context) SchedulingPolicyFairSharePolicyOutput { + return pulumi.ToOutputWithContext(ctx, i).(SchedulingPolicyFairSharePolicyOutput) +} + +func (i SchedulingPolicyFairSharePolicyArgs) ToSchedulingPolicyFairSharePolicyPtrOutput() SchedulingPolicyFairSharePolicyPtrOutput { + return i.ToSchedulingPolicyFairSharePolicyPtrOutputWithContext(context.Background()) +} + +func (i SchedulingPolicyFairSharePolicyArgs) ToSchedulingPolicyFairSharePolicyPtrOutputWithContext(ctx context.Context) SchedulingPolicyFairSharePolicyPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SchedulingPolicyFairSharePolicyOutput).ToSchedulingPolicyFairSharePolicyPtrOutputWithContext(ctx) +} + +// SchedulingPolicyFairSharePolicyPtrInput is an input type that accepts SchedulingPolicyFairSharePolicyArgs, SchedulingPolicyFairSharePolicyPtr and SchedulingPolicyFairSharePolicyPtrOutput values. +// You can construct a concrete instance of `SchedulingPolicyFairSharePolicyPtrInput` via: +// +// SchedulingPolicyFairSharePolicyArgs{...} +// +// or: +// +// nil +type SchedulingPolicyFairSharePolicyPtrInput interface { + pulumi.Input + + ToSchedulingPolicyFairSharePolicyPtrOutput() SchedulingPolicyFairSharePolicyPtrOutput + ToSchedulingPolicyFairSharePolicyPtrOutputWithContext(context.Context) SchedulingPolicyFairSharePolicyPtrOutput +} + +type schedulingPolicyFairSharePolicyPtrType SchedulingPolicyFairSharePolicyArgs + +func SchedulingPolicyFairSharePolicyPtr(v *SchedulingPolicyFairSharePolicyArgs) SchedulingPolicyFairSharePolicyPtrInput { + return (*schedulingPolicyFairSharePolicyPtrType)(v) +} + +func (*schedulingPolicyFairSharePolicyPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**SchedulingPolicyFairSharePolicy)(nil)).Elem() +} + +func (i *schedulingPolicyFairSharePolicyPtrType) ToSchedulingPolicyFairSharePolicyPtrOutput() SchedulingPolicyFairSharePolicyPtrOutput { + return i.ToSchedulingPolicyFairSharePolicyPtrOutputWithContext(context.Background()) +} + +func (i *schedulingPolicyFairSharePolicyPtrType) ToSchedulingPolicyFairSharePolicyPtrOutputWithContext(ctx context.Context) SchedulingPolicyFairSharePolicyPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SchedulingPolicyFairSharePolicyPtrOutput) +} + +type SchedulingPolicyFairSharePolicyOutput struct{ *pulumi.OutputState } + +func (SchedulingPolicyFairSharePolicyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SchedulingPolicyFairSharePolicy)(nil)).Elem() +} + +func (o SchedulingPolicyFairSharePolicyOutput) ToSchedulingPolicyFairSharePolicyOutput() SchedulingPolicyFairSharePolicyOutput { + return o +} + +func (o SchedulingPolicyFairSharePolicyOutput) ToSchedulingPolicyFairSharePolicyOutputWithContext(ctx context.Context) SchedulingPolicyFairSharePolicyOutput { + return o +} + +func (o SchedulingPolicyFairSharePolicyOutput) ToSchedulingPolicyFairSharePolicyPtrOutput() SchedulingPolicyFairSharePolicyPtrOutput { + return o.ToSchedulingPolicyFairSharePolicyPtrOutputWithContext(context.Background()) +} + +func (o SchedulingPolicyFairSharePolicyOutput) ToSchedulingPolicyFairSharePolicyPtrOutputWithContext(ctx context.Context) SchedulingPolicyFairSharePolicyPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v SchedulingPolicyFairSharePolicy) *SchedulingPolicyFairSharePolicy { + return &v + }).(SchedulingPolicyFairSharePolicyPtrOutput) +} + +// A value used to reserve some of the available maximum vCPU for fair share identifiers that have not yet been used. For more information, see [FairsharePolicy](https://docs.aws.amazon.com/batch/latest/APIReference/API_FairsharePolicy.html). +func (o SchedulingPolicyFairSharePolicyOutput) ComputeReservation() pulumi.IntPtrOutput { + return o.ApplyT(func(v SchedulingPolicyFairSharePolicy) *int { return v.ComputeReservation }).(pulumi.IntPtrOutput) +} + +func (o SchedulingPolicyFairSharePolicyOutput) ShareDecaySeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v SchedulingPolicyFairSharePolicy) *int { return v.ShareDecaySeconds }).(pulumi.IntPtrOutput) +} + +// One or more share distribution blocks which define the weights for the fair share identifiers for the fair share policy. For more information, see [FairsharePolicy](https://docs.aws.amazon.com/batch/latest/APIReference/API_FairsharePolicy.html). The `shareDistribution` block is documented below. +func (o SchedulingPolicyFairSharePolicyOutput) ShareDistributions() SchedulingPolicyFairSharePolicyShareDistributionArrayOutput { + return o.ApplyT(func(v SchedulingPolicyFairSharePolicy) []SchedulingPolicyFairSharePolicyShareDistribution { + return v.ShareDistributions + }).(SchedulingPolicyFairSharePolicyShareDistributionArrayOutput) +} + +type SchedulingPolicyFairSharePolicyPtrOutput struct{ *pulumi.OutputState } + +func (SchedulingPolicyFairSharePolicyPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SchedulingPolicyFairSharePolicy)(nil)).Elem() +} + +func (o SchedulingPolicyFairSharePolicyPtrOutput) ToSchedulingPolicyFairSharePolicyPtrOutput() SchedulingPolicyFairSharePolicyPtrOutput { + return o +} + +func (o SchedulingPolicyFairSharePolicyPtrOutput) ToSchedulingPolicyFairSharePolicyPtrOutputWithContext(ctx context.Context) SchedulingPolicyFairSharePolicyPtrOutput { + return o +} + +func (o SchedulingPolicyFairSharePolicyPtrOutput) Elem() SchedulingPolicyFairSharePolicyOutput { + return o.ApplyT(func(v *SchedulingPolicyFairSharePolicy) SchedulingPolicyFairSharePolicy { + if v != nil { + return *v + } + var ret SchedulingPolicyFairSharePolicy + return ret + }).(SchedulingPolicyFairSharePolicyOutput) +} + +// A value used to reserve some of the available maximum vCPU for fair share identifiers that have not yet been used. For more information, see [FairsharePolicy](https://docs.aws.amazon.com/batch/latest/APIReference/API_FairsharePolicy.html). +func (o SchedulingPolicyFairSharePolicyPtrOutput) ComputeReservation() pulumi.IntPtrOutput { + return o.ApplyT(func(v *SchedulingPolicyFairSharePolicy) *int { + if v == nil { + return nil + } + return v.ComputeReservation + }).(pulumi.IntPtrOutput) +} + +func (o SchedulingPolicyFairSharePolicyPtrOutput) ShareDecaySeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v *SchedulingPolicyFairSharePolicy) *int { + if v == nil { + return nil + } + return v.ShareDecaySeconds + }).(pulumi.IntPtrOutput) +} + +// One or more share distribution blocks which define the weights for the fair share identifiers for the fair share policy. For more information, see [FairsharePolicy](https://docs.aws.amazon.com/batch/latest/APIReference/API_FairsharePolicy.html). The `shareDistribution` block is documented below. +func (o SchedulingPolicyFairSharePolicyPtrOutput) ShareDistributions() SchedulingPolicyFairSharePolicyShareDistributionArrayOutput { + return o.ApplyT(func(v *SchedulingPolicyFairSharePolicy) []SchedulingPolicyFairSharePolicyShareDistribution { + if v == nil { + return nil + } + return v.ShareDistributions + }).(SchedulingPolicyFairSharePolicyShareDistributionArrayOutput) +} + +type SchedulingPolicyFairSharePolicyShareDistribution struct { + // A fair share identifier or fair share identifier prefix. For more information, see [ShareAttributes](https://docs.aws.amazon.com/batch/latest/APIReference/API_ShareAttributes.html). + ShareIdentifier string `pulumi:"shareIdentifier"` + // The weight factor for the fair share identifier. For more information, see [ShareAttributes](https://docs.aws.amazon.com/batch/latest/APIReference/API_ShareAttributes.html). + WeightFactor *float64 `pulumi:"weightFactor"` +} + +// SchedulingPolicyFairSharePolicyShareDistributionInput is an input type that accepts SchedulingPolicyFairSharePolicyShareDistributionArgs and SchedulingPolicyFairSharePolicyShareDistributionOutput values. +// You can construct a concrete instance of `SchedulingPolicyFairSharePolicyShareDistributionInput` via: +// +// SchedulingPolicyFairSharePolicyShareDistributionArgs{...} +type SchedulingPolicyFairSharePolicyShareDistributionInput interface { + pulumi.Input + + ToSchedulingPolicyFairSharePolicyShareDistributionOutput() SchedulingPolicyFairSharePolicyShareDistributionOutput + ToSchedulingPolicyFairSharePolicyShareDistributionOutputWithContext(context.Context) SchedulingPolicyFairSharePolicyShareDistributionOutput +} + +type SchedulingPolicyFairSharePolicyShareDistributionArgs struct { + // A fair share identifier or fair share identifier prefix. For more information, see [ShareAttributes](https://docs.aws.amazon.com/batch/latest/APIReference/API_ShareAttributes.html). + ShareIdentifier pulumi.StringInput `pulumi:"shareIdentifier"` + // The weight factor for the fair share identifier. For more information, see [ShareAttributes](https://docs.aws.amazon.com/batch/latest/APIReference/API_ShareAttributes.html). + WeightFactor pulumi.Float64PtrInput `pulumi:"weightFactor"` +} + +func (SchedulingPolicyFairSharePolicyShareDistributionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SchedulingPolicyFairSharePolicyShareDistribution)(nil)).Elem() +} + +func (i SchedulingPolicyFairSharePolicyShareDistributionArgs) ToSchedulingPolicyFairSharePolicyShareDistributionOutput() SchedulingPolicyFairSharePolicyShareDistributionOutput { + return i.ToSchedulingPolicyFairSharePolicyShareDistributionOutputWithContext(context.Background()) +} + +func (i SchedulingPolicyFairSharePolicyShareDistributionArgs) ToSchedulingPolicyFairSharePolicyShareDistributionOutputWithContext(ctx context.Context) SchedulingPolicyFairSharePolicyShareDistributionOutput { + return pulumi.ToOutputWithContext(ctx, i).(SchedulingPolicyFairSharePolicyShareDistributionOutput) +} + +// SchedulingPolicyFairSharePolicyShareDistributionArrayInput is an input type that accepts SchedulingPolicyFairSharePolicyShareDistributionArray and SchedulingPolicyFairSharePolicyShareDistributionArrayOutput values. +// You can construct a concrete instance of `SchedulingPolicyFairSharePolicyShareDistributionArrayInput` via: +// +// SchedulingPolicyFairSharePolicyShareDistributionArray{ SchedulingPolicyFairSharePolicyShareDistributionArgs{...} } +type SchedulingPolicyFairSharePolicyShareDistributionArrayInput interface { + pulumi.Input + + ToSchedulingPolicyFairSharePolicyShareDistributionArrayOutput() SchedulingPolicyFairSharePolicyShareDistributionArrayOutput + ToSchedulingPolicyFairSharePolicyShareDistributionArrayOutputWithContext(context.Context) SchedulingPolicyFairSharePolicyShareDistributionArrayOutput +} + +type SchedulingPolicyFairSharePolicyShareDistributionArray []SchedulingPolicyFairSharePolicyShareDistributionInput + +func (SchedulingPolicyFairSharePolicyShareDistributionArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]SchedulingPolicyFairSharePolicyShareDistribution)(nil)).Elem() +} + +func (i SchedulingPolicyFairSharePolicyShareDistributionArray) ToSchedulingPolicyFairSharePolicyShareDistributionArrayOutput() SchedulingPolicyFairSharePolicyShareDistributionArrayOutput { + return i.ToSchedulingPolicyFairSharePolicyShareDistributionArrayOutputWithContext(context.Background()) +} + +func (i SchedulingPolicyFairSharePolicyShareDistributionArray) ToSchedulingPolicyFairSharePolicyShareDistributionArrayOutputWithContext(ctx context.Context) SchedulingPolicyFairSharePolicyShareDistributionArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(SchedulingPolicyFairSharePolicyShareDistributionArrayOutput) +} + +type SchedulingPolicyFairSharePolicyShareDistributionOutput struct{ *pulumi.OutputState } + +func (SchedulingPolicyFairSharePolicyShareDistributionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SchedulingPolicyFairSharePolicyShareDistribution)(nil)).Elem() +} + +func (o SchedulingPolicyFairSharePolicyShareDistributionOutput) ToSchedulingPolicyFairSharePolicyShareDistributionOutput() SchedulingPolicyFairSharePolicyShareDistributionOutput { + return o +} + +func (o SchedulingPolicyFairSharePolicyShareDistributionOutput) ToSchedulingPolicyFairSharePolicyShareDistributionOutputWithContext(ctx context.Context) SchedulingPolicyFairSharePolicyShareDistributionOutput { + return o +} + +// A fair share identifier or fair share identifier prefix. For more information, see [ShareAttributes](https://docs.aws.amazon.com/batch/latest/APIReference/API_ShareAttributes.html). +func (o SchedulingPolicyFairSharePolicyShareDistributionOutput) ShareIdentifier() pulumi.StringOutput { + return o.ApplyT(func(v SchedulingPolicyFairSharePolicyShareDistribution) string { return v.ShareIdentifier }).(pulumi.StringOutput) +} + +// The weight factor for the fair share identifier. For more information, see [ShareAttributes](https://docs.aws.amazon.com/batch/latest/APIReference/API_ShareAttributes.html). +func (o SchedulingPolicyFairSharePolicyShareDistributionOutput) WeightFactor() pulumi.Float64PtrOutput { + return o.ApplyT(func(v SchedulingPolicyFairSharePolicyShareDistribution) *float64 { return v.WeightFactor }).(pulumi.Float64PtrOutput) +} + +type SchedulingPolicyFairSharePolicyShareDistributionArrayOutput struct{ *pulumi.OutputState } + +func (SchedulingPolicyFairSharePolicyShareDistributionArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]SchedulingPolicyFairSharePolicyShareDistribution)(nil)).Elem() +} + +func (o SchedulingPolicyFairSharePolicyShareDistributionArrayOutput) ToSchedulingPolicyFairSharePolicyShareDistributionArrayOutput() SchedulingPolicyFairSharePolicyShareDistributionArrayOutput { + return o +} + +func (o SchedulingPolicyFairSharePolicyShareDistributionArrayOutput) ToSchedulingPolicyFairSharePolicyShareDistributionArrayOutputWithContext(ctx context.Context) SchedulingPolicyFairSharePolicyShareDistributionArrayOutput { + return o +} + +func (o SchedulingPolicyFairSharePolicyShareDistributionArrayOutput) Index(i pulumi.IntInput) SchedulingPolicyFairSharePolicyShareDistributionOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) SchedulingPolicyFairSharePolicyShareDistribution { + return vs[0].([]SchedulingPolicyFairSharePolicyShareDistribution)[vs[1].(int)] + }).(SchedulingPolicyFairSharePolicyShareDistributionOutput) +} + +type GetComputeEnvironmentUpdatePolicy struct { + JobExecutionTimeoutMinutes int `pulumi:"jobExecutionTimeoutMinutes"` + TerminateJobsOnUpdate bool `pulumi:"terminateJobsOnUpdate"` +} + +// GetComputeEnvironmentUpdatePolicyInput is an input type that accepts GetComputeEnvironmentUpdatePolicyArgs and GetComputeEnvironmentUpdatePolicyOutput values. +// You can construct a concrete instance of `GetComputeEnvironmentUpdatePolicyInput` via: +// +// GetComputeEnvironmentUpdatePolicyArgs{...} +type GetComputeEnvironmentUpdatePolicyInput interface { + pulumi.Input + + ToGetComputeEnvironmentUpdatePolicyOutput() GetComputeEnvironmentUpdatePolicyOutput + ToGetComputeEnvironmentUpdatePolicyOutputWithContext(context.Context) GetComputeEnvironmentUpdatePolicyOutput +} + +type GetComputeEnvironmentUpdatePolicyArgs struct { + JobExecutionTimeoutMinutes pulumi.IntInput `pulumi:"jobExecutionTimeoutMinutes"` + TerminateJobsOnUpdate pulumi.BoolInput `pulumi:"terminateJobsOnUpdate"` +} + +func (GetComputeEnvironmentUpdatePolicyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetComputeEnvironmentUpdatePolicy)(nil)).Elem() +} + +func (i GetComputeEnvironmentUpdatePolicyArgs) ToGetComputeEnvironmentUpdatePolicyOutput() GetComputeEnvironmentUpdatePolicyOutput { + return i.ToGetComputeEnvironmentUpdatePolicyOutputWithContext(context.Background()) +} + +func (i GetComputeEnvironmentUpdatePolicyArgs) ToGetComputeEnvironmentUpdatePolicyOutputWithContext(ctx context.Context) GetComputeEnvironmentUpdatePolicyOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetComputeEnvironmentUpdatePolicyOutput) +} + +// GetComputeEnvironmentUpdatePolicyArrayInput is an input type that accepts GetComputeEnvironmentUpdatePolicyArray and GetComputeEnvironmentUpdatePolicyArrayOutput values. +// You can construct a concrete instance of `GetComputeEnvironmentUpdatePolicyArrayInput` via: +// +// GetComputeEnvironmentUpdatePolicyArray{ GetComputeEnvironmentUpdatePolicyArgs{...} } +type GetComputeEnvironmentUpdatePolicyArrayInput interface { + pulumi.Input + + ToGetComputeEnvironmentUpdatePolicyArrayOutput() GetComputeEnvironmentUpdatePolicyArrayOutput + ToGetComputeEnvironmentUpdatePolicyArrayOutputWithContext(context.Context) GetComputeEnvironmentUpdatePolicyArrayOutput +} + +type GetComputeEnvironmentUpdatePolicyArray []GetComputeEnvironmentUpdatePolicyInput + +func (GetComputeEnvironmentUpdatePolicyArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetComputeEnvironmentUpdatePolicy)(nil)).Elem() +} + +func (i GetComputeEnvironmentUpdatePolicyArray) ToGetComputeEnvironmentUpdatePolicyArrayOutput() GetComputeEnvironmentUpdatePolicyArrayOutput { + return i.ToGetComputeEnvironmentUpdatePolicyArrayOutputWithContext(context.Background()) +} + +func (i GetComputeEnvironmentUpdatePolicyArray) ToGetComputeEnvironmentUpdatePolicyArrayOutputWithContext(ctx context.Context) GetComputeEnvironmentUpdatePolicyArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetComputeEnvironmentUpdatePolicyArrayOutput) +} + +type GetComputeEnvironmentUpdatePolicyOutput struct{ *pulumi.OutputState } + +func (GetComputeEnvironmentUpdatePolicyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetComputeEnvironmentUpdatePolicy)(nil)).Elem() +} + +func (o GetComputeEnvironmentUpdatePolicyOutput) ToGetComputeEnvironmentUpdatePolicyOutput() GetComputeEnvironmentUpdatePolicyOutput { + return o +} + +func (o GetComputeEnvironmentUpdatePolicyOutput) ToGetComputeEnvironmentUpdatePolicyOutputWithContext(ctx context.Context) GetComputeEnvironmentUpdatePolicyOutput { + return o +} + +func (o GetComputeEnvironmentUpdatePolicyOutput) JobExecutionTimeoutMinutes() pulumi.IntOutput { + return o.ApplyT(func(v GetComputeEnvironmentUpdatePolicy) int { return v.JobExecutionTimeoutMinutes }).(pulumi.IntOutput) +} + +func (o GetComputeEnvironmentUpdatePolicyOutput) TerminateJobsOnUpdate() pulumi.BoolOutput { + return o.ApplyT(func(v GetComputeEnvironmentUpdatePolicy) bool { return v.TerminateJobsOnUpdate }).(pulumi.BoolOutput) +} + +type GetComputeEnvironmentUpdatePolicyArrayOutput struct{ *pulumi.OutputState } + +func (GetComputeEnvironmentUpdatePolicyArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetComputeEnvironmentUpdatePolicy)(nil)).Elem() +} + +func (o GetComputeEnvironmentUpdatePolicyArrayOutput) ToGetComputeEnvironmentUpdatePolicyArrayOutput() GetComputeEnvironmentUpdatePolicyArrayOutput { + return o +} + +func (o GetComputeEnvironmentUpdatePolicyArrayOutput) ToGetComputeEnvironmentUpdatePolicyArrayOutputWithContext(ctx context.Context) GetComputeEnvironmentUpdatePolicyArrayOutput { + return o +} + +func (o GetComputeEnvironmentUpdatePolicyArrayOutput) Index(i pulumi.IntInput) GetComputeEnvironmentUpdatePolicyOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetComputeEnvironmentUpdatePolicy { + return vs[0].([]GetComputeEnvironmentUpdatePolicy)[vs[1].(int)] + }).(GetComputeEnvironmentUpdatePolicyOutput) +} + +type GetJobDefinitionEksProperty struct { + // The properties for the Kubernetes pod resources of a job. + PodProperties []GetJobDefinitionEksPropertyPodProperty `pulumi:"podProperties"` +} + +// GetJobDefinitionEksPropertyInput is an input type that accepts GetJobDefinitionEksPropertyArgs and GetJobDefinitionEksPropertyOutput values. +// You can construct a concrete instance of `GetJobDefinitionEksPropertyInput` via: +// +// GetJobDefinitionEksPropertyArgs{...} +type GetJobDefinitionEksPropertyInput interface { + pulumi.Input + + ToGetJobDefinitionEksPropertyOutput() GetJobDefinitionEksPropertyOutput + ToGetJobDefinitionEksPropertyOutputWithContext(context.Context) GetJobDefinitionEksPropertyOutput +} + +type GetJobDefinitionEksPropertyArgs struct { + // The properties for the Kubernetes pod resources of a job. + PodProperties GetJobDefinitionEksPropertyPodPropertyArrayInput `pulumi:"podProperties"` +} + +func (GetJobDefinitionEksPropertyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobDefinitionEksProperty)(nil)).Elem() +} + +func (i GetJobDefinitionEksPropertyArgs) ToGetJobDefinitionEksPropertyOutput() GetJobDefinitionEksPropertyOutput { + return i.ToGetJobDefinitionEksPropertyOutputWithContext(context.Background()) +} + +func (i GetJobDefinitionEksPropertyArgs) ToGetJobDefinitionEksPropertyOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyOutput) +} + +// GetJobDefinitionEksPropertyArrayInput is an input type that accepts GetJobDefinitionEksPropertyArray and GetJobDefinitionEksPropertyArrayOutput values. +// You can construct a concrete instance of `GetJobDefinitionEksPropertyArrayInput` via: +// +// GetJobDefinitionEksPropertyArray{ GetJobDefinitionEksPropertyArgs{...} } +type GetJobDefinitionEksPropertyArrayInput interface { + pulumi.Input + + ToGetJobDefinitionEksPropertyArrayOutput() GetJobDefinitionEksPropertyArrayOutput + ToGetJobDefinitionEksPropertyArrayOutputWithContext(context.Context) GetJobDefinitionEksPropertyArrayOutput +} + +type GetJobDefinitionEksPropertyArray []GetJobDefinitionEksPropertyInput + +func (GetJobDefinitionEksPropertyArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobDefinitionEksProperty)(nil)).Elem() +} + +func (i GetJobDefinitionEksPropertyArray) ToGetJobDefinitionEksPropertyArrayOutput() GetJobDefinitionEksPropertyArrayOutput { + return i.ToGetJobDefinitionEksPropertyArrayOutputWithContext(context.Background()) +} + +func (i GetJobDefinitionEksPropertyArray) ToGetJobDefinitionEksPropertyArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyArrayOutput) +} + +type GetJobDefinitionEksPropertyOutput struct{ *pulumi.OutputState } + +func (GetJobDefinitionEksPropertyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobDefinitionEksProperty)(nil)).Elem() +} + +func (o GetJobDefinitionEksPropertyOutput) ToGetJobDefinitionEksPropertyOutput() GetJobDefinitionEksPropertyOutput { + return o +} + +func (o GetJobDefinitionEksPropertyOutput) ToGetJobDefinitionEksPropertyOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyOutput { + return o +} + +// The properties for the Kubernetes pod resources of a job. +func (o GetJobDefinitionEksPropertyOutput) PodProperties() GetJobDefinitionEksPropertyPodPropertyArrayOutput { + return o.ApplyT(func(v GetJobDefinitionEksProperty) []GetJobDefinitionEksPropertyPodProperty { return v.PodProperties }).(GetJobDefinitionEksPropertyPodPropertyArrayOutput) +} + +type GetJobDefinitionEksPropertyArrayOutput struct{ *pulumi.OutputState } + +func (GetJobDefinitionEksPropertyArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobDefinitionEksProperty)(nil)).Elem() +} + +func (o GetJobDefinitionEksPropertyArrayOutput) ToGetJobDefinitionEksPropertyArrayOutput() GetJobDefinitionEksPropertyArrayOutput { + return o +} + +func (o GetJobDefinitionEksPropertyArrayOutput) ToGetJobDefinitionEksPropertyArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyArrayOutput { + return o +} + +func (o GetJobDefinitionEksPropertyArrayOutput) Index(i pulumi.IntInput) GetJobDefinitionEksPropertyOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobDefinitionEksProperty { + return vs[0].([]GetJobDefinitionEksProperty)[vs[1].(int)] + }).(GetJobDefinitionEksPropertyOutput) +} + +type GetJobDefinitionEksPropertyPodProperty struct { + // The properties of the container that's used on the Amazon EKS pod. See containers below. + Containers []GetJobDefinitionEksPropertyPodPropertyContainer `pulumi:"containers"` + // The DNS policy for the pod. The default value is ClusterFirst. If the hostNetwork parameter is not specified, the default is ClusterFirstWithHostNet. ClusterFirst indicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node. + DnsPolicy string `pulumi:"dnsPolicy"` + // Indicates if the pod uses the hosts' network IP address. The default value is true. Setting this to false enables the Kubernetes pod networking model. Most AWS Batch workloads are egress-only and don't require the overhead of IP allocation for each pod for incoming connections. + HostNetwork bool `pulumi:"hostNetwork"` + ImagePullSecrets []GetJobDefinitionEksPropertyPodPropertyImagePullSecret `pulumi:"imagePullSecrets"` + // Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below. + InitContainers []GetJobDefinitionEksPropertyPodPropertyInitContainer `pulumi:"initContainers"` + // Metadata about the Kubernetes pod. + Metadatas []GetJobDefinitionEksPropertyPodPropertyMetadata `pulumi:"metadatas"` + // The name of the service account that's used to run the pod. + ServiceAccountName string `pulumi:"serviceAccountName"` + // (Optional) Indicates if the processes in a container are shared, or visible, to other containers in the same pod. + ShareProcessNamespace bool `pulumi:"shareProcessNamespace"` + // A list of data volumes used in a job. + Volumes []GetJobDefinitionEksPropertyPodPropertyVolume `pulumi:"volumes"` +} + +// GetJobDefinitionEksPropertyPodPropertyInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyArgs and GetJobDefinitionEksPropertyPodPropertyOutput values. +// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyInput` via: +// +// GetJobDefinitionEksPropertyPodPropertyArgs{...} +type GetJobDefinitionEksPropertyPodPropertyInput interface { + pulumi.Input + + ToGetJobDefinitionEksPropertyPodPropertyOutput() GetJobDefinitionEksPropertyPodPropertyOutput + ToGetJobDefinitionEksPropertyPodPropertyOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyOutput +} + +type GetJobDefinitionEksPropertyPodPropertyArgs struct { + // The properties of the container that's used on the Amazon EKS pod. See containers below. + Containers GetJobDefinitionEksPropertyPodPropertyContainerArrayInput `pulumi:"containers"` + // The DNS policy for the pod. The default value is ClusterFirst. If the hostNetwork parameter is not specified, the default is ClusterFirstWithHostNet. ClusterFirst indicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node. + DnsPolicy pulumi.StringInput `pulumi:"dnsPolicy"` + // Indicates if the pod uses the hosts' network IP address. The default value is true. Setting this to false enables the Kubernetes pod networking model. Most AWS Batch workloads are egress-only and don't require the overhead of IP allocation for each pod for incoming connections. + HostNetwork pulumi.BoolInput `pulumi:"hostNetwork"` + ImagePullSecrets GetJobDefinitionEksPropertyPodPropertyImagePullSecretArrayInput `pulumi:"imagePullSecrets"` + // Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below. + InitContainers GetJobDefinitionEksPropertyPodPropertyInitContainerArrayInput `pulumi:"initContainers"` + // Metadata about the Kubernetes pod. + Metadatas GetJobDefinitionEksPropertyPodPropertyMetadataArrayInput `pulumi:"metadatas"` + // The name of the service account that's used to run the pod. + ServiceAccountName pulumi.StringInput `pulumi:"serviceAccountName"` + // (Optional) Indicates if the processes in a container are shared, or visible, to other containers in the same pod. + ShareProcessNamespace pulumi.BoolInput `pulumi:"shareProcessNamespace"` + // A list of data volumes used in a job. + Volumes GetJobDefinitionEksPropertyPodPropertyVolumeArrayInput `pulumi:"volumes"` +} + +func (GetJobDefinitionEksPropertyPodPropertyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobDefinitionEksPropertyPodProperty)(nil)).Elem() +} + +func (i GetJobDefinitionEksPropertyPodPropertyArgs) ToGetJobDefinitionEksPropertyPodPropertyOutput() GetJobDefinitionEksPropertyPodPropertyOutput { + return i.ToGetJobDefinitionEksPropertyPodPropertyOutputWithContext(context.Background()) +} + +func (i GetJobDefinitionEksPropertyPodPropertyArgs) ToGetJobDefinitionEksPropertyPodPropertyOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyOutput) +} + +// GetJobDefinitionEksPropertyPodPropertyArrayInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyArray and GetJobDefinitionEksPropertyPodPropertyArrayOutput values. +// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyArrayInput` via: +// +// GetJobDefinitionEksPropertyPodPropertyArray{ GetJobDefinitionEksPropertyPodPropertyArgs{...} } +type GetJobDefinitionEksPropertyPodPropertyArrayInput interface { + pulumi.Input + + ToGetJobDefinitionEksPropertyPodPropertyArrayOutput() GetJobDefinitionEksPropertyPodPropertyArrayOutput + ToGetJobDefinitionEksPropertyPodPropertyArrayOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyArrayOutput +} + +type GetJobDefinitionEksPropertyPodPropertyArray []GetJobDefinitionEksPropertyPodPropertyInput + +func (GetJobDefinitionEksPropertyPodPropertyArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodProperty)(nil)).Elem() +} + +func (i GetJobDefinitionEksPropertyPodPropertyArray) ToGetJobDefinitionEksPropertyPodPropertyArrayOutput() GetJobDefinitionEksPropertyPodPropertyArrayOutput { + return i.ToGetJobDefinitionEksPropertyPodPropertyArrayOutputWithContext(context.Background()) +} + +func (i GetJobDefinitionEksPropertyPodPropertyArray) ToGetJobDefinitionEksPropertyPodPropertyArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyArrayOutput) +} + +type GetJobDefinitionEksPropertyPodPropertyOutput struct{ *pulumi.OutputState } + +func (GetJobDefinitionEksPropertyPodPropertyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobDefinitionEksPropertyPodProperty)(nil)).Elem() +} + +func (o GetJobDefinitionEksPropertyPodPropertyOutput) ToGetJobDefinitionEksPropertyPodPropertyOutput() GetJobDefinitionEksPropertyPodPropertyOutput { + return o +} + +func (o GetJobDefinitionEksPropertyPodPropertyOutput) ToGetJobDefinitionEksPropertyPodPropertyOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyOutput { + return o +} + +// The properties of the container that's used on the Amazon EKS pod. See containers below. +func (o GetJobDefinitionEksPropertyPodPropertyOutput) Containers() GetJobDefinitionEksPropertyPodPropertyContainerArrayOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodProperty) []GetJobDefinitionEksPropertyPodPropertyContainer { + return v.Containers + }).(GetJobDefinitionEksPropertyPodPropertyContainerArrayOutput) +} + +// The DNS policy for the pod. The default value is ClusterFirst. If the hostNetwork parameter is not specified, the default is ClusterFirstWithHostNet. ClusterFirst indicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node. +func (o GetJobDefinitionEksPropertyPodPropertyOutput) DnsPolicy() pulumi.StringOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodProperty) string { return v.DnsPolicy }).(pulumi.StringOutput) +} + +// Indicates if the pod uses the hosts' network IP address. The default value is true. Setting this to false enables the Kubernetes pod networking model. Most AWS Batch workloads are egress-only and don't require the overhead of IP allocation for each pod for incoming connections. +func (o GetJobDefinitionEksPropertyPodPropertyOutput) HostNetwork() pulumi.BoolOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodProperty) bool { return v.HostNetwork }).(pulumi.BoolOutput) +} + +func (o GetJobDefinitionEksPropertyPodPropertyOutput) ImagePullSecrets() GetJobDefinitionEksPropertyPodPropertyImagePullSecretArrayOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodProperty) []GetJobDefinitionEksPropertyPodPropertyImagePullSecret { + return v.ImagePullSecrets + }).(GetJobDefinitionEksPropertyPodPropertyImagePullSecretArrayOutput) +} + +// Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below. +func (o GetJobDefinitionEksPropertyPodPropertyOutput) InitContainers() GetJobDefinitionEksPropertyPodPropertyInitContainerArrayOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodProperty) []GetJobDefinitionEksPropertyPodPropertyInitContainer { + return v.InitContainers + }).(GetJobDefinitionEksPropertyPodPropertyInitContainerArrayOutput) +} + +// Metadata about the Kubernetes pod. +func (o GetJobDefinitionEksPropertyPodPropertyOutput) Metadatas() GetJobDefinitionEksPropertyPodPropertyMetadataArrayOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodProperty) []GetJobDefinitionEksPropertyPodPropertyMetadata { + return v.Metadatas + }).(GetJobDefinitionEksPropertyPodPropertyMetadataArrayOutput) +} + +// The name of the service account that's used to run the pod. +func (o GetJobDefinitionEksPropertyPodPropertyOutput) ServiceAccountName() pulumi.StringOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodProperty) string { return v.ServiceAccountName }).(pulumi.StringOutput) +} + +// (Optional) Indicates if the processes in a container are shared, or visible, to other containers in the same pod. +func (o GetJobDefinitionEksPropertyPodPropertyOutput) ShareProcessNamespace() pulumi.BoolOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodProperty) bool { return v.ShareProcessNamespace }).(pulumi.BoolOutput) +} + +// A list of data volumes used in a job. +func (o GetJobDefinitionEksPropertyPodPropertyOutput) Volumes() GetJobDefinitionEksPropertyPodPropertyVolumeArrayOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodProperty) []GetJobDefinitionEksPropertyPodPropertyVolume { + return v.Volumes + }).(GetJobDefinitionEksPropertyPodPropertyVolumeArrayOutput) +} + +type GetJobDefinitionEksPropertyPodPropertyArrayOutput struct{ *pulumi.OutputState } + +func (GetJobDefinitionEksPropertyPodPropertyArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodProperty)(nil)).Elem() +} + +func (o GetJobDefinitionEksPropertyPodPropertyArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyArrayOutput() GetJobDefinitionEksPropertyPodPropertyArrayOutput { + return o +} + +func (o GetJobDefinitionEksPropertyPodPropertyArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyArrayOutput { + return o +} + +func (o GetJobDefinitionEksPropertyPodPropertyArrayOutput) Index(i pulumi.IntInput) GetJobDefinitionEksPropertyPodPropertyOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobDefinitionEksPropertyPodProperty { + return vs[0].([]GetJobDefinitionEksPropertyPodProperty)[vs[1].(int)] + }).(GetJobDefinitionEksPropertyPodPropertyOutput) +} + +type GetJobDefinitionEksPropertyPodPropertyContainer struct { + // An array of arguments to the entrypoint + Args []string `pulumi:"args"` + // The command that's passed to the container. + Commands []string `pulumi:"commands"` + // The environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects. + Envs []GetJobDefinitionEksPropertyPodPropertyContainerEnv `pulumi:"envs"` + // The image used to start a container. + Image string `pulumi:"image"` + // The image pull policy for the container. + ImagePullPolicy string `pulumi:"imagePullPolicy"` + // The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). + Name string `pulumi:"name"` + // The type and amount of resources to assign to a container. + Resources []GetJobDefinitionEksPropertyPodPropertyContainerResource `pulumi:"resources"` + // The security context for a job. + SecurityContexts []GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext `pulumi:"securityContexts"` + // The volume mounts for the container. + VolumeMounts []GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount `pulumi:"volumeMounts"` +} + +// GetJobDefinitionEksPropertyPodPropertyContainerInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyContainerArgs and GetJobDefinitionEksPropertyPodPropertyContainerOutput values. +// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyContainerInput` via: +// +// GetJobDefinitionEksPropertyPodPropertyContainerArgs{...} +type GetJobDefinitionEksPropertyPodPropertyContainerInput interface { + pulumi.Input + + ToGetJobDefinitionEksPropertyPodPropertyContainerOutput() GetJobDefinitionEksPropertyPodPropertyContainerOutput + ToGetJobDefinitionEksPropertyPodPropertyContainerOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyContainerOutput +} + +type GetJobDefinitionEksPropertyPodPropertyContainerArgs struct { + // An array of arguments to the entrypoint + Args pulumi.StringArrayInput `pulumi:"args"` + // The command that's passed to the container. + Commands pulumi.StringArrayInput `pulumi:"commands"` + // The environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects. + Envs GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayInput `pulumi:"envs"` + // The image used to start a container. + Image pulumi.StringInput `pulumi:"image"` + // The image pull policy for the container. + ImagePullPolicy pulumi.StringInput `pulumi:"imagePullPolicy"` + // The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). + Name pulumi.StringInput `pulumi:"name"` + // The type and amount of resources to assign to a container. + Resources GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayInput `pulumi:"resources"` + // The security context for a job. + SecurityContexts GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayInput `pulumi:"securityContexts"` + // The volume mounts for the container. + VolumeMounts GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayInput `pulumi:"volumeMounts"` +} + +func (GetJobDefinitionEksPropertyPodPropertyContainerArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyContainer)(nil)).Elem() +} + +func (i GetJobDefinitionEksPropertyPodPropertyContainerArgs) ToGetJobDefinitionEksPropertyPodPropertyContainerOutput() GetJobDefinitionEksPropertyPodPropertyContainerOutput { + return i.ToGetJobDefinitionEksPropertyPodPropertyContainerOutputWithContext(context.Background()) +} + +func (i GetJobDefinitionEksPropertyPodPropertyContainerArgs) ToGetJobDefinitionEksPropertyPodPropertyContainerOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyContainerOutput) +} + +// GetJobDefinitionEksPropertyPodPropertyContainerArrayInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyContainerArray and GetJobDefinitionEksPropertyPodPropertyContainerArrayOutput values. +// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyContainerArrayInput` via: +// +// GetJobDefinitionEksPropertyPodPropertyContainerArray{ GetJobDefinitionEksPropertyPodPropertyContainerArgs{...} } +type GetJobDefinitionEksPropertyPodPropertyContainerArrayInput interface { + pulumi.Input + + ToGetJobDefinitionEksPropertyPodPropertyContainerArrayOutput() GetJobDefinitionEksPropertyPodPropertyContainerArrayOutput + ToGetJobDefinitionEksPropertyPodPropertyContainerArrayOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyContainerArrayOutput +} + +type GetJobDefinitionEksPropertyPodPropertyContainerArray []GetJobDefinitionEksPropertyPodPropertyContainerInput + +func (GetJobDefinitionEksPropertyPodPropertyContainerArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodPropertyContainer)(nil)).Elem() +} + +func (i GetJobDefinitionEksPropertyPodPropertyContainerArray) ToGetJobDefinitionEksPropertyPodPropertyContainerArrayOutput() GetJobDefinitionEksPropertyPodPropertyContainerArrayOutput { + return i.ToGetJobDefinitionEksPropertyPodPropertyContainerArrayOutputWithContext(context.Background()) +} + +func (i GetJobDefinitionEksPropertyPodPropertyContainerArray) ToGetJobDefinitionEksPropertyPodPropertyContainerArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyContainerArrayOutput) +} + +type GetJobDefinitionEksPropertyPodPropertyContainerOutput struct{ *pulumi.OutputState } + +func (GetJobDefinitionEksPropertyPodPropertyContainerOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyContainer)(nil)).Elem() +} + +func (o GetJobDefinitionEksPropertyPodPropertyContainerOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerOutput() GetJobDefinitionEksPropertyPodPropertyContainerOutput { + return o +} + +func (o GetJobDefinitionEksPropertyPodPropertyContainerOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerOutput { + return o +} + +// An array of arguments to the entrypoint +func (o GetJobDefinitionEksPropertyPodPropertyContainerOutput) Args() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainer) []string { return v.Args }).(pulumi.StringArrayOutput) +} + +// The command that's passed to the container. +func (o GetJobDefinitionEksPropertyPodPropertyContainerOutput) Commands() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainer) []string { return v.Commands }).(pulumi.StringArrayOutput) +} + +// The environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects. +func (o GetJobDefinitionEksPropertyPodPropertyContainerOutput) Envs() GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainer) []GetJobDefinitionEksPropertyPodPropertyContainerEnv { + return v.Envs + }).(GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput) +} + +// The image used to start a container. +func (o GetJobDefinitionEksPropertyPodPropertyContainerOutput) Image() pulumi.StringOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainer) string { return v.Image }).(pulumi.StringOutput) +} + +// The image pull policy for the container. +func (o GetJobDefinitionEksPropertyPodPropertyContainerOutput) ImagePullPolicy() pulumi.StringOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainer) string { return v.ImagePullPolicy }).(pulumi.StringOutput) +} + +// The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). +func (o GetJobDefinitionEksPropertyPodPropertyContainerOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainer) string { return v.Name }).(pulumi.StringOutput) +} + +// The type and amount of resources to assign to a container. +func (o GetJobDefinitionEksPropertyPodPropertyContainerOutput) Resources() GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainer) []GetJobDefinitionEksPropertyPodPropertyContainerResource { + return v.Resources + }).(GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput) +} + +// The security context for a job. +func (o GetJobDefinitionEksPropertyPodPropertyContainerOutput) SecurityContexts() GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainer) []GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext { + return v.SecurityContexts + }).(GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput) +} + +// The volume mounts for the container. +func (o GetJobDefinitionEksPropertyPodPropertyContainerOutput) VolumeMounts() GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainer) []GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount { + return v.VolumeMounts + }).(GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput) +} + +type GetJobDefinitionEksPropertyPodPropertyContainerArrayOutput struct{ *pulumi.OutputState } + +func (GetJobDefinitionEksPropertyPodPropertyContainerArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodPropertyContainer)(nil)).Elem() +} + +func (o GetJobDefinitionEksPropertyPodPropertyContainerArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerArrayOutput() GetJobDefinitionEksPropertyPodPropertyContainerArrayOutput { + return o +} + +func (o GetJobDefinitionEksPropertyPodPropertyContainerArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerArrayOutput { + return o +} + +func (o GetJobDefinitionEksPropertyPodPropertyContainerArrayOutput) Index(i pulumi.IntInput) GetJobDefinitionEksPropertyPodPropertyContainerOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobDefinitionEksPropertyPodPropertyContainer { + return vs[0].([]GetJobDefinitionEksPropertyPodPropertyContainer)[vs[1].(int)] + }).(GetJobDefinitionEksPropertyPodPropertyContainerOutput) +} + +type GetJobDefinitionEksPropertyPodPropertyContainerEnv struct { + // The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). + Name string `pulumi:"name"` + // The quantity of the specified resource to reserve for the container. + Value string `pulumi:"value"` +} + +// GetJobDefinitionEksPropertyPodPropertyContainerEnvInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyContainerEnvArgs and GetJobDefinitionEksPropertyPodPropertyContainerEnvOutput values. +// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyContainerEnvInput` via: +// +// GetJobDefinitionEksPropertyPodPropertyContainerEnvArgs{...} +type GetJobDefinitionEksPropertyPodPropertyContainerEnvInput interface { + pulumi.Input + + ToGetJobDefinitionEksPropertyPodPropertyContainerEnvOutput() GetJobDefinitionEksPropertyPodPropertyContainerEnvOutput + ToGetJobDefinitionEksPropertyPodPropertyContainerEnvOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyContainerEnvOutput +} + +type GetJobDefinitionEksPropertyPodPropertyContainerEnvArgs struct { + // The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). + Name pulumi.StringInput `pulumi:"name"` + // The quantity of the specified resource to reserve for the container. + Value pulumi.StringInput `pulumi:"value"` +} + +func (GetJobDefinitionEksPropertyPodPropertyContainerEnvArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyContainerEnv)(nil)).Elem() +} + +func (i GetJobDefinitionEksPropertyPodPropertyContainerEnvArgs) ToGetJobDefinitionEksPropertyPodPropertyContainerEnvOutput() GetJobDefinitionEksPropertyPodPropertyContainerEnvOutput { + return i.ToGetJobDefinitionEksPropertyPodPropertyContainerEnvOutputWithContext(context.Background()) +} + +func (i GetJobDefinitionEksPropertyPodPropertyContainerEnvArgs) ToGetJobDefinitionEksPropertyPodPropertyContainerEnvOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerEnvOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyContainerEnvOutput) +} + +// GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyContainerEnvArray and GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput values. +// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayInput` via: +// +// GetJobDefinitionEksPropertyPodPropertyContainerEnvArray{ GetJobDefinitionEksPropertyPodPropertyContainerEnvArgs{...} } +type GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayInput interface { + pulumi.Input + + ToGetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput() GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput + ToGetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput +} + +type GetJobDefinitionEksPropertyPodPropertyContainerEnvArray []GetJobDefinitionEksPropertyPodPropertyContainerEnvInput + +func (GetJobDefinitionEksPropertyPodPropertyContainerEnvArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodPropertyContainerEnv)(nil)).Elem() +} + +func (i GetJobDefinitionEksPropertyPodPropertyContainerEnvArray) ToGetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput() GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput { + return i.ToGetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutputWithContext(context.Background()) +} + +func (i GetJobDefinitionEksPropertyPodPropertyContainerEnvArray) ToGetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput) +} + +type GetJobDefinitionEksPropertyPodPropertyContainerEnvOutput struct{ *pulumi.OutputState } + +func (GetJobDefinitionEksPropertyPodPropertyContainerEnvOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyContainerEnv)(nil)).Elem() +} + +func (o GetJobDefinitionEksPropertyPodPropertyContainerEnvOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerEnvOutput() GetJobDefinitionEksPropertyPodPropertyContainerEnvOutput { + return o +} + +func (o GetJobDefinitionEksPropertyPodPropertyContainerEnvOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerEnvOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerEnvOutput { + return o } -func (o SchedulingPolicyFairSharePolicyPtrOutput) ToSchedulingPolicyFairSharePolicyPtrOutput() SchedulingPolicyFairSharePolicyPtrOutput { - return o +// The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). +func (o GetJobDefinitionEksPropertyPodPropertyContainerEnvOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainerEnv) string { return v.Name }).(pulumi.StringOutput) } -func (o SchedulingPolicyFairSharePolicyPtrOutput) ToSchedulingPolicyFairSharePolicyPtrOutputWithContext(ctx context.Context) SchedulingPolicyFairSharePolicyPtrOutput { - return o +// The quantity of the specified resource to reserve for the container. +func (o GetJobDefinitionEksPropertyPodPropertyContainerEnvOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainerEnv) string { return v.Value }).(pulumi.StringOutput) } -func (o SchedulingPolicyFairSharePolicyPtrOutput) Elem() SchedulingPolicyFairSharePolicyOutput { - return o.ApplyT(func(v *SchedulingPolicyFairSharePolicy) SchedulingPolicyFairSharePolicy { - if v != nil { - return *v - } - var ret SchedulingPolicyFairSharePolicy - return ret - }).(SchedulingPolicyFairSharePolicyOutput) +type GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput struct{ *pulumi.OutputState } + +func (GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodPropertyContainerEnv)(nil)).Elem() } -// A value used to reserve some of the available maximum vCPU for fair share identifiers that have not yet been used. For more information, see [FairsharePolicy](https://docs.aws.amazon.com/batch/latest/APIReference/API_FairsharePolicy.html). -func (o SchedulingPolicyFairSharePolicyPtrOutput) ComputeReservation() pulumi.IntPtrOutput { - return o.ApplyT(func(v *SchedulingPolicyFairSharePolicy) *int { - if v == nil { - return nil - } - return v.ComputeReservation - }).(pulumi.IntPtrOutput) +func (o GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput() GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput { + return o } -func (o SchedulingPolicyFairSharePolicyPtrOutput) ShareDecaySeconds() pulumi.IntPtrOutput { - return o.ApplyT(func(v *SchedulingPolicyFairSharePolicy) *int { - if v == nil { - return nil - } - return v.ShareDecaySeconds - }).(pulumi.IntPtrOutput) +func (o GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput { + return o } -// One or more share distribution blocks which define the weights for the fair share identifiers for the fair share policy. For more information, see [FairsharePolicy](https://docs.aws.amazon.com/batch/latest/APIReference/API_FairsharePolicy.html). The `shareDistribution` block is documented below. -func (o SchedulingPolicyFairSharePolicyPtrOutput) ShareDistributions() SchedulingPolicyFairSharePolicyShareDistributionArrayOutput { - return o.ApplyT(func(v *SchedulingPolicyFairSharePolicy) []SchedulingPolicyFairSharePolicyShareDistribution { - if v == nil { - return nil - } - return v.ShareDistributions - }).(SchedulingPolicyFairSharePolicyShareDistributionArrayOutput) +func (o GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput) Index(i pulumi.IntInput) GetJobDefinitionEksPropertyPodPropertyContainerEnvOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobDefinitionEksPropertyPodPropertyContainerEnv { + return vs[0].([]GetJobDefinitionEksPropertyPodPropertyContainerEnv)[vs[1].(int)] + }).(GetJobDefinitionEksPropertyPodPropertyContainerEnvOutput) } -type SchedulingPolicyFairSharePolicyShareDistribution struct { - // A fair share identifier or fair share identifier prefix. For more information, see [ShareAttributes](https://docs.aws.amazon.com/batch/latest/APIReference/API_ShareAttributes.html). - ShareIdentifier string `pulumi:"shareIdentifier"` - // The weight factor for the fair share identifier. For more information, see [ShareAttributes](https://docs.aws.amazon.com/batch/latest/APIReference/API_ShareAttributes.html). - WeightFactor *float64 `pulumi:"weightFactor"` +type GetJobDefinitionEksPropertyPodPropertyContainerResource struct { + // The type and quantity of the resources to reserve for the container. + Limits map[string]string `pulumi:"limits"` + // The type and quantity of the resources to request for the container. + Requests map[string]string `pulumi:"requests"` } -// SchedulingPolicyFairSharePolicyShareDistributionInput is an input type that accepts SchedulingPolicyFairSharePolicyShareDistributionArgs and SchedulingPolicyFairSharePolicyShareDistributionOutput values. -// You can construct a concrete instance of `SchedulingPolicyFairSharePolicyShareDistributionInput` via: +// GetJobDefinitionEksPropertyPodPropertyContainerResourceInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyContainerResourceArgs and GetJobDefinitionEksPropertyPodPropertyContainerResourceOutput values. +// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyContainerResourceInput` via: // -// SchedulingPolicyFairSharePolicyShareDistributionArgs{...} -type SchedulingPolicyFairSharePolicyShareDistributionInput interface { +// GetJobDefinitionEksPropertyPodPropertyContainerResourceArgs{...} +type GetJobDefinitionEksPropertyPodPropertyContainerResourceInput interface { pulumi.Input - ToSchedulingPolicyFairSharePolicyShareDistributionOutput() SchedulingPolicyFairSharePolicyShareDistributionOutput - ToSchedulingPolicyFairSharePolicyShareDistributionOutputWithContext(context.Context) SchedulingPolicyFairSharePolicyShareDistributionOutput + ToGetJobDefinitionEksPropertyPodPropertyContainerResourceOutput() GetJobDefinitionEksPropertyPodPropertyContainerResourceOutput + ToGetJobDefinitionEksPropertyPodPropertyContainerResourceOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyContainerResourceOutput } -type SchedulingPolicyFairSharePolicyShareDistributionArgs struct { - // A fair share identifier or fair share identifier prefix. For more information, see [ShareAttributes](https://docs.aws.amazon.com/batch/latest/APIReference/API_ShareAttributes.html). - ShareIdentifier pulumi.StringInput `pulumi:"shareIdentifier"` - // The weight factor for the fair share identifier. For more information, see [ShareAttributes](https://docs.aws.amazon.com/batch/latest/APIReference/API_ShareAttributes.html). - WeightFactor pulumi.Float64PtrInput `pulumi:"weightFactor"` +type GetJobDefinitionEksPropertyPodPropertyContainerResourceArgs struct { + // The type and quantity of the resources to reserve for the container. + Limits pulumi.StringMapInput `pulumi:"limits"` + // The type and quantity of the resources to request for the container. + Requests pulumi.StringMapInput `pulumi:"requests"` } -func (SchedulingPolicyFairSharePolicyShareDistributionArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SchedulingPolicyFairSharePolicyShareDistribution)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyContainerResourceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyContainerResource)(nil)).Elem() } -func (i SchedulingPolicyFairSharePolicyShareDistributionArgs) ToSchedulingPolicyFairSharePolicyShareDistributionOutput() SchedulingPolicyFairSharePolicyShareDistributionOutput { - return i.ToSchedulingPolicyFairSharePolicyShareDistributionOutputWithContext(context.Background()) +func (i GetJobDefinitionEksPropertyPodPropertyContainerResourceArgs) ToGetJobDefinitionEksPropertyPodPropertyContainerResourceOutput() GetJobDefinitionEksPropertyPodPropertyContainerResourceOutput { + return i.ToGetJobDefinitionEksPropertyPodPropertyContainerResourceOutputWithContext(context.Background()) } -func (i SchedulingPolicyFairSharePolicyShareDistributionArgs) ToSchedulingPolicyFairSharePolicyShareDistributionOutputWithContext(ctx context.Context) SchedulingPolicyFairSharePolicyShareDistributionOutput { - return pulumi.ToOutputWithContext(ctx, i).(SchedulingPolicyFairSharePolicyShareDistributionOutput) +func (i GetJobDefinitionEksPropertyPodPropertyContainerResourceArgs) ToGetJobDefinitionEksPropertyPodPropertyContainerResourceOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerResourceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyContainerResourceOutput) } -// SchedulingPolicyFairSharePolicyShareDistributionArrayInput is an input type that accepts SchedulingPolicyFairSharePolicyShareDistributionArray and SchedulingPolicyFairSharePolicyShareDistributionArrayOutput values. -// You can construct a concrete instance of `SchedulingPolicyFairSharePolicyShareDistributionArrayInput` via: +// GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyContainerResourceArray and GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput values. +// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayInput` via: // -// SchedulingPolicyFairSharePolicyShareDistributionArray{ SchedulingPolicyFairSharePolicyShareDistributionArgs{...} } -type SchedulingPolicyFairSharePolicyShareDistributionArrayInput interface { +// GetJobDefinitionEksPropertyPodPropertyContainerResourceArray{ GetJobDefinitionEksPropertyPodPropertyContainerResourceArgs{...} } +type GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayInput interface { pulumi.Input - ToSchedulingPolicyFairSharePolicyShareDistributionArrayOutput() SchedulingPolicyFairSharePolicyShareDistributionArrayOutput - ToSchedulingPolicyFairSharePolicyShareDistributionArrayOutputWithContext(context.Context) SchedulingPolicyFairSharePolicyShareDistributionArrayOutput + ToGetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput() GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput + ToGetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput } -type SchedulingPolicyFairSharePolicyShareDistributionArray []SchedulingPolicyFairSharePolicyShareDistributionInput +type GetJobDefinitionEksPropertyPodPropertyContainerResourceArray []GetJobDefinitionEksPropertyPodPropertyContainerResourceInput -func (SchedulingPolicyFairSharePolicyShareDistributionArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]SchedulingPolicyFairSharePolicyShareDistribution)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyContainerResourceArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodPropertyContainerResource)(nil)).Elem() } -func (i SchedulingPolicyFairSharePolicyShareDistributionArray) ToSchedulingPolicyFairSharePolicyShareDistributionArrayOutput() SchedulingPolicyFairSharePolicyShareDistributionArrayOutput { - return i.ToSchedulingPolicyFairSharePolicyShareDistributionArrayOutputWithContext(context.Background()) +func (i GetJobDefinitionEksPropertyPodPropertyContainerResourceArray) ToGetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput() GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput { + return i.ToGetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutputWithContext(context.Background()) } -func (i SchedulingPolicyFairSharePolicyShareDistributionArray) ToSchedulingPolicyFairSharePolicyShareDistributionArrayOutputWithContext(ctx context.Context) SchedulingPolicyFairSharePolicyShareDistributionArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(SchedulingPolicyFairSharePolicyShareDistributionArrayOutput) +func (i GetJobDefinitionEksPropertyPodPropertyContainerResourceArray) ToGetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput) } -type SchedulingPolicyFairSharePolicyShareDistributionOutput struct{ *pulumi.OutputState } +type GetJobDefinitionEksPropertyPodPropertyContainerResourceOutput struct{ *pulumi.OutputState } -func (SchedulingPolicyFairSharePolicyShareDistributionOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SchedulingPolicyFairSharePolicyShareDistribution)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyContainerResourceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyContainerResource)(nil)).Elem() } -func (o SchedulingPolicyFairSharePolicyShareDistributionOutput) ToSchedulingPolicyFairSharePolicyShareDistributionOutput() SchedulingPolicyFairSharePolicyShareDistributionOutput { +func (o GetJobDefinitionEksPropertyPodPropertyContainerResourceOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerResourceOutput() GetJobDefinitionEksPropertyPodPropertyContainerResourceOutput { return o } -func (o SchedulingPolicyFairSharePolicyShareDistributionOutput) ToSchedulingPolicyFairSharePolicyShareDistributionOutputWithContext(ctx context.Context) SchedulingPolicyFairSharePolicyShareDistributionOutput { +func (o GetJobDefinitionEksPropertyPodPropertyContainerResourceOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerResourceOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerResourceOutput { return o } -// A fair share identifier or fair share identifier prefix. For more information, see [ShareAttributes](https://docs.aws.amazon.com/batch/latest/APIReference/API_ShareAttributes.html). -func (o SchedulingPolicyFairSharePolicyShareDistributionOutput) ShareIdentifier() pulumi.StringOutput { - return o.ApplyT(func(v SchedulingPolicyFairSharePolicyShareDistribution) string { return v.ShareIdentifier }).(pulumi.StringOutput) +// The type and quantity of the resources to reserve for the container. +func (o GetJobDefinitionEksPropertyPodPropertyContainerResourceOutput) Limits() pulumi.StringMapOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainerResource) map[string]string { return v.Limits }).(pulumi.StringMapOutput) } -// The weight factor for the fair share identifier. For more information, see [ShareAttributes](https://docs.aws.amazon.com/batch/latest/APIReference/API_ShareAttributes.html). -func (o SchedulingPolicyFairSharePolicyShareDistributionOutput) WeightFactor() pulumi.Float64PtrOutput { - return o.ApplyT(func(v SchedulingPolicyFairSharePolicyShareDistribution) *float64 { return v.WeightFactor }).(pulumi.Float64PtrOutput) +// The type and quantity of the resources to request for the container. +func (o GetJobDefinitionEksPropertyPodPropertyContainerResourceOutput) Requests() pulumi.StringMapOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainerResource) map[string]string { return v.Requests }).(pulumi.StringMapOutput) } -type SchedulingPolicyFairSharePolicyShareDistributionArrayOutput struct{ *pulumi.OutputState } +type GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput struct{ *pulumi.OutputState } -func (SchedulingPolicyFairSharePolicyShareDistributionArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]SchedulingPolicyFairSharePolicyShareDistribution)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodPropertyContainerResource)(nil)).Elem() } -func (o SchedulingPolicyFairSharePolicyShareDistributionArrayOutput) ToSchedulingPolicyFairSharePolicyShareDistributionArrayOutput() SchedulingPolicyFairSharePolicyShareDistributionArrayOutput { +func (o GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput() GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput { return o } -func (o SchedulingPolicyFairSharePolicyShareDistributionArrayOutput) ToSchedulingPolicyFairSharePolicyShareDistributionArrayOutputWithContext(ctx context.Context) SchedulingPolicyFairSharePolicyShareDistributionArrayOutput { +func (o GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput { return o } -func (o SchedulingPolicyFairSharePolicyShareDistributionArrayOutput) Index(i pulumi.IntInput) SchedulingPolicyFairSharePolicyShareDistributionOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) SchedulingPolicyFairSharePolicyShareDistribution { - return vs[0].([]SchedulingPolicyFairSharePolicyShareDistribution)[vs[1].(int)] - }).(SchedulingPolicyFairSharePolicyShareDistributionOutput) +func (o GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput) Index(i pulumi.IntInput) GetJobDefinitionEksPropertyPodPropertyContainerResourceOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobDefinitionEksPropertyPodPropertyContainerResource { + return vs[0].([]GetJobDefinitionEksPropertyPodPropertyContainerResource)[vs[1].(int)] + }).(GetJobDefinitionEksPropertyPodPropertyContainerResourceOutput) } -type GetComputeEnvironmentUpdatePolicy struct { - JobExecutionTimeoutMinutes int `pulumi:"jobExecutionTimeoutMinutes"` - TerminateJobsOnUpdate bool `pulumi:"terminateJobsOnUpdate"` +type GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext struct { + // When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user). + Privileged bool `pulumi:"privileged"` + ReadOnlyRootFileSystem bool `pulumi:"readOnlyRootFileSystem"` + // When this parameter is specified, the container is run as the specified group ID (gid). If this parameter isn't specified, the default is the group that's specified in the image metadata. + RunAsGroup int `pulumi:"runAsGroup"` + // When this parameter is specified, the container is run as a user with a uid other than 0. If this parameter isn't specified, so such rule is enforced. + RunAsNonRoot bool `pulumi:"runAsNonRoot"` + // When this parameter is specified, the container is run as the specified user ID (uid). If this parameter isn't specified, the default is the user that's specified in the image metadata. + RunAsUser int `pulumi:"runAsUser"` } -// GetComputeEnvironmentUpdatePolicyInput is an input type that accepts GetComputeEnvironmentUpdatePolicyArgs and GetComputeEnvironmentUpdatePolicyOutput values. -// You can construct a concrete instance of `GetComputeEnvironmentUpdatePolicyInput` via: +// GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArgs and GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput values. +// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextInput` via: // -// GetComputeEnvironmentUpdatePolicyArgs{...} -type GetComputeEnvironmentUpdatePolicyInput interface { +// GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArgs{...} +type GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextInput interface { pulumi.Input - ToGetComputeEnvironmentUpdatePolicyOutput() GetComputeEnvironmentUpdatePolicyOutput - ToGetComputeEnvironmentUpdatePolicyOutputWithContext(context.Context) GetComputeEnvironmentUpdatePolicyOutput + ToGetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput() GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput + ToGetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput } -type GetComputeEnvironmentUpdatePolicyArgs struct { - JobExecutionTimeoutMinutes pulumi.IntInput `pulumi:"jobExecutionTimeoutMinutes"` - TerminateJobsOnUpdate pulumi.BoolInput `pulumi:"terminateJobsOnUpdate"` +type GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArgs struct { + // When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user). + Privileged pulumi.BoolInput `pulumi:"privileged"` + ReadOnlyRootFileSystem pulumi.BoolInput `pulumi:"readOnlyRootFileSystem"` + // When this parameter is specified, the container is run as the specified group ID (gid). If this parameter isn't specified, the default is the group that's specified in the image metadata. + RunAsGroup pulumi.IntInput `pulumi:"runAsGroup"` + // When this parameter is specified, the container is run as a user with a uid other than 0. If this parameter isn't specified, so such rule is enforced. + RunAsNonRoot pulumi.BoolInput `pulumi:"runAsNonRoot"` + // When this parameter is specified, the container is run as the specified user ID (uid). If this parameter isn't specified, the default is the user that's specified in the image metadata. + RunAsUser pulumi.IntInput `pulumi:"runAsUser"` } -func (GetComputeEnvironmentUpdatePolicyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetComputeEnvironmentUpdatePolicy)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext)(nil)).Elem() } -func (i GetComputeEnvironmentUpdatePolicyArgs) ToGetComputeEnvironmentUpdatePolicyOutput() GetComputeEnvironmentUpdatePolicyOutput { - return i.ToGetComputeEnvironmentUpdatePolicyOutputWithContext(context.Background()) +func (i GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArgs) ToGetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput() GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput { + return i.ToGetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutputWithContext(context.Background()) } -func (i GetComputeEnvironmentUpdatePolicyArgs) ToGetComputeEnvironmentUpdatePolicyOutputWithContext(ctx context.Context) GetComputeEnvironmentUpdatePolicyOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetComputeEnvironmentUpdatePolicyOutput) +func (i GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArgs) ToGetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput) } -// GetComputeEnvironmentUpdatePolicyArrayInput is an input type that accepts GetComputeEnvironmentUpdatePolicyArray and GetComputeEnvironmentUpdatePolicyArrayOutput values. -// You can construct a concrete instance of `GetComputeEnvironmentUpdatePolicyArrayInput` via: +// GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArray and GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput values. +// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayInput` via: // -// GetComputeEnvironmentUpdatePolicyArray{ GetComputeEnvironmentUpdatePolicyArgs{...} } -type GetComputeEnvironmentUpdatePolicyArrayInput interface { +// GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArray{ GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArgs{...} } +type GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayInput interface { pulumi.Input - ToGetComputeEnvironmentUpdatePolicyArrayOutput() GetComputeEnvironmentUpdatePolicyArrayOutput - ToGetComputeEnvironmentUpdatePolicyArrayOutputWithContext(context.Context) GetComputeEnvironmentUpdatePolicyArrayOutput + ToGetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput() GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput + ToGetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput } -type GetComputeEnvironmentUpdatePolicyArray []GetComputeEnvironmentUpdatePolicyInput +type GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArray []GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextInput -func (GetComputeEnvironmentUpdatePolicyArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetComputeEnvironmentUpdatePolicy)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext)(nil)).Elem() } -func (i GetComputeEnvironmentUpdatePolicyArray) ToGetComputeEnvironmentUpdatePolicyArrayOutput() GetComputeEnvironmentUpdatePolicyArrayOutput { - return i.ToGetComputeEnvironmentUpdatePolicyArrayOutputWithContext(context.Background()) +func (i GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArray) ToGetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput() GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput { + return i.ToGetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutputWithContext(context.Background()) } -func (i GetComputeEnvironmentUpdatePolicyArray) ToGetComputeEnvironmentUpdatePolicyArrayOutputWithContext(ctx context.Context) GetComputeEnvironmentUpdatePolicyArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetComputeEnvironmentUpdatePolicyArrayOutput) +func (i GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArray) ToGetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput) } -type GetComputeEnvironmentUpdatePolicyOutput struct{ *pulumi.OutputState } +type GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput struct{ *pulumi.OutputState } -func (GetComputeEnvironmentUpdatePolicyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetComputeEnvironmentUpdatePolicy)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext)(nil)).Elem() +} + +func (o GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput() GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput { + return o +} + +func (o GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput { + return o +} + +// When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user). +func (o GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput) Privileged() pulumi.BoolOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext) bool { return v.Privileged }).(pulumi.BoolOutput) } -func (o GetComputeEnvironmentUpdatePolicyOutput) ToGetComputeEnvironmentUpdatePolicyOutput() GetComputeEnvironmentUpdatePolicyOutput { - return o +func (o GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput) ReadOnlyRootFileSystem() pulumi.BoolOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext) bool { + return v.ReadOnlyRootFileSystem + }).(pulumi.BoolOutput) } -func (o GetComputeEnvironmentUpdatePolicyOutput) ToGetComputeEnvironmentUpdatePolicyOutputWithContext(ctx context.Context) GetComputeEnvironmentUpdatePolicyOutput { - return o +// When this parameter is specified, the container is run as the specified group ID (gid). If this parameter isn't specified, the default is the group that's specified in the image metadata. +func (o GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput) RunAsGroup() pulumi.IntOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext) int { return v.RunAsGroup }).(pulumi.IntOutput) } -func (o GetComputeEnvironmentUpdatePolicyOutput) JobExecutionTimeoutMinutes() pulumi.IntOutput { - return o.ApplyT(func(v GetComputeEnvironmentUpdatePolicy) int { return v.JobExecutionTimeoutMinutes }).(pulumi.IntOutput) +// When this parameter is specified, the container is run as a user with a uid other than 0. If this parameter isn't specified, so such rule is enforced. +func (o GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput) RunAsNonRoot() pulumi.BoolOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext) bool { return v.RunAsNonRoot }).(pulumi.BoolOutput) } -func (o GetComputeEnvironmentUpdatePolicyOutput) TerminateJobsOnUpdate() pulumi.BoolOutput { - return o.ApplyT(func(v GetComputeEnvironmentUpdatePolicy) bool { return v.TerminateJobsOnUpdate }).(pulumi.BoolOutput) +// When this parameter is specified, the container is run as the specified user ID (uid). If this parameter isn't specified, the default is the user that's specified in the image metadata. +func (o GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput) RunAsUser() pulumi.IntOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext) int { return v.RunAsUser }).(pulumi.IntOutput) } -type GetComputeEnvironmentUpdatePolicyArrayOutput struct{ *pulumi.OutputState } +type GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput struct{ *pulumi.OutputState } -func (GetComputeEnvironmentUpdatePolicyArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetComputeEnvironmentUpdatePolicy)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext)(nil)).Elem() } -func (o GetComputeEnvironmentUpdatePolicyArrayOutput) ToGetComputeEnvironmentUpdatePolicyArrayOutput() GetComputeEnvironmentUpdatePolicyArrayOutput { +func (o GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput() GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput { return o } -func (o GetComputeEnvironmentUpdatePolicyArrayOutput) ToGetComputeEnvironmentUpdatePolicyArrayOutputWithContext(ctx context.Context) GetComputeEnvironmentUpdatePolicyArrayOutput { +func (o GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput { return o } -func (o GetComputeEnvironmentUpdatePolicyArrayOutput) Index(i pulumi.IntInput) GetComputeEnvironmentUpdatePolicyOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetComputeEnvironmentUpdatePolicy { - return vs[0].([]GetComputeEnvironmentUpdatePolicy)[vs[1].(int)] - }).(GetComputeEnvironmentUpdatePolicyOutput) +func (o GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput) Index(i pulumi.IntInput) GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext { + return vs[0].([]GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext)[vs[1].(int)] + }).(GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput) } -type GetJobDefinitionEksProperty struct { - // The properties for the Kubernetes pod resources of a job. - PodProperties []GetJobDefinitionEksPropertyPodProperty `pulumi:"podProperties"` +type GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount struct { + // The path on the container where the volume is mounted. + MountPath string `pulumi:"mountPath"` + // The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). + Name string `pulumi:"name"` + // If this value is true, the container has read-only access to the volume. + ReadOnly bool `pulumi:"readOnly"` } -// GetJobDefinitionEksPropertyInput is an input type that accepts GetJobDefinitionEksPropertyArgs and GetJobDefinitionEksPropertyOutput values. -// You can construct a concrete instance of `GetJobDefinitionEksPropertyInput` via: +// GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArgs and GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput values. +// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountInput` via: // -// GetJobDefinitionEksPropertyArgs{...} -type GetJobDefinitionEksPropertyInput interface { +// GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArgs{...} +type GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountInput interface { pulumi.Input - ToGetJobDefinitionEksPropertyOutput() GetJobDefinitionEksPropertyOutput - ToGetJobDefinitionEksPropertyOutputWithContext(context.Context) GetJobDefinitionEksPropertyOutput + ToGetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput() GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput + ToGetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput } -type GetJobDefinitionEksPropertyArgs struct { - // The properties for the Kubernetes pod resources of a job. - PodProperties GetJobDefinitionEksPropertyPodPropertyArrayInput `pulumi:"podProperties"` +type GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArgs struct { + // The path on the container where the volume is mounted. + MountPath pulumi.StringInput `pulumi:"mountPath"` + // The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). + Name pulumi.StringInput `pulumi:"name"` + // If this value is true, the container has read-only access to the volume. + ReadOnly pulumi.BoolInput `pulumi:"readOnly"` } -func (GetJobDefinitionEksPropertyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobDefinitionEksProperty)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount)(nil)).Elem() } -func (i GetJobDefinitionEksPropertyArgs) ToGetJobDefinitionEksPropertyOutput() GetJobDefinitionEksPropertyOutput { - return i.ToGetJobDefinitionEksPropertyOutputWithContext(context.Background()) +func (i GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArgs) ToGetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput() GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput { + return i.ToGetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutputWithContext(context.Background()) } -func (i GetJobDefinitionEksPropertyArgs) ToGetJobDefinitionEksPropertyOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyOutput) +func (i GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArgs) ToGetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput) } -// GetJobDefinitionEksPropertyArrayInput is an input type that accepts GetJobDefinitionEksPropertyArray and GetJobDefinitionEksPropertyArrayOutput values. -// You can construct a concrete instance of `GetJobDefinitionEksPropertyArrayInput` via: +// GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArray and GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput values. +// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayInput` via: // -// GetJobDefinitionEksPropertyArray{ GetJobDefinitionEksPropertyArgs{...} } -type GetJobDefinitionEksPropertyArrayInput interface { +// GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArray{ GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArgs{...} } +type GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayInput interface { pulumi.Input - ToGetJobDefinitionEksPropertyArrayOutput() GetJobDefinitionEksPropertyArrayOutput - ToGetJobDefinitionEksPropertyArrayOutputWithContext(context.Context) GetJobDefinitionEksPropertyArrayOutput + ToGetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput() GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput + ToGetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput } -type GetJobDefinitionEksPropertyArray []GetJobDefinitionEksPropertyInput +type GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArray []GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountInput -func (GetJobDefinitionEksPropertyArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetJobDefinitionEksProperty)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount)(nil)).Elem() } -func (i GetJobDefinitionEksPropertyArray) ToGetJobDefinitionEksPropertyArrayOutput() GetJobDefinitionEksPropertyArrayOutput { - return i.ToGetJobDefinitionEksPropertyArrayOutputWithContext(context.Background()) +func (i GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArray) ToGetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput() GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput { + return i.ToGetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutputWithContext(context.Background()) } -func (i GetJobDefinitionEksPropertyArray) ToGetJobDefinitionEksPropertyArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyArrayOutput) +func (i GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArray) ToGetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput) } -type GetJobDefinitionEksPropertyOutput struct{ *pulumi.OutputState } +type GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput struct{ *pulumi.OutputState } -func (GetJobDefinitionEksPropertyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobDefinitionEksProperty)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount)(nil)).Elem() } -func (o GetJobDefinitionEksPropertyOutput) ToGetJobDefinitionEksPropertyOutput() GetJobDefinitionEksPropertyOutput { +func (o GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput() GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput { return o } -func (o GetJobDefinitionEksPropertyOutput) ToGetJobDefinitionEksPropertyOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyOutput { +func (o GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput { return o } -// The properties for the Kubernetes pod resources of a job. -func (o GetJobDefinitionEksPropertyOutput) PodProperties() GetJobDefinitionEksPropertyPodPropertyArrayOutput { - return o.ApplyT(func(v GetJobDefinitionEksProperty) []GetJobDefinitionEksPropertyPodProperty { return v.PodProperties }).(GetJobDefinitionEksPropertyPodPropertyArrayOutput) +// The path on the container where the volume is mounted. +func (o GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput) MountPath() pulumi.StringOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount) string { return v.MountPath }).(pulumi.StringOutput) } -type GetJobDefinitionEksPropertyArrayOutput struct{ *pulumi.OutputState } +// The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). +func (o GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount) string { return v.Name }).(pulumi.StringOutput) +} -func (GetJobDefinitionEksPropertyArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetJobDefinitionEksProperty)(nil)).Elem() +// If this value is true, the container has read-only access to the volume. +func (o GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput) ReadOnly() pulumi.BoolOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount) bool { return v.ReadOnly }).(pulumi.BoolOutput) } -func (o GetJobDefinitionEksPropertyArrayOutput) ToGetJobDefinitionEksPropertyArrayOutput() GetJobDefinitionEksPropertyArrayOutput { +type GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput struct{ *pulumi.OutputState } + +func (GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount)(nil)).Elem() +} + +func (o GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput() GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput { return o } -func (o GetJobDefinitionEksPropertyArrayOutput) ToGetJobDefinitionEksPropertyArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyArrayOutput { +func (o GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput { return o } -func (o GetJobDefinitionEksPropertyArrayOutput) Index(i pulumi.IntInput) GetJobDefinitionEksPropertyOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobDefinitionEksProperty { - return vs[0].([]GetJobDefinitionEksProperty)[vs[1].(int)] - }).(GetJobDefinitionEksPropertyOutput) +func (o GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput) Index(i pulumi.IntInput) GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount { + return vs[0].([]GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount)[vs[1].(int)] + }).(GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput) } -type GetJobDefinitionEksPropertyPodProperty struct { - // The properties of the container that's used on the Amazon EKS pod. Array of EksContainer objects. - Containers []GetJobDefinitionEksPropertyPodPropertyContainer `pulumi:"containers"` - // The DNS policy for the pod. The default value is ClusterFirst. If the hostNetwork parameter is not specified, the default is ClusterFirstWithHostNet. ClusterFirst indicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node. - DnsPolicy string `pulumi:"dnsPolicy"` - // Indicates if the pod uses the hosts' network IP address. The default value is true. Setting this to false enables the Kubernetes pod networking model. Most AWS Batch workloads are egress-only and don't require the overhead of IP allocation for each pod for incoming connections. - HostNetwork bool `pulumi:"hostNetwork"` - // Metadata about the Kubernetes pod. - Metadatas []GetJobDefinitionEksPropertyPodPropertyMetadata `pulumi:"metadatas"` - // The name of the service account that's used to run the pod. - ServiceAccountName bool `pulumi:"serviceAccountName"` - // A list of data volumes used in a job. - Volumes []GetJobDefinitionEksPropertyPodPropertyVolume `pulumi:"volumes"` +type GetJobDefinitionEksPropertyPodPropertyImagePullSecret struct { + // The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). + Name string `pulumi:"name"` } -// GetJobDefinitionEksPropertyPodPropertyInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyArgs and GetJobDefinitionEksPropertyPodPropertyOutput values. -// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyInput` via: +// GetJobDefinitionEksPropertyPodPropertyImagePullSecretInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyImagePullSecretArgs and GetJobDefinitionEksPropertyPodPropertyImagePullSecretOutput values. +// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyImagePullSecretInput` via: // -// GetJobDefinitionEksPropertyPodPropertyArgs{...} -type GetJobDefinitionEksPropertyPodPropertyInput interface { +// GetJobDefinitionEksPropertyPodPropertyImagePullSecretArgs{...} +type GetJobDefinitionEksPropertyPodPropertyImagePullSecretInput interface { pulumi.Input - ToGetJobDefinitionEksPropertyPodPropertyOutput() GetJobDefinitionEksPropertyPodPropertyOutput - ToGetJobDefinitionEksPropertyPodPropertyOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyOutput + ToGetJobDefinitionEksPropertyPodPropertyImagePullSecretOutput() GetJobDefinitionEksPropertyPodPropertyImagePullSecretOutput + ToGetJobDefinitionEksPropertyPodPropertyImagePullSecretOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyImagePullSecretOutput } -type GetJobDefinitionEksPropertyPodPropertyArgs struct { - // The properties of the container that's used on the Amazon EKS pod. Array of EksContainer objects. - Containers GetJobDefinitionEksPropertyPodPropertyContainerArrayInput `pulumi:"containers"` - // The DNS policy for the pod. The default value is ClusterFirst. If the hostNetwork parameter is not specified, the default is ClusterFirstWithHostNet. ClusterFirst indicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node. - DnsPolicy pulumi.StringInput `pulumi:"dnsPolicy"` - // Indicates if the pod uses the hosts' network IP address. The default value is true. Setting this to false enables the Kubernetes pod networking model. Most AWS Batch workloads are egress-only and don't require the overhead of IP allocation for each pod for incoming connections. - HostNetwork pulumi.BoolInput `pulumi:"hostNetwork"` - // Metadata about the Kubernetes pod. - Metadatas GetJobDefinitionEksPropertyPodPropertyMetadataArrayInput `pulumi:"metadatas"` - // The name of the service account that's used to run the pod. - ServiceAccountName pulumi.BoolInput `pulumi:"serviceAccountName"` - // A list of data volumes used in a job. - Volumes GetJobDefinitionEksPropertyPodPropertyVolumeArrayInput `pulumi:"volumes"` +type GetJobDefinitionEksPropertyPodPropertyImagePullSecretArgs struct { + // The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). + Name pulumi.StringInput `pulumi:"name"` } -func (GetJobDefinitionEksPropertyPodPropertyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobDefinitionEksPropertyPodProperty)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyImagePullSecretArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyImagePullSecret)(nil)).Elem() } -func (i GetJobDefinitionEksPropertyPodPropertyArgs) ToGetJobDefinitionEksPropertyPodPropertyOutput() GetJobDefinitionEksPropertyPodPropertyOutput { - return i.ToGetJobDefinitionEksPropertyPodPropertyOutputWithContext(context.Background()) +func (i GetJobDefinitionEksPropertyPodPropertyImagePullSecretArgs) ToGetJobDefinitionEksPropertyPodPropertyImagePullSecretOutput() GetJobDefinitionEksPropertyPodPropertyImagePullSecretOutput { + return i.ToGetJobDefinitionEksPropertyPodPropertyImagePullSecretOutputWithContext(context.Background()) } -func (i GetJobDefinitionEksPropertyPodPropertyArgs) ToGetJobDefinitionEksPropertyPodPropertyOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyOutput) +func (i GetJobDefinitionEksPropertyPodPropertyImagePullSecretArgs) ToGetJobDefinitionEksPropertyPodPropertyImagePullSecretOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyImagePullSecretOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyImagePullSecretOutput) } -// GetJobDefinitionEksPropertyPodPropertyArrayInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyArray and GetJobDefinitionEksPropertyPodPropertyArrayOutput values. -// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyArrayInput` via: +// GetJobDefinitionEksPropertyPodPropertyImagePullSecretArrayInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyImagePullSecretArray and GetJobDefinitionEksPropertyPodPropertyImagePullSecretArrayOutput values. +// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyImagePullSecretArrayInput` via: // -// GetJobDefinitionEksPropertyPodPropertyArray{ GetJobDefinitionEksPropertyPodPropertyArgs{...} } -type GetJobDefinitionEksPropertyPodPropertyArrayInput interface { +// GetJobDefinitionEksPropertyPodPropertyImagePullSecretArray{ GetJobDefinitionEksPropertyPodPropertyImagePullSecretArgs{...} } +type GetJobDefinitionEksPropertyPodPropertyImagePullSecretArrayInput interface { pulumi.Input - ToGetJobDefinitionEksPropertyPodPropertyArrayOutput() GetJobDefinitionEksPropertyPodPropertyArrayOutput - ToGetJobDefinitionEksPropertyPodPropertyArrayOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyArrayOutput + ToGetJobDefinitionEksPropertyPodPropertyImagePullSecretArrayOutput() GetJobDefinitionEksPropertyPodPropertyImagePullSecretArrayOutput + ToGetJobDefinitionEksPropertyPodPropertyImagePullSecretArrayOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyImagePullSecretArrayOutput } -type GetJobDefinitionEksPropertyPodPropertyArray []GetJobDefinitionEksPropertyPodPropertyInput +type GetJobDefinitionEksPropertyPodPropertyImagePullSecretArray []GetJobDefinitionEksPropertyPodPropertyImagePullSecretInput -func (GetJobDefinitionEksPropertyPodPropertyArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodProperty)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyImagePullSecretArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodPropertyImagePullSecret)(nil)).Elem() } -func (i GetJobDefinitionEksPropertyPodPropertyArray) ToGetJobDefinitionEksPropertyPodPropertyArrayOutput() GetJobDefinitionEksPropertyPodPropertyArrayOutput { - return i.ToGetJobDefinitionEksPropertyPodPropertyArrayOutputWithContext(context.Background()) +func (i GetJobDefinitionEksPropertyPodPropertyImagePullSecretArray) ToGetJobDefinitionEksPropertyPodPropertyImagePullSecretArrayOutput() GetJobDefinitionEksPropertyPodPropertyImagePullSecretArrayOutput { + return i.ToGetJobDefinitionEksPropertyPodPropertyImagePullSecretArrayOutputWithContext(context.Background()) } -func (i GetJobDefinitionEksPropertyPodPropertyArray) ToGetJobDefinitionEksPropertyPodPropertyArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyArrayOutput) +func (i GetJobDefinitionEksPropertyPodPropertyImagePullSecretArray) ToGetJobDefinitionEksPropertyPodPropertyImagePullSecretArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyImagePullSecretArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyImagePullSecretArrayOutput) } -type GetJobDefinitionEksPropertyPodPropertyOutput struct{ *pulumi.OutputState } +type GetJobDefinitionEksPropertyPodPropertyImagePullSecretOutput struct{ *pulumi.OutputState } -func (GetJobDefinitionEksPropertyPodPropertyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobDefinitionEksPropertyPodProperty)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyImagePullSecretOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyImagePullSecret)(nil)).Elem() } -func (o GetJobDefinitionEksPropertyPodPropertyOutput) ToGetJobDefinitionEksPropertyPodPropertyOutput() GetJobDefinitionEksPropertyPodPropertyOutput { +func (o GetJobDefinitionEksPropertyPodPropertyImagePullSecretOutput) ToGetJobDefinitionEksPropertyPodPropertyImagePullSecretOutput() GetJobDefinitionEksPropertyPodPropertyImagePullSecretOutput { return o } -func (o GetJobDefinitionEksPropertyPodPropertyOutput) ToGetJobDefinitionEksPropertyPodPropertyOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyOutput { +func (o GetJobDefinitionEksPropertyPodPropertyImagePullSecretOutput) ToGetJobDefinitionEksPropertyPodPropertyImagePullSecretOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyImagePullSecretOutput { return o } -// The properties of the container that's used on the Amazon EKS pod. Array of EksContainer objects. -func (o GetJobDefinitionEksPropertyPodPropertyOutput) Containers() GetJobDefinitionEksPropertyPodPropertyContainerArrayOutput { - return o.ApplyT(func(v GetJobDefinitionEksPropertyPodProperty) []GetJobDefinitionEksPropertyPodPropertyContainer { - return v.Containers - }).(GetJobDefinitionEksPropertyPodPropertyContainerArrayOutput) -} - -// The DNS policy for the pod. The default value is ClusterFirst. If the hostNetwork parameter is not specified, the default is ClusterFirstWithHostNet. ClusterFirst indicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node. -func (o GetJobDefinitionEksPropertyPodPropertyOutput) DnsPolicy() pulumi.StringOutput { - return o.ApplyT(func(v GetJobDefinitionEksPropertyPodProperty) string { return v.DnsPolicy }).(pulumi.StringOutput) -} - -// Indicates if the pod uses the hosts' network IP address. The default value is true. Setting this to false enables the Kubernetes pod networking model. Most AWS Batch workloads are egress-only and don't require the overhead of IP allocation for each pod for incoming connections. -func (o GetJobDefinitionEksPropertyPodPropertyOutput) HostNetwork() pulumi.BoolOutput { - return o.ApplyT(func(v GetJobDefinitionEksPropertyPodProperty) bool { return v.HostNetwork }).(pulumi.BoolOutput) -} - -// Metadata about the Kubernetes pod. -func (o GetJobDefinitionEksPropertyPodPropertyOutput) Metadatas() GetJobDefinitionEksPropertyPodPropertyMetadataArrayOutput { - return o.ApplyT(func(v GetJobDefinitionEksPropertyPodProperty) []GetJobDefinitionEksPropertyPodPropertyMetadata { - return v.Metadatas - }).(GetJobDefinitionEksPropertyPodPropertyMetadataArrayOutput) -} - -// The name of the service account that's used to run the pod. -func (o GetJobDefinitionEksPropertyPodPropertyOutput) ServiceAccountName() pulumi.BoolOutput { - return o.ApplyT(func(v GetJobDefinitionEksPropertyPodProperty) bool { return v.ServiceAccountName }).(pulumi.BoolOutput) -} - -// A list of data volumes used in a job. -func (o GetJobDefinitionEksPropertyPodPropertyOutput) Volumes() GetJobDefinitionEksPropertyPodPropertyVolumeArrayOutput { - return o.ApplyT(func(v GetJobDefinitionEksPropertyPodProperty) []GetJobDefinitionEksPropertyPodPropertyVolume { - return v.Volumes - }).(GetJobDefinitionEksPropertyPodPropertyVolumeArrayOutput) +// The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). +func (o GetJobDefinitionEksPropertyPodPropertyImagePullSecretOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyImagePullSecret) string { return v.Name }).(pulumi.StringOutput) } -type GetJobDefinitionEksPropertyPodPropertyArrayOutput struct{ *pulumi.OutputState } +type GetJobDefinitionEksPropertyPodPropertyImagePullSecretArrayOutput struct{ *pulumi.OutputState } -func (GetJobDefinitionEksPropertyPodPropertyArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodProperty)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyImagePullSecretArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodPropertyImagePullSecret)(nil)).Elem() } -func (o GetJobDefinitionEksPropertyPodPropertyArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyArrayOutput() GetJobDefinitionEksPropertyPodPropertyArrayOutput { +func (o GetJobDefinitionEksPropertyPodPropertyImagePullSecretArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyImagePullSecretArrayOutput() GetJobDefinitionEksPropertyPodPropertyImagePullSecretArrayOutput { return o } -func (o GetJobDefinitionEksPropertyPodPropertyArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyArrayOutput { +func (o GetJobDefinitionEksPropertyPodPropertyImagePullSecretArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyImagePullSecretArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyImagePullSecretArrayOutput { return o } -func (o GetJobDefinitionEksPropertyPodPropertyArrayOutput) Index(i pulumi.IntInput) GetJobDefinitionEksPropertyPodPropertyOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobDefinitionEksPropertyPodProperty { - return vs[0].([]GetJobDefinitionEksPropertyPodProperty)[vs[1].(int)] - }).(GetJobDefinitionEksPropertyPodPropertyOutput) +func (o GetJobDefinitionEksPropertyPodPropertyImagePullSecretArrayOutput) Index(i pulumi.IntInput) GetJobDefinitionEksPropertyPodPropertyImagePullSecretOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobDefinitionEksPropertyPodPropertyImagePullSecret { + return vs[0].([]GetJobDefinitionEksPropertyPodPropertyImagePullSecret)[vs[1].(int)] + }).(GetJobDefinitionEksPropertyPodPropertyImagePullSecretOutput) } -type GetJobDefinitionEksPropertyPodPropertyContainer struct { +type GetJobDefinitionEksPropertyPodPropertyInitContainer struct { // An array of arguments to the entrypoint Args []string `pulumi:"args"` // The command that's passed to the container. Commands []string `pulumi:"commands"` // The environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects. - Envs []GetJobDefinitionEksPropertyPodPropertyContainerEnv `pulumi:"envs"` + Envs []GetJobDefinitionEksPropertyPodPropertyInitContainerEnv `pulumi:"envs"` // The image used to start a container. Image string `pulumi:"image"` // The image pull policy for the container. @@ -4566,31 +6112,31 @@ type GetJobDefinitionEksPropertyPodPropertyContainer struct { // The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). Name string `pulumi:"name"` // The type and amount of resources to assign to a container. - Resources []GetJobDefinitionEksPropertyPodPropertyContainerResource `pulumi:"resources"` + Resources []GetJobDefinitionEksPropertyPodPropertyInitContainerResource `pulumi:"resources"` // The security context for a job. - SecurityContexts []GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext `pulumi:"securityContexts"` + SecurityContexts []GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext `pulumi:"securityContexts"` // The volume mounts for the container. - VolumeMounts []GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount `pulumi:"volumeMounts"` + VolumeMounts []GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount `pulumi:"volumeMounts"` } -// GetJobDefinitionEksPropertyPodPropertyContainerInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyContainerArgs and GetJobDefinitionEksPropertyPodPropertyContainerOutput values. -// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyContainerInput` via: +// GetJobDefinitionEksPropertyPodPropertyInitContainerInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyInitContainerArgs and GetJobDefinitionEksPropertyPodPropertyInitContainerOutput values. +// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyInitContainerInput` via: // -// GetJobDefinitionEksPropertyPodPropertyContainerArgs{...} -type GetJobDefinitionEksPropertyPodPropertyContainerInput interface { +// GetJobDefinitionEksPropertyPodPropertyInitContainerArgs{...} +type GetJobDefinitionEksPropertyPodPropertyInitContainerInput interface { pulumi.Input - ToGetJobDefinitionEksPropertyPodPropertyContainerOutput() GetJobDefinitionEksPropertyPodPropertyContainerOutput - ToGetJobDefinitionEksPropertyPodPropertyContainerOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyContainerOutput + ToGetJobDefinitionEksPropertyPodPropertyInitContainerOutput() GetJobDefinitionEksPropertyPodPropertyInitContainerOutput + ToGetJobDefinitionEksPropertyPodPropertyInitContainerOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyInitContainerOutput } -type GetJobDefinitionEksPropertyPodPropertyContainerArgs struct { +type GetJobDefinitionEksPropertyPodPropertyInitContainerArgs struct { // An array of arguments to the entrypoint Args pulumi.StringArrayInput `pulumi:"args"` // The command that's passed to the container. Commands pulumi.StringArrayInput `pulumi:"commands"` // The environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects. - Envs GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayInput `pulumi:"envs"` + Envs GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArrayInput `pulumi:"envs"` // The image used to start a container. Image pulumi.StringInput `pulumi:"image"` // The image pull policy for the container. @@ -4598,350 +6144,352 @@ type GetJobDefinitionEksPropertyPodPropertyContainerArgs struct { // The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). Name pulumi.StringInput `pulumi:"name"` // The type and amount of resources to assign to a container. - Resources GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayInput `pulumi:"resources"` + Resources GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArrayInput `pulumi:"resources"` // The security context for a job. - SecurityContexts GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayInput `pulumi:"securityContexts"` + SecurityContexts GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArrayInput `pulumi:"securityContexts"` // The volume mounts for the container. - VolumeMounts GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayInput `pulumi:"volumeMounts"` + VolumeMounts GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArrayInput `pulumi:"volumeMounts"` } -func (GetJobDefinitionEksPropertyPodPropertyContainerArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyContainer)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyInitContainerArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyInitContainer)(nil)).Elem() } -func (i GetJobDefinitionEksPropertyPodPropertyContainerArgs) ToGetJobDefinitionEksPropertyPodPropertyContainerOutput() GetJobDefinitionEksPropertyPodPropertyContainerOutput { - return i.ToGetJobDefinitionEksPropertyPodPropertyContainerOutputWithContext(context.Background()) +func (i GetJobDefinitionEksPropertyPodPropertyInitContainerArgs) ToGetJobDefinitionEksPropertyPodPropertyInitContainerOutput() GetJobDefinitionEksPropertyPodPropertyInitContainerOutput { + return i.ToGetJobDefinitionEksPropertyPodPropertyInitContainerOutputWithContext(context.Background()) } -func (i GetJobDefinitionEksPropertyPodPropertyContainerArgs) ToGetJobDefinitionEksPropertyPodPropertyContainerOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyContainerOutput) +func (i GetJobDefinitionEksPropertyPodPropertyInitContainerArgs) ToGetJobDefinitionEksPropertyPodPropertyInitContainerOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyInitContainerOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyInitContainerOutput) } -// GetJobDefinitionEksPropertyPodPropertyContainerArrayInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyContainerArray and GetJobDefinitionEksPropertyPodPropertyContainerArrayOutput values. -// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyContainerArrayInput` via: +// GetJobDefinitionEksPropertyPodPropertyInitContainerArrayInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyInitContainerArray and GetJobDefinitionEksPropertyPodPropertyInitContainerArrayOutput values. +// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyInitContainerArrayInput` via: // -// GetJobDefinitionEksPropertyPodPropertyContainerArray{ GetJobDefinitionEksPropertyPodPropertyContainerArgs{...} } -type GetJobDefinitionEksPropertyPodPropertyContainerArrayInput interface { +// GetJobDefinitionEksPropertyPodPropertyInitContainerArray{ GetJobDefinitionEksPropertyPodPropertyInitContainerArgs{...} } +type GetJobDefinitionEksPropertyPodPropertyInitContainerArrayInput interface { pulumi.Input - ToGetJobDefinitionEksPropertyPodPropertyContainerArrayOutput() GetJobDefinitionEksPropertyPodPropertyContainerArrayOutput - ToGetJobDefinitionEksPropertyPodPropertyContainerArrayOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyContainerArrayOutput + ToGetJobDefinitionEksPropertyPodPropertyInitContainerArrayOutput() GetJobDefinitionEksPropertyPodPropertyInitContainerArrayOutput + ToGetJobDefinitionEksPropertyPodPropertyInitContainerArrayOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyInitContainerArrayOutput } -type GetJobDefinitionEksPropertyPodPropertyContainerArray []GetJobDefinitionEksPropertyPodPropertyContainerInput +type GetJobDefinitionEksPropertyPodPropertyInitContainerArray []GetJobDefinitionEksPropertyPodPropertyInitContainerInput -func (GetJobDefinitionEksPropertyPodPropertyContainerArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodPropertyContainer)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyInitContainerArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodPropertyInitContainer)(nil)).Elem() } -func (i GetJobDefinitionEksPropertyPodPropertyContainerArray) ToGetJobDefinitionEksPropertyPodPropertyContainerArrayOutput() GetJobDefinitionEksPropertyPodPropertyContainerArrayOutput { - return i.ToGetJobDefinitionEksPropertyPodPropertyContainerArrayOutputWithContext(context.Background()) +func (i GetJobDefinitionEksPropertyPodPropertyInitContainerArray) ToGetJobDefinitionEksPropertyPodPropertyInitContainerArrayOutput() GetJobDefinitionEksPropertyPodPropertyInitContainerArrayOutput { + return i.ToGetJobDefinitionEksPropertyPodPropertyInitContainerArrayOutputWithContext(context.Background()) } -func (i GetJobDefinitionEksPropertyPodPropertyContainerArray) ToGetJobDefinitionEksPropertyPodPropertyContainerArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyContainerArrayOutput) +func (i GetJobDefinitionEksPropertyPodPropertyInitContainerArray) ToGetJobDefinitionEksPropertyPodPropertyInitContainerArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyInitContainerArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyInitContainerArrayOutput) } -type GetJobDefinitionEksPropertyPodPropertyContainerOutput struct{ *pulumi.OutputState } +type GetJobDefinitionEksPropertyPodPropertyInitContainerOutput struct{ *pulumi.OutputState } -func (GetJobDefinitionEksPropertyPodPropertyContainerOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyContainer)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyInitContainerOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyInitContainer)(nil)).Elem() } -func (o GetJobDefinitionEksPropertyPodPropertyContainerOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerOutput() GetJobDefinitionEksPropertyPodPropertyContainerOutput { +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerOutput) ToGetJobDefinitionEksPropertyPodPropertyInitContainerOutput() GetJobDefinitionEksPropertyPodPropertyInitContainerOutput { return o } -func (o GetJobDefinitionEksPropertyPodPropertyContainerOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerOutput { +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerOutput) ToGetJobDefinitionEksPropertyPodPropertyInitContainerOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyInitContainerOutput { return o } // An array of arguments to the entrypoint -func (o GetJobDefinitionEksPropertyPodPropertyContainerOutput) Args() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainer) []string { return v.Args }).(pulumi.StringArrayOutput) +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerOutput) Args() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyInitContainer) []string { return v.Args }).(pulumi.StringArrayOutput) } // The command that's passed to the container. -func (o GetJobDefinitionEksPropertyPodPropertyContainerOutput) Commands() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainer) []string { return v.Commands }).(pulumi.StringArrayOutput) +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerOutput) Commands() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyInitContainer) []string { return v.Commands }).(pulumi.StringArrayOutput) } // The environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects. -func (o GetJobDefinitionEksPropertyPodPropertyContainerOutput) Envs() GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput { - return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainer) []GetJobDefinitionEksPropertyPodPropertyContainerEnv { +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerOutput) Envs() GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArrayOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyInitContainer) []GetJobDefinitionEksPropertyPodPropertyInitContainerEnv { return v.Envs - }).(GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput) + }).(GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArrayOutput) } // The image used to start a container. -func (o GetJobDefinitionEksPropertyPodPropertyContainerOutput) Image() pulumi.StringOutput { - return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainer) string { return v.Image }).(pulumi.StringOutput) +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerOutput) Image() pulumi.StringOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyInitContainer) string { return v.Image }).(pulumi.StringOutput) } // The image pull policy for the container. -func (o GetJobDefinitionEksPropertyPodPropertyContainerOutput) ImagePullPolicy() pulumi.StringOutput { - return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainer) string { return v.ImagePullPolicy }).(pulumi.StringOutput) +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerOutput) ImagePullPolicy() pulumi.StringOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyInitContainer) string { return v.ImagePullPolicy }).(pulumi.StringOutput) } // The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). -func (o GetJobDefinitionEksPropertyPodPropertyContainerOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainer) string { return v.Name }).(pulumi.StringOutput) +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyInitContainer) string { return v.Name }).(pulumi.StringOutput) } // The type and amount of resources to assign to a container. -func (o GetJobDefinitionEksPropertyPodPropertyContainerOutput) Resources() GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput { - return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainer) []GetJobDefinitionEksPropertyPodPropertyContainerResource { +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerOutput) Resources() GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArrayOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyInitContainer) []GetJobDefinitionEksPropertyPodPropertyInitContainerResource { return v.Resources - }).(GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput) + }).(GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArrayOutput) } // The security context for a job. -func (o GetJobDefinitionEksPropertyPodPropertyContainerOutput) SecurityContexts() GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput { - return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainer) []GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext { +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerOutput) SecurityContexts() GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArrayOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyInitContainer) []GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext { return v.SecurityContexts - }).(GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput) + }).(GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArrayOutput) } // The volume mounts for the container. -func (o GetJobDefinitionEksPropertyPodPropertyContainerOutput) VolumeMounts() GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput { - return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainer) []GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount { +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerOutput) VolumeMounts() GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArrayOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyInitContainer) []GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount { return v.VolumeMounts - }).(GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput) + }).(GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArrayOutput) } -type GetJobDefinitionEksPropertyPodPropertyContainerArrayOutput struct{ *pulumi.OutputState } +type GetJobDefinitionEksPropertyPodPropertyInitContainerArrayOutput struct{ *pulumi.OutputState } -func (GetJobDefinitionEksPropertyPodPropertyContainerArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodPropertyContainer)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyInitContainerArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodPropertyInitContainer)(nil)).Elem() } -func (o GetJobDefinitionEksPropertyPodPropertyContainerArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerArrayOutput() GetJobDefinitionEksPropertyPodPropertyContainerArrayOutput { +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyInitContainerArrayOutput() GetJobDefinitionEksPropertyPodPropertyInitContainerArrayOutput { return o } -func (o GetJobDefinitionEksPropertyPodPropertyContainerArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerArrayOutput { +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyInitContainerArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyInitContainerArrayOutput { return o } -func (o GetJobDefinitionEksPropertyPodPropertyContainerArrayOutput) Index(i pulumi.IntInput) GetJobDefinitionEksPropertyPodPropertyContainerOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobDefinitionEksPropertyPodPropertyContainer { - return vs[0].([]GetJobDefinitionEksPropertyPodPropertyContainer)[vs[1].(int)] - }).(GetJobDefinitionEksPropertyPodPropertyContainerOutput) +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerArrayOutput) Index(i pulumi.IntInput) GetJobDefinitionEksPropertyPodPropertyInitContainerOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobDefinitionEksPropertyPodPropertyInitContainer { + return vs[0].([]GetJobDefinitionEksPropertyPodPropertyInitContainer)[vs[1].(int)] + }).(GetJobDefinitionEksPropertyPodPropertyInitContainerOutput) } -type GetJobDefinitionEksPropertyPodPropertyContainerEnv struct { +type GetJobDefinitionEksPropertyPodPropertyInitContainerEnv struct { // The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). Name string `pulumi:"name"` // The quantity of the specified resource to reserve for the container. Value string `pulumi:"value"` } -// GetJobDefinitionEksPropertyPodPropertyContainerEnvInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyContainerEnvArgs and GetJobDefinitionEksPropertyPodPropertyContainerEnvOutput values. -// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyContainerEnvInput` via: +// GetJobDefinitionEksPropertyPodPropertyInitContainerEnvInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArgs and GetJobDefinitionEksPropertyPodPropertyInitContainerEnvOutput values. +// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyInitContainerEnvInput` via: // -// GetJobDefinitionEksPropertyPodPropertyContainerEnvArgs{...} -type GetJobDefinitionEksPropertyPodPropertyContainerEnvInput interface { +// GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArgs{...} +type GetJobDefinitionEksPropertyPodPropertyInitContainerEnvInput interface { pulumi.Input - ToGetJobDefinitionEksPropertyPodPropertyContainerEnvOutput() GetJobDefinitionEksPropertyPodPropertyContainerEnvOutput - ToGetJobDefinitionEksPropertyPodPropertyContainerEnvOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyContainerEnvOutput + ToGetJobDefinitionEksPropertyPodPropertyInitContainerEnvOutput() GetJobDefinitionEksPropertyPodPropertyInitContainerEnvOutput + ToGetJobDefinitionEksPropertyPodPropertyInitContainerEnvOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyInitContainerEnvOutput } -type GetJobDefinitionEksPropertyPodPropertyContainerEnvArgs struct { +type GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArgs struct { // The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). Name pulumi.StringInput `pulumi:"name"` // The quantity of the specified resource to reserve for the container. Value pulumi.StringInput `pulumi:"value"` } -func (GetJobDefinitionEksPropertyPodPropertyContainerEnvArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyContainerEnv)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyInitContainerEnv)(nil)).Elem() } -func (i GetJobDefinitionEksPropertyPodPropertyContainerEnvArgs) ToGetJobDefinitionEksPropertyPodPropertyContainerEnvOutput() GetJobDefinitionEksPropertyPodPropertyContainerEnvOutput { - return i.ToGetJobDefinitionEksPropertyPodPropertyContainerEnvOutputWithContext(context.Background()) +func (i GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArgs) ToGetJobDefinitionEksPropertyPodPropertyInitContainerEnvOutput() GetJobDefinitionEksPropertyPodPropertyInitContainerEnvOutput { + return i.ToGetJobDefinitionEksPropertyPodPropertyInitContainerEnvOutputWithContext(context.Background()) } -func (i GetJobDefinitionEksPropertyPodPropertyContainerEnvArgs) ToGetJobDefinitionEksPropertyPodPropertyContainerEnvOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerEnvOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyContainerEnvOutput) +func (i GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArgs) ToGetJobDefinitionEksPropertyPodPropertyInitContainerEnvOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyInitContainerEnvOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyInitContainerEnvOutput) } -// GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyContainerEnvArray and GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput values. -// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayInput` via: +// GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArrayInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArray and GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArrayOutput values. +// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArrayInput` via: // -// GetJobDefinitionEksPropertyPodPropertyContainerEnvArray{ GetJobDefinitionEksPropertyPodPropertyContainerEnvArgs{...} } -type GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayInput interface { +// GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArray{ GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArgs{...} } +type GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArrayInput interface { pulumi.Input - ToGetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput() GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput - ToGetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput + ToGetJobDefinitionEksPropertyPodPropertyInitContainerEnvArrayOutput() GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArrayOutput + ToGetJobDefinitionEksPropertyPodPropertyInitContainerEnvArrayOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArrayOutput } -type GetJobDefinitionEksPropertyPodPropertyContainerEnvArray []GetJobDefinitionEksPropertyPodPropertyContainerEnvInput +type GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArray []GetJobDefinitionEksPropertyPodPropertyInitContainerEnvInput -func (GetJobDefinitionEksPropertyPodPropertyContainerEnvArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodPropertyContainerEnv)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodPropertyInitContainerEnv)(nil)).Elem() } -func (i GetJobDefinitionEksPropertyPodPropertyContainerEnvArray) ToGetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput() GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput { - return i.ToGetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutputWithContext(context.Background()) +func (i GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArray) ToGetJobDefinitionEksPropertyPodPropertyInitContainerEnvArrayOutput() GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArrayOutput { + return i.ToGetJobDefinitionEksPropertyPodPropertyInitContainerEnvArrayOutputWithContext(context.Background()) } -func (i GetJobDefinitionEksPropertyPodPropertyContainerEnvArray) ToGetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput) +func (i GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArray) ToGetJobDefinitionEksPropertyPodPropertyInitContainerEnvArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArrayOutput) } -type GetJobDefinitionEksPropertyPodPropertyContainerEnvOutput struct{ *pulumi.OutputState } +type GetJobDefinitionEksPropertyPodPropertyInitContainerEnvOutput struct{ *pulumi.OutputState } -func (GetJobDefinitionEksPropertyPodPropertyContainerEnvOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyContainerEnv)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyInitContainerEnvOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyInitContainerEnv)(nil)).Elem() } -func (o GetJobDefinitionEksPropertyPodPropertyContainerEnvOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerEnvOutput() GetJobDefinitionEksPropertyPodPropertyContainerEnvOutput { +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerEnvOutput) ToGetJobDefinitionEksPropertyPodPropertyInitContainerEnvOutput() GetJobDefinitionEksPropertyPodPropertyInitContainerEnvOutput { return o } -func (o GetJobDefinitionEksPropertyPodPropertyContainerEnvOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerEnvOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerEnvOutput { +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerEnvOutput) ToGetJobDefinitionEksPropertyPodPropertyInitContainerEnvOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyInitContainerEnvOutput { return o } // The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). -func (o GetJobDefinitionEksPropertyPodPropertyContainerEnvOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainerEnv) string { return v.Name }).(pulumi.StringOutput) +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerEnvOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyInitContainerEnv) string { return v.Name }).(pulumi.StringOutput) } // The quantity of the specified resource to reserve for the container. -func (o GetJobDefinitionEksPropertyPodPropertyContainerEnvOutput) Value() pulumi.StringOutput { - return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainerEnv) string { return v.Value }).(pulumi.StringOutput) +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerEnvOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyInitContainerEnv) string { return v.Value }).(pulumi.StringOutput) } -type GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput struct{ *pulumi.OutputState } +type GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArrayOutput struct{ *pulumi.OutputState } -func (GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodPropertyContainerEnv)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodPropertyInitContainerEnv)(nil)).Elem() } -func (o GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput() GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput { +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyInitContainerEnvArrayOutput() GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArrayOutput { return o } -func (o GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput { +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyInitContainerEnvArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArrayOutput { return o } -func (o GetJobDefinitionEksPropertyPodPropertyContainerEnvArrayOutput) Index(i pulumi.IntInput) GetJobDefinitionEksPropertyPodPropertyContainerEnvOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobDefinitionEksPropertyPodPropertyContainerEnv { - return vs[0].([]GetJobDefinitionEksPropertyPodPropertyContainerEnv)[vs[1].(int)] - }).(GetJobDefinitionEksPropertyPodPropertyContainerEnvOutput) +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArrayOutput) Index(i pulumi.IntInput) GetJobDefinitionEksPropertyPodPropertyInitContainerEnvOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobDefinitionEksPropertyPodPropertyInitContainerEnv { + return vs[0].([]GetJobDefinitionEksPropertyPodPropertyInitContainerEnv)[vs[1].(int)] + }).(GetJobDefinitionEksPropertyPodPropertyInitContainerEnvOutput) } -type GetJobDefinitionEksPropertyPodPropertyContainerResource struct { +type GetJobDefinitionEksPropertyPodPropertyInitContainerResource struct { // The type and quantity of the resources to reserve for the container. Limits map[string]string `pulumi:"limits"` // The type and quantity of the resources to request for the container. Requests map[string]string `pulumi:"requests"` } -// GetJobDefinitionEksPropertyPodPropertyContainerResourceInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyContainerResourceArgs and GetJobDefinitionEksPropertyPodPropertyContainerResourceOutput values. -// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyContainerResourceInput` via: +// GetJobDefinitionEksPropertyPodPropertyInitContainerResourceInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArgs and GetJobDefinitionEksPropertyPodPropertyInitContainerResourceOutput values. +// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyInitContainerResourceInput` via: // -// GetJobDefinitionEksPropertyPodPropertyContainerResourceArgs{...} -type GetJobDefinitionEksPropertyPodPropertyContainerResourceInput interface { +// GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArgs{...} +type GetJobDefinitionEksPropertyPodPropertyInitContainerResourceInput interface { pulumi.Input - ToGetJobDefinitionEksPropertyPodPropertyContainerResourceOutput() GetJobDefinitionEksPropertyPodPropertyContainerResourceOutput - ToGetJobDefinitionEksPropertyPodPropertyContainerResourceOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyContainerResourceOutput + ToGetJobDefinitionEksPropertyPodPropertyInitContainerResourceOutput() GetJobDefinitionEksPropertyPodPropertyInitContainerResourceOutput + ToGetJobDefinitionEksPropertyPodPropertyInitContainerResourceOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyInitContainerResourceOutput } -type GetJobDefinitionEksPropertyPodPropertyContainerResourceArgs struct { +type GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArgs struct { // The type and quantity of the resources to reserve for the container. Limits pulumi.StringMapInput `pulumi:"limits"` // The type and quantity of the resources to request for the container. Requests pulumi.StringMapInput `pulumi:"requests"` } -func (GetJobDefinitionEksPropertyPodPropertyContainerResourceArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyContainerResource)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyInitContainerResource)(nil)).Elem() } -func (i GetJobDefinitionEksPropertyPodPropertyContainerResourceArgs) ToGetJobDefinitionEksPropertyPodPropertyContainerResourceOutput() GetJobDefinitionEksPropertyPodPropertyContainerResourceOutput { - return i.ToGetJobDefinitionEksPropertyPodPropertyContainerResourceOutputWithContext(context.Background()) +func (i GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArgs) ToGetJobDefinitionEksPropertyPodPropertyInitContainerResourceOutput() GetJobDefinitionEksPropertyPodPropertyInitContainerResourceOutput { + return i.ToGetJobDefinitionEksPropertyPodPropertyInitContainerResourceOutputWithContext(context.Background()) } -func (i GetJobDefinitionEksPropertyPodPropertyContainerResourceArgs) ToGetJobDefinitionEksPropertyPodPropertyContainerResourceOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerResourceOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyContainerResourceOutput) +func (i GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArgs) ToGetJobDefinitionEksPropertyPodPropertyInitContainerResourceOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyInitContainerResourceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyInitContainerResourceOutput) } -// GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyContainerResourceArray and GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput values. -// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayInput` via: +// GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArrayInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArray and GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArrayOutput values. +// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArrayInput` via: // -// GetJobDefinitionEksPropertyPodPropertyContainerResourceArray{ GetJobDefinitionEksPropertyPodPropertyContainerResourceArgs{...} } -type GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayInput interface { +// GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArray{ GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArgs{...} } +type GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArrayInput interface { pulumi.Input - ToGetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput() GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput - ToGetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput + ToGetJobDefinitionEksPropertyPodPropertyInitContainerResourceArrayOutput() GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArrayOutput + ToGetJobDefinitionEksPropertyPodPropertyInitContainerResourceArrayOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArrayOutput } -type GetJobDefinitionEksPropertyPodPropertyContainerResourceArray []GetJobDefinitionEksPropertyPodPropertyContainerResourceInput +type GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArray []GetJobDefinitionEksPropertyPodPropertyInitContainerResourceInput -func (GetJobDefinitionEksPropertyPodPropertyContainerResourceArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodPropertyContainerResource)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodPropertyInitContainerResource)(nil)).Elem() } -func (i GetJobDefinitionEksPropertyPodPropertyContainerResourceArray) ToGetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput() GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput { - return i.ToGetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutputWithContext(context.Background()) +func (i GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArray) ToGetJobDefinitionEksPropertyPodPropertyInitContainerResourceArrayOutput() GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArrayOutput { + return i.ToGetJobDefinitionEksPropertyPodPropertyInitContainerResourceArrayOutputWithContext(context.Background()) } -func (i GetJobDefinitionEksPropertyPodPropertyContainerResourceArray) ToGetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput) +func (i GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArray) ToGetJobDefinitionEksPropertyPodPropertyInitContainerResourceArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArrayOutput) } -type GetJobDefinitionEksPropertyPodPropertyContainerResourceOutput struct{ *pulumi.OutputState } +type GetJobDefinitionEksPropertyPodPropertyInitContainerResourceOutput struct{ *pulumi.OutputState } -func (GetJobDefinitionEksPropertyPodPropertyContainerResourceOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyContainerResource)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyInitContainerResourceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyInitContainerResource)(nil)).Elem() } -func (o GetJobDefinitionEksPropertyPodPropertyContainerResourceOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerResourceOutput() GetJobDefinitionEksPropertyPodPropertyContainerResourceOutput { +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerResourceOutput) ToGetJobDefinitionEksPropertyPodPropertyInitContainerResourceOutput() GetJobDefinitionEksPropertyPodPropertyInitContainerResourceOutput { return o } -func (o GetJobDefinitionEksPropertyPodPropertyContainerResourceOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerResourceOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerResourceOutput { +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerResourceOutput) ToGetJobDefinitionEksPropertyPodPropertyInitContainerResourceOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyInitContainerResourceOutput { return o } // The type and quantity of the resources to reserve for the container. -func (o GetJobDefinitionEksPropertyPodPropertyContainerResourceOutput) Limits() pulumi.StringMapOutput { - return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainerResource) map[string]string { return v.Limits }).(pulumi.StringMapOutput) +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerResourceOutput) Limits() pulumi.StringMapOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyInitContainerResource) map[string]string { return v.Limits }).(pulumi.StringMapOutput) } // The type and quantity of the resources to request for the container. -func (o GetJobDefinitionEksPropertyPodPropertyContainerResourceOutput) Requests() pulumi.StringMapOutput { - return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainerResource) map[string]string { return v.Requests }).(pulumi.StringMapOutput) +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerResourceOutput) Requests() pulumi.StringMapOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyInitContainerResource) map[string]string { + return v.Requests + }).(pulumi.StringMapOutput) } -type GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput struct{ *pulumi.OutputState } +type GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArrayOutput struct{ *pulumi.OutputState } -func (GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodPropertyContainerResource)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodPropertyInitContainerResource)(nil)).Elem() } -func (o GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput() GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput { +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyInitContainerResourceArrayOutput() GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArrayOutput { return o } -func (o GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput { +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyInitContainerResourceArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArrayOutput { return o } -func (o GetJobDefinitionEksPropertyPodPropertyContainerResourceArrayOutput) Index(i pulumi.IntInput) GetJobDefinitionEksPropertyPodPropertyContainerResourceOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobDefinitionEksPropertyPodPropertyContainerResource { - return vs[0].([]GetJobDefinitionEksPropertyPodPropertyContainerResource)[vs[1].(int)] - }).(GetJobDefinitionEksPropertyPodPropertyContainerResourceOutput) +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArrayOutput) Index(i pulumi.IntInput) GetJobDefinitionEksPropertyPodPropertyInitContainerResourceOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobDefinitionEksPropertyPodPropertyInitContainerResource { + return vs[0].([]GetJobDefinitionEksPropertyPodPropertyInitContainerResource)[vs[1].(int)] + }).(GetJobDefinitionEksPropertyPodPropertyInitContainerResourceOutput) } -type GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext struct { +type GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext struct { // When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user). Privileged bool `pulumi:"privileged"` ReadOnlyRootFileSystem bool `pulumi:"readOnlyRootFileSystem"` @@ -4953,18 +6501,18 @@ type GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext struct { RunAsUser int `pulumi:"runAsUser"` } -// GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArgs and GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput values. -// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextInput` via: +// GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArgs and GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextOutput values. +// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextInput` via: // -// GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArgs{...} -type GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextInput interface { +// GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArgs{...} +type GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextInput interface { pulumi.Input - ToGetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput() GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput - ToGetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput + ToGetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextOutput() GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextOutput + ToGetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextOutput } -type GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArgs struct { +type GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArgs struct { // When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user). Privileged pulumi.BoolInput `pulumi:"privileged"` ReadOnlyRootFileSystem pulumi.BoolInput `pulumi:"readOnlyRootFileSystem"` @@ -4976,104 +6524,104 @@ type GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArgs struct { RunAsUser pulumi.IntInput `pulumi:"runAsUser"` } -func (GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext)(nil)).Elem() } -func (i GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArgs) ToGetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput() GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput { - return i.ToGetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutputWithContext(context.Background()) +func (i GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArgs) ToGetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextOutput() GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextOutput { + return i.ToGetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextOutputWithContext(context.Background()) } -func (i GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArgs) ToGetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput) +func (i GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArgs) ToGetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextOutput) } -// GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArray and GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput values. -// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayInput` via: +// GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArrayInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArray and GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArrayOutput values. +// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArrayInput` via: // -// GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArray{ GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArgs{...} } -type GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayInput interface { +// GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArray{ GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArgs{...} } +type GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArrayInput interface { pulumi.Input - ToGetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput() GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput - ToGetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput + ToGetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArrayOutput() GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArrayOutput + ToGetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArrayOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArrayOutput } -type GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArray []GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextInput +type GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArray []GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextInput -func (GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext)(nil)).Elem() } -func (i GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArray) ToGetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput() GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput { - return i.ToGetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutputWithContext(context.Background()) +func (i GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArray) ToGetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArrayOutput() GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArrayOutput { + return i.ToGetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArrayOutputWithContext(context.Background()) } -func (i GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArray) ToGetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput) +func (i GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArray) ToGetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArrayOutput) } -type GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput struct{ *pulumi.OutputState } +type GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextOutput struct{ *pulumi.OutputState } -func (GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext)(nil)).Elem() } -func (o GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput() GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput { +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextOutput) ToGetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextOutput() GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextOutput { return o } -func (o GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput { +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextOutput) ToGetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextOutput { return o } // When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user). -func (o GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput) Privileged() pulumi.BoolOutput { - return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext) bool { return v.Privileged }).(pulumi.BoolOutput) +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextOutput) Privileged() pulumi.BoolOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext) bool { return v.Privileged }).(pulumi.BoolOutput) } -func (o GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput) ReadOnlyRootFileSystem() pulumi.BoolOutput { - return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext) bool { +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextOutput) ReadOnlyRootFileSystem() pulumi.BoolOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext) bool { return v.ReadOnlyRootFileSystem }).(pulumi.BoolOutput) } // When this parameter is specified, the container is run as the specified group ID (gid). If this parameter isn't specified, the default is the group that's specified in the image metadata. -func (o GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput) RunAsGroup() pulumi.IntOutput { - return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext) int { return v.RunAsGroup }).(pulumi.IntOutput) +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextOutput) RunAsGroup() pulumi.IntOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext) int { return v.RunAsGroup }).(pulumi.IntOutput) } // When this parameter is specified, the container is run as a user with a uid other than 0. If this parameter isn't specified, so such rule is enforced. -func (o GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput) RunAsNonRoot() pulumi.BoolOutput { - return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext) bool { return v.RunAsNonRoot }).(pulumi.BoolOutput) +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextOutput) RunAsNonRoot() pulumi.BoolOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext) bool { return v.RunAsNonRoot }).(pulumi.BoolOutput) } // When this parameter is specified, the container is run as the specified user ID (uid). If this parameter isn't specified, the default is the user that's specified in the image metadata. -func (o GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput) RunAsUser() pulumi.IntOutput { - return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext) int { return v.RunAsUser }).(pulumi.IntOutput) +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextOutput) RunAsUser() pulumi.IntOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext) int { return v.RunAsUser }).(pulumi.IntOutput) } -type GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput struct{ *pulumi.OutputState } +type GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArrayOutput struct{ *pulumi.OutputState } -func (GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext)(nil)).Elem() } -func (o GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput() GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput { +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArrayOutput() GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArrayOutput { return o } -func (o GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput { +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArrayOutput { return o } -func (o GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput) Index(i pulumi.IntInput) GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext { - return vs[0].([]GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext)[vs[1].(int)] - }).(GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextOutput) +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArrayOutput) Index(i pulumi.IntInput) GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext { + return vs[0].([]GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext)[vs[1].(int)] + }).(GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextOutput) } -type GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount struct { +type GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount struct { // The path on the container where the volume is mounted. MountPath string `pulumi:"mountPath"` // The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). @@ -5082,18 +6630,18 @@ type GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount struct { ReadOnly bool `pulumi:"readOnly"` } -// GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArgs and GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput values. -// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountInput` via: +// GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArgs and GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountOutput values. +// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountInput` via: // -// GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArgs{...} -type GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountInput interface { +// GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArgs{...} +type GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountInput interface { pulumi.Input - ToGetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput() GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput - ToGetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput + ToGetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountOutput() GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountOutput + ToGetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountOutput } -type GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArgs struct { +type GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArgs struct { // The path on the container where the volume is mounted. MountPath pulumi.StringInput `pulumi:"mountPath"` // The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). @@ -5102,90 +6650,90 @@ type GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArgs struct { ReadOnly pulumi.BoolInput `pulumi:"readOnly"` } -func (GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount)(nil)).Elem() } -func (i GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArgs) ToGetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput() GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput { - return i.ToGetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutputWithContext(context.Background()) +func (i GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArgs) ToGetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountOutput() GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountOutput { + return i.ToGetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountOutputWithContext(context.Background()) } -func (i GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArgs) ToGetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput) +func (i GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArgs) ToGetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountOutput) } -// GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArray and GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput values. -// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayInput` via: +// GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArrayInput is an input type that accepts GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArray and GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArrayOutput values. +// You can construct a concrete instance of `GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArrayInput` via: // -// GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArray{ GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArgs{...} } -type GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayInput interface { +// GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArray{ GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArgs{...} } +type GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArrayInput interface { pulumi.Input - ToGetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput() GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput - ToGetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput + ToGetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArrayOutput() GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArrayOutput + ToGetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArrayOutputWithContext(context.Context) GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArrayOutput } -type GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArray []GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountInput +type GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArray []GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountInput -func (GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount)(nil)).Elem() } -func (i GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArray) ToGetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput() GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput { - return i.ToGetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutputWithContext(context.Background()) +func (i GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArray) ToGetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArrayOutput() GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArrayOutput { + return i.ToGetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArrayOutputWithContext(context.Background()) } -func (i GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArray) ToGetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput) +func (i GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArray) ToGetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArrayOutput) } -type GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput struct{ *pulumi.OutputState } +type GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountOutput struct{ *pulumi.OutputState } -func (GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount)(nil)).Elem() } -func (o GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput() GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput { +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountOutput) ToGetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountOutput() GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountOutput { return o } -func (o GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput { +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountOutput) ToGetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountOutput { return o } // The path on the container where the volume is mounted. -func (o GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput) MountPath() pulumi.StringOutput { - return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount) string { return v.MountPath }).(pulumi.StringOutput) +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountOutput) MountPath() pulumi.StringOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount) string { return v.MountPath }).(pulumi.StringOutput) } // The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). -func (o GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount) string { return v.Name }).(pulumi.StringOutput) +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount) string { return v.Name }).(pulumi.StringOutput) } // If this value is true, the container has read-only access to the volume. -func (o GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput) ReadOnly() pulumi.BoolOutput { - return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount) bool { return v.ReadOnly }).(pulumi.BoolOutput) +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountOutput) ReadOnly() pulumi.BoolOutput { + return o.ApplyT(func(v GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount) bool { return v.ReadOnly }).(pulumi.BoolOutput) } -type GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput struct{ *pulumi.OutputState } +type GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArrayOutput struct{ *pulumi.OutputState } -func (GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount)(nil)).Elem() +func (GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount)(nil)).Elem() } -func (o GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput() GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput { +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArrayOutput() GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArrayOutput { return o } -func (o GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput { +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArrayOutput) ToGetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArrayOutputWithContext(ctx context.Context) GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArrayOutput { return o } -func (o GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput) Index(i pulumi.IntInput) GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount { - return vs[0].([]GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount)[vs[1].(int)] - }).(GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput) +func (o GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArrayOutput) Index(i pulumi.IntInput) GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount { + return vs[0].([]GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount)[vs[1].(int)] + }).(GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountOutput) } type GetJobDefinitionEksPropertyPodPropertyMetadata struct { @@ -9078,6 +10626,16 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesContainersVolumeMountArrayInput)(nil)).Elem(), JobDefinitionEksPropertiesPodPropertiesContainersVolumeMountArray{}) pulumi.RegisterInputType(reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesImagePullSecretInput)(nil)).Elem(), JobDefinitionEksPropertiesPodPropertiesImagePullSecretArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesImagePullSecretArrayInput)(nil)).Elem(), JobDefinitionEksPropertiesPodPropertiesImagePullSecretArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesInitContainerInput)(nil)).Elem(), JobDefinitionEksPropertiesPodPropertiesInitContainerArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesInitContainerArrayInput)(nil)).Elem(), JobDefinitionEksPropertiesPodPropertiesInitContainerArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesInitContainerEnvInput)(nil)).Elem(), JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArrayInput)(nil)).Elem(), JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesInput)(nil)).Elem(), JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrInput)(nil)).Elem(), JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextInput)(nil)).Elem(), JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrInput)(nil)).Elem(), JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountInput)(nil)).Elem(), JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArrayInput)(nil)).Elem(), JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArray{}) pulumi.RegisterInputType(reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesMetadataInput)(nil)).Elem(), JobDefinitionEksPropertiesPodPropertiesMetadataArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesMetadataPtrInput)(nil)).Elem(), JobDefinitionEksPropertiesPodPropertiesMetadataArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobDefinitionEksPropertiesPodPropertiesVolumeInput)(nil)).Elem(), JobDefinitionEksPropertiesPodPropertiesVolumeArgs{}) @@ -9120,6 +10678,18 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayInput)(nil)).Elem(), GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountInput)(nil)).Elem(), GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayInput)(nil)).Elem(), GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyImagePullSecretInput)(nil)).Elem(), GetJobDefinitionEksPropertyPodPropertyImagePullSecretArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyImagePullSecretArrayInput)(nil)).Elem(), GetJobDefinitionEksPropertyPodPropertyImagePullSecretArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyInitContainerInput)(nil)).Elem(), GetJobDefinitionEksPropertyPodPropertyInitContainerArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyInitContainerArrayInput)(nil)).Elem(), GetJobDefinitionEksPropertyPodPropertyInitContainerArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyInitContainerEnvInput)(nil)).Elem(), GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArrayInput)(nil)).Elem(), GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyInitContainerResourceInput)(nil)).Elem(), GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArrayInput)(nil)).Elem(), GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextInput)(nil)).Elem(), GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArrayInput)(nil)).Elem(), GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountInput)(nil)).Elem(), GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArrayInput)(nil)).Elem(), GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyMetadataInput)(nil)).Elem(), GetJobDefinitionEksPropertyPodPropertyMetadataArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyMetadataArrayInput)(nil)).Elem(), GetJobDefinitionEksPropertyPodPropertyMetadataArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetJobDefinitionEksPropertyPodPropertyVolumeInput)(nil)).Elem(), GetJobDefinitionEksPropertyPodPropertyVolumeArgs{}) @@ -9212,6 +10782,16 @@ func init() { pulumi.RegisterOutputType(JobDefinitionEksPropertiesPodPropertiesContainersVolumeMountArrayOutput{}) pulumi.RegisterOutputType(JobDefinitionEksPropertiesPodPropertiesImagePullSecretOutput{}) pulumi.RegisterOutputType(JobDefinitionEksPropertiesPodPropertiesImagePullSecretArrayOutput{}) + pulumi.RegisterOutputType(JobDefinitionEksPropertiesPodPropertiesInitContainerOutput{}) + pulumi.RegisterOutputType(JobDefinitionEksPropertiesPodPropertiesInitContainerArrayOutput{}) + pulumi.RegisterOutputType(JobDefinitionEksPropertiesPodPropertiesInitContainerEnvOutput{}) + pulumi.RegisterOutputType(JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArrayOutput{}) + pulumi.RegisterOutputType(JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesOutput{}) + pulumi.RegisterOutputType(JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesPtrOutput{}) + pulumi.RegisterOutputType(JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextOutput{}) + pulumi.RegisterOutputType(JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextPtrOutput{}) + pulumi.RegisterOutputType(JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountOutput{}) + pulumi.RegisterOutputType(JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArrayOutput{}) pulumi.RegisterOutputType(JobDefinitionEksPropertiesPodPropertiesMetadataOutput{}) pulumi.RegisterOutputType(JobDefinitionEksPropertiesPodPropertiesMetadataPtrOutput{}) pulumi.RegisterOutputType(JobDefinitionEksPropertiesPodPropertiesVolumeOutput{}) @@ -9254,6 +10834,18 @@ func init() { pulumi.RegisterOutputType(GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArrayOutput{}) pulumi.RegisterOutputType(GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountOutput{}) pulumi.RegisterOutputType(GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArrayOutput{}) + pulumi.RegisterOutputType(GetJobDefinitionEksPropertyPodPropertyImagePullSecretOutput{}) + pulumi.RegisterOutputType(GetJobDefinitionEksPropertyPodPropertyImagePullSecretArrayOutput{}) + pulumi.RegisterOutputType(GetJobDefinitionEksPropertyPodPropertyInitContainerOutput{}) + pulumi.RegisterOutputType(GetJobDefinitionEksPropertyPodPropertyInitContainerArrayOutput{}) + pulumi.RegisterOutputType(GetJobDefinitionEksPropertyPodPropertyInitContainerEnvOutput{}) + pulumi.RegisterOutputType(GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArrayOutput{}) + pulumi.RegisterOutputType(GetJobDefinitionEksPropertyPodPropertyInitContainerResourceOutput{}) + pulumi.RegisterOutputType(GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArrayOutput{}) + pulumi.RegisterOutputType(GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextOutput{}) + pulumi.RegisterOutputType(GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArrayOutput{}) + pulumi.RegisterOutputType(GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountOutput{}) + pulumi.RegisterOutputType(GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArrayOutput{}) pulumi.RegisterOutputType(GetJobDefinitionEksPropertyPodPropertyMetadataOutput{}) pulumi.RegisterOutputType(GetJobDefinitionEksPropertyPodPropertyMetadataArrayOutput{}) pulumi.RegisterOutputType(GetJobDefinitionEksPropertyPodPropertyVolumeOutput{}) diff --git a/sdk/go/aws/codedeploy/pulumiTypes.go b/sdk/go/aws/codedeploy/pulumiTypes.go index e79f282b3ca..944fbe620c1 100644 --- a/sdk/go/aws/codedeploy/pulumiTypes.go +++ b/sdk/go/aws/codedeploy/pulumiTypes.go @@ -1006,7 +1006,7 @@ func (o DeploymentConfigZonalConfigMinimumHealthyHostsPerZonePtrOutput) Value() } type DeploymentGroupAlarmConfiguration struct { - // A list of alarms configured for the deployment group. _A maximum of 10 alarms can be added to a deployment group_. + // A list of alarms configured for the deployment group. Alarms []string `pulumi:"alarms"` // Indicates whether the alarm configuration is enabled. This option is useful when you want to temporarily deactivate alarm monitoring for a deployment group without having to add the same alarms again later. Enabled *bool `pulumi:"enabled"` @@ -1026,7 +1026,7 @@ type DeploymentGroupAlarmConfigurationInput interface { } type DeploymentGroupAlarmConfigurationArgs struct { - // A list of alarms configured for the deployment group. _A maximum of 10 alarms can be added to a deployment group_. + // A list of alarms configured for the deployment group. Alarms pulumi.StringArrayInput `pulumi:"alarms"` // Indicates whether the alarm configuration is enabled. This option is useful when you want to temporarily deactivate alarm monitoring for a deployment group without having to add the same alarms again later. Enabled pulumi.BoolPtrInput `pulumi:"enabled"` @@ -1111,7 +1111,7 @@ func (o DeploymentGroupAlarmConfigurationOutput) ToDeploymentGroupAlarmConfigura }).(DeploymentGroupAlarmConfigurationPtrOutput) } -// A list of alarms configured for the deployment group. _A maximum of 10 alarms can be added to a deployment group_. +// A list of alarms configured for the deployment group. func (o DeploymentGroupAlarmConfigurationOutput) Alarms() pulumi.StringArrayOutput { return o.ApplyT(func(v DeploymentGroupAlarmConfiguration) []string { return v.Alarms }).(pulumi.StringArrayOutput) } @@ -1150,7 +1150,7 @@ func (o DeploymentGroupAlarmConfigurationPtrOutput) Elem() DeploymentGroupAlarmC }).(DeploymentGroupAlarmConfigurationOutput) } -// A list of alarms configured for the deployment group. _A maximum of 10 alarms can be added to a deployment group_. +// A list of alarms configured for the deployment group. func (o DeploymentGroupAlarmConfigurationPtrOutput) Alarms() pulumi.StringArrayOutput { return o.ApplyT(func(v *DeploymentGroupAlarmConfiguration) []string { if v == nil { diff --git a/sdk/go/aws/ec2/getSpotDatafeedSubscription.go b/sdk/go/aws/ec2/getSpotDatafeedSubscription.go new file mode 100644 index 00000000000..a4afad9c49f --- /dev/null +++ b/sdk/go/aws/ec2/getSpotDatafeedSubscription.go @@ -0,0 +1,110 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package ec2 + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// > There is only a single spot data feed subscription per account. +// +// Data source for accessing an AWS EC2 (Elastic Compute Cloud) spot data feed subscription. +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := ec2.LookupSpotDatafeedSubscription(ctx, map[string]interface{}{}, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +func LookupSpotDatafeedSubscription(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*LookupSpotDatafeedSubscriptionResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv LookupSpotDatafeedSubscriptionResult + err := ctx.Invoke("aws:ec2/getSpotDatafeedSubscription:getSpotDatafeedSubscription", nil, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of values returned by getSpotDatafeedSubscription. +type LookupSpotDatafeedSubscriptionResult struct { + // The name of the Amazon S3 bucket where the spot instance data feed is located. + Bucket string `pulumi:"bucket"` + // The provider-assigned unique ID for this managed resource. + Id string `pulumi:"id"` + // The prefix for the data feed files. + Prefix string `pulumi:"prefix"` +} + +func LookupSpotDatafeedSubscriptionOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) LookupSpotDatafeedSubscriptionResultOutput { + return pulumi.ToOutput(0).ApplyT(func(int) (LookupSpotDatafeedSubscriptionResultOutput, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv LookupSpotDatafeedSubscriptionResult + secret, err := ctx.InvokePackageRaw("aws:ec2/getSpotDatafeedSubscription:getSpotDatafeedSubscription", nil, &rv, "", opts...) + if err != nil { + return LookupSpotDatafeedSubscriptionResultOutput{}, err + } + + output := pulumi.ToOutput(rv).(LookupSpotDatafeedSubscriptionResultOutput) + if secret { + return pulumi.ToSecret(output).(LookupSpotDatafeedSubscriptionResultOutput), nil + } + return output, nil + }).(LookupSpotDatafeedSubscriptionResultOutput) +} + +// A collection of values returned by getSpotDatafeedSubscription. +type LookupSpotDatafeedSubscriptionResultOutput struct{ *pulumi.OutputState } + +func (LookupSpotDatafeedSubscriptionResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LookupSpotDatafeedSubscriptionResult)(nil)).Elem() +} + +func (o LookupSpotDatafeedSubscriptionResultOutput) ToLookupSpotDatafeedSubscriptionResultOutput() LookupSpotDatafeedSubscriptionResultOutput { + return o +} + +func (o LookupSpotDatafeedSubscriptionResultOutput) ToLookupSpotDatafeedSubscriptionResultOutputWithContext(ctx context.Context) LookupSpotDatafeedSubscriptionResultOutput { + return o +} + +// The name of the Amazon S3 bucket where the spot instance data feed is located. +func (o LookupSpotDatafeedSubscriptionResultOutput) Bucket() pulumi.StringOutput { + return o.ApplyT(func(v LookupSpotDatafeedSubscriptionResult) string { return v.Bucket }).(pulumi.StringOutput) +} + +// The provider-assigned unique ID for this managed resource. +func (o LookupSpotDatafeedSubscriptionResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v LookupSpotDatafeedSubscriptionResult) string { return v.Id }).(pulumi.StringOutput) +} + +// The prefix for the data feed files. +func (o LookupSpotDatafeedSubscriptionResultOutput) Prefix() pulumi.StringOutput { + return o.ApplyT(func(v LookupSpotDatafeedSubscriptionResult) string { return v.Prefix }).(pulumi.StringOutput) +} + +func init() { + pulumi.RegisterOutputType(LookupSpotDatafeedSubscriptionResultOutput{}) +} diff --git a/sdk/go/aws/ec2/vpcIpamPool.go b/sdk/go/aws/ec2/vpcIpamPool.go index 897a995c0d4..7012836b00b 100644 --- a/sdk/go/aws/ec2/vpcIpamPool.go +++ b/sdk/go/aws/ec2/vpcIpamPool.go @@ -163,7 +163,7 @@ type VpcIpamPool struct { PoolDepth pulumi.IntOutput `pulumi:"poolDepth"` // The IP address source for pools in the public scope. Only used for provisioning IP address CIDRs to pools in the public scope. Valid values are `byoip` or `amazon`. Default is `byoip`. PublicIpSource pulumi.StringPtrOutput `pulumi:"publicIpSource"` - // Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `addressFamily = "ipv6"` and `publicIpSource = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `publicIpSource = "amazon"`. + // Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `addressFamily = "ipv6"` and `publicIpSource = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `publicIpSource = "amazon"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported. PubliclyAdvertisable pulumi.BoolPtrOutput `pulumi:"publiclyAdvertisable"` // The ID of the source IPAM pool. Use this argument to create a child pool within an existing pool. SourceIpamPoolId pulumi.StringPtrOutput `pulumi:"sourceIpamPoolId"` @@ -242,7 +242,7 @@ type vpcIpamPoolState struct { PoolDepth *int `pulumi:"poolDepth"` // The IP address source for pools in the public scope. Only used for provisioning IP address CIDRs to pools in the public scope. Valid values are `byoip` or `amazon`. Default is `byoip`. PublicIpSource *string `pulumi:"publicIpSource"` - // Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `addressFamily = "ipv6"` and `publicIpSource = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `publicIpSource = "amazon"`. + // Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `addressFamily = "ipv6"` and `publicIpSource = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `publicIpSource = "amazon"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported. PubliclyAdvertisable *bool `pulumi:"publiclyAdvertisable"` // The ID of the source IPAM pool. Use this argument to create a child pool within an existing pool. SourceIpamPoolId *string `pulumi:"sourceIpamPoolId"` @@ -286,7 +286,7 @@ type VpcIpamPoolState struct { PoolDepth pulumi.IntPtrInput // The IP address source for pools in the public scope. Only used for provisioning IP address CIDRs to pools in the public scope. Valid values are `byoip` or `amazon`. Default is `byoip`. PublicIpSource pulumi.StringPtrInput - // Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `addressFamily = "ipv6"` and `publicIpSource = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `publicIpSource = "amazon"`. + // Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `addressFamily = "ipv6"` and `publicIpSource = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `publicIpSource = "amazon"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported. PubliclyAdvertisable pulumi.BoolPtrInput // The ID of the source IPAM pool. Use this argument to create a child pool within an existing pool. SourceIpamPoolId pulumi.StringPtrInput @@ -330,7 +330,7 @@ type vpcIpamPoolArgs struct { Locale *string `pulumi:"locale"` // The IP address source for pools in the public scope. Only used for provisioning IP address CIDRs to pools in the public scope. Valid values are `byoip` or `amazon`. Default is `byoip`. PublicIpSource *string `pulumi:"publicIpSource"` - // Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `addressFamily = "ipv6"` and `publicIpSource = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `publicIpSource = "amazon"`. + // Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `addressFamily = "ipv6"` and `publicIpSource = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `publicIpSource = "amazon"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported. PubliclyAdvertisable *bool `pulumi:"publiclyAdvertisable"` // The ID of the source IPAM pool. Use this argument to create a child pool within an existing pool. SourceIpamPoolId *string `pulumi:"sourceIpamPoolId"` @@ -365,7 +365,7 @@ type VpcIpamPoolArgs struct { Locale pulumi.StringPtrInput // The IP address source for pools in the public scope. Only used for provisioning IP address CIDRs to pools in the public scope. Valid values are `byoip` or `amazon`. Default is `byoip`. PublicIpSource pulumi.StringPtrInput - // Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `addressFamily = "ipv6"` and `publicIpSource = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `publicIpSource = "amazon"`. + // Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `addressFamily = "ipv6"` and `publicIpSource = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `publicIpSource = "amazon"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported. PubliclyAdvertisable pulumi.BoolPtrInput // The ID of the source IPAM pool. Use this argument to create a child pool within an existing pool. SourceIpamPoolId pulumi.StringPtrInput @@ -534,7 +534,7 @@ func (o VpcIpamPoolOutput) PublicIpSource() pulumi.StringPtrOutput { return o.ApplyT(func(v *VpcIpamPool) pulumi.StringPtrOutput { return v.PublicIpSource }).(pulumi.StringPtrOutput) } -// Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `addressFamily = "ipv6"` and `publicIpSource = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `publicIpSource = "amazon"`. +// Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `addressFamily = "ipv6"` and `publicIpSource = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `publicIpSource = "amazon"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported. func (o VpcIpamPoolOutput) PubliclyAdvertisable() pulumi.BoolPtrOutput { return o.ApplyT(func(v *VpcIpamPool) pulumi.BoolPtrOutput { return v.PubliclyAdvertisable }).(pulumi.BoolPtrOutput) } diff --git a/sdk/go/aws/eks/addon.go b/sdk/go/aws/eks/addon.go index 5947a50cfae..891784716d0 100644 --- a/sdk/go/aws/eks/addon.go +++ b/sdk/go/aws/eks/addon.go @@ -257,6 +257,8 @@ type Addon struct { CreatedAt pulumi.StringOutput `pulumi:"createdAt"` // Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated. ModifiedAt pulumi.StringOutput `pulumi:"modifiedAt"` + // Configuration block with EKS Pod Identity association settings. See `podIdentityAssociation` below for details. + PodIdentityAssociations AddonPodIdentityAssociationArrayOutput `pulumi:"podIdentityAssociations"` // Indicates if you want to preserve the created resources when deleting the EKS add-on. Preserve pulumi.BoolPtrOutput `pulumi:"preserve"` // Define how to resolve parameter value conflicts when migrating an existing add-on to an Amazon EKS add-on or when applying version updates to the add-on. Valid values are `NONE`, `OVERWRITE` and `PRESERVE`. Note that `PRESERVE` is only valid on addon update, not for initial addon creation. If you need to set this to `PRESERVE`, use the `resolveConflictsOnCreate` and `resolveConflictsOnUpdate` attributes instead. For more details check [UpdateAddon](https://docs.aws.amazon.com/eks/latest/APIReference/API_UpdateAddon.html) API Docs. @@ -341,6 +343,8 @@ type addonState struct { CreatedAt *string `pulumi:"createdAt"` // Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated. ModifiedAt *string `pulumi:"modifiedAt"` + // Configuration block with EKS Pod Identity association settings. See `podIdentityAssociation` below for details. + PodIdentityAssociations []AddonPodIdentityAssociation `pulumi:"podIdentityAssociations"` // Indicates if you want to preserve the created resources when deleting the EKS add-on. Preserve *bool `pulumi:"preserve"` // Define how to resolve parameter value conflicts when migrating an existing add-on to an Amazon EKS add-on or when applying version updates to the add-on. Valid values are `NONE`, `OVERWRITE` and `PRESERVE`. Note that `PRESERVE` is only valid on addon update, not for initial addon creation. If you need to set this to `PRESERVE`, use the `resolveConflictsOnCreate` and `resolveConflictsOnUpdate` attributes instead. For more details check [UpdateAddon](https://docs.aws.amazon.com/eks/latest/APIReference/API_UpdateAddon.html) API Docs. @@ -390,6 +394,8 @@ type AddonState struct { CreatedAt pulumi.StringPtrInput // Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated. ModifiedAt pulumi.StringPtrInput + // Configuration block with EKS Pod Identity association settings. See `podIdentityAssociation` below for details. + PodIdentityAssociations AddonPodIdentityAssociationArrayInput // Indicates if you want to preserve the created resources when deleting the EKS add-on. Preserve pulumi.BoolPtrInput // Define how to resolve parameter value conflicts when migrating an existing add-on to an Amazon EKS add-on or when applying version updates to the add-on. Valid values are `NONE`, `OVERWRITE` and `PRESERVE`. Note that `PRESERVE` is only valid on addon update, not for initial addon creation. If you need to set this to `PRESERVE`, use the `resolveConflictsOnCreate` and `resolveConflictsOnUpdate` attributes instead. For more details check [UpdateAddon](https://docs.aws.amazon.com/eks/latest/APIReference/API_UpdateAddon.html) API Docs. @@ -437,6 +443,8 @@ type addonArgs struct { ClusterName string `pulumi:"clusterName"` // custom configuration values for addons with single JSON string. This JSON string value must match the JSON schema derived from [describe-addon-configuration](https://docs.aws.amazon.com/cli/latest/reference/eks/describe-addon-configuration.html). ConfigurationValues *string `pulumi:"configurationValues"` + // Configuration block with EKS Pod Identity association settings. See `podIdentityAssociation` below for details. + PodIdentityAssociations []AddonPodIdentityAssociation `pulumi:"podIdentityAssociations"` // Indicates if you want to preserve the created resources when deleting the EKS add-on. Preserve *bool `pulumi:"preserve"` // Define how to resolve parameter value conflicts when migrating an existing add-on to an Amazon EKS add-on or when applying version updates to the add-on. Valid values are `NONE`, `OVERWRITE` and `PRESERVE`. Note that `PRESERVE` is only valid on addon update, not for initial addon creation. If you need to set this to `PRESERVE`, use the `resolveConflictsOnCreate` and `resolveConflictsOnUpdate` attributes instead. For more details check [UpdateAddon](https://docs.aws.amazon.com/eks/latest/APIReference/API_UpdateAddon.html) API Docs. @@ -477,6 +485,8 @@ type AddonArgs struct { ClusterName pulumi.StringInput // custom configuration values for addons with single JSON string. This JSON string value must match the JSON schema derived from [describe-addon-configuration](https://docs.aws.amazon.com/cli/latest/reference/eks/describe-addon-configuration.html). ConfigurationValues pulumi.StringPtrInput + // Configuration block with EKS Pod Identity association settings. See `podIdentityAssociation` below for details. + PodIdentityAssociations AddonPodIdentityAssociationArrayInput // Indicates if you want to preserve the created resources when deleting the EKS add-on. Preserve pulumi.BoolPtrInput // Define how to resolve parameter value conflicts when migrating an existing add-on to an Amazon EKS add-on or when applying version updates to the add-on. Valid values are `NONE`, `OVERWRITE` and `PRESERVE`. Note that `PRESERVE` is only valid on addon update, not for initial addon creation. If you need to set this to `PRESERVE`, use the `resolveConflictsOnCreate` and `resolveConflictsOnUpdate` attributes instead. For more details check [UpdateAddon](https://docs.aws.amazon.com/eks/latest/APIReference/API_UpdateAddon.html) API Docs. @@ -629,6 +639,11 @@ func (o AddonOutput) ModifiedAt() pulumi.StringOutput { return o.ApplyT(func(v *Addon) pulumi.StringOutput { return v.ModifiedAt }).(pulumi.StringOutput) } +// Configuration block with EKS Pod Identity association settings. See `podIdentityAssociation` below for details. +func (o AddonOutput) PodIdentityAssociations() AddonPodIdentityAssociationArrayOutput { + return o.ApplyT(func(v *Addon) AddonPodIdentityAssociationArrayOutput { return v.PodIdentityAssociations }).(AddonPodIdentityAssociationArrayOutput) +} + // Indicates if you want to preserve the created resources when deleting the EKS add-on. func (o AddonOutput) Preserve() pulumi.BoolPtrOutput { return o.ApplyT(func(v *Addon) pulumi.BoolPtrOutput { return v.Preserve }).(pulumi.BoolPtrOutput) diff --git a/sdk/go/aws/eks/getAddon.go b/sdk/go/aws/eks/getAddon.go index b591b02b07f..8c4ab12707a 100644 --- a/sdk/go/aws/eks/getAddon.go +++ b/sdk/go/aws/eks/getAddon.go @@ -76,6 +76,8 @@ type LookupAddonResult struct { Id string `pulumi:"id"` // Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated. ModifiedAt string `pulumi:"modifiedAt"` + // Pod identity association for the EKS add-on. + PodIdentityAssociations []GetAddonPodIdentityAssociation `pulumi:"podIdentityAssociations"` // ARN of IAM role used for EKS add-on. If value is empty - // then add-on uses the IAM role assigned to the EKS Cluster node. ServiceAccountRoleArn string `pulumi:"serviceAccountRoleArn"` @@ -168,6 +170,11 @@ func (o LookupAddonResultOutput) ModifiedAt() pulumi.StringOutput { return o.ApplyT(func(v LookupAddonResult) string { return v.ModifiedAt }).(pulumi.StringOutput) } +// Pod identity association for the EKS add-on. +func (o LookupAddonResultOutput) PodIdentityAssociations() GetAddonPodIdentityAssociationArrayOutput { + return o.ApplyT(func(v LookupAddonResult) []GetAddonPodIdentityAssociation { return v.PodIdentityAssociations }).(GetAddonPodIdentityAssociationArrayOutput) +} + // ARN of IAM role used for EKS add-on. If value is empty - // then add-on uses the IAM role assigned to the EKS Cluster node. func (o LookupAddonResultOutput) ServiceAccountRoleArn() pulumi.StringOutput { diff --git a/sdk/go/aws/eks/pulumiTypes.go b/sdk/go/aws/eks/pulumiTypes.go index ba7892959d2..29959e41ccc 100644 --- a/sdk/go/aws/eks/pulumiTypes.go +++ b/sdk/go/aws/eks/pulumiTypes.go @@ -169,6 +169,112 @@ func (o AccessPolicyAssociationAccessScopePtrOutput) Type() pulumi.StringPtrOutp }).(pulumi.StringPtrOutput) } +type AddonPodIdentityAssociation struct { + // The Amazon Resource Name (ARN) of the IAM role to associate with the service account. The EKS Pod Identity agent manages credentials to assume this role for applications in the containers in the pods that use this service account. + RoleArn string `pulumi:"roleArn"` + // The name of the Kubernetes service account inside the cluster to associate the IAM credentials with. + ServiceAccount string `pulumi:"serviceAccount"` +} + +// AddonPodIdentityAssociationInput is an input type that accepts AddonPodIdentityAssociationArgs and AddonPodIdentityAssociationOutput values. +// You can construct a concrete instance of `AddonPodIdentityAssociationInput` via: +// +// AddonPodIdentityAssociationArgs{...} +type AddonPodIdentityAssociationInput interface { + pulumi.Input + + ToAddonPodIdentityAssociationOutput() AddonPodIdentityAssociationOutput + ToAddonPodIdentityAssociationOutputWithContext(context.Context) AddonPodIdentityAssociationOutput +} + +type AddonPodIdentityAssociationArgs struct { + // The Amazon Resource Name (ARN) of the IAM role to associate with the service account. The EKS Pod Identity agent manages credentials to assume this role for applications in the containers in the pods that use this service account. + RoleArn pulumi.StringInput `pulumi:"roleArn"` + // The name of the Kubernetes service account inside the cluster to associate the IAM credentials with. + ServiceAccount pulumi.StringInput `pulumi:"serviceAccount"` +} + +func (AddonPodIdentityAssociationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AddonPodIdentityAssociation)(nil)).Elem() +} + +func (i AddonPodIdentityAssociationArgs) ToAddonPodIdentityAssociationOutput() AddonPodIdentityAssociationOutput { + return i.ToAddonPodIdentityAssociationOutputWithContext(context.Background()) +} + +func (i AddonPodIdentityAssociationArgs) ToAddonPodIdentityAssociationOutputWithContext(ctx context.Context) AddonPodIdentityAssociationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AddonPodIdentityAssociationOutput) +} + +// AddonPodIdentityAssociationArrayInput is an input type that accepts AddonPodIdentityAssociationArray and AddonPodIdentityAssociationArrayOutput values. +// You can construct a concrete instance of `AddonPodIdentityAssociationArrayInput` via: +// +// AddonPodIdentityAssociationArray{ AddonPodIdentityAssociationArgs{...} } +type AddonPodIdentityAssociationArrayInput interface { + pulumi.Input + + ToAddonPodIdentityAssociationArrayOutput() AddonPodIdentityAssociationArrayOutput + ToAddonPodIdentityAssociationArrayOutputWithContext(context.Context) AddonPodIdentityAssociationArrayOutput +} + +type AddonPodIdentityAssociationArray []AddonPodIdentityAssociationInput + +func (AddonPodIdentityAssociationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]AddonPodIdentityAssociation)(nil)).Elem() +} + +func (i AddonPodIdentityAssociationArray) ToAddonPodIdentityAssociationArrayOutput() AddonPodIdentityAssociationArrayOutput { + return i.ToAddonPodIdentityAssociationArrayOutputWithContext(context.Background()) +} + +func (i AddonPodIdentityAssociationArray) ToAddonPodIdentityAssociationArrayOutputWithContext(ctx context.Context) AddonPodIdentityAssociationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(AddonPodIdentityAssociationArrayOutput) +} + +type AddonPodIdentityAssociationOutput struct{ *pulumi.OutputState } + +func (AddonPodIdentityAssociationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AddonPodIdentityAssociation)(nil)).Elem() +} + +func (o AddonPodIdentityAssociationOutput) ToAddonPodIdentityAssociationOutput() AddonPodIdentityAssociationOutput { + return o +} + +func (o AddonPodIdentityAssociationOutput) ToAddonPodIdentityAssociationOutputWithContext(ctx context.Context) AddonPodIdentityAssociationOutput { + return o +} + +// The Amazon Resource Name (ARN) of the IAM role to associate with the service account. The EKS Pod Identity agent manages credentials to assume this role for applications in the containers in the pods that use this service account. +func (o AddonPodIdentityAssociationOutput) RoleArn() pulumi.StringOutput { + return o.ApplyT(func(v AddonPodIdentityAssociation) string { return v.RoleArn }).(pulumi.StringOutput) +} + +// The name of the Kubernetes service account inside the cluster to associate the IAM credentials with. +func (o AddonPodIdentityAssociationOutput) ServiceAccount() pulumi.StringOutput { + return o.ApplyT(func(v AddonPodIdentityAssociation) string { return v.ServiceAccount }).(pulumi.StringOutput) +} + +type AddonPodIdentityAssociationArrayOutput struct{ *pulumi.OutputState } + +func (AddonPodIdentityAssociationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]AddonPodIdentityAssociation)(nil)).Elem() +} + +func (o AddonPodIdentityAssociationArrayOutput) ToAddonPodIdentityAssociationArrayOutput() AddonPodIdentityAssociationArrayOutput { + return o +} + +func (o AddonPodIdentityAssociationArrayOutput) ToAddonPodIdentityAssociationArrayOutputWithContext(ctx context.Context) AddonPodIdentityAssociationArrayOutput { + return o +} + +func (o AddonPodIdentityAssociationArrayOutput) Index(i pulumi.IntInput) AddonPodIdentityAssociationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) AddonPodIdentityAssociation { + return vs[0].([]AddonPodIdentityAssociation)[vs[1].(int)] + }).(AddonPodIdentityAssociationOutput) +} + type ClusterAccessConfig struct { // The authentication mode for the cluster. Valid values are `CONFIG_MAP`, `API` or `API_AND_CONFIG_MAP` AuthenticationMode *string `pulumi:"authenticationMode"` @@ -3430,6 +3536,112 @@ func (o NodeGroupUpdateConfigPtrOutput) MaxUnavailablePercentage() pulumi.IntPtr }).(pulumi.IntPtrOutput) } +type GetAddonPodIdentityAssociation struct { + // ARN of the IAM role associated with the EKS add-on. + RoleArn string `pulumi:"roleArn"` + // Service account associated with the EKS add-on. + ServiceAccount string `pulumi:"serviceAccount"` +} + +// GetAddonPodIdentityAssociationInput is an input type that accepts GetAddonPodIdentityAssociationArgs and GetAddonPodIdentityAssociationOutput values. +// You can construct a concrete instance of `GetAddonPodIdentityAssociationInput` via: +// +// GetAddonPodIdentityAssociationArgs{...} +type GetAddonPodIdentityAssociationInput interface { + pulumi.Input + + ToGetAddonPodIdentityAssociationOutput() GetAddonPodIdentityAssociationOutput + ToGetAddonPodIdentityAssociationOutputWithContext(context.Context) GetAddonPodIdentityAssociationOutput +} + +type GetAddonPodIdentityAssociationArgs struct { + // ARN of the IAM role associated with the EKS add-on. + RoleArn pulumi.StringInput `pulumi:"roleArn"` + // Service account associated with the EKS add-on. + ServiceAccount pulumi.StringInput `pulumi:"serviceAccount"` +} + +func (GetAddonPodIdentityAssociationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetAddonPodIdentityAssociation)(nil)).Elem() +} + +func (i GetAddonPodIdentityAssociationArgs) ToGetAddonPodIdentityAssociationOutput() GetAddonPodIdentityAssociationOutput { + return i.ToGetAddonPodIdentityAssociationOutputWithContext(context.Background()) +} + +func (i GetAddonPodIdentityAssociationArgs) ToGetAddonPodIdentityAssociationOutputWithContext(ctx context.Context) GetAddonPodIdentityAssociationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetAddonPodIdentityAssociationOutput) +} + +// GetAddonPodIdentityAssociationArrayInput is an input type that accepts GetAddonPodIdentityAssociationArray and GetAddonPodIdentityAssociationArrayOutput values. +// You can construct a concrete instance of `GetAddonPodIdentityAssociationArrayInput` via: +// +// GetAddonPodIdentityAssociationArray{ GetAddonPodIdentityAssociationArgs{...} } +type GetAddonPodIdentityAssociationArrayInput interface { + pulumi.Input + + ToGetAddonPodIdentityAssociationArrayOutput() GetAddonPodIdentityAssociationArrayOutput + ToGetAddonPodIdentityAssociationArrayOutputWithContext(context.Context) GetAddonPodIdentityAssociationArrayOutput +} + +type GetAddonPodIdentityAssociationArray []GetAddonPodIdentityAssociationInput + +func (GetAddonPodIdentityAssociationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetAddonPodIdentityAssociation)(nil)).Elem() +} + +func (i GetAddonPodIdentityAssociationArray) ToGetAddonPodIdentityAssociationArrayOutput() GetAddonPodIdentityAssociationArrayOutput { + return i.ToGetAddonPodIdentityAssociationArrayOutputWithContext(context.Background()) +} + +func (i GetAddonPodIdentityAssociationArray) ToGetAddonPodIdentityAssociationArrayOutputWithContext(ctx context.Context) GetAddonPodIdentityAssociationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetAddonPodIdentityAssociationArrayOutput) +} + +type GetAddonPodIdentityAssociationOutput struct{ *pulumi.OutputState } + +func (GetAddonPodIdentityAssociationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetAddonPodIdentityAssociation)(nil)).Elem() +} + +func (o GetAddonPodIdentityAssociationOutput) ToGetAddonPodIdentityAssociationOutput() GetAddonPodIdentityAssociationOutput { + return o +} + +func (o GetAddonPodIdentityAssociationOutput) ToGetAddonPodIdentityAssociationOutputWithContext(ctx context.Context) GetAddonPodIdentityAssociationOutput { + return o +} + +// ARN of the IAM role associated with the EKS add-on. +func (o GetAddonPodIdentityAssociationOutput) RoleArn() pulumi.StringOutput { + return o.ApplyT(func(v GetAddonPodIdentityAssociation) string { return v.RoleArn }).(pulumi.StringOutput) +} + +// Service account associated with the EKS add-on. +func (o GetAddonPodIdentityAssociationOutput) ServiceAccount() pulumi.StringOutput { + return o.ApplyT(func(v GetAddonPodIdentityAssociation) string { return v.ServiceAccount }).(pulumi.StringOutput) +} + +type GetAddonPodIdentityAssociationArrayOutput struct{ *pulumi.OutputState } + +func (GetAddonPodIdentityAssociationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetAddonPodIdentityAssociation)(nil)).Elem() +} + +func (o GetAddonPodIdentityAssociationArrayOutput) ToGetAddonPodIdentityAssociationArrayOutput() GetAddonPodIdentityAssociationArrayOutput { + return o +} + +func (o GetAddonPodIdentityAssociationArrayOutput) ToGetAddonPodIdentityAssociationArrayOutputWithContext(ctx context.Context) GetAddonPodIdentityAssociationArrayOutput { + return o +} + +func (o GetAddonPodIdentityAssociationArrayOutput) Index(i pulumi.IntInput) GetAddonPodIdentityAssociationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetAddonPodIdentityAssociation { + return vs[0].([]GetAddonPodIdentityAssociation)[vs[1].(int)] + }).(GetAddonPodIdentityAssociationOutput) +} + type GetClusterAccessConfig struct { // Values returned are `CONFIG_MAP`, `API` or `API_AND_CONFIG_MAP` AuthenticationMode string `pulumi:"authenticationMode"` @@ -5113,6 +5325,8 @@ func (o GetNodeGroupTaintArrayOutput) Index(i pulumi.IntInput) GetNodeGroupTaint func init() { pulumi.RegisterInputType(reflect.TypeOf((*AccessPolicyAssociationAccessScopeInput)(nil)).Elem(), AccessPolicyAssociationAccessScopeArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AccessPolicyAssociationAccessScopePtrInput)(nil)).Elem(), AccessPolicyAssociationAccessScopeArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AddonPodIdentityAssociationInput)(nil)).Elem(), AddonPodIdentityAssociationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AddonPodIdentityAssociationArrayInput)(nil)).Elem(), AddonPodIdentityAssociationArray{}) pulumi.RegisterInputType(reflect.TypeOf((*ClusterAccessConfigInput)(nil)).Elem(), ClusterAccessConfigArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ClusterAccessConfigPtrInput)(nil)).Elem(), ClusterAccessConfigArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ClusterCertificateAuthorityInput)(nil)).Elem(), ClusterCertificateAuthorityArgs{}) @@ -5156,6 +5370,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*NodeGroupTaintArrayInput)(nil)).Elem(), NodeGroupTaintArray{}) pulumi.RegisterInputType(reflect.TypeOf((*NodeGroupUpdateConfigInput)(nil)).Elem(), NodeGroupUpdateConfigArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*NodeGroupUpdateConfigPtrInput)(nil)).Elem(), NodeGroupUpdateConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetAddonPodIdentityAssociationInput)(nil)).Elem(), GetAddonPodIdentityAssociationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetAddonPodIdentityAssociationArrayInput)(nil)).Elem(), GetAddonPodIdentityAssociationArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetClusterAccessConfigInput)(nil)).Elem(), GetClusterAccessConfigArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetClusterAccessConfigArrayInput)(nil)).Elem(), GetClusterAccessConfigArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetClusterCertificateAuthorityInput)(nil)).Elem(), GetClusterCertificateAuthorityArgs{}) @@ -5189,6 +5405,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*GetNodeGroupTaintArrayInput)(nil)).Elem(), GetNodeGroupTaintArray{}) pulumi.RegisterOutputType(AccessPolicyAssociationAccessScopeOutput{}) pulumi.RegisterOutputType(AccessPolicyAssociationAccessScopePtrOutput{}) + pulumi.RegisterOutputType(AddonPodIdentityAssociationOutput{}) + pulumi.RegisterOutputType(AddonPodIdentityAssociationArrayOutput{}) pulumi.RegisterOutputType(ClusterAccessConfigOutput{}) pulumi.RegisterOutputType(ClusterAccessConfigPtrOutput{}) pulumi.RegisterOutputType(ClusterCertificateAuthorityOutput{}) @@ -5232,6 +5450,8 @@ func init() { pulumi.RegisterOutputType(NodeGroupTaintArrayOutput{}) pulumi.RegisterOutputType(NodeGroupUpdateConfigOutput{}) pulumi.RegisterOutputType(NodeGroupUpdateConfigPtrOutput{}) + pulumi.RegisterOutputType(GetAddonPodIdentityAssociationOutput{}) + pulumi.RegisterOutputType(GetAddonPodIdentityAssociationArrayOutput{}) pulumi.RegisterOutputType(GetClusterAccessConfigOutput{}) pulumi.RegisterOutputType(GetClusterAccessConfigArrayOutput{}) pulumi.RegisterOutputType(GetClusterCertificateAuthorityOutput{}) diff --git a/sdk/go/aws/iam/role.go b/sdk/go/aws/iam/role.go index 4626702dfc0..c77c9450fff 100644 --- a/sdk/go/aws/iam/role.go +++ b/sdk/go/aws/iam/role.go @@ -229,7 +229,7 @@ import ( // // ### Example of Exclusive Managed Policies // -// > The `managedPolicyArns` argument is deprecated. Use the `iam.RolePolicyAttachmentsExclusive` resource instead. +// > The `managedPolicyArns` argument is deprecated. Use the `iam.RolePolicyAttachment` resource instead. If Pulumi should exclusively manage all managed policy attachments (the current behavior of this argument), use the `iam.RolePolicyAttachmentsExclusive` resource as well. // // This example creates an IAM role and attaches two managed IAM policies. If someone attaches another managed policy out-of-band, on the next apply, this provider will detach that policy. If someone detaches these policies out-of-band, this provider will attach them again. // @@ -314,7 +314,7 @@ import ( // // ### Example of Removing Managed Policies // -// > The `managedPolicyArns` argument is deprecated. Use the `iam.RolePolicyAttachmentsExclusive` resource instead. +// > The `managedPolicyArns` argument is deprecated. Use the `iam.RolePolicyAttachment` resource instead. If Pulumi should exclusively manage all managed policy attachments (the current behavior of this argument), use the `iam.RolePolicyAttachmentsExclusive` resource as well. // // This example creates an IAM role with an empty `managedPolicyArns` argument. If someone attaches a policy out-of-band, on the next apply, this provider will detach that policy. // diff --git a/sdk/go/aws/iam/userLoginProfile.go b/sdk/go/aws/iam/userLoginProfile.go index e46b6894e21..0c97f789e7b 100644 --- a/sdk/go/aws/iam/userLoginProfile.go +++ b/sdk/go/aws/iam/userLoginProfile.go @@ -89,6 +89,10 @@ func NewUserLoginProfile(ctx *pulumi.Context, if args.User == nil { return nil, errors.New("invalid value for required argument 'User'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "password", + }) + opts = append(opts, secrets) opts = internal.PkgResourceDefaultOpts(opts) var resource UserLoginProfile err := ctx.RegisterResource("aws:iam/userLoginProfile:UserLoginProfile", name, args, &resource, opts...) diff --git a/sdk/go/aws/iot/pulumiTypes.go b/sdk/go/aws/iot/pulumiTypes.go index 85dfd620f1e..f68e68cd6bd 100644 --- a/sdk/go/aws/iot/pulumiTypes.go +++ b/sdk/go/aws/iot/pulumiTypes.go @@ -14,7 +14,7 @@ import ( var _ = internal.GetEnvOrDefault type BillingGroupMetadata struct { - CreationDate *string `pulumi:"creationDate"` + CreationDate string `pulumi:"creationDate"` } // BillingGroupMetadataInput is an input type that accepts BillingGroupMetadataArgs and BillingGroupMetadataOutput values. @@ -29,7 +29,7 @@ type BillingGroupMetadataInput interface { } type BillingGroupMetadataArgs struct { - CreationDate pulumi.StringPtrInput `pulumi:"creationDate"` + CreationDate pulumi.StringInput `pulumi:"creationDate"` } func (BillingGroupMetadataArgs) ElementType() reflect.Type { @@ -83,8 +83,8 @@ func (o BillingGroupMetadataOutput) ToBillingGroupMetadataOutputWithContext(ctx return o } -func (o BillingGroupMetadataOutput) CreationDate() pulumi.StringPtrOutput { - return o.ApplyT(func(v BillingGroupMetadata) *string { return v.CreationDate }).(pulumi.StringPtrOutput) +func (o BillingGroupMetadataOutput) CreationDate() pulumi.StringOutput { + return o.ApplyT(func(v BillingGroupMetadata) string { return v.CreationDate }).(pulumi.StringOutput) } type BillingGroupMetadataArrayOutput struct{ *pulumi.OutputState } diff --git a/sdk/go/aws/lb/listener.go b/sdk/go/aws/lb/listener.go index a242b929d06..5af77433eb8 100644 --- a/sdk/go/aws/lb/listener.go +++ b/sdk/go/aws/lb/listener.go @@ -439,7 +439,7 @@ type Listener struct { // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` // TCP idle timeout value in seconds. Can only be set if protocol is `TCP` on Network Load Balancer, or with a Gateway Load Balancer. Not supported for Application Load Balancers. Valid values are between `60` and `6000` inclusive. Default: `350`. - TcpIdleTimeoutSeconds pulumi.IntPtrOutput `pulumi:"tcpIdleTimeoutSeconds"` + TcpIdleTimeoutSeconds pulumi.IntOutput `pulumi:"tcpIdleTimeoutSeconds"` } // NewListener registers a new resource with the given unique name, arguments, and options. @@ -747,8 +747,8 @@ func (o ListenerOutput) TagsAll() pulumi.StringMapOutput { } // TCP idle timeout value in seconds. Can only be set if protocol is `TCP` on Network Load Balancer, or with a Gateway Load Balancer. Not supported for Application Load Balancers. Valid values are between `60` and `6000` inclusive. Default: `350`. -func (o ListenerOutput) TcpIdleTimeoutSeconds() pulumi.IntPtrOutput { - return o.ApplyT(func(v *Listener) pulumi.IntPtrOutput { return v.TcpIdleTimeoutSeconds }).(pulumi.IntPtrOutput) +func (o ListenerOutput) TcpIdleTimeoutSeconds() pulumi.IntOutput { + return o.ApplyT(func(v *Listener) pulumi.IntOutput { return v.TcpIdleTimeoutSeconds }).(pulumi.IntOutput) } type ListenerArrayOutput struct{ *pulumi.OutputState } diff --git a/sdk/go/aws/rds/clusterSnapshot.go b/sdk/go/aws/rds/clusterSnapshot.go index 2600631a26a..6420f79a2d0 100644 --- a/sdk/go/aws/rds/clusterSnapshot.go +++ b/sdk/go/aws/rds/clusterSnapshot.go @@ -71,7 +71,7 @@ type ClusterSnapshot struct { LicenseModel pulumi.StringOutput `pulumi:"licenseModel"` // Port that the DB cluster was listening on at the time of the snapshot. Port pulumi.IntOutput `pulumi:"port"` - // List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + // List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. SharedAccounts pulumi.StringArrayOutput `pulumi:"sharedAccounts"` SnapshotType pulumi.StringOutput `pulumi:"snapshotType"` SourceDbClusterSnapshotArn pulumi.StringOutput `pulumi:"sourceDbClusterSnapshotArn"` @@ -145,7 +145,7 @@ type clusterSnapshotState struct { LicenseModel *string `pulumi:"licenseModel"` // Port that the DB cluster was listening on at the time of the snapshot. Port *int `pulumi:"port"` - // List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + // List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. SharedAccounts []string `pulumi:"sharedAccounts"` SnapshotType *string `pulumi:"snapshotType"` SourceDbClusterSnapshotArn *string `pulumi:"sourceDbClusterSnapshotArn"` @@ -184,7 +184,7 @@ type ClusterSnapshotState struct { LicenseModel pulumi.StringPtrInput // Port that the DB cluster was listening on at the time of the snapshot. Port pulumi.IntPtrInput - // List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + // List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. SharedAccounts pulumi.StringArrayInput SnapshotType pulumi.StringPtrInput SourceDbClusterSnapshotArn pulumi.StringPtrInput @@ -211,7 +211,7 @@ type clusterSnapshotArgs struct { DbClusterIdentifier string `pulumi:"dbClusterIdentifier"` // The Identifier for the snapshot. DbClusterSnapshotIdentifier string `pulumi:"dbClusterSnapshotIdentifier"` - // List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + // List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. SharedAccounts []string `pulumi:"sharedAccounts"` // A map of tags to assign to the DB cluster. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags map[string]string `pulumi:"tags"` @@ -223,7 +223,7 @@ type ClusterSnapshotArgs struct { DbClusterIdentifier pulumi.StringInput // The Identifier for the snapshot. DbClusterSnapshotIdentifier pulumi.StringInput - // List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + // List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. SharedAccounts pulumi.StringArrayInput // A map of tags to assign to the DB cluster. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput @@ -366,7 +366,7 @@ func (o ClusterSnapshotOutput) Port() pulumi.IntOutput { return o.ApplyT(func(v *ClusterSnapshot) pulumi.IntOutput { return v.Port }).(pulumi.IntOutput) } -// List of AWS Account ids to share snapshot with, use `all` to make snaphot public. +// List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. func (o ClusterSnapshotOutput) SharedAccounts() pulumi.StringArrayOutput { return o.ApplyT(func(v *ClusterSnapshot) pulumi.StringArrayOutput { return v.SharedAccounts }).(pulumi.StringArrayOutput) } diff --git a/sdk/go/aws/rds/snapshot.go b/sdk/go/aws/rds/snapshot.go index 86536f6c0fe..1425cbd8525 100644 --- a/sdk/go/aws/rds/snapshot.go +++ b/sdk/go/aws/rds/snapshot.go @@ -91,7 +91,7 @@ type Snapshot struct { // Provides the option group name for the DB snapshot. OptionGroupName pulumi.StringOutput `pulumi:"optionGroupName"` Port pulumi.IntOutput `pulumi:"port"` - // List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + // List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. SharedAccounts pulumi.StringArrayOutput `pulumi:"sharedAccounts"` SnapshotType pulumi.StringOutput `pulumi:"snapshotType"` // The DB snapshot Arn that the DB snapshot was copied from. It only has value in case of cross customer or cross region copy. @@ -173,7 +173,7 @@ type snapshotState struct { // Provides the option group name for the DB snapshot. OptionGroupName *string `pulumi:"optionGroupName"` Port *int `pulumi:"port"` - // List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + // List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. SharedAccounts []string `pulumi:"sharedAccounts"` SnapshotType *string `pulumi:"snapshotType"` // The DB snapshot Arn that the DB snapshot was copied from. It only has value in case of cross customer or cross region copy. @@ -220,7 +220,7 @@ type SnapshotState struct { // Provides the option group name for the DB snapshot. OptionGroupName pulumi.StringPtrInput Port pulumi.IntPtrInput - // List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + // List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. SharedAccounts pulumi.StringArrayInput SnapshotType pulumi.StringPtrInput // The DB snapshot Arn that the DB snapshot was copied from. It only has value in case of cross customer or cross region copy. @@ -250,7 +250,7 @@ type snapshotArgs struct { DbInstanceIdentifier string `pulumi:"dbInstanceIdentifier"` // The Identifier for the snapshot. DbSnapshotIdentifier string `pulumi:"dbSnapshotIdentifier"` - // List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + // List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. SharedAccounts []string `pulumi:"sharedAccounts"` // Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags map[string]string `pulumi:"tags"` @@ -262,7 +262,7 @@ type SnapshotArgs struct { DbInstanceIdentifier pulumi.StringInput // The Identifier for the snapshot. DbSnapshotIdentifier pulumi.StringInput - // List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + // List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. SharedAccounts pulumi.StringArrayInput // Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput @@ -419,7 +419,7 @@ func (o SnapshotOutput) Port() pulumi.IntOutput { return o.ApplyT(func(v *Snapshot) pulumi.IntOutput { return v.Port }).(pulumi.IntOutput) } -// List of AWS Account ids to share snapshot with, use `all` to make snaphot public. +// List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. func (o SnapshotOutput) SharedAccounts() pulumi.StringArrayOutput { return o.ApplyT(func(v *Snapshot) pulumi.StringArrayOutput { return v.SharedAccounts }).(pulumi.StringArrayOutput) } diff --git a/sdk/go/aws/rds/snapshotCopy.go b/sdk/go/aws/rds/snapshotCopy.go index 3c75bf39821..7ffd7fb7d77 100644 --- a/sdk/go/aws/rds/snapshotCopy.go +++ b/sdk/go/aws/rds/snapshotCopy.go @@ -100,7 +100,7 @@ type SnapshotCopy struct { Port pulumi.IntOutput `pulumi:"port"` // he URL that contains a Signature Version 4 signed request. PresignedUrl pulumi.StringPtrOutput `pulumi:"presignedUrl"` - // (Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + // List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. SharedAccounts pulumi.StringArrayOutput `pulumi:"sharedAccounts"` SnapshotType pulumi.StringOutput `pulumi:"snapshotType"` // Snapshot identifier of the source snapshot. @@ -186,7 +186,7 @@ type snapshotCopyState struct { Port *int `pulumi:"port"` // he URL that contains a Signature Version 4 signed request. PresignedUrl *string `pulumi:"presignedUrl"` - // (Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + // List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. SharedAccounts []string `pulumi:"sharedAccounts"` SnapshotType *string `pulumi:"snapshotType"` // Snapshot identifier of the source snapshot. @@ -237,7 +237,7 @@ type SnapshotCopyState struct { Port pulumi.IntPtrInput // he URL that contains a Signature Version 4 signed request. PresignedUrl pulumi.StringPtrInput - // (Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + // List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. SharedAccounts pulumi.StringArrayInput SnapshotType pulumi.StringPtrInput // Snapshot identifier of the source snapshot. @@ -275,7 +275,7 @@ type snapshotCopyArgs struct { OptionGroupName *string `pulumi:"optionGroupName"` // he URL that contains a Signature Version 4 signed request. PresignedUrl *string `pulumi:"presignedUrl"` - // (Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + // List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. SharedAccounts []string `pulumi:"sharedAccounts"` // Snapshot identifier of the source snapshot. SourceDbSnapshotIdentifier string `pulumi:"sourceDbSnapshotIdentifier"` @@ -299,7 +299,7 @@ type SnapshotCopyArgs struct { OptionGroupName pulumi.StringPtrInput // he URL that contains a Signature Version 4 signed request. PresignedUrl pulumi.StringPtrInput - // (Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + // List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. SharedAccounts pulumi.StringArrayInput // Snapshot identifier of the source snapshot. SourceDbSnapshotIdentifier pulumi.StringInput @@ -467,7 +467,7 @@ func (o SnapshotCopyOutput) PresignedUrl() pulumi.StringPtrOutput { return o.ApplyT(func(v *SnapshotCopy) pulumi.StringPtrOutput { return v.PresignedUrl }).(pulumi.StringPtrOutput) } -// (Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public. +// List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. func (o SnapshotCopyOutput) SharedAccounts() pulumi.StringArrayOutput { return o.ApplyT(func(v *SnapshotCopy) pulumi.StringArrayOutput { return v.SharedAccounts }).(pulumi.StringArrayOutput) } diff --git a/sdk/java/src/main/java/com/pulumi/aws/alb/Listener.java b/sdk/java/src/main/java/com/pulumi/aws/alb/Listener.java index 6f10e103ac2..39df5e2eb31 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/alb/Listener.java +++ b/sdk/java/src/main/java/com/pulumi/aws/alb/Listener.java @@ -647,14 +647,14 @@ public Output> tagsAll() { * */ @Export(name="tcpIdleTimeoutSeconds", refs={Integer.class}, tree="[0]") - private Output tcpIdleTimeoutSeconds; + private Output tcpIdleTimeoutSeconds; /** * @return TCP idle timeout value in seconds. Can only be set if protocol is `TCP` on Network Load Balancer, or with a Gateway Load Balancer. Not supported for Application Load Balancers. Valid values are between `60` and `6000` inclusive. Default: `350`. * */ - public Output> tcpIdleTimeoutSeconds() { - return Codegen.optional(this.tcpIdleTimeoutSeconds); + public Output tcpIdleTimeoutSeconds() { + return this.tcpIdleTimeoutSeconds; } /** diff --git a/sdk/java/src/main/java/com/pulumi/aws/apigateway/inputs/StageCanarySettingsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/apigateway/inputs/StageCanarySettingsArgs.java index 6c5f4f40ed9..0852eea59a4 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/apigateway/inputs/StageCanarySettingsArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/apigateway/inputs/StageCanarySettingsArgs.java @@ -5,6 +5,7 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Boolean; import java.lang.Double; import java.lang.String; @@ -18,6 +19,21 @@ public final class StageCanarySettingsArgs extends com.pulumi.resources.Resource public static final StageCanarySettingsArgs Empty = new StageCanarySettingsArgs(); + /** + * ID of the deployment that the canary points to. + * + */ + @Import(name="deploymentId", required=true) + private Output deploymentId; + + /** + * @return ID of the deployment that the canary points to. + * + */ + public Output deploymentId() { + return this.deploymentId; + } + /** * Percent `0.0` - `100.0` of traffic to divert to the canary deployment. * @@ -66,6 +82,7 @@ public Optional> useStageCache() { private StageCanarySettingsArgs() {} private StageCanarySettingsArgs(StageCanarySettingsArgs $) { + this.deploymentId = $.deploymentId; this.percentTraffic = $.percentTraffic; this.stageVariableOverrides = $.stageVariableOverrides; this.useStageCache = $.useStageCache; @@ -89,6 +106,27 @@ public Builder(StageCanarySettingsArgs defaults) { $ = new StageCanarySettingsArgs(Objects.requireNonNull(defaults)); } + /** + * @param deploymentId ID of the deployment that the canary points to. + * + * @return builder + * + */ + public Builder deploymentId(Output deploymentId) { + $.deploymentId = deploymentId; + return this; + } + + /** + * @param deploymentId ID of the deployment that the canary points to. + * + * @return builder + * + */ + public Builder deploymentId(String deploymentId) { + return deploymentId(Output.of(deploymentId)); + } + /** * @param percentTraffic Percent `0.0` - `100.0` of traffic to divert to the canary deployment. * @@ -153,6 +191,9 @@ public Builder useStageCache(Boolean useStageCache) { } public StageCanarySettingsArgs build() { + if ($.deploymentId == null) { + throw new MissingRequiredPropertyException("StageCanarySettingsArgs", "deploymentId"); + } return $; } } diff --git a/sdk/java/src/main/java/com/pulumi/aws/apigateway/outputs/StageCanarySettings.java b/sdk/java/src/main/java/com/pulumi/aws/apigateway/outputs/StageCanarySettings.java index 71b2a963a95..cae83f883a5 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/apigateway/outputs/StageCanarySettings.java +++ b/sdk/java/src/main/java/com/pulumi/aws/apigateway/outputs/StageCanarySettings.java @@ -4,6 +4,7 @@ package com.pulumi.aws.apigateway.outputs; import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Boolean; import java.lang.Double; import java.lang.String; @@ -14,6 +15,11 @@ @CustomType public final class StageCanarySettings { + /** + * @return ID of the deployment that the canary points to. + * + */ + private String deploymentId; /** * @return Percent `0.0` - `100.0` of traffic to divert to the canary deployment. * @@ -31,6 +37,13 @@ public final class StageCanarySettings { private @Nullable Boolean useStageCache; private StageCanarySettings() {} + /** + * @return ID of the deployment that the canary points to. + * + */ + public String deploymentId() { + return this.deploymentId; + } /** * @return Percent `0.0` - `100.0` of traffic to divert to the canary deployment. * @@ -62,17 +75,27 @@ public static Builder builder(StageCanarySettings defaults) { } @CustomType.Builder public static final class Builder { + private String deploymentId; private @Nullable Double percentTraffic; private @Nullable Map stageVariableOverrides; private @Nullable Boolean useStageCache; public Builder() {} public Builder(StageCanarySettings defaults) { Objects.requireNonNull(defaults); + this.deploymentId = defaults.deploymentId; this.percentTraffic = defaults.percentTraffic; this.stageVariableOverrides = defaults.stageVariableOverrides; this.useStageCache = defaults.useStageCache; } + @CustomType.Setter + public Builder deploymentId(String deploymentId) { + if (deploymentId == null) { + throw new MissingRequiredPropertyException("StageCanarySettings", "deploymentId"); + } + this.deploymentId = deploymentId; + return this; + } @CustomType.Setter public Builder percentTraffic(@Nullable Double percentTraffic) { @@ -93,6 +116,7 @@ public Builder useStageCache(@Nullable Boolean useStageCache) { } public StageCanarySettings build() { final var _resultValue = new StageCanarySettings(); + _resultValue.deploymentId = deploymentId; _resultValue.percentTraffic = percentTraffic; _resultValue.stageVariableOverrides = stageVariableOverrides; _resultValue.useStageCache = useStageCache; diff --git a/sdk/java/src/main/java/com/pulumi/aws/batch/JobDefinition.java b/sdk/java/src/main/java/com/pulumi/aws/batch/JobDefinition.java index db3a8e46950..1f53132cc7c 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/batch/JobDefinition.java +++ b/sdk/java/src/main/java/com/pulumi/aws/batch/JobDefinition.java @@ -183,8 +183,6 @@ * import com.pulumi.aws.batch.JobDefinitionArgs; * import com.pulumi.aws.batch.inputs.JobDefinitionEksPropertiesArgs; * import com.pulumi.aws.batch.inputs.JobDefinitionEksPropertiesPodPropertiesArgs; - * import com.pulumi.aws.batch.inputs.JobDefinitionEksPropertiesPodPropertiesContainersArgs; - * import com.pulumi.aws.batch.inputs.JobDefinitionEksPropertiesPodPropertiesContainersResourcesArgs; * import com.pulumi.aws.batch.inputs.JobDefinitionEksPropertiesPodPropertiesMetadataArgs; * import java.util.List; * import java.util.ArrayList; diff --git a/sdk/java/src/main/java/com/pulumi/aws/batch/inputs/JobDefinitionEksPropertiesPodPropertiesArgs.java b/sdk/java/src/main/java/com/pulumi/aws/batch/inputs/JobDefinitionEksPropertiesPodPropertiesArgs.java index 9a0f9d0523f..875c06a0729 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/batch/inputs/JobDefinitionEksPropertiesPodPropertiesArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/batch/inputs/JobDefinitionEksPropertiesPodPropertiesArgs.java @@ -5,6 +5,7 @@ import com.pulumi.aws.batch.inputs.JobDefinitionEksPropertiesPodPropertiesContainersArgs; import com.pulumi.aws.batch.inputs.JobDefinitionEksPropertiesPodPropertiesImagePullSecretArgs; +import com.pulumi.aws.batch.inputs.JobDefinitionEksPropertiesPodPropertiesInitContainerArgs; import com.pulumi.aws.batch.inputs.JobDefinitionEksPropertiesPodPropertiesMetadataArgs; import com.pulumi.aws.batch.inputs.JobDefinitionEksPropertiesPodPropertiesVolumeArgs; import com.pulumi.core.Output; @@ -82,6 +83,21 @@ public Optional> initContainers; + + /** + * @return Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below. + * + */ + public Optional>> initContainers() { + return Optional.ofNullable(this.initContainers); + } + /** * Metadata about the Kubernetes pod. * @@ -112,6 +128,21 @@ public Optional> serviceAccountName() { return Optional.ofNullable(this.serviceAccountName); } + /** + * Indicates if the processes in a container are shared, or visible, to other containers in the same pod. + * + */ + @Import(name="shareProcessNamespace") + private @Nullable Output shareProcessNamespace; + + /** + * @return Indicates if the processes in a container are shared, or visible, to other containers in the same pod. + * + */ + public Optional> shareProcessNamespace() { + return Optional.ofNullable(this.shareProcessNamespace); + } + /** * Volumes for a job definition that uses Amazon EKS resources. AWS Batch supports emptyDir, hostPath, and secret volume types. * @@ -134,8 +165,10 @@ private JobDefinitionEksPropertiesPodPropertiesArgs(JobDefinitionEksPropertiesPo this.dnsPolicy = $.dnsPolicy; this.hostNetwork = $.hostNetwork; this.imagePullSecrets = $.imagePullSecrets; + this.initContainers = $.initContainers; this.metadata = $.metadata; this.serviceAccountName = $.serviceAccountName; + this.shareProcessNamespace = $.shareProcessNamespace; this.volumes = $.volumes; } @@ -251,6 +284,37 @@ public Builder imagePullSecrets(JobDefinitionEksPropertiesPodPropertiesImagePull return imagePullSecrets(List.of(imagePullSecrets)); } + /** + * @param initContainers Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below. + * + * @return builder + * + */ + public Builder initContainers(@Nullable Output> initContainers) { + $.initContainers = initContainers; + return this; + } + + /** + * @param initContainers Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below. + * + * @return builder + * + */ + public Builder initContainers(List initContainers) { + return initContainers(Output.of(initContainers)); + } + + /** + * @param initContainers Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below. + * + * @return builder + * + */ + public Builder initContainers(JobDefinitionEksPropertiesPodPropertiesInitContainerArgs... initContainers) { + return initContainers(List.of(initContainers)); + } + /** * @param metadata Metadata about the Kubernetes pod. * @@ -293,6 +357,27 @@ public Builder serviceAccountName(String serviceAccountName) { return serviceAccountName(Output.of(serviceAccountName)); } + /** + * @param shareProcessNamespace Indicates if the processes in a container are shared, or visible, to other containers in the same pod. + * + * @return builder + * + */ + public Builder shareProcessNamespace(@Nullable Output shareProcessNamespace) { + $.shareProcessNamespace = shareProcessNamespace; + return this; + } + + /** + * @param shareProcessNamespace Indicates if the processes in a container are shared, or visible, to other containers in the same pod. + * + * @return builder + * + */ + public Builder shareProcessNamespace(Boolean shareProcessNamespace) { + return shareProcessNamespace(Output.of(shareProcessNamespace)); + } + /** * @param volumes Volumes for a job definition that uses Amazon EKS resources. AWS Batch supports emptyDir, hostPath, and secret volume types. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/batch/inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerArgs.java b/sdk/java/src/main/java/com/pulumi/aws/batch/inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerArgs.java new file mode 100644 index 00000000000..e91fd35f8fe --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/batch/inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerArgs.java @@ -0,0 +1,428 @@ +// *** 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.batch.inputs; + +import com.pulumi.aws.batch.inputs.JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs; +import com.pulumi.aws.batch.inputs.JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs; +import com.pulumi.aws.batch.inputs.JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs; +import com.pulumi.aws.batch.inputs.JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class JobDefinitionEksPropertiesPodPropertiesInitContainerArgs extends com.pulumi.resources.ResourceArgs { + + public static final JobDefinitionEksPropertiesPodPropertiesInitContainerArgs Empty = new JobDefinitionEksPropertiesPodPropertiesInitContainerArgs(); + + /** + * Array of arguments to the entrypoint. If this isn't specified, the CMD of the container image is used. This corresponds to the args member in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment. + * + */ + @Import(name="args") + private @Nullable Output> args; + + /** + * @return Array of arguments to the entrypoint. If this isn't specified, the CMD of the container image is used. This corresponds to the args member in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment. + * + */ + public Optional>> args() { + return Optional.ofNullable(this.args); + } + + /** + * Entrypoint for the container. This isn't run within a shell. If this isn't specified, the ENTRYPOINT of the container image is used. Environment variable references are expanded using the container's environment. + * + */ + @Import(name="commands") + private @Nullable Output> commands; + + /** + * @return Entrypoint for the container. This isn't run within a shell. If this isn't specified, the ENTRYPOINT of the container image is used. Environment variable references are expanded using the container's environment. + * + */ + public Optional>> commands() { + return Optional.ofNullable(this.commands); + } + + /** + * Environment variables to pass to a container. See EKS Environment below. + * + */ + @Import(name="envs") + private @Nullable Output> envs; + + /** + * @return Environment variables to pass to a container. See EKS Environment below. + * + */ + public Optional>> envs() { + return Optional.ofNullable(this.envs); + } + + /** + * Docker image used to start the container. + * + */ + @Import(name="image", required=true) + private Output image; + + /** + * @return Docker image used to start the container. + * + */ + public Output image() { + return this.image; + } + + /** + * Image pull policy for the container. Supported values are `Always`, `IfNotPresent`, and `Never`. + * + */ + @Import(name="imagePullPolicy") + private @Nullable Output imagePullPolicy; + + /** + * @return Image pull policy for the container. Supported values are `Always`, `IfNotPresent`, and `Never`. + * + */ + public Optional> imagePullPolicy() { + return Optional.ofNullable(this.imagePullPolicy); + } + + /** + * Name of the job definition. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return Name of the job definition. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * Type and amount of resources to assign to a container. The supported resources include `memory`, `cpu`, and `nvidia.com/gpu`. + * + */ + @Import(name="resources") + private @Nullable Output resources; + + /** + * @return Type and amount of resources to assign to a container. The supported resources include `memory`, `cpu`, and `nvidia.com/gpu`. + * + */ + public Optional> resources() { + return Optional.ofNullable(this.resources); + } + + /** + * Security context for a job. + * + */ + @Import(name="securityContext") + private @Nullable Output securityContext; + + /** + * @return Security context for a job. + * + */ + public Optional> securityContext() { + return Optional.ofNullable(this.securityContext); + } + + /** + * Volume mounts for the container. + * + */ + @Import(name="volumeMounts") + private @Nullable Output> volumeMounts; + + /** + * @return Volume mounts for the container. + * + */ + public Optional>> volumeMounts() { + return Optional.ofNullable(this.volumeMounts); + } + + private JobDefinitionEksPropertiesPodPropertiesInitContainerArgs() {} + + private JobDefinitionEksPropertiesPodPropertiesInitContainerArgs(JobDefinitionEksPropertiesPodPropertiesInitContainerArgs $) { + this.args = $.args; + this.commands = $.commands; + this.envs = $.envs; + this.image = $.image; + this.imagePullPolicy = $.imagePullPolicy; + this.name = $.name; + this.resources = $.resources; + this.securityContext = $.securityContext; + this.volumeMounts = $.volumeMounts; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(JobDefinitionEksPropertiesPodPropertiesInitContainerArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private JobDefinitionEksPropertiesPodPropertiesInitContainerArgs $; + + public Builder() { + $ = new JobDefinitionEksPropertiesPodPropertiesInitContainerArgs(); + } + + public Builder(JobDefinitionEksPropertiesPodPropertiesInitContainerArgs defaults) { + $ = new JobDefinitionEksPropertiesPodPropertiesInitContainerArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param args Array of arguments to the entrypoint. If this isn't specified, the CMD of the container image is used. This corresponds to the args member in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment. + * + * @return builder + * + */ + public Builder args(@Nullable Output> args) { + $.args = args; + return this; + } + + /** + * @param args Array of arguments to the entrypoint. If this isn't specified, the CMD of the container image is used. This corresponds to the args member in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment. + * + * @return builder + * + */ + public Builder args(List args) { + return args(Output.of(args)); + } + + /** + * @param args Array of arguments to the entrypoint. If this isn't specified, the CMD of the container image is used. This corresponds to the args member in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment. + * + * @return builder + * + */ + public Builder args(String... args) { + return args(List.of(args)); + } + + /** + * @param commands Entrypoint for the container. This isn't run within a shell. If this isn't specified, the ENTRYPOINT of the container image is used. Environment variable references are expanded using the container's environment. + * + * @return builder + * + */ + public Builder commands(@Nullable Output> commands) { + $.commands = commands; + return this; + } + + /** + * @param commands Entrypoint for the container. This isn't run within a shell. If this isn't specified, the ENTRYPOINT of the container image is used. Environment variable references are expanded using the container's environment. + * + * @return builder + * + */ + public Builder commands(List commands) { + return commands(Output.of(commands)); + } + + /** + * @param commands Entrypoint for the container. This isn't run within a shell. If this isn't specified, the ENTRYPOINT of the container image is used. Environment variable references are expanded using the container's environment. + * + * @return builder + * + */ + public Builder commands(String... commands) { + return commands(List.of(commands)); + } + + /** + * @param envs Environment variables to pass to a container. See EKS Environment below. + * + * @return builder + * + */ + public Builder envs(@Nullable Output> envs) { + $.envs = envs; + return this; + } + + /** + * @param envs Environment variables to pass to a container. See EKS Environment below. + * + * @return builder + * + */ + public Builder envs(List envs) { + return envs(Output.of(envs)); + } + + /** + * @param envs Environment variables to pass to a container. See EKS Environment below. + * + * @return builder + * + */ + public Builder envs(JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs... envs) { + return envs(List.of(envs)); + } + + /** + * @param image Docker image used to start the container. + * + * @return builder + * + */ + public Builder image(Output image) { + $.image = image; + return this; + } + + /** + * @param image Docker image used to start the container. + * + * @return builder + * + */ + public Builder image(String image) { + return image(Output.of(image)); + } + + /** + * @param imagePullPolicy Image pull policy for the container. Supported values are `Always`, `IfNotPresent`, and `Never`. + * + * @return builder + * + */ + public Builder imagePullPolicy(@Nullable Output imagePullPolicy) { + $.imagePullPolicy = imagePullPolicy; + return this; + } + + /** + * @param imagePullPolicy Image pull policy for the container. Supported values are `Always`, `IfNotPresent`, and `Never`. + * + * @return builder + * + */ + public Builder imagePullPolicy(String imagePullPolicy) { + return imagePullPolicy(Output.of(imagePullPolicy)); + } + + /** + * @param name Name of the job definition. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name Name of the job definition. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param resources Type and amount of resources to assign to a container. The supported resources include `memory`, `cpu`, and `nvidia.com/gpu`. + * + * @return builder + * + */ + public Builder resources(@Nullable Output resources) { + $.resources = resources; + return this; + } + + /** + * @param resources Type and amount of resources to assign to a container. The supported resources include `memory`, `cpu`, and `nvidia.com/gpu`. + * + * @return builder + * + */ + public Builder resources(JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs resources) { + return resources(Output.of(resources)); + } + + /** + * @param securityContext Security context for a job. + * + * @return builder + * + */ + public Builder securityContext(@Nullable Output securityContext) { + $.securityContext = securityContext; + return this; + } + + /** + * @param securityContext Security context for a job. + * + * @return builder + * + */ + public Builder securityContext(JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs securityContext) { + return securityContext(Output.of(securityContext)); + } + + /** + * @param volumeMounts Volume mounts for the container. + * + * @return builder + * + */ + public Builder volumeMounts(@Nullable Output> volumeMounts) { + $.volumeMounts = volumeMounts; + return this; + } + + /** + * @param volumeMounts Volume mounts for the container. + * + * @return builder + * + */ + public Builder volumeMounts(List volumeMounts) { + return volumeMounts(Output.of(volumeMounts)); + } + + /** + * @param volumeMounts Volume mounts for the container. + * + * @return builder + * + */ + public Builder volumeMounts(JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs... volumeMounts) { + return volumeMounts(List.of(volumeMounts)); + } + + public JobDefinitionEksPropertiesPodPropertiesInitContainerArgs build() { + if ($.image == null) { + throw new MissingRequiredPropertyException("JobDefinitionEksPropertiesPodPropertiesInitContainerArgs", "image"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/batch/inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs.java b/sdk/java/src/main/java/com/pulumi/aws/batch/inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs.java new file mode 100644 index 00000000000..8f8e3a9cba0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/batch/inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs.java @@ -0,0 +1,125 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.batch.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs extends com.pulumi.resources.ResourceArgs { + + public static final JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs Empty = new JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs(); + + /** + * Name of the job definition. + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return Name of the job definition. + * + */ + public Output name() { + return this.name; + } + + /** + * Value of the environment variable. + * + */ + @Import(name="value", required=true) + private Output value; + + /** + * @return Value of the environment variable. + * + */ + public Output value() { + return this.value; + } + + private JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs() {} + + private JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs(JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs $) { + this.name = $.name; + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs $; + + public Builder() { + $ = new JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs(); + } + + public Builder(JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs defaults) { + $ = new JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param name Name of the job definition. + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name Name of the job definition. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param value Value of the environment variable. + * + * @return builder + * + */ + public Builder value(Output value) { + $.value = value; + return this; + } + + /** + * @param value Value of the environment variable. + * + * @return builder + * + */ + public Builder value(String value) { + return value(Output.of(value)); + } + + public JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs build() { + if ($.name == null) { + throw new MissingRequiredPropertyException("JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs", "name"); + } + if ($.value == null) { + throw new MissingRequiredPropertyException("JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/batch/inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs.java b/sdk/java/src/main/java/com/pulumi/aws/batch/inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs.java new file mode 100644 index 00000000000..4a4dad90c69 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/batch/inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs.java @@ -0,0 +1,81 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.batch.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs extends com.pulumi.resources.ResourceArgs { + + public static final JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs Empty = new JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs(); + + @Import(name="limits") + private @Nullable Output> limits; + + public Optional>> limits() { + return Optional.ofNullable(this.limits); + } + + @Import(name="requests") + private @Nullable Output> requests; + + public Optional>> requests() { + return Optional.ofNullable(this.requests); + } + + private JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs() {} + + private JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs(JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs $) { + this.limits = $.limits; + this.requests = $.requests; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs $; + + public Builder() { + $ = new JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs(); + } + + public Builder(JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs defaults) { + $ = new JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs(Objects.requireNonNull(defaults)); + } + + public Builder limits(@Nullable Output> limits) { + $.limits = limits; + return this; + } + + public Builder limits(Map limits) { + return limits(Output.of(limits)); + } + + public Builder requests(@Nullable Output> requests) { + $.requests = requests; + return this; + } + + public Builder requests(Map requests) { + return requests(Output.of(requests)); + } + + public JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/batch/inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs.java b/sdk/java/src/main/java/com/pulumi/aws/batch/inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs.java new file mode 100644 index 00000000000..a3f6d8e0e1c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/batch/inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs.java @@ -0,0 +1,132 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.batch.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.Integer; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs extends com.pulumi.resources.ResourceArgs { + + public static final JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs Empty = new JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs(); + + @Import(name="privileged") + private @Nullable Output privileged; + + public Optional> privileged() { + return Optional.ofNullable(this.privileged); + } + + @Import(name="readOnlyRootFileSystem") + private @Nullable Output readOnlyRootFileSystem; + + public Optional> readOnlyRootFileSystem() { + return Optional.ofNullable(this.readOnlyRootFileSystem); + } + + @Import(name="runAsGroup") + private @Nullable Output runAsGroup; + + public Optional> runAsGroup() { + return Optional.ofNullable(this.runAsGroup); + } + + @Import(name="runAsNonRoot") + private @Nullable Output runAsNonRoot; + + public Optional> runAsNonRoot() { + return Optional.ofNullable(this.runAsNonRoot); + } + + @Import(name="runAsUser") + private @Nullable Output runAsUser; + + public Optional> runAsUser() { + return Optional.ofNullable(this.runAsUser); + } + + private JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs() {} + + private JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs(JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs $) { + this.privileged = $.privileged; + this.readOnlyRootFileSystem = $.readOnlyRootFileSystem; + this.runAsGroup = $.runAsGroup; + this.runAsNonRoot = $.runAsNonRoot; + this.runAsUser = $.runAsUser; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs $; + + public Builder() { + $ = new JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs(); + } + + public Builder(JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs defaults) { + $ = new JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs(Objects.requireNonNull(defaults)); + } + + public Builder privileged(@Nullable Output privileged) { + $.privileged = privileged; + return this; + } + + public Builder privileged(Boolean privileged) { + return privileged(Output.of(privileged)); + } + + public Builder readOnlyRootFileSystem(@Nullable Output readOnlyRootFileSystem) { + $.readOnlyRootFileSystem = readOnlyRootFileSystem; + return this; + } + + public Builder readOnlyRootFileSystem(Boolean readOnlyRootFileSystem) { + return readOnlyRootFileSystem(Output.of(readOnlyRootFileSystem)); + } + + public Builder runAsGroup(@Nullable Output runAsGroup) { + $.runAsGroup = runAsGroup; + return this; + } + + public Builder runAsGroup(Integer runAsGroup) { + return runAsGroup(Output.of(runAsGroup)); + } + + public Builder runAsNonRoot(@Nullable Output runAsNonRoot) { + $.runAsNonRoot = runAsNonRoot; + return this; + } + + public Builder runAsNonRoot(Boolean runAsNonRoot) { + return runAsNonRoot(Output.of(runAsNonRoot)); + } + + public Builder runAsUser(@Nullable Output runAsUser) { + $.runAsUser = runAsUser; + return this; + } + + public Builder runAsUser(Integer runAsUser) { + return runAsUser(Output.of(runAsUser)); + } + + public JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/batch/inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs.java b/sdk/java/src/main/java/com/pulumi/aws/batch/inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs.java new file mode 100644 index 00000000000..68bbae450eb --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/batch/inputs/JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs.java @@ -0,0 +1,125 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.batch.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 JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs extends com.pulumi.resources.ResourceArgs { + + public static final JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs Empty = new JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs(); + + @Import(name="mountPath", required=true) + private Output mountPath; + + public Output mountPath() { + return this.mountPath; + } + + /** + * Name of the job definition. + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return Name of the job definition. + * + */ + public Output name() { + return this.name; + } + + @Import(name="readOnly") + private @Nullable Output readOnly; + + public Optional> readOnly() { + return Optional.ofNullable(this.readOnly); + } + + private JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs() {} + + private JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs(JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs $) { + this.mountPath = $.mountPath; + this.name = $.name; + this.readOnly = $.readOnly; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs $; + + public Builder() { + $ = new JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs(); + } + + public Builder(JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs defaults) { + $ = new JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs(Objects.requireNonNull(defaults)); + } + + public Builder mountPath(Output mountPath) { + $.mountPath = mountPath; + return this; + } + + public Builder mountPath(String mountPath) { + return mountPath(Output.of(mountPath)); + } + + /** + * @param name Name of the job definition. + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name Name of the job definition. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + public Builder readOnly(@Nullable Output readOnly) { + $.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + return readOnly(Output.of(readOnly)); + } + + public JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs build() { + if ($.mountPath == null) { + throw new MissingRequiredPropertyException("JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs", "mountPath"); + } + if ($.name == null) { + throw new MissingRequiredPropertyException("JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs", "name"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/batch/inputs/JobDefinitionEksPropertiesPodPropertiesMetadataArgs.java b/sdk/java/src/main/java/com/pulumi/aws/batch/inputs/JobDefinitionEksPropertiesPodPropertiesMetadataArgs.java index 63790d6d931..f46a2481d31 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/batch/inputs/JobDefinitionEksPropertiesPodPropertiesMetadataArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/batch/inputs/JobDefinitionEksPropertiesPodPropertiesMetadataArgs.java @@ -16,9 +16,17 @@ public final class JobDefinitionEksPropertiesPodPropertiesMetadataArgs extends c public static final JobDefinitionEksPropertiesPodPropertiesMetadataArgs Empty = new JobDefinitionEksPropertiesPodPropertiesMetadataArgs(); + /** + * Key-value pairs used to identify, sort, and organize cube resources. + * + */ @Import(name="labels") private @Nullable Output> labels; + /** + * @return Key-value pairs used to identify, sort, and organize cube resources. + * + */ public Optional>> labels() { return Optional.ofNullable(this.labels); } @@ -47,11 +55,23 @@ public Builder(JobDefinitionEksPropertiesPodPropertiesMetadataArgs defaults) { $ = new JobDefinitionEksPropertiesPodPropertiesMetadataArgs(Objects.requireNonNull(defaults)); } + /** + * @param labels Key-value pairs used to identify, sort, and organize cube resources. + * + * @return builder + * + */ public Builder labels(@Nullable Output> labels) { $.labels = labels; return this; } + /** + * @param labels Key-value pairs used to identify, sort, and organize cube resources. + * + * @return builder + * + */ public Builder labels(Map labels) { return labels(Output.of(labels)); } diff --git a/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/GetJobDefinitionEksPropertyPodProperty.java b/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/GetJobDefinitionEksPropertyPodProperty.java index 87751aef47c..4b327a8bb20 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/GetJobDefinitionEksPropertyPodProperty.java +++ b/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/GetJobDefinitionEksPropertyPodProperty.java @@ -4,6 +4,8 @@ package com.pulumi.aws.batch.outputs; import com.pulumi.aws.batch.outputs.GetJobDefinitionEksPropertyPodPropertyContainer; +import com.pulumi.aws.batch.outputs.GetJobDefinitionEksPropertyPodPropertyImagePullSecret; +import com.pulumi.aws.batch.outputs.GetJobDefinitionEksPropertyPodPropertyInitContainer; import com.pulumi.aws.batch.outputs.GetJobDefinitionEksPropertyPodPropertyMetadata; import com.pulumi.aws.batch.outputs.GetJobDefinitionEksPropertyPodPropertyVolume; import com.pulumi.core.annotations.CustomType; @@ -16,7 +18,7 @@ @CustomType public final class GetJobDefinitionEksPropertyPodProperty { /** - * @return The properties of the container that's used on the Amazon EKS pod. Array of EksContainer objects. + * @return The properties of the container that's used on the Amazon EKS pod. See containers below. * */ private List containers; @@ -30,6 +32,12 @@ public final class GetJobDefinitionEksPropertyPodProperty { * */ private Boolean hostNetwork; + private List imagePullSecrets; + /** + * @return Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below. + * + */ + private List initContainers; /** * @return Metadata about the Kubernetes pod. * @@ -39,7 +47,12 @@ public final class GetJobDefinitionEksPropertyPodProperty { * @return The name of the service account that's used to run the pod. * */ - private Boolean serviceAccountName; + private String serviceAccountName; + /** + * @return (Optional) Indicates if the processes in a container are shared, or visible, to other containers in the same pod. + * + */ + private Boolean shareProcessNamespace; /** * @return A list of data volumes used in a job. * @@ -48,7 +61,7 @@ public final class GetJobDefinitionEksPropertyPodProperty { private GetJobDefinitionEksPropertyPodProperty() {} /** - * @return The properties of the container that's used on the Amazon EKS pod. Array of EksContainer objects. + * @return The properties of the container that's used on the Amazon EKS pod. See containers below. * */ public List containers() { @@ -68,6 +81,16 @@ public String dnsPolicy() { public Boolean hostNetwork() { return this.hostNetwork; } + public List imagePullSecrets() { + return this.imagePullSecrets; + } + /** + * @return Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below. + * + */ + public List initContainers() { + return this.initContainers; + } /** * @return Metadata about the Kubernetes pod. * @@ -79,9 +102,16 @@ public List metadatas() { * @return The name of the service account that's used to run the pod. * */ - public Boolean serviceAccountName() { + public String serviceAccountName() { return this.serviceAccountName; } + /** + * @return (Optional) Indicates if the processes in a container are shared, or visible, to other containers in the same pod. + * + */ + public Boolean shareProcessNamespace() { + return this.shareProcessNamespace; + } /** * @return A list of data volumes used in a job. * @@ -102,8 +132,11 @@ public static final class Builder { private List containers; private String dnsPolicy; private Boolean hostNetwork; + private List imagePullSecrets; + private List initContainers; private List metadatas; - private Boolean serviceAccountName; + private String serviceAccountName; + private Boolean shareProcessNamespace; private List volumes; public Builder() {} public Builder(GetJobDefinitionEksPropertyPodProperty defaults) { @@ -111,8 +144,11 @@ public Builder(GetJobDefinitionEksPropertyPodProperty defaults) { this.containers = defaults.containers; this.dnsPolicy = defaults.dnsPolicy; this.hostNetwork = defaults.hostNetwork; + this.imagePullSecrets = defaults.imagePullSecrets; + this.initContainers = defaults.initContainers; this.metadatas = defaults.metadatas; this.serviceAccountName = defaults.serviceAccountName; + this.shareProcessNamespace = defaults.shareProcessNamespace; this.volumes = defaults.volumes; } @@ -144,6 +180,28 @@ public Builder hostNetwork(Boolean hostNetwork) { return this; } @CustomType.Setter + public Builder imagePullSecrets(List imagePullSecrets) { + if (imagePullSecrets == null) { + throw new MissingRequiredPropertyException("GetJobDefinitionEksPropertyPodProperty", "imagePullSecrets"); + } + this.imagePullSecrets = imagePullSecrets; + return this; + } + public Builder imagePullSecrets(GetJobDefinitionEksPropertyPodPropertyImagePullSecret... imagePullSecrets) { + return imagePullSecrets(List.of(imagePullSecrets)); + } + @CustomType.Setter + public Builder initContainers(List initContainers) { + if (initContainers == null) { + throw new MissingRequiredPropertyException("GetJobDefinitionEksPropertyPodProperty", "initContainers"); + } + this.initContainers = initContainers; + return this; + } + public Builder initContainers(GetJobDefinitionEksPropertyPodPropertyInitContainer... initContainers) { + return initContainers(List.of(initContainers)); + } + @CustomType.Setter public Builder metadatas(List metadatas) { if (metadatas == null) { throw new MissingRequiredPropertyException("GetJobDefinitionEksPropertyPodProperty", "metadatas"); @@ -155,7 +213,7 @@ public Builder metadatas(GetJobDefinitionEksPropertyPodPropertyMetadata... metad return metadatas(List.of(metadatas)); } @CustomType.Setter - public Builder serviceAccountName(Boolean serviceAccountName) { + public Builder serviceAccountName(String serviceAccountName) { if (serviceAccountName == null) { throw new MissingRequiredPropertyException("GetJobDefinitionEksPropertyPodProperty", "serviceAccountName"); } @@ -163,6 +221,14 @@ public Builder serviceAccountName(Boolean serviceAccountName) { return this; } @CustomType.Setter + public Builder shareProcessNamespace(Boolean shareProcessNamespace) { + if (shareProcessNamespace == null) { + throw new MissingRequiredPropertyException("GetJobDefinitionEksPropertyPodProperty", "shareProcessNamespace"); + } + this.shareProcessNamespace = shareProcessNamespace; + return this; + } + @CustomType.Setter public Builder volumes(List volumes) { if (volumes == null) { throw new MissingRequiredPropertyException("GetJobDefinitionEksPropertyPodProperty", "volumes"); @@ -178,8 +244,11 @@ public GetJobDefinitionEksPropertyPodProperty build() { _resultValue.containers = containers; _resultValue.dnsPolicy = dnsPolicy; _resultValue.hostNetwork = hostNetwork; + _resultValue.imagePullSecrets = imagePullSecrets; + _resultValue.initContainers = initContainers; _resultValue.metadatas = metadatas; _resultValue.serviceAccountName = serviceAccountName; + _resultValue.shareProcessNamespace = shareProcessNamespace; _resultValue.volumes = volumes; return _resultValue; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/GetJobDefinitionEksPropertyPodPropertyImagePullSecret.java b/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/GetJobDefinitionEksPropertyPodPropertyImagePullSecret.java new file mode 100644 index 00000000000..d6cce7d5858 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/GetJobDefinitionEksPropertyPodPropertyImagePullSecret.java @@ -0,0 +1,58 @@ +// *** 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.batch.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetJobDefinitionEksPropertyPodPropertyImagePullSecret { + /** + * @return The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). + * + */ + private String name; + + private GetJobDefinitionEksPropertyPodPropertyImagePullSecret() {} + /** + * @return The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). + * + */ + public String name() { + return this.name; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetJobDefinitionEksPropertyPodPropertyImagePullSecret defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String name; + public Builder() {} + public Builder(GetJobDefinitionEksPropertyPodPropertyImagePullSecret defaults) { + Objects.requireNonNull(defaults); + this.name = defaults.name; + } + + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("GetJobDefinitionEksPropertyPodPropertyImagePullSecret", "name"); + } + this.name = name; + return this; + } + public GetJobDefinitionEksPropertyPodPropertyImagePullSecret build() { + final var _resultValue = new GetJobDefinitionEksPropertyPodPropertyImagePullSecret(); + _resultValue.name = name; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/GetJobDefinitionEksPropertyPodPropertyInitContainer.java b/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/GetJobDefinitionEksPropertyPodPropertyInitContainer.java new file mode 100644 index 00000000000..108942eb40b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/GetJobDefinitionEksPropertyPodPropertyInitContainer.java @@ -0,0 +1,265 @@ +// *** 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.batch.outputs; + +import com.pulumi.aws.batch.outputs.GetJobDefinitionEksPropertyPodPropertyInitContainerEnv; +import com.pulumi.aws.batch.outputs.GetJobDefinitionEksPropertyPodPropertyInitContainerResource; +import com.pulumi.aws.batch.outputs.GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext; +import com.pulumi.aws.batch.outputs.GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetJobDefinitionEksPropertyPodPropertyInitContainer { + /** + * @return An array of arguments to the entrypoint + * + */ + private List args; + /** + * @return The command that's passed to the container. + * + */ + private List commands; + /** + * @return The environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects. + * + */ + private List envs; + /** + * @return The image used to start a container. + * + */ + private String image; + /** + * @return The image pull policy for the container. + * + */ + private String imagePullPolicy; + /** + * @return The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). + * + */ + private String name; + /** + * @return The type and amount of resources to assign to a container. + * + */ + private List resources; + /** + * @return The security context for a job. + * + */ + private List securityContexts; + /** + * @return The volume mounts for the container. + * + */ + private List volumeMounts; + + private GetJobDefinitionEksPropertyPodPropertyInitContainer() {} + /** + * @return An array of arguments to the entrypoint + * + */ + public List args() { + return this.args; + } + /** + * @return The command that's passed to the container. + * + */ + public List commands() { + return this.commands; + } + /** + * @return The environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects. + * + */ + public List envs() { + return this.envs; + } + /** + * @return The image used to start a container. + * + */ + public String image() { + return this.image; + } + /** + * @return The image pull policy for the container. + * + */ + public String imagePullPolicy() { + return this.imagePullPolicy; + } + /** + * @return The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). + * + */ + public String name() { + return this.name; + } + /** + * @return The type and amount of resources to assign to a container. + * + */ + public List resources() { + return this.resources; + } + /** + * @return The security context for a job. + * + */ + public List securityContexts() { + return this.securityContexts; + } + /** + * @return The volume mounts for the container. + * + */ + public List volumeMounts() { + return this.volumeMounts; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetJobDefinitionEksPropertyPodPropertyInitContainer defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List args; + private List commands; + private List envs; + private String image; + private String imagePullPolicy; + private String name; + private List resources; + private List securityContexts; + private List volumeMounts; + public Builder() {} + public Builder(GetJobDefinitionEksPropertyPodPropertyInitContainer defaults) { + Objects.requireNonNull(defaults); + this.args = defaults.args; + this.commands = defaults.commands; + this.envs = defaults.envs; + this.image = defaults.image; + this.imagePullPolicy = defaults.imagePullPolicy; + this.name = defaults.name; + this.resources = defaults.resources; + this.securityContexts = defaults.securityContexts; + this.volumeMounts = defaults.volumeMounts; + } + + @CustomType.Setter + public Builder args(List args) { + if (args == null) { + throw new MissingRequiredPropertyException("GetJobDefinitionEksPropertyPodPropertyInitContainer", "args"); + } + this.args = args; + return this; + } + public Builder args(String... args) { + return args(List.of(args)); + } + @CustomType.Setter + public Builder commands(List commands) { + if (commands == null) { + throw new MissingRequiredPropertyException("GetJobDefinitionEksPropertyPodPropertyInitContainer", "commands"); + } + this.commands = commands; + return this; + } + public Builder commands(String... commands) { + return commands(List.of(commands)); + } + @CustomType.Setter + public Builder envs(List envs) { + if (envs == null) { + throw new MissingRequiredPropertyException("GetJobDefinitionEksPropertyPodPropertyInitContainer", "envs"); + } + this.envs = envs; + return this; + } + public Builder envs(GetJobDefinitionEksPropertyPodPropertyInitContainerEnv... envs) { + return envs(List.of(envs)); + } + @CustomType.Setter + public Builder image(String image) { + if (image == null) { + throw new MissingRequiredPropertyException("GetJobDefinitionEksPropertyPodPropertyInitContainer", "image"); + } + this.image = image; + return this; + } + @CustomType.Setter + public Builder imagePullPolicy(String imagePullPolicy) { + if (imagePullPolicy == null) { + throw new MissingRequiredPropertyException("GetJobDefinitionEksPropertyPodPropertyInitContainer", "imagePullPolicy"); + } + this.imagePullPolicy = imagePullPolicy; + return this; + } + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("GetJobDefinitionEksPropertyPodPropertyInitContainer", "name"); + } + this.name = name; + return this; + } + @CustomType.Setter + public Builder resources(List resources) { + if (resources == null) { + throw new MissingRequiredPropertyException("GetJobDefinitionEksPropertyPodPropertyInitContainer", "resources"); + } + this.resources = resources; + return this; + } + public Builder resources(GetJobDefinitionEksPropertyPodPropertyInitContainerResource... resources) { + return resources(List.of(resources)); + } + @CustomType.Setter + public Builder securityContexts(List securityContexts) { + if (securityContexts == null) { + throw new MissingRequiredPropertyException("GetJobDefinitionEksPropertyPodPropertyInitContainer", "securityContexts"); + } + this.securityContexts = securityContexts; + return this; + } + public Builder securityContexts(GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext... securityContexts) { + return securityContexts(List.of(securityContexts)); + } + @CustomType.Setter + public Builder volumeMounts(List volumeMounts) { + if (volumeMounts == null) { + throw new MissingRequiredPropertyException("GetJobDefinitionEksPropertyPodPropertyInitContainer", "volumeMounts"); + } + this.volumeMounts = volumeMounts; + return this; + } + public Builder volumeMounts(GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount... volumeMounts) { + return volumeMounts(List.of(volumeMounts)); + } + public GetJobDefinitionEksPropertyPodPropertyInitContainer build() { + final var _resultValue = new GetJobDefinitionEksPropertyPodPropertyInitContainer(); + _resultValue.args = args; + _resultValue.commands = commands; + _resultValue.envs = envs; + _resultValue.image = image; + _resultValue.imagePullPolicy = imagePullPolicy; + _resultValue.name = name; + _resultValue.resources = resources; + _resultValue.securityContexts = securityContexts; + _resultValue.volumeMounts = volumeMounts; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/GetJobDefinitionEksPropertyPodPropertyInitContainerEnv.java b/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/GetJobDefinitionEksPropertyPodPropertyInitContainerEnv.java new file mode 100644 index 00000000000..79f53f8401d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/GetJobDefinitionEksPropertyPodPropertyInitContainerEnv.java @@ -0,0 +1,81 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.batch.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetJobDefinitionEksPropertyPodPropertyInitContainerEnv { + /** + * @return The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). + * + */ + private String name; + /** + * @return The quantity of the specified resource to reserve for the container. + * + */ + private String value; + + private GetJobDefinitionEksPropertyPodPropertyInitContainerEnv() {} + /** + * @return The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). + * + */ + public String name() { + return this.name; + } + /** + * @return The quantity of the specified resource to reserve for the container. + * + */ + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetJobDefinitionEksPropertyPodPropertyInitContainerEnv defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String name; + private String value; + public Builder() {} + public Builder(GetJobDefinitionEksPropertyPodPropertyInitContainerEnv defaults) { + Objects.requireNonNull(defaults); + this.name = defaults.name; + this.value = defaults.value; + } + + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("GetJobDefinitionEksPropertyPodPropertyInitContainerEnv", "name"); + } + this.name = name; + return this; + } + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("GetJobDefinitionEksPropertyPodPropertyInitContainerEnv", "value"); + } + this.value = value; + return this; + } + public GetJobDefinitionEksPropertyPodPropertyInitContainerEnv build() { + final var _resultValue = new GetJobDefinitionEksPropertyPodPropertyInitContainerEnv(); + _resultValue.name = name; + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/GetJobDefinitionEksPropertyPodPropertyInitContainerResource.java b/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/GetJobDefinitionEksPropertyPodPropertyInitContainerResource.java new file mode 100644 index 00000000000..a5b71f47409 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/GetJobDefinitionEksPropertyPodPropertyInitContainerResource.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.batch.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Map; +import java.util.Objects; + +@CustomType +public final class GetJobDefinitionEksPropertyPodPropertyInitContainerResource { + /** + * @return The type and quantity of the resources to reserve for the container. + * + */ + private Map limits; + /** + * @return The type and quantity of the resources to request for the container. + * + */ + private Map requests; + + private GetJobDefinitionEksPropertyPodPropertyInitContainerResource() {} + /** + * @return The type and quantity of the resources to reserve for the container. + * + */ + public Map limits() { + return this.limits; + } + /** + * @return The type and quantity of the resources to request for the container. + * + */ + public Map requests() { + return this.requests; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetJobDefinitionEksPropertyPodPropertyInitContainerResource defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Map limits; + private Map requests; + public Builder() {} + public Builder(GetJobDefinitionEksPropertyPodPropertyInitContainerResource defaults) { + Objects.requireNonNull(defaults); + this.limits = defaults.limits; + this.requests = defaults.requests; + } + + @CustomType.Setter + public Builder limits(Map limits) { + if (limits == null) { + throw new MissingRequiredPropertyException("GetJobDefinitionEksPropertyPodPropertyInitContainerResource", "limits"); + } + this.limits = limits; + return this; + } + @CustomType.Setter + public Builder requests(Map requests) { + if (requests == null) { + throw new MissingRequiredPropertyException("GetJobDefinitionEksPropertyPodPropertyInitContainerResource", "requests"); + } + this.requests = requests; + return this; + } + public GetJobDefinitionEksPropertyPodPropertyInitContainerResource build() { + final var _resultValue = new GetJobDefinitionEksPropertyPodPropertyInitContainerResource(); + _resultValue.limits = limits; + _resultValue.requests = requests; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext.java b/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext.java new file mode 100644 index 00000000000..7c2578eb800 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext.java @@ -0,0 +1,143 @@ +// *** 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.batch.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.Integer; +import java.util.Objects; + +@CustomType +public final class GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext { + /** + * @return When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user). + * + */ + private Boolean privileged; + private Boolean readOnlyRootFileSystem; + /** + * @return When this parameter is specified, the container is run as the specified group ID (gid). If this parameter isn't specified, the default is the group that's specified in the image metadata. + * + */ + private Integer runAsGroup; + /** + * @return When this parameter is specified, the container is run as a user with a uid other than 0. If this parameter isn't specified, so such rule is enforced. + * + */ + private Boolean runAsNonRoot; + /** + * @return When this parameter is specified, the container is run as the specified user ID (uid). If this parameter isn't specified, the default is the user that's specified in the image metadata. + * + */ + private Integer runAsUser; + + private GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext() {} + /** + * @return When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user). + * + */ + public Boolean privileged() { + return this.privileged; + } + public Boolean readOnlyRootFileSystem() { + return this.readOnlyRootFileSystem; + } + /** + * @return When this parameter is specified, the container is run as the specified group ID (gid). If this parameter isn't specified, the default is the group that's specified in the image metadata. + * + */ + public Integer runAsGroup() { + return this.runAsGroup; + } + /** + * @return When this parameter is specified, the container is run as a user with a uid other than 0. If this parameter isn't specified, so such rule is enforced. + * + */ + public Boolean runAsNonRoot() { + return this.runAsNonRoot; + } + /** + * @return When this parameter is specified, the container is run as the specified user ID (uid). If this parameter isn't specified, the default is the user that's specified in the image metadata. + * + */ + public Integer runAsUser() { + return this.runAsUser; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Boolean privileged; + private Boolean readOnlyRootFileSystem; + private Integer runAsGroup; + private Boolean runAsNonRoot; + private Integer runAsUser; + public Builder() {} + public Builder(GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext defaults) { + Objects.requireNonNull(defaults); + this.privileged = defaults.privileged; + this.readOnlyRootFileSystem = defaults.readOnlyRootFileSystem; + this.runAsGroup = defaults.runAsGroup; + this.runAsNonRoot = defaults.runAsNonRoot; + this.runAsUser = defaults.runAsUser; + } + + @CustomType.Setter + public Builder privileged(Boolean privileged) { + if (privileged == null) { + throw new MissingRequiredPropertyException("GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext", "privileged"); + } + this.privileged = privileged; + return this; + } + @CustomType.Setter + public Builder readOnlyRootFileSystem(Boolean readOnlyRootFileSystem) { + if (readOnlyRootFileSystem == null) { + throw new MissingRequiredPropertyException("GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext", "readOnlyRootFileSystem"); + } + this.readOnlyRootFileSystem = readOnlyRootFileSystem; + return this; + } + @CustomType.Setter + public Builder runAsGroup(Integer runAsGroup) { + if (runAsGroup == null) { + throw new MissingRequiredPropertyException("GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext", "runAsGroup"); + } + this.runAsGroup = runAsGroup; + return this; + } + @CustomType.Setter + public Builder runAsNonRoot(Boolean runAsNonRoot) { + if (runAsNonRoot == null) { + throw new MissingRequiredPropertyException("GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext", "runAsNonRoot"); + } + this.runAsNonRoot = runAsNonRoot; + return this; + } + @CustomType.Setter + public Builder runAsUser(Integer runAsUser) { + if (runAsUser == null) { + throw new MissingRequiredPropertyException("GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext", "runAsUser"); + } + this.runAsUser = runAsUser; + return this; + } + public GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext build() { + final var _resultValue = new GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext(); + _resultValue.privileged = privileged; + _resultValue.readOnlyRootFileSystem = readOnlyRootFileSystem; + _resultValue.runAsGroup = runAsGroup; + _resultValue.runAsNonRoot = runAsNonRoot; + _resultValue.runAsUser = runAsUser; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount.java b/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount.java new file mode 100644 index 00000000000..d5019493419 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount.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.batch.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount { + /** + * @return The path on the container where the volume is mounted. + * + */ + private String mountPath; + /** + * @return The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). + * + */ + private String name; + /** + * @return If this value is true, the container has read-only access to the volume. + * + */ + private Boolean readOnly; + + private GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount() {} + /** + * @return The path on the container where the volume is mounted. + * + */ + public String mountPath() { + return this.mountPath; + } + /** + * @return The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). + * + */ + public String name() { + return this.name; + } + /** + * @return If this value is true, the container has read-only access to the volume. + * + */ + public Boolean readOnly() { + return this.readOnly; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String mountPath; + private String name; + private Boolean readOnly; + public Builder() {} + public Builder(GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount defaults) { + Objects.requireNonNull(defaults); + this.mountPath = defaults.mountPath; + this.name = defaults.name; + this.readOnly = defaults.readOnly; + } + + @CustomType.Setter + public Builder mountPath(String mountPath) { + if (mountPath == null) { + throw new MissingRequiredPropertyException("GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount", "mountPath"); + } + this.mountPath = mountPath; + return this; + } + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount", "name"); + } + this.name = name; + return this; + } + @CustomType.Setter + public Builder readOnly(Boolean readOnly) { + if (readOnly == null) { + throw new MissingRequiredPropertyException("GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount", "readOnly"); + } + this.readOnly = readOnly; + return this; + } + public GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount build() { + final var _resultValue = new GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount(); + _resultValue.mountPath = mountPath; + _resultValue.name = name; + _resultValue.readOnly = readOnly; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/JobDefinitionEksPropertiesPodProperties.java b/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/JobDefinitionEksPropertiesPodProperties.java index c0f09fe5899..77d18f622f9 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/JobDefinitionEksPropertiesPodProperties.java +++ b/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/JobDefinitionEksPropertiesPodProperties.java @@ -5,6 +5,7 @@ import com.pulumi.aws.batch.outputs.JobDefinitionEksPropertiesPodPropertiesContainers; import com.pulumi.aws.batch.outputs.JobDefinitionEksPropertiesPodPropertiesImagePullSecret; +import com.pulumi.aws.batch.outputs.JobDefinitionEksPropertiesPodPropertiesInitContainer; import com.pulumi.aws.batch.outputs.JobDefinitionEksPropertiesPodPropertiesMetadata; import com.pulumi.aws.batch.outputs.JobDefinitionEksPropertiesPodPropertiesVolume; import com.pulumi.core.annotations.CustomType; @@ -38,6 +39,11 @@ public final class JobDefinitionEksPropertiesPodProperties { * */ private @Nullable List imagePullSecrets; + /** + * @return Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below. + * + */ + private @Nullable List initContainers; /** * @return Metadata about the Kubernetes pod. * @@ -48,6 +54,11 @@ public final class JobDefinitionEksPropertiesPodProperties { * */ private @Nullable String serviceAccountName; + /** + * @return Indicates if the processes in a container are shared, or visible, to other containers in the same pod. + * + */ + private @Nullable Boolean shareProcessNamespace; /** * @return Volumes for a job definition that uses Amazon EKS resources. AWS Batch supports emptyDir, hostPath, and secret volume types. * @@ -83,6 +94,13 @@ public Optional hostNetwork() { public List imagePullSecrets() { return this.imagePullSecrets == null ? List.of() : this.imagePullSecrets; } + /** + * @return Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below. + * + */ + public List initContainers() { + return this.initContainers == null ? List.of() : this.initContainers; + } /** * @return Metadata about the Kubernetes pod. * @@ -97,6 +115,13 @@ public Optional metadata() { public Optional serviceAccountName() { return Optional.ofNullable(this.serviceAccountName); } + /** + * @return Indicates if the processes in a container are shared, or visible, to other containers in the same pod. + * + */ + public Optional shareProcessNamespace() { + return Optional.ofNullable(this.shareProcessNamespace); + } /** * @return Volumes for a job definition that uses Amazon EKS resources. AWS Batch supports emptyDir, hostPath, and secret volume types. * @@ -118,8 +143,10 @@ public static final class Builder { private @Nullable String dnsPolicy; private @Nullable Boolean hostNetwork; private @Nullable List imagePullSecrets; + private @Nullable List initContainers; private @Nullable JobDefinitionEksPropertiesPodPropertiesMetadata metadata; private @Nullable String serviceAccountName; + private @Nullable Boolean shareProcessNamespace; private @Nullable List volumes; public Builder() {} public Builder(JobDefinitionEksPropertiesPodProperties defaults) { @@ -128,8 +155,10 @@ public Builder(JobDefinitionEksPropertiesPodProperties defaults) { this.dnsPolicy = defaults.dnsPolicy; this.hostNetwork = defaults.hostNetwork; this.imagePullSecrets = defaults.imagePullSecrets; + this.initContainers = defaults.initContainers; this.metadata = defaults.metadata; this.serviceAccountName = defaults.serviceAccountName; + this.shareProcessNamespace = defaults.shareProcessNamespace; this.volumes = defaults.volumes; } @@ -163,6 +192,15 @@ public Builder imagePullSecrets(JobDefinitionEksPropertiesPodPropertiesImagePull return imagePullSecrets(List.of(imagePullSecrets)); } @CustomType.Setter + public Builder initContainers(@Nullable List initContainers) { + + this.initContainers = initContainers; + return this; + } + public Builder initContainers(JobDefinitionEksPropertiesPodPropertiesInitContainer... initContainers) { + return initContainers(List.of(initContainers)); + } + @CustomType.Setter public Builder metadata(@Nullable JobDefinitionEksPropertiesPodPropertiesMetadata metadata) { this.metadata = metadata; @@ -175,6 +213,12 @@ public Builder serviceAccountName(@Nullable String serviceAccountName) { return this; } @CustomType.Setter + public Builder shareProcessNamespace(@Nullable Boolean shareProcessNamespace) { + + this.shareProcessNamespace = shareProcessNamespace; + return this; + } + @CustomType.Setter public Builder volumes(@Nullable List volumes) { this.volumes = volumes; @@ -189,8 +233,10 @@ public JobDefinitionEksPropertiesPodProperties build() { _resultValue.dnsPolicy = dnsPolicy; _resultValue.hostNetwork = hostNetwork; _resultValue.imagePullSecrets = imagePullSecrets; + _resultValue.initContainers = initContainers; _resultValue.metadata = metadata; _resultValue.serviceAccountName = serviceAccountName; + _resultValue.shareProcessNamespace = shareProcessNamespace; _resultValue.volumes = volumes; return _resultValue; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/JobDefinitionEksPropertiesPodPropertiesInitContainer.java b/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/JobDefinitionEksPropertiesPodPropertiesInitContainer.java new file mode 100644 index 00000000000..172d685b35e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/JobDefinitionEksPropertiesPodPropertiesInitContainer.java @@ -0,0 +1,245 @@ +// *** 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.batch.outputs; + +import com.pulumi.aws.batch.outputs.JobDefinitionEksPropertiesPodPropertiesInitContainerEnv; +import com.pulumi.aws.batch.outputs.JobDefinitionEksPropertiesPodPropertiesInitContainerResources; +import com.pulumi.aws.batch.outputs.JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext; +import com.pulumi.aws.batch.outputs.JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class JobDefinitionEksPropertiesPodPropertiesInitContainer { + /** + * @return Array of arguments to the entrypoint. If this isn't specified, the CMD of the container image is used. This corresponds to the args member in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment. + * + */ + private @Nullable List args; + /** + * @return Entrypoint for the container. This isn't run within a shell. If this isn't specified, the ENTRYPOINT of the container image is used. Environment variable references are expanded using the container's environment. + * + */ + private @Nullable List commands; + /** + * @return Environment variables to pass to a container. See EKS Environment below. + * + */ + private @Nullable List envs; + /** + * @return Docker image used to start the container. + * + */ + private String image; + /** + * @return Image pull policy for the container. Supported values are `Always`, `IfNotPresent`, and `Never`. + * + */ + private @Nullable String imagePullPolicy; + /** + * @return Name of the job definition. + * + */ + private @Nullable String name; + /** + * @return Type and amount of resources to assign to a container. The supported resources include `memory`, `cpu`, and `nvidia.com/gpu`. + * + */ + private @Nullable JobDefinitionEksPropertiesPodPropertiesInitContainerResources resources; + /** + * @return Security context for a job. + * + */ + private @Nullable JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext securityContext; + /** + * @return Volume mounts for the container. + * + */ + private @Nullable List volumeMounts; + + private JobDefinitionEksPropertiesPodPropertiesInitContainer() {} + /** + * @return Array of arguments to the entrypoint. If this isn't specified, the CMD of the container image is used. This corresponds to the args member in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment. + * + */ + public List args() { + return this.args == null ? List.of() : this.args; + } + /** + * @return Entrypoint for the container. This isn't run within a shell. If this isn't specified, the ENTRYPOINT of the container image is used. Environment variable references are expanded using the container's environment. + * + */ + public List commands() { + return this.commands == null ? List.of() : this.commands; + } + /** + * @return Environment variables to pass to a container. See EKS Environment below. + * + */ + public List envs() { + return this.envs == null ? List.of() : this.envs; + } + /** + * @return Docker image used to start the container. + * + */ + public String image() { + return this.image; + } + /** + * @return Image pull policy for the container. Supported values are `Always`, `IfNotPresent`, and `Never`. + * + */ + public Optional imagePullPolicy() { + return Optional.ofNullable(this.imagePullPolicy); + } + /** + * @return Name of the job definition. + * + */ + public Optional name() { + return Optional.ofNullable(this.name); + } + /** + * @return Type and amount of resources to assign to a container. The supported resources include `memory`, `cpu`, and `nvidia.com/gpu`. + * + */ + public Optional resources() { + return Optional.ofNullable(this.resources); + } + /** + * @return Security context for a job. + * + */ + public Optional securityContext() { + return Optional.ofNullable(this.securityContext); + } + /** + * @return Volume mounts for the container. + * + */ + public List volumeMounts() { + return this.volumeMounts == null ? List.of() : this.volumeMounts; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(JobDefinitionEksPropertiesPodPropertiesInitContainer defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List args; + private @Nullable List commands; + private @Nullable List envs; + private String image; + private @Nullable String imagePullPolicy; + private @Nullable String name; + private @Nullable JobDefinitionEksPropertiesPodPropertiesInitContainerResources resources; + private @Nullable JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext securityContext; + private @Nullable List volumeMounts; + public Builder() {} + public Builder(JobDefinitionEksPropertiesPodPropertiesInitContainer defaults) { + Objects.requireNonNull(defaults); + this.args = defaults.args; + this.commands = defaults.commands; + this.envs = defaults.envs; + this.image = defaults.image; + this.imagePullPolicy = defaults.imagePullPolicy; + this.name = defaults.name; + this.resources = defaults.resources; + this.securityContext = defaults.securityContext; + this.volumeMounts = defaults.volumeMounts; + } + + @CustomType.Setter + public Builder args(@Nullable List args) { + + this.args = args; + return this; + } + public Builder args(String... args) { + return args(List.of(args)); + } + @CustomType.Setter + public Builder commands(@Nullable List commands) { + + this.commands = commands; + return this; + } + public Builder commands(String... commands) { + return commands(List.of(commands)); + } + @CustomType.Setter + public Builder envs(@Nullable List envs) { + + this.envs = envs; + return this; + } + public Builder envs(JobDefinitionEksPropertiesPodPropertiesInitContainerEnv... envs) { + return envs(List.of(envs)); + } + @CustomType.Setter + public Builder image(String image) { + if (image == null) { + throw new MissingRequiredPropertyException("JobDefinitionEksPropertiesPodPropertiesInitContainer", "image"); + } + this.image = image; + return this; + } + @CustomType.Setter + public Builder imagePullPolicy(@Nullable String imagePullPolicy) { + + this.imagePullPolicy = imagePullPolicy; + return this; + } + @CustomType.Setter + public Builder name(@Nullable String name) { + + this.name = name; + return this; + } + @CustomType.Setter + public Builder resources(@Nullable JobDefinitionEksPropertiesPodPropertiesInitContainerResources resources) { + + this.resources = resources; + return this; + } + @CustomType.Setter + public Builder securityContext(@Nullable JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext securityContext) { + + this.securityContext = securityContext; + return this; + } + @CustomType.Setter + public Builder volumeMounts(@Nullable List volumeMounts) { + + this.volumeMounts = volumeMounts; + return this; + } + public Builder volumeMounts(JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount... volumeMounts) { + return volumeMounts(List.of(volumeMounts)); + } + public JobDefinitionEksPropertiesPodPropertiesInitContainer build() { + final var _resultValue = new JobDefinitionEksPropertiesPodPropertiesInitContainer(); + _resultValue.args = args; + _resultValue.commands = commands; + _resultValue.envs = envs; + _resultValue.image = image; + _resultValue.imagePullPolicy = imagePullPolicy; + _resultValue.name = name; + _resultValue.resources = resources; + _resultValue.securityContext = securityContext; + _resultValue.volumeMounts = volumeMounts; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/JobDefinitionEksPropertiesPodPropertiesInitContainerEnv.java b/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/JobDefinitionEksPropertiesPodPropertiesInitContainerEnv.java new file mode 100644 index 00000000000..0bac76beaeb --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/JobDefinitionEksPropertiesPodPropertiesInitContainerEnv.java @@ -0,0 +1,81 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.batch.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class JobDefinitionEksPropertiesPodPropertiesInitContainerEnv { + /** + * @return Name of the job definition. + * + */ + private String name; + /** + * @return Value of the environment variable. + * + */ + private String value; + + private JobDefinitionEksPropertiesPodPropertiesInitContainerEnv() {} + /** + * @return Name of the job definition. + * + */ + public String name() { + return this.name; + } + /** + * @return Value of the environment variable. + * + */ + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(JobDefinitionEksPropertiesPodPropertiesInitContainerEnv defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String name; + private String value; + public Builder() {} + public Builder(JobDefinitionEksPropertiesPodPropertiesInitContainerEnv defaults) { + Objects.requireNonNull(defaults); + this.name = defaults.name; + this.value = defaults.value; + } + + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("JobDefinitionEksPropertiesPodPropertiesInitContainerEnv", "name"); + } + this.name = name; + return this; + } + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("JobDefinitionEksPropertiesPodPropertiesInitContainerEnv", "value"); + } + this.value = value; + return this; + } + public JobDefinitionEksPropertiesPodPropertiesInitContainerEnv build() { + final var _resultValue = new JobDefinitionEksPropertiesPodPropertiesInitContainerEnv(); + _resultValue.name = name; + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/JobDefinitionEksPropertiesPodPropertiesInitContainerResources.java b/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/JobDefinitionEksPropertiesPodPropertiesInitContainerResources.java new file mode 100644 index 00000000000..62ec64eda89 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/JobDefinitionEksPropertiesPodPropertiesInitContainerResources.java @@ -0,0 +1,62 @@ +// *** 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.batch.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Map; +import java.util.Objects; +import javax.annotation.Nullable; + +@CustomType +public final class JobDefinitionEksPropertiesPodPropertiesInitContainerResources { + private @Nullable Map limits; + private @Nullable Map requests; + + private JobDefinitionEksPropertiesPodPropertiesInitContainerResources() {} + public Map limits() { + return this.limits == null ? Map.of() : this.limits; + } + public Map requests() { + return this.requests == null ? Map.of() : this.requests; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(JobDefinitionEksPropertiesPodPropertiesInitContainerResources defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable Map limits; + private @Nullable Map requests; + public Builder() {} + public Builder(JobDefinitionEksPropertiesPodPropertiesInitContainerResources defaults) { + Objects.requireNonNull(defaults); + this.limits = defaults.limits; + this.requests = defaults.requests; + } + + @CustomType.Setter + public Builder limits(@Nullable Map limits) { + + this.limits = limits; + return this; + } + @CustomType.Setter + public Builder requests(@Nullable Map requests) { + + this.requests = requests; + return this; + } + public JobDefinitionEksPropertiesPodPropertiesInitContainerResources build() { + final var _resultValue = new JobDefinitionEksPropertiesPodPropertiesInitContainerResources(); + _resultValue.limits = limits; + _resultValue.requests = requests; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext.java b/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext.java new file mode 100644 index 00000000000..e2071fcfa8c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext.java @@ -0,0 +1,102 @@ +// *** 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.batch.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; +import java.lang.Integer; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext { + private @Nullable Boolean privileged; + private @Nullable Boolean readOnlyRootFileSystem; + private @Nullable Integer runAsGroup; + private @Nullable Boolean runAsNonRoot; + private @Nullable Integer runAsUser; + + private JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext() {} + public Optional privileged() { + return Optional.ofNullable(this.privileged); + } + public Optional readOnlyRootFileSystem() { + return Optional.ofNullable(this.readOnlyRootFileSystem); + } + public Optional runAsGroup() { + return Optional.ofNullable(this.runAsGroup); + } + public Optional runAsNonRoot() { + return Optional.ofNullable(this.runAsNonRoot); + } + public Optional runAsUser() { + return Optional.ofNullable(this.runAsUser); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable Boolean privileged; + private @Nullable Boolean readOnlyRootFileSystem; + private @Nullable Integer runAsGroup; + private @Nullable Boolean runAsNonRoot; + private @Nullable Integer runAsUser; + public Builder() {} + public Builder(JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext defaults) { + Objects.requireNonNull(defaults); + this.privileged = defaults.privileged; + this.readOnlyRootFileSystem = defaults.readOnlyRootFileSystem; + this.runAsGroup = defaults.runAsGroup; + this.runAsNonRoot = defaults.runAsNonRoot; + this.runAsUser = defaults.runAsUser; + } + + @CustomType.Setter + public Builder privileged(@Nullable Boolean privileged) { + + this.privileged = privileged; + return this; + } + @CustomType.Setter + public Builder readOnlyRootFileSystem(@Nullable Boolean readOnlyRootFileSystem) { + + this.readOnlyRootFileSystem = readOnlyRootFileSystem; + return this; + } + @CustomType.Setter + public Builder runAsGroup(@Nullable Integer runAsGroup) { + + this.runAsGroup = runAsGroup; + return this; + } + @CustomType.Setter + public Builder runAsNonRoot(@Nullable Boolean runAsNonRoot) { + + this.runAsNonRoot = runAsNonRoot; + return this; + } + @CustomType.Setter + public Builder runAsUser(@Nullable Integer runAsUser) { + + this.runAsUser = runAsUser; + return this; + } + public JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext build() { + final var _resultValue = new JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext(); + _resultValue.privileged = privileged; + _resultValue.readOnlyRootFileSystem = readOnlyRootFileSystem; + _resultValue.runAsGroup = runAsGroup; + _resultValue.runAsNonRoot = runAsNonRoot; + _resultValue.runAsUser = runAsUser; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount.java b/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount.java new file mode 100644 index 00000000000..c16408f4b40 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount.java @@ -0,0 +1,89 @@ +// *** 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.batch.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 JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount { + private String mountPath; + /** + * @return Name of the job definition. + * + */ + private String name; + private @Nullable Boolean readOnly; + + private JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount() {} + public String mountPath() { + return this.mountPath; + } + /** + * @return Name of the job definition. + * + */ + public String name() { + return this.name; + } + public Optional readOnly() { + return Optional.ofNullable(this.readOnly); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String mountPath; + private String name; + private @Nullable Boolean readOnly; + public Builder() {} + public Builder(JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount defaults) { + Objects.requireNonNull(defaults); + this.mountPath = defaults.mountPath; + this.name = defaults.name; + this.readOnly = defaults.readOnly; + } + + @CustomType.Setter + public Builder mountPath(String mountPath) { + if (mountPath == null) { + throw new MissingRequiredPropertyException("JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount", "mountPath"); + } + this.mountPath = mountPath; + return this; + } + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount", "name"); + } + this.name = name; + return this; + } + @CustomType.Setter + public Builder readOnly(@Nullable Boolean readOnly) { + + this.readOnly = readOnly; + return this; + } + public JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount build() { + final var _resultValue = new JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount(); + _resultValue.mountPath = mountPath; + _resultValue.name = name; + _resultValue.readOnly = readOnly; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/JobDefinitionEksPropertiesPodPropertiesMetadata.java b/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/JobDefinitionEksPropertiesPodPropertiesMetadata.java index d607af95a99..a33ce0742a6 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/JobDefinitionEksPropertiesPodPropertiesMetadata.java +++ b/sdk/java/src/main/java/com/pulumi/aws/batch/outputs/JobDefinitionEksPropertiesPodPropertiesMetadata.java @@ -11,9 +11,17 @@ @CustomType public final class JobDefinitionEksPropertiesPodPropertiesMetadata { + /** + * @return Key-value pairs used to identify, sort, and organize cube resources. + * + */ private @Nullable Map labels; private JobDefinitionEksPropertiesPodPropertiesMetadata() {} + /** + * @return Key-value pairs used to identify, sort, and organize cube resources. + * + */ public Map labels() { return this.labels == null ? Map.of() : this.labels; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/codedeploy/inputs/DeploymentGroupAlarmConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/codedeploy/inputs/DeploymentGroupAlarmConfigurationArgs.java index 88aa975b818..d29b44b59f7 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/codedeploy/inputs/DeploymentGroupAlarmConfigurationArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/codedeploy/inputs/DeploymentGroupAlarmConfigurationArgs.java @@ -18,14 +18,14 @@ public final class DeploymentGroupAlarmConfigurationArgs extends com.pulumi.reso public static final DeploymentGroupAlarmConfigurationArgs Empty = new DeploymentGroupAlarmConfigurationArgs(); /** - * A list of alarms configured for the deployment group. _A maximum of 10 alarms can be added to a deployment group_. + * A list of alarms configured for the deployment group. * */ @Import(name="alarms") private @Nullable Output> alarms; /** - * @return A list of alarms configured for the deployment group. _A maximum of 10 alarms can be added to a deployment group_. + * @return A list of alarms configured for the deployment group. * */ public Optional>> alarms() { @@ -89,7 +89,7 @@ public Builder(DeploymentGroupAlarmConfigurationArgs defaults) { } /** - * @param alarms A list of alarms configured for the deployment group. _A maximum of 10 alarms can be added to a deployment group_. + * @param alarms A list of alarms configured for the deployment group. * * @return builder * @@ -100,7 +100,7 @@ public Builder alarms(@Nullable Output> alarms) { } /** - * @param alarms A list of alarms configured for the deployment group. _A maximum of 10 alarms can be added to a deployment group_. + * @param alarms A list of alarms configured for the deployment group. * * @return builder * @@ -110,7 +110,7 @@ public Builder alarms(List alarms) { } /** - * @param alarms A list of alarms configured for the deployment group. _A maximum of 10 alarms can be added to a deployment group_. + * @param alarms A list of alarms configured for the deployment group. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/codedeploy/outputs/DeploymentGroupAlarmConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/codedeploy/outputs/DeploymentGroupAlarmConfiguration.java index 5e13e729af7..ff7a14cefa4 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/codedeploy/outputs/DeploymentGroupAlarmConfiguration.java +++ b/sdk/java/src/main/java/com/pulumi/aws/codedeploy/outputs/DeploymentGroupAlarmConfiguration.java @@ -14,7 +14,7 @@ @CustomType public final class DeploymentGroupAlarmConfiguration { /** - * @return A list of alarms configured for the deployment group. _A maximum of 10 alarms can be added to a deployment group_. + * @return A list of alarms configured for the deployment group. * */ private @Nullable List alarms; @@ -31,7 +31,7 @@ public final class DeploymentGroupAlarmConfiguration { private DeploymentGroupAlarmConfiguration() {} /** - * @return A list of alarms configured for the deployment group. _A maximum of 10 alarms can be added to a deployment group_. + * @return A list of alarms configured for the deployment group. * */ public List alarms() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/Ec2Functions.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/Ec2Functions.java index 04b9822e34a..1ea914da636 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/Ec2Functions.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/Ec2Functions.java @@ -173,6 +173,7 @@ import com.pulumi.aws.ec2.outputs.GetSecurityGroupResult; import com.pulumi.aws.ec2.outputs.GetSecurityGroupsResult; import com.pulumi.aws.ec2.outputs.GetSerialConsoleAccessResult; +import com.pulumi.aws.ec2.outputs.GetSpotDatafeedSubscriptionResult; import com.pulumi.aws.ec2.outputs.GetSpotPriceResult; import com.pulumi.aws.ec2.outputs.GetSubnetResult; import com.pulumi.aws.ec2.outputs.GetSubnetsResult; @@ -15025,6 +15026,252 @@ public static Output getSerialConsoleAccess(Invoke public static CompletableFuture getSerialConsoleAccessPlain(InvokeArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("aws:ec2/getSerialConsoleAccess:getSerialConsoleAccess", TypeShape.of(GetSerialConsoleAccessResult.class), args, Utilities.withVersion(options)); } + /** + * > There is only a single spot data feed subscription per account. + * + * Data source for accessing an AWS EC2 (Elastic Compute Cloud) spot data feed subscription. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.ec2.Ec2Functions;
+     * 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 default = Ec2Functions.getSpotDatafeedSubscription();
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getSpotDatafeedSubscription() { + return getSpotDatafeedSubscription(InvokeArgs.Empty, InvokeOptions.Empty); + } + /** + * > There is only a single spot data feed subscription per account. + * + * Data source for accessing an AWS EC2 (Elastic Compute Cloud) spot data feed subscription. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.ec2.Ec2Functions;
+     * 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 default = Ec2Functions.getSpotDatafeedSubscription();
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getSpotDatafeedSubscriptionPlain() { + return getSpotDatafeedSubscriptionPlain(InvokeArgs.Empty, InvokeOptions.Empty); + } + /** + * > There is only a single spot data feed subscription per account. + * + * Data source for accessing an AWS EC2 (Elastic Compute Cloud) spot data feed subscription. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.ec2.Ec2Functions;
+     * 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 default = Ec2Functions.getSpotDatafeedSubscription();
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getSpotDatafeedSubscription(InvokeArgs args) { + return getSpotDatafeedSubscription(args, InvokeOptions.Empty); + } + /** + * > There is only a single spot data feed subscription per account. + * + * Data source for accessing an AWS EC2 (Elastic Compute Cloud) spot data feed subscription. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.ec2.Ec2Functions;
+     * 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 default = Ec2Functions.getSpotDatafeedSubscription();
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getSpotDatafeedSubscriptionPlain(InvokeArgs args) { + return getSpotDatafeedSubscriptionPlain(args, InvokeOptions.Empty); + } + /** + * > There is only a single spot data feed subscription per account. + * + * Data source for accessing an AWS EC2 (Elastic Compute Cloud) spot data feed subscription. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.ec2.Ec2Functions;
+     * 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 default = Ec2Functions.getSpotDatafeedSubscription();
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getSpotDatafeedSubscription(InvokeArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("aws:ec2/getSpotDatafeedSubscription:getSpotDatafeedSubscription", TypeShape.of(GetSpotDatafeedSubscriptionResult.class), args, Utilities.withVersion(options)); + } + /** + * > There is only a single spot data feed subscription per account. + * + * Data source for accessing an AWS EC2 (Elastic Compute Cloud) spot data feed subscription. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.ec2.Ec2Functions;
+     * 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 default = Ec2Functions.getSpotDatafeedSubscription();
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getSpotDatafeedSubscriptionPlain(InvokeArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("aws:ec2/getSpotDatafeedSubscription:getSpotDatafeedSubscription", TypeShape.of(GetSpotDatafeedSubscriptionResult.class), args, Utilities.withVersion(options)); + } /** * Information about most recent Spot Price for a given EC2 instance. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcIpamPool.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcIpamPool.java index cb2705bd580..9cb445bc0fd 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcIpamPool.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcIpamPool.java @@ -348,14 +348,14 @@ public Output> publicIpSource() { return Codegen.optional(this.publicIpSource); } /** - * Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. + * Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported. * */ @Export(name="publiclyAdvertisable", refs={Boolean.class}, tree="[0]") private Output publiclyAdvertisable; /** - * @return Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. + * @return Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported. * */ public Output> publiclyAdvertisable() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcIpamPoolArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcIpamPoolArgs.java index 77ac037cb1a..d4993387423 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcIpamPoolArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcIpamPoolArgs.java @@ -202,14 +202,14 @@ public Optional> publicIpSource() { } /** - * Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. + * Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported. * */ @Import(name="publiclyAdvertisable") private @Nullable Output publiclyAdvertisable; /** - * @return Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. + * @return Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported. * */ public Optional> publiclyAdvertisable() { @@ -539,7 +539,7 @@ public Builder publicIpSource(String publicIpSource) { } /** - * @param publiclyAdvertisable Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. + * @param publiclyAdvertisable Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported. * * @return builder * @@ -550,7 +550,7 @@ public Builder publiclyAdvertisable(@Nullable Output publiclyAdvertisab } /** - * @param publiclyAdvertisable Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. + * @param publiclyAdvertisable Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/VpcIpamPoolState.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/VpcIpamPoolState.java index 23d4f3a9fae..220a213bfa5 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/VpcIpamPoolState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/VpcIpamPoolState.java @@ -230,14 +230,14 @@ public Optional> publicIpSource() { } /** - * Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. + * Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported. * */ @Import(name="publiclyAdvertisable") private @Nullable Output publiclyAdvertisable; /** - * @return Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. + * @return Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported. * */ public Optional> publiclyAdvertisable() { @@ -649,7 +649,7 @@ public Builder publicIpSource(String publicIpSource) { } /** - * @param publiclyAdvertisable Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. + * @param publiclyAdvertisable Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported. * * @return builder * @@ -660,7 +660,7 @@ public Builder publiclyAdvertisable(@Nullable Output publiclyAdvertisab } /** - * @param publiclyAdvertisable Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. + * @param publiclyAdvertisable Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetSpotDatafeedSubscriptionResult.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetSpotDatafeedSubscriptionResult.java new file mode 100644 index 00000000000..87def5afaaa --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetSpotDatafeedSubscriptionResult.java @@ -0,0 +1,104 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ec2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetSpotDatafeedSubscriptionResult { + /** + * @return The name of the Amazon S3 bucket where the spot instance data feed is located. + * + */ + private String bucket; + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + private String id; + /** + * @return The prefix for the data feed files. + * + */ + private String prefix; + + private GetSpotDatafeedSubscriptionResult() {} + /** + * @return The name of the Amazon S3 bucket where the spot instance data feed is located. + * + */ + public String bucket() { + return this.bucket; + } + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + public String id() { + return this.id; + } + /** + * @return The prefix for the data feed files. + * + */ + public String prefix() { + return this.prefix; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetSpotDatafeedSubscriptionResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String bucket; + private String id; + private String prefix; + public Builder() {} + public Builder(GetSpotDatafeedSubscriptionResult defaults) { + Objects.requireNonNull(defaults); + this.bucket = defaults.bucket; + this.id = defaults.id; + this.prefix = defaults.prefix; + } + + @CustomType.Setter + public Builder bucket(String bucket) { + if (bucket == null) { + throw new MissingRequiredPropertyException("GetSpotDatafeedSubscriptionResult", "bucket"); + } + this.bucket = bucket; + return this; + } + @CustomType.Setter + public Builder id(String id) { + if (id == null) { + throw new MissingRequiredPropertyException("GetSpotDatafeedSubscriptionResult", "id"); + } + this.id = id; + return this; + } + @CustomType.Setter + public Builder prefix(String prefix) { + if (prefix == null) { + throw new MissingRequiredPropertyException("GetSpotDatafeedSubscriptionResult", "prefix"); + } + this.prefix = prefix; + return this; + } + public GetSpotDatafeedSubscriptionResult build() { + final var _resultValue = new GetSpotDatafeedSubscriptionResult(); + _resultValue.bucket = bucket; + _resultValue.id = id; + _resultValue.prefix = prefix; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/eks/Addon.java b/sdk/java/src/main/java/com/pulumi/aws/eks/Addon.java index 116cce07da4..f8258104d80 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/eks/Addon.java +++ b/sdk/java/src/main/java/com/pulumi/aws/eks/Addon.java @@ -6,12 +6,14 @@ import com.pulumi.aws.Utilities; import com.pulumi.aws.eks.AddonArgs; import com.pulumi.aws.eks.inputs.AddonState; +import com.pulumi.aws.eks.outputs.AddonPodIdentityAssociation; 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.String; +import java.util.List; import java.util.Map; import java.util.Optional; import javax.annotation.Nullable; @@ -352,6 +354,20 @@ public Output createdAt() { public Output modifiedAt() { return this.modifiedAt; } + /** + * Configuration block with EKS Pod Identity association settings. See `pod_identity_association` below for details. + * + */ + @Export(name="podIdentityAssociations", refs={List.class,AddonPodIdentityAssociation.class}, tree="[0,1]") + private Output> podIdentityAssociations; + + /** + * @return Configuration block with EKS Pod Identity association settings. See `pod_identity_association` below for details. + * + */ + public Output>> podIdentityAssociations() { + return Codegen.optional(this.podIdentityAssociations); + } /** * Indicates if you want to preserve the created resources when deleting the EKS add-on. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/eks/AddonArgs.java b/sdk/java/src/main/java/com/pulumi/aws/eks/AddonArgs.java index 4c801e29199..f5c023e77b6 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/eks/AddonArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/eks/AddonArgs.java @@ -3,11 +3,13 @@ package com.pulumi.aws.eks; +import com.pulumi.aws.eks.inputs.AddonPodIdentityAssociationArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Boolean; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Objects; import java.util.Optional; @@ -86,6 +88,21 @@ public Optional> configurationValues() { return Optional.ofNullable(this.configurationValues); } + /** + * Configuration block with EKS Pod Identity association settings. See `pod_identity_association` below for details. + * + */ + @Import(name="podIdentityAssociations") + private @Nullable Output> podIdentityAssociations; + + /** + * @return Configuration block with EKS Pod Identity association settings. See `pod_identity_association` below for details. + * + */ + public Optional>> podIdentityAssociations() { + return Optional.ofNullable(this.podIdentityAssociations); + } + /** * Indicates if you want to preserve the created resources when deleting the EKS add-on. * @@ -211,6 +228,7 @@ private AddonArgs(AddonArgs $) { this.addonVersion = $.addonVersion; this.clusterName = $.clusterName; this.configurationValues = $.configurationValues; + this.podIdentityAssociations = $.podIdentityAssociations; this.preserve = $.preserve; this.resolveConflicts = $.resolveConflicts; this.resolveConflictsOnCreate = $.resolveConflictsOnCreate; @@ -329,6 +347,37 @@ public Builder configurationValues(String configurationValues) { return configurationValues(Output.of(configurationValues)); } + /** + * @param podIdentityAssociations Configuration block with EKS Pod Identity association settings. See `pod_identity_association` below for details. + * + * @return builder + * + */ + public Builder podIdentityAssociations(@Nullable Output> podIdentityAssociations) { + $.podIdentityAssociations = podIdentityAssociations; + return this; + } + + /** + * @param podIdentityAssociations Configuration block with EKS Pod Identity association settings. See `pod_identity_association` below for details. + * + * @return builder + * + */ + public Builder podIdentityAssociations(List podIdentityAssociations) { + return podIdentityAssociations(Output.of(podIdentityAssociations)); + } + + /** + * @param podIdentityAssociations Configuration block with EKS Pod Identity association settings. See `pod_identity_association` below for details. + * + * @return builder + * + */ + public Builder podIdentityAssociations(AddonPodIdentityAssociationArgs... podIdentityAssociations) { + return podIdentityAssociations(List.of(podIdentityAssociations)); + } + /** * @param preserve Indicates if you want to preserve the created resources when deleting the EKS add-on. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/eks/inputs/AddonPodIdentityAssociationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/eks/inputs/AddonPodIdentityAssociationArgs.java new file mode 100644 index 00000000000..aac015b4031 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/eks/inputs/AddonPodIdentityAssociationArgs.java @@ -0,0 +1,125 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.eks.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class AddonPodIdentityAssociationArgs extends com.pulumi.resources.ResourceArgs { + + public static final AddonPodIdentityAssociationArgs Empty = new AddonPodIdentityAssociationArgs(); + + /** + * The Amazon Resource Name (ARN) of the IAM role to associate with the service account. The EKS Pod Identity agent manages credentials to assume this role for applications in the containers in the pods that use this service account. + * + */ + @Import(name="roleArn", required=true) + private Output roleArn; + + /** + * @return The Amazon Resource Name (ARN) of the IAM role to associate with the service account. The EKS Pod Identity agent manages credentials to assume this role for applications in the containers in the pods that use this service account. + * + */ + public Output roleArn() { + return this.roleArn; + } + + /** + * The name of the Kubernetes service account inside the cluster to associate the IAM credentials with. + * + */ + @Import(name="serviceAccount", required=true) + private Output serviceAccount; + + /** + * @return The name of the Kubernetes service account inside the cluster to associate the IAM credentials with. + * + */ + public Output serviceAccount() { + return this.serviceAccount; + } + + private AddonPodIdentityAssociationArgs() {} + + private AddonPodIdentityAssociationArgs(AddonPodIdentityAssociationArgs $) { + this.roleArn = $.roleArn; + this.serviceAccount = $.serviceAccount; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(AddonPodIdentityAssociationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private AddonPodIdentityAssociationArgs $; + + public Builder() { + $ = new AddonPodIdentityAssociationArgs(); + } + + public Builder(AddonPodIdentityAssociationArgs defaults) { + $ = new AddonPodIdentityAssociationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param roleArn The Amazon Resource Name (ARN) of the IAM role to associate with the service account. The EKS Pod Identity agent manages credentials to assume this role for applications in the containers in the pods that use this service account. + * + * @return builder + * + */ + public Builder roleArn(Output roleArn) { + $.roleArn = roleArn; + return this; + } + + /** + * @param roleArn The Amazon Resource Name (ARN) of the IAM role to associate with the service account. The EKS Pod Identity agent manages credentials to assume this role for applications in the containers in the pods that use this service account. + * + * @return builder + * + */ + public Builder roleArn(String roleArn) { + return roleArn(Output.of(roleArn)); + } + + /** + * @param serviceAccount The name of the Kubernetes service account inside the cluster to associate the IAM credentials with. + * + * @return builder + * + */ + public Builder serviceAccount(Output serviceAccount) { + $.serviceAccount = serviceAccount; + return this; + } + + /** + * @param serviceAccount The name of the Kubernetes service account inside the cluster to associate the IAM credentials with. + * + * @return builder + * + */ + public Builder serviceAccount(String serviceAccount) { + return serviceAccount(Output.of(serviceAccount)); + } + + public AddonPodIdentityAssociationArgs build() { + if ($.roleArn == null) { + throw new MissingRequiredPropertyException("AddonPodIdentityAssociationArgs", "roleArn"); + } + if ($.serviceAccount == null) { + throw new MissingRequiredPropertyException("AddonPodIdentityAssociationArgs", "serviceAccount"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/eks/inputs/AddonState.java b/sdk/java/src/main/java/com/pulumi/aws/eks/inputs/AddonState.java index 156e6cec931..a226de68cf4 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/eks/inputs/AddonState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/eks/inputs/AddonState.java @@ -3,10 +3,12 @@ package com.pulumi.aws.eks.inputs; +import com.pulumi.aws.eks.inputs.AddonPodIdentityAssociationArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; import java.lang.Boolean; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Objects; import java.util.Optional; @@ -130,6 +132,21 @@ public Optional> modifiedAt() { return Optional.ofNullable(this.modifiedAt); } + /** + * Configuration block with EKS Pod Identity association settings. See `pod_identity_association` below for details. + * + */ + @Import(name="podIdentityAssociations") + private @Nullable Output> podIdentityAssociations; + + /** + * @return Configuration block with EKS Pod Identity association settings. See `pod_identity_association` below for details. + * + */ + public Optional>> podIdentityAssociations() { + return Optional.ofNullable(this.podIdentityAssociations); + } + /** * Indicates if you want to preserve the created resources when deleting the EKS add-on. * @@ -281,6 +298,7 @@ private AddonState(AddonState $) { this.configurationValues = $.configurationValues; this.createdAt = $.createdAt; this.modifiedAt = $.modifiedAt; + this.podIdentityAssociations = $.podIdentityAssociations; this.preserve = $.preserve; this.resolveConflicts = $.resolveConflicts; this.resolveConflictsOnCreate = $.resolveConflictsOnCreate; @@ -463,6 +481,37 @@ public Builder modifiedAt(String modifiedAt) { return modifiedAt(Output.of(modifiedAt)); } + /** + * @param podIdentityAssociations Configuration block with EKS Pod Identity association settings. See `pod_identity_association` below for details. + * + * @return builder + * + */ + public Builder podIdentityAssociations(@Nullable Output> podIdentityAssociations) { + $.podIdentityAssociations = podIdentityAssociations; + return this; + } + + /** + * @param podIdentityAssociations Configuration block with EKS Pod Identity association settings. See `pod_identity_association` below for details. + * + * @return builder + * + */ + public Builder podIdentityAssociations(List podIdentityAssociations) { + return podIdentityAssociations(Output.of(podIdentityAssociations)); + } + + /** + * @param podIdentityAssociations Configuration block with EKS Pod Identity association settings. See `pod_identity_association` below for details. + * + * @return builder + * + */ + public Builder podIdentityAssociations(AddonPodIdentityAssociationArgs... podIdentityAssociations) { + return podIdentityAssociations(List.of(podIdentityAssociations)); + } + /** * @param preserve Indicates if you want to preserve the created resources when deleting the EKS add-on. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/eks/outputs/AddonPodIdentityAssociation.java b/sdk/java/src/main/java/com/pulumi/aws/eks/outputs/AddonPodIdentityAssociation.java new file mode 100644 index 00000000000..86e7ddc8af6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/eks/outputs/AddonPodIdentityAssociation.java @@ -0,0 +1,81 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.eks.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class AddonPodIdentityAssociation { + /** + * @return The Amazon Resource Name (ARN) of the IAM role to associate with the service account. The EKS Pod Identity agent manages credentials to assume this role for applications in the containers in the pods that use this service account. + * + */ + private String roleArn; + /** + * @return The name of the Kubernetes service account inside the cluster to associate the IAM credentials with. + * + */ + private String serviceAccount; + + private AddonPodIdentityAssociation() {} + /** + * @return The Amazon Resource Name (ARN) of the IAM role to associate with the service account. The EKS Pod Identity agent manages credentials to assume this role for applications in the containers in the pods that use this service account. + * + */ + public String roleArn() { + return this.roleArn; + } + /** + * @return The name of the Kubernetes service account inside the cluster to associate the IAM credentials with. + * + */ + public String serviceAccount() { + return this.serviceAccount; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(AddonPodIdentityAssociation defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String roleArn; + private String serviceAccount; + public Builder() {} + public Builder(AddonPodIdentityAssociation defaults) { + Objects.requireNonNull(defaults); + this.roleArn = defaults.roleArn; + this.serviceAccount = defaults.serviceAccount; + } + + @CustomType.Setter + public Builder roleArn(String roleArn) { + if (roleArn == null) { + throw new MissingRequiredPropertyException("AddonPodIdentityAssociation", "roleArn"); + } + this.roleArn = roleArn; + return this; + } + @CustomType.Setter + public Builder serviceAccount(String serviceAccount) { + if (serviceAccount == null) { + throw new MissingRequiredPropertyException("AddonPodIdentityAssociation", "serviceAccount"); + } + this.serviceAccount = serviceAccount; + return this; + } + public AddonPodIdentityAssociation build() { + final var _resultValue = new AddonPodIdentityAssociation(); + _resultValue.roleArn = roleArn; + _resultValue.serviceAccount = serviceAccount; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/eks/outputs/GetAddonPodIdentityAssociation.java b/sdk/java/src/main/java/com/pulumi/aws/eks/outputs/GetAddonPodIdentityAssociation.java new file mode 100644 index 00000000000..4f9f79908f0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/eks/outputs/GetAddonPodIdentityAssociation.java @@ -0,0 +1,81 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.eks.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetAddonPodIdentityAssociation { + /** + * @return ARN of the IAM role associated with the EKS add-on. + * + */ + private String roleArn; + /** + * @return Service account associated with the EKS add-on. + * + */ + private String serviceAccount; + + private GetAddonPodIdentityAssociation() {} + /** + * @return ARN of the IAM role associated with the EKS add-on. + * + */ + public String roleArn() { + return this.roleArn; + } + /** + * @return Service account associated with the EKS add-on. + * + */ + public String serviceAccount() { + return this.serviceAccount; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetAddonPodIdentityAssociation defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String roleArn; + private String serviceAccount; + public Builder() {} + public Builder(GetAddonPodIdentityAssociation defaults) { + Objects.requireNonNull(defaults); + this.roleArn = defaults.roleArn; + this.serviceAccount = defaults.serviceAccount; + } + + @CustomType.Setter + public Builder roleArn(String roleArn) { + if (roleArn == null) { + throw new MissingRequiredPropertyException("GetAddonPodIdentityAssociation", "roleArn"); + } + this.roleArn = roleArn; + return this; + } + @CustomType.Setter + public Builder serviceAccount(String serviceAccount) { + if (serviceAccount == null) { + throw new MissingRequiredPropertyException("GetAddonPodIdentityAssociation", "serviceAccount"); + } + this.serviceAccount = serviceAccount; + return this; + } + public GetAddonPodIdentityAssociation build() { + final var _resultValue = new GetAddonPodIdentityAssociation(); + _resultValue.roleArn = roleArn; + _resultValue.serviceAccount = serviceAccount; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/eks/outputs/GetAddonResult.java b/sdk/java/src/main/java/com/pulumi/aws/eks/outputs/GetAddonResult.java index 5a7297185ad..12d1f3c02b7 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/eks/outputs/GetAddonResult.java +++ b/sdk/java/src/main/java/com/pulumi/aws/eks/outputs/GetAddonResult.java @@ -3,9 +3,11 @@ package com.pulumi.aws.eks.outputs; +import com.pulumi.aws.eks.outputs.GetAddonPodIdentityAssociation; import com.pulumi.core.annotations.CustomType; import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Objects; @@ -43,6 +45,11 @@ public final class GetAddonResult { * */ private String modifiedAt; + /** + * @return Pod identity association for the EKS add-on. + * + */ + private List podIdentityAssociations; /** * @return ARN of IAM role used for EKS add-on. If value is empty - * then add-on uses the IAM role assigned to the EKS Cluster node. @@ -100,6 +107,13 @@ public String id() { public String modifiedAt() { return this.modifiedAt; } + /** + * @return Pod identity association for the EKS add-on. + * + */ + public List podIdentityAssociations() { + return this.podIdentityAssociations; + } /** * @return ARN of IAM role used for EKS add-on. If value is empty - * then add-on uses the IAM role assigned to the EKS Cluster node. @@ -129,6 +143,7 @@ public static final class Builder { private String createdAt; private String id; private String modifiedAt; + private List podIdentityAssociations; private String serviceAccountRoleArn; private Map tags; public Builder() {} @@ -142,6 +157,7 @@ public Builder(GetAddonResult defaults) { this.createdAt = defaults.createdAt; this.id = defaults.id; this.modifiedAt = defaults.modifiedAt; + this.podIdentityAssociations = defaults.podIdentityAssociations; this.serviceAccountRoleArn = defaults.serviceAccountRoleArn; this.tags = defaults.tags; } @@ -211,6 +227,17 @@ public Builder modifiedAt(String modifiedAt) { return this; } @CustomType.Setter + public Builder podIdentityAssociations(List podIdentityAssociations) { + if (podIdentityAssociations == null) { + throw new MissingRequiredPropertyException("GetAddonResult", "podIdentityAssociations"); + } + this.podIdentityAssociations = podIdentityAssociations; + return this; + } + public Builder podIdentityAssociations(GetAddonPodIdentityAssociation... podIdentityAssociations) { + return podIdentityAssociations(List.of(podIdentityAssociations)); + } + @CustomType.Setter public Builder serviceAccountRoleArn(String serviceAccountRoleArn) { if (serviceAccountRoleArn == null) { throw new MissingRequiredPropertyException("GetAddonResult", "serviceAccountRoleArn"); @@ -236,6 +263,7 @@ public GetAddonResult build() { _resultValue.createdAt = createdAt; _resultValue.id = id; _resultValue.modifiedAt = modifiedAt; + _resultValue.podIdentityAssociations = podIdentityAssociations; _resultValue.serviceAccountRoleArn = serviceAccountRoleArn; _resultValue.tags = tags; return _resultValue; diff --git a/sdk/java/src/main/java/com/pulumi/aws/iam/Role.java b/sdk/java/src/main/java/com/pulumi/aws/iam/Role.java index f0a5c7ab4a3..b6e63b0b4d4 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/iam/Role.java +++ b/sdk/java/src/main/java/com/pulumi/aws/iam/Role.java @@ -240,7 +240,7 @@ * * ### Example of Exclusive Managed Policies * - * > The `managed_policy_arns` argument is deprecated. Use the `aws.iam.RolePolicyAttachmentsExclusive` resource instead. + * > The `managed_policy_arns` argument is deprecated. Use the `aws.iam.RolePolicyAttachment` resource instead. If Pulumi should exclusively manage all managed policy attachments (the current behavior of this argument), use the `aws.iam.RolePolicyAttachmentsExclusive` resource as well. * * This example creates an IAM role and attaches two managed IAM policies. If someone attaches another managed policy out-of-band, on the next apply, this provider will detach that policy. If someone detaches these policies out-of-band, this provider will attach them again. * @@ -316,7 +316,7 @@ * * ### Example of Removing Managed Policies * - * > The `managed_policy_arns` argument is deprecated. Use the `aws.iam.RolePolicyAttachmentsExclusive` resource instead. + * > The `managed_policy_arns` argument is deprecated. Use the `aws.iam.RolePolicyAttachment` resource instead. If Pulumi should exclusively manage all managed policy attachments (the current behavior of this argument), use the `aws.iam.RolePolicyAttachmentsExclusive` resource as well. * * This example creates an IAM role with an empty `managed_policy_arns` argument. If someone attaches a policy out-of-band, on the next apply, this provider will detach that policy. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/iam/UserLoginProfile.java b/sdk/java/src/main/java/com/pulumi/aws/iam/UserLoginProfile.java index 25f07001159..ec02b9bb16e 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/iam/UserLoginProfile.java +++ b/sdk/java/src/main/java/com/pulumi/aws/iam/UserLoginProfile.java @@ -13,6 +13,7 @@ import java.lang.Boolean; import java.lang.Integer; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -216,6 +217,9 @@ private static UserLoginProfileArgs makeArgs(UserLoginProfileArgs args, @Nullabl 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()) + .additionalSecretOutputs(List.of( + "password" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/aws/iot/inputs/BillingGroupMetadataArgs.java b/sdk/java/src/main/java/com/pulumi/aws/iot/inputs/BillingGroupMetadataArgs.java index 29d0b38671d..643be4406db 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/iot/inputs/BillingGroupMetadataArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/iot/inputs/BillingGroupMetadataArgs.java @@ -5,21 +5,20 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; public final class BillingGroupMetadataArgs extends com.pulumi.resources.ResourceArgs { public static final BillingGroupMetadataArgs Empty = new BillingGroupMetadataArgs(); - @Import(name="creationDate") - private @Nullable Output creationDate; + @Import(name="creationDate", required=true) + private Output creationDate; - public Optional> creationDate() { - return Optional.ofNullable(this.creationDate); + public Output creationDate() { + return this.creationDate; } private BillingGroupMetadataArgs() {} @@ -46,7 +45,7 @@ public Builder(BillingGroupMetadataArgs defaults) { $ = new BillingGroupMetadataArgs(Objects.requireNonNull(defaults)); } - public Builder creationDate(@Nullable Output creationDate) { + public Builder creationDate(Output creationDate) { $.creationDate = creationDate; return this; } @@ -56,6 +55,9 @@ public Builder creationDate(String creationDate) { } public BillingGroupMetadataArgs build() { + if ($.creationDate == null) { + throw new MissingRequiredPropertyException("BillingGroupMetadataArgs", "creationDate"); + } return $; } } diff --git a/sdk/java/src/main/java/com/pulumi/aws/iot/outputs/BillingGroupMetadata.java b/sdk/java/src/main/java/com/pulumi/aws/iot/outputs/BillingGroupMetadata.java index 1aa1a8b4e53..cce8c2e0cd2 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/iot/outputs/BillingGroupMetadata.java +++ b/sdk/java/src/main/java/com/pulumi/aws/iot/outputs/BillingGroupMetadata.java @@ -4,18 +4,17 @@ package com.pulumi.aws.iot.outputs; import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; @CustomType public final class BillingGroupMetadata { - private @Nullable String creationDate; + private String creationDate; private BillingGroupMetadata() {} - public Optional creationDate() { - return Optional.ofNullable(this.creationDate); + public String creationDate() { + return this.creationDate; } public static Builder builder() { @@ -27,7 +26,7 @@ public static Builder builder(BillingGroupMetadata defaults) { } @CustomType.Builder public static final class Builder { - private @Nullable String creationDate; + private String creationDate; public Builder() {} public Builder(BillingGroupMetadata defaults) { Objects.requireNonNull(defaults); @@ -35,8 +34,10 @@ public Builder(BillingGroupMetadata defaults) { } @CustomType.Setter - public Builder creationDate(@Nullable String creationDate) { - + public Builder creationDate(String creationDate) { + if (creationDate == null) { + throw new MissingRequiredPropertyException("BillingGroupMetadata", "creationDate"); + } this.creationDate = creationDate; return this; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/lb/Listener.java b/sdk/java/src/main/java/com/pulumi/aws/lb/Listener.java index 50b016ea790..460f1f1170d 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lb/Listener.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lb/Listener.java @@ -647,14 +647,14 @@ public Output> tagsAll() { * */ @Export(name="tcpIdleTimeoutSeconds", refs={Integer.class}, tree="[0]") - private Output tcpIdleTimeoutSeconds; + private Output tcpIdleTimeoutSeconds; /** * @return TCP idle timeout value in seconds. Can only be set if protocol is `TCP` on Network Load Balancer, or with a Gateway Load Balancer. Not supported for Application Load Balancers. Valid values are between `60` and `6000` inclusive. Default: `350`. * */ - public Output> tcpIdleTimeoutSeconds() { - return Codegen.optional(this.tcpIdleTimeoutSeconds); + public Output tcpIdleTimeoutSeconds() { + return this.tcpIdleTimeoutSeconds; } /** diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/ClusterSnapshot.java b/sdk/java/src/main/java/com/pulumi/aws/rds/ClusterSnapshot.java index 0e9776ee5b2..b392e7f0491 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/ClusterSnapshot.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/ClusterSnapshot.java @@ -209,14 +209,14 @@ public Output port() { return this.port; } /** - * List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * */ @Export(name="sharedAccounts", refs={List.class,String.class}, tree="[0,1]") private Output> sharedAccounts; /** - * @return List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * @return List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * */ public Output>> sharedAccounts() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/ClusterSnapshotArgs.java b/sdk/java/src/main/java/com/pulumi/aws/rds/ClusterSnapshotArgs.java index 5185200e24a..b5058205332 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/ClusterSnapshotArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/ClusterSnapshotArgs.java @@ -49,14 +49,14 @@ public Output dbClusterSnapshotIdentifier() { } /** - * List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * */ @Import(name="sharedAccounts") private @Nullable Output> sharedAccounts; /** - * @return List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * @return List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * */ public Optional>> sharedAccounts() { @@ -148,7 +148,7 @@ public Builder dbClusterSnapshotIdentifier(String dbClusterSnapshotIdentifier) { } /** - * @param sharedAccounts List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * @param sharedAccounts List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * * @return builder * @@ -159,7 +159,7 @@ public Builder sharedAccounts(@Nullable Output> sharedAccounts) { } /** - * @param sharedAccounts List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * @param sharedAccounts List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * * @return builder * @@ -169,7 +169,7 @@ public Builder sharedAccounts(List sharedAccounts) { } /** - * @param sharedAccounts List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * @param sharedAccounts List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/Snapshot.java b/sdk/java/src/main/java/com/pulumi/aws/rds/Snapshot.java index 765af4c70ee..936b59cc5e1 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/Snapshot.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/Snapshot.java @@ -258,14 +258,14 @@ public Output port() { return this.port; } /** - * List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * */ @Export(name="sharedAccounts", refs={List.class,String.class}, tree="[0,1]") private Output> sharedAccounts; /** - * @return List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * @return List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * */ public Output>> sharedAccounts() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/SnapshotArgs.java b/sdk/java/src/main/java/com/pulumi/aws/rds/SnapshotArgs.java index 6b082aeeca8..43b645b6d44 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/SnapshotArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/SnapshotArgs.java @@ -49,14 +49,14 @@ public Output dbSnapshotIdentifier() { } /** - * List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * */ @Import(name="sharedAccounts") private @Nullable Output> sharedAccounts; /** - * @return List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * @return List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * */ public Optional>> sharedAccounts() { @@ -148,7 +148,7 @@ public Builder dbSnapshotIdentifier(String dbSnapshotIdentifier) { } /** - * @param sharedAccounts List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * @param sharedAccounts List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * * @return builder * @@ -159,7 +159,7 @@ public Builder sharedAccounts(@Nullable Output> sharedAccounts) { } /** - * @param sharedAccounts List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * @param sharedAccounts List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * * @return builder * @@ -169,7 +169,7 @@ public Builder sharedAccounts(List sharedAccounts) { } /** - * @param sharedAccounts List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * @param sharedAccounts List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/SnapshotCopy.java b/sdk/java/src/main/java/com/pulumi/aws/rds/SnapshotCopy.java index d9dfe9fd95f..095c89f3cd5 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/SnapshotCopy.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/SnapshotCopy.java @@ -279,14 +279,14 @@ public Output> presignedUrl() { return Codegen.optional(this.presignedUrl); } /** - * (Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * */ @Export(name="sharedAccounts", refs={List.class,String.class}, tree="[0,1]") private Output> sharedAccounts; /** - * @return (Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * @return List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * */ public Output>> sharedAccounts() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/SnapshotCopyArgs.java b/sdk/java/src/main/java/com/pulumi/aws/rds/SnapshotCopyArgs.java index ec0277d57b3..44f6861309f 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/SnapshotCopyArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/SnapshotCopyArgs.java @@ -95,14 +95,14 @@ public Optional> presignedUrl() { } /** - * (Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * */ @Import(name="sharedAccounts") private @Nullable Output> sharedAccounts; /** - * @return (Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * @return List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * */ public Optional>> sharedAccounts() { @@ -308,7 +308,7 @@ public Builder presignedUrl(String presignedUrl) { } /** - * @param sharedAccounts (Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * @param sharedAccounts List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * * @return builder * @@ -319,7 +319,7 @@ public Builder sharedAccounts(@Nullable Output> sharedAccounts) { } /** - * @param sharedAccounts (Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * @param sharedAccounts List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * * @return builder * @@ -329,7 +329,7 @@ public Builder sharedAccounts(List sharedAccounts) { } /** - * @param sharedAccounts (Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * @param sharedAccounts List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/ClusterSnapshotState.java b/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/ClusterSnapshotState.java index eb5620c6870..073d593180b 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/ClusterSnapshotState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/ClusterSnapshotState.java @@ -170,14 +170,14 @@ public Optional> port() { } /** - * List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * */ @Import(name="sharedAccounts") private @Nullable Output> sharedAccounts; /** - * @return List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * @return List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * */ public Optional>> sharedAccounts() { @@ -543,7 +543,7 @@ public Builder port(Integer port) { } /** - * @param sharedAccounts List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * @param sharedAccounts List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * * @return builder * @@ -554,7 +554,7 @@ public Builder sharedAccounts(@Nullable Output> sharedAccounts) { } /** - * @param sharedAccounts List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * @param sharedAccounts List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * * @return builder * @@ -564,7 +564,7 @@ public Builder sharedAccounts(List sharedAccounts) { } /** - * @param sharedAccounts List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * @param sharedAccounts List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/SnapshotCopyState.java b/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/SnapshotCopyState.java index 090ef8a07d1..727d465d1e3 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/SnapshotCopyState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/SnapshotCopyState.java @@ -222,14 +222,14 @@ public Optional> presignedUrl() { } /** - * (Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * */ @Import(name="sharedAccounts") private @Nullable Output> sharedAccounts; /** - * @return (Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * @return List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * */ public Optional>> sharedAccounts() { @@ -701,7 +701,7 @@ public Builder presignedUrl(String presignedUrl) { } /** - * @param sharedAccounts (Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * @param sharedAccounts List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * * @return builder * @@ -712,7 +712,7 @@ public Builder sharedAccounts(@Nullable Output> sharedAccounts) { } /** - * @param sharedAccounts (Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * @param sharedAccounts List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * * @return builder * @@ -722,7 +722,7 @@ public Builder sharedAccounts(List sharedAccounts) { } /** - * @param sharedAccounts (Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * @param sharedAccounts List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/SnapshotState.java b/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/SnapshotState.java index 3884ecd5601..e03780786ef 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/SnapshotState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/SnapshotState.java @@ -207,14 +207,14 @@ public Optional> port() { } /** - * List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * */ @Import(name="sharedAccounts") private @Nullable Output> sharedAccounts; /** - * @return List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * @return List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * */ public Optional>> sharedAccounts() { @@ -648,7 +648,7 @@ public Builder port(Integer port) { } /** - * @param sharedAccounts List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * @param sharedAccounts List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * * @return builder * @@ -659,7 +659,7 @@ public Builder sharedAccounts(@Nullable Output> sharedAccounts) { } /** - * @param sharedAccounts List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * @param sharedAccounts List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * * @return builder * @@ -669,7 +669,7 @@ public Builder sharedAccounts(List sharedAccounts) { } /** - * @param sharedAccounts List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * @param sharedAccounts List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. * * @return builder * diff --git a/sdk/nodejs/alb/listener.ts b/sdk/nodejs/alb/listener.ts index 58e55c18c21..f8a6a35ae47 100644 --- a/sdk/nodejs/alb/listener.ts +++ b/sdk/nodejs/alb/listener.ts @@ -303,7 +303,7 @@ export class Listener extends pulumi.CustomResource { /** * TCP idle timeout value in seconds. Can only be set if protocol is `TCP` on Network Load Balancer, or with a Gateway Load Balancer. Not supported for Application Load Balancers. Valid values are between `60` and `6000` inclusive. Default: `350`. */ - public readonly tcpIdleTimeoutSeconds!: pulumi.Output; + public readonly tcpIdleTimeoutSeconds!: pulumi.Output; /** * Create a Listener resource with the given unique name, arguments, and options. diff --git a/sdk/nodejs/batch/jobDefinition.ts b/sdk/nodejs/batch/jobDefinition.ts index bd2e8a7440a..e860018e0bd 100644 --- a/sdk/nodejs/batch/jobDefinition.ts +++ b/sdk/nodejs/batch/jobDefinition.ts @@ -103,41 +103,6 @@ import * as utilities from "../utilities"; * }); * ``` * - * ### Job Definition of type EKS - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as aws from "@pulumi/aws"; - * - * const test = new aws.batch.JobDefinition("test", { - * name: " tf_test_batch_job_definition_eks", - * type: "container", - * eksProperties: { - * podProperties: { - * hostNetwork: true, - * containers: { - * image: "public.ecr.aws/amazonlinux/amazonlinux:1", - * commands: [ - * "sleep", - * "60", - * ], - * resources: { - * limits: { - * cpu: "1", - * memory: "1024Mi", - * }, - * }, - * }, - * metadata: { - * labels: { - * environment: "test", - * }, - * }, - * }, - * }, - * }); - * ``` - * * ### Fargate Platform Capability * * ```typescript diff --git a/sdk/nodejs/ec2/getSpotDatafeedSubscription.ts b/sdk/nodejs/ec2/getSpotDatafeedSubscription.ts new file mode 100644 index 00000000000..0bdcf773db4 --- /dev/null +++ b/sdk/nodejs/ec2/getSpotDatafeedSubscription.ts @@ -0,0 +1,62 @@ +// *** 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"; + +/** + * > There is only a single spot data feed subscription per account. + * + * Data source for accessing an AWS EC2 (Elastic Compute Cloud) spot data feed subscription. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const default = aws.ec2.getSpotDatafeedSubscription({}); + * ``` + */ +export function getSpotDatafeedSubscription(opts?: pulumi.InvokeOptions): Promise { + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("aws:ec2/getSpotDatafeedSubscription:getSpotDatafeedSubscription", { + }, opts); +} + +/** + * A collection of values returned by getSpotDatafeedSubscription. + */ +export interface GetSpotDatafeedSubscriptionResult { + /** + * The name of the Amazon S3 bucket where the spot instance data feed is located. + */ + readonly bucket: string; + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + /** + * The prefix for the data feed files. + */ + readonly prefix: string; +} +/** + * > There is only a single spot data feed subscription per account. + * + * Data source for accessing an AWS EC2 (Elastic Compute Cloud) spot data feed subscription. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const default = aws.ec2.getSpotDatafeedSubscription({}); + * ``` + */ +export function getSpotDatafeedSubscriptionOutput(opts?: pulumi.InvokeOptions): pulumi.Output { + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invokeOutput("aws:ec2/getSpotDatafeedSubscription:getSpotDatafeedSubscription", { + }, opts); +} diff --git a/sdk/nodejs/ec2/index.ts b/sdk/nodejs/ec2/index.ts index 585de232b16..9457a153108 100644 --- a/sdk/nodejs/ec2/index.ts +++ b/sdk/nodejs/ec2/index.ts @@ -340,6 +340,11 @@ export const getSerialConsoleAccess: typeof import("./getSerialConsoleAccess").g export const getSerialConsoleAccessOutput: typeof import("./getSerialConsoleAccess").getSerialConsoleAccessOutput = null as any; utilities.lazyLoad(exports, ["getSerialConsoleAccess","getSerialConsoleAccessOutput"], () => require("./getSerialConsoleAccess")); +export { GetSpotDatafeedSubscriptionResult } from "./getSpotDatafeedSubscription"; +export const getSpotDatafeedSubscription: typeof import("./getSpotDatafeedSubscription").getSpotDatafeedSubscription = null as any; +export const getSpotDatafeedSubscriptionOutput: typeof import("./getSpotDatafeedSubscription").getSpotDatafeedSubscriptionOutput = null as any; +utilities.lazyLoad(exports, ["getSpotDatafeedSubscription","getSpotDatafeedSubscriptionOutput"], () => require("./getSpotDatafeedSubscription")); + export { GetSpotPriceArgs, GetSpotPriceResult, GetSpotPriceOutputArgs } from "./getSpotPrice"; export const getSpotPrice: typeof import("./getSpotPrice").getSpotPrice = null as any; export const getSpotPriceOutput: typeof import("./getSpotPrice").getSpotPriceOutput = null as any; diff --git a/sdk/nodejs/ec2/vpcIpamPool.ts b/sdk/nodejs/ec2/vpcIpamPool.ts index 6d33b0fe9cd..9520c768465 100644 --- a/sdk/nodejs/ec2/vpcIpamPool.ts +++ b/sdk/nodejs/ec2/vpcIpamPool.ts @@ -148,7 +148,7 @@ export class VpcIpamPool extends pulumi.CustomResource { */ public readonly publicIpSource!: pulumi.Output; /** - * Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `addressFamily = "ipv6"` and `publicIpSource = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `publicIpSource = "amazon"`. + * Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `addressFamily = "ipv6"` and `publicIpSource = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `publicIpSource = "amazon"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported. */ public readonly publiclyAdvertisable!: pulumi.Output; /** @@ -297,7 +297,7 @@ export interface VpcIpamPoolState { */ publicIpSource?: pulumi.Input; /** - * Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `addressFamily = "ipv6"` and `publicIpSource = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `publicIpSource = "amazon"`. + * Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `addressFamily = "ipv6"` and `publicIpSource = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `publicIpSource = "amazon"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported. */ publiclyAdvertisable?: pulumi.Input; /** @@ -374,7 +374,7 @@ export interface VpcIpamPoolArgs { */ publicIpSource?: pulumi.Input; /** - * Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `addressFamily = "ipv6"` and `publicIpSource = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `publicIpSource = "amazon"`. + * Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `addressFamily = "ipv6"` and `publicIpSource = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `publicIpSource = "amazon"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported. */ publiclyAdvertisable?: pulumi.Input; /** diff --git a/sdk/nodejs/eks/addon.ts b/sdk/nodejs/eks/addon.ts index 4dd0504eb56..cc154f6a031 100644 --- a/sdk/nodejs/eks/addon.ts +++ b/sdk/nodejs/eks/addon.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"; /** @@ -185,6 +188,10 @@ export class Addon extends pulumi.CustomResource { * Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated. */ public /*out*/ readonly modifiedAt!: pulumi.Output; + /** + * Configuration block with EKS Pod Identity association settings. See `podIdentityAssociation` below for details. + */ + public readonly podIdentityAssociations!: pulumi.Output; /** * Indicates if you want to preserve the created resources when deleting the EKS add-on. */ @@ -248,6 +255,7 @@ export class Addon extends pulumi.CustomResource { resourceInputs["configurationValues"] = state ? state.configurationValues : undefined; resourceInputs["createdAt"] = state ? state.createdAt : undefined; resourceInputs["modifiedAt"] = state ? state.modifiedAt : undefined; + resourceInputs["podIdentityAssociations"] = state ? state.podIdentityAssociations : undefined; resourceInputs["preserve"] = state ? state.preserve : undefined; resourceInputs["resolveConflicts"] = state ? state.resolveConflicts : undefined; resourceInputs["resolveConflictsOnCreate"] = state ? state.resolveConflictsOnCreate : undefined; @@ -267,6 +275,7 @@ export class Addon extends pulumi.CustomResource { resourceInputs["addonVersion"] = args ? args.addonVersion : undefined; resourceInputs["clusterName"] = args ? args.clusterName : undefined; resourceInputs["configurationValues"] = args ? args.configurationValues : undefined; + resourceInputs["podIdentityAssociations"] = args ? args.podIdentityAssociations : undefined; resourceInputs["preserve"] = args ? args.preserve : undefined; resourceInputs["resolveConflicts"] = args ? args.resolveConflicts : undefined; resourceInputs["resolveConflictsOnCreate"] = args ? args.resolveConflictsOnCreate : undefined; @@ -319,6 +328,10 @@ export interface AddonState { * Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated. */ modifiedAt?: pulumi.Input; + /** + * Configuration block with EKS Pod Identity association settings. See `podIdentityAssociation` below for details. + */ + podIdentityAssociations?: pulumi.Input[]>; /** * Indicates if you want to preserve the created resources when deleting the EKS add-on. */ @@ -387,6 +400,10 @@ export interface AddonArgs { * custom configuration values for addons with single JSON string. This JSON string value must match the JSON schema derived from [describe-addon-configuration](https://docs.aws.amazon.com/cli/latest/reference/eks/describe-addon-configuration.html). */ configurationValues?: pulumi.Input; + /** + * Configuration block with EKS Pod Identity association settings. See `podIdentityAssociation` below for details. + */ + podIdentityAssociations?: pulumi.Input[]>; /** * Indicates if you want to preserve the created resources when deleting the EKS add-on. */ diff --git a/sdk/nodejs/eks/getAddon.ts b/sdk/nodejs/eks/getAddon.ts index c4b6784e4df..182fde5363a 100644 --- a/sdk/nodejs/eks/getAddon.ts +++ b/sdk/nodejs/eks/getAddon.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"; /** @@ -75,6 +78,10 @@ export interface GetAddonResult { * Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated. */ readonly modifiedAt: string; + /** + * Pod identity association for the EKS add-on. + */ + readonly podIdentityAssociations: outputs.eks.GetAddonPodIdentityAssociation[]; /** * ARN of IAM role used for EKS add-on. If value is empty - * then add-on uses the IAM role assigned to the EKS Cluster node. diff --git a/sdk/nodejs/iam/role.ts b/sdk/nodejs/iam/role.ts index 1c76bd77090..2a0e5d21e61 100644 --- a/sdk/nodejs/iam/role.ts +++ b/sdk/nodejs/iam/role.ts @@ -125,7 +125,7 @@ import {PolicyDocument} from "./index"; * * ### Example of Exclusive Managed Policies * - * > The `managedPolicyArns` argument is deprecated. Use the `aws.iam.RolePolicyAttachmentsExclusive` resource instead. + * > The `managedPolicyArns` argument is deprecated. Use the `aws.iam.RolePolicyAttachment` resource instead. If Pulumi should exclusively manage all managed policy attachments (the current behavior of this argument), use the `aws.iam.RolePolicyAttachmentsExclusive` resource as well. * * This example creates an IAM role and attaches two managed IAM policies. If someone attaches another managed policy out-of-band, on the next apply, this provider will detach that policy. If someone detaches these policies out-of-band, this provider will attach them again. * @@ -171,7 +171,7 @@ import {PolicyDocument} from "./index"; * * ### Example of Removing Managed Policies * - * > The `managedPolicyArns` argument is deprecated. Use the `aws.iam.RolePolicyAttachmentsExclusive` resource instead. + * > The `managedPolicyArns` argument is deprecated. Use the `aws.iam.RolePolicyAttachment` resource instead. If Pulumi should exclusively manage all managed policy attachments (the current behavior of this argument), use the `aws.iam.RolePolicyAttachmentsExclusive` resource as well. * * This example creates an IAM role with an empty `managedPolicyArns` argument. If someone attaches a policy out-of-band, on the next apply, this provider will detach that policy. * diff --git a/sdk/nodejs/iam/userLoginProfile.ts b/sdk/nodejs/iam/userLoginProfile.ts index e39177b542b..085852e447a 100644 --- a/sdk/nodejs/iam/userLoginProfile.ts +++ b/sdk/nodejs/iam/userLoginProfile.ts @@ -127,6 +127,8 @@ export class UserLoginProfile extends pulumi.CustomResource { resourceInputs["password"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["password"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(UserLoginProfile.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/lb/listener.ts b/sdk/nodejs/lb/listener.ts index 4786cfdc327..2192f2c38aa 100644 --- a/sdk/nodejs/lb/listener.ts +++ b/sdk/nodejs/lb/listener.ts @@ -303,7 +303,7 @@ export class Listener extends pulumi.CustomResource { /** * TCP idle timeout value in seconds. Can only be set if protocol is `TCP` on Network Load Balancer, or with a Gateway Load Balancer. Not supported for Application Load Balancers. Valid values are between `60` and `6000` inclusive. Default: `350`. */ - public readonly tcpIdleTimeoutSeconds!: pulumi.Output; + public readonly tcpIdleTimeoutSeconds!: pulumi.Output; /** * Create a Listener resource with the given unique name, arguments, and options. diff --git a/sdk/nodejs/rds/clusterSnapshot.ts b/sdk/nodejs/rds/clusterSnapshot.ts index 9f7f753d538..f4b313a23b9 100644 --- a/sdk/nodejs/rds/clusterSnapshot.ts +++ b/sdk/nodejs/rds/clusterSnapshot.ts @@ -96,7 +96,7 @@ export class ClusterSnapshot extends pulumi.CustomResource { */ public /*out*/ readonly port!: pulumi.Output; /** - * List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. */ public readonly sharedAccounts!: pulumi.Output; public /*out*/ readonly snapshotType!: pulumi.Output; @@ -232,7 +232,7 @@ export interface ClusterSnapshotState { */ port?: pulumi.Input; /** - * List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. */ sharedAccounts?: pulumi.Input[]>; snapshotType?: pulumi.Input; @@ -274,7 +274,7 @@ export interface ClusterSnapshotArgs { */ dbClusterSnapshotIdentifier: pulumi.Input; /** - * List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. */ sharedAccounts?: pulumi.Input[]>; /** diff --git a/sdk/nodejs/rds/snapshot.ts b/sdk/nodejs/rds/snapshot.ts index c1ad57d8941..7f8466d5e47 100644 --- a/sdk/nodejs/rds/snapshot.ts +++ b/sdk/nodejs/rds/snapshot.ts @@ -117,7 +117,7 @@ export class Snapshot extends pulumi.CustomResource { public /*out*/ readonly optionGroupName!: pulumi.Output; public /*out*/ readonly port!: pulumi.Output; /** - * List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. */ public readonly sharedAccounts!: pulumi.Output; public /*out*/ readonly snapshotType!: pulumi.Output; @@ -277,7 +277,7 @@ export interface SnapshotState { optionGroupName?: pulumi.Input; port?: pulumi.Input; /** - * List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. */ sharedAccounts?: pulumi.Input[]>; snapshotType?: pulumi.Input; @@ -326,7 +326,7 @@ export interface SnapshotArgs { */ dbSnapshotIdentifier: pulumi.Input; /** - * List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. */ sharedAccounts?: pulumi.Input[]>; /** diff --git a/sdk/nodejs/rds/snapshotCopy.ts b/sdk/nodejs/rds/snapshotCopy.ts index fad7e27074e..c960371e85c 100644 --- a/sdk/nodejs/rds/snapshotCopy.ts +++ b/sdk/nodejs/rds/snapshotCopy.ts @@ -125,7 +125,7 @@ export class SnapshotCopy extends pulumi.CustomResource { */ public readonly presignedUrl!: pulumi.Output; /** - * (Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. */ public readonly sharedAccounts!: pulumi.Output; public /*out*/ readonly snapshotType!: pulumi.Output; @@ -297,7 +297,7 @@ export interface SnapshotCopyState { */ presignedUrl?: pulumi.Input; /** - * (Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. */ sharedAccounts?: pulumi.Input[]>; snapshotType?: pulumi.Input; @@ -362,7 +362,7 @@ export interface SnapshotCopyArgs { */ presignedUrl?: pulumi.Input; /** - * (Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + * List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. */ sharedAccounts?: pulumi.Input[]>; /** diff --git a/sdk/nodejs/tsconfig.json b/sdk/nodejs/tsconfig.json index 048b8c32b69..53beab12573 100644 --- a/sdk/nodejs/tsconfig.json +++ b/sdk/nodejs/tsconfig.json @@ -750,6 +750,7 @@ "ec2/getSecurityGroup.ts", "ec2/getSecurityGroups.ts", "ec2/getSerialConsoleAccess.ts", + "ec2/getSpotDatafeedSubscription.ts", "ec2/getSpotPrice.ts", "ec2/getSubnet.ts", "ec2/getSubnets.ts", diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts index 97ec4f5ba18..6f2eaf55c4b 100644 --- a/sdk/nodejs/types/input.ts +++ b/sdk/nodejs/types/input.ts @@ -2536,6 +2536,10 @@ export namespace apigateway { } export interface StageCanarySettings { + /** + * ID of the deployment that the canary points to. + */ + deploymentId: pulumi.Input; /** * Percent `0.0` - `100.0` of traffic to divert to the canary deployment. */ @@ -9751,6 +9755,10 @@ export namespace batch { * List of Kubernetes secret resources. See `imagePullSecret` below. */ imagePullSecrets?: pulumi.Input[]>; + /** + * Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below. + */ + initContainers?: pulumi.Input[]>; /** * Metadata about the Kubernetes pod. */ @@ -9759,6 +9767,10 @@ export namespace batch { * Name of the service account that's used to run the pod. */ serviceAccountName?: pulumi.Input; + /** + * Indicates if the processes in a container are shared, or visible, to other containers in the same pod. + */ + shareProcessNamespace?: pulumi.Input; /** * Volumes for a job definition that uses Amazon EKS resources. AWS Batch supports emptyDir, hostPath, and secret volume types. */ @@ -9844,7 +9856,82 @@ export namespace batch { name: pulumi.Input; } + export interface JobDefinitionEksPropertiesPodPropertiesInitContainer { + /** + * Array of arguments to the entrypoint. If this isn't specified, the CMD of the container image is used. This corresponds to the args member in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment. + */ + args?: pulumi.Input[]>; + /** + * Entrypoint for the container. This isn't run within a shell. If this isn't specified, the ENTRYPOINT of the container image is used. Environment variable references are expanded using the container's environment. + */ + commands?: pulumi.Input[]>; + /** + * Environment variables to pass to a container. See EKS Environment below. + */ + envs?: pulumi.Input[]>; + /** + * Docker image used to start the container. + */ + image: pulumi.Input; + /** + * Image pull policy for the container. Supported values are `Always`, `IfNotPresent`, and `Never`. + */ + imagePullPolicy?: pulumi.Input; + /** + * Name of the job definition. + */ + name?: pulumi.Input; + /** + * Type and amount of resources to assign to a container. The supported resources include `memory`, `cpu`, and `nvidia.com/gpu`. + */ + resources?: pulumi.Input; + /** + * Security context for a job. + */ + securityContext?: pulumi.Input; + /** + * Volume mounts for the container. + */ + volumeMounts?: pulumi.Input[]>; + } + + export interface JobDefinitionEksPropertiesPodPropertiesInitContainerEnv { + /** + * Name of the job definition. + */ + name: pulumi.Input; + /** + * Value of the environment variable. + */ + value: pulumi.Input; + } + + export interface JobDefinitionEksPropertiesPodPropertiesInitContainerResources { + limits?: pulumi.Input<{[key: string]: pulumi.Input}>; + requests?: pulumi.Input<{[key: string]: pulumi.Input}>; + } + + export interface JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext { + privileged?: pulumi.Input; + readOnlyRootFileSystem?: pulumi.Input; + runAsGroup?: pulumi.Input; + runAsNonRoot?: pulumi.Input; + runAsUser?: pulumi.Input; + } + + export interface JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount { + mountPath: pulumi.Input; + /** + * Name of the job definition. + */ + name: pulumi.Input; + readOnly?: pulumi.Input; + } + export interface JobDefinitionEksPropertiesPodPropertiesMetadata { + /** + * Key-value pairs used to identify, sort, and organize cube resources. + */ labels?: pulumi.Input<{[key: string]: pulumi.Input}>; } @@ -14903,7 +14990,7 @@ export namespace codedeploy { export interface DeploymentGroupAlarmConfiguration { /** - * A list of alarms configured for the deployment group. _A maximum of 10 alarms can be added to a deployment group_. + * A list of alarms configured for the deployment group. */ alarms?: pulumi.Input[]>; /** @@ -27778,6 +27865,17 @@ export namespace eks { type: pulumi.Input; } + export interface AddonPodIdentityAssociation { + /** + * The Amazon Resource Name (ARN) of the IAM role to associate with the service account. The EKS Pod Identity agent manages credentials to assume this role for applications in the containers in the pods that use this service account. + */ + roleArn: pulumi.Input; + /** + * The name of the Kubernetes service account inside the cluster to associate the IAM credentials with. + */ + serviceAccount: pulumi.Input; + } + export interface ClusterAccessConfig { /** * The authentication mode for the cluster. Valid values are `CONFIG_MAP`, `API` or `API_AND_CONFIG_MAP` @@ -34335,7 +34433,7 @@ export namespace inspector2 { export namespace iot { export interface BillingGroupMetadata { - creationDate?: pulumi.Input; + creationDate: pulumi.Input; } export interface BillingGroupProperties { diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index b1fcaaafaed..55128867c7b 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -1427,6 +1427,10 @@ export namespace apigateway { } export interface StageCanarySettings { + /** + * ID of the deployment that the canary points to. + */ + deploymentId: string; /** * Percent `0.0` - `100.0` of traffic to divert to the canary deployment. */ @@ -10317,7 +10321,7 @@ export namespace batch { export interface GetJobDefinitionEksPropertyPodProperty { /** - * The properties of the container that's used on the Amazon EKS pod. Array of EksContainer objects. + * The properties of the container that's used on the Amazon EKS pod. See containers below. */ containers: outputs.batch.GetJobDefinitionEksPropertyPodPropertyContainer[]; /** @@ -10328,6 +10332,11 @@ export namespace batch { * Indicates if the pod uses the hosts' network IP address. The default value is true. Setting this to false enables the Kubernetes pod networking model. Most AWS Batch workloads are egress-only and don't require the overhead of IP allocation for each pod for incoming connections. */ hostNetwork: boolean; + imagePullSecrets: outputs.batch.GetJobDefinitionEksPropertyPodPropertyImagePullSecret[]; + /** + * Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below. + */ + initContainers: outputs.batch.GetJobDefinitionEksPropertyPodPropertyInitContainer[]; /** * Metadata about the Kubernetes pod. */ @@ -10335,7 +10344,11 @@ export namespace batch { /** * The name of the service account that's used to run the pod. */ - serviceAccountName: boolean; + serviceAccountName: string; + /** + * (Optional) Indicates if the processes in a container are shared, or visible, to other containers in the same pod. + */ + shareProcessNamespace: boolean; /** * A list of data volumes used in a job. */ @@ -10438,6 +10451,109 @@ export namespace batch { readOnly: boolean; } + export interface GetJobDefinitionEksPropertyPodPropertyImagePullSecret { + /** + * The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). + */ + name: string; + } + + export interface GetJobDefinitionEksPropertyPodPropertyInitContainer { + /** + * An array of arguments to the entrypoint + */ + args: string[]; + /** + * The command that's passed to the container. + */ + commands: string[]; + /** + * The environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects. + */ + envs: outputs.batch.GetJobDefinitionEksPropertyPodPropertyInitContainerEnv[]; + /** + * The image used to start a container. + */ + image: string; + /** + * The image pull policy for the container. + */ + imagePullPolicy: string; + /** + * The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). + */ + name: string; + /** + * The type and amount of resources to assign to a container. + */ + resources: outputs.batch.GetJobDefinitionEksPropertyPodPropertyInitContainerResource[]; + /** + * The security context for a job. + */ + securityContexts: outputs.batch.GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext[]; + /** + * The volume mounts for the container. + */ + volumeMounts: outputs.batch.GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount[]; + } + + export interface GetJobDefinitionEksPropertyPodPropertyInitContainerEnv { + /** + * The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). + */ + name: string; + /** + * The quantity of the specified resource to reserve for the container. + */ + value: string; + } + + export interface GetJobDefinitionEksPropertyPodPropertyInitContainerResource { + /** + * The type and quantity of the resources to reserve for the container. + */ + limits: {[key: string]: string}; + /** + * The type and quantity of the resources to request for the container. + */ + requests: {[key: string]: string}; + } + + export interface GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext { + /** + * When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user). + */ + privileged: boolean; + readOnlyRootFileSystem: boolean; + /** + * When this parameter is specified, the container is run as the specified group ID (gid). If this parameter isn't specified, the default is the group that's specified in the image metadata. + */ + runAsGroup: number; + /** + * When this parameter is specified, the container is run as a user with a uid other than 0. If this parameter isn't specified, so such rule is enforced. + */ + runAsNonRoot: boolean; + /** + * When this parameter is specified, the container is run as the specified user ID (uid). If this parameter isn't specified, the default is the user that's specified in the image metadata. + */ + runAsUser: number; + } + + export interface GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount { + /** + * The path on the container where the volume is mounted. + */ + mountPath: string; + /** + * The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). + */ + name: string; + /** + * If this value is true, the container has read-only access to the volume. + */ + readOnly: boolean; + } + export interface GetJobDefinitionEksPropertyPodPropertyMetadata { /** * Key-value pairs used to identify, sort, and organize cube resources. @@ -10932,6 +11048,10 @@ export namespace batch { * List of Kubernetes secret resources. See `imagePullSecret` below. */ imagePullSecrets?: outputs.batch.JobDefinitionEksPropertiesPodPropertiesImagePullSecret[]; + /** + * Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below. + */ + initContainers?: outputs.batch.JobDefinitionEksPropertiesPodPropertiesInitContainer[]; /** * Metadata about the Kubernetes pod. */ @@ -10940,6 +11060,10 @@ export namespace batch { * Name of the service account that's used to run the pod. */ serviceAccountName?: string; + /** + * Indicates if the processes in a container are shared, or visible, to other containers in the same pod. + */ + shareProcessNamespace?: boolean; /** * Volumes for a job definition that uses Amazon EKS resources. AWS Batch supports emptyDir, hostPath, and secret volume types. */ @@ -11025,7 +11149,82 @@ export namespace batch { name: string; } + export interface JobDefinitionEksPropertiesPodPropertiesInitContainer { + /** + * Array of arguments to the entrypoint. If this isn't specified, the CMD of the container image is used. This corresponds to the args member in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment. + */ + args?: string[]; + /** + * Entrypoint for the container. This isn't run within a shell. If this isn't specified, the ENTRYPOINT of the container image is used. Environment variable references are expanded using the container's environment. + */ + commands?: string[]; + /** + * Environment variables to pass to a container. See EKS Environment below. + */ + envs?: outputs.batch.JobDefinitionEksPropertiesPodPropertiesInitContainerEnv[]; + /** + * Docker image used to start the container. + */ + image: string; + /** + * Image pull policy for the container. Supported values are `Always`, `IfNotPresent`, and `Never`. + */ + imagePullPolicy?: string; + /** + * Name of the job definition. + */ + name?: string; + /** + * Type and amount of resources to assign to a container. The supported resources include `memory`, `cpu`, and `nvidia.com/gpu`. + */ + resources?: outputs.batch.JobDefinitionEksPropertiesPodPropertiesInitContainerResources; + /** + * Security context for a job. + */ + securityContext?: outputs.batch.JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext; + /** + * Volume mounts for the container. + */ + volumeMounts?: outputs.batch.JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount[]; + } + + export interface JobDefinitionEksPropertiesPodPropertiesInitContainerEnv { + /** + * Name of the job definition. + */ + name: string; + /** + * Value of the environment variable. + */ + value: string; + } + + export interface JobDefinitionEksPropertiesPodPropertiesInitContainerResources { + limits?: {[key: string]: string}; + requests?: {[key: string]: string}; + } + + export interface JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext { + privileged?: boolean; + readOnlyRootFileSystem?: boolean; + runAsGroup?: number; + runAsNonRoot?: boolean; + runAsUser?: number; + } + + export interface JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount { + mountPath: string; + /** + * Name of the job definition. + */ + name: string; + readOnly?: boolean; + } + export interface JobDefinitionEksPropertiesPodPropertiesMetadata { + /** + * Key-value pairs used to identify, sort, and organize cube resources. + */ labels?: {[key: string]: string}; } @@ -16697,7 +16896,7 @@ export namespace codedeploy { export interface DeploymentGroupAlarmConfiguration { /** - * A list of alarms configured for the deployment group. _A maximum of 10 alarms can be added to a deployment group_. + * A list of alarms configured for the deployment group. */ alarms?: string[]; /** @@ -33323,6 +33522,17 @@ export namespace eks { type: string; } + export interface AddonPodIdentityAssociation { + /** + * The Amazon Resource Name (ARN) of the IAM role to associate with the service account. The EKS Pod Identity agent manages credentials to assume this role for applications in the containers in the pods that use this service account. + */ + roleArn: string; + /** + * The name of the Kubernetes service account inside the cluster to associate the IAM credentials with. + */ + serviceAccount: string; + } + export interface ClusterAccessConfig { /** * The authentication mode for the cluster. Valid values are `CONFIG_MAP`, `API` or `API_AND_CONFIG_MAP` @@ -33483,6 +33693,17 @@ export namespace eks { namespace: string; } + export interface GetAddonPodIdentityAssociation { + /** + * ARN of the IAM role associated with the EKS add-on. + */ + roleArn: string; + /** + * Service account associated with the EKS add-on. + */ + serviceAccount: string; + } + export interface GetClusterAccessConfig { /** * Values returned are `CONFIG_MAP`, `API` or `API_AND_CONFIG_MAP` diff --git a/sdk/python/pulumi_aws/alb/listener.py b/sdk/python/pulumi_aws/alb/listener.py index 61dbe3596c5..e6ab16d6217 100644 --- a/sdk/python/pulumi_aws/alb/listener.py +++ b/sdk/python/pulumi_aws/alb/listener.py @@ -1054,7 +1054,7 @@ def tags_all(self) -> pulumi.Output[Mapping[str, str]]: @property @pulumi.getter(name="tcpIdleTimeoutSeconds") - def tcp_idle_timeout_seconds(self) -> pulumi.Output[Optional[int]]: + def tcp_idle_timeout_seconds(self) -> pulumi.Output[int]: """ TCP idle timeout value in seconds. Can only be set if protocol is `TCP` on Network Load Balancer, or with a Gateway Load Balancer. Not supported for Application Load Balancers. Valid values are between `60` and `6000` inclusive. Default: `350`. """ diff --git a/sdk/python/pulumi_aws/apigateway/_inputs.py b/sdk/python/pulumi_aws/apigateway/_inputs.py index 1895df80726..fa812df9a54 100644 --- a/sdk/python/pulumi_aws/apigateway/_inputs.py +++ b/sdk/python/pulumi_aws/apigateway/_inputs.py @@ -714,6 +714,10 @@ def format(self, value: pulumi.Input[str]): if not MYPY: class StageCanarySettingsArgsDict(TypedDict): + deployment_id: pulumi.Input[str] + """ + ID of the deployment that the canary points to. + """ percent_traffic: NotRequired[pulumi.Input[float]] """ Percent `0.0` - `100.0` of traffic to divert to the canary deployment. @@ -732,14 +736,17 @@ class StageCanarySettingsArgsDict(TypedDict): @pulumi.input_type class StageCanarySettingsArgs: def __init__(__self__, *, + deployment_id: pulumi.Input[str], percent_traffic: Optional[pulumi.Input[float]] = None, stage_variable_overrides: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, use_stage_cache: Optional[pulumi.Input[bool]] = None): """ + :param pulumi.Input[str] deployment_id: ID of the deployment that the canary points to. :param pulumi.Input[float] percent_traffic: Percent `0.0` - `100.0` of traffic to divert to the canary deployment. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] stage_variable_overrides: Map of overridden stage `variables` (including new variables) for the canary deployment. :param pulumi.Input[bool] use_stage_cache: Whether the canary deployment uses the stage cache. Defaults to false. """ + pulumi.set(__self__, "deployment_id", deployment_id) if percent_traffic is not None: pulumi.set(__self__, "percent_traffic", percent_traffic) if stage_variable_overrides is not None: @@ -747,6 +754,18 @@ def __init__(__self__, *, if use_stage_cache is not None: pulumi.set(__self__, "use_stage_cache", use_stage_cache) + @property + @pulumi.getter(name="deploymentId") + def deployment_id(self) -> pulumi.Input[str]: + """ + ID of the deployment that the canary points to. + """ + return pulumi.get(self, "deployment_id") + + @deployment_id.setter + def deployment_id(self, value: pulumi.Input[str]): + pulumi.set(self, "deployment_id", value) + @property @pulumi.getter(name="percentTraffic") def percent_traffic(self) -> Optional[pulumi.Input[float]]: diff --git a/sdk/python/pulumi_aws/apigateway/outputs.py b/sdk/python/pulumi_aws/apigateway/outputs.py index c2e36023b9c..4c631b1c400 100644 --- a/sdk/python/pulumi_aws/apigateway/outputs.py +++ b/sdk/python/pulumi_aws/apigateway/outputs.py @@ -596,7 +596,9 @@ class StageCanarySettings(dict): @staticmethod def __key_warning(key: str): suggest = None - if key == "percentTraffic": + if key == "deploymentId": + suggest = "deployment_id" + elif key == "percentTraffic": suggest = "percent_traffic" elif key == "stageVariableOverrides": suggest = "stage_variable_overrides" @@ -615,14 +617,17 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, + deployment_id: str, percent_traffic: Optional[float] = None, stage_variable_overrides: Optional[Mapping[str, str]] = None, use_stage_cache: Optional[bool] = None): """ + :param str deployment_id: ID of the deployment that the canary points to. :param float percent_traffic: Percent `0.0` - `100.0` of traffic to divert to the canary deployment. :param Mapping[str, str] stage_variable_overrides: Map of overridden stage `variables` (including new variables) for the canary deployment. :param bool use_stage_cache: Whether the canary deployment uses the stage cache. Defaults to false. """ + pulumi.set(__self__, "deployment_id", deployment_id) if percent_traffic is not None: pulumi.set(__self__, "percent_traffic", percent_traffic) if stage_variable_overrides is not None: @@ -630,6 +635,14 @@ def __init__(__self__, *, if use_stage_cache is not None: pulumi.set(__self__, "use_stage_cache", use_stage_cache) + @property + @pulumi.getter(name="deploymentId") + def deployment_id(self) -> str: + """ + ID of the deployment that the canary points to. + """ + return pulumi.get(self, "deployment_id") + @property @pulumi.getter(name="percentTraffic") def percent_traffic(self) -> Optional[float]: diff --git a/sdk/python/pulumi_aws/batch/_inputs.py b/sdk/python/pulumi_aws/batch/_inputs.py index e93abac742e..46c26aa2c8b 100644 --- a/sdk/python/pulumi_aws/batch/_inputs.py +++ b/sdk/python/pulumi_aws/batch/_inputs.py @@ -41,6 +41,16 @@ 'JobDefinitionEksPropertiesPodPropertiesContainersVolumeMountArgsDict', 'JobDefinitionEksPropertiesPodPropertiesImagePullSecretArgs', 'JobDefinitionEksPropertiesPodPropertiesImagePullSecretArgsDict', + 'JobDefinitionEksPropertiesPodPropertiesInitContainerArgs', + 'JobDefinitionEksPropertiesPodPropertiesInitContainerArgsDict', + 'JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs', + 'JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgsDict', + 'JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs', + 'JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgsDict', + 'JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs', + 'JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgsDict', + 'JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs', + 'JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgsDict', 'JobDefinitionEksPropertiesPodPropertiesMetadataArgs', 'JobDefinitionEksPropertiesPodPropertiesMetadataArgsDict', 'JobDefinitionEksPropertiesPodPropertiesVolumeArgs', @@ -693,6 +703,10 @@ class JobDefinitionEksPropertiesPodPropertiesArgsDict(TypedDict): """ List of Kubernetes secret resources. See `image_pull_secret` below. """ + init_containers: NotRequired[pulumi.Input[Sequence[pulumi.Input['JobDefinitionEksPropertiesPodPropertiesInitContainerArgsDict']]]] + """ + Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below. + """ metadata: NotRequired[pulumi.Input['JobDefinitionEksPropertiesPodPropertiesMetadataArgsDict']] """ Metadata about the Kubernetes pod. @@ -701,6 +715,10 @@ class JobDefinitionEksPropertiesPodPropertiesArgsDict(TypedDict): """ Name of the service account that's used to run the pod. """ + share_process_namespace: NotRequired[pulumi.Input[bool]] + """ + Indicates if the processes in a container are shared, or visible, to other containers in the same pod. + """ volumes: NotRequired[pulumi.Input[Sequence[pulumi.Input['JobDefinitionEksPropertiesPodPropertiesVolumeArgsDict']]]] """ Volumes for a job definition that uses Amazon EKS resources. AWS Batch supports emptyDir, hostPath, and secret volume types. @@ -715,16 +733,20 @@ def __init__(__self__, *, dns_policy: Optional[pulumi.Input[str]] = None, host_network: Optional[pulumi.Input[bool]] = None, image_pull_secrets: Optional[pulumi.Input[Sequence[pulumi.Input['JobDefinitionEksPropertiesPodPropertiesImagePullSecretArgs']]]] = None, + init_containers: Optional[pulumi.Input[Sequence[pulumi.Input['JobDefinitionEksPropertiesPodPropertiesInitContainerArgs']]]] = None, metadata: Optional[pulumi.Input['JobDefinitionEksPropertiesPodPropertiesMetadataArgs']] = None, service_account_name: Optional[pulumi.Input[str]] = None, + share_process_namespace: Optional[pulumi.Input[bool]] = None, volumes: Optional[pulumi.Input[Sequence[pulumi.Input['JobDefinitionEksPropertiesPodPropertiesVolumeArgs']]]] = None): """ :param pulumi.Input['JobDefinitionEksPropertiesPodPropertiesContainersArgs'] containers: Properties of the container that's used on the Amazon EKS pod. See containers below. :param pulumi.Input[str] dns_policy: DNS policy for the pod. The default value is `ClusterFirst`. If the `host_network` argument is not specified, the default is `ClusterFirstWithHostNet`. `ClusterFirst` indicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node. For more information, see Pod's DNS policy in the Kubernetes documentation. :param pulumi.Input[bool] host_network: Whether the pod uses the hosts' network IP address. The default value is `true`. Setting this to `false` enables the Kubernetes pod networking model. Most AWS Batch workloads are egress-only and don't require the overhead of IP allocation for each pod for incoming connections. :param pulumi.Input[Sequence[pulumi.Input['JobDefinitionEksPropertiesPodPropertiesImagePullSecretArgs']]] image_pull_secrets: List of Kubernetes secret resources. See `image_pull_secret` below. + :param pulumi.Input[Sequence[pulumi.Input['JobDefinitionEksPropertiesPodPropertiesInitContainerArgs']]] init_containers: Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below. :param pulumi.Input['JobDefinitionEksPropertiesPodPropertiesMetadataArgs'] metadata: Metadata about the Kubernetes pod. :param pulumi.Input[str] service_account_name: Name of the service account that's used to run the pod. + :param pulumi.Input[bool] share_process_namespace: Indicates if the processes in a container are shared, or visible, to other containers in the same pod. :param pulumi.Input[Sequence[pulumi.Input['JobDefinitionEksPropertiesPodPropertiesVolumeArgs']]] volumes: Volumes for a job definition that uses Amazon EKS resources. AWS Batch supports emptyDir, hostPath, and secret volume types. """ pulumi.set(__self__, "containers", containers) @@ -734,10 +756,14 @@ def __init__(__self__, *, pulumi.set(__self__, "host_network", host_network) if image_pull_secrets is not None: pulumi.set(__self__, "image_pull_secrets", image_pull_secrets) + if init_containers is not None: + pulumi.set(__self__, "init_containers", init_containers) if metadata is not None: pulumi.set(__self__, "metadata", metadata) if service_account_name is not None: pulumi.set(__self__, "service_account_name", service_account_name) + if share_process_namespace is not None: + pulumi.set(__self__, "share_process_namespace", share_process_namespace) if volumes is not None: pulumi.set(__self__, "volumes", volumes) @@ -789,6 +815,18 @@ def image_pull_secrets(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['Job def image_pull_secrets(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['JobDefinitionEksPropertiesPodPropertiesImagePullSecretArgs']]]]): pulumi.set(self, "image_pull_secrets", value) + @property + @pulumi.getter(name="initContainers") + def init_containers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['JobDefinitionEksPropertiesPodPropertiesInitContainerArgs']]]]: + """ + Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below. + """ + return pulumi.get(self, "init_containers") + + @init_containers.setter + def init_containers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['JobDefinitionEksPropertiesPodPropertiesInitContainerArgs']]]]): + pulumi.set(self, "init_containers", value) + @property @pulumi.getter def metadata(self) -> Optional[pulumi.Input['JobDefinitionEksPropertiesPodPropertiesMetadataArgs']]: @@ -813,6 +851,18 @@ def service_account_name(self) -> Optional[pulumi.Input[str]]: def service_account_name(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "service_account_name", value) + @property + @pulumi.getter(name="shareProcessNamespace") + def share_process_namespace(self) -> Optional[pulumi.Input[bool]]: + """ + Indicates if the processes in a container are shared, or visible, to other containers in the same pod. + """ + return pulumi.get(self, "share_process_namespace") + + @share_process_namespace.setter + def share_process_namespace(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "share_process_namespace", value) + @property @pulumi.getter def volumes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['JobDefinitionEksPropertiesPodPropertiesVolumeArgs']]]]: @@ -1265,9 +1315,420 @@ def name(self, value: pulumi.Input[str]): pulumi.set(self, "name", value) +if not MYPY: + class JobDefinitionEksPropertiesPodPropertiesInitContainerArgsDict(TypedDict): + image: pulumi.Input[str] + """ + Docker image used to start the container. + """ + args: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + """ + Array of arguments to the entrypoint. If this isn't specified, the CMD of the container image is used. This corresponds to the args member in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment. + """ + commands: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + """ + Entrypoint for the container. This isn't run within a shell. If this isn't specified, the ENTRYPOINT of the container image is used. Environment variable references are expanded using the container's environment. + """ + envs: NotRequired[pulumi.Input[Sequence[pulumi.Input['JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgsDict']]]] + """ + Environment variables to pass to a container. See EKS Environment below. + """ + image_pull_policy: NotRequired[pulumi.Input[str]] + """ + Image pull policy for the container. Supported values are `Always`, `IfNotPresent`, and `Never`. + """ + name: NotRequired[pulumi.Input[str]] + """ + Name of the job definition. + """ + resources: NotRequired[pulumi.Input['JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgsDict']] + """ + Type and amount of resources to assign to a container. The supported resources include `memory`, `cpu`, and `nvidia.com/gpu`. + """ + security_context: NotRequired[pulumi.Input['JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgsDict']] + """ + Security context for a job. + """ + volume_mounts: NotRequired[pulumi.Input[Sequence[pulumi.Input['JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgsDict']]]] + """ + Volume mounts for the container. + """ +elif False: + JobDefinitionEksPropertiesPodPropertiesInitContainerArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class JobDefinitionEksPropertiesPodPropertiesInitContainerArgs: + def __init__(__self__, *, + image: pulumi.Input[str], + args: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + commands: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + envs: Optional[pulumi.Input[Sequence[pulumi.Input['JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs']]]] = None, + image_pull_policy: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + resources: Optional[pulumi.Input['JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs']] = None, + security_context: Optional[pulumi.Input['JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs']] = None, + volume_mounts: Optional[pulumi.Input[Sequence[pulumi.Input['JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs']]]] = None): + """ + :param pulumi.Input[str] image: Docker image used to start the container. + :param pulumi.Input[Sequence[pulumi.Input[str]]] args: Array of arguments to the entrypoint. If this isn't specified, the CMD of the container image is used. This corresponds to the args member in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment. + :param pulumi.Input[Sequence[pulumi.Input[str]]] commands: Entrypoint for the container. This isn't run within a shell. If this isn't specified, the ENTRYPOINT of the container image is used. Environment variable references are expanded using the container's environment. + :param pulumi.Input[Sequence[pulumi.Input['JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs']]] envs: Environment variables to pass to a container. See EKS Environment below. + :param pulumi.Input[str] image_pull_policy: Image pull policy for the container. Supported values are `Always`, `IfNotPresent`, and `Never`. + :param pulumi.Input[str] name: Name of the job definition. + :param pulumi.Input['JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs'] resources: Type and amount of resources to assign to a container. The supported resources include `memory`, `cpu`, and `nvidia.com/gpu`. + :param pulumi.Input['JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs'] security_context: Security context for a job. + :param pulumi.Input[Sequence[pulumi.Input['JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs']]] volume_mounts: Volume mounts for the container. + """ + pulumi.set(__self__, "image", image) + if args is not None: + pulumi.set(__self__, "args", args) + if commands is not None: + pulumi.set(__self__, "commands", commands) + if envs is not None: + pulumi.set(__self__, "envs", envs) + if image_pull_policy is not None: + pulumi.set(__self__, "image_pull_policy", image_pull_policy) + if name is not None: + pulumi.set(__self__, "name", name) + if resources is not None: + pulumi.set(__self__, "resources", resources) + if security_context is not None: + pulumi.set(__self__, "security_context", security_context) + if volume_mounts is not None: + pulumi.set(__self__, "volume_mounts", volume_mounts) + + @property + @pulumi.getter + def image(self) -> pulumi.Input[str]: + """ + Docker image used to start the container. + """ + return pulumi.get(self, "image") + + @image.setter + def image(self, value: pulumi.Input[str]): + pulumi.set(self, "image", value) + + @property + @pulumi.getter + def args(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Array of arguments to the entrypoint. If this isn't specified, the CMD of the container image is used. This corresponds to the args member in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment. + """ + return pulumi.get(self, "args") + + @args.setter + def args(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "args", value) + + @property + @pulumi.getter + def commands(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Entrypoint for the container. This isn't run within a shell. If this isn't specified, the ENTRYPOINT of the container image is used. Environment variable references are expanded using the container's environment. + """ + return pulumi.get(self, "commands") + + @commands.setter + def commands(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "commands", value) + + @property + @pulumi.getter + def envs(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs']]]]: + """ + Environment variables to pass to a container. See EKS Environment below. + """ + return pulumi.get(self, "envs") + + @envs.setter + def envs(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs']]]]): + pulumi.set(self, "envs", value) + + @property + @pulumi.getter(name="imagePullPolicy") + def image_pull_policy(self) -> Optional[pulumi.Input[str]]: + """ + Image pull policy for the container. Supported values are `Always`, `IfNotPresent`, and `Never`. + """ + return pulumi.get(self, "image_pull_policy") + + @image_pull_policy.setter + def image_pull_policy(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "image_pull_policy", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the job definition. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def resources(self) -> Optional[pulumi.Input['JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs']]: + """ + Type and amount of resources to assign to a container. The supported resources include `memory`, `cpu`, and `nvidia.com/gpu`. + """ + return pulumi.get(self, "resources") + + @resources.setter + def resources(self, value: Optional[pulumi.Input['JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs']]): + pulumi.set(self, "resources", value) + + @property + @pulumi.getter(name="securityContext") + def security_context(self) -> Optional[pulumi.Input['JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs']]: + """ + Security context for a job. + """ + return pulumi.get(self, "security_context") + + @security_context.setter + def security_context(self, value: Optional[pulumi.Input['JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs']]): + pulumi.set(self, "security_context", value) + + @property + @pulumi.getter(name="volumeMounts") + def volume_mounts(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs']]]]: + """ + Volume mounts for the container. + """ + return pulumi.get(self, "volume_mounts") + + @volume_mounts.setter + def volume_mounts(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs']]]]): + pulumi.set(self, "volume_mounts", value) + + +if not MYPY: + class JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgsDict(TypedDict): + name: pulumi.Input[str] + """ + Name of the job definition. + """ + value: pulumi.Input[str] + """ + Value of the environment variable. + """ +elif False: + JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs: + def __init__(__self__, *, + name: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] name: Name of the job definition. + :param pulumi.Input[str] value: Value of the environment variable. + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + Name of the job definition. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + Value of the environment variable. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgsDict(TypedDict): + limits: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[str]]]] + requests: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[str]]]] +elif False: + JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs: + def __init__(__self__, *, + limits: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + requests: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): + if limits is not None: + pulumi.set(__self__, "limits", limits) + if requests is not None: + pulumi.set(__self__, "requests", requests) + + @property + @pulumi.getter + def limits(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + return pulumi.get(self, "limits") + + @limits.setter + def limits(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "limits", value) + + @property + @pulumi.getter + def requests(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + return pulumi.get(self, "requests") + + @requests.setter + def requests(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "requests", value) + + +if not MYPY: + class JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgsDict(TypedDict): + privileged: NotRequired[pulumi.Input[bool]] + read_only_root_file_system: NotRequired[pulumi.Input[bool]] + run_as_group: NotRequired[pulumi.Input[int]] + run_as_non_root: NotRequired[pulumi.Input[bool]] + run_as_user: NotRequired[pulumi.Input[int]] +elif False: + JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs: + def __init__(__self__, *, + privileged: Optional[pulumi.Input[bool]] = None, + read_only_root_file_system: Optional[pulumi.Input[bool]] = None, + run_as_group: Optional[pulumi.Input[int]] = None, + run_as_non_root: Optional[pulumi.Input[bool]] = None, + run_as_user: Optional[pulumi.Input[int]] = None): + if privileged is not None: + pulumi.set(__self__, "privileged", privileged) + if read_only_root_file_system is not None: + pulumi.set(__self__, "read_only_root_file_system", read_only_root_file_system) + if run_as_group is not None: + pulumi.set(__self__, "run_as_group", run_as_group) + if run_as_non_root is not None: + pulumi.set(__self__, "run_as_non_root", run_as_non_root) + if run_as_user is not None: + pulumi.set(__self__, "run_as_user", run_as_user) + + @property + @pulumi.getter + def privileged(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "privileged") + + @privileged.setter + def privileged(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "privileged", value) + + @property + @pulumi.getter(name="readOnlyRootFileSystem") + def read_only_root_file_system(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "read_only_root_file_system") + + @read_only_root_file_system.setter + def read_only_root_file_system(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "read_only_root_file_system", value) + + @property + @pulumi.getter(name="runAsGroup") + def run_as_group(self) -> Optional[pulumi.Input[int]]: + return pulumi.get(self, "run_as_group") + + @run_as_group.setter + def run_as_group(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "run_as_group", value) + + @property + @pulumi.getter(name="runAsNonRoot") + def run_as_non_root(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "run_as_non_root") + + @run_as_non_root.setter + def run_as_non_root(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "run_as_non_root", value) + + @property + @pulumi.getter(name="runAsUser") + def run_as_user(self) -> Optional[pulumi.Input[int]]: + return pulumi.get(self, "run_as_user") + + @run_as_user.setter + def run_as_user(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "run_as_user", value) + + +if not MYPY: + class JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgsDict(TypedDict): + mount_path: pulumi.Input[str] + name: pulumi.Input[str] + """ + Name of the job definition. + """ + read_only: NotRequired[pulumi.Input[bool]] +elif False: + JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs: + def __init__(__self__, *, + mount_path: pulumi.Input[str], + name: pulumi.Input[str], + read_only: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] name: Name of the job definition. + """ + pulumi.set(__self__, "mount_path", mount_path) + pulumi.set(__self__, "name", name) + if read_only is not None: + pulumi.set(__self__, "read_only", read_only) + + @property + @pulumi.getter(name="mountPath") + def mount_path(self) -> pulumi.Input[str]: + return pulumi.get(self, "mount_path") + + @mount_path.setter + def mount_path(self, value: pulumi.Input[str]): + pulumi.set(self, "mount_path", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + Name of the job definition. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="readOnly") + def read_only(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "read_only") + + @read_only.setter + def read_only(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "read_only", value) + + if not MYPY: class JobDefinitionEksPropertiesPodPropertiesMetadataArgsDict(TypedDict): labels: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[str]]]] + """ + Key-value pairs used to identify, sort, and organize cube resources. + """ elif False: JobDefinitionEksPropertiesPodPropertiesMetadataArgsDict: TypeAlias = Mapping[str, Any] @@ -1275,12 +1736,18 @@ class JobDefinitionEksPropertiesPodPropertiesMetadataArgsDict(TypedDict): class JobDefinitionEksPropertiesPodPropertiesMetadataArgs: def __init__(__self__, *, labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] labels: Key-value pairs used to identify, sort, and organize cube resources. + """ if labels is not None: pulumi.set(__self__, "labels", labels) @property @pulumi.getter def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + Key-value pairs used to identify, sort, and organize cube resources. + """ return pulumi.get(self, "labels") @labels.setter diff --git a/sdk/python/pulumi_aws/batch/job_definition.py b/sdk/python/pulumi_aws/batch/job_definition.py index f4c2af6c391..ad39a2eadca 100644 --- a/sdk/python/pulumi_aws/batch/job_definition.py +++ b/sdk/python/pulumi_aws/batch/job_definition.py @@ -673,40 +673,6 @@ def __init__(__self__, })) ``` - ### Job Definition of type EKS - - ```python - import pulumi - import pulumi_aws as aws - - test = aws.batch.JobDefinition("test", - name=" tf_test_batch_job_definition_eks", - type="container", - eks_properties={ - "pod_properties": { - "host_network": True, - "containers": { - "image": "public.ecr.aws/amazonlinux/amazonlinux:1", - "commands": [ - "sleep", - "60", - ], - "resources": { - "limits": { - "cpu": "1", - "memory": "1024Mi", - }, - }, - }, - "metadata": { - "labels": { - "environment": "test", - }, - }, - }, - }) - ``` - ### Fargate Platform Capability ```python @@ -964,40 +930,6 @@ def __init__(__self__, })) ``` - ### Job Definition of type EKS - - ```python - import pulumi - import pulumi_aws as aws - - test = aws.batch.JobDefinition("test", - name=" tf_test_batch_job_definition_eks", - type="container", - eks_properties={ - "pod_properties": { - "host_network": True, - "containers": { - "image": "public.ecr.aws/amazonlinux/amazonlinux:1", - "commands": [ - "sleep", - "60", - ], - "resources": { - "limits": { - "cpu": "1", - "memory": "1024Mi", - }, - }, - }, - "metadata": { - "labels": { - "environment": "test", - }, - }, - }, - }) - ``` - ### Fargate Platform Capability ```python diff --git a/sdk/python/pulumi_aws/batch/outputs.py b/sdk/python/pulumi_aws/batch/outputs.py index 08c61874a21..3327440c42b 100644 --- a/sdk/python/pulumi_aws/batch/outputs.py +++ b/sdk/python/pulumi_aws/batch/outputs.py @@ -29,6 +29,11 @@ 'JobDefinitionEksPropertiesPodPropertiesContainersSecurityContext', 'JobDefinitionEksPropertiesPodPropertiesContainersVolumeMount', 'JobDefinitionEksPropertiesPodPropertiesImagePullSecret', + 'JobDefinitionEksPropertiesPodPropertiesInitContainer', + 'JobDefinitionEksPropertiesPodPropertiesInitContainerEnv', + 'JobDefinitionEksPropertiesPodPropertiesInitContainerResources', + 'JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext', + 'JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount', 'JobDefinitionEksPropertiesPodPropertiesMetadata', 'JobDefinitionEksPropertiesPodPropertiesVolume', 'JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir', @@ -50,6 +55,12 @@ 'GetJobDefinitionEksPropertyPodPropertyContainerResourceResult', 'GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextResult', 'GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountResult', + 'GetJobDefinitionEksPropertyPodPropertyImagePullSecretResult', + 'GetJobDefinitionEksPropertyPodPropertyInitContainerResult', + 'GetJobDefinitionEksPropertyPodPropertyInitContainerEnvResult', + 'GetJobDefinitionEksPropertyPodPropertyInitContainerResourceResult', + 'GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextResult', + 'GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountResult', 'GetJobDefinitionEksPropertyPodPropertyMetadataResult', 'GetJobDefinitionEksPropertyPodPropertyVolumeResult', 'GetJobDefinitionEksPropertyPodPropertyVolumeEmptyDirResult', @@ -590,8 +601,12 @@ def __key_warning(key: str): suggest = "host_network" elif key == "imagePullSecrets": suggest = "image_pull_secrets" + elif key == "initContainers": + suggest = "init_containers" elif key == "serviceAccountName": suggest = "service_account_name" + elif key == "shareProcessNamespace": + suggest = "share_process_namespace" if suggest: pulumi.log.warn(f"Key '{key}' not found in JobDefinitionEksPropertiesPodProperties. Access the value via the '{suggest}' property getter instead.") @@ -609,16 +624,20 @@ def __init__(__self__, *, dns_policy: Optional[str] = None, host_network: Optional[bool] = None, image_pull_secrets: Optional[Sequence['outputs.JobDefinitionEksPropertiesPodPropertiesImagePullSecret']] = None, + init_containers: Optional[Sequence['outputs.JobDefinitionEksPropertiesPodPropertiesInitContainer']] = None, metadata: Optional['outputs.JobDefinitionEksPropertiesPodPropertiesMetadata'] = None, service_account_name: Optional[str] = None, + share_process_namespace: Optional[bool] = None, volumes: Optional[Sequence['outputs.JobDefinitionEksPropertiesPodPropertiesVolume']] = None): """ :param 'JobDefinitionEksPropertiesPodPropertiesContainersArgs' containers: Properties of the container that's used on the Amazon EKS pod. See containers below. :param str dns_policy: DNS policy for the pod. The default value is `ClusterFirst`. If the `host_network` argument is not specified, the default is `ClusterFirstWithHostNet`. `ClusterFirst` indicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node. For more information, see Pod's DNS policy in the Kubernetes documentation. :param bool host_network: Whether the pod uses the hosts' network IP address. The default value is `true`. Setting this to `false` enables the Kubernetes pod networking model. Most AWS Batch workloads are egress-only and don't require the overhead of IP allocation for each pod for incoming connections. :param Sequence['JobDefinitionEksPropertiesPodPropertiesImagePullSecretArgs'] image_pull_secrets: List of Kubernetes secret resources. See `image_pull_secret` below. + :param Sequence['JobDefinitionEksPropertiesPodPropertiesInitContainerArgs'] init_containers: Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below. :param 'JobDefinitionEksPropertiesPodPropertiesMetadataArgs' metadata: Metadata about the Kubernetes pod. :param str service_account_name: Name of the service account that's used to run the pod. + :param bool share_process_namespace: Indicates if the processes in a container are shared, or visible, to other containers in the same pod. :param Sequence['JobDefinitionEksPropertiesPodPropertiesVolumeArgs'] volumes: Volumes for a job definition that uses Amazon EKS resources. AWS Batch supports emptyDir, hostPath, and secret volume types. """ pulumi.set(__self__, "containers", containers) @@ -628,10 +647,14 @@ def __init__(__self__, *, pulumi.set(__self__, "host_network", host_network) if image_pull_secrets is not None: pulumi.set(__self__, "image_pull_secrets", image_pull_secrets) + if init_containers is not None: + pulumi.set(__self__, "init_containers", init_containers) if metadata is not None: pulumi.set(__self__, "metadata", metadata) if service_account_name is not None: pulumi.set(__self__, "service_account_name", service_account_name) + if share_process_namespace is not None: + pulumi.set(__self__, "share_process_namespace", share_process_namespace) if volumes is not None: pulumi.set(__self__, "volumes", volumes) @@ -667,6 +690,14 @@ def image_pull_secrets(self) -> Optional[Sequence['outputs.JobDefinitionEksPrope """ return pulumi.get(self, "image_pull_secrets") + @property + @pulumi.getter(name="initContainers") + def init_containers(self) -> Optional[Sequence['outputs.JobDefinitionEksPropertiesPodPropertiesInitContainer']]: + """ + Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below. + """ + return pulumi.get(self, "init_containers") + @property @pulumi.getter def metadata(self) -> Optional['outputs.JobDefinitionEksPropertiesPodPropertiesMetadata']: @@ -683,6 +714,14 @@ def service_account_name(self) -> Optional[str]: """ return pulumi.get(self, "service_account_name") + @property + @pulumi.getter(name="shareProcessNamespace") + def share_process_namespace(self) -> Optional[bool]: + """ + Indicates if the processes in a container are shared, or visible, to other containers in the same pod. + """ + return pulumi.get(self, "share_process_namespace") + @property @pulumi.getter def volumes(self) -> Optional[Sequence['outputs.JobDefinitionEksPropertiesPodPropertiesVolume']]: @@ -1016,747 +1055,1367 @@ def name(self) -> str: @pulumi.output_type -class JobDefinitionEksPropertiesPodPropertiesMetadata(dict): - def __init__(__self__, *, - labels: Optional[Mapping[str, str]] = None): - if labels is not None: - pulumi.set(__self__, "labels", labels) - - @property - @pulumi.getter - def labels(self) -> Optional[Mapping[str, str]]: - return pulumi.get(self, "labels") - - -@pulumi.output_type -class JobDefinitionEksPropertiesPodPropertiesVolume(dict): +class JobDefinitionEksPropertiesPodPropertiesInitContainer(dict): @staticmethod def __key_warning(key: str): suggest = None - if key == "emptyDir": - suggest = "empty_dir" - elif key == "hostPath": - suggest = "host_path" + if key == "imagePullPolicy": + suggest = "image_pull_policy" + elif key == "securityContext": + suggest = "security_context" + elif key == "volumeMounts": + suggest = "volume_mounts" if suggest: - pulumi.log.warn(f"Key '{key}' not found in JobDefinitionEksPropertiesPodPropertiesVolume. Access the value via the '{suggest}' property getter instead.") + pulumi.log.warn(f"Key '{key}' not found in JobDefinitionEksPropertiesPodPropertiesInitContainer. Access the value via the '{suggest}' property getter instead.") def __getitem__(self, key: str) -> Any: - JobDefinitionEksPropertiesPodPropertiesVolume.__key_warning(key) + JobDefinitionEksPropertiesPodPropertiesInitContainer.__key_warning(key) return super().__getitem__(key) def get(self, key: str, default = None) -> Any: - JobDefinitionEksPropertiesPodPropertiesVolume.__key_warning(key) + JobDefinitionEksPropertiesPodPropertiesInitContainer.__key_warning(key) return super().get(key, default) def __init__(__self__, *, - empty_dir: Optional['outputs.JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir'] = None, - host_path: Optional['outputs.JobDefinitionEksPropertiesPodPropertiesVolumeHostPath'] = None, + image: str, + args: Optional[Sequence[str]] = None, + commands: Optional[Sequence[str]] = None, + envs: Optional[Sequence['outputs.JobDefinitionEksPropertiesPodPropertiesInitContainerEnv']] = None, + image_pull_policy: Optional[str] = None, name: Optional[str] = None, - secret: Optional['outputs.JobDefinitionEksPropertiesPodPropertiesVolumeSecret'] = None): + resources: Optional['outputs.JobDefinitionEksPropertiesPodPropertiesInitContainerResources'] = None, + security_context: Optional['outputs.JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext'] = None, + volume_mounts: Optional[Sequence['outputs.JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount']] = None): """ + :param str image: Docker image used to start the container. + :param Sequence[str] args: Array of arguments to the entrypoint. If this isn't specified, the CMD of the container image is used. This corresponds to the args member in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment. + :param Sequence[str] commands: Entrypoint for the container. This isn't run within a shell. If this isn't specified, the ENTRYPOINT of the container image is used. Environment variable references are expanded using the container's environment. + :param Sequence['JobDefinitionEksPropertiesPodPropertiesInitContainerEnvArgs'] envs: Environment variables to pass to a container. See EKS Environment below. + :param str image_pull_policy: Image pull policy for the container. Supported values are `Always`, `IfNotPresent`, and `Never`. :param str name: Name of the job definition. + :param 'JobDefinitionEksPropertiesPodPropertiesInitContainerResourcesArgs' resources: Type and amount of resources to assign to a container. The supported resources include `memory`, `cpu`, and `nvidia.com/gpu`. + :param 'JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContextArgs' security_context: Security context for a job. + :param Sequence['JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMountArgs'] volume_mounts: Volume mounts for the container. """ - if empty_dir is not None: - pulumi.set(__self__, "empty_dir", empty_dir) - if host_path is not None: - pulumi.set(__self__, "host_path", host_path) + pulumi.set(__self__, "image", image) + if args is not None: + pulumi.set(__self__, "args", args) + if commands is not None: + pulumi.set(__self__, "commands", commands) + if envs is not None: + pulumi.set(__self__, "envs", envs) + if image_pull_policy is not None: + pulumi.set(__self__, "image_pull_policy", image_pull_policy) if name is not None: pulumi.set(__self__, "name", name) - if secret is not None: - pulumi.set(__self__, "secret", secret) + if resources is not None: + pulumi.set(__self__, "resources", resources) + if security_context is not None: + pulumi.set(__self__, "security_context", security_context) + if volume_mounts is not None: + pulumi.set(__self__, "volume_mounts", volume_mounts) @property - @pulumi.getter(name="emptyDir") - def empty_dir(self) -> Optional['outputs.JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir']: - return pulumi.get(self, "empty_dir") + @pulumi.getter + def image(self) -> str: + """ + Docker image used to start the container. + """ + return pulumi.get(self, "image") @property - @pulumi.getter(name="hostPath") - def host_path(self) -> Optional['outputs.JobDefinitionEksPropertiesPodPropertiesVolumeHostPath']: - return pulumi.get(self, "host_path") + @pulumi.getter + def args(self) -> Optional[Sequence[str]]: + """ + Array of arguments to the entrypoint. If this isn't specified, the CMD of the container image is used. This corresponds to the args member in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment. + """ + return pulumi.get(self, "args") @property @pulumi.getter - def name(self) -> Optional[str]: + def commands(self) -> Optional[Sequence[str]]: """ - Name of the job definition. + Entrypoint for the container. This isn't run within a shell. If this isn't specified, the ENTRYPOINT of the container image is used. Environment variable references are expanded using the container's environment. """ - return pulumi.get(self, "name") + return pulumi.get(self, "commands") @property @pulumi.getter - def secret(self) -> Optional['outputs.JobDefinitionEksPropertiesPodPropertiesVolumeSecret']: - return pulumi.get(self, "secret") - - -@pulumi.output_type -class JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir(dict): - @staticmethod - def __key_warning(key: str): - suggest = None - if key == "sizeLimit": - suggest = "size_limit" - - if suggest: - pulumi.log.warn(f"Key '{key}' not found in JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir. Access the value via the '{suggest}' property getter instead.") - - def __getitem__(self, key: str) -> Any: - JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir.__key_warning(key) - return super().__getitem__(key) - - def get(self, key: str, default = None) -> Any: - JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir.__key_warning(key) - return super().get(key, default) - - def __init__(__self__, *, - size_limit: str, - medium: Optional[str] = None): + def envs(self) -> Optional[Sequence['outputs.JobDefinitionEksPropertiesPodPropertiesInitContainerEnv']]: """ - :param str size_limit: Maximum size of the volume. By default, there's no maximum size defined. - :param str medium: Medium to store the volume. The default value is an empty string, which uses the storage of the node. + Environment variables to pass to a container. See EKS Environment below. """ - pulumi.set(__self__, "size_limit", size_limit) - if medium is not None: - pulumi.set(__self__, "medium", medium) + return pulumi.get(self, "envs") @property - @pulumi.getter(name="sizeLimit") - def size_limit(self) -> str: + @pulumi.getter(name="imagePullPolicy") + def image_pull_policy(self) -> Optional[str]: """ - Maximum size of the volume. By default, there's no maximum size defined. + Image pull policy for the container. Supported values are `Always`, `IfNotPresent`, and `Never`. """ - return pulumi.get(self, "size_limit") + return pulumi.get(self, "image_pull_policy") @property @pulumi.getter - def medium(self) -> Optional[str]: + def name(self) -> Optional[str]: """ - Medium to store the volume. The default value is an empty string, which uses the storage of the node. + Name of the job definition. """ - return pulumi.get(self, "medium") + return pulumi.get(self, "name") + @property + @pulumi.getter + def resources(self) -> Optional['outputs.JobDefinitionEksPropertiesPodPropertiesInitContainerResources']: + """ + Type and amount of resources to assign to a container. The supported resources include `memory`, `cpu`, and `nvidia.com/gpu`. + """ + return pulumi.get(self, "resources") -@pulumi.output_type -class JobDefinitionEksPropertiesPodPropertiesVolumeHostPath(dict): - def __init__(__self__, *, - path: str): + @property + @pulumi.getter(name="securityContext") + def security_context(self) -> Optional['outputs.JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext']: """ - :param str path: Path of the file or directory on the host to mount into containers on the pod. + Security context for a job. """ - pulumi.set(__self__, "path", path) + return pulumi.get(self, "security_context") @property - @pulumi.getter - def path(self) -> str: + @pulumi.getter(name="volumeMounts") + def volume_mounts(self) -> Optional[Sequence['outputs.JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount']]: """ - Path of the file or directory on the host to mount into containers on the pod. + Volume mounts for the container. """ - return pulumi.get(self, "path") + return pulumi.get(self, "volume_mounts") @pulumi.output_type -class JobDefinitionEksPropertiesPodPropertiesVolumeSecret(dict): - @staticmethod - def __key_warning(key: str): - suggest = None - if key == "secretName": - suggest = "secret_name" - - if suggest: - pulumi.log.warn(f"Key '{key}' not found in JobDefinitionEksPropertiesPodPropertiesVolumeSecret. Access the value via the '{suggest}' property getter instead.") - - def __getitem__(self, key: str) -> Any: - JobDefinitionEksPropertiesPodPropertiesVolumeSecret.__key_warning(key) - return super().__getitem__(key) - - def get(self, key: str, default = None) -> Any: - JobDefinitionEksPropertiesPodPropertiesVolumeSecret.__key_warning(key) - return super().get(key, default) - +class JobDefinitionEksPropertiesPodPropertiesInitContainerEnv(dict): def __init__(__self__, *, - secret_name: str, - optional: Optional[bool] = None): + name: str, + value: str): """ - :param str secret_name: Name of the secret. The name must be allowed as a DNS subdomain name. - :param bool optional: Whether the secret or the secret's keys must be defined. + :param str name: Name of the job definition. + :param str value: Value of the environment variable. """ - pulumi.set(__self__, "secret_name", secret_name) - if optional is not None: - pulumi.set(__self__, "optional", optional) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "value", value) @property - @pulumi.getter(name="secretName") - def secret_name(self) -> str: + @pulumi.getter + def name(self) -> str: """ - Name of the secret. The name must be allowed as a DNS subdomain name. + Name of the job definition. """ - return pulumi.get(self, "secret_name") + return pulumi.get(self, "name") @property @pulumi.getter - def optional(self) -> Optional[bool]: + def value(self) -> str: """ - Whether the secret or the secret's keys must be defined. + Value of the environment variable. """ - return pulumi.get(self, "optional") + return pulumi.get(self, "value") @pulumi.output_type -class JobDefinitionRetryStrategy(dict): +class JobDefinitionEksPropertiesPodPropertiesInitContainerResources(dict): + def __init__(__self__, *, + limits: Optional[Mapping[str, str]] = None, + requests: Optional[Mapping[str, str]] = None): + if limits is not None: + pulumi.set(__self__, "limits", limits) + if requests is not None: + pulumi.set(__self__, "requests", requests) + + @property + @pulumi.getter + def limits(self) -> Optional[Mapping[str, str]]: + return pulumi.get(self, "limits") + + @property + @pulumi.getter + def requests(self) -> Optional[Mapping[str, str]]: + return pulumi.get(self, "requests") + + +@pulumi.output_type +class JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext(dict): @staticmethod def __key_warning(key: str): suggest = None - if key == "evaluateOnExits": - suggest = "evaluate_on_exits" + if key == "readOnlyRootFileSystem": + suggest = "read_only_root_file_system" + elif key == "runAsGroup": + suggest = "run_as_group" + elif key == "runAsNonRoot": + suggest = "run_as_non_root" + elif key == "runAsUser": + suggest = "run_as_user" if suggest: - pulumi.log.warn(f"Key '{key}' not found in JobDefinitionRetryStrategy. Access the value via the '{suggest}' property getter instead.") + pulumi.log.warn(f"Key '{key}' not found in JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext. Access the value via the '{suggest}' property getter instead.") def __getitem__(self, key: str) -> Any: - JobDefinitionRetryStrategy.__key_warning(key) + JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext.__key_warning(key) return super().__getitem__(key) def get(self, key: str, default = None) -> Any: - JobDefinitionRetryStrategy.__key_warning(key) + JobDefinitionEksPropertiesPodPropertiesInitContainerSecurityContext.__key_warning(key) return super().get(key, default) def __init__(__self__, *, - attempts: Optional[int] = None, - evaluate_on_exits: Optional[Sequence['outputs.JobDefinitionRetryStrategyEvaluateOnExit']] = None): - """ - :param int attempts: Number of times to move a job to the `RUNNABLE` status. You may specify between `1` and `10` attempts. - :param Sequence['JobDefinitionRetryStrategyEvaluateOnExitArgs'] evaluate_on_exits: Evaluate on exit conditions under which the job should be retried or failed. If this parameter is specified, then the `attempts` parameter must also be specified. You may specify up to 5 configuration blocks. - """ - if attempts is not None: - pulumi.set(__self__, "attempts", attempts) - if evaluate_on_exits is not None: - pulumi.set(__self__, "evaluate_on_exits", evaluate_on_exits) - - @property - @pulumi.getter - def attempts(self) -> Optional[int]: - """ - Number of times to move a job to the `RUNNABLE` status. You may specify between `1` and `10` attempts. - """ - return pulumi.get(self, "attempts") + privileged: Optional[bool] = None, + read_only_root_file_system: Optional[bool] = None, + run_as_group: Optional[int] = None, + run_as_non_root: Optional[bool] = None, + run_as_user: Optional[int] = None): + if privileged is not None: + pulumi.set(__self__, "privileged", privileged) + if read_only_root_file_system is not None: + pulumi.set(__self__, "read_only_root_file_system", read_only_root_file_system) + if run_as_group is not None: + pulumi.set(__self__, "run_as_group", run_as_group) + if run_as_non_root is not None: + pulumi.set(__self__, "run_as_non_root", run_as_non_root) + if run_as_user is not None: + pulumi.set(__self__, "run_as_user", run_as_user) @property - @pulumi.getter(name="evaluateOnExits") - def evaluate_on_exits(self) -> Optional[Sequence['outputs.JobDefinitionRetryStrategyEvaluateOnExit']]: - """ - Evaluate on exit conditions under which the job should be retried or failed. If this parameter is specified, then the `attempts` parameter must also be specified. You may specify up to 5 configuration blocks. - """ - return pulumi.get(self, "evaluate_on_exits") + @pulumi.getter + def privileged(self) -> Optional[bool]: + return pulumi.get(self, "privileged") + + @property + @pulumi.getter(name="readOnlyRootFileSystem") + def read_only_root_file_system(self) -> Optional[bool]: + return pulumi.get(self, "read_only_root_file_system") + + @property + @pulumi.getter(name="runAsGroup") + def run_as_group(self) -> Optional[int]: + return pulumi.get(self, "run_as_group") + + @property + @pulumi.getter(name="runAsNonRoot") + def run_as_non_root(self) -> Optional[bool]: + return pulumi.get(self, "run_as_non_root") + + @property + @pulumi.getter(name="runAsUser") + def run_as_user(self) -> Optional[int]: + return pulumi.get(self, "run_as_user") @pulumi.output_type -class JobDefinitionRetryStrategyEvaluateOnExit(dict): +class JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount(dict): @staticmethod def __key_warning(key: str): suggest = None - if key == "onExitCode": - suggest = "on_exit_code" - elif key == "onReason": - suggest = "on_reason" - elif key == "onStatusReason": - suggest = "on_status_reason" + if key == "mountPath": + suggest = "mount_path" + elif key == "readOnly": + suggest = "read_only" if suggest: - pulumi.log.warn(f"Key '{key}' not found in JobDefinitionRetryStrategyEvaluateOnExit. Access the value via the '{suggest}' property getter instead.") + pulumi.log.warn(f"Key '{key}' not found in JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount. Access the value via the '{suggest}' property getter instead.") def __getitem__(self, key: str) -> Any: - JobDefinitionRetryStrategyEvaluateOnExit.__key_warning(key) + JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount.__key_warning(key) return super().__getitem__(key) def get(self, key: str, default = None) -> Any: - JobDefinitionRetryStrategyEvaluateOnExit.__key_warning(key) + JobDefinitionEksPropertiesPodPropertiesInitContainerVolumeMount.__key_warning(key) return super().get(key, default) def __init__(__self__, *, - action: str, - on_exit_code: Optional[str] = None, - on_reason: Optional[str] = None, - on_status_reason: Optional[str] = None): + mount_path: str, + name: str, + read_only: Optional[bool] = None): """ - :param str action: Action to take if all of the specified conditions are met. The values are not case sensitive. Valid values: `retry`, `exit`. - :param str on_exit_code: Glob pattern to match against the decimal representation of the exit code returned for a job. - :param str on_reason: Glob pattern to match against the reason returned for a job. - :param str on_status_reason: Glob pattern to match against the status reason returned for a job. + :param str name: Name of the job definition. """ - pulumi.set(__self__, "action", action) - if on_exit_code is not None: - pulumi.set(__self__, "on_exit_code", on_exit_code) - if on_reason is not None: - pulumi.set(__self__, "on_reason", on_reason) - if on_status_reason is not None: - pulumi.set(__self__, "on_status_reason", on_status_reason) + pulumi.set(__self__, "mount_path", mount_path) + pulumi.set(__self__, "name", name) + if read_only is not None: + pulumi.set(__self__, "read_only", read_only) @property - @pulumi.getter - def action(self) -> str: - """ - Action to take if all of the specified conditions are met. The values are not case sensitive. Valid values: `retry`, `exit`. - """ - return pulumi.get(self, "action") + @pulumi.getter(name="mountPath") + def mount_path(self) -> str: + return pulumi.get(self, "mount_path") @property - @pulumi.getter(name="onExitCode") - def on_exit_code(self) -> Optional[str]: + @pulumi.getter + def name(self) -> str: """ - Glob pattern to match against the decimal representation of the exit code returned for a job. + Name of the job definition. """ - return pulumi.get(self, "on_exit_code") + return pulumi.get(self, "name") @property - @pulumi.getter(name="onReason") - def on_reason(self) -> Optional[str]: + @pulumi.getter(name="readOnly") + def read_only(self) -> Optional[bool]: + return pulumi.get(self, "read_only") + + +@pulumi.output_type +class JobDefinitionEksPropertiesPodPropertiesMetadata(dict): + def __init__(__self__, *, + labels: Optional[Mapping[str, str]] = None): """ - Glob pattern to match against the reason returned for a job. + :param Mapping[str, str] labels: Key-value pairs used to identify, sort, and organize cube resources. """ - return pulumi.get(self, "on_reason") + if labels is not None: + pulumi.set(__self__, "labels", labels) @property - @pulumi.getter(name="onStatusReason") - def on_status_reason(self) -> Optional[str]: + @pulumi.getter + def labels(self) -> Optional[Mapping[str, str]]: """ - Glob pattern to match against the status reason returned for a job. + Key-value pairs used to identify, sort, and organize cube resources. """ - return pulumi.get(self, "on_status_reason") + return pulumi.get(self, "labels") @pulumi.output_type -class JobDefinitionTimeout(dict): +class JobDefinitionEksPropertiesPodPropertiesVolume(dict): @staticmethod def __key_warning(key: str): suggest = None - if key == "attemptDurationSeconds": - suggest = "attempt_duration_seconds" + if key == "emptyDir": + suggest = "empty_dir" + elif key == "hostPath": + suggest = "host_path" if suggest: - pulumi.log.warn(f"Key '{key}' not found in JobDefinitionTimeout. Access the value via the '{suggest}' property getter instead.") + pulumi.log.warn(f"Key '{key}' not found in JobDefinitionEksPropertiesPodPropertiesVolume. Access the value via the '{suggest}' property getter instead.") def __getitem__(self, key: str) -> Any: - JobDefinitionTimeout.__key_warning(key) + JobDefinitionEksPropertiesPodPropertiesVolume.__key_warning(key) return super().__getitem__(key) def get(self, key: str, default = None) -> Any: - JobDefinitionTimeout.__key_warning(key) + JobDefinitionEksPropertiesPodPropertiesVolume.__key_warning(key) return super().get(key, default) def __init__(__self__, *, - attempt_duration_seconds: Optional[int] = None): + empty_dir: Optional['outputs.JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir'] = None, + host_path: Optional['outputs.JobDefinitionEksPropertiesPodPropertiesVolumeHostPath'] = None, + name: Optional[str] = None, + secret: Optional['outputs.JobDefinitionEksPropertiesPodPropertiesVolumeSecret'] = None): """ - :param int attempt_duration_seconds: Time duration in seconds after which AWS Batch terminates your jobs if they have not finished. The minimum value for the timeout is `60` seconds. + :param str name: Name of the job definition. """ - if attempt_duration_seconds is not None: - pulumi.set(__self__, "attempt_duration_seconds", attempt_duration_seconds) + if empty_dir is not None: + pulumi.set(__self__, "empty_dir", empty_dir) + if host_path is not None: + pulumi.set(__self__, "host_path", host_path) + if name is not None: + pulumi.set(__self__, "name", name) + if secret is not None: + pulumi.set(__self__, "secret", secret) @property - @pulumi.getter(name="attemptDurationSeconds") - def attempt_duration_seconds(self) -> Optional[int]: + @pulumi.getter(name="emptyDir") + def empty_dir(self) -> Optional['outputs.JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir']: + return pulumi.get(self, "empty_dir") + + @property + @pulumi.getter(name="hostPath") + def host_path(self) -> Optional['outputs.JobDefinitionEksPropertiesPodPropertiesVolumeHostPath']: + return pulumi.get(self, "host_path") + + @property + @pulumi.getter + def name(self) -> Optional[str]: """ - Time duration in seconds after which AWS Batch terminates your jobs if they have not finished. The minimum value for the timeout is `60` seconds. + Name of the job definition. """ - return pulumi.get(self, "attempt_duration_seconds") + return pulumi.get(self, "name") + + @property + @pulumi.getter + def secret(self) -> Optional['outputs.JobDefinitionEksPropertiesPodPropertiesVolumeSecret']: + return pulumi.get(self, "secret") @pulumi.output_type -class JobQueueComputeEnvironmentOrder(dict): +class JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir(dict): @staticmethod def __key_warning(key: str): suggest = None - if key == "computeEnvironment": - suggest = "compute_environment" + if key == "sizeLimit": + suggest = "size_limit" if suggest: - pulumi.log.warn(f"Key '{key}' not found in JobQueueComputeEnvironmentOrder. Access the value via the '{suggest}' property getter instead.") + pulumi.log.warn(f"Key '{key}' not found in JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir. Access the value via the '{suggest}' property getter instead.") def __getitem__(self, key: str) -> Any: - JobQueueComputeEnvironmentOrder.__key_warning(key) + JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir.__key_warning(key) return super().__getitem__(key) def get(self, key: str, default = None) -> Any: - JobQueueComputeEnvironmentOrder.__key_warning(key) + JobDefinitionEksPropertiesPodPropertiesVolumeEmptyDir.__key_warning(key) return super().get(key, default) def __init__(__self__, *, - compute_environment: str, - order: int): + size_limit: str, + medium: Optional[str] = None): """ - :param str compute_environment: The Amazon Resource Name (ARN) of the compute environment. - :param int order: The order of the compute environment. Compute environments are tried in ascending order. For example, if two compute environments are associated with a job queue, the compute environment with a lower order integer value is tried for job placement first. + :param str size_limit: Maximum size of the volume. By default, there's no maximum size defined. + :param str medium: Medium to store the volume. The default value is an empty string, which uses the storage of the node. """ - pulumi.set(__self__, "compute_environment", compute_environment) - pulumi.set(__self__, "order", order) + pulumi.set(__self__, "size_limit", size_limit) + if medium is not None: + pulumi.set(__self__, "medium", medium) @property - @pulumi.getter(name="computeEnvironment") - def compute_environment(self) -> str: + @pulumi.getter(name="sizeLimit") + def size_limit(self) -> str: """ - The Amazon Resource Name (ARN) of the compute environment. + Maximum size of the volume. By default, there's no maximum size defined. """ - return pulumi.get(self, "compute_environment") + return pulumi.get(self, "size_limit") @property @pulumi.getter - def order(self) -> int: + def medium(self) -> Optional[str]: """ - The order of the compute environment. Compute environments are tried in ascending order. For example, if two compute environments are associated with a job queue, the compute environment with a lower order integer value is tried for job placement first. + Medium to store the volume. The default value is an empty string, which uses the storage of the node. """ - return pulumi.get(self, "order") + return pulumi.get(self, "medium") @pulumi.output_type -class JobQueueJobStateTimeLimitAction(dict): +class JobDefinitionEksPropertiesPodPropertiesVolumeHostPath(dict): + def __init__(__self__, *, + path: str): + """ + :param str path: Path of the file or directory on the host to mount into containers on the pod. + """ + pulumi.set(__self__, "path", path) + + @property + @pulumi.getter + def path(self) -> str: + """ + Path of the file or directory on the host to mount into containers on the pod. + """ + return pulumi.get(self, "path") + + +@pulumi.output_type +class JobDefinitionEksPropertiesPodPropertiesVolumeSecret(dict): @staticmethod def __key_warning(key: str): suggest = None - if key == "maxTimeSeconds": - suggest = "max_time_seconds" + if key == "secretName": + suggest = "secret_name" if suggest: - pulumi.log.warn(f"Key '{key}' not found in JobQueueJobStateTimeLimitAction. Access the value via the '{suggest}' property getter instead.") + pulumi.log.warn(f"Key '{key}' not found in JobDefinitionEksPropertiesPodPropertiesVolumeSecret. Access the value via the '{suggest}' property getter instead.") def __getitem__(self, key: str) -> Any: - JobQueueJobStateTimeLimitAction.__key_warning(key) + JobDefinitionEksPropertiesPodPropertiesVolumeSecret.__key_warning(key) return super().__getitem__(key) def get(self, key: str, default = None) -> Any: - JobQueueJobStateTimeLimitAction.__key_warning(key) + JobDefinitionEksPropertiesPodPropertiesVolumeSecret.__key_warning(key) return super().get(key, default) def __init__(__self__, *, - action: str, - max_time_seconds: int, - reason: str, - state: str): + secret_name: str, + optional: Optional[bool] = None): """ - :param str action: The action to take when a job is at the head of the job queue in the specified state for the specified period of time. Valid values include `"CANCEL"` - * `job_state_time_limit_action.#.max_time_seconds` - The approximate amount of time, in seconds, that must pass with the job in the specified state before the action is taken. Valid values include integers between `600` & `86400` - :param str reason: The reason to log for the action being taken. - :param str state: The state of the job needed to trigger the action. Valid values include `"RUNNABLE"`. + :param str secret_name: Name of the secret. The name must be allowed as a DNS subdomain name. + :param bool optional: Whether the secret or the secret's keys must be defined. + """ + pulumi.set(__self__, "secret_name", secret_name) + if optional is not None: + pulumi.set(__self__, "optional", optional) + + @property + @pulumi.getter(name="secretName") + def secret_name(self) -> str: + """ + Name of the secret. The name must be allowed as a DNS subdomain name. + """ + return pulumi.get(self, "secret_name") + + @property + @pulumi.getter + def optional(self) -> Optional[bool]: + """ + Whether the secret or the secret's keys must be defined. + """ + return pulumi.get(self, "optional") + + +@pulumi.output_type +class JobDefinitionRetryStrategy(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "evaluateOnExits": + suggest = "evaluate_on_exits" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in JobDefinitionRetryStrategy. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + JobDefinitionRetryStrategy.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + JobDefinitionRetryStrategy.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attempts: Optional[int] = None, + evaluate_on_exits: Optional[Sequence['outputs.JobDefinitionRetryStrategyEvaluateOnExit']] = None): + """ + :param int attempts: Number of times to move a job to the `RUNNABLE` status. You may specify between `1` and `10` attempts. + :param Sequence['JobDefinitionRetryStrategyEvaluateOnExitArgs'] evaluate_on_exits: Evaluate on exit conditions under which the job should be retried or failed. If this parameter is specified, then the `attempts` parameter must also be specified. You may specify up to 5 configuration blocks. + """ + if attempts is not None: + pulumi.set(__self__, "attempts", attempts) + if evaluate_on_exits is not None: + pulumi.set(__self__, "evaluate_on_exits", evaluate_on_exits) + + @property + @pulumi.getter + def attempts(self) -> Optional[int]: + """ + Number of times to move a job to the `RUNNABLE` status. You may specify between `1` and `10` attempts. + """ + return pulumi.get(self, "attempts") + + @property + @pulumi.getter(name="evaluateOnExits") + def evaluate_on_exits(self) -> Optional[Sequence['outputs.JobDefinitionRetryStrategyEvaluateOnExit']]: + """ + Evaluate on exit conditions under which the job should be retried or failed. If this parameter is specified, then the `attempts` parameter must also be specified. You may specify up to 5 configuration blocks. + """ + return pulumi.get(self, "evaluate_on_exits") + + +@pulumi.output_type +class JobDefinitionRetryStrategyEvaluateOnExit(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "onExitCode": + suggest = "on_exit_code" + elif key == "onReason": + suggest = "on_reason" + elif key == "onStatusReason": + suggest = "on_status_reason" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in JobDefinitionRetryStrategyEvaluateOnExit. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + JobDefinitionRetryStrategyEvaluateOnExit.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + JobDefinitionRetryStrategyEvaluateOnExit.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + action: str, + on_exit_code: Optional[str] = None, + on_reason: Optional[str] = None, + on_status_reason: Optional[str] = None): + """ + :param str action: Action to take if all of the specified conditions are met. The values are not case sensitive. Valid values: `retry`, `exit`. + :param str on_exit_code: Glob pattern to match against the decimal representation of the exit code returned for a job. + :param str on_reason: Glob pattern to match against the reason returned for a job. + :param str on_status_reason: Glob pattern to match against the status reason returned for a job. """ pulumi.set(__self__, "action", action) - pulumi.set(__self__, "max_time_seconds", max_time_seconds) - pulumi.set(__self__, "reason", reason) - pulumi.set(__self__, "state", state) + if on_exit_code is not None: + pulumi.set(__self__, "on_exit_code", on_exit_code) + if on_reason is not None: + pulumi.set(__self__, "on_reason", on_reason) + if on_status_reason is not None: + pulumi.set(__self__, "on_status_reason", on_status_reason) @property @pulumi.getter def action(self) -> str: """ - The action to take when a job is at the head of the job queue in the specified state for the specified period of time. Valid values include `"CANCEL"` - * `job_state_time_limit_action.#.max_time_seconds` - The approximate amount of time, in seconds, that must pass with the job in the specified state before the action is taken. Valid values include integers between `600` & `86400` + Action to take if all of the specified conditions are met. The values are not case sensitive. Valid values: `retry`, `exit`. """ return pulumi.get(self, "action") @property - @pulumi.getter(name="maxTimeSeconds") - def max_time_seconds(self) -> int: - return pulumi.get(self, "max_time_seconds") + @pulumi.getter(name="onExitCode") + def on_exit_code(self) -> Optional[str]: + """ + Glob pattern to match against the decimal representation of the exit code returned for a job. + """ + return pulumi.get(self, "on_exit_code") @property - @pulumi.getter - def reason(self) -> str: + @pulumi.getter(name="onReason") + def on_reason(self) -> Optional[str]: """ - The reason to log for the action being taken. + Glob pattern to match against the reason returned for a job. """ - return pulumi.get(self, "reason") + return pulumi.get(self, "on_reason") @property - @pulumi.getter - def state(self) -> str: + @pulumi.getter(name="onStatusReason") + def on_status_reason(self) -> Optional[str]: """ - The state of the job needed to trigger the action. Valid values include `"RUNNABLE"`. + Glob pattern to match against the status reason returned for a job. """ - return pulumi.get(self, "state") + return pulumi.get(self, "on_status_reason") @pulumi.output_type -class JobQueueTimeouts(dict): +class JobDefinitionTimeout(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "attemptDurationSeconds": + suggest = "attempt_duration_seconds" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in JobDefinitionTimeout. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + JobDefinitionTimeout.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + JobDefinitionTimeout.__key_warning(key) + return super().get(key, default) + def __init__(__self__, *, - create: Optional[str] = None, - delete: Optional[str] = None, - update: Optional[str] = None): + attempt_duration_seconds: Optional[int] = 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). + :param int attempt_duration_seconds: Time duration in seconds after which AWS Batch terminates your jobs if they have not finished. The minimum value for the timeout is `60` seconds. """ - 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) + if attempt_duration_seconds is not None: + pulumi.set(__self__, "attempt_duration_seconds", attempt_duration_seconds) @property - @pulumi.getter - def create(self) -> Optional[str]: + @pulumi.getter(name="attemptDurationSeconds") + def attempt_duration_seconds(self) -> Optional[int]: """ - 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). + Time duration in seconds after which AWS Batch terminates your jobs if they have not finished. The minimum value for the timeout is `60` seconds. """ - return pulumi.get(self, "create") + return pulumi.get(self, "attempt_duration_seconds") + + +@pulumi.output_type +class JobQueueComputeEnvironmentOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "computeEnvironment": + suggest = "compute_environment" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in JobQueueComputeEnvironmentOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + JobQueueComputeEnvironmentOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + JobQueueComputeEnvironmentOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + compute_environment: str, + order: int): + """ + :param str compute_environment: The Amazon Resource Name (ARN) of the compute environment. + :param int order: The order of the compute environment. Compute environments are tried in ascending order. For example, if two compute environments are associated with a job queue, the compute environment with a lower order integer value is tried for job placement first. + """ + pulumi.set(__self__, "compute_environment", compute_environment) + pulumi.set(__self__, "order", order) @property - @pulumi.getter - def delete(self) -> Optional[str]: + @pulumi.getter(name="computeEnvironment") + def compute_environment(self) -> 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. + The Amazon Resource Name (ARN) of the compute environment. """ - return pulumi.get(self, "delete") + return pulumi.get(self, "compute_environment") @property @pulumi.getter - def update(self) -> Optional[str]: + def order(self) -> int: """ - 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). + The order of the compute environment. Compute environments are tried in ascending order. For example, if two compute environments are associated with a job queue, the compute environment with a lower order integer value is tried for job placement first. """ - return pulumi.get(self, "update") + return pulumi.get(self, "order") @pulumi.output_type -class SchedulingPolicyFairSharePolicy(dict): +class JobQueueJobStateTimeLimitAction(dict): @staticmethod def __key_warning(key: str): suggest = None - if key == "computeReservation": - suggest = "compute_reservation" - elif key == "shareDecaySeconds": - suggest = "share_decay_seconds" - elif key == "shareDistributions": - suggest = "share_distributions" + if key == "maxTimeSeconds": + suggest = "max_time_seconds" if suggest: - pulumi.log.warn(f"Key '{key}' not found in SchedulingPolicyFairSharePolicy. Access the value via the '{suggest}' property getter instead.") + pulumi.log.warn(f"Key '{key}' not found in JobQueueJobStateTimeLimitAction. Access the value via the '{suggest}' property getter instead.") def __getitem__(self, key: str) -> Any: - SchedulingPolicyFairSharePolicy.__key_warning(key) + JobQueueJobStateTimeLimitAction.__key_warning(key) return super().__getitem__(key) def get(self, key: str, default = None) -> Any: - SchedulingPolicyFairSharePolicy.__key_warning(key) + JobQueueJobStateTimeLimitAction.__key_warning(key) return super().get(key, default) def __init__(__self__, *, - compute_reservation: Optional[int] = None, - share_decay_seconds: Optional[int] = None, - share_distributions: Optional[Sequence['outputs.SchedulingPolicyFairSharePolicyShareDistribution']] = None): + action: str, + max_time_seconds: int, + reason: str, + state: str): + """ + :param str action: The action to take when a job is at the head of the job queue in the specified state for the specified period of time. Valid values include `"CANCEL"` + * `job_state_time_limit_action.#.max_time_seconds` - The approximate amount of time, in seconds, that must pass with the job in the specified state before the action is taken. Valid values include integers between `600` & `86400` + :param str reason: The reason to log for the action being taken. + :param str state: The state of the job needed to trigger the action. Valid values include `"RUNNABLE"`. + """ + pulumi.set(__self__, "action", action) + pulumi.set(__self__, "max_time_seconds", max_time_seconds) + pulumi.set(__self__, "reason", reason) + pulumi.set(__self__, "state", state) + + @property + @pulumi.getter + def action(self) -> str: + """ + The action to take when a job is at the head of the job queue in the specified state for the specified period of time. Valid values include `"CANCEL"` + * `job_state_time_limit_action.#.max_time_seconds` - The approximate amount of time, in seconds, that must pass with the job in the specified state before the action is taken. Valid values include integers between `600` & `86400` + """ + return pulumi.get(self, "action") + + @property + @pulumi.getter(name="maxTimeSeconds") + def max_time_seconds(self) -> int: + return pulumi.get(self, "max_time_seconds") + + @property + @pulumi.getter + def reason(self) -> str: + """ + The reason to log for the action being taken. + """ + return pulumi.get(self, "reason") + + @property + @pulumi.getter + def state(self) -> str: + """ + The state of the job needed to trigger the action. Valid values include `"RUNNABLE"`. + """ + return pulumi.get(self, "state") + + +@pulumi.output_type +class JobQueueTimeouts(dict): + def __init__(__self__, *, + create: Optional[str] = None, + delete: Optional[str] = None, + update: Optional[str] = None): + """ + :param str create: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + :param str delete: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + :param str update: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + if create is not None: + pulumi.set(__self__, "create", create) + if delete is not None: + pulumi.set(__self__, "delete", delete) + if update is not None: + pulumi.set(__self__, "update", update) + + @property + @pulumi.getter + def create(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "create") + + @property + @pulumi.getter + def delete(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + return pulumi.get(self, "delete") + + @property + @pulumi.getter + def update(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "update") + + +@pulumi.output_type +class SchedulingPolicyFairSharePolicy(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "computeReservation": + suggest = "compute_reservation" + elif key == "shareDecaySeconds": + suggest = "share_decay_seconds" + elif key == "shareDistributions": + suggest = "share_distributions" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in SchedulingPolicyFairSharePolicy. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + SchedulingPolicyFairSharePolicy.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + SchedulingPolicyFairSharePolicy.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + compute_reservation: Optional[int] = None, + share_decay_seconds: Optional[int] = None, + share_distributions: Optional[Sequence['outputs.SchedulingPolicyFairSharePolicyShareDistribution']] = None): + """ + :param int compute_reservation: A value used to reserve some of the available maximum vCPU for fair share identifiers that have not yet been used. For more information, see [FairsharePolicy](https://docs.aws.amazon.com/batch/latest/APIReference/API_FairsharePolicy.html). + :param Sequence['SchedulingPolicyFairSharePolicyShareDistributionArgs'] share_distributions: One or more share distribution blocks which define the weights for the fair share identifiers for the fair share policy. For more information, see [FairsharePolicy](https://docs.aws.amazon.com/batch/latest/APIReference/API_FairsharePolicy.html). The `share_distribution` block is documented below. + """ + if compute_reservation is not None: + pulumi.set(__self__, "compute_reservation", compute_reservation) + if share_decay_seconds is not None: + pulumi.set(__self__, "share_decay_seconds", share_decay_seconds) + if share_distributions is not None: + pulumi.set(__self__, "share_distributions", share_distributions) + + @property + @pulumi.getter(name="computeReservation") + def compute_reservation(self) -> Optional[int]: + """ + A value used to reserve some of the available maximum vCPU for fair share identifiers that have not yet been used. For more information, see [FairsharePolicy](https://docs.aws.amazon.com/batch/latest/APIReference/API_FairsharePolicy.html). + """ + return pulumi.get(self, "compute_reservation") + + @property + @pulumi.getter(name="shareDecaySeconds") + def share_decay_seconds(self) -> Optional[int]: + return pulumi.get(self, "share_decay_seconds") + + @property + @pulumi.getter(name="shareDistributions") + def share_distributions(self) -> Optional[Sequence['outputs.SchedulingPolicyFairSharePolicyShareDistribution']]: + """ + One or more share distribution blocks which define the weights for the fair share identifiers for the fair share policy. For more information, see [FairsharePolicy](https://docs.aws.amazon.com/batch/latest/APIReference/API_FairsharePolicy.html). The `share_distribution` block is documented below. + """ + return pulumi.get(self, "share_distributions") + + +@pulumi.output_type +class SchedulingPolicyFairSharePolicyShareDistribution(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "shareIdentifier": + suggest = "share_identifier" + elif key == "weightFactor": + suggest = "weight_factor" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in SchedulingPolicyFairSharePolicyShareDistribution. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + SchedulingPolicyFairSharePolicyShareDistribution.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + SchedulingPolicyFairSharePolicyShareDistribution.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + share_identifier: str, + weight_factor: Optional[float] = None): + """ + :param str share_identifier: A fair share identifier or fair share identifier prefix. For more information, see [ShareAttributes](https://docs.aws.amazon.com/batch/latest/APIReference/API_ShareAttributes.html). + :param float weight_factor: The weight factor for the fair share identifier. For more information, see [ShareAttributes](https://docs.aws.amazon.com/batch/latest/APIReference/API_ShareAttributes.html). + """ + pulumi.set(__self__, "share_identifier", share_identifier) + if weight_factor is not None: + pulumi.set(__self__, "weight_factor", weight_factor) + + @property + @pulumi.getter(name="shareIdentifier") + def share_identifier(self) -> str: + """ + A fair share identifier or fair share identifier prefix. For more information, see [ShareAttributes](https://docs.aws.amazon.com/batch/latest/APIReference/API_ShareAttributes.html). + """ + return pulumi.get(self, "share_identifier") + + @property + @pulumi.getter(name="weightFactor") + def weight_factor(self) -> Optional[float]: + """ + The weight factor for the fair share identifier. For more information, see [ShareAttributes](https://docs.aws.amazon.com/batch/latest/APIReference/API_ShareAttributes.html). + """ + return pulumi.get(self, "weight_factor") + + +@pulumi.output_type +class GetComputeEnvironmentUpdatePolicyResult(dict): + def __init__(__self__, *, + job_execution_timeout_minutes: int, + terminate_jobs_on_update: bool): + pulumi.set(__self__, "job_execution_timeout_minutes", job_execution_timeout_minutes) + pulumi.set(__self__, "terminate_jobs_on_update", terminate_jobs_on_update) + + @property + @pulumi.getter(name="jobExecutionTimeoutMinutes") + def job_execution_timeout_minutes(self) -> int: + return pulumi.get(self, "job_execution_timeout_minutes") + + @property + @pulumi.getter(name="terminateJobsOnUpdate") + def terminate_jobs_on_update(self) -> bool: + return pulumi.get(self, "terminate_jobs_on_update") + + +@pulumi.output_type +class GetJobDefinitionEksPropertyResult(dict): + def __init__(__self__, *, + pod_properties: Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyResult']): + """ + :param Sequence['GetJobDefinitionEksPropertyPodPropertyArgs'] pod_properties: The properties for the Kubernetes pod resources of a job. + """ + pulumi.set(__self__, "pod_properties", pod_properties) + + @property + @pulumi.getter(name="podProperties") + def pod_properties(self) -> Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyResult']: + """ + The properties for the Kubernetes pod resources of a job. + """ + return pulumi.get(self, "pod_properties") + + +@pulumi.output_type +class GetJobDefinitionEksPropertyPodPropertyResult(dict): + def __init__(__self__, *, + containers: Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyContainerResult'], + dns_policy: str, + host_network: bool, + image_pull_secrets: Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyImagePullSecretResult'], + init_containers: Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyInitContainerResult'], + metadatas: Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyMetadataResult'], + service_account_name: str, + share_process_namespace: bool, + volumes: Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyVolumeResult']): + """ + :param Sequence['GetJobDefinitionEksPropertyPodPropertyContainerArgs'] containers: The properties of the container that's used on the Amazon EKS pod. See containers below. + :param str dns_policy: The DNS policy for the pod. The default value is ClusterFirst. If the hostNetwork parameter is not specified, the default is ClusterFirstWithHostNet. ClusterFirst indicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node. + :param bool host_network: Indicates if the pod uses the hosts' network IP address. The default value is true. Setting this to false enables the Kubernetes pod networking model. Most AWS Batch workloads are egress-only and don't require the overhead of IP allocation for each pod for incoming connections. + :param Sequence['GetJobDefinitionEksPropertyPodPropertyInitContainerArgs'] init_containers: Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below. + :param Sequence['GetJobDefinitionEksPropertyPodPropertyMetadataArgs'] metadatas: Metadata about the Kubernetes pod. + :param str service_account_name: The name of the service account that's used to run the pod. + :param bool share_process_namespace: (Optional) Indicates if the processes in a container are shared, or visible, to other containers in the same pod. + :param Sequence['GetJobDefinitionEksPropertyPodPropertyVolumeArgs'] volumes: A list of data volumes used in a job. + """ + pulumi.set(__self__, "containers", containers) + pulumi.set(__self__, "dns_policy", dns_policy) + pulumi.set(__self__, "host_network", host_network) + pulumi.set(__self__, "image_pull_secrets", image_pull_secrets) + pulumi.set(__self__, "init_containers", init_containers) + pulumi.set(__self__, "metadatas", metadatas) + pulumi.set(__self__, "service_account_name", service_account_name) + pulumi.set(__self__, "share_process_namespace", share_process_namespace) + pulumi.set(__self__, "volumes", volumes) + + @property + @pulumi.getter + def containers(self) -> Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyContainerResult']: + """ + The properties of the container that's used on the Amazon EKS pod. See containers below. + """ + return pulumi.get(self, "containers") + + @property + @pulumi.getter(name="dnsPolicy") + def dns_policy(self) -> str: + """ + The DNS policy for the pod. The default value is ClusterFirst. If the hostNetwork parameter is not specified, the default is ClusterFirstWithHostNet. ClusterFirst indicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node. + """ + return pulumi.get(self, "dns_policy") + + @property + @pulumi.getter(name="hostNetwork") + def host_network(self) -> bool: + """ + Indicates if the pod uses the hosts' network IP address. The default value is true. Setting this to false enables the Kubernetes pod networking model. Most AWS Batch workloads are egress-only and don't require the overhead of IP allocation for each pod for incoming connections. + """ + return pulumi.get(self, "host_network") + + @property + @pulumi.getter(name="imagePullSecrets") + def image_pull_secrets(self) -> Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyImagePullSecretResult']: + return pulumi.get(self, "image_pull_secrets") + + @property + @pulumi.getter(name="initContainers") + def init_containers(self) -> Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyInitContainerResult']: + """ + Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below. + """ + return pulumi.get(self, "init_containers") + + @property + @pulumi.getter + def metadatas(self) -> Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyMetadataResult']: + """ + Metadata about the Kubernetes pod. + """ + return pulumi.get(self, "metadatas") + + @property + @pulumi.getter(name="serviceAccountName") + def service_account_name(self) -> str: + """ + The name of the service account that's used to run the pod. + """ + return pulumi.get(self, "service_account_name") + + @property + @pulumi.getter(name="shareProcessNamespace") + def share_process_namespace(self) -> bool: + """ + (Optional) Indicates if the processes in a container are shared, or visible, to other containers in the same pod. + """ + return pulumi.get(self, "share_process_namespace") + + @property + @pulumi.getter + def volumes(self) -> Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyVolumeResult']: + """ + A list of data volumes used in a job. + """ + return pulumi.get(self, "volumes") + + +@pulumi.output_type +class GetJobDefinitionEksPropertyPodPropertyContainerResult(dict): + def __init__(__self__, *, + args: Sequence[str], + commands: Sequence[str], + envs: Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyContainerEnvResult'], + image: str, + image_pull_policy: str, + name: str, + resources: Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyContainerResourceResult'], + security_contexts: Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextResult'], + volume_mounts: Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountResult']): + """ + :param Sequence[str] args: An array of arguments to the entrypoint + :param Sequence[str] commands: The command that's passed to the container. + :param Sequence['GetJobDefinitionEksPropertyPodPropertyContainerEnvArgs'] envs: The environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects. + :param str image: The image used to start a container. + :param str image_pull_policy: The image pull policy for the container. + :param str name: The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). + :param Sequence['GetJobDefinitionEksPropertyPodPropertyContainerResourceArgs'] resources: The type and amount of resources to assign to a container. + :param Sequence['GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArgs'] security_contexts: The security context for a job. + :param Sequence['GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArgs'] volume_mounts: The volume mounts for the container. + """ + pulumi.set(__self__, "args", args) + pulumi.set(__self__, "commands", commands) + pulumi.set(__self__, "envs", envs) + pulumi.set(__self__, "image", image) + pulumi.set(__self__, "image_pull_policy", image_pull_policy) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "resources", resources) + pulumi.set(__self__, "security_contexts", security_contexts) + pulumi.set(__self__, "volume_mounts", volume_mounts) + + @property + @pulumi.getter + def args(self) -> Sequence[str]: + """ + An array of arguments to the entrypoint + """ + return pulumi.get(self, "args") + + @property + @pulumi.getter + def commands(self) -> Sequence[str]: + """ + The command that's passed to the container. + """ + return pulumi.get(self, "commands") + + @property + @pulumi.getter + def envs(self) -> Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyContainerEnvResult']: + """ + The environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects. + """ + return pulumi.get(self, "envs") + + @property + @pulumi.getter + def image(self) -> str: + """ + The image used to start a container. + """ + return pulumi.get(self, "image") + + @property + @pulumi.getter(name="imagePullPolicy") + def image_pull_policy(self) -> str: + """ + The image pull policy for the container. + """ + return pulumi.get(self, "image_pull_policy") + + @property + @pulumi.getter + def name(self) -> str: """ - :param int compute_reservation: A value used to reserve some of the available maximum vCPU for fair share identifiers that have not yet been used. For more information, see [FairsharePolicy](https://docs.aws.amazon.com/batch/latest/APIReference/API_FairsharePolicy.html). - :param Sequence['SchedulingPolicyFairSharePolicyShareDistributionArgs'] share_distributions: One or more share distribution blocks which define the weights for the fair share identifiers for the fair share policy. For more information, see [FairsharePolicy](https://docs.aws.amazon.com/batch/latest/APIReference/API_FairsharePolicy.html). The `share_distribution` block is documented below. + The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). """ - if compute_reservation is not None: - pulumi.set(__self__, "compute_reservation", compute_reservation) - if share_decay_seconds is not None: - pulumi.set(__self__, "share_decay_seconds", share_decay_seconds) - if share_distributions is not None: - pulumi.set(__self__, "share_distributions", share_distributions) + return pulumi.get(self, "name") @property - @pulumi.getter(name="computeReservation") - def compute_reservation(self) -> Optional[int]: + @pulumi.getter + def resources(self) -> Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyContainerResourceResult']: """ - A value used to reserve some of the available maximum vCPU for fair share identifiers that have not yet been used. For more information, see [FairsharePolicy](https://docs.aws.amazon.com/batch/latest/APIReference/API_FairsharePolicy.html). + The type and amount of resources to assign to a container. """ - return pulumi.get(self, "compute_reservation") + return pulumi.get(self, "resources") @property - @pulumi.getter(name="shareDecaySeconds") - def share_decay_seconds(self) -> Optional[int]: - return pulumi.get(self, "share_decay_seconds") + @pulumi.getter(name="securityContexts") + def security_contexts(self) -> Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextResult']: + """ + The security context for a job. + """ + return pulumi.get(self, "security_contexts") @property - @pulumi.getter(name="shareDistributions") - def share_distributions(self) -> Optional[Sequence['outputs.SchedulingPolicyFairSharePolicyShareDistribution']]: + @pulumi.getter(name="volumeMounts") + def volume_mounts(self) -> Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountResult']: """ - One or more share distribution blocks which define the weights for the fair share identifiers for the fair share policy. For more information, see [FairsharePolicy](https://docs.aws.amazon.com/batch/latest/APIReference/API_FairsharePolicy.html). The `share_distribution` block is documented below. + The volume mounts for the container. """ - return pulumi.get(self, "share_distributions") + return pulumi.get(self, "volume_mounts") @pulumi.output_type -class SchedulingPolicyFairSharePolicyShareDistribution(dict): - @staticmethod - def __key_warning(key: str): - suggest = None - if key == "shareIdentifier": - suggest = "share_identifier" - elif key == "weightFactor": - suggest = "weight_factor" - - if suggest: - pulumi.log.warn(f"Key '{key}' not found in SchedulingPolicyFairSharePolicyShareDistribution. Access the value via the '{suggest}' property getter instead.") - - def __getitem__(self, key: str) -> Any: - SchedulingPolicyFairSharePolicyShareDistribution.__key_warning(key) - return super().__getitem__(key) - - def get(self, key: str, default = None) -> Any: - SchedulingPolicyFairSharePolicyShareDistribution.__key_warning(key) - return super().get(key, default) - +class GetJobDefinitionEksPropertyPodPropertyContainerEnvResult(dict): def __init__(__self__, *, - share_identifier: str, - weight_factor: Optional[float] = None): + name: str, + value: str): """ - :param str share_identifier: A fair share identifier or fair share identifier prefix. For more information, see [ShareAttributes](https://docs.aws.amazon.com/batch/latest/APIReference/API_ShareAttributes.html). - :param float weight_factor: The weight factor for the fair share identifier. For more information, see [ShareAttributes](https://docs.aws.amazon.com/batch/latest/APIReference/API_ShareAttributes.html). + :param str name: The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). + :param str value: The quantity of the specified resource to reserve for the container. """ - pulumi.set(__self__, "share_identifier", share_identifier) - if weight_factor is not None: - pulumi.set(__self__, "weight_factor", weight_factor) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "value", value) @property - @pulumi.getter(name="shareIdentifier") - def share_identifier(self) -> str: + @pulumi.getter + def name(self) -> str: """ - A fair share identifier or fair share identifier prefix. For more information, see [ShareAttributes](https://docs.aws.amazon.com/batch/latest/APIReference/API_ShareAttributes.html). + The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). """ - return pulumi.get(self, "share_identifier") + return pulumi.get(self, "name") @property - @pulumi.getter(name="weightFactor") - def weight_factor(self) -> Optional[float]: + @pulumi.getter + def value(self) -> str: """ - The weight factor for the fair share identifier. For more information, see [ShareAttributes](https://docs.aws.amazon.com/batch/latest/APIReference/API_ShareAttributes.html). + The quantity of the specified resource to reserve for the container. """ - return pulumi.get(self, "weight_factor") + return pulumi.get(self, "value") @pulumi.output_type -class GetComputeEnvironmentUpdatePolicyResult(dict): +class GetJobDefinitionEksPropertyPodPropertyContainerResourceResult(dict): def __init__(__self__, *, - job_execution_timeout_minutes: int, - terminate_jobs_on_update: bool): - pulumi.set(__self__, "job_execution_timeout_minutes", job_execution_timeout_minutes) - pulumi.set(__self__, "terminate_jobs_on_update", terminate_jobs_on_update) + limits: Mapping[str, str], + requests: Mapping[str, str]): + """ + :param Mapping[str, str] limits: The type and quantity of the resources to reserve for the container. + :param Mapping[str, str] requests: The type and quantity of the resources to request for the container. + """ + pulumi.set(__self__, "limits", limits) + pulumi.set(__self__, "requests", requests) @property - @pulumi.getter(name="jobExecutionTimeoutMinutes") - def job_execution_timeout_minutes(self) -> int: - return pulumi.get(self, "job_execution_timeout_minutes") + @pulumi.getter + def limits(self) -> Mapping[str, str]: + """ + The type and quantity of the resources to reserve for the container. + """ + return pulumi.get(self, "limits") @property - @pulumi.getter(name="terminateJobsOnUpdate") - def terminate_jobs_on_update(self) -> bool: - return pulumi.get(self, "terminate_jobs_on_update") + @pulumi.getter + def requests(self) -> Mapping[str, str]: + """ + The type and quantity of the resources to request for the container. + """ + return pulumi.get(self, "requests") @pulumi.output_type -class GetJobDefinitionEksPropertyResult(dict): +class GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextResult(dict): def __init__(__self__, *, - pod_properties: Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyResult']): + privileged: bool, + read_only_root_file_system: bool, + run_as_group: int, + run_as_non_root: bool, + run_as_user: int): """ - :param Sequence['GetJobDefinitionEksPropertyPodPropertyArgs'] pod_properties: The properties for the Kubernetes pod resources of a job. + :param bool privileged: When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user). + :param int run_as_group: When this parameter is specified, the container is run as the specified group ID (gid). If this parameter isn't specified, the default is the group that's specified in the image metadata. + :param bool run_as_non_root: When this parameter is specified, the container is run as a user with a uid other than 0. If this parameter isn't specified, so such rule is enforced. + :param int run_as_user: When this parameter is specified, the container is run as the specified user ID (uid). If this parameter isn't specified, the default is the user that's specified in the image metadata. """ - pulumi.set(__self__, "pod_properties", pod_properties) + pulumi.set(__self__, "privileged", privileged) + pulumi.set(__self__, "read_only_root_file_system", read_only_root_file_system) + pulumi.set(__self__, "run_as_group", run_as_group) + pulumi.set(__self__, "run_as_non_root", run_as_non_root) + pulumi.set(__self__, "run_as_user", run_as_user) @property - @pulumi.getter(name="podProperties") - def pod_properties(self) -> Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyResult']: + @pulumi.getter + def privileged(self) -> bool: """ - The properties for the Kubernetes pod resources of a job. + When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user). """ - return pulumi.get(self, "pod_properties") + return pulumi.get(self, "privileged") + @property + @pulumi.getter(name="readOnlyRootFileSystem") + def read_only_root_file_system(self) -> bool: + return pulumi.get(self, "read_only_root_file_system") -@pulumi.output_type -class GetJobDefinitionEksPropertyPodPropertyResult(dict): - def __init__(__self__, *, - containers: Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyContainerResult'], - dns_policy: str, - host_network: bool, - metadatas: Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyMetadataResult'], - service_account_name: bool, - volumes: Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyVolumeResult']): + @property + @pulumi.getter(name="runAsGroup") + def run_as_group(self) -> int: """ - :param Sequence['GetJobDefinitionEksPropertyPodPropertyContainerArgs'] containers: The properties of the container that's used on the Amazon EKS pod. Array of EksContainer objects. - :param str dns_policy: The DNS policy for the pod. The default value is ClusterFirst. If the hostNetwork parameter is not specified, the default is ClusterFirstWithHostNet. ClusterFirst indicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node. - :param bool host_network: Indicates if the pod uses the hosts' network IP address. The default value is true. Setting this to false enables the Kubernetes pod networking model. Most AWS Batch workloads are egress-only and don't require the overhead of IP allocation for each pod for incoming connections. - :param Sequence['GetJobDefinitionEksPropertyPodPropertyMetadataArgs'] metadatas: Metadata about the Kubernetes pod. - :param bool service_account_name: The name of the service account that's used to run the pod. - :param Sequence['GetJobDefinitionEksPropertyPodPropertyVolumeArgs'] volumes: A list of data volumes used in a job. + When this parameter is specified, the container is run as the specified group ID (gid). If this parameter isn't specified, the default is the group that's specified in the image metadata. """ - pulumi.set(__self__, "containers", containers) - pulumi.set(__self__, "dns_policy", dns_policy) - pulumi.set(__self__, "host_network", host_network) - pulumi.set(__self__, "metadatas", metadatas) - pulumi.set(__self__, "service_account_name", service_account_name) - pulumi.set(__self__, "volumes", volumes) + return pulumi.get(self, "run_as_group") @property - @pulumi.getter - def containers(self) -> Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyContainerResult']: + @pulumi.getter(name="runAsNonRoot") + def run_as_non_root(self) -> bool: """ - The properties of the container that's used on the Amazon EKS pod. Array of EksContainer objects. + When this parameter is specified, the container is run as a user with a uid other than 0. If this parameter isn't specified, so such rule is enforced. """ - return pulumi.get(self, "containers") + return pulumi.get(self, "run_as_non_root") @property - @pulumi.getter(name="dnsPolicy") - def dns_policy(self) -> str: + @pulumi.getter(name="runAsUser") + def run_as_user(self) -> int: """ - The DNS policy for the pod. The default value is ClusterFirst. If the hostNetwork parameter is not specified, the default is ClusterFirstWithHostNet. ClusterFirst indicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node. + When this parameter is specified, the container is run as the specified user ID (uid). If this parameter isn't specified, the default is the user that's specified in the image metadata. """ - return pulumi.get(self, "dns_policy") + return pulumi.get(self, "run_as_user") + + +@pulumi.output_type +class GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountResult(dict): + def __init__(__self__, *, + mount_path: str, + name: str, + read_only: bool): + """ + :param str mount_path: The path on the container where the volume is mounted. + :param str name: The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). + :param bool read_only: If this value is true, the container has read-only access to the volume. + """ + pulumi.set(__self__, "mount_path", mount_path) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "read_only", read_only) @property - @pulumi.getter(name="hostNetwork") - def host_network(self) -> bool: + @pulumi.getter(name="mountPath") + def mount_path(self) -> str: """ - Indicates if the pod uses the hosts' network IP address. The default value is true. Setting this to false enables the Kubernetes pod networking model. Most AWS Batch workloads are egress-only and don't require the overhead of IP allocation for each pod for incoming connections. + The path on the container where the volume is mounted. """ - return pulumi.get(self, "host_network") + return pulumi.get(self, "mount_path") @property @pulumi.getter - def metadatas(self) -> Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyMetadataResult']: + def name(self) -> str: """ - Metadata about the Kubernetes pod. + The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). """ - return pulumi.get(self, "metadatas") + return pulumi.get(self, "name") @property - @pulumi.getter(name="serviceAccountName") - def service_account_name(self) -> bool: + @pulumi.getter(name="readOnly") + def read_only(self) -> bool: """ - The name of the service account that's used to run the pod. + If this value is true, the container has read-only access to the volume. """ - return pulumi.get(self, "service_account_name") + return pulumi.get(self, "read_only") + + +@pulumi.output_type +class GetJobDefinitionEksPropertyPodPropertyImagePullSecretResult(dict): + def __init__(__self__, *, + name: str): + """ + :param str name: The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). + """ + pulumi.set(__self__, "name", name) @property @pulumi.getter - def volumes(self) -> Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyVolumeResult']: + def name(self) -> str: """ - A list of data volumes used in a job. + The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). """ - return pulumi.get(self, "volumes") + return pulumi.get(self, "name") @pulumi.output_type -class GetJobDefinitionEksPropertyPodPropertyContainerResult(dict): +class GetJobDefinitionEksPropertyPodPropertyInitContainerResult(dict): def __init__(__self__, *, args: Sequence[str], commands: Sequence[str], - envs: Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyContainerEnvResult'], + envs: Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyInitContainerEnvResult'], image: str, image_pull_policy: str, name: str, - resources: Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyContainerResourceResult'], - security_contexts: Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextResult'], - volume_mounts: Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountResult']): + resources: Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyInitContainerResourceResult'], + security_contexts: Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextResult'], + volume_mounts: Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountResult']): """ :param Sequence[str] args: An array of arguments to the entrypoint :param Sequence[str] commands: The command that's passed to the container. - :param Sequence['GetJobDefinitionEksPropertyPodPropertyContainerEnvArgs'] envs: The environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects. + :param Sequence['GetJobDefinitionEksPropertyPodPropertyInitContainerEnvArgs'] envs: The environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects. :param str image: The image used to start a container. :param str image_pull_policy: The image pull policy for the container. :param str name: The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). - :param Sequence['GetJobDefinitionEksPropertyPodPropertyContainerResourceArgs'] resources: The type and amount of resources to assign to a container. - :param Sequence['GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextArgs'] security_contexts: The security context for a job. - :param Sequence['GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountArgs'] volume_mounts: The volume mounts for the container. + :param Sequence['GetJobDefinitionEksPropertyPodPropertyInitContainerResourceArgs'] resources: The type and amount of resources to assign to a container. + :param Sequence['GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextArgs'] security_contexts: The security context for a job. + :param Sequence['GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountArgs'] volume_mounts: The volume mounts for the container. """ pulumi.set(__self__, "args", args) pulumi.set(__self__, "commands", commands) @@ -1786,7 +2445,7 @@ def commands(self) -> Sequence[str]: @property @pulumi.getter - def envs(self) -> Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyContainerEnvResult']: + def envs(self) -> Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyInitContainerEnvResult']: """ The environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects. """ @@ -1818,7 +2477,7 @@ def name(self) -> str: @property @pulumi.getter - def resources(self) -> Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyContainerResourceResult']: + def resources(self) -> Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyInitContainerResourceResult']: """ The type and amount of resources to assign to a container. """ @@ -1826,7 +2485,7 @@ def resources(self) -> Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyC @property @pulumi.getter(name="securityContexts") - def security_contexts(self) -> Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextResult']: + def security_contexts(self) -> Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextResult']: """ The security context for a job. """ @@ -1834,7 +2493,7 @@ def security_contexts(self) -> Sequence['outputs.GetJobDefinitionEksPropertyPodP @property @pulumi.getter(name="volumeMounts") - def volume_mounts(self) -> Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountResult']: + def volume_mounts(self) -> Sequence['outputs.GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountResult']: """ The volume mounts for the container. """ @@ -1842,7 +2501,7 @@ def volume_mounts(self) -> Sequence['outputs.GetJobDefinitionEksPropertyPodPrope @pulumi.output_type -class GetJobDefinitionEksPropertyPodPropertyContainerEnvResult(dict): +class GetJobDefinitionEksPropertyPodPropertyInitContainerEnvResult(dict): def __init__(__self__, *, name: str, value: str): @@ -1871,7 +2530,7 @@ def value(self) -> str: @pulumi.output_type -class GetJobDefinitionEksPropertyPodPropertyContainerResourceResult(dict): +class GetJobDefinitionEksPropertyPodPropertyInitContainerResourceResult(dict): def __init__(__self__, *, limits: Mapping[str, str], requests: Mapping[str, str]): @@ -1900,7 +2559,7 @@ def requests(self) -> Mapping[str, str]: @pulumi.output_type -class GetJobDefinitionEksPropertyPodPropertyContainerSecurityContextResult(dict): +class GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContextResult(dict): def __init__(__self__, *, privileged: bool, read_only_root_file_system: bool, @@ -1958,7 +2617,7 @@ def run_as_user(self) -> int: @pulumi.output_type -class GetJobDefinitionEksPropertyPodPropertyContainerVolumeMountResult(dict): +class GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMountResult(dict): def __init__(__self__, *, mount_path: str, name: str, diff --git a/sdk/python/pulumi_aws/codedeploy/_inputs.py b/sdk/python/pulumi_aws/codedeploy/_inputs.py index 0770e61a4a6..01f0763ce85 100644 --- a/sdk/python/pulumi_aws/codedeploy/_inputs.py +++ b/sdk/python/pulumi_aws/codedeploy/_inputs.py @@ -436,7 +436,7 @@ def value(self, value: Optional[pulumi.Input[int]]): class DeploymentGroupAlarmConfigurationArgsDict(TypedDict): alarms: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] """ - A list of alarms configured for the deployment group. _A maximum of 10 alarms can be added to a deployment group_. + A list of alarms configured for the deployment group. """ enabled: NotRequired[pulumi.Input[bool]] """ @@ -456,7 +456,7 @@ def __init__(__self__, *, enabled: Optional[pulumi.Input[bool]] = None, ignore_poll_alarm_failure: Optional[pulumi.Input[bool]] = None): """ - :param pulumi.Input[Sequence[pulumi.Input[str]]] alarms: A list of alarms configured for the deployment group. _A maximum of 10 alarms can be added to a deployment group_. + :param pulumi.Input[Sequence[pulumi.Input[str]]] alarms: A list of alarms configured for the deployment group. :param pulumi.Input[bool] enabled: Indicates whether the alarm configuration is enabled. This option is useful when you want to temporarily deactivate alarm monitoring for a deployment group without having to add the same alarms again later. :param pulumi.Input[bool] ignore_poll_alarm_failure: Indicates whether a deployment should continue if information about the current state of alarms cannot be retrieved from CloudWatch. The default value is `false`. """ @@ -471,7 +471,7 @@ def __init__(__self__, *, @pulumi.getter def alarms(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - A list of alarms configured for the deployment group. _A maximum of 10 alarms can be added to a deployment group_. + A list of alarms configured for the deployment group. """ return pulumi.get(self, "alarms") diff --git a/sdk/python/pulumi_aws/codedeploy/outputs.py b/sdk/python/pulumi_aws/codedeploy/outputs.py index 84582eb0c20..c59c6c0ade9 100644 --- a/sdk/python/pulumi_aws/codedeploy/outputs.py +++ b/sdk/python/pulumi_aws/codedeploy/outputs.py @@ -324,7 +324,7 @@ def __init__(__self__, *, enabled: Optional[bool] = None, ignore_poll_alarm_failure: Optional[bool] = None): """ - :param Sequence[str] alarms: A list of alarms configured for the deployment group. _A maximum of 10 alarms can be added to a deployment group_. + :param Sequence[str] alarms: A list of alarms configured for the deployment group. :param bool enabled: Indicates whether the alarm configuration is enabled. This option is useful when you want to temporarily deactivate alarm monitoring for a deployment group without having to add the same alarms again later. :param bool ignore_poll_alarm_failure: Indicates whether a deployment should continue if information about the current state of alarms cannot be retrieved from CloudWatch. The default value is `false`. """ @@ -339,7 +339,7 @@ def __init__(__self__, *, @pulumi.getter def alarms(self) -> Optional[Sequence[str]]: """ - A list of alarms configured for the deployment group. _A maximum of 10 alarms can be added to a deployment group_. + A list of alarms configured for the deployment group. """ return pulumi.get(self, "alarms") diff --git a/sdk/python/pulumi_aws/ec2/__init__.py b/sdk/python/pulumi_aws/ec2/__init__.py index 9fae58f8d2b..6196aec7ae3 100644 --- a/sdk/python/pulumi_aws/ec2/__init__.py +++ b/sdk/python/pulumi_aws/ec2/__init__.py @@ -73,6 +73,7 @@ from .get_security_group import * from .get_security_groups import * from .get_serial_console_access import * +from .get_spot_datafeed_subscription import * from .get_spot_price import * from .get_subnet import * from .get_subnets import * diff --git a/sdk/python/pulumi_aws/ec2/get_spot_datafeed_subscription.py b/sdk/python/pulumi_aws/ec2/get_spot_datafeed_subscription.py new file mode 100644 index 00000000000..9ba7c152a43 --- /dev/null +++ b/sdk/python/pulumi_aws/ec2/get_spot_datafeed_subscription.py @@ -0,0 +1,120 @@ +# 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 sys +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias +from .. import _utilities + +__all__ = [ + 'GetSpotDatafeedSubscriptionResult', + 'AwaitableGetSpotDatafeedSubscriptionResult', + 'get_spot_datafeed_subscription', + 'get_spot_datafeed_subscription_output', +] + +@pulumi.output_type +class GetSpotDatafeedSubscriptionResult: + """ + A collection of values returned by getSpotDatafeedSubscription. + """ + def __init__(__self__, bucket=None, id=None, prefix=None): + if bucket and not isinstance(bucket, str): + raise TypeError("Expected argument 'bucket' to be a str") + pulumi.set(__self__, "bucket", bucket) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if prefix and not isinstance(prefix, str): + raise TypeError("Expected argument 'prefix' to be a str") + pulumi.set(__self__, "prefix", prefix) + + @property + @pulumi.getter + def bucket(self) -> str: + """ + The name of the Amazon S3 bucket where the spot instance data feed is located. + """ + return pulumi.get(self, "bucket") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def prefix(self) -> str: + """ + The prefix for the data feed files. + """ + return pulumi.get(self, "prefix") + + +class AwaitableGetSpotDatafeedSubscriptionResult(GetSpotDatafeedSubscriptionResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetSpotDatafeedSubscriptionResult( + bucket=self.bucket, + id=self.id, + prefix=self.prefix) + + +def get_spot_datafeed_subscription(opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetSpotDatafeedSubscriptionResult: + """ + > There is only a single spot data feed subscription per account. + + Data source for accessing an AWS EC2 (Elastic Compute Cloud) spot data feed subscription. + + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + default = aws.ec2.get_spot_datafeed_subscription() + ``` + """ + __args__ = dict() + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('aws:ec2/getSpotDatafeedSubscription:getSpotDatafeedSubscription', __args__, opts=opts, typ=GetSpotDatafeedSubscriptionResult).value + + return AwaitableGetSpotDatafeedSubscriptionResult( + bucket=pulumi.get(__ret__, 'bucket'), + id=pulumi.get(__ret__, 'id'), + prefix=pulumi.get(__ret__, 'prefix')) +def get_spot_datafeed_subscription_output(opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetSpotDatafeedSubscriptionResult]: + """ + > There is only a single spot data feed subscription per account. + + Data source for accessing an AWS EC2 (Elastic Compute Cloud) spot data feed subscription. + + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + default = aws.ec2.get_spot_datafeed_subscription() + ``` + """ + __args__ = dict() + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('aws:ec2/getSpotDatafeedSubscription:getSpotDatafeedSubscription', __args__, opts=opts, typ=GetSpotDatafeedSubscriptionResult) + return __ret__.apply(lambda __response__: GetSpotDatafeedSubscriptionResult( + bucket=pulumi.get(__response__, 'bucket'), + id=pulumi.get(__response__, 'id'), + prefix=pulumi.get(__response__, 'prefix'))) diff --git a/sdk/python/pulumi_aws/ec2/vpc_ipam_pool.py b/sdk/python/pulumi_aws/ec2/vpc_ipam_pool.py index 4bb6e9f44f5..ec987bbb687 100644 --- a/sdk/python/pulumi_aws/ec2/vpc_ipam_pool.py +++ b/sdk/python/pulumi_aws/ec2/vpc_ipam_pool.py @@ -49,7 +49,7 @@ def __init__(__self__, *, :param pulumi.Input[str] description: A description for the IPAM pool. :param pulumi.Input[str] locale: The locale in which you would like to create the IPAM pool. Locale is the Region where you want to make an IPAM pool available for allocations. You can only create pools with locales that match the operating Regions of the IPAM. You can only create VPCs from a pool whose locale matches the VPC's Region. Possible values: Any AWS region, such as `us-east-1`. :param pulumi.Input[str] public_ip_source: The IP address source for pools in the public scope. Only used for provisioning IP address CIDRs to pools in the public scope. Valid values are `byoip` or `amazon`. Default is `byoip`. - :param pulumi.Input[bool] publicly_advertisable: Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. + :param pulumi.Input[bool] publicly_advertisable: Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported. :param pulumi.Input[str] source_ipam_pool_id: The ID of the source IPAM pool. Use this argument to create a child pool within an existing pool. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ @@ -231,7 +231,7 @@ def public_ip_source(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="publiclyAdvertisable") def publicly_advertisable(self) -> Optional[pulumi.Input[bool]]: """ - Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. + Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported. """ return pulumi.get(self, "publicly_advertisable") @@ -303,7 +303,7 @@ def __init__(__self__, *, :param pulumi.Input[str] ipam_scope_id: The ID of the scope in which you would like to create the IPAM pool. :param pulumi.Input[str] locale: The locale in which you would like to create the IPAM pool. Locale is the Region where you want to make an IPAM pool available for allocations. You can only create pools with locales that match the operating Regions of the IPAM. You can only create VPCs from a pool whose locale matches the VPC's Region. Possible values: Any AWS region, such as `us-east-1`. :param pulumi.Input[str] public_ip_source: The IP address source for pools in the public scope. Only used for provisioning IP address CIDRs to pools in the public scope. Valid values are `byoip` or `amazon`. Default is `byoip`. - :param pulumi.Input[bool] publicly_advertisable: Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. + :param pulumi.Input[bool] publicly_advertisable: Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported. :param pulumi.Input[str] source_ipam_pool_id: The ID of the source IPAM pool. Use this argument to create a child pool within an existing pool. :param pulumi.Input[str] state: The ID of the IPAM :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. @@ -532,7 +532,7 @@ def public_ip_source(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="publiclyAdvertisable") def publicly_advertisable(self) -> Optional[pulumi.Input[bool]]: """ - Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. + Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported. """ return pulumi.get(self, "publicly_advertisable") @@ -681,7 +681,7 @@ def __init__(__self__, :param pulumi.Input[str] ipam_scope_id: The ID of the scope in which you would like to create the IPAM pool. :param pulumi.Input[str] locale: The locale in which you would like to create the IPAM pool. Locale is the Region where you want to make an IPAM pool available for allocations. You can only create pools with locales that match the operating Regions of the IPAM. You can only create VPCs from a pool whose locale matches the VPC's Region. Possible values: Any AWS region, such as `us-east-1`. :param pulumi.Input[str] public_ip_source: The IP address source for pools in the public scope. Only used for provisioning IP address CIDRs to pools in the public scope. Valid values are `byoip` or `amazon`. Default is `byoip`. - :param pulumi.Input[bool] publicly_advertisable: Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. + :param pulumi.Input[bool] publicly_advertisable: Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported. :param pulumi.Input[str] source_ipam_pool_id: The ID of the source IPAM pool. Use this argument to create a child pool within an existing pool. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ @@ -860,7 +860,7 @@ def get(resource_name: str, :param pulumi.Input[str] ipam_scope_id: The ID of the scope in which you would like to create the IPAM pool. :param pulumi.Input[str] locale: The locale in which you would like to create the IPAM pool. Locale is the Region where you want to make an IPAM pool available for allocations. You can only create pools with locales that match the operating Regions of the IPAM. You can only create VPCs from a pool whose locale matches the VPC's Region. Possible values: Any AWS region, such as `us-east-1`. :param pulumi.Input[str] public_ip_source: The IP address source for pools in the public scope. Only used for provisioning IP address CIDRs to pools in the public scope. Valid values are `byoip` or `amazon`. Default is `byoip`. - :param pulumi.Input[bool] publicly_advertisable: Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. + :param pulumi.Input[bool] publicly_advertisable: Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported. :param pulumi.Input[str] source_ipam_pool_id: The ID of the source IPAM pool. Use this argument to create a child pool within an existing pool. :param pulumi.Input[str] state: The ID of the IPAM :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. @@ -1011,7 +1011,7 @@ def public_ip_source(self) -> pulumi.Output[Optional[str]]: @pulumi.getter(name="publiclyAdvertisable") def publicly_advertisable(self) -> pulumi.Output[Optional[bool]]: """ - Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. + Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`. Setting this argument to `true` when it is not available may result in erroneous differences being reported. """ return pulumi.get(self, "publicly_advertisable") diff --git a/sdk/python/pulumi_aws/eks/_inputs.py b/sdk/python/pulumi_aws/eks/_inputs.py index 5380d5b260c..1591f029ea7 100644 --- a/sdk/python/pulumi_aws/eks/_inputs.py +++ b/sdk/python/pulumi_aws/eks/_inputs.py @@ -17,6 +17,8 @@ __all__ = [ 'AccessPolicyAssociationAccessScopeArgs', 'AccessPolicyAssociationAccessScopeArgsDict', + 'AddonPodIdentityAssociationArgs', + 'AddonPodIdentityAssociationArgsDict', 'ClusterAccessConfigArgs', 'ClusterAccessConfigArgsDict', 'ClusterCertificateAuthorityArgs', @@ -114,6 +116,56 @@ def namespaces(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]) pulumi.set(self, "namespaces", value) +if not MYPY: + class AddonPodIdentityAssociationArgsDict(TypedDict): + role_arn: pulumi.Input[str] + """ + The Amazon Resource Name (ARN) of the IAM role to associate with the service account. The EKS Pod Identity agent manages credentials to assume this role for applications in the containers in the pods that use this service account. + """ + service_account: pulumi.Input[str] + """ + The name of the Kubernetes service account inside the cluster to associate the IAM credentials with. + """ +elif False: + AddonPodIdentityAssociationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AddonPodIdentityAssociationArgs: + def __init__(__self__, *, + role_arn: pulumi.Input[str], + service_account: pulumi.Input[str]): + """ + :param pulumi.Input[str] role_arn: The Amazon Resource Name (ARN) of the IAM role to associate with the service account. The EKS Pod Identity agent manages credentials to assume this role for applications in the containers in the pods that use this service account. + :param pulumi.Input[str] service_account: The name of the Kubernetes service account inside the cluster to associate the IAM credentials with. + """ + pulumi.set(__self__, "role_arn", role_arn) + pulumi.set(__self__, "service_account", service_account) + + @property + @pulumi.getter(name="roleArn") + def role_arn(self) -> pulumi.Input[str]: + """ + The Amazon Resource Name (ARN) of the IAM role to associate with the service account. The EKS Pod Identity agent manages credentials to assume this role for applications in the containers in the pods that use this service account. + """ + return pulumi.get(self, "role_arn") + + @role_arn.setter + def role_arn(self, value: pulumi.Input[str]): + pulumi.set(self, "role_arn", value) + + @property + @pulumi.getter(name="serviceAccount") + def service_account(self) -> pulumi.Input[str]: + """ + The name of the Kubernetes service account inside the cluster to associate the IAM credentials with. + """ + return pulumi.get(self, "service_account") + + @service_account.setter + def service_account(self, value: pulumi.Input[str]): + pulumi.set(self, "service_account", value) + + if not MYPY: class ClusterAccessConfigArgsDict(TypedDict): authentication_mode: NotRequired[pulumi.Input[str]] diff --git a/sdk/python/pulumi_aws/eks/addon.py b/sdk/python/pulumi_aws/eks/addon.py index d12e5c8cb1a..4b073ba5125 100644 --- a/sdk/python/pulumi_aws/eks/addon.py +++ b/sdk/python/pulumi_aws/eks/addon.py @@ -13,6 +13,8 @@ else: from typing_extensions import NotRequired, TypedDict, TypeAlias from .. import _utilities +from . import outputs +from ._inputs import * __all__ = ['AddonArgs', 'Addon'] @@ -23,6 +25,7 @@ def __init__(__self__, *, cluster_name: pulumi.Input[str], addon_version: Optional[pulumi.Input[str]] = None, configuration_values: Optional[pulumi.Input[str]] = None, + pod_identity_associations: Optional[pulumi.Input[Sequence[pulumi.Input['AddonPodIdentityAssociationArgs']]]] = None, preserve: Optional[pulumi.Input[bool]] = None, resolve_conflicts: Optional[pulumi.Input[str]] = None, resolve_conflicts_on_create: Optional[pulumi.Input[str]] = None, @@ -39,6 +42,7 @@ def __init__(__self__, *, :param pulumi.Input[str] addon_version: The version of the EKS add-on. The version must match one of the versions returned by [describe-addon-versions](https://docs.aws.amazon.com/cli/latest/reference/eks/describe-addon-versions.html). :param pulumi.Input[str] configuration_values: custom configuration values for addons with single JSON string. This JSON string value must match the JSON schema derived from [describe-addon-configuration](https://docs.aws.amazon.com/cli/latest/reference/eks/describe-addon-configuration.html). + :param pulumi.Input[Sequence[pulumi.Input['AddonPodIdentityAssociationArgs']]] pod_identity_associations: Configuration block with EKS Pod Identity association settings. See `pod_identity_association` below for details. :param pulumi.Input[bool] preserve: Indicates if you want to preserve the created resources when deleting the EKS add-on. :param pulumi.Input[str] resolve_conflicts: Define how to resolve parameter value conflicts when migrating an existing add-on to an Amazon EKS add-on or when applying version updates to the add-on. Valid values are `NONE`, `OVERWRITE` and `PRESERVE`. Note that `PRESERVE` is only valid on addon update, not for initial addon creation. If you need to set this to `PRESERVE`, use the `resolve_conflicts_on_create` and `resolve_conflicts_on_update` attributes instead. For more details check [UpdateAddon](https://docs.aws.amazon.com/eks/latest/APIReference/API_UpdateAddon.html) API Docs. :param pulumi.Input[str] resolve_conflicts_on_create: How to resolve field value conflicts when migrating a self-managed add-on to an Amazon EKS add-on. Valid values are `NONE` and `OVERWRITE`. For more details see the [CreateAddon](https://docs.aws.amazon.com/eks/latest/APIReference/API_CreateAddon.html) API Docs. @@ -62,6 +66,8 @@ def __init__(__self__, *, pulumi.set(__self__, "addon_version", addon_version) if configuration_values is not None: pulumi.set(__self__, "configuration_values", configuration_values) + if pod_identity_associations is not None: + pulumi.set(__self__, "pod_identity_associations", pod_identity_associations) if preserve is not None: pulumi.set(__self__, "preserve", preserve) if resolve_conflicts is not None: @@ -130,6 +136,18 @@ def configuration_values(self) -> Optional[pulumi.Input[str]]: def configuration_values(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "configuration_values", value) + @property + @pulumi.getter(name="podIdentityAssociations") + def pod_identity_associations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AddonPodIdentityAssociationArgs']]]]: + """ + Configuration block with EKS Pod Identity association settings. See `pod_identity_association` below for details. + """ + return pulumi.get(self, "pod_identity_associations") + + @pod_identity_associations.setter + def pod_identity_associations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AddonPodIdentityAssociationArgs']]]]): + pulumi.set(self, "pod_identity_associations", value) + @property @pulumi.getter def preserve(self) -> Optional[pulumi.Input[bool]]: @@ -224,6 +242,7 @@ def __init__(__self__, *, configuration_values: Optional[pulumi.Input[str]] = None, created_at: Optional[pulumi.Input[str]] = None, modified_at: Optional[pulumi.Input[str]] = None, + pod_identity_associations: Optional[pulumi.Input[Sequence[pulumi.Input['AddonPodIdentityAssociationArgs']]]] = None, preserve: Optional[pulumi.Input[bool]] = None, resolve_conflicts: Optional[pulumi.Input[str]] = None, resolve_conflicts_on_create: Optional[pulumi.Input[str]] = None, @@ -244,6 +263,7 @@ def __init__(__self__, *, :param pulumi.Input[str] configuration_values: custom configuration values for addons with single JSON string. This JSON string value must match the JSON schema derived from [describe-addon-configuration](https://docs.aws.amazon.com/cli/latest/reference/eks/describe-addon-configuration.html). :param pulumi.Input[str] created_at: Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was created. :param pulumi.Input[str] modified_at: Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated. + :param pulumi.Input[Sequence[pulumi.Input['AddonPodIdentityAssociationArgs']]] pod_identity_associations: Configuration block with EKS Pod Identity association settings. See `pod_identity_association` below for details. :param pulumi.Input[bool] preserve: Indicates if you want to preserve the created resources when deleting the EKS add-on. :param pulumi.Input[str] resolve_conflicts: Define how to resolve parameter value conflicts when migrating an existing add-on to an Amazon EKS add-on or when applying version updates to the add-on. Valid values are `NONE`, `OVERWRITE` and `PRESERVE`. Note that `PRESERVE` is only valid on addon update, not for initial addon creation. If you need to set this to `PRESERVE`, use the `resolve_conflicts_on_create` and `resolve_conflicts_on_update` attributes instead. For more details check [UpdateAddon](https://docs.aws.amazon.com/eks/latest/APIReference/API_UpdateAddon.html) API Docs. :param pulumi.Input[str] resolve_conflicts_on_create: How to resolve field value conflicts when migrating a self-managed add-on to an Amazon EKS add-on. Valid values are `NONE` and `OVERWRITE`. For more details see the [CreateAddon](https://docs.aws.amazon.com/eks/latest/APIReference/API_CreateAddon.html) API Docs. @@ -276,6 +296,8 @@ def __init__(__self__, *, pulumi.set(__self__, "created_at", created_at) if modified_at is not None: pulumi.set(__self__, "modified_at", modified_at) + if pod_identity_associations is not None: + pulumi.set(__self__, "pod_identity_associations", pod_identity_associations) if preserve is not None: pulumi.set(__self__, "preserve", preserve) if resolve_conflicts is not None: @@ -385,6 +407,18 @@ def modified_at(self) -> Optional[pulumi.Input[str]]: def modified_at(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "modified_at", value) + @property + @pulumi.getter(name="podIdentityAssociations") + def pod_identity_associations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AddonPodIdentityAssociationArgs']]]]: + """ + Configuration block with EKS Pod Identity association settings. See `pod_identity_association` below for details. + """ + return pulumi.get(self, "pod_identity_associations") + + @pod_identity_associations.setter + def pod_identity_associations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AddonPodIdentityAssociationArgs']]]]): + pulumi.set(self, "pod_identity_associations", value) + @property @pulumi.getter def preserve(self) -> Optional[pulumi.Input[bool]]: @@ -491,6 +525,7 @@ def __init__(__self__, addon_version: Optional[pulumi.Input[str]] = None, cluster_name: Optional[pulumi.Input[str]] = None, configuration_values: Optional[pulumi.Input[str]] = None, + pod_identity_associations: Optional[pulumi.Input[Sequence[pulumi.Input[Union['AddonPodIdentityAssociationArgs', 'AddonPodIdentityAssociationArgsDict']]]]] = None, preserve: Optional[pulumi.Input[bool]] = None, resolve_conflicts: Optional[pulumi.Input[str]] = None, resolve_conflicts_on_create: Optional[pulumi.Input[str]] = None, @@ -618,6 +653,7 @@ def __init__(__self__, The following arguments are optional: :param pulumi.Input[str] configuration_values: custom configuration values for addons with single JSON string. This JSON string value must match the JSON schema derived from [describe-addon-configuration](https://docs.aws.amazon.com/cli/latest/reference/eks/describe-addon-configuration.html). + :param pulumi.Input[Sequence[pulumi.Input[Union['AddonPodIdentityAssociationArgs', 'AddonPodIdentityAssociationArgsDict']]]] pod_identity_associations: Configuration block with EKS Pod Identity association settings. See `pod_identity_association` below for details. :param pulumi.Input[bool] preserve: Indicates if you want to preserve the created resources when deleting the EKS add-on. :param pulumi.Input[str] resolve_conflicts: Define how to resolve parameter value conflicts when migrating an existing add-on to an Amazon EKS add-on or when applying version updates to the add-on. Valid values are `NONE`, `OVERWRITE` and `PRESERVE`. Note that `PRESERVE` is only valid on addon update, not for initial addon creation. If you need to set this to `PRESERVE`, use the `resolve_conflicts_on_create` and `resolve_conflicts_on_update` attributes instead. For more details check [UpdateAddon](https://docs.aws.amazon.com/eks/latest/APIReference/API_UpdateAddon.html) API Docs. :param pulumi.Input[str] resolve_conflicts_on_create: How to resolve field value conflicts when migrating a self-managed add-on to an Amazon EKS add-on. Valid values are `NONE` and `OVERWRITE`. For more details see the [CreateAddon](https://docs.aws.amazon.com/eks/latest/APIReference/API_CreateAddon.html) API Docs. @@ -770,6 +806,7 @@ def _internal_init(__self__, addon_version: Optional[pulumi.Input[str]] = None, cluster_name: Optional[pulumi.Input[str]] = None, configuration_values: Optional[pulumi.Input[str]] = None, + pod_identity_associations: Optional[pulumi.Input[Sequence[pulumi.Input[Union['AddonPodIdentityAssociationArgs', 'AddonPodIdentityAssociationArgsDict']]]]] = None, preserve: Optional[pulumi.Input[bool]] = None, resolve_conflicts: Optional[pulumi.Input[str]] = None, resolve_conflicts_on_create: Optional[pulumi.Input[str]] = None, @@ -793,6 +830,7 @@ def _internal_init(__self__, raise TypeError("Missing required property 'cluster_name'") __props__.__dict__["cluster_name"] = cluster_name __props__.__dict__["configuration_values"] = configuration_values + __props__.__dict__["pod_identity_associations"] = pod_identity_associations __props__.__dict__["preserve"] = preserve __props__.__dict__["resolve_conflicts"] = resolve_conflicts __props__.__dict__["resolve_conflicts_on_create"] = resolve_conflicts_on_create @@ -820,6 +858,7 @@ def get(resource_name: str, configuration_values: Optional[pulumi.Input[str]] = None, created_at: Optional[pulumi.Input[str]] = None, modified_at: Optional[pulumi.Input[str]] = None, + pod_identity_associations: Optional[pulumi.Input[Sequence[pulumi.Input[Union['AddonPodIdentityAssociationArgs', 'AddonPodIdentityAssociationArgsDict']]]]] = None, preserve: Optional[pulumi.Input[bool]] = None, resolve_conflicts: Optional[pulumi.Input[str]] = None, resolve_conflicts_on_create: Optional[pulumi.Input[str]] = None, @@ -845,6 +884,7 @@ def get(resource_name: str, :param pulumi.Input[str] configuration_values: custom configuration values for addons with single JSON string. This JSON string value must match the JSON schema derived from [describe-addon-configuration](https://docs.aws.amazon.com/cli/latest/reference/eks/describe-addon-configuration.html). :param pulumi.Input[str] created_at: Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was created. :param pulumi.Input[str] modified_at: Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated. + :param pulumi.Input[Sequence[pulumi.Input[Union['AddonPodIdentityAssociationArgs', 'AddonPodIdentityAssociationArgsDict']]]] pod_identity_associations: Configuration block with EKS Pod Identity association settings. See `pod_identity_association` below for details. :param pulumi.Input[bool] preserve: Indicates if you want to preserve the created resources when deleting the EKS add-on. :param pulumi.Input[str] resolve_conflicts: Define how to resolve parameter value conflicts when migrating an existing add-on to an Amazon EKS add-on or when applying version updates to the add-on. Valid values are `NONE`, `OVERWRITE` and `PRESERVE`. Note that `PRESERVE` is only valid on addon update, not for initial addon creation. If you need to set this to `PRESERVE`, use the `resolve_conflicts_on_create` and `resolve_conflicts_on_update` attributes instead. For more details check [UpdateAddon](https://docs.aws.amazon.com/eks/latest/APIReference/API_UpdateAddon.html) API Docs. :param pulumi.Input[str] resolve_conflicts_on_create: How to resolve field value conflicts when migrating a self-managed add-on to an Amazon EKS add-on. Valid values are `NONE` and `OVERWRITE`. For more details see the [CreateAddon](https://docs.aws.amazon.com/eks/latest/APIReference/API_CreateAddon.html) API Docs. @@ -874,6 +914,7 @@ def get(resource_name: str, __props__.__dict__["configuration_values"] = configuration_values __props__.__dict__["created_at"] = created_at __props__.__dict__["modified_at"] = modified_at + __props__.__dict__["pod_identity_associations"] = pod_identity_associations __props__.__dict__["preserve"] = preserve __props__.__dict__["resolve_conflicts"] = resolve_conflicts __props__.__dict__["resolve_conflicts_on_create"] = resolve_conflicts_on_create @@ -943,6 +984,14 @@ def modified_at(self) -> pulumi.Output[str]: """ return pulumi.get(self, "modified_at") + @property + @pulumi.getter(name="podIdentityAssociations") + def pod_identity_associations(self) -> pulumi.Output[Optional[Sequence['outputs.AddonPodIdentityAssociation']]]: + """ + Configuration block with EKS Pod Identity association settings. See `pod_identity_association` below for details. + """ + return pulumi.get(self, "pod_identity_associations") + @property @pulumi.getter def preserve(self) -> pulumi.Output[Optional[bool]]: diff --git a/sdk/python/pulumi_aws/eks/get_addon.py b/sdk/python/pulumi_aws/eks/get_addon.py index 57c10bcf60b..1fb168ab6f6 100644 --- a/sdk/python/pulumi_aws/eks/get_addon.py +++ b/sdk/python/pulumi_aws/eks/get_addon.py @@ -13,6 +13,7 @@ else: from typing_extensions import NotRequired, TypedDict, TypeAlias from .. import _utilities +from . import outputs __all__ = [ 'GetAddonResult', @@ -26,7 +27,7 @@ class GetAddonResult: """ A collection of values returned by getAddon. """ - def __init__(__self__, addon_name=None, addon_version=None, arn=None, cluster_name=None, configuration_values=None, created_at=None, id=None, modified_at=None, service_account_role_arn=None, tags=None): + def __init__(__self__, addon_name=None, addon_version=None, arn=None, cluster_name=None, configuration_values=None, created_at=None, id=None, modified_at=None, pod_identity_associations=None, service_account_role_arn=None, tags=None): if addon_name and not isinstance(addon_name, str): raise TypeError("Expected argument 'addon_name' to be a str") pulumi.set(__self__, "addon_name", addon_name) @@ -51,6 +52,9 @@ def __init__(__self__, addon_name=None, addon_version=None, arn=None, cluster_na if modified_at and not isinstance(modified_at, str): raise TypeError("Expected argument 'modified_at' to be a str") pulumi.set(__self__, "modified_at", modified_at) + if pod_identity_associations and not isinstance(pod_identity_associations, list): + raise TypeError("Expected argument 'pod_identity_associations' to be a list") + pulumi.set(__self__, "pod_identity_associations", pod_identity_associations) if service_account_role_arn and not isinstance(service_account_role_arn, str): raise TypeError("Expected argument 'service_account_role_arn' to be a str") pulumi.set(__self__, "service_account_role_arn", service_account_role_arn) @@ -116,6 +120,14 @@ def modified_at(self) -> str: """ return pulumi.get(self, "modified_at") + @property + @pulumi.getter(name="podIdentityAssociations") + def pod_identity_associations(self) -> Sequence['outputs.GetAddonPodIdentityAssociationResult']: + """ + Pod identity association for the EKS add-on. + """ + return pulumi.get(self, "pod_identity_associations") + @property @pulumi.getter(name="serviceAccountRoleArn") def service_account_role_arn(self) -> str: @@ -145,6 +157,7 @@ def __await__(self): created_at=self.created_at, id=self.id, modified_at=self.modified_at, + pod_identity_associations=self.pod_identity_associations, service_account_role_arn=self.service_account_role_arn, tags=self.tags) @@ -188,6 +201,7 @@ def get_addon(addon_name: Optional[str] = None, created_at=pulumi.get(__ret__, 'created_at'), id=pulumi.get(__ret__, 'id'), modified_at=pulumi.get(__ret__, 'modified_at'), + pod_identity_associations=pulumi.get(__ret__, 'pod_identity_associations'), service_account_role_arn=pulumi.get(__ret__, 'service_account_role_arn'), tags=pulumi.get(__ret__, 'tags')) def get_addon_output(addon_name: Optional[pulumi.Input[str]] = None, @@ -228,5 +242,6 @@ def get_addon_output(addon_name: Optional[pulumi.Input[str]] = None, created_at=pulumi.get(__response__, 'created_at'), id=pulumi.get(__response__, 'id'), modified_at=pulumi.get(__response__, 'modified_at'), + pod_identity_associations=pulumi.get(__response__, 'pod_identity_associations'), service_account_role_arn=pulumi.get(__response__, 'service_account_role_arn'), tags=pulumi.get(__response__, 'tags'))) diff --git a/sdk/python/pulumi_aws/eks/outputs.py b/sdk/python/pulumi_aws/eks/outputs.py index 7f84c3c1e38..8e0374f5def 100644 --- a/sdk/python/pulumi_aws/eks/outputs.py +++ b/sdk/python/pulumi_aws/eks/outputs.py @@ -17,6 +17,7 @@ __all__ = [ 'AccessPolicyAssociationAccessScope', + 'AddonPodIdentityAssociation', 'ClusterAccessConfig', 'ClusterCertificateAuthority', 'ClusterEncryptionConfig', @@ -38,6 +39,7 @@ 'NodeGroupScalingConfig', 'NodeGroupTaint', 'NodeGroupUpdateConfig', + 'GetAddonPodIdentityAssociationResult', 'GetClusterAccessConfigResult', 'GetClusterCertificateAuthorityResult', 'GetClusterIdentityResult', @@ -86,6 +88,54 @@ def namespaces(self) -> Optional[Sequence[str]]: return pulumi.get(self, "namespaces") +@pulumi.output_type +class AddonPodIdentityAssociation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "roleArn": + suggest = "role_arn" + elif key == "serviceAccount": + suggest = "service_account" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AddonPodIdentityAssociation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AddonPodIdentityAssociation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AddonPodIdentityAssociation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + role_arn: str, + service_account: str): + """ + :param str role_arn: The Amazon Resource Name (ARN) of the IAM role to associate with the service account. The EKS Pod Identity agent manages credentials to assume this role for applications in the containers in the pods that use this service account. + :param str service_account: The name of the Kubernetes service account inside the cluster to associate the IAM credentials with. + """ + pulumi.set(__self__, "role_arn", role_arn) + pulumi.set(__self__, "service_account", service_account) + + @property + @pulumi.getter(name="roleArn") + def role_arn(self) -> str: + """ + The Amazon Resource Name (ARN) of the IAM role to associate with the service account. The EKS Pod Identity agent manages credentials to assume this role for applications in the containers in the pods that use this service account. + """ + return pulumi.get(self, "role_arn") + + @property + @pulumi.getter(name="serviceAccount") + def service_account(self) -> str: + """ + The name of the Kubernetes service account inside the cluster to associate the IAM credentials with. + """ + return pulumi.get(self, "service_account") + + @pulumi.output_type class ClusterAccessConfig(dict): @staticmethod @@ -1100,6 +1150,35 @@ def max_unavailable_percentage(self) -> Optional[int]: return pulumi.get(self, "max_unavailable_percentage") +@pulumi.output_type +class GetAddonPodIdentityAssociationResult(dict): + def __init__(__self__, *, + role_arn: str, + service_account: str): + """ + :param str role_arn: ARN of the IAM role associated with the EKS add-on. + :param str service_account: Service account associated with the EKS add-on. + """ + pulumi.set(__self__, "role_arn", role_arn) + pulumi.set(__self__, "service_account", service_account) + + @property + @pulumi.getter(name="roleArn") + def role_arn(self) -> str: + """ + ARN of the IAM role associated with the EKS add-on. + """ + return pulumi.get(self, "role_arn") + + @property + @pulumi.getter(name="serviceAccount") + def service_account(self) -> str: + """ + Service account associated with the EKS add-on. + """ + return pulumi.get(self, "service_account") + + @pulumi.output_type class GetClusterAccessConfigResult(dict): def __init__(__self__, *, diff --git a/sdk/python/pulumi_aws/iam/role.py b/sdk/python/pulumi_aws/iam/role.py index 4101b48aa80..edc72a821c2 100644 --- a/sdk/python/pulumi_aws/iam/role.py +++ b/sdk/python/pulumi_aws/iam/role.py @@ -604,7 +604,7 @@ def __init__(__self__, ### Example of Exclusive Managed Policies - > The `managed_policy_arns` argument is deprecated. Use the `iam.RolePolicyAttachmentsExclusive` resource instead. + > The `managed_policy_arns` argument is deprecated. Use the `iam.RolePolicyAttachment` resource instead. If Pulumi should exclusively manage all managed policy attachments (the current behavior of this argument), use the `iam.RolePolicyAttachmentsExclusive` resource as well. This example creates an IAM role and attaches two managed IAM policies. If someone attaches another managed policy out-of-band, on the next apply, this provider will detach that policy. If someone detaches these policies out-of-band, this provider will attach them again. @@ -648,7 +648,7 @@ def __init__(__self__, ### Example of Removing Managed Policies - > The `managed_policy_arns` argument is deprecated. Use the `iam.RolePolicyAttachmentsExclusive` resource instead. + > The `managed_policy_arns` argument is deprecated. Use the `iam.RolePolicyAttachment` resource instead. If Pulumi should exclusively manage all managed policy attachments (the current behavior of this argument), use the `iam.RolePolicyAttachmentsExclusive` resource as well. This example creates an IAM role with an empty `managed_policy_arns` argument. If someone attaches a policy out-of-band, on the next apply, this provider will detach that policy. @@ -804,7 +804,7 @@ def __init__(__self__, ### Example of Exclusive Managed Policies - > The `managed_policy_arns` argument is deprecated. Use the `iam.RolePolicyAttachmentsExclusive` resource instead. + > The `managed_policy_arns` argument is deprecated. Use the `iam.RolePolicyAttachment` resource instead. If Pulumi should exclusively manage all managed policy attachments (the current behavior of this argument), use the `iam.RolePolicyAttachmentsExclusive` resource as well. This example creates an IAM role and attaches two managed IAM policies. If someone attaches another managed policy out-of-band, on the next apply, this provider will detach that policy. If someone detaches these policies out-of-band, this provider will attach them again. @@ -848,7 +848,7 @@ def __init__(__self__, ### Example of Removing Managed Policies - > The `managed_policy_arns` argument is deprecated. Use the `iam.RolePolicyAttachmentsExclusive` resource instead. + > The `managed_policy_arns` argument is deprecated. Use the `iam.RolePolicyAttachment` resource instead. If Pulumi should exclusively manage all managed policy attachments (the current behavior of this argument), use the `iam.RolePolicyAttachmentsExclusive` resource as well. This example creates an IAM role with an empty `managed_policy_arns` argument. If someone attaches a policy out-of-band, on the next apply, this provider will detach that policy. diff --git a/sdk/python/pulumi_aws/iam/user_login_profile.py b/sdk/python/pulumi_aws/iam/user_login_profile.py index 5cc0a7ee77c..a2c1a55840d 100644 --- a/sdk/python/pulumi_aws/iam/user_login_profile.py +++ b/sdk/python/pulumi_aws/iam/user_login_profile.py @@ -327,6 +327,8 @@ def _internal_init(__self__, __props__.__dict__["encrypted_password"] = None __props__.__dict__["key_fingerprint"] = None __props__.__dict__["password"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["password"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(UserLoginProfile, __self__).__init__( 'aws:iam/userLoginProfile:UserLoginProfile', resource_name, diff --git a/sdk/python/pulumi_aws/iot/_inputs.py b/sdk/python/pulumi_aws/iot/_inputs.py index 4a0fb1223c5..98feaf895d6 100644 --- a/sdk/python/pulumi_aws/iot/_inputs.py +++ b/sdk/python/pulumi_aws/iot/_inputs.py @@ -159,24 +159,23 @@ if not MYPY: class BillingGroupMetadataArgsDict(TypedDict): - creation_date: NotRequired[pulumi.Input[str]] + creation_date: pulumi.Input[str] elif False: BillingGroupMetadataArgsDict: TypeAlias = Mapping[str, Any] @pulumi.input_type class BillingGroupMetadataArgs: def __init__(__self__, *, - creation_date: Optional[pulumi.Input[str]] = None): - if creation_date is not None: - pulumi.set(__self__, "creation_date", creation_date) + creation_date: pulumi.Input[str]): + pulumi.set(__self__, "creation_date", creation_date) @property @pulumi.getter(name="creationDate") - def creation_date(self) -> Optional[pulumi.Input[str]]: + def creation_date(self) -> pulumi.Input[str]: return pulumi.get(self, "creation_date") @creation_date.setter - def creation_date(self, value: Optional[pulumi.Input[str]]): + def creation_date(self, value: pulumi.Input[str]): pulumi.set(self, "creation_date", value) diff --git a/sdk/python/pulumi_aws/iot/outputs.py b/sdk/python/pulumi_aws/iot/outputs.py index 11a494a5a0a..b6b366839bc 100644 --- a/sdk/python/pulumi_aws/iot/outputs.py +++ b/sdk/python/pulumi_aws/iot/outputs.py @@ -107,13 +107,12 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, - creation_date: Optional[str] = None): - if creation_date is not None: - pulumi.set(__self__, "creation_date", creation_date) + creation_date: str): + pulumi.set(__self__, "creation_date", creation_date) @property @pulumi.getter(name="creationDate") - def creation_date(self) -> Optional[str]: + def creation_date(self) -> str: return pulumi.get(self, "creation_date") diff --git a/sdk/python/pulumi_aws/lb/listener.py b/sdk/python/pulumi_aws/lb/listener.py index 82e689f72e2..fa2ba680985 100644 --- a/sdk/python/pulumi_aws/lb/listener.py +++ b/sdk/python/pulumi_aws/lb/listener.py @@ -1054,7 +1054,7 @@ def tags_all(self) -> pulumi.Output[Mapping[str, str]]: @property @pulumi.getter(name="tcpIdleTimeoutSeconds") - def tcp_idle_timeout_seconds(self) -> pulumi.Output[Optional[int]]: + def tcp_idle_timeout_seconds(self) -> pulumi.Output[int]: """ TCP idle timeout value in seconds. Can only be set if protocol is `TCP` on Network Load Balancer, or with a Gateway Load Balancer. Not supported for Application Load Balancers. Valid values are between `60` and `6000` inclusive. Default: `350`. """ diff --git a/sdk/python/pulumi_aws/rds/cluster_snapshot.py b/sdk/python/pulumi_aws/rds/cluster_snapshot.py index 327e9344380..5b1863f90c6 100644 --- a/sdk/python/pulumi_aws/rds/cluster_snapshot.py +++ b/sdk/python/pulumi_aws/rds/cluster_snapshot.py @@ -27,7 +27,7 @@ def __init__(__self__, *, The set of arguments for constructing a ClusterSnapshot resource. :param pulumi.Input[str] db_cluster_identifier: The DB Cluster Identifier from which to take the snapshot. :param pulumi.Input[str] db_cluster_snapshot_identifier: The Identifier for the snapshot. - :param pulumi.Input[Sequence[pulumi.Input[str]]] shared_accounts: List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + :param pulumi.Input[Sequence[pulumi.Input[str]]] shared_accounts: List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the DB cluster. 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__, "db_cluster_identifier", db_cluster_identifier) @@ -65,7 +65,7 @@ def db_cluster_snapshot_identifier(self, value: pulumi.Input[str]): @pulumi.getter(name="sharedAccounts") def shared_accounts(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. """ return pulumi.get(self, "shared_accounts") @@ -119,7 +119,7 @@ def __init__(__self__, *, :param pulumi.Input[str] kms_key_id: If storage_encrypted is true, the AWS KMS key identifier for the encrypted DB cluster snapshot. :param pulumi.Input[str] license_model: License model information for the restored DB cluster. :param pulumi.Input[int] port: Port that the DB cluster was listening on at the time of the snapshot. - :param pulumi.Input[Sequence[pulumi.Input[str]]] shared_accounts: List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + :param pulumi.Input[Sequence[pulumi.Input[str]]] shared_accounts: List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. :param pulumi.Input[str] status: The status of this DB Cluster Snapshot. :param pulumi.Input[bool] storage_encrypted: Whether the DB cluster snapshot is encrypted. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the DB cluster. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. @@ -290,7 +290,7 @@ def port(self, value: Optional[pulumi.Input[int]]): @pulumi.getter(name="sharedAccounts") def shared_accounts(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. """ return pulumi.get(self, "shared_accounts") @@ -414,7 +414,7 @@ def __init__(__self__, :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] db_cluster_identifier: The DB Cluster Identifier from which to take the snapshot. :param pulumi.Input[str] db_cluster_snapshot_identifier: The Identifier for the snapshot. - :param pulumi.Input[Sequence[pulumi.Input[str]]] shared_accounts: List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + :param pulumi.Input[Sequence[pulumi.Input[str]]] shared_accounts: List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the DB cluster. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ ... @@ -540,7 +540,7 @@ def get(resource_name: str, :param pulumi.Input[str] kms_key_id: If storage_encrypted is true, the AWS KMS key identifier for the encrypted DB cluster snapshot. :param pulumi.Input[str] license_model: License model information for the restored DB cluster. :param pulumi.Input[int] port: Port that the DB cluster was listening on at the time of the snapshot. - :param pulumi.Input[Sequence[pulumi.Input[str]]] shared_accounts: List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + :param pulumi.Input[Sequence[pulumi.Input[str]]] shared_accounts: List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. :param pulumi.Input[str] status: The status of this DB Cluster Snapshot. :param pulumi.Input[bool] storage_encrypted: Whether the DB cluster snapshot is encrypted. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the DB cluster. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. @@ -655,7 +655,7 @@ def port(self) -> pulumi.Output[int]: @pulumi.getter(name="sharedAccounts") def shared_accounts(self) -> pulumi.Output[Optional[Sequence[str]]]: """ - List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. """ return pulumi.get(self, "shared_accounts") diff --git a/sdk/python/pulumi_aws/rds/snapshot.py b/sdk/python/pulumi_aws/rds/snapshot.py index 3b92bd013ff..f134823f003 100644 --- a/sdk/python/pulumi_aws/rds/snapshot.py +++ b/sdk/python/pulumi_aws/rds/snapshot.py @@ -27,7 +27,7 @@ def __init__(__self__, *, The set of arguments for constructing a Snapshot resource. :param pulumi.Input[str] db_instance_identifier: The DB Instance Identifier from which to take the snapshot. :param pulumi.Input[str] db_snapshot_identifier: The Identifier for the snapshot. - :param pulumi.Input[Sequence[pulumi.Input[str]]] shared_accounts: List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + :param pulumi.Input[Sequence[pulumi.Input[str]]] shared_accounts: List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Key-value map of resource tags. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ pulumi.set(__self__, "db_instance_identifier", db_instance_identifier) @@ -65,7 +65,7 @@ def db_snapshot_identifier(self, value: pulumi.Input[str]): @pulumi.getter(name="sharedAccounts") def shared_accounts(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. """ return pulumi.get(self, "shared_accounts") @@ -125,7 +125,7 @@ def __init__(__self__, *, :param pulumi.Input[str] kms_key_id: The ARN for the KMS encryption key. :param pulumi.Input[str] license_model: License model information for the restored DB instance. :param pulumi.Input[str] option_group_name: Provides the option group name for the DB snapshot. - :param pulumi.Input[Sequence[pulumi.Input[str]]] shared_accounts: List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + :param pulumi.Input[Sequence[pulumi.Input[str]]] shared_accounts: List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. :param pulumi.Input[str] source_db_snapshot_identifier: The DB snapshot Arn that the DB snapshot was copied from. It only has value in case of cross customer or cross region copy. :param pulumi.Input[str] source_region: The region that the DB snapshot was created in or copied from. :param pulumi.Input[str] status: Specifies the status of this DB snapshot. @@ -339,7 +339,7 @@ def port(self, value: Optional[pulumi.Input[int]]): @pulumi.getter(name="sharedAccounts") def shared_accounts(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. """ return pulumi.get(self, "shared_accounts") @@ -489,7 +489,7 @@ def __init__(__self__, :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] db_instance_identifier: The DB Instance Identifier from which to take the snapshot. :param pulumi.Input[str] db_snapshot_identifier: The Identifier for the snapshot. - :param pulumi.Input[Sequence[pulumi.Input[str]]] shared_accounts: List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + :param pulumi.Input[Sequence[pulumi.Input[str]]] shared_accounts: List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Key-value map of resource tags. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ ... @@ -636,7 +636,7 @@ def get(resource_name: str, :param pulumi.Input[str] kms_key_id: The ARN for the KMS encryption key. :param pulumi.Input[str] license_model: License model information for the restored DB instance. :param pulumi.Input[str] option_group_name: Provides the option group name for the DB snapshot. - :param pulumi.Input[Sequence[pulumi.Input[str]]] shared_accounts: List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + :param pulumi.Input[Sequence[pulumi.Input[str]]] shared_accounts: List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. :param pulumi.Input[str] source_db_snapshot_identifier: The DB snapshot Arn that the DB snapshot was copied from. It only has value in case of cross customer or cross region copy. :param pulumi.Input[str] source_region: The region that the DB snapshot was created in or copied from. :param pulumi.Input[str] status: Specifies the status of this DB snapshot. @@ -778,7 +778,7 @@ def port(self) -> pulumi.Output[int]: @pulumi.getter(name="sharedAccounts") def shared_accounts(self) -> pulumi.Output[Optional[Sequence[str]]]: """ - List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. """ return pulumi.get(self, "shared_accounts") diff --git a/sdk/python/pulumi_aws/rds/snapshot_copy.py b/sdk/python/pulumi_aws/rds/snapshot_copy.py index 75504c68111..97a9658b5bd 100644 --- a/sdk/python/pulumi_aws/rds/snapshot_copy.py +++ b/sdk/python/pulumi_aws/rds/snapshot_copy.py @@ -38,7 +38,7 @@ def __init__(__self__, *, :param pulumi.Input[str] kms_key_id: KMS key ID. :param pulumi.Input[str] option_group_name: The name of an option group to associate with the copy of the snapshot. :param pulumi.Input[str] presigned_url: he URL that contains a Signature Version 4 signed request. - :param pulumi.Input[Sequence[pulumi.Input[str]]] shared_accounts: (Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + :param pulumi.Input[Sequence[pulumi.Input[str]]] shared_accounts: List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[str] target_custom_availability_zone: The external custom Availability Zone. """ @@ -149,7 +149,7 @@ def presigned_url(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="sharedAccounts") def shared_accounts(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - (Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. """ return pulumi.get(self, "shared_accounts") @@ -224,7 +224,7 @@ def __init__(__self__, *, :param pulumi.Input[str] license_model: License model information for the restored DB instance. :param pulumi.Input[str] option_group_name: The name of an option group to associate with the copy of the snapshot. :param pulumi.Input[str] presigned_url: he URL that contains a Signature Version 4 signed request. - :param pulumi.Input[Sequence[pulumi.Input[str]]] shared_accounts: (Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + :param pulumi.Input[Sequence[pulumi.Input[str]]] shared_accounts: List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. :param pulumi.Input[str] source_db_snapshot_identifier: Snapshot identifier of the source snapshot. :param pulumi.Input[str] source_region: The region that the DB snapshot was created in or copied from. :param pulumi.Input[str] storage_type: Specifies the storage type associated with DB snapshot. @@ -455,7 +455,7 @@ def presigned_url(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="sharedAccounts") def shared_accounts(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - (Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. """ return pulumi.get(self, "shared_accounts") @@ -629,7 +629,7 @@ def __init__(__self__, :param pulumi.Input[str] kms_key_id: KMS key ID. :param pulumi.Input[str] option_group_name: The name of an option group to associate with the copy of the snapshot. :param pulumi.Input[str] presigned_url: he URL that contains a Signature Version 4 signed request. - :param pulumi.Input[Sequence[pulumi.Input[str]]] shared_accounts: (Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + :param pulumi.Input[Sequence[pulumi.Input[str]]] shared_accounts: List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. :param pulumi.Input[str] source_db_snapshot_identifier: Snapshot identifier of the source snapshot. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[str] target_custom_availability_zone: The external custom Availability Zone. @@ -793,7 +793,7 @@ def get(resource_name: str, :param pulumi.Input[str] license_model: License model information for the restored DB instance. :param pulumi.Input[str] option_group_name: The name of an option group to associate with the copy of the snapshot. :param pulumi.Input[str] presigned_url: he URL that contains a Signature Version 4 signed request. - :param pulumi.Input[Sequence[pulumi.Input[str]]] shared_accounts: (Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + :param pulumi.Input[Sequence[pulumi.Input[str]]] shared_accounts: List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. :param pulumi.Input[str] source_db_snapshot_identifier: Snapshot identifier of the source snapshot. :param pulumi.Input[str] source_region: The region that the DB snapshot was created in or copied from. :param pulumi.Input[str] storage_type: Specifies the storage type associated with DB snapshot. @@ -946,7 +946,7 @@ def presigned_url(self) -> pulumi.Output[Optional[str]]: @pulumi.getter(name="sharedAccounts") def shared_accounts(self) -> pulumi.Output[Optional[Sequence[str]]]: """ - (Optional) List of AWS Account ids to share snapshot with, use `all` to make snaphot public. + List of AWS Account IDs to share the snapshot with. Use `all` to make the snapshot public. """ return pulumi.get(self, "shared_accounts") diff --git a/upstream b/upstream index 2d8df6e0c89..c8fa0fa3eb4 160000 --- a/upstream +++ b/upstream @@ -1 +1 @@ -Subproject commit 2d8df6e0c897d90d71584735cd1f09d2a4ac7ffb +Subproject commit c8fa0fa3eb40e37c59e7b28e44659b51609e35e5