diff --git a/examples/go.mod b/examples/go.mod index 7e5fba20b68..2d3ff500b5c 100644 --- a/examples/go.mod +++ b/examples/go.mod @@ -1,15 +1,14 @@ module github.com/pulumi/pulumi-aws/examples/v6 -go 1.23.1 +go 1.23.2 require ( github.com/aws/aws-sdk-go v1.55.5 - github.com/aws/aws-sdk-go-v2/config v1.27.39 - github.com/aws/aws-sdk-go-v2/service/iam v1.36.3 + github.com/aws/aws-sdk-go-v2/config v1.27.43 + github.com/aws/aws-sdk-go-v2/service/iam v1.37.2 github.com/pulumi/providertest v0.1.2 github.com/pulumi/pulumi-aws/provider/v6 v6.0.0-00010101000000-000000000000 github.com/pulumi/pulumi-terraform-bridge/pf v0.45.0 - github.com/pulumi/pulumi-terraform-bridge/testing v0.0.2-0.20230927165309-e3fd9503f2d3 github.com/pulumi/pulumi/pkg/v3 v3.136.1 github.com/stretchr/testify v1.9.0 ) @@ -57,262 +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.31.0 // indirect - github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.5 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.37 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.14 // indirect - github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.26 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.18 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.18 // indirect + github.com/aws/aws-sdk-go-v2 v1.32.2 // 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.41 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.17 // indirect + github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.31 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.21 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.21 // 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.18 // indirect - github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/account v1.20.3 // indirect - github.com/aws/aws-sdk-go-v2/service/acm v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/acmpca v1.36.3 // indirect - github.com/aws/aws-sdk-go-v2/service/amp v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/amplify v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/apigateway v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/appconfig v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/appfabric v1.10.3 // indirect - github.com/aws/aws-sdk-go-v2/service/appflow v1.44.3 // indirect - github.com/aws/aws-sdk-go-v2/service/appintegrations v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.27.4 // indirect - github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.5.3 // indirect - github.com/aws/aws-sdk-go-v2/service/appmesh v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/apprunner v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/appstream v1.40.0 // indirect - github.com/aws/aws-sdk-go-v2/service/appsync v1.37.3 // indirect - github.com/aws/aws-sdk-go-v2/service/athena v1.46.2 // indirect - github.com/aws/aws-sdk-go-v2/service/auditmanager v1.36.3 // indirect - github.com/aws/aws-sdk-go-v2/service/autoscaling v1.44.3 // indirect - github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/backup v1.38.3 // indirect - github.com/aws/aws-sdk-go-v2/service/batch v1.45.3 // indirect - github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.6.3 // indirect - github.com/aws/aws-sdk-go-v2/service/bedrock v1.19.3 // indirect - github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.22.0 // indirect - github.com/aws/aws-sdk-go-v2/service/budgets v1.27.2 // indirect - github.com/aws/aws-sdk-go-v2/service/chatbot v1.7.1 // indirect - github.com/aws/aws-sdk-go-v2/service/chime v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.19.3 // indirect - github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.18.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.17.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloud9 v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.21.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudformation v1.54.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudfront v1.39.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.7.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.43.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.41.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.40.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codeartifact v1.32.0 // indirect - github.com/aws/aws-sdk-go-v2/service/codebuild v1.44.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.16.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codecommit v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codeconnections v1.4.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codedeploy v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codepipeline v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.45.3 // indirect - github.com/aws/aws-sdk-go-v2/service/comprehend v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.38.3 // indirect - github.com/aws/aws-sdk-go-v2/service/configservice v1.49.3 // indirect - github.com/aws/aws-sdk-go-v2/service/connect v1.111.0 // indirect - github.com/aws/aws-sdk-go-v2/service/connectcases v1.20.3 // indirect - github.com/aws/aws-sdk-go-v2/service/controltower v1.17.3 // indirect - github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/costexplorer v1.42.3 // indirect - github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.9.3 // indirect - github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.41.0 // indirect - github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.41.3 // indirect - github.com/aws/aws-sdk-go-v2/service/databrew v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/dataexchange v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/datapipeline v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/datasync v1.41.3 // indirect - github.com/aws/aws-sdk-go-v2/service/datazone v1.21.3 // indirect - github.com/aws/aws-sdk-go-v2/service/dax v1.22.3 // indirect - github.com/aws/aws-sdk-go-v2/service/detective v1.30.3 // indirect - github.com/aws/aws-sdk-go-v2/service/devicefarm v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/devopsguru v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/directconnect v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/directoryservice v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/dlm v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/docdb v1.38.3 // indirect - github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.12.3 // indirect - github.com/aws/aws-sdk-go-v2/service/drs v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/dynamodb v1.35.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ec2 v1.179.2 // indirect - github.com/aws/aws-sdk-go-v2/service/ecr v1.35.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ecs v1.46.3 // indirect - github.com/aws/aws-sdk-go-v2/service/efs v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/eks v1.49.3 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticache v1.41.3 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.38.3 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/emr v1.44.3 // indirect - github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/emrserverless v1.25.2 // indirect - github.com/aws/aws-sdk-go-v2/service/eventbridge v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/evidently v1.22.3 // indirect - github.com/aws/aws-sdk-go-v2/service/finspace v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/firehose v1.33.4 // indirect - github.com/aws/aws-sdk-go-v2/service/fis v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/fms v1.36.3 // indirect - github.com/aws/aws-sdk-go-v2/service/fsx v1.48.3 // indirect - github.com/aws/aws-sdk-go-v2/service/gamelift v1.35.3 // indirect - github.com/aws/aws-sdk-go-v2/service/glacier v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/glue v1.99.2 // indirect - github.com/aws/aws-sdk-go-v2/service/grafana v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/greengrass v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/groundstation v1.30.3 // indirect - github.com/aws/aws-sdk-go-v2/service/guardduty v1.48.3 // indirect - github.com/aws/aws-sdk-go-v2/service/healthlake v1.27.4 // indirect - github.com/aws/aws-sdk-go-v2/service/identitystore v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/inspector v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/inspector2 v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.5 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.20 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.19 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.20 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.18 // indirect - github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.18.3 // indirect - github.com/aws/aws-sdk-go-v2/service/iot v1.57.3 // indirect - github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/iotevents v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ivs v1.39.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ivschat v1.15.3 // indirect - github.com/aws/aws-sdk-go-v2/service/kafka v1.37.3 // indirect - github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.20.3 // indirect - github.com/aws/aws-sdk-go-v2/service/kendra v1.53.3 // indirect - github.com/aws/aws-sdk-go-v2/service/keyspaces v1.13.3 // indirect - github.com/aws/aws-sdk-go-v2/service/kinesis v1.31.2 // indirect - github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.30.3 // indirect - github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/kms v1.36.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lakeformation v1.36.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lambda v1.62.1 // indirect - github.com/aws/aws-sdk-go-v2/service/launchwizard v1.7.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.48.3 // indirect - github.com/aws/aws-sdk-go-v2/service/licensemanager v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lightsail v1.41.3 // indirect - github.com/aws/aws-sdk-go-v2/service/location v1.41.4 // indirect - github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.30.3 // indirect - github.com/aws/aws-sdk-go-v2/service/m2 v1.16.3 // indirect - github.com/aws/aws-sdk-go-v2/service/macie2 v1.42.3 // indirect - github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.60.3 // indirect - github.com/aws/aws-sdk-go-v2/service/medialive v1.61.3 // indirect - github.com/aws/aws-sdk-go-v2/service/mediapackage v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.16.3 // indirect - github.com/aws/aws-sdk-go-v2/service/mediastore v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/memorydb v1.22.4 // indirect - github.com/aws/aws-sdk-go-v2/service/mq v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/mwaa v1.30.3 // indirect - github.com/aws/aws-sdk-go-v2/service/neptune v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.12.3 // indirect - github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.42.3 // indirect - github.com/aws/aws-sdk-go-v2/service/networkmanager v1.30.3 // indirect - github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.6.3 // indirect - github.com/aws/aws-sdk-go-v2/service/oam v1.14.3 // indirect - github.com/aws/aws-sdk-go-v2/service/opensearch v1.40.3 // indirect - github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.15.4 // indirect - github.com/aws/aws-sdk-go-v2/service/opsworks v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/organizations v1.33.1 // indirect - github.com/aws/aws-sdk-go-v2/service/osis v1.13.3 // indirect - github.com/aws/aws-sdk-go-v2/service/outposts v1.43.3 // indirect - github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.13.3 // indirect - github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.8.3 // indirect - github.com/aws/aws-sdk-go-v2/service/pcs v1.1.4 // indirect - github.com/aws/aws-sdk-go-v2/service/pinpoint v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.14.2 // indirect - github.com/aws/aws-sdk-go-v2/service/pipes v1.16.3 // indirect - github.com/aws/aws-sdk-go-v2/service/polly v1.44.3 // indirect - github.com/aws/aws-sdk-go-v2/service/pricing v1.31.4 // indirect - github.com/aws/aws-sdk-go-v2/service/qbusiness v1.12.3 // indirect - github.com/aws/aws-sdk-go-v2/service/qldb v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/quicksight v1.74.0 // indirect - github.com/aws/aws-sdk-go-v2/service/ram v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/rbin v1.19.3 // indirect - github.com/aws/aws-sdk-go-v2/service/rds v1.86.0 // indirect - github.com/aws/aws-sdk-go-v2/service/redshift v1.47.3 // indirect - github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.22.3 // indirect - github.com/aws/aws-sdk-go-v2/service/rekognition v1.44.3 // indirect - github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.14.2 // indirect - github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.26.0 // indirect - github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.15.3 // indirect - github.com/aws/aws-sdk-go-v2/service/route53 v1.44.3 // indirect - github.com/aws/aws-sdk-go-v2/service/route53domains v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/route53profiles v1.3.3 // indirect - github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.20.3 // indirect - github.com/aws/aws-sdk-go-v2/service/route53resolver v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/rum v1.20.3 // indirect - github.com/aws/aws-sdk-go-v2/service/s3 v1.64.0 // indirect - github.com/aws/aws-sdk-go-v2/service/s3control v1.48.3 // indirect - github.com/aws/aws-sdk-go-v2/service/s3outposts v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sagemaker v1.162.0 // indirect - github.com/aws/aws-sdk-go-v2/service/scheduler v1.11.3 // indirect - github.com/aws/aws-sdk-go-v2/service/schemas v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/securityhub v1.53.3 // indirect - github.com/aws/aws-sdk-go-v2/service/securitylake v1.17.3 // indirect - github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/servicequotas v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ses v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sesv2 v1.35.0 // indirect - github.com/aws/aws-sdk-go-v2/service/sfn v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/shield v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/signer v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sns v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sqs v1.35.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssm v1.54.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmsap v1.17.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/storagegateway v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/swf v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/synthetics v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.5.0 // indirect - github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/transcribe v1.40.3 // indirect - github.com/aws/aws-sdk-go-v2/service/transfer v1.51.3 // indirect - github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.18.4 // indirect - github.com/aws/aws-sdk-go-v2/service/vpclattice v1.11.3 // indirect - github.com/aws/aws-sdk-go-v2/service/waf v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/wafregional v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/wafv2 v1.53.3 // indirect - github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.33.3 // indirect + github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.21 // indirect + github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.34.2 // indirect + github.com/aws/aws-sdk-go-v2/service/account v1.21.2 // indirect + github.com/aws/aws-sdk-go-v2/service/acm v1.30.2 // indirect + github.com/aws/aws-sdk-go-v2/service/acmpca v1.37.2 // indirect + github.com/aws/aws-sdk-go-v2/service/amp v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/amplify v1.26.2 // indirect + github.com/aws/aws-sdk-go-v2/service/apigateway v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.24.2 // indirect + github.com/aws/aws-sdk-go-v2/service/appconfig v1.34.2 // indirect + github.com/aws/aws-sdk-go-v2/service/appfabric v1.11.2 // indirect + github.com/aws/aws-sdk-go-v2/service/appflow v1.45.2 // indirect + github.com/aws/aws-sdk-go-v2/service/appintegrations v1.30.2 // indirect + github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.33.2 // indirect + github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.6.2 // indirect + github.com/aws/aws-sdk-go-v2/service/appmesh v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/apprunner v1.32.2 // indirect + github.com/aws/aws-sdk-go-v2/service/appstream v1.41.2 // indirect + github.com/aws/aws-sdk-go-v2/service/appsync v1.38.2 // indirect + github.com/aws/aws-sdk-go-v2/service/athena v1.47.2 // indirect + github.com/aws/aws-sdk-go-v2/service/auditmanager v1.37.2 // indirect + github.com/aws/aws-sdk-go-v2/service/autoscaling v1.45.2 // indirect + github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.24.2 // indirect + github.com/aws/aws-sdk-go-v2/service/backup v1.39.2 // indirect + github.com/aws/aws-sdk-go-v2/service/batch v1.46.2 // indirect + github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.7.2 // indirect + github.com/aws/aws-sdk-go-v2/service/bedrock v1.20.2 // indirect + github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.23.2 // indirect + github.com/aws/aws-sdk-go-v2/service/budgets v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/service/chatbot v1.8.2 // indirect + github.com/aws/aws-sdk-go-v2/service/chime v1.34.2 // indirect + github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.20.2 // indirect + github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.19.2 // indirect + github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.18.2 // indirect + github.com/aws/aws-sdk-go-v2/service/cloud9 v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.22.2 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudformation v1.55.2 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudfront v1.40.2 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.8.2 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.26.2 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.44.2 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.42.2 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.41.2 // indirect + github.com/aws/aws-sdk-go-v2/service/codeartifact v1.33.2 // indirect + github.com/aws/aws-sdk-go-v2/service/codebuild v1.45.2 // indirect + github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.17.2 // indirect + github.com/aws/aws-sdk-go-v2/service/codecommit v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2/service/codeconnections v1.5.2 // indirect + github.com/aws/aws-sdk-go-v2/service/codedeploy v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.24.2 // indirect + github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/codepipeline v1.35.0 // indirect + github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.26.2 // indirect + github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.46.2 // indirect + github.com/aws/aws-sdk-go-v2/service/comprehend v1.35.2 // indirect + github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.39.2 // indirect + github.com/aws/aws-sdk-go-v2/service/configservice v1.50.2 // indirect + github.com/aws/aws-sdk-go-v2/service/connect v1.113.2 // indirect + github.com/aws/aws-sdk-go-v2/service/connectcases v1.21.2 // indirect + github.com/aws/aws-sdk-go-v2/service/controltower v1.18.2 // indirect + github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/service/costexplorer v1.43.2 // indirect + github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.10.2 // indirect + github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.42.2 // indirect + github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.42.2 // indirect + github.com/aws/aws-sdk-go-v2/service/databrew v1.33.2 // indirect + github.com/aws/aws-sdk-go-v2/service/dataexchange v1.32.2 // indirect + github.com/aws/aws-sdk-go-v2/service/datapipeline v1.25.2 // indirect + github.com/aws/aws-sdk-go-v2/service/datasync v1.42.2 // indirect + github.com/aws/aws-sdk-go-v2/service/datazone v1.22.2 // indirect + github.com/aws/aws-sdk-go-v2/service/dax v1.23.2 // indirect + github.com/aws/aws-sdk-go-v2/service/detective v1.31.2 // indirect + github.com/aws/aws-sdk-go-v2/service/devicefarm v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/service/devopsguru v1.34.2 // indirect + github.com/aws/aws-sdk-go-v2/service/directconnect v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/directoryservice v1.30.2 // indirect + github.com/aws/aws-sdk-go-v2/service/dlm v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/service/docdb v1.39.2 // indirect + github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.13.2 // indirect + github.com/aws/aws-sdk-go-v2/service/drs v1.30.2 // indirect + github.com/aws/aws-sdk-go-v2/service/dynamodb v1.36.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ec2 v1.181.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ecr v1.36.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ecs v1.47.2 // indirect + github.com/aws/aws-sdk-go-v2/service/efs v1.33.2 // indirect + github.com/aws/aws-sdk-go-v2/service/eks v1.50.2 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticache v1.43.0 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.39.2 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.32.2 // indirect + github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2/service/emr v1.45.2 // indirect + github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.33.2 // indirect + github.com/aws/aws-sdk-go-v2/service/emrserverless v1.26.2 // indirect + github.com/aws/aws-sdk-go-v2/service/eventbridge v1.35.2 // indirect + github.com/aws/aws-sdk-go-v2/service/evidently v1.23.2 // indirect + github.com/aws/aws-sdk-go-v2/service/finspace v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/service/firehose v1.34.2 // indirect + github.com/aws/aws-sdk-go-v2/service/fis v1.30.2 // indirect + github.com/aws/aws-sdk-go-v2/service/fms v1.37.2 // indirect + github.com/aws/aws-sdk-go-v2/service/fsx v1.49.2 // indirect + github.com/aws/aws-sdk-go-v2/service/gamelift v1.36.2 // indirect + github.com/aws/aws-sdk-go-v2/service/glacier v1.26.2 // indirect + github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/glue v1.100.2 // indirect + github.com/aws/aws-sdk-go-v2/service/grafana v1.26.2 // indirect + github.com/aws/aws-sdk-go-v2/service/greengrass v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2/service/groundstation v1.31.2 // indirect + github.com/aws/aws-sdk-go-v2/service/guardduty v1.49.2 // indirect + github.com/aws/aws-sdk-go-v2/service/healthlake v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/service/identitystore v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2/service/inspector v1.25.2 // indirect + github.com/aws/aws-sdk-go-v2/service/inspector2 v1.32.2 // 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.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.19.2 // indirect + github.com/aws/aws-sdk-go-v2/service/iot v1.59.2 // indirect + github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.26.2 // indirect + github.com/aws/aws-sdk-go-v2/service/iotevents v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ivs v1.40.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ivschat v1.16.2 // indirect + github.com/aws/aws-sdk-go-v2/service/kafka v1.38.2 // indirect + github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.21.2 // indirect + github.com/aws/aws-sdk-go-v2/service/kendra v1.54.2 // indirect + github.com/aws/aws-sdk-go-v2/service/keyspaces v1.14.2 // indirect + github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.2 // indirect + github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.25.2 // indirect + github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.31.2 // indirect + github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2/service/kms v1.37.2 // indirect + github.com/aws/aws-sdk-go-v2/service/lakeformation v1.37.2 // indirect + github.com/aws/aws-sdk-go-v2/service/lambda v1.63.2 // indirect + github.com/aws/aws-sdk-go-v2/service/launchwizard v1.8.2 // indirect + github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.49.2 // indirect + github.com/aws/aws-sdk-go-v2/service/licensemanager v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.2 // indirect + github.com/aws/aws-sdk-go-v2/service/location v1.42.2 // indirect + github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.31.2 // indirect + github.com/aws/aws-sdk-go-v2/service/m2 v1.17.2 // indirect + github.com/aws/aws-sdk-go-v2/service/macie2 v1.43.2 // indirect + github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.35.2 // indirect + github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.61.2 // indirect + github.com/aws/aws-sdk-go-v2/service/medialive v1.62.2 // indirect + github.com/aws/aws-sdk-go-v2/service/mediapackage v1.34.2 // indirect + github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.18.2 // indirect + github.com/aws/aws-sdk-go-v2/service/mediastore v1.24.2 // indirect + github.com/aws/aws-sdk-go-v2/service/memorydb v1.24.0 // indirect + github.com/aws/aws-sdk-go-v2/service/mq v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2/service/mwaa v1.31.2 // indirect + github.com/aws/aws-sdk-go-v2/service/neptune v1.35.2 // indirect + github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.13.2 // indirect + github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.43.2 // indirect + github.com/aws/aws-sdk-go-v2/service/networkmanager v1.31.2 // indirect + github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.7.2 // indirect + github.com/aws/aws-sdk-go-v2/service/oam v1.15.2 // indirect + github.com/aws/aws-sdk-go-v2/service/opensearch v1.41.2 // indirect + github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.16.2 // indirect + github.com/aws/aws-sdk-go-v2/service/opsworks v1.26.2 // indirect + github.com/aws/aws-sdk-go-v2/service/organizations v1.34.2 // indirect + github.com/aws/aws-sdk-go-v2/service/osis v1.14.2 // indirect + github.com/aws/aws-sdk-go-v2/service/outposts v1.44.2 // indirect + github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.14.2 // indirect + github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.9.2 // indirect + github.com/aws/aws-sdk-go-v2/service/pcs v1.2.2 // indirect + github.com/aws/aws-sdk-go-v2/service/pinpoint v1.34.2 // indirect + github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.15.2 // indirect + github.com/aws/aws-sdk-go-v2/service/pipes v1.17.2 // indirect + github.com/aws/aws-sdk-go-v2/service/polly v1.45.2 // indirect + github.com/aws/aws-sdk-go-v2/service/pricing v1.32.2 // indirect + github.com/aws/aws-sdk-go-v2/service/qbusiness v1.13.2 // indirect + github.com/aws/aws-sdk-go-v2/service/qldb v1.25.2 // indirect + github.com/aws/aws-sdk-go-v2/service/quicksight v1.76.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ram v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/rbin v1.20.2 // indirect + github.com/aws/aws-sdk-go-v2/service/rds v1.87.2 // indirect + github.com/aws/aws-sdk-go-v2/service/redshift v1.49.1 // indirect + github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.30.2 // indirect + github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.23.2 // indirect + github.com/aws/aws-sdk-go-v2/service/rekognition v1.45.2 // indirect + github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.26.2 // indirect + github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.15.3 // indirect + github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.25.2 // indirect + github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.16.2 // indirect + github.com/aws/aws-sdk-go-v2/service/route53 v1.45.2 // indirect + github.com/aws/aws-sdk-go-v2/service/route53domains v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2/service/route53profiles v1.4.2 // indirect + github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.25.2 // indirect + github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.21.2 // indirect + github.com/aws/aws-sdk-go-v2/service/route53resolver v1.32.2 // indirect + github.com/aws/aws-sdk-go-v2/service/rum v1.21.2 // indirect + github.com/aws/aws-sdk-go-v2/service/s3 v1.65.2 // indirect + github.com/aws/aws-sdk-go-v2/service/s3control v1.49.2 // indirect + github.com/aws/aws-sdk-go-v2/service/s3outposts v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/service/sagemaker v1.163.2 // indirect + github.com/aws/aws-sdk-go-v2/service/scheduler v1.12.2 // indirect + github.com/aws/aws-sdk-go-v2/service/schemas v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.2 // indirect + github.com/aws/aws-sdk-go-v2/service/securityhub v1.54.2 // indirect + github.com/aws/aws-sdk-go-v2/service/securitylake v1.18.2 // indirect + github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.24.2 // indirect + github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.32.2 // indirect + github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.30.2 // indirect + github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.33.2 // indirect + github.com/aws/aws-sdk-go-v2/service/servicequotas v1.25.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ses v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/service/sesv2 v1.36.2 // indirect + github.com/aws/aws-sdk-go-v2/service/sfn v1.33.2 // indirect + github.com/aws/aws-sdk-go-v2/service/shield v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/signer v1.26.2 // indirect + github.com/aws/aws-sdk-go-v2/service/sns v1.33.2 // indirect + github.com/aws/aws-sdk-go-v2/service/sqs v1.36.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ssm v1.55.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.26.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.34.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmquicksetup v1.2.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmsap v1.18.2 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/service/storagegateway v1.34.2 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.32.2 // indirect + github.com/aws/aws-sdk-go-v2/service/swf v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2/service/synthetics v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.6.2 // indirect + github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/transcribe v1.41.2 // indirect + github.com/aws/aws-sdk-go-v2/service/transfer v1.52.2 // indirect + github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.19.2 // indirect + github.com/aws/aws-sdk-go-v2/service/vpclattice v1.12.2 // indirect + github.com/aws/aws-sdk-go-v2/service/waf v1.25.2 // indirect + github.com/aws/aws-sdk-go-v2/service/wafregional v1.25.2 // indirect + github.com/aws/aws-sdk-go-v2/service/wafv2 v1.54.2 // indirect + github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.34.2 // indirect github.com/aws/aws-sdk-go-v2/service/worklink v1.23.2 // indirect - github.com/aws/aws-sdk-go-v2/service/workspaces v1.47.4 // indirect - github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/xray v1.28.3 // indirect - github.com/aws/smithy-go v1.21.0 // indirect + github.com/aws/aws-sdk-go-v2/service/workspaces v1.48.2 // indirect + github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.24.2 // indirect + github.com/aws/aws-sdk-go-v2/service/xray v1.29.2 // 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 github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d // indirect @@ -494,17 +494,17 @@ require ( go.uber.org/atomic v1.9.0 // indirect gocloud.dev v0.37.0 // indirect gocloud.dev/secrets/hashivault v0.37.0 // indirect - golang.org/x/crypto v0.27.0 // indirect + golang.org/x/crypto v0.28.0 // indirect golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect golang.org/x/mod v0.21.0 // indirect - golang.org/x/net v0.29.0 // indirect + golang.org/x/net v0.30.0 // indirect golang.org/x/oauth2 v0.21.0 // indirect golang.org/x/sync v0.8.0 // indirect - golang.org/x/sys v0.25.0 // indirect - golang.org/x/term v0.24.0 // indirect - golang.org/x/text v0.18.0 // indirect + golang.org/x/sys v0.26.0 // indirect + golang.org/x/term v0.25.0 // indirect + golang.org/x/text v0.19.0 // indirect golang.org/x/time v0.5.0 // indirect - golang.org/x/tools v0.25.0 // indirect + golang.org/x/tools v0.26.0 // indirect golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect google.golang.org/api v0.169.0 // indirect google.golang.org/appengine v1.6.8 // indirect diff --git a/examples/go.sum b/examples/go.sum index 362725dfff6..99147d56b8d 100644 --- a/examples/go.sum +++ b/examples/go.sum @@ -1234,522 +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.31.0 h1:3V05LbxTSItI5kUqNwhJrrrY1BAXxXt0sN0l72QmG5U= -github.com/aws/aws-sdk-go-v2 v1.31.0/go.mod h1:ztolYtaEUtdpf9Wftr31CJfLVjOnD/CVRkKOOYgF8hA= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.5 h1:xDAuZTn4IMm8o1LnBZvmrL8JA1io4o3YWNXgohbf20g= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.5/go.mod h1:wYSv6iDS621sEFLfKvpPE2ugjTuGlAG7iROg0hLOkfc= -github.com/aws/aws-sdk-go-v2/config v1.27.39 h1:FCylu78eTGzW1ynHcongXK9YHtoXD5AiiUqq3YfJYjU= -github.com/aws/aws-sdk-go-v2/config v1.27.39/go.mod h1:wczj2hbyskP4LjMKBEZwPRO1shXY+GsQleab+ZXT2ik= -github.com/aws/aws-sdk-go-v2/credentials v1.17.37 h1:G2aOH01yW8X373JK419THj5QVqu9vKEwxSEsGxihoW0= -github.com/aws/aws-sdk-go-v2/credentials v1.17.37/go.mod h1:0ecCjlb7htYCptRD45lXJ6aJDQac6D2NlKGpZqyTG6A= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.14 h1:C/d03NAmh8C4BZXhuRNboF/DqhBkBCeDiJDcaqIT5pA= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.14/go.mod h1:7I0Ju7p9mCIdlrfS+JCgqcYD0VXz/N4yozsox+0o078= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.26 h1:BTfwWNFVGLxW2bih/V2xhgCsYDQwG1cAWhWoW9Jx7wE= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.26/go.mod h1:LA1/FxoEFFmv7XpkB8KKqLAUz8AePdK9H0Ec7PUKazs= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.18 h1:kYQ3H1u0ANr9KEKlGs/jTLrBFPo8P8NaH/w7A01NeeM= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.18/go.mod h1:r506HmK5JDUh9+Mw4CfGJGSSoqIiLCndAuqXuhbv67Y= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.18 h1:Z7IdFUONvTcvS7YuhtVxN99v2cCoHRXOS4mTr0B/pUc= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.18/go.mod h1:DkKMmksZVVyat+Y+r1dEOgJEfUeA7UngIHWeKsi0yNc= +github.com/aws/aws-sdk-go-v2 v1.32.2 h1:AkNLZEyYMLnx/Q/mSKkcMqwNFXMAvFto9bNsHqcTduI= +github.com/aws/aws-sdk-go-v2 v1.32.2/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.27.43 h1:p33fDDihFC390dhhuv8nOmX419wjOSDQRb+USt20RrU= +github.com/aws/aws-sdk-go-v2/config v1.27.43/go.mod h1:pYhbtvg1siOOg8h5an77rXle9tVG8T+BWLWAo7cOukc= +github.com/aws/aws-sdk-go-v2/credentials v1.17.41 h1:7gXo+Axmp+R4Z+AK8YFQO0ZV3L0gizGINCOWxSLY9W8= +github.com/aws/aws-sdk-go-v2/credentials v1.17.41/go.mod h1:u4Eb8d3394YLubphT4jLEwN1rLNq2wFOlT6OuxFwPzU= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.17 h1:TMH3f/SCAWdNtXXVPPu5D6wrr4G5hI1rAxbcocKfC7Q= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.17/go.mod h1:1ZRXLdTpzdJb9fwTMXiLipENRxkGMTn1sfKexGllQCw= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.31 h1:wSC5/HvZBb5q2WJCQ2TX1dVEL2j2qqJxpuC0Y6A6IOE= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.31/go.mod h1:fXzCjRi6r4VHyYiaPEZerTpIgvEOzMGP/lrhrb0EXk4= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.21 h1:UAsR3xA31QGf79WzpG/ixT9FZvQlh5HY1NRqSHBNOCk= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.21/go.mod h1:JNr43NFf5L9YaG3eKTm7HQzls9J+A9YYcGI5Quh1r2Y= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.21 h1:6jZVETqmYCadGFvrYEQfC5fAQmlo80CeL5psbno6r0s= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.21/go.mod h1:1SR0GbLlnN3QUmYaflZNiH1ql+1qrSiB2vwcJ+4UM60= 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.18 h1:OWYvKL53l1rbsUmW7bQyJVsYU/Ii3bbAAQIIFNbM0Tk= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.18/go.mod h1:CUx0G1v3wG6l01tUB+j7Y8kclA8NSqK4ef0YG79a4cg= -github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.33.3 h1:W7jyHvnVaMnNAuRp4miA1fwjHwCx3M+o0ADQiqYpy58= -github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.33.3/go.mod h1:lJHy3hPT0NATCHF+ZbrShk+WFmp0SRF10+zoIPTFRlU= -github.com/aws/aws-sdk-go-v2/service/account v1.20.3 h1:lkuJnJwlCDxV/5cQLr38VSVTFb7O6QfPPcMoqdQMiBk= -github.com/aws/aws-sdk-go-v2/service/account v1.20.3/go.mod h1:7pve48PWWDbBFRZwqJyWGcvbkHpcUBRHtWSkoRMVOnI= -github.com/aws/aws-sdk-go-v2/service/acm v1.29.3 h1:EpXx6a8u5ZnhBuUr9yj8sEQv67jYkC8/TuRvS8TG248= -github.com/aws/aws-sdk-go-v2/service/acm v1.29.3/go.mod h1:pyj5IBRLA+w27gR7KJY/4lSWoP4XOsyOVsXKAMvWE3s= -github.com/aws/aws-sdk-go-v2/service/acmpca v1.36.3 h1:zyilUf52S7oS/jc0Kwsf38UsRdH9MW98kk7/KWQfL+A= -github.com/aws/aws-sdk-go-v2/service/acmpca v1.36.3/go.mod h1:i+aP0us0oDFVPP86a/xf3tR0uqWv/FYdlMGn2DQ4MTk= -github.com/aws/aws-sdk-go-v2/service/amp v1.28.3 h1:0gB+UYQc3awidpH/HkilNhgF+IaPnIIy3SXLWb1U4Tk= -github.com/aws/aws-sdk-go-v2/service/amp v1.28.3/go.mod h1:Kl9aIKyfKh4EbccGaxSa9S+IbWYsqnCBKeY7XVy8Smo= -github.com/aws/aws-sdk-go-v2/service/amplify v1.25.3 h1:lXozHLY6NerIDOwbdfi6E5kcS7jR/Y+2Cz+h42gPosQ= -github.com/aws/aws-sdk-go-v2/service/amplify v1.25.3/go.mod h1:Zoj++3OeG0yMMdxvtSdoWY5U/kUzXC5xWjWz+q9Yk5s= -github.com/aws/aws-sdk-go-v2/service/apigateway v1.26.3 h1:CQ3fmvM+/APKVgqjEnvAaPFI2VYZwcYJp2DSyG9K0T0= -github.com/aws/aws-sdk-go-v2/service/apigateway v1.26.3/go.mod h1:qTYWFp/mdwk7tM8Z0lcFnUUvywmc0GYRmj/4Ko28yQo= -github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.23.3 h1:WZUt0kax46jxtDyvkJuusHIofvy4YsmaUq7fKIh8qHg= -github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.23.3/go.mod h1:y75KawFLMiWESE86a4IwN+iBlxSYT5rpqySlcxQw18c= -github.com/aws/aws-sdk-go-v2/service/appconfig v1.33.3 h1:K8ookTM8fwGCN9EZMPY2eYdvdSPNlH2nrLNdssgf/WI= -github.com/aws/aws-sdk-go-v2/service/appconfig v1.33.3/go.mod h1:zqEdmXsD9qS7hjOMednGrVDu28O8d0VzmYR6eouWYlg= -github.com/aws/aws-sdk-go-v2/service/appfabric v1.10.3 h1:vJSZCJ9T4vack52H0XiEvnJDyHCZ8PFn5DHJAB3/pxs= -github.com/aws/aws-sdk-go-v2/service/appfabric v1.10.3/go.mod h1:pdRgMYHJfDDeTAw4TI4+EfxelbtA0U1On/PSUPhGz20= -github.com/aws/aws-sdk-go-v2/service/appflow v1.44.3 h1:Hb5zbY/Fglog1bSFS1/Sdxz6ofvGEfriO1rM9ncRMbY= -github.com/aws/aws-sdk-go-v2/service/appflow v1.44.3/go.mod h1:7GrCW+K/o84aiTvG0/Ay/UCAiwjkonvuGvnFBFpJITo= -github.com/aws/aws-sdk-go-v2/service/appintegrations v1.29.3 h1:dFSvmre+fpn6l7Qp/fGvFw5f0qPe+8Wz0iz02/Hcg/M= -github.com/aws/aws-sdk-go-v2/service/appintegrations v1.29.3/go.mod h1:AqxcYxSdMO1ZSB3d10Eozc1RfKfYjrn0K1nIsjaYJ+Q= -github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.32.3 h1:cZxQfaZGUi1f92prYUimzy+eHX4d/RhrkFu641ec8UY= -github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.32.3/go.mod h1:tPjL3WDvnky54nGINDJmP6byRAbQiIpdLbT6gnZq4nQ= -github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.27.4 h1:cJ28u3JtAfnXGGbHeKmOD87/+2rIYpI0DIlnbyQuTUE= -github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.27.4/go.mod h1:lIGEkWgdZrjtZyPQ1XMjYfFCWafpP7F30Rdz+wevQIg= -github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.5.3 h1:Rksa6rqOO+F0qgm49Pwz/QDaKD7R8KpkKEa7kUWRccE= -github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.5.3/go.mod h1:Q5/Cw6jsfPipidwxebx1bAwPCOzORVyGU0POTe//8XM= -github.com/aws/aws-sdk-go-v2/service/appmesh v1.28.3 h1:quo29EEIlgHo/byYxcLJr2yjUKimPIHjAsA76J5qzaM= -github.com/aws/aws-sdk-go-v2/service/appmesh v1.28.3/go.mod h1:EFX0QOb5sy2bc7qLrCtaWBCAphAsF2H7q6vzTklMXds= -github.com/aws/aws-sdk-go-v2/service/apprunner v1.31.3 h1:hdQfWnxHMrpklcOrO/JY4elSBoZUJyHSyNp1fO+xIJ0= -github.com/aws/aws-sdk-go-v2/service/apprunner v1.31.3/go.mod h1:6VHD8l7WdVP6s6haYvfXpO632tCCvKI9etO9sbwSBOs= -github.com/aws/aws-sdk-go-v2/service/appstream v1.40.0 h1:RN3oDNLc+MLc33AudwZOQW6mPzo8PJJPGMfZ0UBon0E= -github.com/aws/aws-sdk-go-v2/service/appstream v1.40.0/go.mod h1:swGQlfkXcvKPFgrRJINANYvHb2u+NH88mPyhvNqU2Pw= -github.com/aws/aws-sdk-go-v2/service/appsync v1.37.3 h1:9Q0TQPkEvQL7gq3lzdEEFOpuLwTP/DmRNmGUI8uH3Xs= -github.com/aws/aws-sdk-go-v2/service/appsync v1.37.3/go.mod h1:MWfGPdl5m3phNVRgLU3fIgPnzTgrFwONX/T8/DK6eoE= -github.com/aws/aws-sdk-go-v2/service/athena v1.46.2 h1:Lno9/wGrQ3BWQG9CU6s+rAEPavX7/4+VMnaYIqF6wzU= -github.com/aws/aws-sdk-go-v2/service/athena v1.46.2/go.mod h1:BPy6WfKKUTQhO6hVCyImd1I0ejlngPaCu1zU0vZ1vPQ= -github.com/aws/aws-sdk-go-v2/service/auditmanager v1.36.3 h1:zcbtydSmMftqwVPGEzD5WH6ESr+ZRpQCBWmjXEr2RVE= -github.com/aws/aws-sdk-go-v2/service/auditmanager v1.36.3/go.mod h1:auTo9OWA6W4naXZIKjBZPeUdYe/5idHL7r/+6zgbbFo= -github.com/aws/aws-sdk-go-v2/service/autoscaling v1.44.3 h1:uW81sdnq9hfg2hSnVqAFp+mMmu4Y86dU/bE9ET2LCIg= -github.com/aws/aws-sdk-go-v2/service/autoscaling v1.44.3/go.mod h1:Gmv7s//GGvs3nj9aqltFYnLStW8vDIwch0USkE67G4E= -github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.23.3 h1:OeUVFdmreRQwxSQKdFUoT8QkRD2T3eqc23CWy8ir5Y8= -github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.23.3/go.mod h1:IXXoIU2PoQd+uUpu1qzC+tcyWpaJBLlX3bQTvaxO6Fo= -github.com/aws/aws-sdk-go-v2/service/backup v1.38.3 h1:y3LjRnYKdd5SsKbnRRZ6F1INZIaLWzhH/5idmMj6tOY= -github.com/aws/aws-sdk-go-v2/service/backup v1.38.3/go.mod h1:MWWsaecE5EujYI9tD9+yeDmKcPTkfrBhS9TPX5EYIEI= -github.com/aws/aws-sdk-go-v2/service/batch v1.45.3 h1:Plkj8D6d4ZsXk0ey5aYpMN+FKbHk6KIc6jkQTwK3R2Q= -github.com/aws/aws-sdk-go-v2/service/batch v1.45.3/go.mod h1:z9GrSORElTuTG+rLKbQMAKi/QJeZIlaSx2c1PWO54ok= -github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.6.3 h1:R+YaeuVridqw1WRfniCmind9QYG93yRxujMsEBM8Owo= -github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.6.3/go.mod h1:DsvYjYqN9EHrL68hc7RYYImI68BeyMdku8+8rm+AeUk= -github.com/aws/aws-sdk-go-v2/service/bedrock v1.19.3 h1:Vvt/nx7WHFw9OI8xXccwpTX9EsNRNqlKo/m8WpSOyo4= -github.com/aws/aws-sdk-go-v2/service/bedrock v1.19.3/go.mod h1:zr1Em8iRwo+9WWUsfYSR9ugG0TFR2hMDaZYqMLH7f2U= -github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.22.0 h1:7X7oygts3+nwC98k5o9n7VY/yHdgV0nd4E+ztK1kPIw= -github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.22.0/go.mod h1:TWgiTaFOEPO4WmONX+kASPCHobxtLGPjQyT80mPOvSE= -github.com/aws/aws-sdk-go-v2/service/budgets v1.27.2 h1:MNUX/fmzSzeljLt3ROAXZ1i/fVinvUEXglOfG7fqgRs= -github.com/aws/aws-sdk-go-v2/service/budgets v1.27.2/go.mod h1:VPYBTW5go5v/QIeXzhkv51xoj5pRpIIlWe8NCdHFfbA= -github.com/aws/aws-sdk-go-v2/service/chatbot v1.7.1 h1:jTIPOfSD/EIF/hG6Zfm480OxTD9QsQLY+avVojlbJIo= -github.com/aws/aws-sdk-go-v2/service/chatbot v1.7.1/go.mod h1:z959I7ZCUNrvPawbtgEw7xjzaSma8sbypOryHODvm/0= -github.com/aws/aws-sdk-go-v2/service/chime v1.33.3 h1:gdGlQvXnxY+tV3efSI1TVn7rYmVZ7LkHqsvXMwGlAZ4= -github.com/aws/aws-sdk-go-v2/service/chime v1.33.3/go.mod h1:xyUd00h8t5+bu5qN+XDjeA2U5O2sWSH69lphLQWNCec= -github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.19.3 h1:mFa2M1T9N5m6Q6TifzLDE+ApljS9nDbIynO455yXUb4= -github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.19.3/go.mod h1:CGXRUn9razUClMrT0ztmaPeAtQJjBuewiZ0htkSlj1k= -github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.18.3 h1:DtIf6iBWSXKhUNEbp2ci3d7ifblDzfqag4skvFj051k= -github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.18.3/go.mod h1:Y1Sv53bccpWBNWIw6+29DEztSouqq/u/S6S/lPqI9/A= -github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.17.3 h1:utYffKY8Qvi8UrqR+1R7d6Izr927gBJN6o2TvD4+3Xc= -github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.17.3/go.mod h1:iX55GDn2lL2pthAp3k3lNpsRfFdfNpvYlHHqu8GQKT0= -github.com/aws/aws-sdk-go-v2/service/cloud9 v1.27.3 h1:4aY1KcXXr6U5rymteaeBmEq0EUqvKBKX2Ak3+ktXlZU= -github.com/aws/aws-sdk-go-v2/service/cloud9 v1.27.3/go.mod h1:R6qoyNSjchvHZZrUVpMwqjqOuDNCdk9qoI9IagO02xg= -github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.21.3 h1:IFtYl/PxIbuaVfWthDc7XbrGcAwluxtOzun7l+O2Quk= -github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.21.3/go.mod h1:m76qmFtlykPrPIMM4wpE3nTukLjkq7bt412UVaQbp1M= -github.com/aws/aws-sdk-go-v2/service/cloudformation v1.54.3 h1:kVbtKOK6sNCqPsXE/7xN93pD090XETITuBNHrrPQsvk= -github.com/aws/aws-sdk-go-v2/service/cloudformation v1.54.3/go.mod h1:85xWVAzH8I6dCauQy7j1nt8CbSELPzGQj45chIZ/qMA= -github.com/aws/aws-sdk-go-v2/service/cloudfront v1.39.3 h1:aQZZ0TyYuZVAWBWoTsL4QxLIak/IgBq+7w7Y7Udv6yE= -github.com/aws/aws-sdk-go-v2/service/cloudfront v1.39.3/go.mod h1:cShu4+4PIZJ5nvMI+NEcItwVjMxQV0SGMYMMOLN5FME= -github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.7.3 h1:CIAvV7WjBvUYIw9r99kRN2oupcWqjnSe5ozIyUzBt1k= -github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.7.3/go.mod h1:MDEsRSicvgQweiN8hbGErk583wyHZkOlbc4BfKhSi3U= -github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.26.3 h1:mhRcyc9+n/uFNq/5eZ90gnNbysUMj4YuTyosUKrdULw= -github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.26.3/go.mod h1:Xt7hXQe1EeZQ5J0efi7SS12CN5otGyTS5IFnWCIK6cg= -github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.25.3 h1:MXZTv/K9jj0AAITSj/xenPZd1VW2L3L7VrCcfeJedlY= -github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.25.3/go.mod h1:0ZqrezjT/L6ruxNur0O+LcXVIiPPGpfhfGy3FNokiuU= -github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.43.3 h1:stQcRph9IKChCONQNNdcHuqrkH5IZJoaxoz0s/CrehA= -github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.43.3/go.mod h1:ODEcuhq+MDaWP9fpgCPcYMKE12pyK5g5W2U0z0nHEiI= -github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.41.3 h1:U84egbTwR/yYqxyOANV1A9veOz6ZbgEJAN0S2QYDlvo= -github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.41.3/go.mod h1:TqMW1vaXXczuV0O1Wk+8+IZZQg7VusHNmTeJzNz6PK4= -github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.40.3 h1:s4rC9SWlq5hh6EDe+90LNkHuNQ6LOWZ2/7F2GaeOjaA= -github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.40.3/go.mod h1:3p7NzlLlJesNGovq7Vqx8+0UibawzodrBRQAbaza6pI= -github.com/aws/aws-sdk-go-v2/service/codeartifact v1.32.0 h1:ir0X7Amjo+dd1mCvBhEMS/rKKzJUCFLbV0SWkMdqHo4= -github.com/aws/aws-sdk-go-v2/service/codeartifact v1.32.0/go.mod h1:7QKOwF4gC/ELkHuKTnVr/zGuQpJgdcIfFO3ph9TZbS8= -github.com/aws/aws-sdk-go-v2/service/codebuild v1.44.3 h1:5/lz4sGdygGJ2+gw24JOFtRdAocXbsKpK1aqyD1xJLk= -github.com/aws/aws-sdk-go-v2/service/codebuild v1.44.3/go.mod h1:gSVnRPxjJD21L+rU0ovZxs6rn0bigG5Rvthy3EDNlMc= -github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.16.3 h1:f9VAnF3ZTG3s9P75uQ9nGvJlKPXO+KyEzTf7wJcPxvI= -github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.16.3/go.mod h1:OCGGMVnFTtz8ndbULEt/0schZMYbkrEv4kd3DY0OG24= -github.com/aws/aws-sdk-go-v2/service/codecommit v1.26.3 h1:p6abLw9hZfZn2L2sQo2pBu2nsbUs3c43fLQg2aRmRfo= -github.com/aws/aws-sdk-go-v2/service/codecommit v1.26.3/go.mod h1:u7i817xe1zuglUic23rNGtTrOUUsBXu7Eta7qT2LuVY= -github.com/aws/aws-sdk-go-v2/service/codeconnections v1.4.3 h1:gD0tVrj1uJXPRrw0XKbOCfh2yCTPZV2vOT3k7jcK7x0= -github.com/aws/aws-sdk-go-v2/service/codeconnections v1.4.3/go.mod h1:tFuhSKT1n7eljVQM3cRoWIy1dEBAD6FsWMZz+qhWFBM= -github.com/aws/aws-sdk-go-v2/service/codedeploy v1.28.3 h1:4IIGYBytia/bbrHUdodrgEgDO83/5nfFp591rsotKqo= -github.com/aws/aws-sdk-go-v2/service/codedeploy v1.28.3/go.mod h1:JbkzZ7jxnq5In2Vli4KSBwa3SQBYsEljXnU9sLYV7i8= -github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.23.3 h1:GJ8p2OR8wdvfHv/+4bnATNSGrDwCuSZb2UO/JFzI7fE= -github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.23.3/go.mod h1:Mhqj7N/UgBmGSH3WovRSc3SjAPyrtuGcA/+neISmIW0= -github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.28.3 h1:mn9YR5k9+eguJ7mkTWgo6zQanw/oFWhQTkH8SofJScY= -github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.28.3/go.mod h1:i4H+MjU3upyb6ZsA+Pn0gCxF3UZHK+UkfZbC+li1q+o= -github.com/aws/aws-sdk-go-v2/service/codepipeline v1.32.3 h1:89/ZuJDR37mdsxy4WqVdMOq2MnLY/7gWvSZlfM+cXus= -github.com/aws/aws-sdk-go-v2/service/codepipeline v1.32.3/go.mod h1:y7TM6E4TCD8+x50VnNbAH3gwGvTu8zR4zTKdwdm4XqQ= -github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.28.3 h1:Ut1dU7D7fvwqurAgp+qwKL71Yq7io5ZVzpuNx0cYK7Y= -github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.28.3/go.mod h1:b+BhQ4WcXe/J7OgpdEJKJpt144Hr6YnVV8qHloDxlb4= -github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.25.3 h1:MbemCKKsBgFDKKgKVdTKT8i+Z7sh5LRNObqVy6+AiKs= -github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.25.3/go.mod h1:a1To+qurpzkA3MCZzjas4bW9Z/L5AAHjIArAxHFtxqY= -github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.26.3 h1:lHoc63BbtOfngsrW4yPRwWBmk1vX+uRYJ9W/dV08qsQ= -github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.26.3/go.mod h1:xulrffP9hSEvUGxW6YzICDHncE+YOIaqAJQpZ4oa1lo= -github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.45.3 h1:MGNJDvz+5wf1CeBNvdmm2Fs1VEtppI07OqxQkOAtVVg= -github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.45.3/go.mod h1:h5enb9YgyDSRi4uGwhSJ89n3iTr32JH71pSkS9T2llI= -github.com/aws/aws-sdk-go-v2/service/comprehend v1.34.3 h1:q+IKPIK+M0WdxPoVWwSgFXR3FEqmwOw4wMPk1NZ2qzg= -github.com/aws/aws-sdk-go-v2/service/comprehend v1.34.3/go.mod h1:Jw4CASgF23Mj7I5kYvmySYhA0coJ/XFPowiZzDO/ntI= -github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.38.3 h1:k4lPbaiuNfyxr/sToEv0q1o33KIwwnvz18Bl8F/EyQM= -github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.38.3/go.mod h1:H6L0gPktke/eXLdmWAmSEtqCvnScGR4n1bCEECxUcPg= -github.com/aws/aws-sdk-go-v2/service/configservice v1.49.3 h1:zTd2HAD0LHfgN7WGlXW56gJ0bzQwJLd9BzucyGIrKnQ= -github.com/aws/aws-sdk-go-v2/service/configservice v1.49.3/go.mod h1:Qy3rMJB0ubAZERN7lLz8LFvZsDu3lky1FxgRi9YL1Wo= -github.com/aws/aws-sdk-go-v2/service/connect v1.111.0 h1:T+s3aFKVdSRj5Ad92gI3OaohBed4zQNazhS2HSliaiY= -github.com/aws/aws-sdk-go-v2/service/connect v1.111.0/go.mod h1:CABcU+S/c+FYiialvtOkvmLJGZ74uvmBT4d+Vu3hxZw= -github.com/aws/aws-sdk-go-v2/service/connectcases v1.20.3 h1:HFciX3uRLw96suvujv1xk82FGhjzLW9FpowWcSk9PfM= -github.com/aws/aws-sdk-go-v2/service/connectcases v1.20.3/go.mod h1:cOWYemFX/adFqPqtub/azuIRvwdY0R0LJGTkr1QIZ24= -github.com/aws/aws-sdk-go-v2/service/controltower v1.17.3 h1:2SbppUDwLQ7aM3tqDYd3Nltry5xPozS9doMets/EzYI= -github.com/aws/aws-sdk-go-v2/service/controltower v1.17.3/go.mod h1:+ZBJWyjkDJLcEzwXvItgNY5J6XSEG82TfsJuQl8+y2k= -github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.27.3 h1:51dRfa10omfyEVC3XogedJqJYt9Dt1Oygjnxeg+pq3U= -github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.27.3/go.mod h1:gg0SRV/oMpd3Epnr40hfHHKblepwtJGzS+72d6dbjyc= -github.com/aws/aws-sdk-go-v2/service/costexplorer v1.42.3 h1:pLy3ofItGWxwzthH0kd/dDuL0lkxE06lKJRgmz4gf+o= -github.com/aws/aws-sdk-go-v2/service/costexplorer v1.42.3/go.mod h1:a6/GpE3Tnm014bqLO0PJBvtccOwFxkASInd5v1cgzjo= -github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.9.3 h1:QJQcBquWmyvX5Dl4AYhTKoB4x4rxURYwSIIcnPs0VQU= -github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.9.3/go.mod h1:98sA/x6XAINQV0JybTCFYsipvRH4gd3nt+6SX553bLc= -github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.41.0 h1:6X7B4sJUkJN6yzyqy5E3azFVbnBNDmnaOl6xtO4CoeE= -github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.41.0/go.mod h1:PGsGLSh2E+/V+vXuyZK4EGn3j4k3A2ay49OIMLlk2ic= -github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.41.3 h1:DIMFOTjWiWtfRrSkdGKLBrv50/wiiFsTS9Vx/n5RbL4= -github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.41.3/go.mod h1:7//pcdOHw+SewAiqsofkc7si3bJfsl1EhtSGjCxxI0o= -github.com/aws/aws-sdk-go-v2/service/databrew v1.32.3 h1:SgM28f6nKxNHAL9xRtUSzeP+7x9qx8qWwLektsbJWsA= -github.com/aws/aws-sdk-go-v2/service/databrew v1.32.3/go.mod h1:tYuM9WbCxwDPSrlOOxOxpG0RvcJDTvKTNjSlRyaKO40= -github.com/aws/aws-sdk-go-v2/service/dataexchange v1.31.3 h1:bgJ/ykaWQKMf7ZPUjUOPXA5FVSyktJrzDKyQO9tx9IM= -github.com/aws/aws-sdk-go-v2/service/dataexchange v1.31.3/go.mod h1:NOXKjiu5OAr05igIT/wuz1MIQ3cI37tifjg/FGjuaeM= -github.com/aws/aws-sdk-go-v2/service/datapipeline v1.24.3 h1:THh/LDEk5GzmENybrwdNlKwEX4z2WpDC+Wc40EcTwXQ= -github.com/aws/aws-sdk-go-v2/service/datapipeline v1.24.3/go.mod h1:sEUC0WRnhTZ6S41N8IpQ8STEa80EVGEgumpJiR+delY= -github.com/aws/aws-sdk-go-v2/service/datasync v1.41.3 h1:R0IG0+uM/DFvsRLvIE1xXgW+8dLDu1vpN33qnNVO2GQ= -github.com/aws/aws-sdk-go-v2/service/datasync v1.41.3/go.mod h1:LNhV00Ei0xWhWGWfJFclgz53gSvzuPryJP87tr3LQ1o= -github.com/aws/aws-sdk-go-v2/service/datazone v1.21.3 h1:+lutCULtTzyJ+/U9gaG1De7OQMPSrJp9nH6fzd6Vits= -github.com/aws/aws-sdk-go-v2/service/datazone v1.21.3/go.mod h1:SlNgA1JM4jSr3/yRQU9ryDmT9FU7JeeK6ILFzsGV6bM= -github.com/aws/aws-sdk-go-v2/service/dax v1.22.3 h1:BRY/vFv4ZG0xFfi8jLLooQgKqf5v81zP8doepHJ1hOs= -github.com/aws/aws-sdk-go-v2/service/dax v1.22.3/go.mod h1:oY7CKPoSGkh13xaargIiUD8/Ezbk9FN9wedIWhiB72E= -github.com/aws/aws-sdk-go-v2/service/detective v1.30.3 h1:VkNCM2i/dviH/Yevu+PR3BGws8IlAUaO6zuG7nXZr58= -github.com/aws/aws-sdk-go-v2/service/detective v1.30.3/go.mod h1:5RGRM71hnAB5+c2RVcWB1FGFcbIXMo00FkJERKWUu2U= -github.com/aws/aws-sdk-go-v2/service/devicefarm v1.27.3 h1:qDjD34kQe2PArb3YcvBFuBz8UYWVX5ZoQOyFiDtERTg= -github.com/aws/aws-sdk-go-v2/service/devicefarm v1.27.3/go.mod h1:ymTXw3f+6xV04ccW8uq/XB0iHmCDzmZDj6VcbfLT+ic= -github.com/aws/aws-sdk-go-v2/service/devopsguru v1.33.3 h1:fwp3xIXX8pDff/la2x3tHyFjG6/A6sYxYHuNHbkZm0s= -github.com/aws/aws-sdk-go-v2/service/devopsguru v1.33.3/go.mod h1:g/iaynRT4qx6SEtQJebsHCiHHhKbQQ5bkkkCTrTFaxI= -github.com/aws/aws-sdk-go-v2/service/directconnect v1.28.3 h1:vX4dOcR07YcasVGPOBJ9wEuftNGIzjFq/3yX8pVfFno= -github.com/aws/aws-sdk-go-v2/service/directconnect v1.28.3/go.mod h1:CKVqICst9G2B/0ODGmhPNyscYTLRHmaBOrf+UAA1DSs= -github.com/aws/aws-sdk-go-v2/service/directoryservice v1.29.3 h1:nxOWDwPYB0wbmLPTb/t/q4fXxZR3SF4LGGT475LEyRw= -github.com/aws/aws-sdk-go-v2/service/directoryservice v1.29.3/go.mod h1:bNW2LsxPe8qmf9jrD/0pxAQgFxQb+2+9L2qSbHxzpy4= -github.com/aws/aws-sdk-go-v2/service/dlm v1.27.3 h1:ySRXnDPfPej2Wjs6RQZD3uWe7dM3Uoa/tQHVeedpjzA= -github.com/aws/aws-sdk-go-v2/service/dlm v1.27.3/go.mod h1:KcUkBzkOmsrvTKoL3ocIRkZ6vDWt+3PIQcIcX9ISaD4= -github.com/aws/aws-sdk-go-v2/service/docdb v1.38.3 h1:Od3D9HOPXeqFi/fOd7+vNNXsoq9jhflx4HHBmok9hFo= -github.com/aws/aws-sdk-go-v2/service/docdb v1.38.3/go.mod h1:0zhD3ZeCDO6B+uXcjrmEvN/LfHPWaGfaEzvDLRoX8kI= -github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.12.3 h1:2wE9fa1s4wLfzr8SicESPlxntu4avdDNTHqNhVwCDdk= -github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.12.3/go.mod h1:e2B1Twznjqz+KBGxfd6CA1RHURfq3ZgqWTfYQ1+iWUA= -github.com/aws/aws-sdk-go-v2/service/drs v1.29.3 h1:dhqymjhKBqYjYFO15OFHKDvmRtNhwiFnu4w+X14DJNU= -github.com/aws/aws-sdk-go-v2/service/drs v1.29.3/go.mod h1:zirOznRrHBraFOQVYrN160wv6/VQ2mfY/3KYsbuMsrA= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.35.3 h1:X4iS+RcIKHkAMQz47nDt/nHxZUCKdnfgw940yluJ29Q= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.35.3/go.mod h1:k5XW8MoMxsNZ20RJmsokakvENUwQyjv69R9GqrI4xdQ= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.179.2 h1:rGBv2N0zWvNTKnxOfbBH4mNM8WMdDNkaxdqtz152G40= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.179.2/go.mod h1:W6sNzs5T4VpZn1Vy+FMKw8s24vt5k6zPJXcNOK0asBo= -github.com/aws/aws-sdk-go-v2/service/ecr v1.35.3 h1:8/vARxqd0Pn2Gqhp+8PxxTm3HttUMR1i1vBBj7MNFfc= -github.com/aws/aws-sdk-go-v2/service/ecr v1.35.3/go.mod h1:oRaGEExKI6Pqcow+Tt7wpJf73/Srcj/CUJv5Eb9QFhg= -github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.26.3 h1:banT9rlPxyfuirbcaMvLk8R/89ffGFesFkxBqA7MkPw= -github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.26.3/go.mod h1:wtQIcTA5qkJq7k+Dx/jdDp+UZ/CU8uatz5K5LgB7QB4= -github.com/aws/aws-sdk-go-v2/service/ecs v1.46.3 h1:BVItlUrorHr7lLLxWKFUVXxwht6IVVqLTQLGc6YLB6U= -github.com/aws/aws-sdk-go-v2/service/ecs v1.46.3/go.mod h1:/IMvyX4u5s4Ed0kzD+vWdPK92zm/q4CN1afJeDCsdhE= -github.com/aws/aws-sdk-go-v2/service/efs v1.32.3 h1:AAYRq28CnLrjq6bN0cYwyOE/mVuSk/mXYJqRYCKZAvw= -github.com/aws/aws-sdk-go-v2/service/efs v1.32.3/go.mod h1:OjGU4D2nV44fe4FnNVY+6rgJVEGhzmVMG3YRhkfNA7U= -github.com/aws/aws-sdk-go-v2/service/eks v1.49.3 h1:4Aq01bwq1RnyMLAgx/6kB8cqvfLlQet5cWY3MVhlsqU= -github.com/aws/aws-sdk-go-v2/service/eks v1.49.3/go.mod h1:QUjwO93Ri00egMAeWw75dviZBM5pECLx0KNeNaBtTIM= -github.com/aws/aws-sdk-go-v2/service/elasticache v1.41.3 h1:hYP4kYiY2RQ8QDXBkIe9xD6B/fDTlGV3inxusAmpXzQ= -github.com/aws/aws-sdk-go-v2/service/elasticache v1.41.3/go.mod h1:EaaOoWGtdLYKuknbTnluNoN+qUUl6uZ6I7+Uwww9nBg= -github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.27.3 h1:u4YVoPfmORU3j7wVMvXAPrYbiK8RALFVe78sXyZGM80= -github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.27.3/go.mod h1:5NAic1sOc8jQJPkxyt3yp57hpQVp41Wh9fDnmKexj7s= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.27.3 h1:6GwGMmJD+KxJ11vqvKX2jtcyfvurkp33SVp6OxYrIJg= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.27.3/go.mod h1:A6rhNF3Qz6pn97WX3DcIK7g6ODOCYR7t698ptify9eM= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.38.3 h1:Tcyl8egpRWLz/ch9Pmn4kX75WsleGmnq+Kro9IqU3wA= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.38.3/go.mod h1:V/sx2Ja18AlrvTGQsilx8CAH0CPm+hpKdT9RbSpceik= -github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.31.3 h1:r0S/+4Jj46FVz8rv5SMCIl7TR08jGllS8L/J5efJWEg= -github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.31.3/go.mod h1:SBlM+nGd+apEfj1alZOfCD1R0eRu1l07aPLE07NmcIQ= -github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.26.3 h1:+SEZ0N5I5W8Mw64Kx7KyHWWV7I0zwvraGvRYpJrk1Xs= -github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.26.3/go.mod h1:Ty/I9/hKvlG+mrhNjtzibl3z18CKrWQ3t2NqGiMNJ/Q= -github.com/aws/aws-sdk-go-v2/service/emr v1.44.3 h1:gGf9bo9fY6U/yoMw3V5mv6yoApcQP1JWvJvWNWCCwNw= -github.com/aws/aws-sdk-go-v2/service/emr v1.44.3/go.mod h1:W/bmWMpxDqCLQtDv9qGm5xXDNeTj35JaFqLigrdjz4U= -github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.32.3 h1:HKZkdRR5+FqanzlVktM7zeH3y/qnZTmM45ALd7U+EGg= -github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.32.3/go.mod h1:a4fGAtF6z0E8s2rbDGH8mSHyvmnqVVldBElSoWTPQ8w= -github.com/aws/aws-sdk-go-v2/service/emrserverless v1.25.2 h1:owlEyc4JbbpwVEoKUh4MiZYuU1U3Ztk8buGGi3nQSrg= -github.com/aws/aws-sdk-go-v2/service/emrserverless v1.25.2/go.mod h1:RCopj/EHUg941AYL6ZbDsQmDqGZWOuXn3ramg55pDs4= -github.com/aws/aws-sdk-go-v2/service/eventbridge v1.34.3 h1:voc3mmh8nP2y+XobELnq5ge7Om5FFJQ93AnTUTMwgUQ= -github.com/aws/aws-sdk-go-v2/service/eventbridge v1.34.3/go.mod h1:bcL34EfmexE+PLh2o4oC1VFpP82Ev8p4dL0PqdZ13dE= -github.com/aws/aws-sdk-go-v2/service/evidently v1.22.3 h1:s8t9sqBMdlsQzLW0rd1ZRBppllw6PSNPa/h0vyvQRIs= -github.com/aws/aws-sdk-go-v2/service/evidently v1.22.3/go.mod h1:ENASEjoB/RZ+jFXQfdMk5aHFfMuh1G3bU3BQA4H59ZU= -github.com/aws/aws-sdk-go-v2/service/finspace v1.27.3 h1:VH9nM8gmGq5TWhWoPyqyLz6e6C19zHHkbJCYEfK9IuE= -github.com/aws/aws-sdk-go-v2/service/finspace v1.27.3/go.mod h1:dFFKSS/upWYJZNUXvMiPN8x8VRk22t1fvbDchvjRaM0= -github.com/aws/aws-sdk-go-v2/service/firehose v1.33.4 h1:Nb4mCJj7sR+G8gGPSc78S6WS3v66p4zSTUjIBbH1BcQ= -github.com/aws/aws-sdk-go-v2/service/firehose v1.33.4/go.mod h1:tE+sNCaKv8bbkO+ZC6+pW78XLU/gIR3Cpf1u/bvNijE= -github.com/aws/aws-sdk-go-v2/service/fis v1.29.3 h1:wfyVyzyb0LOc9r85pyvp6X53qNXZWy82F9krGLou3PA= -github.com/aws/aws-sdk-go-v2/service/fis v1.29.3/go.mod h1:CBgOCLeXvDU74UgYjPYsoE9IlRZGik0i5WjavW0q0QQ= -github.com/aws/aws-sdk-go-v2/service/fms v1.36.3 h1:m8WN12Eh++8joQeyOews+XO1rCeVPdF906AP4EWew4g= -github.com/aws/aws-sdk-go-v2/service/fms v1.36.3/go.mod h1:cdkaCZeeY4KmtTTmyhNJFMOZMgGjCmjDKT42zz/2Tjg= -github.com/aws/aws-sdk-go-v2/service/fsx v1.48.3 h1:p0XI4QYg0dcPLxFBb9BaJ52aZhkMOXx6nbZOMzSi1Og= -github.com/aws/aws-sdk-go-v2/service/fsx v1.48.3/go.mod h1:2+3MHztdO6eYx1eyJvCxOMxScniOOoH+odXLWWw0FYw= -github.com/aws/aws-sdk-go-v2/service/gamelift v1.35.3 h1:1h8Uqsm5TuP79LRjvOmr75SeTLrPfxPNd6urGDrzrlM= -github.com/aws/aws-sdk-go-v2/service/gamelift v1.35.3/go.mod h1:WKyK19AJzSX9Zhb5mxqbwSSqiBRFUS3unET8oTBl1CE= -github.com/aws/aws-sdk-go-v2/service/glacier v1.25.3 h1:L7iu5UzYiWHdKFlXI90gr+qcPRtiY33jPTKNCEJnzQ4= -github.com/aws/aws-sdk-go-v2/service/glacier v1.25.3/go.mod h1:kUOQuvD/VtRlbMe0NyC/iRI1mt7GJis03UJCkpVwXbg= -github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.28.3 h1:OUhdSCTHEReeWbOJ5+MWXZjZXXX8Id6KcdVlHcrR9Lw= -github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.28.3/go.mod h1:pE+qNlA2dMyRuR9Aa04QjsmJ58olbXpITfoTU31gFjg= -github.com/aws/aws-sdk-go-v2/service/glue v1.99.2 h1:pfX1qky3shRS3rgxkdXKtiNWtMUeGgOEFXEqIdTQYHQ= -github.com/aws/aws-sdk-go-v2/service/glue v1.99.2/go.mod h1:rCyUHLWGaSR9/oQgj2nGKRmPqFwtq3qxL14LkuQdadA= -github.com/aws/aws-sdk-go-v2/service/grafana v1.25.3 h1:2/jLJmTA06htUHu4jp/mVOMxTq68TrBTe8Kd/p5p/rU= -github.com/aws/aws-sdk-go-v2/service/grafana v1.25.3/go.mod h1:pEIZhxlz2p3+Cy1XhSsaFyY39/B0Nn6oJKpkAJbQDjM= -github.com/aws/aws-sdk-go-v2/service/greengrass v1.26.3 h1:zPdsqYDvtjEuQOO4baVk1zGPEL5p6qYA+o1r5Ny6c1g= -github.com/aws/aws-sdk-go-v2/service/greengrass v1.26.3/go.mod h1:1Yw2CINy4NiSVkUlLISuHsgCmJCZbXW/o+6boJqaH3g= -github.com/aws/aws-sdk-go-v2/service/groundstation v1.30.3 h1:3LrS81XzlBG4hYaU7PW6jaeyozdirbpESj5Rkd5Yzok= -github.com/aws/aws-sdk-go-v2/service/groundstation v1.30.3/go.mod h1:sKC0TSEPMD0JJq8lg49fCdlZIk7z0VZ+hHGDZOUPmpM= -github.com/aws/aws-sdk-go-v2/service/guardduty v1.48.3 h1:SVliQHoUcqyDKLSsV8Vv3Muxddhx9Cp3ksk6UUd74VU= -github.com/aws/aws-sdk-go-v2/service/guardduty v1.48.3/go.mod h1:yL5DOvh8huFx2ZwB9kj20TnZ5DQJjnoCYUkFitas/2k= -github.com/aws/aws-sdk-go-v2/service/healthlake v1.27.4 h1:iV0uALvQk7BzmmjBt39CNoxXEUp/bH2ugBRuY4GN3AE= -github.com/aws/aws-sdk-go-v2/service/healthlake v1.27.4/go.mod h1:pTWeptH3/ZKTlwZfKL9Gg9ZmIR5LRNrfprV2JL7sjvU= -github.com/aws/aws-sdk-go-v2/service/iam v1.36.3 h1:dV9iimLEHKYAz2qTi+tGAD9QCnAG2pLD7HUEHB7m4mI= -github.com/aws/aws-sdk-go-v2/service/iam v1.36.3/go.mod h1:HSvujsK8xeEHMIB18oMXjSfqaN9cVqpo/MtHJIksQRk= -github.com/aws/aws-sdk-go-v2/service/identitystore v1.26.3 h1:uZY1zrpO4dPsOx4rXCDuqHZWQ6PZAmf3x4SPEu8BTh0= -github.com/aws/aws-sdk-go-v2/service/identitystore v1.26.3/go.mod h1:zVLejeKzvUdQD69k8ladCxzC7SnlG1EJwJloK21x/QM= -github.com/aws/aws-sdk-go-v2/service/inspector v1.24.3 h1:m3UccOaEkEyYwpEzA8V6lghSctzN+Qxp30Shp50q4zI= -github.com/aws/aws-sdk-go-v2/service/inspector v1.24.3/go.mod h1:ul5oxAUMHtKT2ZZx0uNjbv7pCOao5eUCO8d0Jpi6gQo= -github.com/aws/aws-sdk-go-v2/service/inspector2 v1.31.3 h1:cTqSK//5QDLzoFT8XvMhwCqyhFZGNSKWf+attgy9g58= -github.com/aws/aws-sdk-go-v2/service/inspector2 v1.31.3/go.mod h1:g+8cFzj/P0kPK+p5zSd6I+MFIk3wWwkadjuiVMYeVoE= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.5 h1:QFASJGfT8wMXtuP3D5CRmMjARHv9ZmzFUMJznHDOY3w= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.5/go.mod h1:QdZ3OmoIjSX+8D1OPAzPxDfjXASbBMDsz9qvtyIhtik= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.20 h1:rTWjG6AvWekO2B1LHeM3ktU7MqyX9rzWQ7hgzneZW7E= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.20/go.mod h1:RGW2DDpVc8hu6Y6yG8G5CHVmVOAn1oV8rNKOHRJyswg= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.19 h1:dOxqOlOEa2e2heC/74+ZzcJOa27+F1aXFZpYgY/4QfA= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.19/go.mod h1:aV6U1beLFvk3qAgognjS3wnGGoDId8hlPEiBsLHXVZE= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.20 h1:Xbwbmk44URTiHNx6PNo0ujDE6ERlsCKJD3u1zfnzAPg= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.20/go.mod h1:oAfOFzUB14ltPZj1rWwRc3d/6OgD76R8KlvU3EqM9Fg= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.18 h1:eb+tFOIl9ZsUe2259/BKPeniKuz4/02zZFH/i4Nf8Rg= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.18/go.mod h1:GVCC2IJNJTmdlyEsSmofEy7EfJncP7DNnXDzRjJ5Keg= -github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.18.3 h1:pQQzB7VOAaou/7C26qICpxJkpXYnFkcUYX7jEz9DSFE= -github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.18.3/go.mod h1:fhYvr0B1844Y7QhLRtdmY5GZEbVStCjE+OEhazg61Ds= -github.com/aws/aws-sdk-go-v2/service/iot v1.57.3 h1:7mgiOnM9d6CgI3EuyCPTwevkCvBqRGQ4h51QGR0/Yxk= -github.com/aws/aws-sdk-go-v2/service/iot v1.57.3/go.mod h1:wR4yGYW8QdKpmUJgboGVCW7fRSJI+Vi/20fEFHGNAJQ= -github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.25.3 h1:5Acx6wGQPUmM0dFz7q8ZhIVrLryiUjKCRVjZVSnk0AE= -github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.25.3/go.mod h1:R6xw3TxSOa7Mf91pkfRO/Lc6dbm4dNVpq0I4gUlw/Gk= -github.com/aws/aws-sdk-go-v2/service/iotevents v1.26.3 h1:fegmtnCkdMsX1d2bOPltcxOQGOqWVBhMQst5lJC1fJw= -github.com/aws/aws-sdk-go-v2/service/iotevents v1.26.3/go.mod h1:dT4/zcoReJEoSpnFkupL6ttAbiFHDI57VgmJedlqTto= -github.com/aws/aws-sdk-go-v2/service/ivs v1.39.3 h1:Gar5zhYfDuXi0w4DHhJTABSSoRFr/HgqA2Mh9s1Pzig= -github.com/aws/aws-sdk-go-v2/service/ivs v1.39.3/go.mod h1:SvoQnCSuFuJNKWla6L0gCBGt2hUybGtpDCnf2gSEgg4= -github.com/aws/aws-sdk-go-v2/service/ivschat v1.15.3 h1:bqP12ByXYW1TzYlBuVlEaU7X42aq+5+xt+rgSU9MuXI= -github.com/aws/aws-sdk-go-v2/service/ivschat v1.15.3/go.mod h1:WvU5FAvZd/TL3VeVKonRHJ42AFa1oeN5WPbn02YzWzs= -github.com/aws/aws-sdk-go-v2/service/kafka v1.37.3 h1:QrMp46glor8p8I0MBM/DqLn3Ljrikd35aUE/vT2ZXRQ= -github.com/aws/aws-sdk-go-v2/service/kafka v1.37.3/go.mod h1:fBPV+Vh4JdtCtsopwBKCqdma75qcOI8SD+MlJU+teXQ= -github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.20.3 h1:vvE9oxHqhbzSLqbrkjDs2xzSHrQ4xGg/iU5h7WZXOAI= -github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.20.3/go.mod h1:pI87p/LzCfnek4XorpEPXCsGayU2Ij3MQbgHdQjml6E= -github.com/aws/aws-sdk-go-v2/service/kendra v1.53.3 h1:0TteML+qTxLfErfVOuNqEskMx17cPwqxngTTV2kuJr0= -github.com/aws/aws-sdk-go-v2/service/kendra v1.53.3/go.mod h1:uHIz29KElVFQ75jRhky5snAagySv3KcxuJ9eBLvClJQ= -github.com/aws/aws-sdk-go-v2/service/keyspaces v1.13.3 h1:GPPcWkr8rsEdTRmMXBw9EEAAlT6zVFCmnW3PRpswCtY= -github.com/aws/aws-sdk-go-v2/service/keyspaces v1.13.3/go.mod h1:Sset1/AxzSJ8aosURhyLJm804sZ1cBkgdfhGyidqNO4= -github.com/aws/aws-sdk-go-v2/service/kinesis v1.31.2 h1:BCUoERI55kdfbqgxRnor5oOI8h3EEy/AlETa/UmHQZ0= -github.com/aws/aws-sdk-go-v2/service/kinesis v1.31.2/go.mod h1:/D7NWV/jWRxPDDsSySncYt8JT4QHYeqgiR7r2vP2hYw= -github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.24.3 h1:BiqiG2YQgeCuhBiisaEHB8ZjZOdCN7Yu7esssg5jPTU= -github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.24.3/go.mod h1:1mXTVF+BxmYnmaQ3Bsvs1AbzT8ghVEPVOhVLlD/h34M= -github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.30.3 h1:I1myinJwUU1sfLDzyi9kfWnPTahMAOTExI2q6sO9HGY= -github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.30.3/go.mod h1:4td+MQ/pTrH78aGbDs6zUo1MYNzmrmar5f30JqTt7cA= -github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.26.3 h1:B9LWfjWddJrryjhb6AM2mlGYlviJhT5XghXpJxnLJRA= -github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.26.3/go.mod h1:YtckrYyj5bsqpiEoM9jyJGEouqAvRk1bfxEatQt9H90= -github.com/aws/aws-sdk-go-v2/service/kms v1.36.3 h1:iHi6lC6LfW6SNvB2bixmlOW3WMyWFrHZCWX+P+CCxMk= -github.com/aws/aws-sdk-go-v2/service/kms v1.36.3/go.mod h1:OHmlX4+o0XIlJAQGAHPIy0N9yZcYS/vNG+T7geSNcFw= -github.com/aws/aws-sdk-go-v2/service/lakeformation v1.36.3 h1:8BZoQmkmnZVTrrFT+RmEdoRVSbEdAA5ctuo379hmyGo= -github.com/aws/aws-sdk-go-v2/service/lakeformation v1.36.3/go.mod h1:0A67Mdmp1aQZp74Ef/AoUW11YyNiIxgf8kjjL9JZMxI= -github.com/aws/aws-sdk-go-v2/service/lambda v1.62.1 h1:Psp52CBlJtOVDyI4UMCAfovD4spGvdqapsBJxWZe470= -github.com/aws/aws-sdk-go-v2/service/lambda v1.62.1/go.mod h1:mivSaHqW3Atf5TDU1YyujR+HMv+snxCMoYaVd9d30O4= -github.com/aws/aws-sdk-go-v2/service/launchwizard v1.7.3 h1:+0+umIFEDPVagbLzqoyM++I2RSAQsnW694SvTk6r1Tw= -github.com/aws/aws-sdk-go-v2/service/launchwizard v1.7.3/go.mod h1:6I30IIJw5mOeuza9tDHzUEya7ODqKobjjipcLYViouE= -github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.27.3 h1:wEqepLWKrLtZk0L5UycfFflzdT7/h6MiJf6ajfxtmss= -github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.27.3/go.mod h1:VnoYFwR2qh8TqfmPPJU/1hiqQNIf2+BVaWGj7J9ofeo= -github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.48.3 h1:t7FxDY9W9t9xspkuS1fn3rxJnHLk+LTpaAPyISnhjsk= -github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.48.3/go.mod h1:rmal7dltZ/Nj9c5K1QGWNBrwoB3YnsLKpfjudxpbTUM= -github.com/aws/aws-sdk-go-v2/service/licensemanager v1.28.3 h1:t9TJdP1zTVnJ2T+DwOw5phK6YDeM5mB6r8OW4kzYhZM= -github.com/aws/aws-sdk-go-v2/service/licensemanager v1.28.3/go.mod h1:qxdofHNS6n02LO1BPw2gaq3XL+jAtX7bMW00PITkUok= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.41.3 h1:4aA0MaOMfvaYlPoPNFqG3hR0sdZdcwJmrWE3GdVKBg4= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.41.3/go.mod h1:HM7L3Ylzj/7ZYVNchhnCZaPj8veuI38ICccD2nZI2EQ= -github.com/aws/aws-sdk-go-v2/service/location v1.41.4 h1:7qemUhbX5YRpAFVWgrJy9Q66FqDPDk/yIFFSysBzUXA= -github.com/aws/aws-sdk-go-v2/service/location v1.41.4/go.mod h1:yGvyLPsBAqpvDlLUvqwPOVF20gthq6Ru5hs4lzeR5zU= -github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.30.3 h1:wp5NssI9haMalY3aBUimbnc+ZL0jx5ho1DDs6guf/wI= -github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.30.3/go.mod h1:0Pewvf6+Pl1Qr4liKIX/C58YjNuat0VflkuYIfuWYqw= -github.com/aws/aws-sdk-go-v2/service/m2 v1.16.3 h1:NyCqoMOF352T+HzHYgGe39M1JQSd9lBA/trWCnbUMhQ= -github.com/aws/aws-sdk-go-v2/service/m2 v1.16.3/go.mod h1:MPskeCQ+fYztgr925XPpzu7b6BQHyQ57CKy1Txkqkuo= -github.com/aws/aws-sdk-go-v2/service/macie2 v1.42.3 h1:UFXM8WiPJODiCtAdrXbDSlzlyoA2wG2a98+qSevKKHI= -github.com/aws/aws-sdk-go-v2/service/macie2 v1.42.3/go.mod h1:04Rw979+FKHKrfAUZsHHh/qY1RspKfu2bm8wEj6jhmg= -github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.34.3 h1:o+PbOGeu40YOCTSaNuStH1MFlLyijQjvDlhQZgVc4ng= -github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.34.3/go.mod h1:Ndl9J0mSsuvoiiwx5kmPmrslHoM57+pjD1aKRI2VUGM= -github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.60.3 h1:DnAzBvbhIYl50f+4TJWF18PK5JsSYi04Y3buAP5xy7M= -github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.60.3/go.mod h1:MwaxhaePcMvBJEAlUD5tAbwRjM7PCqWkDnB2P/FBTlc= -github.com/aws/aws-sdk-go-v2/service/medialive v1.61.3 h1:xAUhtgaE5WbRd3gtoLkuXW/ZzRhYjmW3qQBk0eS2KOc= -github.com/aws/aws-sdk-go-v2/service/medialive v1.61.3/go.mod h1:3+dDG87hZGu3Jc5iid87nRJM9qdbXdwf+OZRSzwVOb0= -github.com/aws/aws-sdk-go-v2/service/mediapackage v1.33.3 h1:th1CIngKOOI3wFpuBBo/LmPlxqJ4BSgcUebX50IDs6U= -github.com/aws/aws-sdk-go-v2/service/mediapackage v1.33.3/go.mod h1:Z6/SBxZbdRoN6vsmGHoWgwEczVodc1dF4Sa5i6r2JPw= -github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.16.3 h1:pN5WrnY+Si3NT3JAU4j6LMzmsoLMjMMV/nR5T0ZNWcQ= -github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.16.3/go.mod h1:M5++ozDRLilJfj0L4GOfcOeIvu4JirySG3/ZtjxAHOA= -github.com/aws/aws-sdk-go-v2/service/mediastore v1.23.3 h1:omWacD13tFoxxTld+roCFvDK4kWE8h/ViTsrT7BsGXs= -github.com/aws/aws-sdk-go-v2/service/mediastore v1.23.3/go.mod h1:EWe65pGTUngrmOJ0OXgVH5FOVRrTGF1InWOsLxVQXxg= -github.com/aws/aws-sdk-go-v2/service/memorydb v1.22.4 h1:JXqfop7sHL0RHnbux74Wg/TpksmL05cNRQNodIBgZmI= -github.com/aws/aws-sdk-go-v2/service/memorydb v1.22.4/go.mod h1:Tdqix9r742tAaoWlC3DfadxTD2zkJXF0FzkT7zvQKwI= -github.com/aws/aws-sdk-go-v2/service/mq v1.26.3 h1:OR+iWR2e0NgwAf0vcGIKASEe2iLn4ayOJf7+XOGrBlk= -github.com/aws/aws-sdk-go-v2/service/mq v1.26.3/go.mod h1:ECtcnA9ICTtcVS/HTQzg11Fvq/2SxpWSOZhQVfHedtE= -github.com/aws/aws-sdk-go-v2/service/mwaa v1.30.3 h1:X+5822szaHW4/HcPFqCG4EiywXJ6nUJnFKiG+Gkeycw= -github.com/aws/aws-sdk-go-v2/service/mwaa v1.30.3/go.mod h1:M6XBjlabbpB/IoWJ2xBidH+YQFkisqlgDB3622+Ooi8= -github.com/aws/aws-sdk-go-v2/service/neptune v1.34.3 h1:TvWCToz2XHajaBBxxmep9+XKV7iTfWyA/wW8Fc+peb4= -github.com/aws/aws-sdk-go-v2/service/neptune v1.34.3/go.mod h1:urvzEEqsKRT6h0O7nRevjBO354pQg4Fc7DZHEdsumTU= -github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.12.3 h1:ov00wT4scQw1chiwd8J4lv1S0RTxjG4TD4Ufrqv7EQ8= -github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.12.3/go.mod h1:iRriI2T+7squuylfygLZc8DhIGBGyiFUCy8hmtUZkek= -github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.42.3 h1:oSjkDYO5jTr0TClWCzhx2ZU9fyfc0tEOaerRGUJDxrI= -github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.42.3/go.mod h1:77c2LfAm2EnD4cFycPjK+xFzCHPvKFSHVE4tgQZdoX0= -github.com/aws/aws-sdk-go-v2/service/networkmanager v1.30.3 h1:VBkmi1+v7K/FcbZL1yXOPrqlubXWacFoF/za9Tk4/rc= -github.com/aws/aws-sdk-go-v2/service/networkmanager v1.30.3/go.mod h1:wbimeMrcPRQHWiiWwp0MjVKsRVDq+xS58OzclQrnqb4= -github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.6.3 h1:HULLIlDv7aS6ANkNqUnZ59Lxw5nnLkRdYVDE0z0cENU= -github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.6.3/go.mod h1:HYP6NZ2LfRnAoZMqgn3lSh3hnwt/Ug4hbdLaa01BoRE= -github.com/aws/aws-sdk-go-v2/service/oam v1.14.3 h1:mZsrbycKkGaR3O/DOYn8NVa62zjC735K2qxOEBFecLI= -github.com/aws/aws-sdk-go-v2/service/oam v1.14.3/go.mod h1:TPuwoU7I0Qcj9tpZB+seOSEIvRbZjgrVeHWlGxkHkx8= -github.com/aws/aws-sdk-go-v2/service/opensearch v1.40.3 h1:E1oRSUVouFby+zAh7cDwTDEQ0DYajXoEg1du0jVD3SI= -github.com/aws/aws-sdk-go-v2/service/opensearch v1.40.3/go.mod h1:4rB9oWpduMw/+UqL/WdNLJZNF7iAwaJWwJ6GgsQqOjg= -github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.15.4 h1:HOPDsu4mn/3O98BEy6DqZ+pHtcBNx3ChLRfJmQPogKU= -github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.15.4/go.mod h1:M/OcO7L+Tt27Wu1fRXg6X4+G6A07hO46at2ccDz2X14= -github.com/aws/aws-sdk-go-v2/service/opsworks v1.25.3 h1:QI8HfDFLmdlzOtRz0YUdwtL0MEdtOErL97qfAdadXS4= -github.com/aws/aws-sdk-go-v2/service/opsworks v1.25.3/go.mod h1:HJF0MWNUeYaVK+SzLzc8E5BqG6fyTt54U4uGJxcu82E= -github.com/aws/aws-sdk-go-v2/service/organizations v1.33.1 h1:DOn2tnxukKVl3HVoOnTeG+d3As/CowgF68GdbP0Qpuo= -github.com/aws/aws-sdk-go-v2/service/organizations v1.33.1/go.mod h1:jmnEAD25O7dBF6wdCj8hSdokY3GLszeIZfh5sVoYgFE= -github.com/aws/aws-sdk-go-v2/service/osis v1.13.3 h1:5Wk90ICdGfR1EA943ojJD3d2jMD0aFkZHbDZ+24NIjU= -github.com/aws/aws-sdk-go-v2/service/osis v1.13.3/go.mod h1:lpZ4HxPlhauL7SxovvOlpxj+cIlbaEexFKm6GP16YTo= -github.com/aws/aws-sdk-go-v2/service/outposts v1.43.3 h1:sksXxEcGP7JnJ8pMZ//39DWDM5glChcfxWREB69jMak= -github.com/aws/aws-sdk-go-v2/service/outposts v1.43.3/go.mod h1:P4q2zxaDsy3K+Itdlys3mmywLT1FWp84Odg0kVwQVGo= -github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.13.3 h1:qp8UftNy77RQMa+0ECn02oFk3zRixYPfpbntz4H6tCs= -github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.13.3/go.mod h1:DbO3yFGCDeGNnLFlDMgPFvvwVG7ekRneHT5m+0HxI4Q= -github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.8.3 h1:EuzeqO6mq32LBgDK/kKOY8gNVgcvYgyeRxPTvPuUJOs= -github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.8.3/go.mod h1:ZMKcOV2h86s8j4fLQGV6WscIW95EtpfIAhCWMFaqnTw= -github.com/aws/aws-sdk-go-v2/service/pcs v1.1.4 h1:rq4swBXt3SrOMPA7XJVSgQiTxv4oPz5dMvIhtcMtBt0= -github.com/aws/aws-sdk-go-v2/service/pcs v1.1.4/go.mod h1:vWcXO6iRXR0+gGNdaQTJz+4pZ+TBLPdcBzkiSNfmi2o= -github.com/aws/aws-sdk-go-v2/service/pinpoint v1.33.3 h1:BSRWmxSXUpgKnYniHoRGJJNY9I0mrSaqahG8+h88m5E= -github.com/aws/aws-sdk-go-v2/service/pinpoint v1.33.3/go.mod h1:CTzMrAJyOLQjgth3ouRlrxEU8sMx4eUcr8zxRWHvGkI= -github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.14.2 h1:QOFadcta3UM+uVuTcktET7YhzG6cKMtV3Dr/e6C9BhI= -github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.14.2/go.mod h1:7W1rCC124xLdZ0Zh4ksL75YW5zMI/7QVmzPJcqGqAoA= -github.com/aws/aws-sdk-go-v2/service/pipes v1.16.3 h1:1gtXFPC0KFeW/RV2nGs4Pfhr53BGrv4dIex73iq/zuM= -github.com/aws/aws-sdk-go-v2/service/pipes v1.16.3/go.mod h1:F8V3QoKrFa+y1JRgmgmxW9YwWiQ50Tv8cE/99rVBw/E= -github.com/aws/aws-sdk-go-v2/service/polly v1.44.3 h1:XVupSNPpjZu562rgTHOfPDE0xg/lPsbiHgSDNkc2lEo= -github.com/aws/aws-sdk-go-v2/service/polly v1.44.3/go.mod h1:8kELPHwi5SteCe9S4D8zRc8t9+BWDIYO1KFkDV8IYJo= -github.com/aws/aws-sdk-go-v2/service/pricing v1.31.4 h1:4Ho8oYBvSJWJpBjyso90uBZFTNxi9FZtPqG/qybg9tA= -github.com/aws/aws-sdk-go-v2/service/pricing v1.31.4/go.mod h1:yXtz8BvgFFMy2TYPOiOcCqZkSGgq30vFKZaZ89pBDmY= -github.com/aws/aws-sdk-go-v2/service/qbusiness v1.12.3 h1:/FcbY2nOte0wnzTTYqUPvQWLvA4G/FsCXien3rgbXDA= -github.com/aws/aws-sdk-go-v2/service/qbusiness v1.12.3/go.mod h1:JrAK1tq0tPLVupCisJQFcwme2+wN6/r0Dxl5F0Rj6Gc= -github.com/aws/aws-sdk-go-v2/service/qldb v1.24.3 h1:RzMpW12sPwseA7XQmd0AK4KPfDOIeF2KcSbkUmH7uUM= -github.com/aws/aws-sdk-go-v2/service/qldb v1.24.3/go.mod h1:S6MPWo9u6LAkZV4nmGTUJ2CBeFko8MPiDJLx7tz9Bg8= -github.com/aws/aws-sdk-go-v2/service/quicksight v1.74.0 h1:lOiC6PAktLgmXp486gL1NMaB7ATE33UvdMeCcSAxCAY= -github.com/aws/aws-sdk-go-v2/service/quicksight v1.74.0/go.mod h1:bgPhhJYNIsFQlnumFYUJrTZ3UVxFVF6VfkiKRQd+Awk= -github.com/aws/aws-sdk-go-v2/service/ram v1.28.3 h1:T4t7shKc/+Kr5kLcr+za0PQnivbs46UpB5rixV/MlCs= -github.com/aws/aws-sdk-go-v2/service/ram v1.28.3/go.mod h1:fjd9tZyiREkrD8UDuFCYdBSIcC4OiZa4kyYzBldlilA= -github.com/aws/aws-sdk-go-v2/service/rbin v1.19.3 h1:ipKbrBC/bjJfzcaU4OrCC0k6bwrwOH/XfcQamRvfOdg= -github.com/aws/aws-sdk-go-v2/service/rbin v1.19.3/go.mod h1:GVsxflNPgN7sfCcjI2DTbj/9Wan38gxiZOBTusSFIPo= -github.com/aws/aws-sdk-go-v2/service/rds v1.86.0 h1:XIlc5PiPNJROSs8R4p50IKavXSqjuhIJ0C3JL0KJ2KQ= -github.com/aws/aws-sdk-go-v2/service/rds v1.86.0/go.mod h1:lhiPj6RvoJHWG2STp+k5az55YqGgFLBzkKYdYHgUh9g= -github.com/aws/aws-sdk-go-v2/service/redshift v1.47.3 h1:TRJP6RflPN5A4yRpyXgznsJTJMT46tKigNAKzd7owic= -github.com/aws/aws-sdk-go-v2/service/redshift v1.47.3/go.mod h1:Zco+4iYqPF1u1FXTB0fHaRNRKPi82yw1AHPqJM5pI7A= -github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.29.3 h1:bDlTqTCc8gqiYyFJQNZx0kDmxY98WGOzGrsKu38KE+Q= -github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.29.3/go.mod h1:lqIhSLH6flPJXSRqplVQMxtjtxWqd7/7lVMhMeBi9qE= -github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.22.3 h1:dbyFFfQPPKya3nq9C/H/cykmm6mjCDVG2WQ4lOmBq9E= -github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.22.3/go.mod h1:IQ82tH8mwR7ueeE7kw9trOFoMXB1k6UbTo+hMFs8VLs= -github.com/aws/aws-sdk-go-v2/service/rekognition v1.44.3 h1:4aBbUPWa2nKA7Gavps4W5QdPf9JcwsETdKORENpjDR0= -github.com/aws/aws-sdk-go-v2/service/rekognition v1.44.3/go.mod h1:nKpeGs1qMq9AXQxMqD0muSCnWIFF6xadVHwiUYrCcdU= -github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.25.3 h1:8xknnjgl/iH0KSiJvaDQoOpN5378ZZSHjVNZWs7qijE= -github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.25.3/go.mod h1:8gtABA34koSq/pwYHWw8Gx1G+RpIcGcGrxzwYtaenNk= -github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.14.2 h1:L5eeFGBMuNIq8sO7dl8wgEXOGyB7OYoO3BPi6egBEao= -github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.14.2/go.mod h1:+NAx6WlI0dNrzxGH3PrceeoD5ctO51JweFKYrkcJ3fQ= -github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.26.0 h1:VR3fYSKeUiN67t7XFovU/PCgte3/qzCp5bUjnhU2vtU= -github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.26.0/go.mod h1:tlCleO7KsiiGT8yAlQ+LR/xdXsDoVPy3D1CstCSAFt4= -github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.24.3 h1:1c+gDPYrt+IT9GQDojqvJSfYPejy7Xx6UGhQN4mLwIM= -github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.24.3/go.mod h1:xsGChYMIFBWAtVwQU807G1C/YCzqqQ9KQmsHcwozJEA= -github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.15.3 h1:Thb7N94/GbEwfW9RVrDIsviB77HpsCf+dZ2T7+xUwnM= -github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.15.3/go.mod h1:Up6C1q/S78upPeJLCWRqIWhOz8+vx5DAsFWKCAqKESo= -github.com/aws/aws-sdk-go-v2/service/route53 v1.44.3 h1:vYmafsIZWxc0EkIovYfjyfekHJogJjnIUXso5o7YPIA= -github.com/aws/aws-sdk-go-v2/service/route53 v1.44.3/go.mod h1:l2ABSKg3AibEJeR/l60cfeGU54UqF3VTgd51pq+vYhU= -github.com/aws/aws-sdk-go-v2/service/route53domains v1.26.3 h1:AWxJKli3/wooKuD3ubRDtFfnpZ0ch9R+N7LiQ2zru7c= -github.com/aws/aws-sdk-go-v2/service/route53domains v1.26.3/go.mod h1:uFNgoaUIINLeJmEQmq4WqDvg4iVUPgpGyHGvuJKESxM= -github.com/aws/aws-sdk-go-v2/service/route53profiles v1.3.3 h1:VuuXUW9n7ZL5JkeSi46hAKd/PKoEbq5QJdpcIuq4tlE= -github.com/aws/aws-sdk-go-v2/service/route53profiles v1.3.3/go.mod h1:evgz1UEzddTr14GoSn43lU7SLqZnzwLbrHjYixmyAHk= -github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.24.3 h1:Qp7iEbnbEM3xvQt2oW0hncN/BQbbdkf5QiFq7myiADA= -github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.24.3/go.mod h1:2H66KqHuQ2BOaOzwisALJtoc42gl/1BzgjfrvegnJrA= -github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.20.3 h1:si2cRM7jpF2twzOKk/IjUbe2NXIAMe3wKG7gWkFXsOQ= -github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.20.3/go.mod h1:wadWGOYl4mECMEgp+C14RthHwZWyMPZUCU6gmryfI0Y= -github.com/aws/aws-sdk-go-v2/service/route53resolver v1.31.3 h1:kKooBzPdbErEYGYtC4eUyfewKUKEKgWRcRYyGovVoOQ= -github.com/aws/aws-sdk-go-v2/service/route53resolver v1.31.3/go.mod h1:1t0dDWBVPyLQWH3uVw2PBZymRKPUQIlwyHWBbElvjcs= -github.com/aws/aws-sdk-go-v2/service/rum v1.20.3 h1:VxTXw2c88eLea/lxR/cWmJfw4jr+IwIIrs2eJPSFjlI= -github.com/aws/aws-sdk-go-v2/service/rum v1.20.3/go.mod h1:lIWasXEvGg7zyUAP7fe4v/BIXotheS4nIneDPeRayYs= -github.com/aws/aws-sdk-go-v2/service/s3 v1.64.0 h1:I0p8knB/IDYSQ3dbanaCr4UhiYQ96bvKRhGYxvLyiD8= -github.com/aws/aws-sdk-go-v2/service/s3 v1.64.0/go.mod h1:NLTqRLe3pUNu3nTEHI6XlHLKYmc8fbHUdMxAB6+s41Q= -github.com/aws/aws-sdk-go-v2/service/s3control v1.48.3 h1:+EM+FAM1dlhX0TuKlR7tWSTiazcwQNU/lG6RNBunMyo= -github.com/aws/aws-sdk-go-v2/service/s3control v1.48.3/go.mod h1:OnvclTFylYBzFuko7L/GofARC4xh85D359PjECSqKZM= -github.com/aws/aws-sdk-go-v2/service/s3outposts v1.27.3 h1:yAmKP/XEmSWIgy9x+nVW3tZAHic+KiOv+bzi4oEGv+E= -github.com/aws/aws-sdk-go-v2/service/s3outposts v1.27.3/go.mod h1:CRuJDz7FTzEH9rdt/7p6Eu/6sRNV9KgdgdNmYgeXLFo= -github.com/aws/aws-sdk-go-v2/service/sagemaker v1.162.0 h1:Ip2efAn1od3MoT9Cjkh+bU/Nxe7K3V6RW0VMjTg8tw4= -github.com/aws/aws-sdk-go-v2/service/sagemaker v1.162.0/go.mod h1:Tbr4Z2D/vjAaeWeAlwKLUTwEabATR12YTXcW9HFoSpA= -github.com/aws/aws-sdk-go-v2/service/scheduler v1.11.3 h1:vq6s8p+mauDOBi0ATnpTYzYTh+yqguXPDdUiBT20pVU= -github.com/aws/aws-sdk-go-v2/service/scheduler v1.11.3/go.mod h1:FZ4JyKgu7dldYPXGLkq6lPrFN3ySvRA+M22Awt0Gce0= -github.com/aws/aws-sdk-go-v2/service/schemas v1.27.3 h1:89xXAMtiyy0bmvWQ3HCVfyiGLTR/H9vOYZ7aOl3FlSk= -github.com/aws/aws-sdk-go-v2/service/schemas v1.27.3/go.mod h1:DN0f0GSsVwIsSoAPab8ekA41nQsLD75b261xAcRFWHs= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.33.3 h1:W2M3kQSuN1+FXgV2wMv1JMWPxw/37wBN87QHYDuTV0Y= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.33.3/go.mod h1:WyLS5qwXHtjKAONYZq/4ewdd+hcVsa3LBu77Ow5uj3k= -github.com/aws/aws-sdk-go-v2/service/securityhub v1.53.3 h1:YSmEnPSWj74eOtbXG4Z2J+GTQjBrz7w2wP01isHFZwU= -github.com/aws/aws-sdk-go-v2/service/securityhub v1.53.3/go.mod h1:QFtYEC35t39ftJ6emZgapzdtBjGZsuR4bAd73SiG23I= -github.com/aws/aws-sdk-go-v2/service/securitylake v1.17.3 h1:+u+4GZspRnr73p5f6Wr0LV7EOOyQySmU4kUaJCE2YSY= -github.com/aws/aws-sdk-go-v2/service/securitylake v1.17.3/go.mod h1:TJN6q6sLi8vSsM+/H1UxCyJvhsTSwmXxw1kQjH1hS2Q= -github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.23.3 h1:SW10aLfunv3jdPKfnf1vLxjh9wzIC5ivAmfHJTNmvug= -github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.23.3/go.mod h1:SYyCbaGtfOhXhqXEB7w2gLARjWQaasJ141FBcSBFFLQ= -github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.31.3 h1:sC26+EZ9PsCss8Tmq1hdsSpKbMZbcsTidSLlo1D0C5Q= -github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.31.3/go.mod h1:VKidRJJnOIM7XVxc/7O7JJzIK2FwPqbGOcJtxdAR+Tg= -github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.29.3 h1:YiVOPnTPMgsmQ4LnfwwsncF0otVCe64r29wzV9pMqdk= -github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.29.3/go.mod h1:0MbNCcVquMT60vkRWoX5T0p1WMRJnx1O9zeijrqwqkY= -github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.32.3 h1:55Y/RewMJExiMaz4SUl9ZfjgM4Fi/caaN6wVJ+i3lto= -github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.32.3/go.mod h1:hbMVfSdZneCht4UmPOsejDt93QnetQPFuLOOqbuybqs= -github.com/aws/aws-sdk-go-v2/service/servicequotas v1.24.3 h1:FYIhlz8W1L3pbiMGv4/M56iEVUM9CvTBWsIxvCMDyio= -github.com/aws/aws-sdk-go-v2/service/servicequotas v1.24.3/go.mod h1:GV6dseffRFXPRe2qmY5I6Mkypkoqm+AyH23nwSQbyF0= -github.com/aws/aws-sdk-go-v2/service/ses v1.27.3 h1:i7k9FzwUfv9seln228iz+69OyXZ0FMqhwotSeAlRC7A= -github.com/aws/aws-sdk-go-v2/service/ses v1.27.3/go.mod h1:WJjeWePq/vToxtM4fKbGHiXvInPARrWn8XJ0NOu4KtY= -github.com/aws/aws-sdk-go-v2/service/sesv2 v1.35.0 h1:KJqVNo0qzxA4EsyAuKa0b5zAOUF1x9AKfgeRfRkTEls= -github.com/aws/aws-sdk-go-v2/service/sesv2 v1.35.0/go.mod h1:IjCl85fNBm1AgutKkCmFaN5XwreHxdLLy2/mtrZ6qwg= -github.com/aws/aws-sdk-go-v2/service/sfn v1.32.3 h1:4HoibwG6AcWIG8uKlV7cQ0+gVzQkL8/+nxG2ov9Zdms= -github.com/aws/aws-sdk-go-v2/service/sfn v1.32.3/go.mod h1:N8FU9Yn79tcXJA1ovnj6cRrEBOrwSkFKegS/CDOeGcg= -github.com/aws/aws-sdk-go-v2/service/shield v1.28.3 h1:47WjqdmllA2Zkj0HErk70vkGBdc2EfolywIZfgDw6Fc= -github.com/aws/aws-sdk-go-v2/service/shield v1.28.3/go.mod h1:nVZxCxhvntB6UcRxVK0X86Ab/LHFxQaHvTxBwfN4RRU= -github.com/aws/aws-sdk-go-v2/service/signer v1.25.3 h1:A0ueho3ZhRK3ggXJBgWEpN0eYuTGEOjK3G/7Bz8FTOI= -github.com/aws/aws-sdk-go-v2/service/signer v1.25.3/go.mod h1:v+b0Pp+v9kZml7neMqRF8pZWhqUugiQ911IPwnC8qJw= -github.com/aws/aws-sdk-go-v2/service/sns v1.32.3 h1:LC5JBrEAdJ0SSRLfNcLzOLsfoc3xO/BAsHiUNcQfDI4= -github.com/aws/aws-sdk-go-v2/service/sns v1.32.3/go.mod h1:ZO606Jfatw51c8q29gHVVCnufg2dq3MnmkNLlTZFrkE= -github.com/aws/aws-sdk-go-v2/service/sqs v1.35.3 h1:Lcs658WFW235QuUfpAdxd8RCy8Va2VUA7/U9iIrcjcY= -github.com/aws/aws-sdk-go-v2/service/sqs v1.35.3/go.mod h1:WuGxWQhu2LXoPGA2HBIbotpwhM6T4hAz0Ip/HjdxfJg= -github.com/aws/aws-sdk-go-v2/service/ssm v1.54.3 h1:Ctzev3ppcc46m2FgrLEZhsHMEr1G1lrJcd9Cmoy/QJk= -github.com/aws/aws-sdk-go-v2/service/ssm v1.54.3/go.mod h1:qs3TBNpFEnVubl0WL3jruj7NJMF1RCAPEPQ1f+fLTBE= -github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.25.3 h1:e5BY5R2WloCjB6K6hX4nMKM/AgoyrWS5u6F4sK2KBpE= -github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.25.3/go.mod h1:2Hcm22KIZ5WB159AnMqi6+Q4Iqjrs6RI6mZmpINK9zY= -github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.33.3 h1:QTzSoDU21cd1GS9hXKbtK+z8DVLnRawqYT7O5WvMPvI= -github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.33.3/go.mod h1:hHB0B0kouPujT1Reg/Bpz1mMWSiNFNAbIPLsbotpvtI= -github.com/aws/aws-sdk-go-v2/service/ssmsap v1.17.3 h1:8OxXGVMNUU0wtx51nKgfVHvr4H8+kKcULTyrTghBX2w= -github.com/aws/aws-sdk-go-v2/service/ssmsap v1.17.3/go.mod h1:wCkLE4XflwjbFLBkX2cJTK6M/85mCTejtyLCoEYUzb4= -github.com/aws/aws-sdk-go-v2/service/sso v1.23.3 h1:rs4JCczF805+FDv2tRhZ1NU0RB2H6ryAvsWPanAr72Y= -github.com/aws/aws-sdk-go-v2/service/sso v1.23.3/go.mod h1:XRlMvmad0ZNL+75C5FYdMvbbLkd6qiqz6foR1nA1PXY= -github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.28.3 h1:bxaIezTrmNnJhPoJqn7sgcc0emvhpp1iiidkY1E6GmU= -github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.28.3/go.mod h1:vrQyFnviH2SDCJSXBbjOyoWnPOMMfRkznrBLhtlA51A= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.27.3 h1:S7EPdMVZod8BGKQQPTBK+FcX9g7bKR7c4+HxWqHP7Vg= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.27.3/go.mod h1:FnvDM4sfa+isJ3kDXIzAB9GAwVSzFzSy97uZ3IsHo4E= -github.com/aws/aws-sdk-go-v2/service/storagegateway v1.33.3 h1:D+VVmwDEmpaRlZRWBYu+Qc7aGiikfbOSE2LUr0t3JxA= -github.com/aws/aws-sdk-go-v2/service/storagegateway v1.33.3/go.mod h1:Tq5rpUueWqzCdqIMQ/C00/qUS4q+T+FVCwSE0S2nNZs= -github.com/aws/aws-sdk-go-v2/service/sts v1.31.3 h1:VzudTFrDCIDakXtemR7l6Qzt2+JYsVqo2MxBPt5k8T8= -github.com/aws/aws-sdk-go-v2/service/sts v1.31.3/go.mod h1:yMWe0F+XG0DkRZK5ODZhG7BEFYhLXi2dqGsv6tX0cgI= -github.com/aws/aws-sdk-go-v2/service/swf v1.26.3 h1:nm2djoNSEUp4XTnj0QlwXJ054Fyzh4L2mXPM3js0iqs= -github.com/aws/aws-sdk-go-v2/service/swf v1.26.3/go.mod h1:5Xs759kS9wwOs5qnupTch9KEtnA9HfAeKsXje2wli44= -github.com/aws/aws-sdk-go-v2/service/synthetics v1.28.3 h1:dNywWGwRnfxYWjb9N+9vtYZSpiLQvSAbFObDeAM4Bv8= -github.com/aws/aws-sdk-go-v2/service/synthetics v1.28.3/go.mod h1:7VUyItGoj/dMFqIOEoyMi/8FhGAWVdgAodW3o9C2h5U= -github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.5.0 h1:K15Yb4IVc6mRbyYJC3UYQAQ2d67HyHK1nDLZMw2Azwk= -github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.5.0/go.mod h1:JjoFyRrlzsY67+yzraAew4QQznGlpytCMNge3RO0FUQ= -github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.28.3 h1:nU/8qvmFfJuDwuObV2mkGzhX4U2R8/I3vmm/e0U1VjM= -github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.28.3/go.mod h1:/W4hzCr58RlGiCFBRO85jzwzyJAVJlQryaglvNsYVTc= -github.com/aws/aws-sdk-go-v2/service/transcribe v1.40.3 h1:uyNi+9tw+9f8pVfN4YvYB15rvgJUX0UsfRasNzXMb7A= -github.com/aws/aws-sdk-go-v2/service/transcribe v1.40.3/go.mod h1:2NcbgXMGBLDIWVgVNODP2rMIDUVkYQpI7/xhSPNgTuc= -github.com/aws/aws-sdk-go-v2/service/transfer v1.51.3 h1:5b2DVOXffF2N0RdLlueOztYWSOl58hzfcea6dHB0YlM= -github.com/aws/aws-sdk-go-v2/service/transfer v1.51.3/go.mod h1:cM6BSj4zvCSbsR+oVvwUMU8MDuyNUR0YcJcOrRmjDJI= -github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.18.4 h1:lh8HZGsMeHLxOa2tsrVYFg8XfyTBTgfAPbPpxTg4aPk= -github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.18.4/go.mod h1:VsriKaoeJEY5E1GY9tZL/7Xuh+dLZYzoqIX8ktHY8ME= -github.com/aws/aws-sdk-go-v2/service/vpclattice v1.11.3 h1:3SgeLJwBEhlu9jisxUVmnRkfXDcOv0+f8i5lATrQ8Dw= -github.com/aws/aws-sdk-go-v2/service/vpclattice v1.11.3/go.mod h1:fFVqM2mr747L1jfni/b8aMSq0jsTnjWwol7DouBBTG0= -github.com/aws/aws-sdk-go-v2/service/waf v1.24.3 h1:X/97M5OUzDerqQrlHvC6J5lR3nya7kanVnIghMIYGFs= -github.com/aws/aws-sdk-go-v2/service/waf v1.24.3/go.mod h1:4vOUaHr2PvE3ozSXxyQ7Jh1TOFnpaWs1acZIADSCx2g= -github.com/aws/aws-sdk-go-v2/service/wafregional v1.24.3 h1:8NzSiycWJ30VzJevcQ4+UVDvo8BdM1gNjrALs3IeBMk= -github.com/aws/aws-sdk-go-v2/service/wafregional v1.24.3/go.mod h1:h1NlLpD3QFxHK5r0Gt+YiDugcNZdvuwFZMePwPaeqXk= -github.com/aws/aws-sdk-go-v2/service/wafv2 v1.53.3 h1:8UTvslyRTYXkOzsha3LMpnSCkZ6gx08gm44Sw986DmQ= -github.com/aws/aws-sdk-go-v2/service/wafv2 v1.53.3/go.mod h1:VS4CvMgYBTMwXdqQq7U1AszFZFf3qi+9oDkz6Hm8OmI= -github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.33.3 h1:T2WVijuvP15I8p//nyQSJ0DSJmB6r0tSIDKFCx40RI8= -github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.33.3/go.mod h1:IkH2gyryAJK8njc9MRimGL+MnlEEHCKuCjsRAUlq8s8= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.21 h1:7edmS3VOBDhK00b/MwGtGglCm7hhwNYnjJs/PgFdMQE= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.21/go.mod h1:Q9o5h4HoIWG8XfzxqiuK/CGUbepCJ8uTlaE3bAbxytQ= +github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.34.2 h1:QliYfQlWPSjTZpLjj8dXpV6jRuxMs9DFJ8W1Q+ZHMy8= +github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.34.2/go.mod h1:9bHRHmhoqatAujuRir347sJaGEg6xoV0T3On4DNiJ10= +github.com/aws/aws-sdk-go-v2/service/account v1.21.2 h1:13GT3QC+Mnqm1EgMN7o892TmeAuFAfrzZA9QXmzJhv0= +github.com/aws/aws-sdk-go-v2/service/account v1.21.2/go.mod h1:VT0EPglK25daFaI4vfLQZu96HpeY6cH/Wt5/UZULD8M= +github.com/aws/aws-sdk-go-v2/service/acm v1.30.2 h1:LNCRNr5Ha6OUcnV4licXm/V9/fUyto85nQdQSscC09g= +github.com/aws/aws-sdk-go-v2/service/acm v1.30.2/go.mod h1:wRBzxEW2vsJMJAuV7yWEHGzo/KycX3t02mUVm6P8qHY= +github.com/aws/aws-sdk-go-v2/service/acmpca v1.37.2 h1:MH5iaMO1kqD9dm4eCNWbK86fzJB/XiE/5FoISrY0sjM= +github.com/aws/aws-sdk-go-v2/service/acmpca v1.37.2/go.mod h1:vWSvubH4BhEG1Vl6lLUVHZzRo7lgIM7/oJpBv6hN5i4= +github.com/aws/aws-sdk-go-v2/service/amp v1.29.2 h1:TXqCa+sImDFiBtM/He8mkxgfMzleaYkyjPWJXk/WQj8= +github.com/aws/aws-sdk-go-v2/service/amp v1.29.2/go.mod h1:oBgr3A5bnuj3zy2Py9EbTT4zFeUdeVTDpWOddeKI38I= +github.com/aws/aws-sdk-go-v2/service/amplify v1.26.2 h1:N7MEMuDYr6QyR7HvBwU95gOfbOQTjMM8LAM0R1OmupQ= +github.com/aws/aws-sdk-go-v2/service/amplify v1.26.2/go.mod h1:wkeJaTSxtQaFa17rjqMKQdYpSH+ZZlASic5ZDA4A0KA= +github.com/aws/aws-sdk-go-v2/service/apigateway v1.27.2 h1:XMdSPyg1ZJsoPIhmOiiSSA4qsk/G2ZGgDNYp3JQOwzk= +github.com/aws/aws-sdk-go-v2/service/apigateway v1.27.2/go.mod h1:dxPkh3eysV7j4JJqodTQijVKlIH0A3MhGJcQpJO1XL4= +github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.24.2 h1:dLg685y7wusZZjJcZ+c0PhV8+wjTn1xzidvUkondtJM= +github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.24.2/go.mod h1:wwTm1f7PQvrhoXmvPiqalPJ3tUfA5p4TaBs4pu3yOYs= +github.com/aws/aws-sdk-go-v2/service/appconfig v1.34.2 h1:9dJDj2aQmiT/gv8Kb72uKMWFSzZmmJyzOXn4qBvvlow= +github.com/aws/aws-sdk-go-v2/service/appconfig v1.34.2/go.mod h1:CwYkLsUfuJ6ShJ7kEfnMVThqLGXUJ4a/mLDCezHnNgE= +github.com/aws/aws-sdk-go-v2/service/appfabric v1.11.2 h1:F3VKAuGYiLCz5Dt7A9zmgj6isVk6slYqxTmeQZKpw1A= +github.com/aws/aws-sdk-go-v2/service/appfabric v1.11.2/go.mod h1:Hnmefbi/qBfWK2AUK+Y9cdJV2ic3WVrkwEgswRTYGxs= +github.com/aws/aws-sdk-go-v2/service/appflow v1.45.2 h1:DPUv/8/VbqTqHB9v83lVdRHE0kasKUdaPzddXSH95Qk= +github.com/aws/aws-sdk-go-v2/service/appflow v1.45.2/go.mod h1:YJDe9ZNnfXvCZEl9DtKZviVFZBoSmwqY5odlT5A0iR0= +github.com/aws/aws-sdk-go-v2/service/appintegrations v1.30.2 h1:r/++KdfZx8Woi3pIIvFMX65fz2ALLBBSEtabgnF449w= +github.com/aws/aws-sdk-go-v2/service/appintegrations v1.30.2/go.mod h1:bcwWgN13kk3Y7iq5stSA+joIygO0/QK7d18ohTEF188= +github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.33.2 h1:douQmMbPFGG5AxFDoWdImN3T+8N1z32hkQXPIL7NKGs= +github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.33.2/go.mod h1:yg5Zb3dlzZMV7FsmL5fI82xPgUa62sQP4MeQwTS3NRk= +github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.28.2 h1:gOn6bFXWTsGHSBMdMUU5hwmZzop650HoYPq0JSqM+so= +github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.28.2/go.mod h1:6igoPKTMLmlS5UzkIaVsJYLXQjSQAVs75HiY2xdJyKI= +github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.6.2 h1:VhZVJ0HiiWieoahI0LC+/rrAkgwPpuWw37HlVxs8OrM= +github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.6.2/go.mod h1:GzJ9Fze7pxMh9r8wIjFWWDpR7LidenXT5/xEAlZjBkQ= +github.com/aws/aws-sdk-go-v2/service/appmesh v1.29.2 h1:YWAxOgkdNG0+K25He+mU3QnxoB7HAGoqDOSLkIA4Ix8= +github.com/aws/aws-sdk-go-v2/service/appmesh v1.29.2/go.mod h1:yPRVatpZ0pDsR0+FEVWIWhw4RQeDq73iRrbd7ro+yxI= +github.com/aws/aws-sdk-go-v2/service/apprunner v1.32.2 h1:468DHZ8HOxmnyc+FPHrA12mIiBLm/TAKrn2AQDLeiTw= +github.com/aws/aws-sdk-go-v2/service/apprunner v1.32.2/go.mod h1:MFQKKPZwSPqOvqDnf9dqobSKODpgqnnbhYYzE3QAgDM= +github.com/aws/aws-sdk-go-v2/service/appstream v1.41.2 h1:gNGJ/+acSa5t10VkXTi0FKo9T2ahiqbhDYsErYIDLf0= +github.com/aws/aws-sdk-go-v2/service/appstream v1.41.2/go.mod h1:zjq724ntnP8ame8ZzDW0/yca9YPb4CeENOS4hSH/t0Y= +github.com/aws/aws-sdk-go-v2/service/appsync v1.38.2 h1:ygiw0umAkC+Gdzcs77aaLtjq4UUJOW6lIu7eK8vpaxM= +github.com/aws/aws-sdk-go-v2/service/appsync v1.38.2/go.mod h1:L7JKjMdMuWIfvOLPkN0dGNSLbKrcey+XATTHeB+dCJM= +github.com/aws/aws-sdk-go-v2/service/athena v1.47.2 h1:y8ela03RAsDRd4ajx/M2l/aZQAjwz763LWvuvltxXak= +github.com/aws/aws-sdk-go-v2/service/athena v1.47.2/go.mod h1:bmGCoIiNCRnfKa6T64nCTKrWOtw362tPUKDpq/fjMDU= +github.com/aws/aws-sdk-go-v2/service/auditmanager v1.37.2 h1:n6IT2Q6DJg+540tWwIBnJHMrO3Vl5nu+HafGNNo077c= +github.com/aws/aws-sdk-go-v2/service/auditmanager v1.37.2/go.mod h1:IZovD0WWpMx5oFy87RwgPPQcnMCQsiFHir7C9SCV50E= +github.com/aws/aws-sdk-go-v2/service/autoscaling v1.45.2 h1:NurelK9YO5OB0HlIUj1ycEZJIFNvkuG5iJjo7/r6AJ4= +github.com/aws/aws-sdk-go-v2/service/autoscaling v1.45.2/go.mod h1:YmWinWbpoVdOgnBZQFeZJ2l4kT97lvnRlTvX2zyyBfc= +github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.24.2 h1:adYgaCwIbN816Nxyjhfh4P+YkbgoWX5u/+195qOeDH8= +github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.24.2/go.mod h1:FJIWPT79C+J0TC0svBOcVZi3agyv/t8ej+nZekrTItU= +github.com/aws/aws-sdk-go-v2/service/backup v1.39.2 h1:ENHJWz8H7nCOYw173Z0GHzooB+ooAO6s2Ik019g4qUU= +github.com/aws/aws-sdk-go-v2/service/backup v1.39.2/go.mod h1:dc18UjjmJLlpcPGF6kluQcEpcddqlkdRTF8h5XKWSbc= +github.com/aws/aws-sdk-go-v2/service/batch v1.46.2 h1:QS0NsLcQjsigdaswnWN/xlqZuCTnjvj7sEXWx0gL1Fs= +github.com/aws/aws-sdk-go-v2/service/batch v1.46.2/go.mod h1:cAqXVRS4uwp/DsssDOY+Gi2wiDoQ4xgRWaPAX/mJbi8= +github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.7.2 h1:phRK57EADWnti25vt4PoNtsOgD/ZH5ojlm5Netstokk= +github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.7.2/go.mod h1:l/bYZQeSpoxKlYA8gEcQQDqkec+MId5k1g3r/EXpYdg= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.20.2 h1:5lZExZBtvE/iWK387JSMbfLWnVSiGCUB4nZdc413RCs= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.20.2/go.mod h1:o0EnsM4cr3V+xf+dQw3TzeqOSYkxxq7VgGnDsgyjgBw= +github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.23.2 h1:xy4po1FFPotL07BNMDNDrgivQB9rxi6/rV2+Q4qQQ5M= +github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.23.2/go.mod h1:gYKKDvLQt8S5EdovDwxZBDTVWa4aC86GixDtsmxcZqM= +github.com/aws/aws-sdk-go-v2/service/budgets v1.28.2 h1:bHYXDkOhPR44ewGRD+7jU6zAvgqAJfNWQ5tsMp4C+UE= +github.com/aws/aws-sdk-go-v2/service/budgets v1.28.2/go.mod h1:VS+/KtauBBdzOBHe4v7LjF0lHb4l5f+/Bwlq6aG/LJ0= +github.com/aws/aws-sdk-go-v2/service/chatbot v1.8.2 h1:/q5MHgjvnVjFwXS+DVhfvk8HS9B+TlwcywoDD0+HiyA= +github.com/aws/aws-sdk-go-v2/service/chatbot v1.8.2/go.mod h1:0wLPjkBsXBmNbBzhCjhRbx8LB3ujdBbMQgFIsRrRxz0= +github.com/aws/aws-sdk-go-v2/service/chime v1.34.2 h1:9YVLGZSPOgUXfyHRRMDR2j5+tpMT/AjAL2HROdiE/y8= +github.com/aws/aws-sdk-go-v2/service/chime v1.34.2/go.mod h1:HDSstwNcRPPEme6Bx9bxLl3CnbKcSbsGqHtqXMFDjas= +github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.20.2 h1:mLGdBN5ZY4FiNdr0i3V9rAplWz+BrZBjceFeCGV+Yqs= +github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.20.2/go.mod h1:HiKQHgYsjLw9oM/WumYyQcgvYU7UoXnxFbR+B3yjCU4= +github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.19.2 h1:8qVZLGQ3yVYHIwi9VvWNLyhEMHLuCTvR+J9zofsl6w8= +github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.19.2/go.mod h1:MaP+/TjdctXQ1ZpxifQmV5/LZP33BvyegbBNx0prt8g= +github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.18.2 h1:KRoPFpDkUlLDk4nxZenOfFHvqk7goyqg+AbvbZkp4P4= +github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.18.2/go.mod h1:dMFxEEk4ZvMZlx6geJiNFcdCXiVqFTd+iJSkpC6GO5I= +github.com/aws/aws-sdk-go-v2/service/cloud9 v1.28.2 h1:bgmxNYhAXisVL7ErrzCfHiQjwGjnCWJWOp8vdLRR+RA= +github.com/aws/aws-sdk-go-v2/service/cloud9 v1.28.2/go.mod h1:j0F3w0y1MtSQnRFAws+YAGyiQyAAn0R7kbaBxhddilA= +github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.22.2 h1:2UujTgol2vNJ2mz+tJ3+fs83V5y6pUUYOSx6hqNhRfY= +github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.22.2/go.mod h1:W+7y5K2ZrUkeyMoGaKpItSXrI9wlLy6hUnOGZ++lIj0= +github.com/aws/aws-sdk-go-v2/service/cloudformation v1.55.2 h1:fLSnTSh82md2e8EIxiqU60EiUv3HXPqEeI1bcmHhPWw= +github.com/aws/aws-sdk-go-v2/service/cloudformation v1.55.2/go.mod h1:C5vVI6+Bu1ZRLiKeO+dQPKYTg5kxD8IdmixnN1W/srI= +github.com/aws/aws-sdk-go-v2/service/cloudfront v1.40.2 h1:d2VzVozwvcImzmlPTvIV5xHh3tsm5PSnHIlOpbZFZMY= +github.com/aws/aws-sdk-go-v2/service/cloudfront v1.40.2/go.mod h1:f3osu1mATeVxhF5MufhYckvB9WZNqv29c0wNR7egU9Q= +github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.8.2 h1:a4d0Yqswi/qEI5buJ8hc2ehEzsuObTnhqRqOKTnQNGg= +github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.8.2/go.mod h1:wyLul++JNW+lPqSk7TMg/0OPLXwbVH5rqUkd8WajyT0= +github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.27.2 h1:BoMYSTSAIs5mvgMIjL/vO931d6jPC6B7fxGjw1IIpiE= +github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.27.2/go.mod h1:jp9mQkU3qcNcAff2RRycAdgELLWgZB/k0K1bTFQShfw= +github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.26.2 h1:faHu+1KdEnYswq83a//OrKsgOhaUh9H8Z+w4gpw8UaQ= +github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.26.2/go.mod h1:+r61I62GV/LUtLb2rWKiMNMhdMGLgSoWaHiv1ETZpRE= +github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.44.2 h1:0RsL6IlPHeAgl6RF0gGIlB4OKIw3rjfNrueOMj8qELg= +github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.44.2/go.mod h1:0tPpvgvHOBqIh+j0s5GL+WzrAevuxVJOEQC2GF2CJvo= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.42.2 h1:eMh+iBTF1CbpHMfiRvIaVm+rzrH1DOzuSFaR55O+bBo= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.42.2/go.mod h1:/A4zNqF1+RS5RV+NNLKIzUX1KtK5SoWgf/OpiqrwmBo= +github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.41.2 h1:Qhj2S6/4nOI16RfribCZXob0e9s2M6Z86f3nAQbBCXY= +github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.41.2/go.mod h1:+/4cU1i0DF9gaA6GAZRIHVJWLZB7SSqJTCvkOMilNQE= +github.com/aws/aws-sdk-go-v2/service/codeartifact v1.33.2 h1:2M8I3ePpm98rfZKW3u7V9rJOjVg4THRKD49yXYdLNXU= +github.com/aws/aws-sdk-go-v2/service/codeartifact v1.33.2/go.mod h1:kllucfSUnBCE48OSxf2uRkNHzfkekje+dGMzGUsUSZs= +github.com/aws/aws-sdk-go-v2/service/codebuild v1.45.2 h1:QfzjHZGuhsWniC+9lxOdO6qhXDYsMife0ZIAXHgxluI= +github.com/aws/aws-sdk-go-v2/service/codebuild v1.45.2/go.mod h1:pew6dLp7mS9QEpkhmGEHxKnlovUE6/KvrhDhcW2Kick= +github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.17.2 h1:yRwaYdxvw1B9a1/G94qxsbSpL844MNDcJKLxT8r5qCE= +github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.17.2/go.mod h1:xnFL/cxCfhoEjZxTNA+qLvpoCX7AilJZvKF+hRqfQtk= +github.com/aws/aws-sdk-go-v2/service/codecommit v1.27.2 h1:Re44YG/5Q5XoL9Ozq+fmlUa5TnR7jZPZbR5MWW6NElg= +github.com/aws/aws-sdk-go-v2/service/codecommit v1.27.2/go.mod h1:UrN2I+jUfu9Cu/Ovc0Hzb4A4vR18mODiio329hguz/c= +github.com/aws/aws-sdk-go-v2/service/codeconnections v1.5.2 h1:zPSDYkHwjVKto3Tq6wASD7+bxNTw1tC2GZ+79KB7HQI= +github.com/aws/aws-sdk-go-v2/service/codeconnections v1.5.2/go.mod h1:IxCJHm+WZMUFO1CUX5wncQsVDxNbR8jomMXppCfOP/w= +github.com/aws/aws-sdk-go-v2/service/codedeploy v1.29.2 h1:sVFvCVQ5E3b2Wqh2gBnUfIinw7NdJ7h9d1kdGBV6LYE= +github.com/aws/aws-sdk-go-v2/service/codedeploy v1.29.2/go.mod h1:Y2cnvaNeBNgLOvDSBi2zGy8ft9eR7qBKbxCLgR4O5yI= +github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.24.2 h1:0zQpu0iCRPn8nR0uBqarSS2q4z5WHJN4a+Bs9UIXs38= +github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.24.2/go.mod h1:RyNiCpIH0KtgbCt3eKGlhgj9jG6l8l+Yi1GDd0vlETE= +github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.29.2 h1:WJCEDkpkLi5Q+YQsPJYJFgRWtnYwLcY+NJsgahyJoOk= +github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.29.2/go.mod h1:HEOwb1SxSL01D6YtkARXzi0ty2geNsb67FSXzLWahJ4= +github.com/aws/aws-sdk-go-v2/service/codepipeline v1.35.0 h1:wnrlU8cfaTs/vXMbLkkgAX+YfLvnLAJ4gpHF+v4+fKw= +github.com/aws/aws-sdk-go-v2/service/codepipeline v1.35.0/go.mod h1:UZj9ctdbPBbfD3ZlTh+s7oRgv4+t5yed5CEx0iUxqfI= +github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.29.2 h1:E6cnRUSrrtqIcfP6umkvUKjlir7FoKBwDMEocVWB2hM= +github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.29.2/go.mod h1:1CiGbcC+U9RfvC5ttl7ojDXOXAFn4AxVVch1uQFFS9k= +github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.26.2 h1:39F322GVg7dhbVbqwcAaC2w8MDoeM+6aIU0Peq0BUh4= +github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.26.2/go.mod h1:+CKcwqnMsxjvKOWowLurYjlkFl8Szh7C+qObqIUoDn4= +github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.27.2 h1:8DAit2DpX04cTBGfxGptqNTZPeq9n65jyIS8MVhwoO8= +github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.27.2/go.mod h1:BRw02D3wv17y3ME0qLHT6oPAOnkZLYZm/DJcs9A0WIw= +github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.46.2 h1:bE8HA5Pv05cw7VW5Z/pSw9N1h60byfPBsE3yOrWa59k= +github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.46.2/go.mod h1:LhiW0uS6lY7Juo7f9lQnVYrwmYFxUuwjJFhUquvzjPU= +github.com/aws/aws-sdk-go-v2/service/comprehend v1.35.2 h1:mVDETvwEFGNQpQiKqdn8TV7nwPqvdD4z6jAKJ0XDASU= +github.com/aws/aws-sdk-go-v2/service/comprehend v1.35.2/go.mod h1:G3vLSB5d2YJKz2ylqqDHGlrNtGalHS9TeZS9Q/GArU4= +github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.39.2 h1:7npa1pw8eXpjmP+lds2yrpBJyX+qbvwwt/0mHVmT74o= +github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.39.2/go.mod h1:5KywehL8lXMzk222G4TGKdd0JSymI221w7tUiyYHuZk= +github.com/aws/aws-sdk-go-v2/service/configservice v1.50.2 h1:snWKvHjE6VO/YpqkcEgogVCrcyczOJx/hyyn2g05n1I= +github.com/aws/aws-sdk-go-v2/service/configservice v1.50.2/go.mod h1:+J+fFPZtXSJoSYFKI0LSjNPZ4bN1kPErZOldY/Z7QHM= +github.com/aws/aws-sdk-go-v2/service/connect v1.113.2 h1:h45hg2xWdzhr+eFn7aqfg26TCUJZ4umF3c9kc9ksTz4= +github.com/aws/aws-sdk-go-v2/service/connect v1.113.2/go.mod h1:Cr/NBm+YdRHJg0uHNTIDEF++8IQL207oUsjhTAyS4zE= +github.com/aws/aws-sdk-go-v2/service/connectcases v1.21.2 h1:BtBIsvj3F0LrsDoLPSZO9qanyXYoDFmXCNJ3I+X80XI= +github.com/aws/aws-sdk-go-v2/service/connectcases v1.21.2/go.mod h1:ZrU0ZA81zcKXOUnC8rvjYddEFB3pl7t9tYCdtIRFAb4= +github.com/aws/aws-sdk-go-v2/service/controltower v1.18.2 h1:IZi4ivxDbOAfCZvEeNhvYwrBANiYF9RE35yczZb4f0Y= +github.com/aws/aws-sdk-go-v2/service/controltower v1.18.2/go.mod h1:15mOn+tmGhx9+TidoQaa8gSBItjFx/A5XT9GV1L+LPc= +github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.28.2 h1:i7yTib7O8olbSmTyW2c5C2asN6GUfMI2RLmdKsc/3e4= +github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.28.2/go.mod h1:2Ux5wul+bF0/JIAATf1cv3PWJatZqi/dFt7bRSeYEcU= +github.com/aws/aws-sdk-go-v2/service/costexplorer v1.43.2 h1:Tg7kuCaHMCFOW+HhK/maIH7qtkeDbzahqQOUO9c+/L8= +github.com/aws/aws-sdk-go-v2/service/costexplorer v1.43.2/go.mod h1:Pe+CP8+NOg6tdWBQct3J6PixFNJnOAvkJuLQfe0RKk0= +github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.10.2 h1:3MtTruznyGmlfxQtgwnjDOjubjmUaw9mmTsmxPWNMvM= +github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.10.2/go.mod h1:khyqDEa/5mT22FwodCCtZN4n+9C62VXwqNiPeAkqYlY= +github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.42.2 h1:dHQXIHPlijJIBUubNpShhIUooNDUKB/B8nJ6OSsJfmQ= +github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.42.2/go.mod h1:n9F5nRLYyqBz1khsBptXyceq6ZJG9xqzl2pIyVqYq/8= +github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.42.2 h1:IddzLCM7JujaqIuMHVQnoR6jqgBxoPiu1bBRK8T639Y= +github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.42.2/go.mod h1:+JQlP0jMyl8iWGcUcGzTf+qculjIY+08UN7RKiljmps= +github.com/aws/aws-sdk-go-v2/service/databrew v1.33.2 h1:M18nqFfXtAgxfGoUaaeJS7x8vfZum5SeGq1+5Iu0DLQ= +github.com/aws/aws-sdk-go-v2/service/databrew v1.33.2/go.mod h1:CVFxoBbEUNT6MbNBrDAv2rAZJSuYYLUssU9pyXVQbEc= +github.com/aws/aws-sdk-go-v2/service/dataexchange v1.32.2 h1:Xm45iokXdZeq+gSsl7P3ZLzPnHIAUWdH2RLOEYt342Y= +github.com/aws/aws-sdk-go-v2/service/dataexchange v1.32.2/go.mod h1:s7mEeIfGsxtBz5vAt/0N+cTHrO+jktEyJMuRxhaLQG8= +github.com/aws/aws-sdk-go-v2/service/datapipeline v1.25.2 h1:RyuqjcKTFUrAcOrORvZTc7OrqO280S8CKBHjNuSQWHY= +github.com/aws/aws-sdk-go-v2/service/datapipeline v1.25.2/go.mod h1:s5RnNkqKX4CuWw48LUh0l18kxmcY1ft7Vz1uZOogxmk= +github.com/aws/aws-sdk-go-v2/service/datasync v1.42.2 h1:mNOyYZFjd3CakcvYIVCmqXFZ0pZJSGobtDx5UciBLOc= +github.com/aws/aws-sdk-go-v2/service/datasync v1.42.2/go.mod h1:qWAvIKfkNqX/IN0sXwOiq73zzSCW/Ar96mHbfY/5D9c= +github.com/aws/aws-sdk-go-v2/service/datazone v1.22.2 h1:d/oy2uO4xd8CdUvpPBtdMcyicNvmjcv1FMR2uz8GeAQ= +github.com/aws/aws-sdk-go-v2/service/datazone v1.22.2/go.mod h1:vP3xFM0eQ1QJiEyoLeMQQZFPyVDyAiz8oZT6Oyktc44= +github.com/aws/aws-sdk-go-v2/service/dax v1.23.2 h1:sa4Tc0fyVoQ4TYTpYEts24eme3A/gJ8JtJ8ivPnmZfU= +github.com/aws/aws-sdk-go-v2/service/dax v1.23.2/go.mod h1:I0tRaWbXqL20SQYLpkj/SMfF7DWn2uixcWh6wgxPmIA= +github.com/aws/aws-sdk-go-v2/service/detective v1.31.2 h1:YNJKvWXuq2bSP7gGiiUAFovKsIfRroQ+hrH7jAUN0IE= +github.com/aws/aws-sdk-go-v2/service/detective v1.31.2/go.mod h1:Wh8I8XW1iY6cAQI+YM6OlEsiRDDiXRt+gn35f8gjLFs= +github.com/aws/aws-sdk-go-v2/service/devicefarm v1.28.2 h1:I7JKuP8WXxO1IjjFjJos/q0onIinnujMC4y0CPSBalo= +github.com/aws/aws-sdk-go-v2/service/devicefarm v1.28.2/go.mod h1:xZP0sfRF4tB92+5+QsFcXiu4/xjB3PzaoFCPkwoDE4I= +github.com/aws/aws-sdk-go-v2/service/devopsguru v1.34.2 h1:5dxN2n45WLEqD5bxTAnE3huLsy+XaQjdQltHBtv/INI= +github.com/aws/aws-sdk-go-v2/service/devopsguru v1.34.2/go.mod h1:Pyh9lkdrMbLna/aTP7s7lVGujWpf2l3QfVaw4VaaGAY= +github.com/aws/aws-sdk-go-v2/service/directconnect v1.29.2 h1:YPYP82mi4o1tcMOqcVQT5gskgGCt5N9mls9XjR9OceA= +github.com/aws/aws-sdk-go-v2/service/directconnect v1.29.2/go.mod h1:wviEtYFeLD26dbFPH9rxW0HwLWr7b3mp2XoE+sv9D5M= +github.com/aws/aws-sdk-go-v2/service/directoryservice v1.30.2 h1:Me3NbUSxLjbgVnmYLvuHYcW8uExylKPIIqKzf83gFZg= +github.com/aws/aws-sdk-go-v2/service/directoryservice v1.30.2/go.mod h1:bNGYRuLj1B3ZBej4hVeFg+Xxs5z60UkCLHV7mkv9XHo= +github.com/aws/aws-sdk-go-v2/service/dlm v1.28.2 h1:qy0O19Wyg3pJojFNg0xawon2srLh7Ac9vfJPRplvgCQ= +github.com/aws/aws-sdk-go-v2/service/dlm v1.28.2/go.mod h1:QZo3UF5UbxG2OHdaZEX8E3GrcAEXTjRt1uiBP8R9vwU= +github.com/aws/aws-sdk-go-v2/service/docdb v1.39.2 h1:Sq5XgjlNlvcOblrAE68M6wBI8/Id8x3uYeDBtXan/tQ= +github.com/aws/aws-sdk-go-v2/service/docdb v1.39.2/go.mod h1:r13+JhHQutyVAqbnCmGg8P5I+I32BkJ1sKTk1D6k5ho= +github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.13.2 h1:zc9gJVTIWqvtBDBiP1ukGW4tGf+mRzSAlZJoVS/uzc0= +github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.13.2/go.mod h1:lK0VRoP5FK9ZnQKhfRpOTJbWoh0ETjyxv5ydFJuDQNQ= +github.com/aws/aws-sdk-go-v2/service/drs v1.30.2 h1:x3Npo3YynC7zY+2NBo7BGpyJ2FQ6EzdHM9fLvpakmfo= +github.com/aws/aws-sdk-go-v2/service/drs v1.30.2/go.mod h1:J+ZP4mpSfSaWNFekoJULiHE2yZBzjYRMtWSlQhjZUQY= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.36.2 h1:kJqyYcGqhWFmXqjRrtFFD4Oc9FXiskhsll2xnlpe8Do= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.36.2/go.mod h1:+t2Zc5VNOzhaWzpGE+cEYZADsgAAQT5v55AO+fhU+2s= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.181.2 h1:mVCxNVdov/5Vzki4ccFPgii6EnwPKzLB9f86dyi1qVY= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.181.2/go.mod h1:kYXaB4FzyhEJjvrJ84oPnMElLiEAjGxxUunVW2tBSng= +github.com/aws/aws-sdk-go-v2/service/ecr v1.36.2 h1:VDQaVwGOokbd3VUbHF+wupiffdrbAZPdQnr5XZMJqrs= +github.com/aws/aws-sdk-go-v2/service/ecr v1.36.2/go.mod h1:lvUlMghKYmSxSfv0vU7pdU/8jSY+s0zpG8xXhaGKCw0= +github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.27.2 h1:Zru9Iy2JPM5+uRnFnoqeOZzi8JIVIHJ0ua6JdeDHcyg= +github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.27.2/go.mod h1:PtQC3XjutCYFCn1+i8+wtpDaXvEK+vXF2gyLIKAmh4A= +github.com/aws/aws-sdk-go-v2/service/ecs v1.47.2 h1:Fihvv1AtoA+XP6WWms6rJqyGzJF7akvcE4x0A9cVN14= +github.com/aws/aws-sdk-go-v2/service/ecs v1.47.2/go.mod h1:sMFLFhL27cKYa/eQYZp4asvIwHsnJWrAzTUpy9AQdnU= +github.com/aws/aws-sdk-go-v2/service/efs v1.33.2 h1:ePgaKeaN4kXAqzxvDsSilIIq+jftioJb4KXRobIM6ko= +github.com/aws/aws-sdk-go-v2/service/efs v1.33.2/go.mod h1:ZEnNWIxtJp/3H1pPE+IZE4exGTJkAdoGfpM5m5/evxo= +github.com/aws/aws-sdk-go-v2/service/eks v1.50.2 h1:vL3RqZ4x6uqpKswp5gB0KyGcsrgkUdKmLTXCDHDUUZw= +github.com/aws/aws-sdk-go-v2/service/eks v1.50.2/go.mod h1:oaPCqTzAe8C5RQZJGRD4RENcV7A4n99uGxbD4rULbNg= +github.com/aws/aws-sdk-go-v2/service/elasticache v1.43.0 h1:rebYexCOCdOpR1zU1ObUIn+or4pS38W1IVQGKzZcSos= +github.com/aws/aws-sdk-go-v2/service/elasticache v1.43.0/go.mod h1:pfx/wDobZvEpxE96P1i0nHbTYEJMCCMv3uMk7UPvdsE= +github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.28.2 h1:La4LqsDHSMdCKoYzKs5b20wSYHfvc6xFBb8OAPDFuGg= +github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.28.2/go.mod h1:k7WhRrXcdXzJ+5dWo2NYT5TCsuSiE8XMnBaJSuwFN6E= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.28.2 h1:+/eG+yT9FrwU5c4/9Mv8tAwvK1j/y9YAviBorLmX8kM= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.28.2/go.mod h1:nm9N+f+q+SfuI7a+Aex//PdsBpwtX6LvffMVKJXNPBE= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.39.2 h1:I7iv3JrETH/hmd7bgTo9olxhPx3hA1rv2WVocvM4xfs= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.39.2/go.mod h1:EF4KS26lCJdihrMJR9Rd4X4Q+rHLXa8Scx6S6tqg4WM= +github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.32.2 h1:d9nSbq323tgAEmiEEjiiuyUfHiENHe4CRRTLs1gpDAg= +github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.32.2/go.mod h1:lhRPoLCVlLW7dcR6iaW/0LLyJxm7+oI0x1Sgz3OtjM4= +github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.27.2 h1:6knW/190idciVadQO2maJ9kP7Owi1kl8Gtnein1OzCY= +github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.27.2/go.mod h1:5BJB01aNgz5mAshKa1JbXgYxHqgo5x21t6lBME+uM6M= +github.com/aws/aws-sdk-go-v2/service/emr v1.45.2 h1:c0jeYg9Robue//FyYkMGqOriXWSzQFndH2HQ8fRgVt8= +github.com/aws/aws-sdk-go-v2/service/emr v1.45.2/go.mod h1:NhCEInrmNnG9sJtkETL21Tt6c055Jd9E+RjALemVQVE= +github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.33.2 h1:ZF2yd0X4n9sCSBbAldxB6l/TEa/TNmJrqoNayb6FN28= +github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.33.2/go.mod h1:3rNt2rGnPFRPzFBqNoe2DR+Wc6eDsU4Uuj95LE6n594= +github.com/aws/aws-sdk-go-v2/service/emrserverless v1.26.2 h1:721ojhGo8V33O4GBl5Ud4nfAtBJbQGlhWpxKPmhGnrQ= +github.com/aws/aws-sdk-go-v2/service/emrserverless v1.26.2/go.mod h1:IML3avGChGuDZg7KjJErWlzKtWjK3A8xsKLHdiqnyFw= +github.com/aws/aws-sdk-go-v2/service/eventbridge v1.35.2 h1:FGrUiKglp0u7Zs19serLM/i22+IiwGxLCOJm4OtOMBI= +github.com/aws/aws-sdk-go-v2/service/eventbridge v1.35.2/go.mod h1:OtWNmq2QGr/BUeJfs7ASAlzg0qjt96Su401dCdOks14= +github.com/aws/aws-sdk-go-v2/service/evidently v1.23.2 h1:btg0AfbtwOyhfo4KBps22cTm21aSPXzpAHrNuyohWqo= +github.com/aws/aws-sdk-go-v2/service/evidently v1.23.2/go.mod h1:qQ9NXjl95/DlTvTkrRQAJgiY45zJZWJCKjTRJdIlRNM= +github.com/aws/aws-sdk-go-v2/service/finspace v1.28.2 h1:vJP+4dXiloy7WO/onL4fZAGC3eozdKboeGpZVpGF39M= +github.com/aws/aws-sdk-go-v2/service/finspace v1.28.2/go.mod h1:tFsSTl1zkohjQ/9KH15FHMZbF5ITdDqh7lMv4i/sZLI= +github.com/aws/aws-sdk-go-v2/service/firehose v1.34.2 h1:9uMAwYszi6P6FTbUVq1X6MMnca2/LfxXSbty6FHMvj4= +github.com/aws/aws-sdk-go-v2/service/firehose v1.34.2/go.mod h1:yGI4W+5bau/K+JNUGepk4lwqLPt77Le6bLL8XrmKAMY= +github.com/aws/aws-sdk-go-v2/service/fis v1.30.2 h1:qw7ZkSCy0akQJbJdIgRQaqXEHe7PrA3DHvE4VvemFJw= +github.com/aws/aws-sdk-go-v2/service/fis v1.30.2/go.mod h1:CArS66NFuL1fBiSLVfWZV6oQjicsdViLm7Ic9Lte7x4= +github.com/aws/aws-sdk-go-v2/service/fms v1.37.2 h1:TwT5oa4EUI2O97pPSzLQmJH/4R1aqV+ucnMatvksjXE= +github.com/aws/aws-sdk-go-v2/service/fms v1.37.2/go.mod h1:sWvDxD23qcn9nbwvVfCmXOQx2HufC9n76agqoio9pfg= +github.com/aws/aws-sdk-go-v2/service/fsx v1.49.2 h1:Wc2N860CGBc3GJTqfucK7IvQCtGECZXOrHACyFth3sI= +github.com/aws/aws-sdk-go-v2/service/fsx v1.49.2/go.mod h1:sk7ZHm49x4rJzJAfeo1dl43sCL26lZx5/Yx2b2VUJkU= +github.com/aws/aws-sdk-go-v2/service/gamelift v1.36.2 h1:YN63wWC/rOHKr2sKdCQ7d8GA1xkWpiAqxDeZEBRxvqg= +github.com/aws/aws-sdk-go-v2/service/gamelift v1.36.2/go.mod h1:vpnhfAZw+lv+5JUrJ1SxyZHXmWNUJ6vPSBRJdMYNHVA= +github.com/aws/aws-sdk-go-v2/service/glacier v1.26.2 h1:OKrtDBtlgFsaBpzm+SMa03xQfiw7CuH3lA0zB2T/N8k= +github.com/aws/aws-sdk-go-v2/service/glacier v1.26.2/go.mod h1:02sKMEDZS0PjOXaMXBOLWy7eeDv6q7MZCJnpvkIOyKc= +github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.29.2 h1:MDx/o1AmckjVptttBpXuuFXp9uVzyWdkqbl3BAezha4= +github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.29.2/go.mod h1:xv6YM0pLCm6pAavEDX0w+h1KD1palRIz7g6xC1wDsNs= +github.com/aws/aws-sdk-go-v2/service/glue v1.100.2 h1:LanBBElYwrO0oxz17wT2I1uf11XhVpE8WgBxQJeUDDc= +github.com/aws/aws-sdk-go-v2/service/glue v1.100.2/go.mod h1:+wkrmuXo1zm/jKJxGt9/dR0gtC4odQjT/4S1U5+aYw8= +github.com/aws/aws-sdk-go-v2/service/grafana v1.26.2 h1:5yBXe/QVPT8zW9fiYCxJ/P6W4x3i0/k3xStiZZGYuXI= +github.com/aws/aws-sdk-go-v2/service/grafana v1.26.2/go.mod h1:QY6cOZe+Wrwgbrb8lDOGuYFOhLFYrUzsBkgioQRk8Ug= +github.com/aws/aws-sdk-go-v2/service/greengrass v1.27.2 h1:TZWWMn73CW+leKhEI9jgkALxWL6BCieq89y/s8F1Rj0= +github.com/aws/aws-sdk-go-v2/service/greengrass v1.27.2/go.mod h1:7fK5FPUtEk91XfsPjYlefrWiD+l0+jHFRpsBfy4LM6Q= +github.com/aws/aws-sdk-go-v2/service/groundstation v1.31.2 h1:qeEjk1IgySVs/LUgTRxZLnP/dnBZWU/N4SEHZTt++0Y= +github.com/aws/aws-sdk-go-v2/service/groundstation v1.31.2/go.mod h1:Cz07eXFSDPzl/HEHWFp4/S+FJkEmHnIXFP4HU6yZ5LE= +github.com/aws/aws-sdk-go-v2/service/guardduty v1.49.2 h1:w59Wasqep6iF/hqS0jdEDMr1pYvSBVzjsPHq7qZhWYk= +github.com/aws/aws-sdk-go-v2/service/guardduty v1.49.2/go.mod h1:C88XrHSMQkohukVkU1D26Ugg1ohhYTECF+1YZfP9rYY= +github.com/aws/aws-sdk-go-v2/service/healthlake v1.28.2 h1:njyXovZL9Svd1AZYCHYMuCimfWYrJgAJBBqIOw9UT6Y= +github.com/aws/aws-sdk-go-v2/service/healthlake v1.28.2/go.mod h1:31zKEtWHjT9YGiZZBiZWKopmmLMsDzXJKrWfYDns12o= +github.com/aws/aws-sdk-go-v2/service/iam v1.37.2 h1:E7vCDUFeDN8uOk8Nb2d4E1howWS1TR4HrKABXsvttIs= +github.com/aws/aws-sdk-go-v2/service/iam v1.37.2/go.mod h1:QzMecFrIFYJ1cyxjlUoIFRzYSDX19gdqYUd0Tyws2J8= +github.com/aws/aws-sdk-go-v2/service/identitystore v1.27.2 h1:QSrf6HsounqUtlFAwArhVNHPt3WXmSm0pz7RtojjBdo= +github.com/aws/aws-sdk-go-v2/service/identitystore v1.27.2/go.mod h1:PtkL4CXOQy84zudggyFtyJFXCGDRY8igg9Nfo9df1sU= +github.com/aws/aws-sdk-go-v2/service/inspector v1.25.2 h1:xiQ70pTvXs9PFYmewDgeICVxRpiQP+cWQZmunV5uYKk= +github.com/aws/aws-sdk-go-v2/service/inspector v1.25.2/go.mod h1:sDcAla3dh7DO6AAdh+29e+rowLaIcw2fxuwNFCIlBuA= +github.com/aws/aws-sdk-go-v2/service/inspector2 v1.32.2 h1:D0nDW7y3KLPGShqF7gaKFRswY8ekG8jsfN4r3CWqAjQ= +github.com/aws/aws-sdk-go-v2/service/inspector2 v1.32.2/go.mod h1:QX+qqJ2RGpNK+KskoCLhZx6CQhVFop10IvEACUJKWTc= +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.2 h1:4FMHqLfk0efmTqhXVRL5xYRqlEBNBiRI7N6w4jsEdd4= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.2/go.mod h1:LWoqeWlK9OZeJxsROW2RqrSPvQHKTpp69r/iDjwsSaw= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.2 h1:1G7TTQNPNv5fhCyIQGYk8FOggLgkzKq6c4Y1nOGzAOE= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.2/go.mod h1:+ybYGLXoF7bcD7wIcMcklxyABZQmuBf1cHUhvY6FGIo= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.2 h1:s7NA1SOw8q/5c0wr8477yOPp0z+uBaXBnLE0XYb0POA= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.2/go.mod h1:fnjjWyAW/Pj5HYOxl9LJqWtEwS7W2qgcRLWP+uWbss0= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.2 h1:t7iUP9+4wdc5lt3E41huP+GvQZJD38WLsgVp4iOtAjg= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.2/go.mod h1:/niFCtmuQNxqx9v8WAPq5qh7EH25U4BF6tjoyq9bObM= +github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.19.2 h1:xJHlK/z+GvDyg00iTPst712qXeuhjTmFlykiNtqntpE= +github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.19.2/go.mod h1:e+Y8h3BJX1RxbQKMS2dw4W2fWwYioFjJFvSeuKur4os= +github.com/aws/aws-sdk-go-v2/service/iot v1.59.2 h1:/7aj7hTACUzhZrV0xyhkqTTio2B8xlp3Nwjz320be7o= +github.com/aws/aws-sdk-go-v2/service/iot v1.59.2/go.mod h1:HMcOghRLfP5gKyJKmLYlfR0FEFL/2lqjyUNZ7MtnwLw= +github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.26.2 h1:Nny3cUmGDKkunak0g6w2QZwc7m7GFk/ztR5R2QdvJH4= +github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.26.2/go.mod h1:du/7HJUExNvgiLkAPrwPjWmR5XnM8n4durofRaApYrw= +github.com/aws/aws-sdk-go-v2/service/iotevents v1.27.2 h1:F1A42xmdh6YMz4mTreg6J6Pr0ewInLmnWUMV5wUcKwQ= +github.com/aws/aws-sdk-go-v2/service/iotevents v1.27.2/go.mod h1:wYVbqIlayiFT0K4S7oUjXig5Jfgja0z9+xLdba5+NuQ= +github.com/aws/aws-sdk-go-v2/service/ivs v1.40.2 h1:4IhzO2aMxAmRmvvk88tWiiyS3CjrWhGoVuwI52CIZRE= +github.com/aws/aws-sdk-go-v2/service/ivs v1.40.2/go.mod h1:+9Ond3fnx15mx0+gxIgHSt/8IACWB48eGVSWv/zIa8E= +github.com/aws/aws-sdk-go-v2/service/ivschat v1.16.2 h1:YfPm/ETzv7713iUFQ2MgZ0kPcK9SU9KtU8/Aa8PBDjA= +github.com/aws/aws-sdk-go-v2/service/ivschat v1.16.2/go.mod h1:j78/eCU7uzi9usKheYbdUQ9M9aTcJJXg2cagPonfeyc= +github.com/aws/aws-sdk-go-v2/service/kafka v1.38.2 h1:aQu8bo/j06nO7d8PBtKz65q77Ux4XLyxhIAlAJ7x0Vg= +github.com/aws/aws-sdk-go-v2/service/kafka v1.38.2/go.mod h1:CaEa29DZaOw9sqz/QZ6DB4GODLSTOF4A+kDTzV6eNs4= +github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.21.2 h1:pczvxBTHJC0xXc/NEVtbXuB4Tbp2JtdPPtABRj3bNQ0= +github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.21.2/go.mod h1:4oe2Y6XlWtni9d4I6JRYjoZCBkASrxJQZkOKOcRw3/o= +github.com/aws/aws-sdk-go-v2/service/kendra v1.54.2 h1:fUCx5Cs4w+WpLzjjagE5KxzfomReoG93MYegVT9KV5Y= +github.com/aws/aws-sdk-go-v2/service/kendra v1.54.2/go.mod h1:dKH1HdezFohv5rBc/MvX+twvhfRa3TNjFL1GWMS8a9A= +github.com/aws/aws-sdk-go-v2/service/keyspaces v1.14.2 h1:Ud0GcobBy9GeYmxqgAu0ZryXv4BWSo/wfCpoBYv9gHg= +github.com/aws/aws-sdk-go-v2/service/keyspaces v1.14.2/go.mod h1:Mp2IeMsQZ3UhLKPMuMfRe+s3MgWC8EjSSP9V0G+8KFc= +github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.2 h1:QtTD6aMYmo87x1rCOZBCtdAWabuoaDrDGGhO+Gw2Vxw= +github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.2/go.mod h1:Yhl9I4DnKvHUnGd/W7xr73ip29jqdQ/hyXgbQkC9sCw= +github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.25.2 h1:gut5K/7SMUQg20Sia5C545TvbrTKNjhKYyrYwvUbpxk= +github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.25.2/go.mod h1:FDczpaHV+6fasQA7dYFcPMgg4sEvv3MNP3uUad56748= +github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.31.2 h1:TAALq4+Ps+QQ3QyS1bptKFVEezrGepuEyxabjRwGK9Q= +github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.31.2/go.mod h1:PIbCgZT5S0kPAxlrD0vOAniALnAUNpJwh11guUwp9vk= +github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.27.2 h1:lcPDaStkPpcafk1xIxKbwQWNUPsiyf1CQUiWN/eyCFg= +github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.27.2/go.mod h1:RurBpV6Y3GLykK074Mk73THUxFU4bNUz1UpviFkWNE8= +github.com/aws/aws-sdk-go-v2/service/kms v1.37.2 h1:tfBABi5R6aSZlhgTWHxL+opYUDOnIGoNcJLwVYv0jLM= +github.com/aws/aws-sdk-go-v2/service/kms v1.37.2/go.mod h1:dZYFcQwuoh+cLOlFnZItijZptmyDhRIkOKWFO1CfzV8= +github.com/aws/aws-sdk-go-v2/service/lakeformation v1.37.2 h1:4TkztlqtDfkeov9oj3IR/9aghCc7S7xg+ZcAJqUwBcM= +github.com/aws/aws-sdk-go-v2/service/lakeformation v1.37.2/go.mod h1:ngOvdRLiVLd0cJwR8/pnPCSguSa2mi0g0il8+iaP5rE= +github.com/aws/aws-sdk-go-v2/service/lambda v1.63.2 h1:D80A6kILpbqo0TgZyhr5FPzBGOT0nAU7aLCtk9kQT+4= +github.com/aws/aws-sdk-go-v2/service/lambda v1.63.2/go.mod h1:qHTP1Ag4En7u0h9MFxUtNZqx/k0HYW7GjuGkzR0nUC8= +github.com/aws/aws-sdk-go-v2/service/launchwizard v1.8.2 h1:2/yEBpFStHZrSvTP0IMrG9/aLvXFbd2ImYSZTVsnBoI= +github.com/aws/aws-sdk-go-v2/service/launchwizard v1.8.2/go.mod h1:ERq26ZiTBMOAtxpiMSdk0NOD/6FMb8/pkMFuILc2xRY= +github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.28.2 h1:T5iHdSY7s6A2vnfEAawKiQy/KIICF6dgzr3/vDaIFS0= +github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.28.2/go.mod h1:EB9qipgNOYZKQu44VZNjNPcxkYG7Cn4lpnYWsGVKISU= +github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.49.2 h1:YHT/eIgkuL5QSYJ8WGeY8O7b+KXK55g7YjmNoKe0XIA= +github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.49.2/go.mod h1:0WW3h5PK15U+dTeMsbC4vtgtewB3UdYxapn6Mqg6Kz8= +github.com/aws/aws-sdk-go-v2/service/licensemanager v1.29.2 h1:Nno5V/uk9E5Zv4pAbxrWIwIPssg47Ry7WTaSZ+kz5Ck= +github.com/aws/aws-sdk-go-v2/service/licensemanager v1.29.2/go.mod h1:kC8FKuo+HC1DqV84jtpZFxNW7aVR+TepFesRAzcQicY= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.2 h1:KACHg9TlCAph5Brs8RqVrm1SK0FVLBiDPhkZApIG5x4= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.2/go.mod h1:eZZLyXEbSmrhlNXeGnZUyBUQXUwnzaJqT8tFoQGxSRA= +github.com/aws/aws-sdk-go-v2/service/location v1.42.2 h1:QeEPlMSVn/GtUGVz/G9FBFVMzRLAS8LF45yH3aFx/TE= +github.com/aws/aws-sdk-go-v2/service/location v1.42.2/go.mod h1:nCDXuPUnJLC/PvDh6iXjM/4LIUak0MTzXamdVn9Typk= +github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.31.2 h1:xq/m847nPu/qjcGWfT5AMmLfmb0Z8RzYmsiPQCnqWRg= +github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.31.2/go.mod h1:sWTm2Cszymy7WYqCuLvw/Zvzy1t08ceZP6Brpo7COY0= +github.com/aws/aws-sdk-go-v2/service/m2 v1.17.2 h1:2U0/1YSsugrRPnSa9WSPQqBEt5/8ZuTPwYhSFjndIzY= +github.com/aws/aws-sdk-go-v2/service/m2 v1.17.2/go.mod h1:HWB51wlVsdbT1BrpH4BYrgpxhc012ja8je2TTwjzr/0= +github.com/aws/aws-sdk-go-v2/service/macie2 v1.43.2 h1:MbR0vRNd7am1So5hcYho+N11dxzhZbB4qdsi+cmcBp0= +github.com/aws/aws-sdk-go-v2/service/macie2 v1.43.2/go.mod h1:B2FFzz9qQQ8l3MZV/MjMi4ua9VbqcQK8Huuv6066RZ8= +github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.35.2 h1:AibWQdB6x5CTlJ11/C0wp+fAUUKmCFLwU5H4h9kov0c= +github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.35.2/go.mod h1:JJnWxKIiwc6MuxWOu/19shcKgMDYbwrmWABY5b7v5T4= +github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.61.2 h1:xMIBqnHcHgzZEYPEuGwr6f21Ovqtwd2i9YUINFIWQCE= +github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.61.2/go.mod h1:tA3yz+0SeI49PjnZEe1zS2avrDzmIxj3sNxbTwciZrY= +github.com/aws/aws-sdk-go-v2/service/medialive v1.62.2 h1:kd19XbamoOEuf0MeQ28ElzzfJ0QcSrdO5a/4Y4ja2JE= +github.com/aws/aws-sdk-go-v2/service/medialive v1.62.2/go.mod h1:efVQH9zkbBopxoilJ2m9stx3hNMx3eFEj6tnAIAaquU= +github.com/aws/aws-sdk-go-v2/service/mediapackage v1.34.2 h1:Bmo35dRHvpkCYUe+zgINYRdRmhjotc2tXyEjYir59v4= +github.com/aws/aws-sdk-go-v2/service/mediapackage v1.34.2/go.mod h1:JmdBTT7K87ijcdhZt/TcQwhj8aCusK41ht0v1xvlE9Q= +github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.18.2 h1:tMP7fWStWniF4NsO0Ehd7Uo2BJJkDvqzji6Vy3lXUwA= +github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.18.2/go.mod h1:Ak/CF1gMJHsmKJiCnQ9dSOfR+HwcTs9hUT6XuUbCGao= +github.com/aws/aws-sdk-go-v2/service/mediastore v1.24.2 h1:lsZYnOVcrcbWjJe3R+jDVbdRGmedTUkheMB3QPUuIoE= +github.com/aws/aws-sdk-go-v2/service/mediastore v1.24.2/go.mod h1:i1csXHah5eN8/bKtfEtJqdWrOKBNtcp3OTzyfDrmcuo= +github.com/aws/aws-sdk-go-v2/service/memorydb v1.24.0 h1:5E0PfGR65icMt/SNi7vcDzt+oAm2p1mbLJiaSgVz4g8= +github.com/aws/aws-sdk-go-v2/service/memorydb v1.24.0/go.mod h1:HE7BPhtM9y/pZXBJw3VUWzDVR8ZZ1QpZga3SZKhdlcQ= +github.com/aws/aws-sdk-go-v2/service/mq v1.27.2 h1:/4RJK+CZy5V9qpTlqlpA0W/UyxzCdlq0uNG80At6Emk= +github.com/aws/aws-sdk-go-v2/service/mq v1.27.2/go.mod h1:HlA7owRGVUVKFvG1fbJ59+e9vhXh4Js8chceN7RP5SQ= +github.com/aws/aws-sdk-go-v2/service/mwaa v1.31.2 h1:FHyqlVVyv672lMQO5o8vndD8oKD/RuffVJbKjDpkttg= +github.com/aws/aws-sdk-go-v2/service/mwaa v1.31.2/go.mod h1:jFN3d1xRPxu29PeqZDTXWuSH8a4Qzx20lY+c2zqlpNw= +github.com/aws/aws-sdk-go-v2/service/neptune v1.35.2 h1:ITOCfGQxwiZ+TcC+vCAb7dNMlO5touXSaQQ3hr26enQ= +github.com/aws/aws-sdk-go-v2/service/neptune v1.35.2/go.mod h1:zDySFMkE+LgjZ5i0hlzb5f7cYvbIIQHFwLSZ7P7bv9o= +github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.13.2 h1:cQg/zno7e8baYh/Ask9QIzmFLy11sxdOL/Jtgz+Tvtw= +github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.13.2/go.mod h1:4HxFq1KqBDm6qXN98PqqjnxJeNmj0rxpu1od9YPkiTM= +github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.43.2 h1:3TQFM6KzQ2As9eHjWtqJ/R0owS1f5CygY1wlQUYBy1w= +github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.43.2/go.mod h1:S/TbCxjythVgrDpMqZEbCu0g1+stRA8hojdfEnyzOhQ= +github.com/aws/aws-sdk-go-v2/service/networkmanager v1.31.2 h1:WaaJYhNXeXI/pdx621HecgSrh3zBIgqnzNBr6tL6Qk4= +github.com/aws/aws-sdk-go-v2/service/networkmanager v1.31.2/go.mod h1:HpouLKtTJTbB4xn7Kp0Za6/7y+pD/QkJPmDMWMznOBU= +github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.7.2 h1:bZZgfwJfgtiYpf+rGkTA16rWZF13bSMoFVVwJ0o1i9k= +github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.7.2/go.mod h1:g5NacEyOp1B18ks9/u+qafG4VIJyjUD2mMZMxR82vVg= +github.com/aws/aws-sdk-go-v2/service/oam v1.15.2 h1:9PoWP9MgyH3aV6b3PzqxbGpIEXD5XK5nO/vcLAvFvlk= +github.com/aws/aws-sdk-go-v2/service/oam v1.15.2/go.mod h1:K61mfb55d0NrVru1SR3CEnrUdBnhUH3g2LnpujRgg34= +github.com/aws/aws-sdk-go-v2/service/opensearch v1.41.2 h1:5Zj4esyRAbwRHR/QQCw5yJxR6MJ1X+RmO9xfvDLmjik= +github.com/aws/aws-sdk-go-v2/service/opensearch v1.41.2/go.mod h1:K4sdHdYRJVKpEBg40hXS6YD5PYGSBCKpEM6UHik3pGY= +github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.16.2 h1:SoGyaVqldN535GpYpraZJ1jz6/gm2ORU57OvcodVyQk= +github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.16.2/go.mod h1:l3pSKd7WaHkuWZA5XXMtkXqqrR6B6k/qyUqx1ustZTU= +github.com/aws/aws-sdk-go-v2/service/opsworks v1.26.2 h1:a9P0M7B9rGMeo8erGhJLBiyvGQN1DdOMVGAPKpbkchg= +github.com/aws/aws-sdk-go-v2/service/opsworks v1.26.2/go.mod h1:rPKyPohyqpxOhqdXLUZW6gySTT4aN+V+4gYiF90ffCo= +github.com/aws/aws-sdk-go-v2/service/organizations v1.34.2 h1:ndH1E8olS/rDB+tiUMKj09g0o11PoOLAC+xRFB13bJw= +github.com/aws/aws-sdk-go-v2/service/organizations v1.34.2/go.mod h1:YZvv/wXIgIviYq9P/fQDhoMlzlI89M0D45GnYvIorLk= +github.com/aws/aws-sdk-go-v2/service/osis v1.14.2 h1:7Dh0TkfMXFGvgfvbPni1Z8Uv7Uhv5o4NTaESLmhFgOE= +github.com/aws/aws-sdk-go-v2/service/osis v1.14.2/go.mod h1:unu9qhsqmTVPvXANtazq4dyd2jn7732tCORML03XwG8= +github.com/aws/aws-sdk-go-v2/service/outposts v1.44.2 h1:DA7OqqVY4MsTo7P5vCK1QhBJJDkBGCcBeykT4gmT7gc= +github.com/aws/aws-sdk-go-v2/service/outposts v1.44.2/go.mod h1:wP5vycbqctjH0sguh+gTiD6AnVI38AOIKtXJmyMJQ6Q= +github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.14.2 h1:KJ28R8G6T+1Kf55+TkuO+uQC6hryOGbMi9zDU+TOuas= +github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.14.2/go.mod h1:K/eMWk8jk8kx8v4XMKXeKRibUZRivpsWmpnRRShhRuA= +github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.9.2 h1:1Qv2I+AX1FfkdeydiUtCT7+zgNSgfW/tjdKBizJf7q0= +github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.9.2/go.mod h1:0zH+HgyCsijlDbFTdj3A0fC65SfIABFfnknynk42snE= +github.com/aws/aws-sdk-go-v2/service/pcs v1.2.2 h1:UGa4l3NHvmTWb+tbaNrpqYt0jHgiQOpr2vhIEZDmeSQ= +github.com/aws/aws-sdk-go-v2/service/pcs v1.2.2/go.mod h1:IisjjF5pkMDOaPgMt3XtIp4ovE0eIghP6Xt4UjZOejs= +github.com/aws/aws-sdk-go-v2/service/pinpoint v1.34.2 h1:2M25NsmsuIgFd4JLfcrgOhaikgJ77QghJitjCJM2fRM= +github.com/aws/aws-sdk-go-v2/service/pinpoint v1.34.2/go.mod h1:MXITGxBf1myinMhDcLjx/8dskl5uwwOkjQuSk97mBe0= +github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.15.2 h1:2c/NwrSaSvoMIUeNIaFlF7OODfzAt/Pfm73ytyRkKUk= +github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.15.2/go.mod h1:jndiYCP1PdoEayQPElKL+m9Rg6sG+TElnL04eNBPZa4= +github.com/aws/aws-sdk-go-v2/service/pipes v1.17.2 h1:M6llQCYVeHTlLBK45YcwXpmQptmI/at47l3QXnGY6rU= +github.com/aws/aws-sdk-go-v2/service/pipes v1.17.2/go.mod h1:XtWK2mf8LxoRhiuidG/bsHd/kOGUijNkS2MKu5Yz2ZY= +github.com/aws/aws-sdk-go-v2/service/polly v1.45.2 h1:8SxFBXQz6ugH4+/91nQlYMHGpH4pdFDSOin+oQnMvJ8= +github.com/aws/aws-sdk-go-v2/service/polly v1.45.2/go.mod h1:PAg+2IgPApH1b/uKkuf30SV6JTzew21vz0ztIFFas/M= +github.com/aws/aws-sdk-go-v2/service/pricing v1.32.2 h1:eBKzA9Te6JHD1TfVjuja7pa8iEdXVzW5z0QPcbrPhNs= +github.com/aws/aws-sdk-go-v2/service/pricing v1.32.2/go.mod h1:2Sg8KGFKp9zzUbY+XdUUEn7xjCzuRt8Zx4PHMwGzRvs= +github.com/aws/aws-sdk-go-v2/service/qbusiness v1.13.2 h1:8Kns6BLKNqQCTHChdbzjVPJM8oymk9dAlXP88B1jk1c= +github.com/aws/aws-sdk-go-v2/service/qbusiness v1.13.2/go.mod h1:O4hOPHq3wkF16n15JtVWRfHV9FgR9cWVK+ZEiVrZQt4= +github.com/aws/aws-sdk-go-v2/service/qldb v1.25.2 h1:4JPtMnMSUvNI0WmbmS6z3PrnFaYMivMOM61RaXlqFs4= +github.com/aws/aws-sdk-go-v2/service/qldb v1.25.2/go.mod h1:LmPnnHoe1VWC1pnVVBP2IMJ2i/Fc70C9yamwgmwOyA4= +github.com/aws/aws-sdk-go-v2/service/quicksight v1.76.2 h1:kne8Igc11d2/rTfrjDql4Eg5CAl/EC2VXbagPgeEqHQ= +github.com/aws/aws-sdk-go-v2/service/quicksight v1.76.2/go.mod h1:q9eOAAmLIZKHy+3ONua6b/WW2HwdtyVb8gUSBbh8Ejs= +github.com/aws/aws-sdk-go-v2/service/ram v1.29.2 h1:MzE8+xBV5omQ8aP7I2XarPS1bORO3tHpJcyCkMQQa+8= +github.com/aws/aws-sdk-go-v2/service/ram v1.29.2/go.mod h1:/rvsX6270oRGq4zBWQlFAenU4144KSJcaOFrDffHsjk= +github.com/aws/aws-sdk-go-v2/service/rbin v1.20.2 h1:U+BnnWf3/yxyTQO5GBXkFO9S2lxJwtEcHskMSNIqqE0= +github.com/aws/aws-sdk-go-v2/service/rbin v1.20.2/go.mod h1:B7r89tuqcg/tnDE5rtukNU1irjRhC+S10GjEFIFAj1M= +github.com/aws/aws-sdk-go-v2/service/rds v1.87.2 h1:EUBCpvWYJRDV+baakcOlytZsEnjq21dBBw+di4q5TUE= +github.com/aws/aws-sdk-go-v2/service/rds v1.87.2/go.mod h1:KziDa/w2AVz3dfANxwuBV0XqoQjxTKbVQyLNH5BRvO4= +github.com/aws/aws-sdk-go-v2/service/redshift v1.49.1 h1:DY3g4MfMDMDDCHFnMgBJwDS1rQ4tSv/2QS0eNnqTSbk= +github.com/aws/aws-sdk-go-v2/service/redshift v1.49.1/go.mod h1:LuUSvbRK6lNleFaeXOm3gJxnnau2qoZd1wPU7DwjS4w= +github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.30.2 h1:nghfgMfAqF3xl783g5Ig0UZafPMNAHm+Bx8G2l63aEg= +github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.30.2/go.mod h1:PM0JQvWKHvVqU8ATpa170QivH1YmYvkXeUdlzZT6Qag= +github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.23.2 h1:EcZY4EepxHm66OTcOrtBi0qNQ2d+p0+W0IHllIdHDVQ= +github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.23.2/go.mod h1:ywRJ3x1+QIdyVGj/ofDQ0Eoh0swrejsJS7QhCMcuDcQ= +github.com/aws/aws-sdk-go-v2/service/rekognition v1.45.2 h1:CXHsX3g74Bb3MYaoTBQiqm9MBJ62ciukDv6I8SYALtQ= +github.com/aws/aws-sdk-go-v2/service/rekognition v1.45.2/go.mod h1:dMPb72DNrDK+qKq3LhVlgCy4whw/8ZnBZe9tHrYdEOs= +github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.26.2 h1:LHpwJhk1JrRGovUrAiB7tHXhajnOD6O6LuzEKNDbURA= +github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.26.2/go.mod h1:wJMubyQkr2odVU8HQRxjOlYP4LCLAvlGdWGz64F3wzU= +github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.15.3 h1:JQa+svAT+yrsRz4QYs/ofioXfQ8B49mU32li2kDq9sE= +github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.15.3/go.mod h1:R5840lWIF0gNBWsua6HX+aK6ruLsjE8tuEhzg7PcBBY= +github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.27.2 h1:sptSZN/j9LSeBpdQNQJ9kGQeyMj1jFUCsJhO/bAwOv4= +github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.27.2/go.mod h1:Eqm3dwEVpnvToV8xlelpfj1g8wi6VjlqqzhODH5xSRw= +github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.25.2 h1:GsOyDDu3svGW4UHi/wM7xHKUmMrbcy7iCGPDIfPiH2c= +github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.25.2/go.mod h1:fh2trEdv/AGvQ8Fi+5Kv+CJJ5pVlXqSKJUQJRLaSlhc= +github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.16.2 h1:CvnOF+T+HQGYnCK9Yle/7znO7ZyuL6iTdWZjMQZbDW0= +github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.16.2/go.mod h1:NjvGyC4X8/hC3QnymhstRf3a5Of6TffTXOGXElRHFas= +github.com/aws/aws-sdk-go-v2/service/route53 v1.45.2 h1:P4ElvGTPph12a87YpxPDIqCvVICeYJFV32UMMS/TIPc= +github.com/aws/aws-sdk-go-v2/service/route53 v1.45.2/go.mod h1:zLKE53MjadFH0VYrDerAx25brxLYiSg4Vk3C+qPY4BQ= +github.com/aws/aws-sdk-go-v2/service/route53domains v1.27.2 h1:xbG9L1Qhakvz/IIRduTKwZonOqIsfxCDZtAoRpnWYkM= +github.com/aws/aws-sdk-go-v2/service/route53domains v1.27.2/go.mod h1:KlanrIRl1x15X9ZduBDMntAsNRg0a0qDVTmcajLTXj0= +github.com/aws/aws-sdk-go-v2/service/route53profiles v1.4.2 h1:zHB65swsUsOjAqsU/ZTdIIhDW8itsDaUeGlIkHm4vtM= +github.com/aws/aws-sdk-go-v2/service/route53profiles v1.4.2/go.mod h1:lGirpaLxwAJtsiahyvlS+90QLP/LV/yA147Qjf20Lhs= +github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.25.2 h1:d5pYU2NUIZH3uNYQw/68mjzyYlbdqB/op4r3kvuwCVU= +github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.25.2/go.mod h1:ZnCyPKUbAPgb1EUQf2F1PNK8xS1Z4zp+M2IDTCBojlU= +github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.21.2 h1:OGG0DMzR5GEeLzl5p65OWFhdNfre/1zXHVqjhY/ir7Y= +github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.21.2/go.mod h1:m/BmeTwsO/3sHFTdw0sQlTmDTiJQfUfa3oC4y9NUzFk= +github.com/aws/aws-sdk-go-v2/service/route53resolver v1.32.2 h1:QML4mH0kJhEs38wlgEt6seJGR3LGzL8BKUAlkjI8ynk= +github.com/aws/aws-sdk-go-v2/service/route53resolver v1.32.2/go.mod h1:hw1tbJqbXUc5KzxQjgMhxQ7jrvlJHEnnvpBbrpECoy4= +github.com/aws/aws-sdk-go-v2/service/rum v1.21.2 h1:/Pkl6B1xo1Q+/O31/M6+jIu/8DxyNR4R/7BUbTrpG5M= +github.com/aws/aws-sdk-go-v2/service/rum v1.21.2/go.mod h1:TdJqY9exgK2kZ9ltoAubxiJ+a+mfF4qLYXsQaI1JkUI= +github.com/aws/aws-sdk-go-v2/service/s3 v1.65.2 h1:yi8m+jepdp6foK14xXLGkYBenxnlcfJ45ka4Pg7fDSQ= +github.com/aws/aws-sdk-go-v2/service/s3 v1.65.2/go.mod h1:cB6oAuus7YXRZhWCc1wIwPywwZ1XwweNp2TVAEGYeB8= +github.com/aws/aws-sdk-go-v2/service/s3control v1.49.2 h1:W1nwi6M/LfTRO8bPw9wlKJ1tDy1tIT4fytBsHXpIRIw= +github.com/aws/aws-sdk-go-v2/service/s3control v1.49.2/go.mod h1:+EAvXfnipjpvEfaKWS98sgU7KgzEuH4/qxJIeEG+GTY= +github.com/aws/aws-sdk-go-v2/service/s3outposts v1.28.2 h1:n5Pq/tEiZFuk6Ylju7zyWjA6tlgOvpBVx7h3KJtMC5k= +github.com/aws/aws-sdk-go-v2/service/s3outposts v1.28.2/go.mod h1:3q1BiYjM9z3lJl3wHn4B6GQLex8iIxYGpj/RwqO6cNs= +github.com/aws/aws-sdk-go-v2/service/sagemaker v1.163.2 h1:/mvx8K7AB30O72duJz50Mk0trHKSjKYO8brwfRZdBEo= +github.com/aws/aws-sdk-go-v2/service/sagemaker v1.163.2/go.mod h1:E9df73nTPKAoYe00vogXWwAXo2t2juosaKrwTrw+5h8= +github.com/aws/aws-sdk-go-v2/service/scheduler v1.12.2 h1:3kopJ3zMhxFghZ0fP0pcxLh03WtwVJ8U7YVd7Y+sgS0= +github.com/aws/aws-sdk-go-v2/service/scheduler v1.12.2/go.mod h1:AiOakjsDvJLRvAOIty+mIuN9cRlvO2iwbcSVtwZCgaU= +github.com/aws/aws-sdk-go-v2/service/schemas v1.28.2 h1:z1duLCQwHULvQYfDFrOi35thMpnaFCLTmDL4AqLQkJI= +github.com/aws/aws-sdk-go-v2/service/schemas v1.28.2/go.mod h1:uA9c9Fa+Lt7Xe+FZBBi2V6Fyp23YmkN3DOrB0HvZxq0= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.2 h1:Rrqru2wYkKQCS2IM5/JrgKUQIoNTqA6y/iuxkjzxC6M= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.2/go.mod h1:QuCURO98Sqee2AXmqDNxKXYFm2OEDAVAPApMqO0Vqnc= +github.com/aws/aws-sdk-go-v2/service/securityhub v1.54.2 h1:ZDWVfMqZ3/BLGzyo5D82hyxi4zeymNvDP/oPwWx6Sxw= +github.com/aws/aws-sdk-go-v2/service/securityhub v1.54.2/go.mod h1:Ww062ugKfWgrtXan8LQgzXqV78MoadBhp5KnuJo1yNg= +github.com/aws/aws-sdk-go-v2/service/securitylake v1.18.2 h1:gblmbYSKUUXGILoPnveZYE5WNN1Mtp3H3AVIsVWYHZk= +github.com/aws/aws-sdk-go-v2/service/securitylake v1.18.2/go.mod h1:eFTWkaOAqxfh9XGytxTXk5eY6h6HKLoTwzy0pMjvsdI= +github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.24.2 h1:kZH4TxPNznySgGp9HaHNdWnpTnn8cFBNaBYu4ViN6PI= +github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.24.2/go.mod h1:SH6092ZWTtelRGD0bARMsUNN2FQI/RrCcX/TQZLDZjA= +github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.32.2 h1:Ha2hl68rwYzdl6GpcL0IIHuKlj0ITIO0AY0/3fLdz9w= +github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.32.2/go.mod h1:8KTapzksjoy6waovzU71HzD/QiR2hJzPGyGFVfhwKhc= +github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.30.2 h1:FUg4ot5DEvrkiwacdYKmhcXrhpjm5DYap3e+LqjpTSg= +github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.30.2/go.mod h1:iWoXrcUdA8VexZpYF8xKn6EoBOmmaAChDBwDUXZKQUE= +github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.33.2 h1:TVfX2jnpYDxgORh5ozbSBpFa/D0B82Iq28a2+bY62uQ= +github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.33.2/go.mod h1:Qy6c/ZAKohV1Ikot1ZOMm9be4bazUs27RLQjnERG4/U= +github.com/aws/aws-sdk-go-v2/service/servicequotas v1.25.2 h1:JJOnTK6XNkZfvCawhRN+VfQVOYgXqowd1EwAn6YiLLs= +github.com/aws/aws-sdk-go-v2/service/servicequotas v1.25.2/go.mod h1:vk53xW6dzFNSauCnA7QN5c6jX11x6yOdOEhWWTfBiVw= +github.com/aws/aws-sdk-go-v2/service/ses v1.28.2 h1:FtmzF/j5v++pa0tuuE0wwvWckHzad+vl/Dy5as0Ateo= +github.com/aws/aws-sdk-go-v2/service/ses v1.28.2/go.mod h1:bSPQlnLDUiQy7XxmKqTBsCVkYrLfnYJbEyAmm/gWcaI= +github.com/aws/aws-sdk-go-v2/service/sesv2 v1.36.2 h1:YGluVWJhKw5Dek4ZRhtilSS0ecco2sSEzBPx+uZ8wi4= +github.com/aws/aws-sdk-go-v2/service/sesv2 v1.36.2/go.mod h1:7bUb26fIdasR5TTrP9jLuYp0V20xThhNCqID1onwat8= +github.com/aws/aws-sdk-go-v2/service/sfn v1.33.2 h1:8hIcUkhYW+yz+gkVSSGbrFF/3+Osbf9+nHX1Y8wPBtc= +github.com/aws/aws-sdk-go-v2/service/sfn v1.33.2/go.mod h1:CodUYKq7oV6P/RsyqgzaY6aRXyn0/EB46L4yAVXcm10= +github.com/aws/aws-sdk-go-v2/service/shield v1.29.2 h1:54mFFb5+9FhAdDLc5e769jeeVQwHfDKVOEsHVyjPp/8= +github.com/aws/aws-sdk-go-v2/service/shield v1.29.2/go.mod h1:0fKEUPMa2RFwe9J/hI/y/1mrNaOVqeW+m9nrwQpZ8Mw= +github.com/aws/aws-sdk-go-v2/service/signer v1.26.2 h1:tlyUPi8pKwD+N2NcuYJVaCz+43W5eY3R6qTO3oN5+nw= +github.com/aws/aws-sdk-go-v2/service/signer v1.26.2/go.mod h1:1CcBbPH2DNn3e5zXmzG4egs+zpaiGomGnTaEolgn22c= +github.com/aws/aws-sdk-go-v2/service/sns v1.33.2 h1:GeVRrB1aJsGdXxdPY6VOv0SWs+pfdeDlKgiBxi0+V6I= +github.com/aws/aws-sdk-go-v2/service/sns v1.33.2/go.mod h1:c6Sj8zleZXYs4nyU3gpDKTzPWu7+t30YUXoLYRpbUvU= +github.com/aws/aws-sdk-go-v2/service/sqs v1.36.2 h1:kmbcoWgbzfh5a6rvfjOnfHSGEqD13qu1GfTPRZqg0FI= +github.com/aws/aws-sdk-go-v2/service/sqs v1.36.2/go.mod h1:/UPx74a3M0WYeT2yLQYG/qHhkPlPXd6TsppfGgy2COk= +github.com/aws/aws-sdk-go-v2/service/ssm v1.55.2 h1:z6Pq4+jtKlhK4wWJGHRGwMLGjC1HZwAO3KJr/Na0tSU= +github.com/aws/aws-sdk-go-v2/service/ssm v1.55.2/go.mod h1:DSmu/VZzpQlAubWBbAvNpt+S4k/XweglJi4XaDGyvQk= +github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.26.2 h1:8v4+qv9F1Ukn7REarAIxtzfmJ12Z/COs+zVgLUeB33w= +github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.26.2/go.mod h1:GpNdtl/x68D3boP/ufRdUf5csgWMmV7FsHpfGmlnfRY= +github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.34.2 h1:tqRgbxsCj0a5KNXXgsbEKs6MhBpWMDDrsNeOTOVgc88= +github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.34.2/go.mod h1:1OTf8y4r+NEa0RusNDOd7ccS6BqChAoTqSzW+amxWys= +github.com/aws/aws-sdk-go-v2/service/ssmquicksetup v1.2.2 h1:EVvO+Zfy/ww2wuq9b9KRDUPi2BE4XZGpjsGtWUm9+6s= +github.com/aws/aws-sdk-go-v2/service/ssmquicksetup v1.2.2/go.mod h1:1ymIsWBXe1Lv7UYY2qbidWPWLAwJ2H33HeFc9hxEdyM= +github.com/aws/aws-sdk-go-v2/service/ssmsap v1.18.2 h1:j/FQ1gvin/o6/dlyS4NcsVe6IF9DMQSjchejffHxTug= +github.com/aws/aws-sdk-go-v2/service/ssmsap v1.18.2/go.mod h1:+MhCTUxJ+8IOPxBonsyeu8SYrHIFHWs1V8zAuXOIsDE= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.2 h1:bSYXVyUzoTHoKalBmwaZxs97HU9DWWI3ehHSAMa7xOk= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.2/go.mod h1:skMqY7JElusiOUjMJMOv1jJsP7YUg7DrhgqZZWuzu1U= +github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.29.2 h1:O6MhOmqKN1dSmc04jaxmfdmSb3UbeQ715SYdVzNBiL4= +github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.29.2/go.mod h1:QkSUZzFJsxztercu38+HLsTz9kHqRvAhVwp9+6SAeFA= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.2 h1:AhmO1fHINP9vFYUE0LHzCWg/LfUWUF+zFPEcY9QXb7o= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.2/go.mod h1:o8aQygT2+MVP0NaV6kbdE1YnnIM8RRVQzoeUH45GOdI= +github.com/aws/aws-sdk-go-v2/service/storagegateway v1.34.2 h1:WqyX/RbO/t6YbnSFHs4uOH1iGRyLI9gG6zoY21ps074= +github.com/aws/aws-sdk-go-v2/service/storagegateway v1.34.2/go.mod h1:u0/ZnYzp1dULU9jYL4ungUTMKR53qdonYb8l8/Voo2o= +github.com/aws/aws-sdk-go-v2/service/sts v1.32.2 h1:CiS7i0+FUe+/YY1GvIBLLrR/XNGZ4CtM1Ll0XavNuVo= +github.com/aws/aws-sdk-go-v2/service/sts v1.32.2/go.mod h1:HtaiBI8CjYoNVde8arShXb94UbQQi9L4EMr6D+xGBwo= +github.com/aws/aws-sdk-go-v2/service/swf v1.27.2 h1:WJ16IkoB9cnMMHTApZBoQWkoURVRnkt+/cLByf4seBQ= +github.com/aws/aws-sdk-go-v2/service/swf v1.27.2/go.mod h1:9Vq30ZuL9XKpbcil+xV3jzgvjsUFOCYxHjJe1YbQ3gg= +github.com/aws/aws-sdk-go-v2/service/synthetics v1.29.2 h1:CajHe0x39mrKmOupbv4T54GiipqanGje48W9uma5F8k= +github.com/aws/aws-sdk-go-v2/service/synthetics v1.29.2/go.mod h1:kypX1SoryiT5tEOfvNei1e7uxwV2x8THeIkuWSeRwgE= +github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.6.2 h1:SO9DG8AoylbUS7LTa1YUoD03551oCCjhUd5yEfH43CQ= +github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.6.2/go.mod h1:moVI6lGF8OnCsz7qXP+lXdGUBwgNpVDsQ1tjZq2VFD8= +github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.29.2 h1:G2kbOoWpO1oonPUtEwa6MIetT0A+2/O/uHyBRWoG9KQ= +github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.29.2/go.mod h1:z9hTGaK95g8wUEs4LYDPdBm5DI5bRr8/iBNPHyoGg2w= +github.com/aws/aws-sdk-go-v2/service/transcribe v1.41.2 h1:IShnXX29H3P58N9rVuyP12bdPNiJWR8m2PHKqSq/XGw= +github.com/aws/aws-sdk-go-v2/service/transcribe v1.41.2/go.mod h1:Qx7fga0sCNgS+HduGvkU2dJH1vqN2wcLQJAE4PVa6eE= +github.com/aws/aws-sdk-go-v2/service/transfer v1.52.2 h1:0HxPVHGop3qwduWN2Z0pea6K4VJel81O6p7V14ijx38= +github.com/aws/aws-sdk-go-v2/service/transfer v1.52.2/go.mod h1:GiuPCqx/mGWpdO5oHyDOa6h+Cz5YTeGSPEJnXL7xfT8= +github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.19.2 h1:V68mslijC0ZT+9XzIzQoRufzxuHvpyBJ2/u0YNxt0mI= +github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.19.2/go.mod h1:GCRnt4FthuK+UYm3DKLyOIUe0q7bK9fpZryubMBgxoU= +github.com/aws/aws-sdk-go-v2/service/vpclattice v1.12.2 h1:3UGBgpoga33YtB+lAsiZBLPDNEfl8qyZkPv+vkyKe5w= +github.com/aws/aws-sdk-go-v2/service/vpclattice v1.12.2/go.mod h1:9l8aEglrIfYhzFX/7CqLJCggJ9YzEG698KQp/e8FQDI= +github.com/aws/aws-sdk-go-v2/service/waf v1.25.2 h1:mGMfHPEXIR1G2mRJ5BGQnksDTt7Jq46ma89NtE8FERQ= +github.com/aws/aws-sdk-go-v2/service/waf v1.25.2/go.mod h1:g7m/OfmrD3MK7JHjJ/NBxMy87Mffp1KhNhQIKskMp2U= +github.com/aws/aws-sdk-go-v2/service/wafregional v1.25.2 h1:PMBOZsPm34AE5+0FUkBD94hoEdAsRiVNO+V1NcVstWk= +github.com/aws/aws-sdk-go-v2/service/wafregional v1.25.2/go.mod h1:Zw9xd/Zg0wMX3V57Pi/KAiQdqXg9ikfdEd0IK83v9B0= +github.com/aws/aws-sdk-go-v2/service/wafv2 v1.54.2 h1:SXwBXwm13cbQKjV3nt7Fkkxs/blH3lrbV9aKdjT+Zmk= +github.com/aws/aws-sdk-go-v2/service/wafv2 v1.54.2/go.mod h1:0omlXhQY21zKfGkdIfufpV7kLt564XtjQcywixaNXrM= +github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.34.2 h1:uhOu5pbceq96a/0nWtf/2Drt/M9hh94ic5d4LaEdFzE= +github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.34.2/go.mod h1:VJNJ9aES48jXBIc74SZnP0KmQr6Fku2eYHSV8854qpc= 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.47.4 h1:4nirE18+4BAJSNamigYUvQnOBpS2gQZyYpvaa0xeESI= -github.com/aws/aws-sdk-go-v2/service/workspaces v1.47.4/go.mod h1:Zq4TZVjZyNoOuTxTNbalgkA/TNaVBCLwssgOJt52xHM= -github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.23.3 h1:FtHgnpI+R5hN0apmsNN5qBmRGhJ75IsMRb0Eyr85hrI= -github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.23.3/go.mod h1:bQTPvaKCwGs+b6+vlzdIsPIsvTYVMCJf48iQGjmFTTs= -github.com/aws/aws-sdk-go-v2/service/xray v1.28.3 h1:6Hllmb0W8MvCLVzruBJ8+wkisUXu9zcjtsixNqgHOx8= -github.com/aws/aws-sdk-go-v2/service/xray v1.28.3/go.mod h1:9uEy87x3oNzdHyYb/X6YCKJJ1GX+OS90GN3sVqgSep0= -github.com/aws/smithy-go v1.21.0 h1:H7L8dtDRk0P1Qm6y0ji7MCYMQObJ5R9CRpyPhRUkLYA= -github.com/aws/smithy-go v1.21.0/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/aws/aws-sdk-go-v2/service/workspaces v1.48.2 h1:r9TvojP33PlGeHgfRncR/e816xzE3qPCLAtmq0Hv7gE= +github.com/aws/aws-sdk-go-v2/service/workspaces v1.48.2/go.mod h1:rTd3C6GR4NIHvPAAl/c/LEkSW3cwhWB89IcgF0BpQkw= +github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.24.2 h1:LW7FX1xpS2WstmT6zi+SyWREbdcOwhxZ/9PS3KYnWJQ= +github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.24.2/go.mod h1:XZbgdTGHxEaeOWcat5Y74IEMOKZ3RHA5tWNMxfTG4cs= +github.com/aws/aws-sdk-go-v2/service/xray v1.29.2 h1:REoj6rrqyW5fo4UKAPFjpgLZA/SXOXr3DRk1jEXch5M= +github.com/aws/aws-sdk-go-v2/service/xray v1.29.2/go.mod h1:4evSEuW3wn/NXdLyxu7X/6iiOAlzPJ3b3As57zleXfw= +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= github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8= github.com/beevik/etree v1.4.1 h1:PmQJDDYahBGNKDcpdX8uPy1xRCwoCGVUiW669MEirVI= @@ -2446,8 +2448,6 @@ github.com/pulumi/pulumi-java/pkg v0.16.1 h1:orHnDWFbpOERwaBLry9f+6nqPX7x0MsrIka github.com/pulumi/pulumi-java/pkg v0.16.1/go.mod h1:QH0DihZkWYle9XFc+LJ76m4hUo+fA3RdyaM90pqOaSM= github.com/pulumi/pulumi-terraform-bridge/pf v0.45.0 h1:RIu3thoVfOR2yyyVS1xwuJ9ud05SPuXTf7Q+mnV6CQg= github.com/pulumi/pulumi-terraform-bridge/pf v0.45.0/go.mod h1:bcSV/ALzPJm4Ib1qS2rga27/O3DCGo2mV4XXGrcNfZE= -github.com/pulumi/pulumi-terraform-bridge/testing v0.0.2-0.20230927165309-e3fd9503f2d3 h1:bBWWeAtSPPYpKYlPZr2h0BiYgWQpHRIk0HO/MQmB+jc= -github.com/pulumi/pulumi-terraform-bridge/testing v0.0.2-0.20230927165309-e3fd9503f2d3/go.mod h1:vAQ7DeddebQ7FHdRaSG6ijuS28FS9PC4j8Y9wUuue0c= github.com/pulumi/pulumi-terraform-bridge/v3 v3.92.0 h1:LOUHyMFGYkchv4Bzej7v+1W1ooaspgQG6/oZVJ+3lXY= github.com/pulumi/pulumi-terraform-bridge/v3 v3.92.0/go.mod h1:aI3U3eanRcyOX05No+Nk6FuJvppx4jjcQwFelHSI8yE= github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.10 h1:VAXmHuldKd760ZlMe6khXeJY0ccY3TJF1g1FnWGccaM= @@ -2672,8 +2672,8 @@ golang.org/x/crypto v0.16.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg= golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= -golang.org/x/crypto v0.27.0 h1:GXm2NjJrPaiv/h1tb2UH8QfgC/hOf/+z0p6PT8o1w7A= -golang.org/x/crypto v0.27.0/go.mod h1:1Xngt8kV6Dvbssa53Ziq6Eqn0HqbZi5Z6R0ZpwQzt70= +golang.org/x/crypto v0.28.0 h1:GBDwsMXVQi34v5CCYUm2jkJvu4cbtru2U4TN2PSyQnw= +golang.org/x/crypto v0.28.0/go.mod h1:rmgy+3RHxRZMyY0jjAJShp2zgEdOqj2AO7U0pYmeQ7U= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -2819,8 +2819,8 @@ golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= golang.org/x/net v0.18.0/go.mod h1:/czyP5RqHAH4odGYxBJ1qz0+CE5WZ+2j1YgoEo8F2jQ= golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY= -golang.org/x/net v0.29.0 h1:5ORfpBpCs4HzDYoodCDBbwHzdR5UrLBZ3sOnUJmFoHo= -golang.org/x/net v0.29.0/go.mod h1:gLkgy8jTGERgjzMic6DS9+SP0ajcu6Xu3Orq/SpETg0= +golang.org/x/net v0.30.0 h1:AcW1SDZMkb8IpzCdQUaIq2sP4sZ4zw+55h6ynffypl4= +golang.org/x/net v0.30.0/go.mod h1:2wGyMJ5iFasEhkwi13ChkO/t1ECNC4X4eBKkVFyYFlU= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -2991,8 +2991,8 @@ golang.org/x/sys v0.14.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.25.0 h1:r+8e+loiHxRqhXVl6ML1nO3l1+oFoWbnlu2Ehimmi34= -golang.org/x/sys v0.25.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.26.0 h1:KHjCJyddX0LoSTb3J+vWpupP9p0oznkqVk/IfjymZbo= +golang.org/x/sys v0.26.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.0.0-20220722155259-a9ba230a4035/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -3013,8 +3013,8 @@ golang.org/x/term v0.14.0/go.mod h1:TySc+nGkYR6qt8km8wUhuFRTVSMIX3XPR58y2lC8vww= golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY= golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= -golang.org/x/term v0.24.0 h1:Mh5cbb+Zk2hqqXNO7S1iTjEphVL+jb8ZWaqh/g+JWkM= -golang.org/x/term v0.24.0/go.mod h1:lOBK/LVxemqiMij05LGJ0tzNr8xlmwBRJ81PX6wVLH8= +golang.org/x/term v0.25.0 h1:WtHI/ltw4NvSUig5KARz9h521QvRC8RmF/cuYqifU24= +golang.org/x/term v0.25.0/go.mod h1:RPyXicDX+6vLxogjjRxjgD2TKtmAO6NZBsBRfrOLu7M= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -3036,8 +3036,8 @@ golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.18.0 h1:XvMDiNzPAl0jr17s6W9lcaIhGUfUORdGCNsuLmPG224= -golang.org/x/text v0.18.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= +golang.org/x/text v0.19.0 h1:kTxAhCbGbxhK0IwgSKiMO5awPoDQ0RpfiVYBfK860YM= +golang.org/x/text v0.19.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -3120,8 +3120,8 @@ golang.org/x/tools v0.9.3/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc= golang.org/x/tools v0.10.0/go.mod h1:UJwyiVBsOA2uwvK/e5OY3GTpDUJriEd+/YlqAwLPmyM= golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= golang.org/x/tools v0.17.0/go.mod h1:xsh6VxdV005rRVaS6SSAf9oiAqljS7UZUacMZ8Bnsps= -golang.org/x/tools v0.25.0 h1:oFU9pkj/iJgs+0DT+VMHrx+oBKs/LJMV+Uvg78sl+fE= -golang.org/x/tools v0.25.0/go.mod h1:/vtpO8WL1N9cQC3FN5zPqb//fRXskFHbLKk4OW1Q7rg= +golang.org/x/tools v0.26.0 h1:v/60pFQmzmT9ExmjDv2gGIfi3OqfKoEP6I5+umXlbnQ= +golang.org/x/tools v0.26.0/go.mod h1:TPVVj70c7JJ3WCazhD8OdXcZg/og+b9+tH/KxylGwH0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= diff --git a/patches/0001-Add-TagsSchemaTrulyComputed-definition.patch b/patches/0001-Add-TagsSchemaTrulyComputed-definition.patch index 9aa203f9c2f..a84be7aedbe 100644 --- a/patches/0001-Add-TagsSchemaTrulyComputed-definition.patch +++ b/patches/0001-Add-TagsSchemaTrulyComputed-definition.patch @@ -5,13 +5,13 @@ Subject: [PATCH] Add TagsSchemaTrulyComputed definition diff --git a/internal/tags/tags.go b/internal/tags/tags.go -index 12d3b9013e..bc9e14fc19 100644 +index 40c06bb057..247a01bba3 100644 --- a/internal/tags/tags.go +++ b/internal/tags/tags.go -@@ -33,3 +33,11 @@ func TagsSchemaForceNew() *schema.Schema { +@@ -37,3 +37,11 @@ var TagsSchemaForceNew = sync.OnceValue(func() *schema.Schema { Elem: &schema.Schema{Type: schema.TypeString}, } - } + }) + +func TagsSchemaTrulyComputed() *schema.Schema { + return &schema.Schema{ diff --git a/patches/0002-Add-S3-legacy-bucket-to-resources.patch b/patches/0002-Add-S3-legacy-bucket-to-resources.patch index 3c95f2e6559..b93d5276a98 100644 --- a/patches/0002-Add-S3-legacy-bucket-to-resources.patch +++ b/patches/0002-Add-S3-legacy-bucket-to-resources.patch @@ -14,10 +14,10 @@ scheme for registration: see https://github.com/hashicorp/terraform-provider-aws/pull/29717. diff --git a/internal/provider/provider.go b/internal/provider/provider.go -index 3c84cda7e1..abb89bb34d 100644 +index 8a5fa03dd4..99e1155a67 100644 --- a/internal/provider/provider.go +++ b/internal/provider/provider.go -@@ -13,6 +13,8 @@ import ( +@@ -14,6 +14,8 @@ import ( "github.com/YakDriver/regexache" "github.com/aws/aws-sdk-go-v2/aws" @@ -26,7 +26,7 @@ index 3c84cda7e1..abb89bb34d 100644 "github.com/aws/aws-sdk-go-v2/feature/ec2/imds" awsbase "github.com/hashicorp/aws-sdk-go-base/v2" "github.com/hashicorp/go-cty/cty" -@@ -258,7 +260,9 @@ func New(ctx context.Context) (*schema.Provider, error) { +@@ -261,7 +263,9 @@ func New(ctx context.Context) (*schema.Provider, error) { // should use the @SDKDataSource and @SDKResource function-level annotations // rather than adding directly to these maps. DataSourcesMap: make(map[string]*schema.Resource), diff --git a/patches/0009-Add-ECR-credentials_data_source.patch b/patches/0009-Add-ECR-credentials_data_source.patch index 80f35a54c1e..d3ff1ac2efc 100644 --- a/patches/0009-Add-ECR-credentials_data_source.patch +++ b/patches/0009-Add-ECR-credentials_data_source.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Add ECR credentials_data_source diff --git a/internal/provider/provider.go b/internal/provider/provider.go -index abb89bb34d..7e0afbe60d 100644 +index 99e1155a67..c540155d05 100644 --- a/internal/provider/provider.go +++ b/internal/provider/provider.go -@@ -13,6 +13,8 @@ import ( +@@ -14,6 +14,8 @@ import ( "github.com/YakDriver/regexache" "github.com/aws/aws-sdk-go-v2/aws" @@ -17,7 +17,7 @@ index abb89bb34d..7e0afbe60d 100644 "github.com/hashicorp/terraform-provider-aws/internal/service/s3legacy" "github.com/aws/aws-sdk-go-v2/feature/ec2/imds" -@@ -259,7 +261,10 @@ func New(ctx context.Context) (*schema.Provider, error) { +@@ -262,7 +264,10 @@ func New(ctx context.Context) (*schema.Provider, error) { // Data sources and resources implemented using Terraform Plugin SDK // should use the @SDKDataSource and @SDKResource function-level annotations // rather than adding directly to these maps. diff --git a/patches/0012-Revert-WAF-schema-changes.patch b/patches/0012-Revert-WAF-schema-changes.patch index 4286ffceacc..6ff046706ae 100644 --- a/patches/0012-Revert-WAF-schema-changes.patch +++ b/patches/0012-Revert-WAF-schema-changes.patch @@ -6,10 +6,10 @@ Subject: [PATCH] Revert WAF schema changes - This causes far too many types to be generated downstream. diff --git a/internal/service/wafv2/schemas.go b/internal/service/wafv2/schemas.go -index ccff60eff7..b1385a1646 100644 +index 8ac8b8d534..65f810be49 100644 --- a/internal/service/wafv2/schemas.go +++ b/internal/service/wafv2/schemas.go -@@ -54,14 +54,14 @@ func ruleGroupRootStatementSchema(level int) *schema.Schema { +@@ -56,14 +56,14 @@ func ruleGroupRootStatementSchema(level int) *schema.Schema { MaxItems: 1, Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ diff --git a/patches/0014-add-matchmaking-configuration-72.patch b/patches/0014-add-matchmaking-configuration-72.patch index 219c3c5e6e5..5df2a75b94a 100644 --- a/patches/0014-add-matchmaking-configuration-72.patch +++ b/patches/0014-add-matchmaking-configuration-72.patch @@ -10,10 +10,10 @@ Subject: [PATCH] add matchmaking configuration (#72) * add resource docs diff --git a/internal/provider/provider.go b/internal/provider/provider.go -index 7e0afbe60d..46be10bc97 100644 +index c540155d05..44ff399e2b 100644 --- a/internal/provider/provider.go +++ b/internal/provider/provider.go -@@ -15,6 +15,7 @@ import ( +@@ -16,6 +16,7 @@ import ( "github.com/aws/aws-sdk-go-v2/aws" "github.com/hashicorp/terraform-provider-aws/internal/service/ecr" @@ -21,7 +21,7 @@ index 7e0afbe60d..46be10bc97 100644 "github.com/hashicorp/terraform-provider-aws/internal/service/s3legacy" "github.com/aws/aws-sdk-go-v2/feature/ec2/imds" -@@ -267,6 +268,9 @@ func New(ctx context.Context) (*schema.Provider, error) { +@@ -270,6 +271,9 @@ func New(ctx context.Context) (*schema.Provider, error) { ResourcesMap: map[string]*schema.Resource{ "aws_s3_bucket_legacy": s3legacy.ResourceBucketLegacy(), diff --git a/patches/0016-Revert-Update-endpointHashIPAddress.patch b/patches/0016-Revert-Update-endpointHashIPAddress.patch index 404b3104b3d..e3843a14640 100644 --- a/patches/0016-Revert-Update-endpointHashIPAddress.patch +++ b/patches/0016-Revert-Update-endpointHashIPAddress.patch @@ -9,10 +9,10 @@ This commit causes never-converging diffs due to incorrect use of a computed property in hashing. diff --git a/internal/service/route53resolver/endpoint.go b/internal/service/route53resolver/endpoint.go -index 8bbcf1a699..a36639de0a 100644 +index f9ecbc7cc8..842ebac62c 100644 --- a/internal/service/route53resolver/endpoint.go +++ b/internal/service/route53resolver/endpoint.go -@@ -433,7 +433,7 @@ func waitEndpointDeleted(ctx context.Context, conn *route53resolver.Client, id s +@@ -439,7 +439,7 @@ func waitEndpointDeleted(ctx context.Context, conn *route53resolver.Client, id s func endpointHashIPAddress(v interface{}) int { var buf bytes.Buffer m := v.(map[string]interface{}) diff --git a/patches/0030-Optimize-startup-performance.patch b/patches/0030-Optimize-startup-performance.patch index a5791c5ad05..bf350393df1 100644 --- a/patches/0030-Optimize-startup-performance.patch +++ b/patches/0030-Optimize-startup-performance.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Optimize startup performance diff --git a/internal/provider/provider.go b/internal/provider/provider.go -index 46be10bc97..e49e7ea69d 100644 +index 44ff399e2b..4221a35f24 100644 --- a/internal/provider/provider.go +++ b/internal/provider/provider.go -@@ -314,7 +314,7 @@ func New(ctx context.Context) (*schema.Provider, error) { +@@ -317,7 +317,7 @@ func New(ctx context.Context) (*schema.Provider, error) { interceptors := interceptorItems{} if v.Tags != nil { @@ -17,7 +17,7 @@ index 46be10bc97..e49e7ea69d 100644 // The data source has opted in to transparent tagging. // Ensure that the schema look OK. -@@ -390,7 +390,7 @@ func New(ctx context.Context) (*schema.Provider, error) { +@@ -393,7 +393,7 @@ func New(ctx context.Context) (*schema.Provider, error) { interceptors := interceptorItems{} if v.Tags != nil { diff --git a/patches/0034-Fix-tags_all-Computed-for-PF-resources.patch b/patches/0034-Fix-tags_all-Computed-for-PF-resources.patch index b723328c63f..4925245d4a4 100644 --- a/patches/0034-Fix-tags_all-Computed-for-PF-resources.patch +++ b/patches/0034-Fix-tags_all-Computed-for-PF-resources.patch @@ -18,18 +18,18 @@ index b6d8c71ef7..f78c4502b0 100644 Blocks: map[string]schema.Block{ names.AttrDestination: schema.ListNestedBlock{ diff --git a/internal/service/bedrock/custom_model.go b/internal/service/bedrock/custom_model.go -index e0606306fd..61981ae7fb 100644 +index daba31c85d..8ce47d7720 100644 --- a/internal/service/bedrock/custom_model.go +++ b/internal/service/bedrock/custom_model.go -@@ -137,7 +137,7 @@ func (r *customModelResource) Schema(ctx context.Context, request resource.Schem +@@ -136,7 +136,7 @@ func (r *customModelResource) Schema(ctx context.Context, request resource.Schem }, }, - names.AttrTags: tftags.TagsAttribute(), -- names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), -+ names.AttrTagsAll: tftags.TagsAttribute(), - "training_metrics": schema.ListAttribute{ - CustomType: fwtypes.NewListNestedObjectTypeOf[customModelTrainingMetricsModel](ctx), - Computed: true, + names.AttrTags: tftags.TagsAttribute(), +- names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), ++ names.AttrTagsAll: tftags.TagsAttribute(), + "training_metrics": framework.ResourceComputedListOfObjectAttribute[trainingMetricsModel](ctx), + "validation_metrics": framework.ResourceComputedListOfObjectAttribute[validatorMetricModel](ctx), + }, diff --git a/internal/service/codeguruprofiler/profiling_group.go b/internal/service/codeguruprofiler/profiling_group.go index 6e8d8de302..af48127242 100644 --- a/internal/service/codeguruprofiler/profiling_group.go @@ -70,10 +70,10 @@ index a9bb3bb327..9f68386f3a 100644 } diff --git a/internal/service/securityhub/automation_rule.go b/internal/service/securityhub/automation_rule.go -index cc5317b08a..b8739c1bcb 100644 +index 979de8b5bd..4c1f5dc706 100644 --- a/internal/service/securityhub/automation_rule.go +++ b/internal/service/securityhub/automation_rule.go -@@ -75,7 +75,7 @@ func (r *automationRuleResource) Schema(ctx context.Context, request resource.Sc +@@ -78,7 +78,7 @@ func (r *automationRuleResource) Schema(ctx context.Context, request resource.Sc }, }, names.AttrTags: tftags.TagsAttribute(), diff --git a/patches/0037-Restore-legacy-bucket.patch b/patches/0037-Restore-legacy-bucket.patch index df92aa8d992..2f07fbe5656 100644 --- a/patches/0037-Restore-legacy-bucket.patch +++ b/patches/0037-Restore-legacy-bucket.patch @@ -20,10 +20,10 @@ index c98bc7fc2f..b9d46d6765 100644 config := client.S3Conn(ctx).Config config.DisableRestProtocolURICleaning = aws_sdkv2.Bool(true) diff --git a/internal/provider/provider.go b/internal/provider/provider.go -index e49e7ea69d..33d7ccbc3c 100644 +index 4221a35f24..af988348da 100644 --- a/internal/provider/provider.go +++ b/internal/provider/provider.go -@@ -16,7 +16,6 @@ import ( +@@ -17,7 +17,6 @@ import ( "github.com/hashicorp/terraform-provider-aws/internal/service/ecr" "github.com/hashicorp/terraform-provider-aws/internal/service/gamelift" @@ -31,7 +31,7 @@ index e49e7ea69d..33d7ccbc3c 100644 "github.com/aws/aws-sdk-go-v2/feature/ec2/imds" awsbase "github.com/hashicorp/aws-sdk-go-base/v2" -@@ -267,8 +266,6 @@ func New(ctx context.Context) (*schema.Provider, error) { +@@ -270,8 +269,6 @@ func New(ctx context.Context) (*schema.Provider, error) { }, ResourcesMap: map[string]*schema.Resource{ @@ -40,7 +40,7 @@ index e49e7ea69d..33d7ccbc3c 100644 "aws_gamelift_matchmaking_configuration": gamelift.ResourceMatchMakingConfiguration(), "aws_gamelift_matchmaking_rule_set": gamelift.ResourceMatchmakingRuleSet(), }, -@@ -281,7 +278,7 @@ func New(ctx context.Context) (*schema.Provider, error) { +@@ -284,7 +281,7 @@ func New(ctx context.Context) (*schema.Provider, error) { var errs []error servicePackageMap := make(map[string]conns.ServicePackage) diff --git a/patches/0044-restore-ECRConn.patch b/patches/0044-restore-ECRConn.patch index dd6bc43e6eb..40c770df622 100644 --- a/patches/0044-restore-ECRConn.patch +++ b/patches/0044-restore-ECRConn.patch @@ -5,10 +5,10 @@ Subject: [PATCH] restore ECRConn diff --git a/internal/conns/awsclient_gen.go b/internal/conns/awsclient_gen.go -index 39875b62dd..a3ff9982dc 100644 +index cfbc51180e..2a8249e7d4 100644 --- a/internal/conns/awsclient_gen.go +++ b/internal/conns/awsclient_gen.go -@@ -245,6 +245,7 @@ import ( +@@ -246,6 +246,7 @@ import ( workspaces_sdkv2 "github.com/aws/aws-sdk-go-v2/service/workspaces" workspacesweb_sdkv2 "github.com/aws/aws-sdk-go-v2/service/workspacesweb" xray_sdkv2 "github.com/aws/aws-sdk-go-v2/service/xray" @@ -16,7 +16,7 @@ index 39875b62dd..a3ff9982dc 100644 imagebuilder_sdkv1 "github.com/aws/aws-sdk-go/service/imagebuilder" simpledb_sdkv1 "github.com/aws/aws-sdk-go/service/simpledb" "github.com/hashicorp/terraform-provider-aws/internal/errs" -@@ -587,6 +588,10 @@ func (c *AWSClient) EC2Client(ctx context.Context) *ec2_sdkv2.Client { +@@ -588,6 +589,10 @@ func (c *AWSClient) EC2Client(ctx context.Context) *ec2_sdkv2.Client { return errs.Must(client[*ec2_sdkv2.Client](ctx, c, names.EC2, make(map[string]any))) } diff --git a/patches/0064-Adapt-gamelift-matchmaking-resources.patch b/patches/0064-Adapt-gamelift-matchmaking-resources.patch index d5c38d65d23..f37a4ed4e7d 100644 --- a/patches/0064-Adapt-gamelift-matchmaking-resources.patch +++ b/patches/0064-Adapt-gamelift-matchmaking-resources.patch @@ -614,7 +614,7 @@ index 4295987ae6..377b46816e 100644 return nil } diff --git a/names/data/names_data.hcl b/names/data/names_data.hcl -index e7e59f53e7..e24138d8b1 100644 +index e4ba54d340..d89f5e9878 100644 --- a/names/data/names_data.hcl +++ b/names/data/names_data.hcl @@ -3884,7 +3884,8 @@ service "fsx" { diff --git a/patches/0068-Fix-tags_all-Computed-for-aws_backup_logically_air_g.patch b/patches/0068-Fix-tags_all-Computed-for-aws_backup_logically_air_g.patch index 347a9bf109d..98e6857bc3d 100644 --- a/patches/0068-Fix-tags_all-Computed-for-aws_backup_logically_air_g.patch +++ b/patches/0068-Fix-tags_all-Computed-for-aws_backup_logically_air_g.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Fix tags_all Computed for diff --git a/internal/service/backup/logically_air_gapped_vault.go b/internal/service/backup/logically_air_gapped_vault.go -index 56ceaef5c9..3734264073 100644 +index dc37ee2449..ba1e94c6d6 100644 --- a/internal/service/backup/logically_air_gapped_vault.go +++ b/internal/service/backup/logically_air_gapped_vault.go @@ -87,7 +87,7 @@ func (r *logicallyAirGappedVaultResource) Schema(ctx context.Context, request re diff --git a/patches/0069-Patch-ComputedOnly-for-route53profiles-and-more.patch b/patches/0069-Patch-ComputedOnly-for-route53profiles-and-more.patch new file mode 100644 index 00000000000..aae9caa82d2 --- /dev/null +++ b/patches/0069-Patch-ComputedOnly-for-route53profiles-and-more.patch @@ -0,0 +1,58 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Anton Tayanovskyy +Date: Mon, 14 Oct 2024 15:15:47 -0400 +Subject: [PATCH] Patch ComputedOnly for route53profiles and more + + +diff --git a/internal/service/backup/restore_testing_plan.go b/internal/service/backup/restore_testing_plan.go +index b324c80f36..b5e2bf8337 100644 +--- a/internal/service/backup/restore_testing_plan.go ++++ b/internal/service/backup/restore_testing_plan.go +@@ -88,7 +88,7 @@ func (r *restoreTestingPlanResource) Schema(ctx context.Context, request resourc + }, + }, + names.AttrTags: tftags.TagsAttribute(), +- names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), ++ names.AttrTagsAll: tftags.TagsAttribute(), + }, + Blocks: map[string]schema.Block{ + "recovery_point_selection": schema.ListNestedBlock{ +diff --git a/internal/service/pinpointsmsvoicev2/configuration_set.go b/internal/service/pinpointsmsvoicev2/configuration_set.go +index b4bd9f9d39..61334ec528 100644 +--- a/internal/service/pinpointsmsvoicev2/configuration_set.go ++++ b/internal/service/pinpointsmsvoicev2/configuration_set.go +@@ -75,7 +75,7 @@ func (r *configurationSetResource) Schema(ctx context.Context, request resource. + }, + }, + names.AttrTags: tftags.TagsAttribute(), +- names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), ++ names.AttrTagsAll: tftags.TagsAttribute(), + }, + } + } +diff --git a/internal/service/route53profiles/association.go b/internal/service/route53profiles/association.go +index bb460f3268..9dc39c6e3f 100644 +--- a/internal/service/route53profiles/association.go ++++ b/internal/service/route53profiles/association.go +@@ -102,7 +102,7 @@ func (r *resourceAssociation) Schema(ctx context.Context, req resource.SchemaReq + }, + }, + names.AttrTags: tftags.TagsAttribute(), +- names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), ++ names.AttrTagsAll: tftags.TagsAttribute(), + }, + Blocks: map[string]schema.Block{ + names.AttrTimeouts: timeouts.Block(ctx, timeouts.Opts{ +diff --git a/internal/service/route53profiles/profile.go b/internal/service/route53profiles/profile.go +index b65485fd1b..529f1589f8 100644 +--- a/internal/service/route53profiles/profile.go ++++ b/internal/service/route53profiles/profile.go +@@ -94,7 +94,7 @@ func (r *resourceProfile) Schema(ctx context.Context, req resource.SchemaRequest + }, + }, + names.AttrTags: tftags.TagsAttribute(), +- names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), ++ names.AttrTagsAll: tftags.TagsAttribute(), + }, + Blocks: map[string]schema.Block{ + names.AttrTimeouts: timeouts.Block(ctx, timeouts.Opts{ diff --git a/provider/cmd/pulumi-resource-aws/bridge-metadata.json b/provider/cmd/pulumi-resource-aws/bridge-metadata.json index 341354d1b9d..0f599649452 100644 --- a/provider/cmd/pulumi-resource-aws/bridge-metadata.json +++ b/provider/cmd/pulumi-resource-aws/bridge-metadata.json @@ -3784,6 +3784,50 @@ } } }, + "aws_backup_restore_testing_plan": { + "current": "aws:backup/restoreTestingPlan:RestoreTestingPlan", + "majorVersion": 6, + "fields": { + "recovery_point_selection": { + "maxItemsOne": true, + "elem": { + "fields": { + "exclude_vaults": { + "maxItemsOne": false + }, + "include_vaults": { + "maxItemsOne": false + }, + "recovery_point_types": { + "maxItemsOne": false + } + } + } + } + } + }, + "aws_backup_restore_testing_selection": { + "current": "aws:backup/restoreTestingSelection:RestoreTestingSelection", + "majorVersion": 6, + "fields": { + "protected_resource_arns": { + "maxItemsOne": false + }, + "protected_resource_conditions": { + "maxItemsOne": true, + "elem": { + "fields": { + "string_equals": { + "maxItemsOne": false + }, + "string_not_equals": { + "maxItemsOne": false + } + } + } + } + } + }, "aws_backup_selection": { "current": "aws:backup/selection:Selection", "majorVersion": 6, @@ -8874,6 +8918,25 @@ } } }, + "aws_datazone_user_profile": { + "current": "aws:datazone/userProfile:UserProfile", + "majorVersion": 6, + "fields": { + "details": { + "maxItemsOne": false, + "elem": { + "fields": { + "iam": { + "maxItemsOne": false + }, + "sso": { + "maxItemsOne": false + } + } + } + } + } + }, "aws_dax_cluster": { "current": "aws:dax/cluster:Cluster", "majorVersion": 6, @@ -26518,6 +26581,10 @@ "current": "aws:pinpoint/smsChannel:SmsChannel", "majorVersion": 6 }, + "aws_pinpointsmsvoicev2_configuration_set": { + "current": "aws:pinpoint/smsvoicev2ConfigurationSet:Smsvoicev2ConfigurationSet", + "majorVersion": 6 + }, "aws_pinpointsmsvoicev2_opt_out_list": { "current": "aws:pinpoint/smsvoicev2OptOutList:Smsvoicev2OptOutList", "majorVersion": 6 @@ -155443,6 +155510,18 @@ } } }, + "aws_route53profiles_association": { + "current": "aws:route53/profilesAssociation:ProfilesAssociation", + "majorVersion": 6 + }, + "aws_route53profiles_profile": { + "current": "aws:route53/profilesProfile:ProfilesProfile", + "majorVersion": 6 + }, + "aws_route53profiles_resource_association": { + "current": "aws:route53/profilesResourceAssociation:ProfilesResourceAssociation", + "majorVersion": 6 + }, "aws_route53recoverycontrolconfig_cluster": { "current": "aws:route53recoverycontrol/cluster:Cluster", "majorVersion": 6, @@ -223070,6 +223149,31 @@ } } }, + "aws_bedrock_inference_profile": { + "current": "aws:bedrock/getInferenceProfile:getInferenceProfile", + "majorVersion": 6, + "fields": { + "models": { + "maxItemsOne": false + } + } + }, + "aws_bedrock_inference_profiles": { + "current": "aws:bedrock/getInferenceProfiles:getInferenceProfiles", + "majorVersion": 6, + "fields": { + "inference_profile_summaries": { + "maxItemsOne": false, + "elem": { + "fields": { + "models": { + "maxItemsOne": false + } + } + } + } + } + }, "aws_bedrockagent_agent_versions": { "current": "aws:bedrock/getAgentAgentVersions:getAgentAgentVersions", "majorVersion": 6, @@ -226971,6 +227075,18 @@ "current": "aws:elasticache/getReservedCacheNodeOffering:getReservedCacheNodeOffering", "majorVersion": 6 }, + "aws_elasticache_serverless_cache": { + "current": "aws:elasticache/getServerlessCache:getServerlessCache", + "majorVersion": 6, + "fields": { + "security_group_ids": { + "maxItemsOne": false + }, + "subnet_ids": { + "maxItemsOne": false + } + } + }, "aws_elasticache_subnet_group": { "current": "aws:elasticache/getSubnetGroup:getSubnetGroup", "majorVersion": 6, @@ -230432,6 +230548,10 @@ } } }, + "aws_prometheus_default_scraper_configuration": { + "current": "aws:amp/getDefaultScraperConfiguration:getDefaultScraperConfiguration", + "majorVersion": 6 + }, "aws_prometheus_workspace": { "current": "aws:amp/getWorkspace:getWorkspace", "majorVersion": 6 @@ -273562,6 +273682,15 @@ } } }, + "aws_route53profiles_profiles": { + "current": "aws:route53/getProfilesProfiles:getProfilesProfiles", + "majorVersion": 6, + "fields": { + "profiles": { + "maxItemsOne": false + } + } + }, "aws_route_table": { "current": "aws:ec2/getRouteTable:getRouteTable", "majorVersion": 6, @@ -274685,6 +274814,9 @@ } } }, + "private_dns_names": { + "maxItemsOne": false + }, "supported_ip_address_types": { "maxItemsOne": false } @@ -275095,6 +275227,15 @@ "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": { @@ -275272,6 +275413,8 @@ "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, @@ -275478,6 +275621,7 @@ "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, @@ -276131,6 +276275,7 @@ "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, @@ -276231,6 +276376,9 @@ "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, @@ -276569,6 +276717,7 @@ "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, @@ -276615,6 +276764,8 @@ "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, @@ -276812,6 +276963,7 @@ "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, @@ -277038,6 +277190,7 @@ "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, diff --git a/provider/cmd/pulumi-resource-aws/runtime-bridge-metadata.json b/provider/cmd/pulumi-resource-aws/runtime-bridge-metadata.json index 6d10ff28749..23a4c231980 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}}},"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/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: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/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/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/virtualMfaDevice:VirtualMfaDevice":0,"aws:identitystore/group:Group":0,"aws:identitystore/groupMembership:GroupMembership":0,"aws:identitystore/user:User":0,"aws:imagebuilder/component:Component":0,"aws:imagebuilder/containerRecipe:ContainerRecipe":0,"aws:imagebuilder/distributionConfiguration:DistributionConfiguration":0,"aws:imagebuilder/image:Image":0,"aws:imagebuilder/imagePipeline:ImagePipeline":0,"aws:imagebuilder/imageRecipe:ImageRecipe":0,"aws:imagebuilder/infrastructureConfiguration:InfrastructureConfiguration":0,"aws:imagebuilder/workflow:Workflow":0,"aws:inspector/assessmentTarget:AssessmentTarget":0,"aws:inspector/assessmentTemplate:AssessmentTemplate":0,"aws:inspector/resourceGroup:ResourceGroup":0,"aws:inspector2/delegatedAdminAccount:DelegatedAdminAccount":0,"aws:inspector2/enabler:Enabler":0,"aws:inspector2/memberAssociation:MemberAssociation":0,"aws:inspector2/organizationConfiguration:OrganizationConfiguration":0,"aws:iot/authorizer:Authorizer":0,"aws:iot/billingGroup:BillingGroup":0,"aws:iot/caCertificate:CaCertificate":0,"aws:iot/certificate:Certificate":0,"aws:iot/domainConfiguration:DomainConfiguration":0,"aws:iot/eventConfigurations:EventConfigurations":0,"aws:iot/indexingConfiguration:IndexingConfiguration":0,"aws:iot/loggingOptions:LoggingOptions":0,"aws:iot/policy:Policy":0,"aws:iot/policyAttachment:PolicyAttachment":0,"aws:iot/provisioningTemplate:ProvisioningTemplate":0,"aws:iot/roleAlias:RoleAlias":0,"aws:iot/thing:Thing":0,"aws:iot/thingGroup:ThingGroup":0,"aws:iot/thingGroupMembership:ThingGroupMembership":0,"aws:iot/thingPrincipalAttachment:ThingPrincipalAttachment":0,"aws:iot/thingType:ThingType":0,"aws:iot/topicRule:TopicRule":0,"aws:iot/topicRuleDestination:TopicRuleDestination":0,"aws:ivs/channel:Channel":0,"aws:ivs/playbackKeyPair:PlaybackKeyPair":0,"aws:ivs/recordingConfiguration:RecordingConfiguration":0,"aws:ivschat/loggingConfiguration:LoggingConfiguration":0,"aws:ivschat/room:Room":0,"aws:kendra/dataSource:DataSource":0,"aws:kendra/experience:Experience":0,"aws:kendra/faq:Faq":0,"aws:kendra/index:Index":0,"aws:kendra/querySuggestionsBlockList:QuerySuggestionsBlockList":0,"aws:kendra/thesaurus:Thesaurus":0,"aws:keyspaces/keyspace:Keyspace":0,"aws:keyspaces/table:Table":0,"aws:kinesis/analyticsApplication:AnalyticsApplication":0,"aws:kinesis/firehoseDeliveryStream:FirehoseDeliveryStream":0,"aws:kinesis/resourcePolicy:ResourcePolicy":1,"aws:kinesis/stream:Stream":0,"aws:kinesis/streamConsumer:StreamConsumer":0,"aws:kinesis/videoStream:VideoStream":0,"aws:kinesisanalyticsv2/application:Application":0,"aws:kinesisanalyticsv2/applicationSnapshot:ApplicationSnapshot":0,"aws:kms/alias:Alias":0,"aws:kms/ciphertext:Ciphertext":0,"aws:kms/customKeyStore:CustomKeyStore":0,"aws:kms/externalKey:ExternalKey":0,"aws:kms/grant:Grant":0,"aws:kms/key:Key":0,"aws:kms/keyPolicy:KeyPolicy":0,"aws:kms/replicaExternalKey:ReplicaExternalKey":0,"aws:kms/replicaKey:ReplicaKey":0,"aws:lakeformation/dataCellsFilter:DataCellsFilter":1,"aws:lakeformation/dataLakeSettings:DataLakeSettings":0,"aws:lakeformation/lfTag:LfTag":0,"aws:lakeformation/permissions:Permissions":0,"aws:lakeformation/resource:Resource":0,"aws:lakeformation/resourceLfTag:ResourceLfTag":1,"aws:lakeformation/resourceLfTags:ResourceLfTags":0,"aws:lambda/alias:Alias":0,"aws:lambda/codeSigningConfig:CodeSigningConfig":0,"aws:lambda/eventSourceMapping:EventSourceMapping":0,"aws:lambda/function:Function":0,"aws:lambda/functionEventInvokeConfig:FunctionEventInvokeConfig":0,"aws:lambda/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/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/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:resourceexplorer/index:Index":1,"aws:resourceexplorer/view:View":1,"aws:resourcegroups/group:Group":0,"aws:resourcegroups/resource:Resource":0,"aws:rolesanywhere/profile:Profile":0,"aws:rolesanywhere/trustAnchor:TrustAnchor":0,"aws:route53/cidrCollection:CidrCollection":1,"aws:route53/cidrLocation:CidrLocation":1,"aws:route53/delegationSet:DelegationSet":0,"aws:route53/healthCheck:HealthCheck":0,"aws:route53/hostedZoneDnsSec:HostedZoneDnsSec":0,"aws:route53/keySigningKey:KeySigningKey":0,"aws:route53/queryLog:QueryLog":0,"aws:route53/record:Record":0,"aws:route53/resolverConfig:ResolverConfig":0,"aws:route53/resolverDnsSecConfig:ResolverDnsSecConfig":0,"aws:route53/resolverEndpoint:ResolverEndpoint":0,"aws:route53/resolverFirewallConfig:ResolverFirewallConfig":0,"aws:route53/resolverFirewallDomainList:ResolverFirewallDomainList":0,"aws:route53/resolverFirewallRule:ResolverFirewallRule":0,"aws:route53/resolverFirewallRuleGroup:ResolverFirewallRuleGroup":0,"aws:route53/resolverFirewallRuleGroupAssociation:ResolverFirewallRuleGroupAssociation":0,"aws:route53/resolverQueryLogConfig:ResolverQueryLogConfig":0,"aws:route53/resolverQueryLogConfigAssociation:ResolverQueryLogConfigAssociation":0,"aws:route53/resolverRule:ResolverRule":0,"aws:route53/resolverRuleAssociation:ResolverRuleAssociation":0,"aws:route53/trafficPolicy:TrafficPolicy":0,"aws:route53/trafficPolicyInstance:TrafficPolicyInstance":0,"aws:route53/vpcAssociationAuthorization:VpcAssociationAuthorization":0,"aws:route53/zone:Zone":0,"aws:route53/zoneAssociation:ZoneAssociation":0,"aws:route53domains/delegationSignerRecord:DelegationSignerRecord":1,"aws:route53domains/registeredDomain:RegisteredDomain":0,"aws:route53recoverycontrol/cluster:Cluster":0,"aws:route53recoverycontrol/controlPanel:ControlPanel":0,"aws:route53recoverycontrol/routingControl:RoutingControl":0,"aws:route53recoverycontrol/safetyRule:SafetyRule":0,"aws:route53recoveryreadiness/cell:Cell":0,"aws:route53recoveryreadiness/readinessCheck:ReadinessCheck":0,"aws:route53recoveryreadiness/recoveryGroup:RecoveryGroup":0,"aws:route53recoveryreadiness/resourceSet:ResourceSet":0,"aws:rum/appMonitor:AppMonitor":0,"aws:rum/metricsDestination:MetricsDestination":0,"aws:s3/accessPoint:AccessPoint":0,"aws:s3/accountPublicAccessBlock:AccountPublicAccessBlock":0,"aws:s3/analyticsConfiguration:AnalyticsConfiguration":0,"aws:s3/bucket:Bucket":0,"aws:s3/bucketAccelerateConfigurationV2:BucketAccelerateConfigurationV2":0,"aws:s3/bucketAclV2:BucketAclV2":0,"aws:s3/bucketCorsConfigurationV2:BucketCorsConfigurationV2":0,"aws:s3/bucketIntelligentTieringConfiguration:BucketIntelligentTieringConfiguration":0,"aws:s3/bucketLifecycleConfigurationV2:BucketLifecycleConfigurationV2":0,"aws:s3/bucketLoggingV2:BucketLoggingV2":0,"aws:s3/bucketMetric:BucketMetric":0,"aws:s3/bucketNotification:BucketNotification":0,"aws:s3/bucketObject:BucketObject":0,"aws:s3/bucketObjectLockConfigurationV2:BucketObjectLockConfigurationV2":0,"aws:s3/bucketObjectv2:BucketObjectv2":0,"aws:s3/bucketOwnershipControls:BucketOwnershipControls":0,"aws:s3/bucketPolicy:BucketPolicy":0,"aws:s3/bucketPublicAccessBlock:BucketPublicAccessBlock":0,"aws:s3/bucketReplicationConfig:BucketReplicationConfig":0,"aws:s3/bucketRequestPaymentConfigurationV2:BucketRequestPaymentConfigurationV2":0,"aws:s3/bucketServerSideEncryptionConfigurationV2:BucketServerSideEncryptionConfigurationV2":0,"aws:s3/bucketV2:BucketV2":0,"aws:s3/bucketVersioningV2:BucketVersioningV2":0,"aws:s3/bucketWebsiteConfigurationV2:BucketWebsiteConfigurationV2":0,"aws:s3/directoryBucket:DirectoryBucket":1,"aws:s3/inventory:Inventory":0,"aws:s3/objectCopy:ObjectCopy":0,"aws:s3control/accessGrant:AccessGrant":1,"aws:s3control/accessGrantsInstance:AccessGrantsInstance":1,"aws:s3control/accessGrantsInstanceResourcePolicy:AccessGrantsInstanceResourcePolicy":1,"aws:s3control/accessGrantsLocation:AccessGrantsLocation":1,"aws:s3control/accessPointPolicy:AccessPointPolicy":0,"aws:s3control/bucket:Bucket":0,"aws:s3control/bucketLifecycleConfiguration:BucketLifecycleConfiguration":0,"aws:s3control/bucketPolicy:BucketPolicy":0,"aws:s3control/multiRegionAccessPoint:MultiRegionAccessPoint":0,"aws:s3control/multiRegionAccessPointPolicy:MultiRegionAccessPointPolicy":0,"aws:s3control/objectLambdaAccessPoint:ObjectLambdaAccessPoint":0,"aws:s3control/objectLambdaAccessPointPolicy:ObjectLambdaAccessPointPolicy":0,"aws:s3control/storageLensConfiguration:StorageLensConfiguration":0,"aws:s3outposts/endpoint:Endpoint":0,"aws:sagemaker/app:App":0,"aws:sagemaker/appImageConfig:AppImageConfig":0,"aws:sagemaker/codeRepository:CodeRepository":0,"aws:sagemaker/dataQualityJobDefinition:DataQualityJobDefinition":0,"aws:sagemaker/device:Device":0,"aws:sagemaker/deviceFleet:DeviceFleet":0,"aws:sagemaker/domain:Domain":0,"aws:sagemaker/endpoint:Endpoint":0,"aws:sagemaker/endpointConfiguration:EndpointConfiguration":0,"aws:sagemaker/featureGroup:FeatureGroup":0,"aws:sagemaker/flowDefinition:FlowDefinition":0,"aws:sagemaker/humanTaskUI:HumanTaskUI":0,"aws:sagemaker/image:Image":0,"aws:sagemaker/imageVersion:ImageVersion":0,"aws:sagemaker/model:Model":0,"aws:sagemaker/modelPackageGroup:ModelPackageGroup":0,"aws:sagemaker/modelPackageGroupPolicy:ModelPackageGroupPolicy":0,"aws:sagemaker/monitoringSchedule:MonitoringSchedule":0,"aws:sagemaker/notebookInstance:NotebookInstance":0,"aws:sagemaker/notebookInstanceLifecycleConfiguration:NotebookInstanceLifecycleConfiguration":0,"aws:sagemaker/pipeline:Pipeline":0,"aws:sagemaker/project:Project":0,"aws:sagemaker/servicecatalogPortfolioStatus:ServicecatalogPortfolioStatus":0,"aws:sagemaker/space:Space":0,"aws:sagemaker/studioLifecycleConfig:StudioLifecycleConfig":0,"aws:sagemaker/userProfile:UserProfile":0,"aws:sagemaker/workforce:Workforce":0,"aws:sagemaker/workteam:Workteam":0,"aws:scheduler/schedule:Schedule":0,"aws:scheduler/scheduleGroup:ScheduleGroup":0,"aws:schemas/discoverer:Discoverer":0,"aws:schemas/registry:Registry":0,"aws:schemas/registryPolicy:RegistryPolicy":0,"aws:schemas/schema:Schema":0,"aws:secretsmanager/secret:Secret":0,"aws:secretsmanager/secretPolicy:SecretPolicy":0,"aws:secretsmanager/secretRotation:SecretRotation":0,"aws:secretsmanager/secretVersion:SecretVersion":0,"aws:securityhub/account:Account":0,"aws:securityhub/actionTarget:ActionTarget":0,"aws:securityhub/automationRule:AutomationRule":1,"aws:securityhub/configurationPolicy:ConfigurationPolicy":0,"aws:securityhub/configurationPolicyAssociation:ConfigurationPolicyAssociation":0,"aws:securityhub/findingAggregator:FindingAggregator":0,"aws:securityhub/insight:Insight":0,"aws:securityhub/inviteAccepter:InviteAccepter":0,"aws:securityhub/member:Member":0,"aws:securityhub/organizationAdminAccount:OrganizationAdminAccount":0,"aws:securityhub/organizationConfiguration:OrganizationConfiguration":0,"aws:securityhub/productSubscription:ProductSubscription":0,"aws:securityhub/standardsControl:StandardsControl":0,"aws:securityhub/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/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/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: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/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/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/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: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_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/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/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/virtualMfaDevice:VirtualMfaDevice":0,"aws:identitystore/group:Group":0,"aws:identitystore/groupMembership:GroupMembership":0,"aws:identitystore/user:User":0,"aws:imagebuilder/component:Component":0,"aws:imagebuilder/containerRecipe:ContainerRecipe":0,"aws:imagebuilder/distributionConfiguration:DistributionConfiguration":0,"aws:imagebuilder/image:Image":0,"aws:imagebuilder/imagePipeline:ImagePipeline":0,"aws:imagebuilder/imageRecipe:ImageRecipe":0,"aws:imagebuilder/infrastructureConfiguration:InfrastructureConfiguration":0,"aws:imagebuilder/workflow:Workflow":0,"aws:inspector/assessmentTarget:AssessmentTarget":0,"aws:inspector/assessmentTemplate:AssessmentTemplate":0,"aws:inspector/resourceGroup:ResourceGroup":0,"aws:inspector2/delegatedAdminAccount:DelegatedAdminAccount":0,"aws:inspector2/enabler:Enabler":0,"aws:inspector2/memberAssociation:MemberAssociation":0,"aws:inspector2/organizationConfiguration:OrganizationConfiguration":0,"aws:iot/authorizer:Authorizer":0,"aws:iot/billingGroup:BillingGroup":0,"aws:iot/caCertificate:CaCertificate":0,"aws:iot/certificate:Certificate":0,"aws:iot/domainConfiguration:DomainConfiguration":0,"aws:iot/eventConfigurations:EventConfigurations":0,"aws:iot/indexingConfiguration:IndexingConfiguration":0,"aws:iot/loggingOptions:LoggingOptions":0,"aws:iot/policy:Policy":0,"aws:iot/policyAttachment:PolicyAttachment":0,"aws:iot/provisioningTemplate:ProvisioningTemplate":0,"aws:iot/roleAlias:RoleAlias":0,"aws:iot/thing:Thing":0,"aws:iot/thingGroup:ThingGroup":0,"aws:iot/thingGroupMembership:ThingGroupMembership":0,"aws:iot/thingPrincipalAttachment:ThingPrincipalAttachment":0,"aws:iot/thingType:ThingType":0,"aws:iot/topicRule:TopicRule":0,"aws:iot/topicRuleDestination:TopicRuleDestination":0,"aws:ivs/channel:Channel":0,"aws:ivs/playbackKeyPair:PlaybackKeyPair":0,"aws:ivs/recordingConfiguration:RecordingConfiguration":0,"aws:ivschat/loggingConfiguration:LoggingConfiguration":0,"aws:ivschat/room:Room":0,"aws:kendra/dataSource:DataSource":0,"aws:kendra/experience:Experience":0,"aws:kendra/faq:Faq":0,"aws:kendra/index:Index":0,"aws:kendra/querySuggestionsBlockList:QuerySuggestionsBlockList":0,"aws:kendra/thesaurus:Thesaurus":0,"aws:keyspaces/keyspace:Keyspace":0,"aws:keyspaces/table:Table":0,"aws:kinesis/analyticsApplication:AnalyticsApplication":0,"aws:kinesis/firehoseDeliveryStream:FirehoseDeliveryStream":0,"aws:kinesis/resourcePolicy:ResourcePolicy":1,"aws:kinesis/stream:Stream":0,"aws:kinesis/streamConsumer:StreamConsumer":0,"aws:kinesis/videoStream:VideoStream":0,"aws:kinesisanalyticsv2/application:Application":0,"aws:kinesisanalyticsv2/applicationSnapshot:ApplicationSnapshot":0,"aws:kms/alias:Alias":0,"aws:kms/ciphertext:Ciphertext":0,"aws:kms/customKeyStore:CustomKeyStore":0,"aws:kms/externalKey:ExternalKey":0,"aws:kms/grant:Grant":0,"aws:kms/key:Key":0,"aws:kms/keyPolicy:KeyPolicy":0,"aws:kms/replicaExternalKey:ReplicaExternalKey":0,"aws:kms/replicaKey:ReplicaKey":0,"aws:lakeformation/dataCellsFilter:DataCellsFilter":1,"aws:lakeformation/dataLakeSettings:DataLakeSettings":0,"aws:lakeformation/lfTag:LfTag":0,"aws:lakeformation/permissions:Permissions":0,"aws:lakeformation/resource:Resource":0,"aws:lakeformation/resourceLfTag:ResourceLfTag":1,"aws:lakeformation/resourceLfTags:ResourceLfTags":0,"aws:lambda/alias:Alias":0,"aws:lambda/codeSigningConfig:CodeSigningConfig":0,"aws:lambda/eventSourceMapping:EventSourceMapping":0,"aws:lambda/function:Function":0,"aws:lambda/functionEventInvokeConfig:FunctionEventInvokeConfig":0,"aws:lambda/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/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: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/humanTaskUI:HumanTaskUI":0,"aws:sagemaker/image:Image":0,"aws:sagemaker/imageVersion:ImageVersion":0,"aws:sagemaker/model:Model":0,"aws:sagemaker/modelPackageGroup:ModelPackageGroup":0,"aws:sagemaker/modelPackageGroupPolicy:ModelPackageGroupPolicy":0,"aws:sagemaker/monitoringSchedule:MonitoringSchedule":0,"aws:sagemaker/notebookInstance:NotebookInstance":0,"aws:sagemaker/notebookInstanceLifecycleConfiguration:NotebookInstanceLifecycleConfiguration":0,"aws:sagemaker/pipeline:Pipeline":0,"aws:sagemaker/project:Project":0,"aws:sagemaker/servicecatalogPortfolioStatus:ServicecatalogPortfolioStatus":0,"aws:sagemaker/space:Space":0,"aws:sagemaker/studioLifecycleConfig:StudioLifecycleConfig":0,"aws:sagemaker/userProfile:UserProfile":0,"aws:sagemaker/workforce:Workforce":0,"aws:sagemaker/workteam:Workteam":0,"aws:scheduler/schedule:Schedule":0,"aws:scheduler/scheduleGroup:ScheduleGroup":0,"aws:schemas/discoverer:Discoverer":0,"aws:schemas/registry:Registry":0,"aws:schemas/registryPolicy:RegistryPolicy":0,"aws:schemas/schema:Schema":0,"aws:secretsmanager/secret:Secret":0,"aws:secretsmanager/secretPolicy:SecretPolicy":0,"aws:secretsmanager/secretRotation:SecretRotation":0,"aws:secretsmanager/secretVersion:SecretVersion":0,"aws:securityhub/account:Account":0,"aws:securityhub/actionTarget:ActionTarget":0,"aws:securityhub/automationRule:AutomationRule":1,"aws:securityhub/configurationPolicy:ConfigurationPolicy":0,"aws:securityhub/configurationPolicyAssociation:ConfigurationPolicyAssociation":0,"aws:securityhub/findingAggregator:FindingAggregator":0,"aws:securityhub/insight:Insight":0,"aws:securityhub/inviteAccepter:InviteAccepter":0,"aws:securityhub/member:Member":0,"aws:securityhub/organizationAdminAccount:OrganizationAdminAccount":0,"aws:securityhub/organizationConfiguration:OrganizationConfiguration":0,"aws:securityhub/productSubscription:ProductSubscription":0,"aws:securityhub/standardsControl:StandardsControl":0,"aws:securityhub/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/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/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: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.json b/provider/cmd/pulumi-resource-aws/schema.json index fea5a82ea9a..d3c14ab33f2 100644 --- a/provider/cmd/pulumi-resource-aws/schema.json +++ b/provider/cmd/pulumi-resource-aws/schema.json @@ -18827,6 +18827,10 @@ "type": "string", "description": "A CRON expression specifying when AWS Backup initiates a backup job.\n" }, + "scheduleExpressionTimezone": { + "type": "string", + "description": "The timezone in which the schedule expression is set. Default value: `\"Etc/UTC\"`.\n" + }, "startWindow": { "type": "integer", "description": "The amount of time in minutes before beginning a backup.\n" @@ -18974,6 +18978,109 @@ "reportTemplate" ] }, + "aws:backup/RestoreTestingPlanRecoveryPointSelection:RestoreTestingPlanRecoveryPointSelection": { + "properties": { + "algorithm": { + "type": "string", + "description": "Specifies the algorithm used for selecting recovery points. Valid values are \"RANDOM_WITHIN_WINDOW\" and \"LATEST_WITHIN_WINDOW\".\n" + }, + "excludeVaults": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Specifies the backup vaults to exclude from the recovery point selection. Each value must be a valid AWS ARN for a backup vault or \"*\" to exclude all backup vaults.\n" + }, + "includeVaults": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Specifies the backup vaults to include in the recovery point selection. Each value must be a valid AWS ARN for a backup vault or \"*\" to include all backup vaults.\n" + }, + "recoveryPointTypes": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Specifies the types of recovery points to include in the selection. Valid values are \"CONTINUOUS\" and \"SNAPSHOT\".\n" + }, + "selectionWindowDays": { + "type": "integer", + "description": "Specifies the number of days within which the recovery points should be selected. Must be a value between 1 and 365.\n" + } + }, + "type": "object", + "required": [ + "algorithm", + "includeVaults", + "recoveryPointTypes" + ], + "language": { + "nodejs": { + "requiredOutputs": [ + "algorithm", + "excludeVaults", + "includeVaults", + "recoveryPointTypes", + "selectionWindowDays" + ] + } + } + }, + "aws:backup/RestoreTestingSelectionProtectedResourceConditions:RestoreTestingSelectionProtectedResourceConditions": { + "properties": { + "stringEquals": { + "type": "array", + "items": { + "$ref": "#/types/aws:backup/RestoreTestingSelectionProtectedResourceConditionsStringEqual:RestoreTestingSelectionProtectedResourceConditionsStringEqual" + }, + "description": "The list of string equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged with the same value. Also called \"exact matching.\". See the structure for details\n" + }, + "stringNotEquals": { + "type": "array", + "items": { + "$ref": "#/types/aws:backup/RestoreTestingSelectionProtectedResourceConditionsStringNotEqual:RestoreTestingSelectionProtectedResourceConditionsStringNotEqual" + }, + "description": "The list of string not equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged that do not have the same value. Also called \"negated matching.\". See the structure for details\n" + } + }, + "type": "object" + }, + "aws:backup/RestoreTestingSelectionProtectedResourceConditionsStringEqual:RestoreTestingSelectionProtectedResourceConditionsStringEqual": { + "properties": { + "key": { + "type": "string", + "description": "The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`.\n" + }, + "value": { + "type": "string", + "description": "The value of the Tag. Maximum length of 256.\n" + } + }, + "type": "object", + "required": [ + "key", + "value" + ] + }, + "aws:backup/RestoreTestingSelectionProtectedResourceConditionsStringNotEqual:RestoreTestingSelectionProtectedResourceConditionsStringNotEqual": { + "properties": { + "key": { + "type": "string", + "description": "The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`.\n" + }, + "value": { + "type": "string", + "description": "The value of the Tag. Maximum length of 256.\n" + } + }, + "type": "object", + "required": [ + "key", + "value" + ] + }, "aws:backup/SelectionCondition:SelectionCondition": { "properties": { "stringEquals": { @@ -19231,6 +19338,9 @@ "schedule": { "type": "string" }, + "scheduleExpressionTimezone": { + "type": "string" + }, "startWindow": { "type": "integer" }, @@ -19246,6 +19356,7 @@ "lifecycles", "ruleName", "schedule", + "scheduleExpressionTimezone", "startWindow", "targetVaultName" ], @@ -22834,6 +22945,100 @@ } } }, + "aws:bedrock/getInferenceProfileModel:getInferenceProfileModel": { + "properties": { + "modelArn": { + "type": "string", + "description": "The Amazon Resource Name (ARN) of the model.\n" + } + }, + "type": "object", + "required": [ + "modelArn" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:bedrock/getInferenceProfilesInferenceProfileSummary:getInferenceProfilesInferenceProfileSummary": { + "properties": { + "createdAt": { + "type": "string", + "description": "The time at which the inference profile was created.\n" + }, + "description": { + "type": "string", + "description": "The description of the inference profile.\n" + }, + "inferenceProfileArn": { + "type": "string", + "description": "The Amazon Resource Name (ARN) of the inference profile.\n" + }, + "inferenceProfileId": { + "type": "string", + "description": "The unique identifier of the inference profile.\n" + }, + "inferenceProfileName": { + "type": "string", + "description": "The name of the inference profile.\n" + }, + "models": { + "type": "array", + "items": { + "$ref": "#/types/aws:bedrock/getInferenceProfilesInferenceProfileSummaryModel:getInferenceProfilesInferenceProfileSummaryModel" + }, + "description": "A list of information about each model in the inference profile. See `models`.\n" + }, + "status": { + "type": "string", + "description": "The status of the inference profile. `ACTIVE` means that the inference profile is available to use.\n" + }, + "type": { + "type": "string", + "description": "The type of the inference profile. `SYSTEM_DEFINED` means that the inference profile is defined by Amazon Bedrock.\n" + }, + "updatedAt": { + "type": "string", + "description": "The time at which the inference profile was last updated.\n" + } + }, + "type": "object", + "required": [ + "createdAt", + "description", + "inferenceProfileArn", + "inferenceProfileId", + "inferenceProfileName", + "models", + "status", + "type", + "updatedAt" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:bedrock/getInferenceProfilesInferenceProfileSummaryModel:getInferenceProfilesInferenceProfileSummaryModel": { + "properties": { + "modelArn": { + "type": "string", + "description": "The Amazon Resource Name (ARN) of the model.\n" + } + }, + "type": "object", + "required": [ + "modelArn" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, "aws:bedrockfoundation/getModelsModelSummary:getModelsModelSummary": { "properties": { "customizationsSupporteds": { @@ -33799,6 +34004,10 @@ "type": "string", "description": "Use this to override the default service endpoint URL\n" }, + "ssmquicksetup": { + "type": "string", + "description": "Use this to override the default service endpoint URL\n" + }, "ssmsap": { "type": "string", "description": "Use this to override the default service endpoint URL\n" @@ -41017,6 +41226,70 @@ }, "type": "object" }, + "aws:datazone/UserProfileDetail:UserProfileDetail": { + "properties": { + "iams": { + "type": "array", + "items": { + "$ref": "#/types/aws:datazone/UserProfileDetailIam:UserProfileDetailIam" + } + }, + "ssos": { + "type": "array", + "items": { + "$ref": "#/types/aws:datazone/UserProfileDetailSso:UserProfileDetailSso" + } + } + }, + "type": "object", + "required": [ + "iams", + "ssos" + ] + }, + "aws:datazone/UserProfileDetailIam:UserProfileDetailIam": { + "properties": { + "arn": { + "type": "string" + } + }, + "type": "object", + "required": [ + "arn" + ] + }, + "aws:datazone/UserProfileDetailSso:UserProfileDetailSso": { + "properties": { + "firstName": { + "type": "string" + }, + "lastName": { + "type": "string" + }, + "userName": { + "type": "string" + } + }, + "type": "object", + "required": [ + "firstName", + "lastName", + "userName" + ] + }, + "aws:datazone/UserProfileTimeouts:UserProfileTimeouts": { + "properties": { + "create": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" + }, + "update": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" + } + }, + "type": "object" + }, "aws:dax/ClusterNode:ClusterNode": { "properties": { "address": { @@ -63540,6 +63813,121 @@ } } }, + "aws:elasticache/getServerlessCacheCacheUsageLimits:getServerlessCacheCacheUsageLimits": { + "properties": { + "dataStorage": { + "$ref": "#/types/aws:elasticache/getServerlessCacheCacheUsageLimitsDataStorage:getServerlessCacheCacheUsageLimitsDataStorage", + "description": "The maximum data storage limit in the cache, expressed in Gigabytes. See `data_storage` Block for details.\n" + }, + "ecpuPerSecond": { + "$ref": "#/types/aws:elasticache/getServerlessCacheCacheUsageLimitsEcpuPerSecond:getServerlessCacheCacheUsageLimitsEcpuPerSecond", + "description": "The configured number of ElastiCache Processing Units (ECPU) the cache can consume per second. See `ecpu_per_second` Block for details.\n" + } + }, + "type": "object", + "required": [ + "dataStorage", + "ecpuPerSecond" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:elasticache/getServerlessCacheCacheUsageLimitsDataStorage:getServerlessCacheCacheUsageLimitsDataStorage": { + "properties": { + "maximum": { + "type": "integer", + "description": "The maximum number of ECPUs the cache can consume per second.\n" + }, + "minimum": { + "type": "integer", + "description": "The minimum number of ECPUs the cache can consume per second.\n" + }, + "unit": { + "type": "string", + "description": "The unit that the storage is measured in.\n" + } + }, + "type": "object", + "required": [ + "maximum", + "minimum", + "unit" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:elasticache/getServerlessCacheCacheUsageLimitsEcpuPerSecond:getServerlessCacheCacheUsageLimitsEcpuPerSecond": { + "properties": { + "maximum": { + "type": "integer", + "description": "The maximum number of ECPUs the cache can consume per second.\n" + }, + "minimum": { + "type": "integer", + "description": "The minimum number of ECPUs the cache can consume per second.\n" + } + }, + "type": "object", + "required": [ + "maximum", + "minimum" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:elasticache/getServerlessCacheEndpoint:getServerlessCacheEndpoint": { + "properties": { + "address": { + "type": "string", + "description": "The DNS hostname of the cache node.\n" + }, + "port": { + "type": "integer", + "description": "The port number that the cache engine is listening on. Set as integer.\n" + } + }, + "type": "object", + "required": [ + "address", + "port" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:elasticache/getServerlessCacheReaderEndpoint:getServerlessCacheReaderEndpoint": { + "properties": { + "address": { + "type": "string", + "description": "The DNS hostname of the cache node.\n" + }, + "port": { + "type": "integer", + "description": "The port number that the cache engine is listening on. Set as integer.\n" + } + }, + "type": "object", + "required": [ + "address", + "port" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, "aws:elasticache/getUserAuthenticationMode:getUserAuthenticationMode": { "properties": { "passwordCount": { @@ -81111,6 +81499,10 @@ "type": "string", "description": "Use this to override the default service endpoint URL\n" }, + "ssmquicksetup": { + "type": "string", + "description": "Use this to override the default service endpoint URL\n" + }, "ssmsap": { "type": "string", "description": "Use this to override the default service endpoint URL\n" @@ -133674,6 +134066,57 @@ }, "type": "object" }, + "aws:route53/ProfilesAssociationTimeouts:ProfilesAssociationTimeouts": { + "properties": { + "create": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" + }, + "delete": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.\n" + }, + "read": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.\n" + } + }, + "type": "object" + }, + "aws:route53/ProfilesProfileTimeouts:ProfilesProfileTimeouts": { + "properties": { + "create": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" + }, + "delete": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.\n" + }, + "read": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.\n" + } + }, + "type": "object" + }, + "aws:route53/ProfilesResourceAssociationTimeouts:ProfilesResourceAssociationTimeouts": { + "properties": { + "create": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" + }, + "delete": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.\n" + }, + "read": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.\n" + } + }, + "type": "object" + }, "aws:route53/RecordAlias:RecordAlias": { "properties": { "evaluateTargetHealth": { @@ -133850,14 +134293,18 @@ "properties": { "ip": { "type": "string", - "description": "The IP address in the subnet that you want to use for DNS queries.\n" + "description": "IPv4 address in the subnet that you want to use for DNS queries.\n" }, "ipId": { "type": "string" }, + "ipv6": { + "type": "string", + "description": "IPv6 address in the subnet that you want to use for DNS queries.\n" + }, "subnetId": { "type": "string", - "description": "The ID of the subnet that contains the IP address.\n" + "description": "ID of the subnet that contains the IP address.\n" } }, "type": "object", @@ -133869,6 +134316,7 @@ "requiredOutputs": [ "ip", "ipId", + "ipv6", "subnetId" ] } @@ -133880,19 +134328,20 @@ "type": "string", "description": "One IP address that you want to forward DNS queries to. You can specify only IPv4 addresses.\n" }, + "ipv6": { + "type": "string", + "description": "One IPv6 address that you want to forward DNS queries to.\n" + }, "port": { "type": "integer", - "description": "The port at `ip` that you want to forward DNS queries to. Default value is `53`.\n" + "description": "Port at `ip` that you want to forward DNS queries to. Default value is `53`.\n" }, "protocol": { "type": "string", - "description": "The protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`.\n" + "description": "Protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`.\n" } }, - "type": "object", - "required": [ - "ip" - ] + "type": "object" }, "aws:route53/ZoneVpc:ZoneVpc": { "properties": { @@ -133918,6 +134367,38 @@ } } }, + "aws:route53/getProfilesProfilesProfile:getProfilesProfilesProfile": { + "properties": { + "arn": { + "type": "string", + "description": "ARN of the Profile.\n" + }, + "id": { + "type": "string", + "description": "ID of the Profile.\n" + }, + "name": { + "type": "string", + "description": "Name of the Profile.\n" + }, + "shareStatus": { + "type": "string", + "description": "Share status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html)\n" + } + }, + "type": "object", + "required": [ + "arn", + "id", + "name", + "shareStatus" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, "aws:route53/getQueryLogConfigFilter:getQueryLogConfigFilter": { "properties": { "name": { @@ -188404,6 +188885,270 @@ "type": "object" } }, + "aws:backup/restoreTestingPlan:RestoreTestingPlan": { + "description": "Resource for managing an AWS Backup Restore Testing Plan.\n\n## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.backup.RestoreTestingPlan(\"example\", {\n recoveryPointSelection: {\n algorithm: \"LATEST_WITHIN_WINDOW\",\n includeVaults: [\"*\"],\n recoveryPointTypes: [\"CONTINUOUS\"],\n },\n scheduleExpression: \"cron(0 12 ? * * *)\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.backup.RestoreTestingPlan(\"example\",\n recovery_point_selection={\n \"algorithm\": \"LATEST_WITHIN_WINDOW\",\n \"include_vaults\": [\"*\"],\n \"recovery_point_types\": [\"CONTINUOUS\"],\n },\n schedule_expression=\"cron(0 12 ? * * *)\")\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.Backup.RestoreTestingPlan(\"example\", new()\n {\n RecoveryPointSelection = new Aws.Backup.Inputs.RestoreTestingPlanRecoveryPointSelectionArgs\n {\n Algorithm = \"LATEST_WITHIN_WINDOW\",\n IncludeVaults = new[]\n {\n \"*\",\n },\n RecoveryPointTypes = new[]\n {\n \"CONTINUOUS\",\n },\n },\n ScheduleExpression = \"cron(0 12 ? * * *)\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/backup\"\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 := backup.NewRestoreTestingPlan(ctx, \"example\", \u0026backup.RestoreTestingPlanArgs{\n\t\t\tRecoveryPointSelection: \u0026backup.RestoreTestingPlanRecoveryPointSelectionArgs{\n\t\t\t\tAlgorithm: pulumi.String(\"LATEST_WITHIN_WINDOW\"),\n\t\t\t\tIncludeVaults: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t},\n\t\t\t\tRecoveryPointTypes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"CONTINUOUS\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tScheduleExpression: pulumi.String(\"cron(0 12 ? * * *)\"),\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.backup.RestoreTestingPlan;\nimport com.pulumi.aws.backup.RestoreTestingPlanArgs;\nimport com.pulumi.aws.backup.inputs.RestoreTestingPlanRecoveryPointSelectionArgs;\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 RestoreTestingPlan(\"example\", RestoreTestingPlanArgs.builder()\n .recoveryPointSelection(RestoreTestingPlanRecoveryPointSelectionArgs.builder()\n .algorithm(\"LATEST_WITHIN_WINDOW\")\n .includeVaults(\"*\")\n .recoveryPointTypes(\"CONTINUOUS\")\n .build())\n .scheduleExpression(\"cron(0 12 ? * * *)\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:backup:RestoreTestingPlan\n properties:\n recoveryPointSelection:\n algorithm: LATEST_WITHIN_WINDOW\n includeVaults:\n - '*'\n recoveryPointTypes:\n - CONTINUOUS\n scheduleExpression: cron(0 12 ? * * *)\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Backup Restore Testing Plan using the `name`. For example:\n\n```sh\n$ pulumi import aws:backup/restoreTestingPlan:RestoreTestingPlan example my_testing_plan\n```\n", + "properties": { + "arn": { + "type": "string", + "description": "ARN of the Restore Testing Plan.\n" + }, + "name": { + "type": "string", + "description": "The name of the restore testing plan. Must be between 1 and 50 characters long and contain only alphanumeric characters and underscores.\n" + }, + "recoveryPointSelection": { + "$ref": "#/types/aws:backup/RestoreTestingPlanRecoveryPointSelection:RestoreTestingPlanRecoveryPointSelection", + "description": "Specifies the recovery point selection configuration. See RecoveryPointSelection section for more details.\n" + }, + "scheduleExpression": { + "type": "string", + "description": "The schedule expression for the restore testing plan.\n" + }, + "scheduleExpressionTimezone": { + "type": "string", + "description": "The timezone for the schedule expression. If not provided, the state value will be used.\n" + }, + "startWindowHours": { + "type": "integer", + "description": "The number of hours in the start window for the restore testing plan. Must be between 1 and 168.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "tagsAll": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", + "deprecationMessage": "Please use `tags` instead." + } + }, + "required": [ + "arn", + "name", + "scheduleExpression", + "scheduleExpressionTimezone", + "startWindowHours", + "tagsAll" + ], + "inputProperties": { + "name": { + "type": "string", + "description": "The name of the restore testing plan. Must be between 1 and 50 characters long and contain only alphanumeric characters and underscores.\n" + }, + "recoveryPointSelection": { + "$ref": "#/types/aws:backup/RestoreTestingPlanRecoveryPointSelection:RestoreTestingPlanRecoveryPointSelection", + "description": "Specifies the recovery point selection configuration. See RecoveryPointSelection section for more details.\n" + }, + "scheduleExpression": { + "type": "string", + "description": "The schedule expression for the restore testing plan.\n" + }, + "scheduleExpressionTimezone": { + "type": "string", + "description": "The timezone for the schedule expression. If not provided, the state value will be used.\n" + }, + "startWindowHours": { + "type": "integer", + "description": "The number of hours in the start window for the restore testing plan. Must be between 1 and 168.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "requiredInputs": [ + "scheduleExpression" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering RestoreTestingPlan resources.\n", + "properties": { + "arn": { + "type": "string", + "description": "ARN of the Restore Testing Plan.\n" + }, + "name": { + "type": "string", + "description": "The name of the restore testing plan. Must be between 1 and 50 characters long and contain only alphanumeric characters and underscores.\n" + }, + "recoveryPointSelection": { + "$ref": "#/types/aws:backup/RestoreTestingPlanRecoveryPointSelection:RestoreTestingPlanRecoveryPointSelection", + "description": "Specifies the recovery point selection configuration. See RecoveryPointSelection section for more details.\n" + }, + "scheduleExpression": { + "type": "string", + "description": "The schedule expression for the restore testing plan.\n" + }, + "scheduleExpressionTimezone": { + "type": "string", + "description": "The timezone for the schedule expression. If not provided, the state value will be used.\n" + }, + "startWindowHours": { + "type": "integer", + "description": "The number of hours in the start window for the restore testing plan. Must be between 1 and 168.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "tagsAll": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", + "deprecationMessage": "Please use `tags` instead." + } + }, + "type": "object" + } + }, + "aws:backup/restoreTestingSelection:RestoreTestingSelection": { + "description": "Resource for managing an AWS Backup Restore Testing Selection.\n\n## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.backup.RestoreTestingSelection(\"example\", {\n name: \"ec2_selection\",\n restoreTestingPlanName: exampleAwsBackupRestoreTestingPlan.name,\n protectedResourceType: \"EC2\",\n iamRoleArn: exampleAwsIamRole.arn,\n protectedResourceArns: [\"*\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.backup.RestoreTestingSelection(\"example\",\n name=\"ec2_selection\",\n restore_testing_plan_name=example_aws_backup_restore_testing_plan[\"name\"],\n protected_resource_type=\"EC2\",\n iam_role_arn=example_aws_iam_role[\"arn\"],\n protected_resource_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.Backup.RestoreTestingSelection(\"example\", new()\n {\n Name = \"ec2_selection\",\n RestoreTestingPlanName = exampleAwsBackupRestoreTestingPlan.Name,\n ProtectedResourceType = \"EC2\",\n IamRoleArn = exampleAwsIamRole.Arn,\n ProtectedResourceArns = new[]\n {\n \"*\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/backup\"\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 := backup.NewRestoreTestingSelection(ctx, \"example\", \u0026backup.RestoreTestingSelectionArgs{\n\t\t\tName: pulumi.String(\"ec2_selection\"),\n\t\t\tRestoreTestingPlanName: pulumi.Any(exampleAwsBackupRestoreTestingPlan.Name),\n\t\t\tProtectedResourceType: pulumi.String(\"EC2\"),\n\t\t\tIamRoleArn: pulumi.Any(exampleAwsIamRole.Arn),\n\t\t\tProtectedResourceArns: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"*\"),\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.backup.RestoreTestingSelection;\nimport com.pulumi.aws.backup.RestoreTestingSelectionArgs;\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 RestoreTestingSelection(\"example\", RestoreTestingSelectionArgs.builder()\n .name(\"ec2_selection\")\n .restoreTestingPlanName(exampleAwsBackupRestoreTestingPlan.name())\n .protectedResourceType(\"EC2\")\n .iamRoleArn(exampleAwsIamRole.arn())\n .protectedResourceArns(\"*\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:backup:RestoreTestingSelection\n properties:\n name: ec2_selection\n restoreTestingPlanName: ${exampleAwsBackupRestoreTestingPlan.name}\n protectedResourceType: EC2\n iamRoleArn: ${exampleAwsIamRole.arn}\n protectedResourceArns:\n - '*'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Advanced Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.backup.RestoreTestingSelection(\"example\", {\n name: \"ec2_selection\",\n restoreTestingPlanName: exampleAwsBackupRestoreTestingPlan.name,\n protectedResourceType: \"EC2\",\n iamRoleArn: exampleAwsIamRole.arn,\n protectedResourceConditions: {\n stringEquals: [{\n key: \"aws:ResourceTag/backup\",\n value: \"true\",\n }],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.backup.RestoreTestingSelection(\"example\",\n name=\"ec2_selection\",\n restore_testing_plan_name=example_aws_backup_restore_testing_plan[\"name\"],\n protected_resource_type=\"EC2\",\n iam_role_arn=example_aws_iam_role[\"arn\"],\n protected_resource_conditions={\n \"string_equals\": [{\n \"key\": \"aws:ResourceTag/backup\",\n \"value\": \"true\",\n }],\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Backup.RestoreTestingSelection(\"example\", new()\n {\n Name = \"ec2_selection\",\n RestoreTestingPlanName = exampleAwsBackupRestoreTestingPlan.Name,\n ProtectedResourceType = \"EC2\",\n IamRoleArn = exampleAwsIamRole.Arn,\n ProtectedResourceConditions = new Aws.Backup.Inputs.RestoreTestingSelectionProtectedResourceConditionsArgs\n {\n StringEquals = new[]\n {\n new Aws.Backup.Inputs.RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs\n {\n Key = \"aws:ResourceTag/backup\",\n Value = \"true\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/backup\"\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 := backup.NewRestoreTestingSelection(ctx, \"example\", \u0026backup.RestoreTestingSelectionArgs{\n\t\t\tName: pulumi.String(\"ec2_selection\"),\n\t\t\tRestoreTestingPlanName: pulumi.Any(exampleAwsBackupRestoreTestingPlan.Name),\n\t\t\tProtectedResourceType: pulumi.String(\"EC2\"),\n\t\t\tIamRoleArn: pulumi.Any(exampleAwsIamRole.Arn),\n\t\t\tProtectedResourceConditions: \u0026backup.RestoreTestingSelectionProtectedResourceConditionsArgs{\n\t\t\t\tStringEquals: backup.RestoreTestingSelectionProtectedResourceConditionsStringEqualArray{\n\t\t\t\t\t\u0026backup.RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"aws:ResourceTag/backup\"),\n\t\t\t\t\t\tValue: pulumi.String(\"true\"),\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.backup.RestoreTestingSelection;\nimport com.pulumi.aws.backup.RestoreTestingSelectionArgs;\nimport com.pulumi.aws.backup.inputs.RestoreTestingSelectionProtectedResourceConditionsArgs;\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 RestoreTestingSelection(\"example\", RestoreTestingSelectionArgs.builder()\n .name(\"ec2_selection\")\n .restoreTestingPlanName(exampleAwsBackupRestoreTestingPlan.name())\n .protectedResourceType(\"EC2\")\n .iamRoleArn(exampleAwsIamRole.arn())\n .protectedResourceConditions(RestoreTestingSelectionProtectedResourceConditionsArgs.builder()\n .stringEquals(RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs.builder()\n .key(\"aws:ResourceTag/backup\")\n .value(true)\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:backup:RestoreTestingSelection\n properties:\n name: ec2_selection\n restoreTestingPlanName: ${exampleAwsBackupRestoreTestingPlan.name}\n protectedResourceType: EC2\n iamRoleArn: ${exampleAwsIamRole.arn}\n protectedResourceConditions:\n stringEquals:\n - key: aws:ResourceTag/backup\n value: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Backup Restore Testing Selection using `name:restore_testing_plan_name`. For example:\n\n```sh\n$ pulumi import aws:backup/restoreTestingSelection:RestoreTestingSelection example restore_testing_selection_12345678:restore_testing_plan_12345678\n```\n", + "properties": { + "iamRoleArn": { + "type": "string", + "description": "The ARN of the IAM role.\n" + }, + "name": { + "type": "string", + "description": "The name of the backup restore testing selection.\n" + }, + "protectedResourceArns": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The ARNs for the protected resources.\n" + }, + "protectedResourceConditions": { + "$ref": "#/types/aws:backup/RestoreTestingSelectionProtectedResourceConditions:RestoreTestingSelectionProtectedResourceConditions", + "description": "The conditions for the protected resource.\n" + }, + "protectedResourceType": { + "type": "string", + "description": "The type of the protected resource.\n" + }, + "restoreMetadataOverrides": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Override certain restore metadata keys. See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) .\n" + }, + "restoreTestingPlanName": { + "type": "string", + "description": "The name of the restore testing plan.\n" + }, + "validationWindowHours": { + "type": "integer" + } + }, + "required": [ + "iamRoleArn", + "name", + "protectedResourceArns", + "protectedResourceType", + "restoreMetadataOverrides", + "restoreTestingPlanName", + "validationWindowHours" + ], + "inputProperties": { + "iamRoleArn": { + "type": "string", + "description": "The ARN of the IAM role.\n" + }, + "name": { + "type": "string", + "description": "The name of the backup restore testing selection.\n" + }, + "protectedResourceArns": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The ARNs for the protected resources.\n" + }, + "protectedResourceConditions": { + "$ref": "#/types/aws:backup/RestoreTestingSelectionProtectedResourceConditions:RestoreTestingSelectionProtectedResourceConditions", + "description": "The conditions for the protected resource.\n" + }, + "protectedResourceType": { + "type": "string", + "description": "The type of the protected resource.\n" + }, + "restoreMetadataOverrides": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Override certain restore metadata keys. See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) .\n" + }, + "restoreTestingPlanName": { + "type": "string", + "description": "The name of the restore testing plan.\n" + }, + "validationWindowHours": { + "type": "integer" + } + }, + "requiredInputs": [ + "iamRoleArn", + "protectedResourceType", + "restoreTestingPlanName" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering RestoreTestingSelection resources.\n", + "properties": { + "iamRoleArn": { + "type": "string", + "description": "The ARN of the IAM role.\n" + }, + "name": { + "type": "string", + "description": "The name of the backup restore testing selection.\n" + }, + "protectedResourceArns": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The ARNs for the protected resources.\n" + }, + "protectedResourceConditions": { + "$ref": "#/types/aws:backup/RestoreTestingSelectionProtectedResourceConditions:RestoreTestingSelectionProtectedResourceConditions", + "description": "The conditions for the protected resource.\n" + }, + "protectedResourceType": { + "type": "string", + "description": "The type of the protected resource.\n" + }, + "restoreMetadataOverrides": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Override certain restore metadata keys. See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) .\n" + }, + "restoreTestingPlanName": { + "type": "string", + "description": "The name of the restore testing plan.\n" + }, + "validationWindowHours": { + "type": "integer" + } + }, + "type": "object" + } + }, "aws:backup/selection:Selection": { "description": "Manages selection conditions for AWS Backup plan resources.\n\n## Example Usage\n\n### IAM Role\n\n\u003e For more information about creating and managing IAM Roles for backups and restores, see the [AWS Backup Developer Guide](https://docs.aws.amazon.com/aws-backup/latest/devguide/iam-service-roles.html).\n\nThe below example creates an IAM role with the default managed IAM Policy for allowing AWS Backup to create backups.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst assumeRole = aws.iam.getPolicyDocument({\n statements: [{\n effect: \"Allow\",\n principals: [{\n type: \"Service\",\n identifiers: [\"backup.amazonaws.com\"],\n }],\n actions: [\"sts:AssumeRole\"],\n }],\n});\nconst example = new aws.iam.Role(\"example\", {\n name: \"example\",\n assumeRolePolicy: assumeRole.then(assumeRole =\u003e assumeRole.json),\n});\nconst exampleRolePolicyAttachment = new aws.iam.RolePolicyAttachment(\"example\", {\n policyArn: \"arn:aws:iam::aws:policy/service-role/AWSBackupServiceRolePolicyForBackup\",\n role: example.name,\n});\nconst exampleSelection = new aws.backup.Selection(\"example\", {iamRoleArn: example.arn});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nassume_role = aws.iam.get_policy_document(statements=[{\n \"effect\": \"Allow\",\n \"principals\": [{\n \"type\": \"Service\",\n \"identifiers\": [\"backup.amazonaws.com\"],\n }],\n \"actions\": [\"sts:AssumeRole\"],\n}])\nexample = aws.iam.Role(\"example\",\n name=\"example\",\n assume_role_policy=assume_role.json)\nexample_role_policy_attachment = aws.iam.RolePolicyAttachment(\"example\",\n policy_arn=\"arn:aws:iam::aws:policy/service-role/AWSBackupServiceRolePolicyForBackup\",\n role=example.name)\nexample_selection = aws.backup.Selection(\"example\", iam_role_arn=example.arn)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var assumeRole = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Effect = \"Allow\",\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"Service\",\n Identifiers = new[]\n {\n \"backup.amazonaws.com\",\n },\n },\n },\n Actions = new[]\n {\n \"sts:AssumeRole\",\n },\n },\n },\n });\n\n var example = new Aws.Iam.Role(\"example\", new()\n {\n Name = \"example\",\n AssumeRolePolicy = assumeRole.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n var exampleRolePolicyAttachment = new Aws.Iam.RolePolicyAttachment(\"example\", new()\n {\n PolicyArn = \"arn:aws:iam::aws:policy/service-role/AWSBackupServiceRolePolicyForBackup\",\n Role = example.Name,\n });\n\n var exampleSelection = new Aws.Backup.Selection(\"example\", new()\n {\n IamRoleArn = example.Arn,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/backup\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tassumeRole, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\t{\n\t\t\t\t\tEffect: pulumi.StringRef(\"Allow\"),\n\t\t\t\t\tPrincipals: []iam.GetPolicyDocumentStatementPrincipal{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tType: \"Service\",\n\t\t\t\t\t\t\tIdentifiers: []string{\n\t\t\t\t\t\t\t\t\"backup.amazonaws.com\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"sts:AssumeRole\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"example\"),\n\t\t\tAssumeRolePolicy: pulumi.String(assumeRole.Json),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"example\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/service-role/AWSBackupServiceRolePolicyForBackup\"),\n\t\t\tRole: example.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = backup.NewSelection(ctx, \"example\", \u0026backup.SelectionArgs{\n\t\t\tIamRoleArn: example.Arn,\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.backup.Selection;\nimport com.pulumi.aws.backup.SelectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var assumeRole = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .effect(\"Allow\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"Service\")\n .identifiers(\"backup.amazonaws.com\")\n .build())\n .actions(\"sts:AssumeRole\")\n .build())\n .build());\n\n var example = new Role(\"example\", RoleArgs.builder()\n .name(\"example\")\n .assumeRolePolicy(assumeRole.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build());\n\n var exampleRolePolicyAttachment = new RolePolicyAttachment(\"exampleRolePolicyAttachment\", RolePolicyAttachmentArgs.builder()\n .policyArn(\"arn:aws:iam::aws:policy/service-role/AWSBackupServiceRolePolicyForBackup\")\n .role(example.name())\n .build());\n\n var exampleSelection = new Selection(\"exampleSelection\", SelectionArgs.builder()\n .iamRoleArn(example.arn())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:iam:Role\n properties:\n name: example\n assumeRolePolicy: ${assumeRole.json}\n exampleRolePolicyAttachment:\n type: aws:iam:RolePolicyAttachment\n name: example\n properties:\n policyArn: arn:aws:iam::aws:policy/service-role/AWSBackupServiceRolePolicyForBackup\n role: ${example.name}\n exampleSelection:\n type: aws:backup:Selection\n name: example\n properties:\n iamRoleArn: ${example.arn}\nvariables:\n assumeRole:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - effect: Allow\n principals:\n - type: Service\n identifiers:\n - backup.amazonaws.com\n actions:\n - sts:AssumeRole\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Selecting Backups By Tag\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.backup.Selection(\"example\", {\n iamRoleArn: exampleAwsIamRole.arn,\n name: \"my_example_backup_selection\",\n planId: exampleAwsBackupPlan.id,\n selectionTags: [{\n type: \"STRINGEQUALS\",\n key: \"foo\",\n value: \"bar\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.backup.Selection(\"example\",\n iam_role_arn=example_aws_iam_role[\"arn\"],\n name=\"my_example_backup_selection\",\n plan_id=example_aws_backup_plan[\"id\"],\n selection_tags=[{\n \"type\": \"STRINGEQUALS\",\n \"key\": \"foo\",\n \"value\": \"bar\",\n }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Backup.Selection(\"example\", new()\n {\n IamRoleArn = exampleAwsIamRole.Arn,\n Name = \"my_example_backup_selection\",\n PlanId = exampleAwsBackupPlan.Id,\n SelectionTags = new[]\n {\n new Aws.Backup.Inputs.SelectionSelectionTagArgs\n {\n Type = \"STRINGEQUALS\",\n Key = \"foo\",\n Value = \"bar\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/backup\"\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 := backup.NewSelection(ctx, \"example\", \u0026backup.SelectionArgs{\n\t\t\tIamRoleArn: pulumi.Any(exampleAwsIamRole.Arn),\n\t\t\tName: pulumi.String(\"my_example_backup_selection\"),\n\t\t\tPlanId: pulumi.Any(exampleAwsBackupPlan.Id),\n\t\t\tSelectionTags: backup.SelectionSelectionTagArray{\n\t\t\t\t\u0026backup.SelectionSelectionTagArgs{\n\t\t\t\t\tType: pulumi.String(\"STRINGEQUALS\"),\n\t\t\t\t\tKey: pulumi.String(\"foo\"),\n\t\t\t\t\tValue: pulumi.String(\"bar\"),\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.backup.Selection;\nimport com.pulumi.aws.backup.SelectionArgs;\nimport com.pulumi.aws.backup.inputs.SelectionSelectionTagArgs;\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 Selection(\"example\", SelectionArgs.builder()\n .iamRoleArn(exampleAwsIamRole.arn())\n .name(\"my_example_backup_selection\")\n .planId(exampleAwsBackupPlan.id())\n .selectionTags(SelectionSelectionTagArgs.builder()\n .type(\"STRINGEQUALS\")\n .key(\"foo\")\n .value(\"bar\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:backup:Selection\n properties:\n iamRoleArn: ${exampleAwsIamRole.arn}\n name: my_example_backup_selection\n planId: ${exampleAwsBackupPlan.id}\n selectionTags:\n - type: STRINGEQUALS\n key: foo\n value: bar\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Selecting Backups By Conditions\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.backup.Selection(\"example\", {\n iamRoleArn: exampleAwsIamRole.arn,\n name: \"my_example_backup_selection\",\n planId: exampleAwsBackupPlan.id,\n resources: [\"*\"],\n conditions: [{\n stringEquals: [{\n key: \"aws:ResourceTag/Component\",\n value: \"rds\",\n }],\n stringLikes: [{\n key: \"aws:ResourceTag/Application\",\n value: \"app*\",\n }],\n stringNotEquals: [{\n key: \"aws:ResourceTag/Backup\",\n value: \"false\",\n }],\n stringNotLikes: [{\n key: \"aws:ResourceTag/Environment\",\n value: \"test*\",\n }],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.backup.Selection(\"example\",\n iam_role_arn=example_aws_iam_role[\"arn\"],\n name=\"my_example_backup_selection\",\n plan_id=example_aws_backup_plan[\"id\"],\n resources=[\"*\"],\n conditions=[{\n \"string_equals\": [{\n \"key\": \"aws:ResourceTag/Component\",\n \"value\": \"rds\",\n }],\n \"string_likes\": [{\n \"key\": \"aws:ResourceTag/Application\",\n \"value\": \"app*\",\n }],\n \"string_not_equals\": [{\n \"key\": \"aws:ResourceTag/Backup\",\n \"value\": \"false\",\n }],\n \"string_not_likes\": [{\n \"key\": \"aws:ResourceTag/Environment\",\n \"value\": \"test*\",\n }],\n }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Backup.Selection(\"example\", new()\n {\n IamRoleArn = exampleAwsIamRole.Arn,\n Name = \"my_example_backup_selection\",\n PlanId = exampleAwsBackupPlan.Id,\n Resources = new[]\n {\n \"*\",\n },\n Conditions = new[]\n {\n new Aws.Backup.Inputs.SelectionConditionArgs\n {\n StringEquals = new[]\n {\n new Aws.Backup.Inputs.SelectionConditionStringEqualArgs\n {\n Key = \"aws:ResourceTag/Component\",\n Value = \"rds\",\n },\n },\n StringLikes = new[]\n {\n new Aws.Backup.Inputs.SelectionConditionStringLikeArgs\n {\n Key = \"aws:ResourceTag/Application\",\n Value = \"app*\",\n },\n },\n StringNotEquals = new[]\n {\n new Aws.Backup.Inputs.SelectionConditionStringNotEqualArgs\n {\n Key = \"aws:ResourceTag/Backup\",\n Value = \"false\",\n },\n },\n StringNotLikes = new[]\n {\n new Aws.Backup.Inputs.SelectionConditionStringNotLikeArgs\n {\n Key = \"aws:ResourceTag/Environment\",\n Value = \"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/backup\"\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 := backup.NewSelection(ctx, \"example\", \u0026backup.SelectionArgs{\n\t\t\tIamRoleArn: pulumi.Any(exampleAwsIamRole.Arn),\n\t\t\tName: pulumi.String(\"my_example_backup_selection\"),\n\t\t\tPlanId: pulumi.Any(exampleAwsBackupPlan.Id),\n\t\t\tResources: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"*\"),\n\t\t\t},\n\t\t\tConditions: backup.SelectionConditionArray{\n\t\t\t\t\u0026backup.SelectionConditionArgs{\n\t\t\t\t\tStringEquals: backup.SelectionConditionStringEqualArray{\n\t\t\t\t\t\t\u0026backup.SelectionConditionStringEqualArgs{\n\t\t\t\t\t\t\tKey: pulumi.String(\"aws:ResourceTag/Component\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"rds\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tStringLikes: backup.SelectionConditionStringLikeArray{\n\t\t\t\t\t\t\u0026backup.SelectionConditionStringLikeArgs{\n\t\t\t\t\t\t\tKey: pulumi.String(\"aws:ResourceTag/Application\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"app*\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tStringNotEquals: backup.SelectionConditionStringNotEqualArray{\n\t\t\t\t\t\t\u0026backup.SelectionConditionStringNotEqualArgs{\n\t\t\t\t\t\t\tKey: pulumi.String(\"aws:ResourceTag/Backup\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"false\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tStringNotLikes: backup.SelectionConditionStringNotLikeArray{\n\t\t\t\t\t\t\u0026backup.SelectionConditionStringNotLikeArgs{\n\t\t\t\t\t\t\tKey: pulumi.String(\"aws:ResourceTag/Environment\"),\n\t\t\t\t\t\t\tValue: 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.backup.Selection;\nimport com.pulumi.aws.backup.SelectionArgs;\nimport com.pulumi.aws.backup.inputs.SelectionConditionArgs;\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 Selection(\"example\", SelectionArgs.builder()\n .iamRoleArn(exampleAwsIamRole.arn())\n .name(\"my_example_backup_selection\")\n .planId(exampleAwsBackupPlan.id())\n .resources(\"*\")\n .conditions(SelectionConditionArgs.builder()\n .stringEquals(SelectionConditionStringEqualArgs.builder()\n .key(\"aws:ResourceTag/Component\")\n .value(\"rds\")\n .build())\n .stringLikes(SelectionConditionStringLikeArgs.builder()\n .key(\"aws:ResourceTag/Application\")\n .value(\"app*\")\n .build())\n .stringNotEquals(SelectionConditionStringNotEqualArgs.builder()\n .key(\"aws:ResourceTag/Backup\")\n .value(\"false\")\n .build())\n .stringNotLikes(SelectionConditionStringNotLikeArgs.builder()\n .key(\"aws:ResourceTag/Environment\")\n .value(\"test*\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:backup:Selection\n properties:\n iamRoleArn: ${exampleAwsIamRole.arn}\n name: my_example_backup_selection\n planId: ${exampleAwsBackupPlan.id}\n resources:\n - '*'\n conditions:\n - stringEquals:\n - key: aws:ResourceTag/Component\n value: rds\n stringLikes:\n - key: aws:ResourceTag/Application\n value: app*\n stringNotEquals:\n - key: aws:ResourceTag/Backup\n value: 'false'\n stringNotLikes:\n - key: aws:ResourceTag/Environment\n value: test*\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Selecting Backups By Resource\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.backup.Selection(\"example\", {\n iamRoleArn: exampleAwsIamRole.arn,\n name: \"my_example_backup_selection\",\n planId: exampleAwsBackupPlan.id,\n resources: [\n exampleAwsDbInstance.arn,\n exampleAwsEbsVolume.arn,\n exampleAwsEfsFileSystem.arn,\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.backup.Selection(\"example\",\n iam_role_arn=example_aws_iam_role[\"arn\"],\n name=\"my_example_backup_selection\",\n plan_id=example_aws_backup_plan[\"id\"],\n resources=[\n example_aws_db_instance[\"arn\"],\n example_aws_ebs_volume[\"arn\"],\n example_aws_efs_file_system[\"arn\"],\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Backup.Selection(\"example\", new()\n {\n IamRoleArn = exampleAwsIamRole.Arn,\n Name = \"my_example_backup_selection\",\n PlanId = exampleAwsBackupPlan.Id,\n Resources = new[]\n {\n exampleAwsDbInstance.Arn,\n exampleAwsEbsVolume.Arn,\n exampleAwsEfsFileSystem.Arn,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/backup\"\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 := backup.NewSelection(ctx, \"example\", \u0026backup.SelectionArgs{\n\t\t\tIamRoleArn: pulumi.Any(exampleAwsIamRole.Arn),\n\t\t\tName: pulumi.String(\"my_example_backup_selection\"),\n\t\t\tPlanId: pulumi.Any(exampleAwsBackupPlan.Id),\n\t\t\tResources: pulumi.StringArray{\n\t\t\t\texampleAwsDbInstance.Arn,\n\t\t\t\texampleAwsEbsVolume.Arn,\n\t\t\t\texampleAwsEfsFileSystem.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.backup.Selection;\nimport com.pulumi.aws.backup.SelectionArgs;\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 Selection(\"example\", SelectionArgs.builder()\n .iamRoleArn(exampleAwsIamRole.arn())\n .name(\"my_example_backup_selection\")\n .planId(exampleAwsBackupPlan.id())\n .resources( \n exampleAwsDbInstance.arn(),\n exampleAwsEbsVolume.arn(),\n exampleAwsEfsFileSystem.arn())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:backup:Selection\n properties:\n iamRoleArn: ${exampleAwsIamRole.arn}\n name: my_example_backup_selection\n planId: ${exampleAwsBackupPlan.id}\n resources:\n - ${exampleAwsDbInstance.arn}\n - ${exampleAwsEbsVolume.arn}\n - ${exampleAwsEfsFileSystem.arn}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Selecting Backups By Not Resource\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.backup.Selection(\"example\", {\n iamRoleArn: exampleAwsIamRole.arn,\n name: \"my_example_backup_selection\",\n planId: exampleAwsBackupPlan.id,\n notResources: [\n exampleAwsDbInstance.arn,\n exampleAwsEbsVolume.arn,\n exampleAwsEfsFileSystem.arn,\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.backup.Selection(\"example\",\n iam_role_arn=example_aws_iam_role[\"arn\"],\n name=\"my_example_backup_selection\",\n plan_id=example_aws_backup_plan[\"id\"],\n not_resources=[\n example_aws_db_instance[\"arn\"],\n example_aws_ebs_volume[\"arn\"],\n example_aws_efs_file_system[\"arn\"],\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Backup.Selection(\"example\", new()\n {\n IamRoleArn = exampleAwsIamRole.Arn,\n Name = \"my_example_backup_selection\",\n PlanId = exampleAwsBackupPlan.Id,\n NotResources = new[]\n {\n exampleAwsDbInstance.Arn,\n exampleAwsEbsVolume.Arn,\n exampleAwsEfsFileSystem.Arn,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/backup\"\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 := backup.NewSelection(ctx, \"example\", \u0026backup.SelectionArgs{\n\t\t\tIamRoleArn: pulumi.Any(exampleAwsIamRole.Arn),\n\t\t\tName: pulumi.String(\"my_example_backup_selection\"),\n\t\t\tPlanId: pulumi.Any(exampleAwsBackupPlan.Id),\n\t\t\tNotResources: pulumi.StringArray{\n\t\t\t\texampleAwsDbInstance.Arn,\n\t\t\t\texampleAwsEbsVolume.Arn,\n\t\t\t\texampleAwsEfsFileSystem.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.backup.Selection;\nimport com.pulumi.aws.backup.SelectionArgs;\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 Selection(\"example\", SelectionArgs.builder()\n .iamRoleArn(exampleAwsIamRole.arn())\n .name(\"my_example_backup_selection\")\n .planId(exampleAwsBackupPlan.id())\n .notResources( \n exampleAwsDbInstance.arn(),\n exampleAwsEbsVolume.arn(),\n exampleAwsEfsFileSystem.arn())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:backup:Selection\n properties:\n iamRoleArn: ${exampleAwsIamRole.arn}\n name: my_example_backup_selection\n planId: ${exampleAwsBackupPlan.id}\n notResources:\n - ${exampleAwsDbInstance.arn}\n - ${exampleAwsEbsVolume.arn}\n - ${exampleAwsEfsFileSystem.arn}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Backup selection using the role plan_id and id separated by `|`. For example:\n\n```sh\n$ pulumi import aws:backup/selection:Selection example plan-id|selection-id\n```\n", "properties": { @@ -217039,6 +217784,110 @@ "type": "object" } }, + "aws:datazone/userProfile:UserProfile": { + "description": "Resource for managing an AWS DataZone User Profile.\n\n## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.datazone.UserProfile(\"example\", {\n userIdentifier: exampleAwsIamUser.arn,\n domainIdentifier: exampleAwsDatazoneDomain.id,\n userType: \"IAM_USER\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.datazone.UserProfile(\"example\",\n user_identifier=example_aws_iam_user[\"arn\"],\n domain_identifier=example_aws_datazone_domain[\"id\"],\n user_type=\"IAM_USER\")\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.DataZone.UserProfile(\"example\", new()\n {\n UserIdentifier = exampleAwsIamUser.Arn,\n DomainIdentifier = exampleAwsDatazoneDomain.Id,\n UserType = \"IAM_USER\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/datazone\"\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 := datazone.NewUserProfile(ctx, \"example\", \u0026datazone.UserProfileArgs{\n\t\t\tUserIdentifier: pulumi.Any(exampleAwsIamUser.Arn),\n\t\t\tDomainIdentifier: pulumi.Any(exampleAwsDatazoneDomain.Id),\n\t\t\tUserType: pulumi.String(\"IAM_USER\"),\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.datazone.UserProfile;\nimport com.pulumi.aws.datazone.UserProfileArgs;\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 UserProfile(\"example\", UserProfileArgs.builder()\n .userIdentifier(exampleAwsIamUser.arn())\n .domainIdentifier(exampleAwsDatazoneDomain.id())\n .userType(\"IAM_USER\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:datazone:UserProfile\n properties:\n userIdentifier: ${exampleAwsIamUser.arn}\n domainIdentifier: ${exampleAwsDatazoneDomain.id}\n userType: IAM_USER\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import DataZone User Profile using the `user_identifier,domain_identifier,type`. For example:\n\n```sh\n$ pulumi import aws:datazone/userProfile:UserProfile example arn:aws:iam::012345678901:user/example,dzd_54nakfrg9k6suo,IAM\n```\n", + "properties": { + "details": { + "type": "array", + "items": { + "$ref": "#/types/aws:datazone/UserProfileDetail:UserProfileDetail" + }, + "description": "Details about the user profile.\n" + }, + "domainIdentifier": { + "type": "string", + "description": "The domain identifier.\n" + }, + "status": { + "type": "string", + "description": "The user profile status.\n" + }, + "timeouts": { + "$ref": "#/types/aws:datazone/UserProfileTimeouts:UserProfileTimeouts" + }, + "type": { + "type": "string", + "description": "The user profile type.\n" + }, + "userIdentifier": { + "type": "string", + "description": "The user identifier.\n\nThe following arguments are optional:\n" + }, + "userType": { + "type": "string", + "description": "The user type.\n" + } + }, + "required": [ + "details", + "domainIdentifier", + "status", + "type", + "userIdentifier", + "userType" + ], + "inputProperties": { + "domainIdentifier": { + "type": "string", + "description": "The domain identifier.\n" + }, + "status": { + "type": "string", + "description": "The user profile status.\n" + }, + "timeouts": { + "$ref": "#/types/aws:datazone/UserProfileTimeouts:UserProfileTimeouts" + }, + "userIdentifier": { + "type": "string", + "description": "The user identifier.\n\nThe following arguments are optional:\n" + }, + "userType": { + "type": "string", + "description": "The user type.\n" + } + }, + "requiredInputs": [ + "domainIdentifier", + "userIdentifier" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering UserProfile resources.\n", + "properties": { + "details": { + "type": "array", + "items": { + "$ref": "#/types/aws:datazone/UserProfileDetail:UserProfileDetail" + }, + "description": "Details about the user profile.\n" + }, + "domainIdentifier": { + "type": "string", + "description": "The domain identifier.\n" + }, + "status": { + "type": "string", + "description": "The user profile status.\n" + }, + "timeouts": { + "$ref": "#/types/aws:datazone/UserProfileTimeouts:UserProfileTimeouts" + }, + "type": { + "type": "string", + "description": "The user profile type.\n" + }, + "userIdentifier": { + "type": "string", + "description": "The user identifier.\n\nThe following arguments are optional:\n" + }, + "userType": { + "type": "string", + "description": "The user type.\n" + } + }, + "type": "object" + } + }, "aws:dax/cluster:Cluster": { "description": "Provides a DAX Cluster resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bar = new aws.dax.Cluster(\"bar\", {\n clusterName: \"cluster-example\",\n iamRoleArn: example.arn,\n nodeType: \"dax.r4.large\",\n replicationFactor: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbar = aws.dax.Cluster(\"bar\",\n cluster_name=\"cluster-example\",\n iam_role_arn=example[\"arn\"],\n node_type=\"dax.r4.large\",\n replication_factor=1)\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 bar = new Aws.Dax.Cluster(\"bar\", new()\n {\n ClusterName = \"cluster-example\",\n IamRoleArn = example.Arn,\n NodeType = \"dax.r4.large\",\n ReplicationFactor = 1,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/dax\"\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 := dax.NewCluster(ctx, \"bar\", \u0026dax.ClusterArgs{\n\t\t\tClusterName: pulumi.String(\"cluster-example\"),\n\t\t\tIamRoleArn: pulumi.Any(example.Arn),\n\t\t\tNodeType: pulumi.String(\"dax.r4.large\"),\n\t\t\tReplicationFactor: pulumi.Int(1),\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.dax.Cluster;\nimport com.pulumi.aws.dax.ClusterArgs;\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 bar = new Cluster(\"bar\", ClusterArgs.builder()\n .clusterName(\"cluster-example\")\n .iamRoleArn(example.arn())\n .nodeType(\"dax.r4.large\")\n .replicationFactor(1)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n bar:\n type: aws:dax:Cluster\n properties:\n clusterName: cluster-example\n iamRoleArn: ${example.arn}\n nodeType: dax.r4.large\n replicationFactor: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import DAX Clusters using the `cluster_name`. For example:\n\n```sh\n$ pulumi import aws:dax/cluster:Cluster my_cluster my_cluster\n```\n", "properties": { @@ -222894,7 +223743,7 @@ }, "engineName": { "type": "string", - "description": "Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`).\n" + "description": "Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `aurora-serverless`, `aurora-postgresql-serverless`,`azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `neptune` ,`sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`).\n" }, "extraConnectionAttributes": { "type": "string", @@ -223019,7 +223868,7 @@ }, "engineName": { "type": "string", - "description": "Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`).\n" + "description": "Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `aurora-serverless`, `aurora-postgresql-serverless`,`azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `neptune` ,`sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`).\n" }, "extraConnectionAttributes": { "type": "string", @@ -223136,7 +223985,7 @@ }, "engineName": { "type": "string", - "description": "Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`).\n" + "description": "Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `aurora-serverless`, `aurora-postgresql-serverless`,`azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `neptune` ,`sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`).\n" }, "extraConnectionAttributes": { "type": "string", @@ -232472,7 +233321,7 @@ } }, "aws:ec2/eip:Eip": { - "description": "Provides an Elastic IP resource.\n\n\u003e **Note:** EIP may require IGW to exist prior to association. Use `depends_on` to set an explicit dependency on the IGW.\n\n\u003e **Note:** Do not use `network_interface` to associate the EIP to `aws.lb.LoadBalancer` or `aws.ec2.NatGateway` resources. Instead use the `allocation_id` available in those resources to allow AWS to manage the association, otherwise you will see `AuthFailure` errors.\n\n## Example Usage\n\n### Single EIP associated with an instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lb = new aws.ec2.Eip(\"lb\", {\n instance: web.id,\n domain: \"vpc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlb = aws.ec2.Eip(\"lb\",\n instance=web[\"id\"],\n domain=\"vpc\")\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 lb = new Aws.Ec2.Eip(\"lb\", new()\n {\n Instance = web.Id,\n Domain = \"vpc\",\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.NewEip(ctx, \"lb\", \u0026ec2.EipArgs{\n\t\t\tInstance: pulumi.Any(web.Id),\n\t\t\tDomain: pulumi.String(\"vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ec2.Eip;\nimport com.pulumi.aws.ec2.EipArgs;\nimport 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 lb = new Eip(\"lb\", EipArgs.builder()\n .instance(web.id())\n .domain(\"vpc\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n lb:\n type: aws:ec2:Eip\n properties:\n instance: ${web.id}\n domain: vpc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Multiple EIPs associated with a single network interface\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst multi_ip = new aws.ec2.NetworkInterface(\"multi-ip\", {\n subnetId: main.id,\n privateIps: [\n \"10.0.0.10\",\n \"10.0.0.11\",\n ],\n});\nconst one = new aws.ec2.Eip(\"one\", {\n domain: \"vpc\",\n networkInterface: multi_ip.id,\n associateWithPrivateIp: \"10.0.0.10\",\n});\nconst two = new aws.ec2.Eip(\"two\", {\n domain: \"vpc\",\n networkInterface: multi_ip.id,\n associateWithPrivateIp: \"10.0.0.11\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmulti_ip = aws.ec2.NetworkInterface(\"multi-ip\",\n subnet_id=main[\"id\"],\n private_ips=[\n \"10.0.0.10\",\n \"10.0.0.11\",\n ])\none = aws.ec2.Eip(\"one\",\n domain=\"vpc\",\n network_interface=multi_ip.id,\n associate_with_private_ip=\"10.0.0.10\")\ntwo = aws.ec2.Eip(\"two\",\n domain=\"vpc\",\n network_interface=multi_ip.id,\n associate_with_private_ip=\"10.0.0.11\")\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 multi_ip = new Aws.Ec2.NetworkInterface(\"multi-ip\", new()\n {\n SubnetId = main.Id,\n PrivateIps = new[]\n {\n \"10.0.0.10\",\n \"10.0.0.11\",\n },\n });\n\n var one = new Aws.Ec2.Eip(\"one\", new()\n {\n Domain = \"vpc\",\n NetworkInterface = multi_ip.Id,\n AssociateWithPrivateIp = \"10.0.0.10\",\n });\n\n var two = new Aws.Ec2.Eip(\"two\", new()\n {\n Domain = \"vpc\",\n NetworkInterface = multi_ip.Id,\n AssociateWithPrivateIp = \"10.0.0.11\",\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.NewNetworkInterface(ctx, \"multi-ip\", \u0026ec2.NetworkInterfaceArgs{\n\t\t\tSubnetId: pulumi.Any(main.Id),\n\t\t\tPrivateIps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.10\"),\n\t\t\t\tpulumi.String(\"10.0.0.11\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewEip(ctx, \"one\", \u0026ec2.EipArgs{\n\t\t\tDomain: pulumi.String(\"vpc\"),\n\t\t\tNetworkInterface: multi_ip.ID(),\n\t\t\tAssociateWithPrivateIp: pulumi.String(\"10.0.0.10\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewEip(ctx, \"two\", \u0026ec2.EipArgs{\n\t\t\tDomain: pulumi.String(\"vpc\"),\n\t\t\tNetworkInterface: multi_ip.ID(),\n\t\t\tAssociateWithPrivateIp: pulumi.String(\"10.0.0.11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ec2.NetworkInterface;\nimport com.pulumi.aws.ec2.NetworkInterfaceArgs;\nimport com.pulumi.aws.ec2.Eip;\nimport com.pulumi.aws.ec2.EipArgs;\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 multi_ip = new NetworkInterface(\"multi-ip\", NetworkInterfaceArgs.builder()\n .subnetId(main.id())\n .privateIps( \n \"10.0.0.10\",\n \"10.0.0.11\")\n .build());\n\n var one = new Eip(\"one\", EipArgs.builder()\n .domain(\"vpc\")\n .networkInterface(multi_ip.id())\n .associateWithPrivateIp(\"10.0.0.10\")\n .build());\n\n var two = new Eip(\"two\", EipArgs.builder()\n .domain(\"vpc\")\n .networkInterface(multi_ip.id())\n .associateWithPrivateIp(\"10.0.0.11\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n multi-ip:\n type: aws:ec2:NetworkInterface\n properties:\n subnetId: ${main.id}\n privateIps:\n - 10.0.0.10\n - 10.0.0.11\n one:\n type: aws:ec2:Eip\n properties:\n domain: vpc\n networkInterface: ${[\"multi-ip\"].id}\n associateWithPrivateIp: 10.0.0.10\n two:\n type: aws:ec2:Eip\n properties:\n domain: vpc\n networkInterface: ${[\"multi-ip\"].id}\n associateWithPrivateIp: 10.0.0.11\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Attaching an EIP to an Instance with a pre-assigned private ip (VPC Only)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst _default = new aws.ec2.Vpc(\"default\", {\n cidrBlock: \"10.0.0.0/16\",\n enableDnsHostnames: true,\n});\nconst gw = new aws.ec2.InternetGateway(\"gw\", {vpcId: _default.id});\nconst myTestSubnet = new aws.ec2.Subnet(\"my_test_subnet\", {\n vpcId: _default.id,\n cidrBlock: \"10.0.0.0/24\",\n mapPublicIpOnLaunch: true,\n}, {\n dependsOn: [gw],\n});\nconst foo = new aws.ec2.Instance(\"foo\", {\n ami: \"ami-5189a661\",\n instanceType: aws.ec2.InstanceType.T2_Micro,\n privateIp: \"10.0.0.12\",\n subnetId: myTestSubnet.id,\n});\nconst bar = new aws.ec2.Eip(\"bar\", {\n domain: \"vpc\",\n instance: foo.id,\n associateWithPrivateIp: \"10.0.0.12\",\n}, {\n dependsOn: [gw],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.ec2.Vpc(\"default\",\n cidr_block=\"10.0.0.0/16\",\n enable_dns_hostnames=True)\ngw = aws.ec2.InternetGateway(\"gw\", vpc_id=default.id)\nmy_test_subnet = aws.ec2.Subnet(\"my_test_subnet\",\n vpc_id=default.id,\n cidr_block=\"10.0.0.0/24\",\n map_public_ip_on_launch=True,\n opts = pulumi.ResourceOptions(depends_on=[gw]))\nfoo = aws.ec2.Instance(\"foo\",\n ami=\"ami-5189a661\",\n instance_type=aws.ec2.InstanceType.T2_MICRO,\n private_ip=\"10.0.0.12\",\n subnet_id=my_test_subnet.id)\nbar = aws.ec2.Eip(\"bar\",\n domain=\"vpc\",\n instance=foo.id,\n associate_with_private_ip=\"10.0.0.12\",\n opts = pulumi.ResourceOptions(depends_on=[gw]))\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 = new Aws.Ec2.Vpc(\"default\", new()\n {\n CidrBlock = \"10.0.0.0/16\",\n EnableDnsHostnames = true,\n });\n\n var gw = new Aws.Ec2.InternetGateway(\"gw\", new()\n {\n VpcId = @default.Id,\n });\n\n var myTestSubnet = new Aws.Ec2.Subnet(\"my_test_subnet\", new()\n {\n VpcId = @default.Id,\n CidrBlock = \"10.0.0.0/24\",\n MapPublicIpOnLaunch = true,\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n gw,\n },\n });\n\n var foo = new Aws.Ec2.Instance(\"foo\", new()\n {\n Ami = \"ami-5189a661\",\n InstanceType = Aws.Ec2.InstanceType.T2_Micro,\n PrivateIp = \"10.0.0.12\",\n SubnetId = myTestSubnet.Id,\n });\n\n var bar = new Aws.Ec2.Eip(\"bar\", new()\n {\n Domain = \"vpc\",\n Instance = foo.Id,\n AssociateWithPrivateIp = \"10.0.0.12\",\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n gw,\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.NewVpc(ctx, \"default\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tEnableDnsHostnames: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tgw, err := ec2.NewInternetGateway(ctx, \"gw\", \u0026ec2.InternetGatewayArgs{\n\t\t\tVpcId: _default.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyTestSubnet, err := ec2.NewSubnet(ctx, \"my_test_subnet\", \u0026ec2.SubnetArgs{\n\t\t\tVpcId: _default.ID(),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/24\"),\n\t\t\tMapPublicIpOnLaunch: pulumi.Bool(true),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tgw,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := ec2.NewInstance(ctx, \"foo\", \u0026ec2.InstanceArgs{\n\t\t\tAmi: pulumi.String(\"ami-5189a661\"),\n\t\t\tInstanceType: pulumi.String(ec2.InstanceType_T2_Micro),\n\t\t\tPrivateIp: pulumi.String(\"10.0.0.12\"),\n\t\t\tSubnetId: myTestSubnet.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewEip(ctx, \"bar\", \u0026ec2.EipArgs{\n\t\t\tDomain: pulumi.String(\"vpc\"),\n\t\t\tInstance: foo.ID(),\n\t\t\tAssociateWithPrivateIp: pulumi.String(\"10.0.0.12\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tgw,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ec2.Vpc;\nimport com.pulumi.aws.ec2.VpcArgs;\nimport com.pulumi.aws.ec2.InternetGateway;\nimport com.pulumi.aws.ec2.InternetGatewayArgs;\nimport com.pulumi.aws.ec2.Subnet;\nimport com.pulumi.aws.ec2.SubnetArgs;\nimport com.pulumi.aws.ec2.Instance;\nimport com.pulumi.aws.ec2.InstanceArgs;\nimport com.pulumi.aws.ec2.Eip;\nimport com.pulumi.aws.ec2.EipArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var default_ = new Vpc(\"default\", VpcArgs.builder()\n .cidrBlock(\"10.0.0.0/16\")\n .enableDnsHostnames(true)\n .build());\n\n var gw = new InternetGateway(\"gw\", InternetGatewayArgs.builder()\n .vpcId(default_.id())\n .build());\n\n var myTestSubnet = new Subnet(\"myTestSubnet\", SubnetArgs.builder()\n .vpcId(default_.id())\n .cidrBlock(\"10.0.0.0/24\")\n .mapPublicIpOnLaunch(true)\n .build(), CustomResourceOptions.builder()\n .dependsOn(gw)\n .build());\n\n var foo = new Instance(\"foo\", InstanceArgs.builder()\n .ami(\"ami-5189a661\")\n .instanceType(\"t2.micro\")\n .privateIp(\"10.0.0.12\")\n .subnetId(myTestSubnet.id())\n .build());\n\n var bar = new Eip(\"bar\", EipArgs.builder()\n .domain(\"vpc\")\n .instance(foo.id())\n .associateWithPrivateIp(\"10.0.0.12\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(gw)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n default:\n type: aws:ec2:Vpc\n properties:\n cidrBlock: 10.0.0.0/16\n enableDnsHostnames: true\n gw:\n type: aws:ec2:InternetGateway\n properties:\n vpcId: ${default.id}\n myTestSubnet:\n type: aws:ec2:Subnet\n name: my_test_subnet\n properties:\n vpcId: ${default.id}\n cidrBlock: 10.0.0.0/24\n mapPublicIpOnLaunch: true\n options:\n dependson:\n - ${gw}\n foo:\n type: aws:ec2:Instance\n properties:\n ami: ami-5189a661\n instanceType: t2.micro\n privateIp: 10.0.0.12\n subnetId: ${myTestSubnet.id}\n bar:\n type: aws:ec2:Eip\n properties:\n domain: vpc\n instance: ${foo.id}\n associateWithPrivateIp: 10.0.0.12\n options:\n dependson:\n - ${gw}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Allocating EIP from the BYOIP pool\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst byoip_ip = new aws.ec2.Eip(\"byoip-ip\", {\n domain: \"vpc\",\n publicIpv4Pool: \"ipv4pool-ec2-012345\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbyoip_ip = aws.ec2.Eip(\"byoip-ip\",\n domain=\"vpc\",\n public_ipv4_pool=\"ipv4pool-ec2-012345\")\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 byoip_ip = new Aws.Ec2.Eip(\"byoip-ip\", new()\n {\n Domain = \"vpc\",\n PublicIpv4Pool = \"ipv4pool-ec2-012345\",\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.NewEip(ctx, \"byoip-ip\", \u0026ec2.EipArgs{\n\t\t\tDomain: pulumi.String(\"vpc\"),\n\t\t\tPublicIpv4Pool: pulumi.String(\"ipv4pool-ec2-012345\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ec2.Eip;\nimport com.pulumi.aws.ec2.EipArgs;\nimport 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 byoip_ip = new Eip(\"byoip-ip\", EipArgs.builder()\n .domain(\"vpc\")\n .publicIpv4Pool(\"ipv4pool-ec2-012345\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n byoip-ip:\n type: aws:ec2:Eip\n properties:\n domain: vpc\n publicIpv4Pool: ipv4pool-ec2-012345\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import EIPs in a VPC using their Allocation ID. For example:\n\n```sh\n$ pulumi import aws:ec2/eip:Eip bar eipalloc-00a10e96\n```\n", + "description": "Provides an Elastic IP resource.\n\n\u003e **Note:** EIP may require IGW to exist prior to association. Use `depends_on` to set an explicit dependency on the IGW.\n\n\u003e **Note:** Do not use `network_interface` to associate the EIP to `aws.lb.LoadBalancer` or `aws.ec2.NatGateway` resources. Instead use the `allocation_id` available in those resources to allow AWS to manage the association, otherwise you will see `AuthFailure` errors.\n\n## Example Usage\n\n### Single EIP associated with an instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lb = new aws.ec2.Eip(\"lb\", {\n instance: web.id,\n domain: \"vpc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlb = aws.ec2.Eip(\"lb\",\n instance=web[\"id\"],\n domain=\"vpc\")\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 lb = new Aws.Ec2.Eip(\"lb\", new()\n {\n Instance = web.Id,\n Domain = \"vpc\",\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.NewEip(ctx, \"lb\", \u0026ec2.EipArgs{\n\t\t\tInstance: pulumi.Any(web.Id),\n\t\t\tDomain: pulumi.String(\"vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ec2.Eip;\nimport com.pulumi.aws.ec2.EipArgs;\nimport 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 lb = new Eip(\"lb\", EipArgs.builder()\n .instance(web.id())\n .domain(\"vpc\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n lb:\n type: aws:ec2:Eip\n properties:\n instance: ${web.id}\n domain: vpc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Multiple EIPs associated with a single network interface\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst multi_ip = new aws.ec2.NetworkInterface(\"multi-ip\", {\n subnetId: main.id,\n privateIps: [\n \"10.0.0.10\",\n \"10.0.0.11\",\n ],\n});\nconst one = new aws.ec2.Eip(\"one\", {\n domain: \"vpc\",\n networkInterface: multi_ip.id,\n associateWithPrivateIp: \"10.0.0.10\",\n});\nconst two = new aws.ec2.Eip(\"two\", {\n domain: \"vpc\",\n networkInterface: multi_ip.id,\n associateWithPrivateIp: \"10.0.0.11\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmulti_ip = aws.ec2.NetworkInterface(\"multi-ip\",\n subnet_id=main[\"id\"],\n private_ips=[\n \"10.0.0.10\",\n \"10.0.0.11\",\n ])\none = aws.ec2.Eip(\"one\",\n domain=\"vpc\",\n network_interface=multi_ip.id,\n associate_with_private_ip=\"10.0.0.10\")\ntwo = aws.ec2.Eip(\"two\",\n domain=\"vpc\",\n network_interface=multi_ip.id,\n associate_with_private_ip=\"10.0.0.11\")\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 multi_ip = new Aws.Ec2.NetworkInterface(\"multi-ip\", new()\n {\n SubnetId = main.Id,\n PrivateIps = new[]\n {\n \"10.0.0.10\",\n \"10.0.0.11\",\n },\n });\n\n var one = new Aws.Ec2.Eip(\"one\", new()\n {\n Domain = \"vpc\",\n NetworkInterface = multi_ip.Id,\n AssociateWithPrivateIp = \"10.0.0.10\",\n });\n\n var two = new Aws.Ec2.Eip(\"two\", new()\n {\n Domain = \"vpc\",\n NetworkInterface = multi_ip.Id,\n AssociateWithPrivateIp = \"10.0.0.11\",\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.NewNetworkInterface(ctx, \"multi-ip\", \u0026ec2.NetworkInterfaceArgs{\n\t\t\tSubnetId: pulumi.Any(main.Id),\n\t\t\tPrivateIps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.10\"),\n\t\t\t\tpulumi.String(\"10.0.0.11\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewEip(ctx, \"one\", \u0026ec2.EipArgs{\n\t\t\tDomain: pulumi.String(\"vpc\"),\n\t\t\tNetworkInterface: multi_ip.ID(),\n\t\t\tAssociateWithPrivateIp: pulumi.String(\"10.0.0.10\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewEip(ctx, \"two\", \u0026ec2.EipArgs{\n\t\t\tDomain: pulumi.String(\"vpc\"),\n\t\t\tNetworkInterface: multi_ip.ID(),\n\t\t\tAssociateWithPrivateIp: pulumi.String(\"10.0.0.11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ec2.NetworkInterface;\nimport com.pulumi.aws.ec2.NetworkInterfaceArgs;\nimport com.pulumi.aws.ec2.Eip;\nimport com.pulumi.aws.ec2.EipArgs;\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 multi_ip = new NetworkInterface(\"multi-ip\", NetworkInterfaceArgs.builder()\n .subnetId(main.id())\n .privateIps( \n \"10.0.0.10\",\n \"10.0.0.11\")\n .build());\n\n var one = new Eip(\"one\", EipArgs.builder()\n .domain(\"vpc\")\n .networkInterface(multi_ip.id())\n .associateWithPrivateIp(\"10.0.0.10\")\n .build());\n\n var two = new Eip(\"two\", EipArgs.builder()\n .domain(\"vpc\")\n .networkInterface(multi_ip.id())\n .associateWithPrivateIp(\"10.0.0.11\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n multi-ip:\n type: aws:ec2:NetworkInterface\n properties:\n subnetId: ${main.id}\n privateIps:\n - 10.0.0.10\n - 10.0.0.11\n one:\n type: aws:ec2:Eip\n properties:\n domain: vpc\n networkInterface: ${[\"multi-ip\"].id}\n associateWithPrivateIp: 10.0.0.10\n two:\n type: aws:ec2:Eip\n properties:\n domain: vpc\n networkInterface: ${[\"multi-ip\"].id}\n associateWithPrivateIp: 10.0.0.11\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Attaching an EIP to an Instance with a pre-assigned private ip (VPC Only)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst _default = new aws.ec2.Vpc(\"default\", {\n cidrBlock: \"10.0.0.0/16\",\n enableDnsHostnames: true,\n});\nconst gw = new aws.ec2.InternetGateway(\"gw\", {vpcId: _default.id});\nconst myTestSubnet = new aws.ec2.Subnet(\"my_test_subnet\", {\n vpcId: _default.id,\n cidrBlock: \"10.0.0.0/24\",\n mapPublicIpOnLaunch: true,\n}, {\n dependsOn: [gw],\n});\nconst foo = new aws.ec2.Instance(\"foo\", {\n ami: \"ami-5189a661\",\n instanceType: aws.ec2.InstanceType.T2_Micro,\n privateIp: \"10.0.0.12\",\n subnetId: myTestSubnet.id,\n});\nconst bar = new aws.ec2.Eip(\"bar\", {\n domain: \"vpc\",\n instance: foo.id,\n associateWithPrivateIp: \"10.0.0.12\",\n}, {\n dependsOn: [gw],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.ec2.Vpc(\"default\",\n cidr_block=\"10.0.0.0/16\",\n enable_dns_hostnames=True)\ngw = aws.ec2.InternetGateway(\"gw\", vpc_id=default.id)\nmy_test_subnet = aws.ec2.Subnet(\"my_test_subnet\",\n vpc_id=default.id,\n cidr_block=\"10.0.0.0/24\",\n map_public_ip_on_launch=True,\n opts = pulumi.ResourceOptions(depends_on=[gw]))\nfoo = aws.ec2.Instance(\"foo\",\n ami=\"ami-5189a661\",\n instance_type=aws.ec2.InstanceType.T2_MICRO,\n private_ip=\"10.0.0.12\",\n subnet_id=my_test_subnet.id)\nbar = aws.ec2.Eip(\"bar\",\n domain=\"vpc\",\n instance=foo.id,\n associate_with_private_ip=\"10.0.0.12\",\n opts = pulumi.ResourceOptions(depends_on=[gw]))\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 = new Aws.Ec2.Vpc(\"default\", new()\n {\n CidrBlock = \"10.0.0.0/16\",\n EnableDnsHostnames = true,\n });\n\n var gw = new Aws.Ec2.InternetGateway(\"gw\", new()\n {\n VpcId = @default.Id,\n });\n\n var myTestSubnet = new Aws.Ec2.Subnet(\"my_test_subnet\", new()\n {\n VpcId = @default.Id,\n CidrBlock = \"10.0.0.0/24\",\n MapPublicIpOnLaunch = true,\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n gw,\n },\n });\n\n var foo = new Aws.Ec2.Instance(\"foo\", new()\n {\n Ami = \"ami-5189a661\",\n InstanceType = Aws.Ec2.InstanceType.T2_Micro,\n PrivateIp = \"10.0.0.12\",\n SubnetId = myTestSubnet.Id,\n });\n\n var bar = new Aws.Ec2.Eip(\"bar\", new()\n {\n Domain = \"vpc\",\n Instance = foo.Id,\n AssociateWithPrivateIp = \"10.0.0.12\",\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n gw,\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.NewVpc(ctx, \"default\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tEnableDnsHostnames: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tgw, err := ec2.NewInternetGateway(ctx, \"gw\", \u0026ec2.InternetGatewayArgs{\n\t\t\tVpcId: _default.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyTestSubnet, err := ec2.NewSubnet(ctx, \"my_test_subnet\", \u0026ec2.SubnetArgs{\n\t\t\tVpcId: _default.ID(),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/24\"),\n\t\t\tMapPublicIpOnLaunch: pulumi.Bool(true),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tgw,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := ec2.NewInstance(ctx, \"foo\", \u0026ec2.InstanceArgs{\n\t\t\tAmi: pulumi.String(\"ami-5189a661\"),\n\t\t\tInstanceType: pulumi.String(ec2.InstanceType_T2_Micro),\n\t\t\tPrivateIp: pulumi.String(\"10.0.0.12\"),\n\t\t\tSubnetId: myTestSubnet.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewEip(ctx, \"bar\", \u0026ec2.EipArgs{\n\t\t\tDomain: pulumi.String(\"vpc\"),\n\t\t\tInstance: foo.ID(),\n\t\t\tAssociateWithPrivateIp: pulumi.String(\"10.0.0.12\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tgw,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ec2.Vpc;\nimport com.pulumi.aws.ec2.VpcArgs;\nimport com.pulumi.aws.ec2.InternetGateway;\nimport com.pulumi.aws.ec2.InternetGatewayArgs;\nimport com.pulumi.aws.ec2.Subnet;\nimport com.pulumi.aws.ec2.SubnetArgs;\nimport com.pulumi.aws.ec2.Instance;\nimport com.pulumi.aws.ec2.InstanceArgs;\nimport com.pulumi.aws.ec2.Eip;\nimport com.pulumi.aws.ec2.EipArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var default_ = new Vpc(\"default\", VpcArgs.builder()\n .cidrBlock(\"10.0.0.0/16\")\n .enableDnsHostnames(true)\n .build());\n\n var gw = new InternetGateway(\"gw\", InternetGatewayArgs.builder()\n .vpcId(default_.id())\n .build());\n\n var myTestSubnet = new Subnet(\"myTestSubnet\", SubnetArgs.builder()\n .vpcId(default_.id())\n .cidrBlock(\"10.0.0.0/24\")\n .mapPublicIpOnLaunch(true)\n .build(), CustomResourceOptions.builder()\n .dependsOn(gw)\n .build());\n\n var foo = new Instance(\"foo\", InstanceArgs.builder()\n .ami(\"ami-5189a661\")\n .instanceType(\"t2.micro\")\n .privateIp(\"10.0.0.12\")\n .subnetId(myTestSubnet.id())\n .build());\n\n var bar = new Eip(\"bar\", EipArgs.builder()\n .domain(\"vpc\")\n .instance(foo.id())\n .associateWithPrivateIp(\"10.0.0.12\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(gw)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n default:\n type: aws:ec2:Vpc\n properties:\n cidrBlock: 10.0.0.0/16\n enableDnsHostnames: true\n gw:\n type: aws:ec2:InternetGateway\n properties:\n vpcId: ${default.id}\n myTestSubnet:\n type: aws:ec2:Subnet\n name: my_test_subnet\n properties:\n vpcId: ${default.id}\n cidrBlock: 10.0.0.0/24\n mapPublicIpOnLaunch: true\n options:\n dependson:\n - ${gw}\n foo:\n type: aws:ec2:Instance\n properties:\n ami: ami-5189a661\n instanceType: t2.micro\n privateIp: 10.0.0.12\n subnetId: ${myTestSubnet.id}\n bar:\n type: aws:ec2:Eip\n properties:\n domain: vpc\n instance: ${foo.id}\n associateWithPrivateIp: 10.0.0.12\n options:\n dependson:\n - ${gw}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Allocating EIP from the BYOIP pool\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst byoip_ip = new aws.ec2.Eip(\"byoip-ip\", {\n domain: \"vpc\",\n publicIpv4Pool: \"ipv4pool-ec2-012345\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbyoip_ip = aws.ec2.Eip(\"byoip-ip\",\n domain=\"vpc\",\n public_ipv4_pool=\"ipv4pool-ec2-012345\")\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 byoip_ip = new Aws.Ec2.Eip(\"byoip-ip\", new()\n {\n Domain = \"vpc\",\n PublicIpv4Pool = \"ipv4pool-ec2-012345\",\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.NewEip(ctx, \"byoip-ip\", \u0026ec2.EipArgs{\n\t\t\tDomain: pulumi.String(\"vpc\"),\n\t\t\tPublicIpv4Pool: pulumi.String(\"ipv4pool-ec2-012345\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ec2.Eip;\nimport com.pulumi.aws.ec2.EipArgs;\nimport 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 byoip_ip = new Eip(\"byoip-ip\", EipArgs.builder()\n .domain(\"vpc\")\n .publicIpv4Pool(\"ipv4pool-ec2-012345\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n byoip-ip:\n type: aws:ec2:Eip\n properties:\n domain: vpc\n publicIpv4Pool: ipv4pool-ec2-012345\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Allocating EIP from the IPAM Pool\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ipam_ip = new aws.ec2.Eip(\"ipam-ip\", {\n domain: \"vpc\",\n ipamPoolId: \"ipam-pool-07ccc86aa41bef7ce\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nipam_ip = aws.ec2.Eip(\"ipam-ip\",\n domain=\"vpc\",\n ipam_pool_id=\"ipam-pool-07ccc86aa41bef7ce\")\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 ipam_ip = new Aws.Ec2.Eip(\"ipam-ip\", new()\n {\n Domain = \"vpc\",\n IpamPoolId = \"ipam-pool-07ccc86aa41bef7ce\",\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.NewEip(ctx, \"ipam-ip\", \u0026ec2.EipArgs{\n\t\t\tDomain: pulumi.String(\"vpc\"),\n\t\t\tIpamPoolId: pulumi.String(\"ipam-pool-07ccc86aa41bef7ce\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ec2.Eip;\nimport com.pulumi.aws.ec2.EipArgs;\nimport 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 ipam_ip = new Eip(\"ipam-ip\", EipArgs.builder()\n .domain(\"vpc\")\n .ipamPoolId(\"ipam-pool-07ccc86aa41bef7ce\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n ipam-ip:\n type: aws:ec2:Eip\n properties:\n domain: vpc\n ipamPoolId: ipam-pool-07ccc86aa41bef7ce\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import EIPs in a VPC using their Allocation ID. For example:\n\n```sh\n$ pulumi import aws:ec2/eip:Eip bar eipalloc-00a10e96\n```\n", "properties": { "address": { "type": "string", @@ -232513,6 +233362,10 @@ "type": "string", "description": "EC2 instance ID.\n" }, + "ipamPoolId": { + "type": "string", + "description": "The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it.\n" + }, "networkBorderGroup": { "type": "string", "description": "Location from which the IP address is advertised. Use this parameter to limit the address to this location.\n" @@ -232574,6 +233427,7 @@ "customerOwnedIp", "domain", "instance", + "ipamPoolId", "networkBorderGroup", "networkInterface", "privateDns", @@ -232608,6 +233462,11 @@ "type": "string", "description": "EC2 instance ID.\n" }, + "ipamPoolId": { + "type": "string", + "description": "The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it.\n", + "willReplaceOnChanges": true + }, "networkBorderGroup": { "type": "string", "description": "Location from which the IP address is advertised. Use this parameter to limit the address to this location.\n", @@ -232680,6 +233539,11 @@ "type": "string", "description": "EC2 instance ID.\n" }, + "ipamPoolId": { + "type": "string", + "description": "The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it.\n", + "willReplaceOnChanges": true + }, "networkBorderGroup": { "type": "string", "description": "Location from which the IP address is advertised. Use this parameter to limit the address to this location.\n", @@ -242897,6 +243761,10 @@ "type": "string", "description": "A description for the IPAM.\n" }, + "enablePrivateGua": { + "type": "boolean", + "description": "Enable this option to use your own GUA ranges as private IPv6 addresses. Default: `false`.\n" + }, "operatingRegions": { "type": "array", "items": { @@ -242955,6 +243823,10 @@ "type": "string", "description": "A description for the IPAM.\n" }, + "enablePrivateGua": { + "type": "boolean", + "description": "Enable this option to use your own GUA ranges as private IPv6 addresses. Default: `false`.\n" + }, "operatingRegions": { "type": "array", "items": { @@ -243000,6 +243872,10 @@ "type": "string", "description": "A description for the IPAM.\n" }, + "enablePrivateGua": { + "type": "boolean", + "description": "Enable this option to use your own GUA ranges as private IPv6 addresses. Default: `false`.\n" + }, "operatingRegions": { "type": "array", "items": { @@ -243268,7 +244144,8 @@ }, "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\"`.\n", + "willReplaceOnChanges": true }, "sourceIpamPoolId": { "type": "string", @@ -243358,7 +244235,8 @@ }, "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\"`.\n", + "willReplaceOnChanges": true }, "sourceIpamPoolId": { "type": "string", @@ -244154,6 +245032,14 @@ "type": "boolean", "description": "Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of IPv6 addresses, or the size of the CIDR block. Default is `false`. Conflicts with `ipv6_pam_pool_id`, `ipv6_pool`, `ipv6_cidr_block` and `ipv6_netmask_length`.\n" }, + "ipSource": { + "type": "string", + "description": "The source that allocated the IP address space. Values: `amazon`, `byoip`, `none`.\n" + }, + "ipv6AddressAttribute": { + "type": "string", + "description": "Public IPv6 addresses are those advertised on the internet from AWS. Private IP addresses are not and cannot be advertised on the internet from AWS. Values: `public`, `private`.\n" + }, "ipv6CidrBlock": { "type": "string", "description": "The IPv6 CIDR block for the VPC. CIDR can be explicitly set or it can be derived from IPAM using `ipv6_netmask_length`. This parameter is required if `ipv6_netmask_length` is not set and the IPAM pool does not have `allocation_default_netmask` set. Conflicts with `assign_generated_ipv6_cidr_block`.\n" @@ -244177,6 +245063,8 @@ }, "required": [ "assignGeneratedIpv6CidrBlock", + "ipSource", + "ipv6AddressAttribute", "ipv6CidrBlock", "ipv6Pool", "vpcId" @@ -244224,6 +245112,14 @@ "description": "Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of IPv6 addresses, or the size of the CIDR block. Default is `false`. Conflicts with `ipv6_pam_pool_id`, `ipv6_pool`, `ipv6_cidr_block` and `ipv6_netmask_length`.\n", "willReplaceOnChanges": true }, + "ipSource": { + "type": "string", + "description": "The source that allocated the IP address space. Values: `amazon`, `byoip`, `none`.\n" + }, + "ipv6AddressAttribute": { + "type": "string", + "description": "Public IPv6 addresses are those advertised on the internet from AWS. Private IP addresses are not and cannot be advertised on the internet from AWS. Values: `public`, `private`.\n" + }, "ipv6CidrBlock": { "type": "string", "description": "The IPv6 CIDR block for the VPC. CIDR can be explicitly set or it can be derived from IPAM using `ipv6_netmask_length`. This parameter is required if `ipv6_netmask_length` is not set and the IPAM pool does not have `allocation_default_netmask` set. Conflicts with `assign_generated_ipv6_cidr_block`.\n", @@ -320010,6 +320906,105 @@ "type": "object" } }, + "aws:pinpoint/smsvoicev2ConfigurationSet:Smsvoicev2ConfigurationSet": { + "description": "Manages an AWS End User Messaging SMS Configuration Set.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.pinpoint.Smsvoicev2ConfigurationSet(\"example\", {\n name: \"example-configuration-set\",\n defaultSenderId: \"example\",\n defaultMessageType: \"TRANSACTIONAL\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.pinpoint.Smsvoicev2ConfigurationSet(\"example\",\n name=\"example-configuration-set\",\n default_sender_id=\"example\",\n default_message_type=\"TRANSACTIONAL\")\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.Pinpoint.Smsvoicev2ConfigurationSet(\"example\", new()\n {\n Name = \"example-configuration-set\",\n DefaultSenderId = \"example\",\n DefaultMessageType = \"TRANSACTIONAL\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/pinpoint\"\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 := pinpoint.NewSmsvoicev2ConfigurationSet(ctx, \"example\", \u0026pinpoint.Smsvoicev2ConfigurationSetArgs{\n\t\t\tName: pulumi.String(\"example-configuration-set\"),\n\t\t\tDefaultSenderId: pulumi.String(\"example\"),\n\t\t\tDefaultMessageType: pulumi.String(\"TRANSACTIONAL\"),\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.pinpoint.Smsvoicev2ConfigurationSet;\nimport com.pulumi.aws.pinpoint.Smsvoicev2ConfigurationSetArgs;\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 Smsvoicev2ConfigurationSet(\"example\", Smsvoicev2ConfigurationSetArgs.builder()\n .name(\"example-configuration-set\")\n .defaultSenderId(\"example\")\n .defaultMessageType(\"TRANSACTIONAL\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:pinpoint:Smsvoicev2ConfigurationSet\n properties:\n name: example-configuration-set\n defaultSenderId: example\n defaultMessageType: TRANSACTIONAL\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import configuration sets using the `name`. For example:\n\n```sh\n$ pulumi import aws:pinpoint/smsvoicev2ConfigurationSet:Smsvoicev2ConfigurationSet example example-configuration-set\n```\n", + "properties": { + "arn": { + "type": "string", + "description": "ARN of the configuration set.\n" + }, + "defaultMessageType": { + "type": "string", + "description": "The default message type. Must either be \"TRANSACTIONAL\" or \"PROMOTIONAL\"\n" + }, + "defaultSenderId": { + "type": "string", + "description": "The default sender ID to use for this configuration set.\n" + }, + "name": { + "type": "string", + "description": "The name of the configuration set.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "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.\n" + }, + "tagsAll": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", + "deprecationMessage": "Please use `tags` instead." + } + }, + "required": [ + "arn", + "name", + "tagsAll" + ], + "inputProperties": { + "defaultMessageType": { + "type": "string", + "description": "The default message type. Must either be \"TRANSACTIONAL\" or \"PROMOTIONAL\"\n" + }, + "defaultSenderId": { + "type": "string", + "description": "The default sender ID to use for this configuration set.\n" + }, + "name": { + "type": "string", + "description": "The name of the configuration set.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "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.\n" + } + }, + "stateInputs": { + "description": "Input properties used for looking up and filtering Smsvoicev2ConfigurationSet resources.\n", + "properties": { + "arn": { + "type": "string", + "description": "ARN of the configuration set.\n" + }, + "defaultMessageType": { + "type": "string", + "description": "The default message type. Must either be \"TRANSACTIONAL\" or \"PROMOTIONAL\"\n" + }, + "defaultSenderId": { + "type": "string", + "description": "The default sender ID to use for this configuration set.\n" + }, + "name": { + "type": "string", + "description": "The name of the configuration set.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "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.\n" + }, + "tagsAll": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", + "deprecationMessage": "Please use `tags` instead." + } + }, + "type": "object" + } + }, "aws:pinpoint/smsvoicev2OptOutList:Smsvoicev2OptOutList": { "description": "Manages an AWS End User Messaging SMS opt-out list.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.pinpoint.Smsvoicev2OptOutList(\"example\", {name: \"example-opt-out-list\"});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.pinpoint.Smsvoicev2OptOutList(\"example\", name=\"example-opt-out-list\")\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.Pinpoint.Smsvoicev2OptOutList(\"example\", new()\n {\n Name = \"example-opt-out-list\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/pinpoint\"\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 := pinpoint.NewSmsvoicev2OptOutList(ctx, \"example\", \u0026pinpoint.Smsvoicev2OptOutListArgs{\n\t\t\tName: pulumi.String(\"example-opt-out-list\"),\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.pinpoint.Smsvoicev2OptOutList;\nimport com.pulumi.aws.pinpoint.Smsvoicev2OptOutListArgs;\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 Smsvoicev2OptOutList(\"example\", Smsvoicev2OptOutListArgs.builder()\n .name(\"example-opt-out-list\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:pinpoint:Smsvoicev2OptOutList\n properties:\n name: example-opt-out-list\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import opt-out lists using the `name`. For example:\n\n```sh\n$ pulumi import aws:pinpoint/smsvoicev2OptOutList:Smsvoicev2OptOutList example example-opt-out-list\n```\n", "properties": { @@ -336272,6 +337267,366 @@ "type": "object" } }, + "aws:route53/profilesAssociation:ProfilesAssociation": { + "description": "Resource for managing an AWS Route 53 Profiles Association.\n\n## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n example:\n type: aws:route53:ProfilesProfile\n properties:\n name: example\n exampleVpc:\n type: aws:ec2:Vpc\n name: example\n properties:\n cidr: 10.0.0.0/16\n exampleProfilesAssociation:\n type: aws:route53:ProfilesAssociation\n name: example\n properties:\n name: example\n profileId: ${example.id}\n resourceId: ${exampleVpc.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Route 53 Profiles Association using the `example_id_arg`. For example:\n\n```sh\n$ pulumi import aws:route53/profilesAssociation:ProfilesAssociation example rpa-id-12345678\n```\n", + "properties": { + "arn": { + "type": "string" + }, + "name": { + "type": "string", + "description": "Name of the Profile Association.\n" + }, + "ownerId": { + "type": "string" + }, + "profileId": { + "type": "string", + "description": "ID of the profile associated with the VPC.\n" + }, + "resourceId": { + "type": "string", + "description": "Resource ID of the VPC the profile to be associated with.\n" + }, + "status": { + "type": "string", + "description": "Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html)\n" + }, + "statusMessage": { + "type": "string", + "description": "Status message of the Profile Association.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "tagsAll": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "deprecationMessage": "Please use `tags` instead." + }, + "timeouts": { + "$ref": "#/types/aws:route53/ProfilesAssociationTimeouts:ProfilesAssociationTimeouts" + } + }, + "required": [ + "arn", + "name", + "ownerId", + "profileId", + "resourceId", + "status", + "statusMessage", + "tagsAll" + ], + "inputProperties": { + "name": { + "type": "string", + "description": "Name of the Profile Association.\n" + }, + "profileId": { + "type": "string", + "description": "ID of the profile associated with the VPC.\n" + }, + "resourceId": { + "type": "string", + "description": "Resource ID of the VPC the profile to be associated with.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "timeouts": { + "$ref": "#/types/aws:route53/ProfilesAssociationTimeouts:ProfilesAssociationTimeouts" + } + }, + "requiredInputs": [ + "profileId", + "resourceId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering ProfilesAssociation resources.\n", + "properties": { + "arn": { + "type": "string" + }, + "name": { + "type": "string", + "description": "Name of the Profile Association.\n" + }, + "ownerId": { + "type": "string" + }, + "profileId": { + "type": "string", + "description": "ID of the profile associated with the VPC.\n" + }, + "resourceId": { + "type": "string", + "description": "Resource ID of the VPC the profile to be associated with.\n" + }, + "status": { + "type": "string", + "description": "Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html)\n" + }, + "statusMessage": { + "type": "string", + "description": "Status message of the Profile Association.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "tagsAll": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "deprecationMessage": "Please use `tags` instead." + }, + "timeouts": { + "$ref": "#/types/aws:route53/ProfilesAssociationTimeouts:ProfilesAssociationTimeouts" + } + }, + "type": "object" + } + }, + "aws:route53/profilesProfile:ProfilesProfile": { + "description": "Resource for managing an AWS Route 53 Profile.\n\n## Example Usage\n\n### Empty Profile\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.route53.ProfilesProfile(\"example\", {name: \"example\"});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.route53.ProfilesProfile(\"example\", name=\"example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Route53.ProfilesProfile(\"example\", new()\n {\n Name = \"example\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := route53.NewProfilesProfile(ctx, \"example\", \u0026route53.ProfilesProfileArgs{\n\t\t\tName: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.route53.ProfilesProfile;\nimport com.pulumi.aws.route53.ProfilesProfileArgs;\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 ProfilesProfile(\"example\", ProfilesProfileArgs.builder()\n .name(\"example\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:route53:ProfilesProfile\n properties:\n name: example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Route 53 Profiles Profile using the `example`. For example:\n\n```sh\n$ pulumi import aws:route53/profilesProfile:ProfilesProfile example rp-12345678\n```\n", + "properties": { + "arn": { + "type": "string", + "description": "ARN of the Profile.\n" + }, + "name": { + "type": "string", + "description": "Name of the Profile.\n" + }, + "ownerId": { + "type": "string" + }, + "shareStatus": { + "type": "string", + "description": "Share status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html)\n" + }, + "status": { + "type": "string", + "description": "Status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html)\n" + }, + "statusMessage": { + "type": "string", + "description": "Status message of the Profile.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "tagsAll": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", + "deprecationMessage": "Please use `tags` instead." + }, + "timeouts": { + "$ref": "#/types/aws:route53/ProfilesProfileTimeouts:ProfilesProfileTimeouts" + } + }, + "required": [ + "arn", + "name", + "ownerId", + "shareStatus", + "status", + "statusMessage", + "tagsAll" + ], + "inputProperties": { + "name": { + "type": "string", + "description": "Name of the Profile.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "timeouts": { + "$ref": "#/types/aws:route53/ProfilesProfileTimeouts:ProfilesProfileTimeouts" + } + }, + "stateInputs": { + "description": "Input properties used for looking up and filtering ProfilesProfile resources.\n", + "properties": { + "arn": { + "type": "string", + "description": "ARN of the Profile.\n" + }, + "name": { + "type": "string", + "description": "Name of the Profile.\n" + }, + "ownerId": { + "type": "string" + }, + "shareStatus": { + "type": "string", + "description": "Share status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html)\n" + }, + "status": { + "type": "string", + "description": "Status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html)\n" + }, + "statusMessage": { + "type": "string", + "description": "Status message of the Profile.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "tagsAll": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", + "deprecationMessage": "Please use `tags` instead." + }, + "timeouts": { + "$ref": "#/types/aws:route53/ProfilesProfileTimeouts:ProfilesProfileTimeouts" + } + }, + "type": "object" + } + }, + "aws:route53/profilesResourceAssociation:ProfilesResourceAssociation": { + "description": "Resource for managing an AWS Route 53 Profiles Resource Association.\n\n## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n example:\n type: aws:route53:ProfilesProfile\n properties:\n name: example\n exampleVpc:\n type: aws:ec2:Vpc\n name: example\n properties:\n cidr: 10.0.0.0/16\n exampleZone:\n type: aws:route53:Zone\n name: example\n properties:\n name: example.com\n vpcs:\n - vpcId: ${exampleVpc.id}\n exampleProfilesResourceAssociation:\n type: aws:route53:ProfilesResourceAssociation\n name: example\n properties:\n name: example\n profileId: ${example.id}\n resourceArn: ${exampleZone.arn}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Route 53 Profiles Resource Association using the `example_id_arg`. For example:\n\n```sh\n$ pulumi import aws:route53/profilesResourceAssociation:ProfilesResourceAssociation example rpa-id-12345678\n```\n", + "properties": { + "name": { + "type": "string", + "description": "Name of the Profile Resource Association.\n" + }, + "ownerId": { + "type": "string" + }, + "profileId": { + "type": "string", + "description": "ID of the profile associated with the VPC.\n" + }, + "resourceArn": { + "type": "string", + "description": "Resource ID of the resource to be associated with the profile.\n" + }, + "resourceProperties": { + "type": "string", + "description": "Resource properties for the resource to be associated with the profile.\n" + }, + "resourceType": { + "type": "string", + "description": "Type of resource associated with the profile.\n" + }, + "status": { + "type": "string", + "description": "Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html)\n" + }, + "statusMessage": { + "type": "string", + "description": "Status message of the Profile Resource Association.\n" + }, + "timeouts": { + "$ref": "#/types/aws:route53/ProfilesResourceAssociationTimeouts:ProfilesResourceAssociationTimeouts" + } + }, + "required": [ + "name", + "ownerId", + "profileId", + "resourceArn", + "resourceType", + "status", + "statusMessage" + ], + "inputProperties": { + "name": { + "type": "string", + "description": "Name of the Profile Resource Association.\n" + }, + "profileId": { + "type": "string", + "description": "ID of the profile associated with the VPC.\n" + }, + "resourceArn": { + "type": "string", + "description": "Resource ID of the resource to be associated with the profile.\n" + }, + "resourceProperties": { + "type": "string", + "description": "Resource properties for the resource to be associated with the profile.\n" + }, + "timeouts": { + "$ref": "#/types/aws:route53/ProfilesResourceAssociationTimeouts:ProfilesResourceAssociationTimeouts" + } + }, + "requiredInputs": [ + "profileId", + "resourceArn" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering ProfilesResourceAssociation resources.\n", + "properties": { + "name": { + "type": "string", + "description": "Name of the Profile Resource Association.\n" + }, + "ownerId": { + "type": "string" + }, + "profileId": { + "type": "string", + "description": "ID of the profile associated with the VPC.\n" + }, + "resourceArn": { + "type": "string", + "description": "Resource ID of the resource to be associated with the profile.\n" + }, + "resourceProperties": { + "type": "string", + "description": "Resource properties for the resource to be associated with the profile.\n" + }, + "resourceType": { + "type": "string", + "description": "Type of resource associated with the profile.\n" + }, + "status": { + "type": "string", + "description": "Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html)\n" + }, + "statusMessage": { + "type": "string", + "description": "Status message of the Profile Resource Association.\n" + }, + "timeouts": { + "$ref": "#/types/aws:route53/ProfilesResourceAssociationTimeouts:ProfilesResourceAssociationTimeouts" + } + }, + "type": "object" + } + }, "aws:route53/queryLog:QueryLog": { "description": "Provides a Route53 query logging configuration resource.\n\n\u003e **NOTE:** There are restrictions on the configuration of query logging. Notably,\nthe CloudWatch log group must be in the `us-east-1` region,\na permissive CloudWatch log resource policy must be in place, and\nthe Route53 hosted zone must be public.\nSee [Configuring Logging for DNS Queries](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/query-logs.html?console_help=true#query-logs-configuring) for additional details.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Example Route53 zone with query logging\nconst exampleCom = new aws.route53.Zone(\"example_com\", {name: \"example.com\"});\nconst awsRoute53ExampleCom = new aws.cloudwatch.LogGroup(\"aws_route53_example_com\", {\n name: pulumi.interpolate`/aws/route53/${exampleCom.name}`,\n retentionInDays: 30,\n});\n// Example CloudWatch log resource policy to allow Route53 to write logs\n// to any log group under /aws/route53/*\nconst route53-query-logging-policy = aws.iam.getPolicyDocument({\n statements: [{\n actions: [\n \"logs:CreateLogStream\",\n \"logs:PutLogEvents\",\n ],\n resources: [\"arn:aws:logs:*:*:log-group:/aws/route53/*\"],\n principals: [{\n identifiers: [\"route53.amazonaws.com\"],\n type: \"Service\",\n }],\n }],\n});\nconst route53_query_logging_policyLogResourcePolicy = new aws.cloudwatch.LogResourcePolicy(\"route53-query-logging-policy\", {\n policyDocument: route53_query_logging_policy.then(route53_query_logging_policy =\u003e route53_query_logging_policy.json),\n policyName: \"route53-query-logging-policy\",\n});\nconst exampleComQueryLog = new aws.route53.QueryLog(\"example_com\", {\n cloudwatchLogGroupArn: awsRoute53ExampleCom.arn,\n zoneId: exampleCom.zoneId,\n}, {\n dependsOn: [route53_query_logging_policyLogResourcePolicy],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Example Route53 zone with query logging\nexample_com = aws.route53.Zone(\"example_com\", name=\"example.com\")\naws_route53_example_com = aws.cloudwatch.LogGroup(\"aws_route53_example_com\",\n name=example_com.name.apply(lambda name: f\"/aws/route53/{name}\"),\n retention_in_days=30)\n# Example CloudWatch log resource policy to allow Route53 to write logs\n# to any log group under /aws/route53/*\nroute53_query_logging_policy = aws.iam.get_policy_document(statements=[{\n \"actions\": [\n \"logs:CreateLogStream\",\n \"logs:PutLogEvents\",\n ],\n \"resources\": [\"arn:aws:logs:*:*:log-group:/aws/route53/*\"],\n \"principals\": [{\n \"identifiers\": [\"route53.amazonaws.com\"],\n \"type\": \"Service\",\n }],\n}])\nroute53_query_logging_policy_log_resource_policy = aws.cloudwatch.LogResourcePolicy(\"route53-query-logging-policy\",\n policy_document=route53_query_logging_policy.json,\n policy_name=\"route53-query-logging-policy\")\nexample_com_query_log = aws.route53.QueryLog(\"example_com\",\n cloudwatch_log_group_arn=aws_route53_example_com.arn,\n zone_id=example_com.zone_id,\n opts = pulumi.ResourceOptions(depends_on=[route53_query_logging_policy_log_resource_policy]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // Example Route53 zone with query logging\n var exampleCom = new Aws.Route53.Zone(\"example_com\", new()\n {\n Name = \"example.com\",\n });\n\n var awsRoute53ExampleCom = new Aws.CloudWatch.LogGroup(\"aws_route53_example_com\", new()\n {\n Name = exampleCom.Name.Apply(name =\u003e $\"/aws/route53/{name}\"),\n RetentionInDays = 30,\n });\n\n // Example CloudWatch log resource policy to allow Route53 to write logs\n // to any log group under /aws/route53/*\n var route53_query_logging_policy = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Actions = new[]\n {\n \"logs:CreateLogStream\",\n \"logs:PutLogEvents\",\n },\n Resources = new[]\n {\n \"arn:aws:logs:*:*:log-group:/aws/route53/*\",\n },\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Identifiers = new[]\n {\n \"route53.amazonaws.com\",\n },\n Type = \"Service\",\n },\n },\n },\n },\n });\n\n var route53_query_logging_policyLogResourcePolicy = new Aws.CloudWatch.LogResourcePolicy(\"route53-query-logging-policy\", new()\n {\n PolicyDocument = route53_query_logging_policy.Apply(route53_query_logging_policy =\u003e route53_query_logging_policy.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json)),\n PolicyName = \"route53-query-logging-policy\",\n });\n\n var exampleComQueryLog = new Aws.Route53.QueryLog(\"example_com\", new()\n {\n CloudwatchLogGroupArn = awsRoute53ExampleCom.Arn,\n ZoneId = exampleCom.ZoneId,\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n route53_query_logging_policyLogResourcePolicy,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Example Route53 zone with query logging\n\t\texampleCom, err := route53.NewZone(ctx, \"example_com\", \u0026route53.ZoneArgs{\n\t\t\tName: pulumi.String(\"example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tawsRoute53ExampleCom, err := cloudwatch.NewLogGroup(ctx, \"aws_route53_example_com\", \u0026cloudwatch.LogGroupArgs{\n\t\t\tName: exampleCom.Name.ApplyT(func(name string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"/aws/route53/%v\", name), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tRetentionInDays: pulumi.Int(30),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Example CloudWatch log resource policy to allow Route53 to write logs\n\t\t// to any log group under /aws/route53/*\n\t\troute53_query_logging_policy, 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\"logs:CreateLogStream\",\n\t\t\t\t\t\t\"logs:PutLogEvents\",\n\t\t\t\t\t},\n\t\t\t\t\tResources: []string{\n\t\t\t\t\t\t\"arn:aws:logs:*:*:log-group:/aws/route53/*\",\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\tIdentifiers: []string{\n\t\t\t\t\t\t\t\t\"route53.amazonaws.com\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tType: \"Service\",\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 = cloudwatch.NewLogResourcePolicy(ctx, \"route53-query-logging-policy\", \u0026cloudwatch.LogResourcePolicyArgs{\n\t\t\tPolicyDocument: pulumi.String(route53_query_logging_policy.Json),\n\t\t\tPolicyName: pulumi.String(\"route53-query-logging-policy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewQueryLog(ctx, \"example_com\", \u0026route53.QueryLogArgs{\n\t\t\tCloudwatchLogGroupArn: awsRoute53ExampleCom.Arn,\n\t\t\tZoneId: exampleCom.ZoneId,\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\troute53_query_logging_policyLogResourcePolicy,\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.route53.Zone;\nimport com.pulumi.aws.route53.ZoneArgs;\nimport com.pulumi.aws.cloudwatch.LogGroup;\nimport com.pulumi.aws.cloudwatch.LogGroupArgs;\nimport com.pulumi.aws.iam.IamFunctions;\nimport com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;\nimport com.pulumi.aws.cloudwatch.LogResourcePolicy;\nimport com.pulumi.aws.cloudwatch.LogResourcePolicyArgs;\nimport com.pulumi.aws.route53.QueryLog;\nimport com.pulumi.aws.route53.QueryLogArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n // Example Route53 zone with query logging\n var exampleCom = new Zone(\"exampleCom\", ZoneArgs.builder()\n .name(\"example.com\")\n .build());\n\n var awsRoute53ExampleCom = new LogGroup(\"awsRoute53ExampleCom\", LogGroupArgs.builder()\n .name(exampleCom.name().applyValue(name -\u003e String.format(\"/aws/route53/%s\", name)))\n .retentionInDays(30)\n .build());\n\n // Example CloudWatch log resource policy to allow Route53 to write logs\n // to any log group under /aws/route53/*\n final var route53-query-logging-policy = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .actions( \n \"logs:CreateLogStream\",\n \"logs:PutLogEvents\")\n .resources(\"arn:aws:logs:*:*:log-group:/aws/route53/*\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .identifiers(\"route53.amazonaws.com\")\n .type(\"Service\")\n .build())\n .build())\n .build());\n\n var route53_query_logging_policyLogResourcePolicy = new LogResourcePolicy(\"route53-query-logging-policyLogResourcePolicy\", LogResourcePolicyArgs.builder()\n .policyDocument(route53_query_logging_policy.json())\n .policyName(\"route53-query-logging-policy\")\n .build());\n\n var exampleComQueryLog = new QueryLog(\"exampleComQueryLog\", QueryLogArgs.builder()\n .cloudwatchLogGroupArn(awsRoute53ExampleCom.arn())\n .zoneId(exampleCom.zoneId())\n .build(), CustomResourceOptions.builder()\n .dependsOn(route53_query_logging_policyLogResourcePolicy)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n awsRoute53ExampleCom:\n type: aws:cloudwatch:LogGroup\n name: aws_route53_example_com\n properties:\n name: /aws/route53/${exampleCom.name}\n retentionInDays: 30\n route53-query-logging-policyLogResourcePolicy:\n type: aws:cloudwatch:LogResourcePolicy\n name: route53-query-logging-policy\n properties:\n policyDocument: ${[\"route53-query-logging-policy\"].json}\n policyName: route53-query-logging-policy\n # Example Route53 zone with query logging\n exampleCom:\n type: aws:route53:Zone\n name: example_com\n properties:\n name: example.com\n exampleComQueryLog:\n type: aws:route53:QueryLog\n name: example_com\n properties:\n cloudwatchLogGroupArn: ${awsRoute53ExampleCom.arn}\n zoneId: ${exampleCom.zoneId}\n options:\n dependson:\n - ${[\"route53-query-logging-policyLogResourcePolicy\"]}\nvariables:\n # Example CloudWatch log resource policy to allow Route53 to write logs\n # to any log group under /aws/route53/*\n route53-query-logging-policy:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - actions:\n - logs:CreateLogStream\n - logs:PutLogEvents\n resources:\n - arn:aws:logs:*:*:log-group:/aws/route53/*\n principals:\n - identifiers:\n - route53.amazonaws.com\n type: Service\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Route53 query logging configurations using their ID. For example:\n\n```sh\n$ pulumi import aws:route53/queryLog:QueryLog example_com xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n```\n", "properties": { @@ -336748,62 +338103,62 @@ } }, "aws:route53/resolverEndpoint:ResolverEndpoint": { - "description": "Provides a Route 53 Resolver endpoint resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.route53.ResolverEndpoint(\"foo\", {\n name: \"foo\",\n direction: \"INBOUND\",\n securityGroupIds: [\n sg1.id,\n sg2.id,\n ],\n ipAddresses: [\n {\n subnetId: sn1.id,\n },\n {\n subnetId: sn2.id,\n ip: \"10.0.64.4\",\n },\n ],\n protocols: [\n \"Do53\",\n \"DoH\",\n ],\n tags: {\n Environment: \"Prod\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.route53.ResolverEndpoint(\"foo\",\n name=\"foo\",\n direction=\"INBOUND\",\n security_group_ids=[\n sg1[\"id\"],\n sg2[\"id\"],\n ],\n ip_addresses=[\n {\n \"subnet_id\": sn1[\"id\"],\n },\n {\n \"subnet_id\": sn2[\"id\"],\n \"ip\": \"10.0.64.4\",\n },\n ],\n protocols=[\n \"Do53\",\n \"DoH\",\n ],\n tags={\n \"Environment\": \"Prod\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Aws.Route53.ResolverEndpoint(\"foo\", new()\n {\n Name = \"foo\",\n Direction = \"INBOUND\",\n SecurityGroupIds = new[]\n {\n sg1.Id,\n sg2.Id,\n },\n IpAddresses = new[]\n {\n new Aws.Route53.Inputs.ResolverEndpointIpAddressArgs\n {\n SubnetId = sn1.Id,\n },\n new Aws.Route53.Inputs.ResolverEndpointIpAddressArgs\n {\n SubnetId = sn2.Id,\n Ip = \"10.0.64.4\",\n },\n },\n Protocols = new[]\n {\n \"Do53\",\n \"DoH\",\n },\n Tags = \n {\n { \"Environment\", \"Prod\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := route53.NewResolverEndpoint(ctx, \"foo\", \u0026route53.ResolverEndpointArgs{\n\t\t\tName: pulumi.String(\"foo\"),\n\t\t\tDirection: pulumi.String(\"INBOUND\"),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tsg1.Id,\n\t\t\t\tsg2.Id,\n\t\t\t},\n\t\t\tIpAddresses: route53.ResolverEndpointIpAddressArray{\n\t\t\t\t\u0026route53.ResolverEndpointIpAddressArgs{\n\t\t\t\t\tSubnetId: pulumi.Any(sn1.Id),\n\t\t\t\t},\n\t\t\t\t\u0026route53.ResolverEndpointIpAddressArgs{\n\t\t\t\t\tSubnetId: pulumi.Any(sn2.Id),\n\t\t\t\t\tIp: pulumi.String(\"10.0.64.4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Do53\"),\n\t\t\t\tpulumi.String(\"DoH\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Prod\"),\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.route53.ResolverEndpoint;\nimport com.pulumi.aws.route53.ResolverEndpointArgs;\nimport com.pulumi.aws.route53.inputs.ResolverEndpointIpAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new ResolverEndpoint(\"foo\", ResolverEndpointArgs.builder()\n .name(\"foo\")\n .direction(\"INBOUND\")\n .securityGroupIds( \n sg1.id(),\n sg2.id())\n .ipAddresses( \n ResolverEndpointIpAddressArgs.builder()\n .subnetId(sn1.id())\n .build(),\n ResolverEndpointIpAddressArgs.builder()\n .subnetId(sn2.id())\n .ip(\"10.0.64.4\")\n .build())\n .protocols( \n \"Do53\",\n \"DoH\")\n .tags(Map.of(\"Environment\", \"Prod\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: aws:route53:ResolverEndpoint\n properties:\n name: foo\n direction: INBOUND\n securityGroupIds:\n - ${sg1.id}\n - ${sg2.id}\n ipAddresses:\n - subnetId: ${sn1.id}\n - subnetId: ${sn2.id}\n ip: 10.0.64.4\n protocols:\n - Do53\n - DoH\n tags:\n Environment: Prod\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Route 53 Resolver endpoints using the Route 53 Resolver endpoint ID. For example:\n\n```sh\n$ pulumi import aws:route53/resolverEndpoint:ResolverEndpoint foo rslvr-in-abcdef01234567890\n```\n", + "description": "Provides a Route 53 Resolver endpoint resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.route53.ResolverEndpoint(\"foo\", {\n name: \"foo\",\n direction: \"INBOUND\",\n resolverEndpointType: \"IPV4\",\n securityGroupIds: [\n sg1.id,\n sg2.id,\n ],\n ipAddresses: [\n {\n subnetId: sn1.id,\n },\n {\n subnetId: sn2.id,\n ip: \"10.0.64.4\",\n },\n ],\n protocols: [\n \"Do53\",\n \"DoH\",\n ],\n tags: {\n Environment: \"Prod\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.route53.ResolverEndpoint(\"foo\",\n name=\"foo\",\n direction=\"INBOUND\",\n resolver_endpoint_type=\"IPV4\",\n security_group_ids=[\n sg1[\"id\"],\n sg2[\"id\"],\n ],\n ip_addresses=[\n {\n \"subnet_id\": sn1[\"id\"],\n },\n {\n \"subnet_id\": sn2[\"id\"],\n \"ip\": \"10.0.64.4\",\n },\n ],\n protocols=[\n \"Do53\",\n \"DoH\",\n ],\n tags={\n \"Environment\": \"Prod\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Aws.Route53.ResolverEndpoint(\"foo\", new()\n {\n Name = \"foo\",\n Direction = \"INBOUND\",\n ResolverEndpointType = \"IPV4\",\n SecurityGroupIds = new[]\n {\n sg1.Id,\n sg2.Id,\n },\n IpAddresses = new[]\n {\n new Aws.Route53.Inputs.ResolverEndpointIpAddressArgs\n {\n SubnetId = sn1.Id,\n },\n new Aws.Route53.Inputs.ResolverEndpointIpAddressArgs\n {\n SubnetId = sn2.Id,\n Ip = \"10.0.64.4\",\n },\n },\n Protocols = new[]\n {\n \"Do53\",\n \"DoH\",\n },\n Tags = \n {\n { \"Environment\", \"Prod\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := route53.NewResolverEndpoint(ctx, \"foo\", \u0026route53.ResolverEndpointArgs{\n\t\t\tName: pulumi.String(\"foo\"),\n\t\t\tDirection: pulumi.String(\"INBOUND\"),\n\t\t\tResolverEndpointType: pulumi.String(\"IPV4\"),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tsg1.Id,\n\t\t\t\tsg2.Id,\n\t\t\t},\n\t\t\tIpAddresses: route53.ResolverEndpointIpAddressArray{\n\t\t\t\t\u0026route53.ResolverEndpointIpAddressArgs{\n\t\t\t\t\tSubnetId: pulumi.Any(sn1.Id),\n\t\t\t\t},\n\t\t\t\t\u0026route53.ResolverEndpointIpAddressArgs{\n\t\t\t\t\tSubnetId: pulumi.Any(sn2.Id),\n\t\t\t\t\tIp: pulumi.String(\"10.0.64.4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Do53\"),\n\t\t\t\tpulumi.String(\"DoH\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Prod\"),\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.route53.ResolverEndpoint;\nimport com.pulumi.aws.route53.ResolverEndpointArgs;\nimport com.pulumi.aws.route53.inputs.ResolverEndpointIpAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new ResolverEndpoint(\"foo\", ResolverEndpointArgs.builder()\n .name(\"foo\")\n .direction(\"INBOUND\")\n .resolverEndpointType(\"IPV4\")\n .securityGroupIds( \n sg1.id(),\n sg2.id())\n .ipAddresses( \n ResolverEndpointIpAddressArgs.builder()\n .subnetId(sn1.id())\n .build(),\n ResolverEndpointIpAddressArgs.builder()\n .subnetId(sn2.id())\n .ip(\"10.0.64.4\")\n .build())\n .protocols( \n \"Do53\",\n \"DoH\")\n .tags(Map.of(\"Environment\", \"Prod\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: aws:route53:ResolverEndpoint\n properties:\n name: foo\n direction: INBOUND\n resolverEndpointType: IPV4\n securityGroupIds:\n - ${sg1.id}\n - ${sg2.id}\n ipAddresses:\n - subnetId: ${sn1.id}\n - subnetId: ${sn2.id}\n ip: 10.0.64.4\n protocols:\n - Do53\n - DoH\n tags:\n Environment: Prod\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Route 53 Resolver endpoints using the Route 53 Resolver endpoint ID. For example:\n\n```sh\n$ pulumi import aws:route53/resolverEndpoint:ResolverEndpoint foo rslvr-in-abcdef01234567890\n```\n", "properties": { "arn": { "type": "string", - "description": "The ARN of the Route 53 Resolver endpoint.\n" + "description": "ARN of the Route 53 Resolver endpoint.\n" }, "direction": { "type": "string", - "description": "The direction of DNS queries to or from the Route 53 Resolver endpoint.\nValid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC)\nor `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC).\n" + "description": "Direction of DNS queries to or from the Route 53 Resolver endpoint.\nValid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC)\nor `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC).\n" }, "hostVpcId": { "type": "string", - "description": "The ID of the VPC that you want to create the resolver endpoint in.\n" + "description": "ID of the VPC that you want to create the resolver endpoint in.\n" }, "ipAddresses": { "type": "array", "items": { "$ref": "#/types/aws:route53/ResolverEndpointIpAddress:ResolverEndpointIpAddress" }, - "description": "The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs\nto your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below.\n" + "description": "Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs\nto your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below.\n" }, "name": { "type": "string", - "description": "The friendly name of the Route 53 Resolver endpoint.\n" + "description": "Friendly name of the Route 53 Resolver endpoint.\n" }, "protocols": { "type": "array", "items": { "type": "string" }, - "description": "The protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`.\n" + "description": "Protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`.\n" }, "resolverEndpointType": { "type": "string", - "description": "The Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`.\n" + "description": "Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`.\n" }, "securityGroupIds": { "type": "array", "items": { "type": "string" }, - "description": "The ID of one or more security groups that you want to use to control access to this VPC.\n" + "description": "ID of one or more security groups that you want to use to control access to this VPC.\n" }, "tags": { "type": "object", "additionalProperties": { "type": "string" }, - "description": "A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" + "description": "Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" }, "tagsAll": { "type": "object", "additionalProperties": { "type": "string" }, - "description": "A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", + "description": "Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", "deprecationMessage": "Please use `tags` instead." } }, @@ -336821,7 +338176,7 @@ "inputProperties": { "direction": { "type": "string", - "description": "The direction of DNS queries to or from the Route 53 Resolver endpoint.\nValid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC)\nor `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC).\n", + "description": "Direction of DNS queries to or from the Route 53 Resolver endpoint.\nValid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC)\nor `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC).\n", "willReplaceOnChanges": true }, "ipAddresses": { @@ -336829,29 +338184,29 @@ "items": { "$ref": "#/types/aws:route53/ResolverEndpointIpAddress:ResolverEndpointIpAddress" }, - "description": "The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs\nto your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below.\n" + "description": "Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs\nto your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below.\n" }, "name": { "type": "string", - "description": "The friendly name of the Route 53 Resolver endpoint.\n" + "description": "Friendly name of the Route 53 Resolver endpoint.\n" }, "protocols": { "type": "array", "items": { "type": "string" }, - "description": "The protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`.\n" + "description": "Protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`.\n" }, "resolverEndpointType": { "type": "string", - "description": "The Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`.\n" + "description": "Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`.\n" }, "securityGroupIds": { "type": "array", "items": { "type": "string" }, - "description": "The ID of one or more security groups that you want to use to control access to this VPC.\n", + "description": "ID of one or more security groups that you want to use to control access to this VPC.\n", "willReplaceOnChanges": true }, "tags": { @@ -336859,7 +338214,7 @@ "additionalProperties": { "type": "string" }, - "description": "A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" + "description": "Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" } }, "requiredInputs": [ @@ -336872,45 +338227,45 @@ "properties": { "arn": { "type": "string", - "description": "The ARN of the Route 53 Resolver endpoint.\n" + "description": "ARN of the Route 53 Resolver endpoint.\n" }, "direction": { "type": "string", - "description": "The direction of DNS queries to or from the Route 53 Resolver endpoint.\nValid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC)\nor `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC).\n", + "description": "Direction of DNS queries to or from the Route 53 Resolver endpoint.\nValid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC)\nor `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC).\n", "willReplaceOnChanges": true }, "hostVpcId": { "type": "string", - "description": "The ID of the VPC that you want to create the resolver endpoint in.\n" + "description": "ID of the VPC that you want to create the resolver endpoint in.\n" }, "ipAddresses": { "type": "array", "items": { "$ref": "#/types/aws:route53/ResolverEndpointIpAddress:ResolverEndpointIpAddress" }, - "description": "The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs\nto your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below.\n" + "description": "Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs\nto your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below.\n" }, "name": { "type": "string", - "description": "The friendly name of the Route 53 Resolver endpoint.\n" + "description": "Friendly name of the Route 53 Resolver endpoint.\n" }, "protocols": { "type": "array", "items": { "type": "string" }, - "description": "The protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`.\n" + "description": "Protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`.\n" }, "resolverEndpointType": { "type": "string", - "description": "The Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`.\n" + "description": "Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`.\n" }, "securityGroupIds": { "type": "array", "items": { "type": "string" }, - "description": "The ID of one or more security groups that you want to use to control access to this VPC.\n", + "description": "ID of one or more security groups that you want to use to control access to this VPC.\n", "willReplaceOnChanges": true }, "tags": { @@ -336918,14 +338273,14 @@ "additionalProperties": { "type": "string" }, - "description": "A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" + "description": "Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" }, "tagsAll": { "type": "object", "additionalProperties": { "type": "string" }, - "description": "A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", + "description": "Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", "deprecationMessage": "Please use `tags` instead." } }, @@ -337641,11 +338996,11 @@ } }, "aws:route53/resolverRule:ResolverRule": { - "description": "Provides a Route53 Resolver rule.\n\n## Example Usage\n\n### System rule\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst sys = new aws.route53.ResolverRule(\"sys\", {\n domainName: \"subdomain.example.com\",\n ruleType: \"SYSTEM\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsys = aws.route53.ResolverRule(\"sys\",\n domain_name=\"subdomain.example.com\",\n rule_type=\"SYSTEM\")\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 sys = new Aws.Route53.ResolverRule(\"sys\", new()\n {\n DomainName = \"subdomain.example.com\",\n RuleType = \"SYSTEM\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := route53.NewResolverRule(ctx, \"sys\", \u0026route53.ResolverRuleArgs{\n\t\t\tDomainName: pulumi.String(\"subdomain.example.com\"),\n\t\t\tRuleType: pulumi.String(\"SYSTEM\"),\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.route53.ResolverRule;\nimport com.pulumi.aws.route53.ResolverRuleArgs;\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 sys = new ResolverRule(\"sys\", ResolverRuleArgs.builder()\n .domainName(\"subdomain.example.com\")\n .ruleType(\"SYSTEM\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n sys:\n type: aws:route53:ResolverRule\n properties:\n domainName: subdomain.example.com\n ruleType: SYSTEM\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Forward rule\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst fwd = new aws.route53.ResolverRule(\"fwd\", {\n domainName: \"example.com\",\n name: \"example\",\n ruleType: \"FORWARD\",\n resolverEndpointId: foo.id,\n targetIps: [{\n ip: \"123.45.67.89\",\n }],\n tags: {\n Environment: \"Prod\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfwd = aws.route53.ResolverRule(\"fwd\",\n domain_name=\"example.com\",\n name=\"example\",\n rule_type=\"FORWARD\",\n resolver_endpoint_id=foo[\"id\"],\n target_ips=[{\n \"ip\": \"123.45.67.89\",\n }],\n tags={\n \"Environment\": \"Prod\",\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 fwd = new Aws.Route53.ResolverRule(\"fwd\", new()\n {\n DomainName = \"example.com\",\n Name = \"example\",\n RuleType = \"FORWARD\",\n ResolverEndpointId = foo.Id,\n TargetIps = new[]\n {\n new Aws.Route53.Inputs.ResolverRuleTargetIpArgs\n {\n Ip = \"123.45.67.89\",\n },\n },\n Tags = \n {\n { \"Environment\", \"Prod\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := route53.NewResolverRule(ctx, \"fwd\", \u0026route53.ResolverRuleArgs{\n\t\t\tDomainName: pulumi.String(\"example.com\"),\n\t\t\tName: pulumi.String(\"example\"),\n\t\t\tRuleType: pulumi.String(\"FORWARD\"),\n\t\t\tResolverEndpointId: pulumi.Any(foo.Id),\n\t\t\tTargetIps: route53.ResolverRuleTargetIpArray{\n\t\t\t\t\u0026route53.ResolverRuleTargetIpArgs{\n\t\t\t\t\tIp: pulumi.String(\"123.45.67.89\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Prod\"),\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.route53.ResolverRule;\nimport com.pulumi.aws.route53.ResolverRuleArgs;\nimport com.pulumi.aws.route53.inputs.ResolverRuleTargetIpArgs;\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 fwd = new ResolverRule(\"fwd\", ResolverRuleArgs.builder()\n .domainName(\"example.com\")\n .name(\"example\")\n .ruleType(\"FORWARD\")\n .resolverEndpointId(foo.id())\n .targetIps(ResolverRuleTargetIpArgs.builder()\n .ip(\"123.45.67.89\")\n .build())\n .tags(Map.of(\"Environment\", \"Prod\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fwd:\n type: aws:route53:ResolverRule\n properties:\n domainName: example.com\n name: example\n ruleType: FORWARD\n resolverEndpointId: ${foo.id}\n targetIps:\n - ip: 123.45.67.89\n tags:\n Environment: Prod\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Route53 Resolver rules using the `id`. For example:\n\n```sh\n$ pulumi import aws:route53/resolverRule:ResolverRule sys rslvr-rr-0123456789abcdef0\n```\n", + "description": "Provides a Route53 Resolver rule.\n\n## Example Usage\n\n### System rule\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst sys = new aws.route53.ResolverRule(\"sys\", {\n domainName: \"subdomain.example.com\",\n ruleType: \"SYSTEM\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsys = aws.route53.ResolverRule(\"sys\",\n domain_name=\"subdomain.example.com\",\n rule_type=\"SYSTEM\")\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 sys = new Aws.Route53.ResolverRule(\"sys\", new()\n {\n DomainName = \"subdomain.example.com\",\n RuleType = \"SYSTEM\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := route53.NewResolverRule(ctx, \"sys\", \u0026route53.ResolverRuleArgs{\n\t\t\tDomainName: pulumi.String(\"subdomain.example.com\"),\n\t\t\tRuleType: pulumi.String(\"SYSTEM\"),\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.route53.ResolverRule;\nimport com.pulumi.aws.route53.ResolverRuleArgs;\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 sys = new ResolverRule(\"sys\", ResolverRuleArgs.builder()\n .domainName(\"subdomain.example.com\")\n .ruleType(\"SYSTEM\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n sys:\n type: aws:route53:ResolverRule\n properties:\n domainName: subdomain.example.com\n ruleType: SYSTEM\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Forward rule\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst fwd = new aws.route53.ResolverRule(\"fwd\", {\n domainName: \"example.com\",\n name: \"example\",\n ruleType: \"FORWARD\",\n resolverEndpointId: foo.id,\n targetIps: [{\n ip: \"123.45.67.89\",\n }],\n tags: {\n Environment: \"Prod\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfwd = aws.route53.ResolverRule(\"fwd\",\n domain_name=\"example.com\",\n name=\"example\",\n rule_type=\"FORWARD\",\n resolver_endpoint_id=foo[\"id\"],\n target_ips=[{\n \"ip\": \"123.45.67.89\",\n }],\n tags={\n \"Environment\": \"Prod\",\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 fwd = new Aws.Route53.ResolverRule(\"fwd\", new()\n {\n DomainName = \"example.com\",\n Name = \"example\",\n RuleType = \"FORWARD\",\n ResolverEndpointId = foo.Id,\n TargetIps = new[]\n {\n new Aws.Route53.Inputs.ResolverRuleTargetIpArgs\n {\n Ip = \"123.45.67.89\",\n },\n },\n Tags = \n {\n { \"Environment\", \"Prod\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := route53.NewResolverRule(ctx, \"fwd\", \u0026route53.ResolverRuleArgs{\n\t\t\tDomainName: pulumi.String(\"example.com\"),\n\t\t\tName: pulumi.String(\"example\"),\n\t\t\tRuleType: pulumi.String(\"FORWARD\"),\n\t\t\tResolverEndpointId: pulumi.Any(foo.Id),\n\t\t\tTargetIps: route53.ResolverRuleTargetIpArray{\n\t\t\t\t\u0026route53.ResolverRuleTargetIpArgs{\n\t\t\t\t\tIp: pulumi.String(\"123.45.67.89\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Prod\"),\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.route53.ResolverRule;\nimport com.pulumi.aws.route53.ResolverRuleArgs;\nimport com.pulumi.aws.route53.inputs.ResolverRuleTargetIpArgs;\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 fwd = new ResolverRule(\"fwd\", ResolverRuleArgs.builder()\n .domainName(\"example.com\")\n .name(\"example\")\n .ruleType(\"FORWARD\")\n .resolverEndpointId(foo.id())\n .targetIps(ResolverRuleTargetIpArgs.builder()\n .ip(\"123.45.67.89\")\n .build())\n .tags(Map.of(\"Environment\", \"Prod\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fwd:\n type: aws:route53:ResolverRule\n properties:\n domainName: example.com\n name: example\n ruleType: FORWARD\n resolverEndpointId: ${foo.id}\n targetIps:\n - ip: 123.45.67.89\n tags:\n Environment: Prod\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### IPv6 Forward rule\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst fwd = new aws.route53.ResolverRule(\"fwd\", {\n domainName: \"example.com\",\n name: \"example\",\n ruleType: \"FORWARD\",\n resolverEndpointId: foo.id,\n targetIps: [{\n ipv6: \"2600:1f18:1686:2000:4e60:6e3e:258:da36\",\n }],\n tags: {\n Environment: \"Prod\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfwd = aws.route53.ResolverRule(\"fwd\",\n domain_name=\"example.com\",\n name=\"example\",\n rule_type=\"FORWARD\",\n resolver_endpoint_id=foo[\"id\"],\n target_ips=[{\n \"ipv6\": \"2600:1f18:1686:2000:4e60:6e3e:258:da36\",\n }],\n tags={\n \"Environment\": \"Prod\",\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 fwd = new Aws.Route53.ResolverRule(\"fwd\", new()\n {\n DomainName = \"example.com\",\n Name = \"example\",\n RuleType = \"FORWARD\",\n ResolverEndpointId = foo.Id,\n TargetIps = new[]\n {\n new Aws.Route53.Inputs.ResolverRuleTargetIpArgs\n {\n Ipv6 = \"2600:1f18:1686:2000:4e60:6e3e:258:da36\",\n },\n },\n Tags = \n {\n { \"Environment\", \"Prod\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := route53.NewResolverRule(ctx, \"fwd\", \u0026route53.ResolverRuleArgs{\n\t\t\tDomainName: pulumi.String(\"example.com\"),\n\t\t\tName: pulumi.String(\"example\"),\n\t\t\tRuleType: pulumi.String(\"FORWARD\"),\n\t\t\tResolverEndpointId: pulumi.Any(foo.Id),\n\t\t\tTargetIps: route53.ResolverRuleTargetIpArray{\n\t\t\t\t\u0026route53.ResolverRuleTargetIpArgs{\n\t\t\t\t\tIpv6: pulumi.String(\"2600:1f18:1686:2000:4e60:6e3e:258:da36\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Prod\"),\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.route53.ResolverRule;\nimport com.pulumi.aws.route53.ResolverRuleArgs;\nimport com.pulumi.aws.route53.inputs.ResolverRuleTargetIpArgs;\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 fwd = new ResolverRule(\"fwd\", ResolverRuleArgs.builder()\n .domainName(\"example.com\")\n .name(\"example\")\n .ruleType(\"FORWARD\")\n .resolverEndpointId(foo.id())\n .targetIps(ResolverRuleTargetIpArgs.builder()\n .ipv6(\"2600:1f18:1686:2000:4e60:6e3e:258:da36\")\n .build())\n .tags(Map.of(\"Environment\", \"Prod\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fwd:\n type: aws:route53:ResolverRule\n properties:\n domainName: example.com\n name: example\n ruleType: FORWARD\n resolverEndpointId: ${foo.id}\n targetIps:\n - ipv6: 2600:1f18:1686:2000:4e60:6e3e:258:da36\n tags:\n Environment: Prod\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Route53 Resolver rules using the `id`. For example:\n\n```sh\n$ pulumi import aws:route53/resolverRule:ResolverRule sys rslvr-rr-0123456789abcdef0\n```\n", "properties": { "arn": { "type": "string", - "description": "The ARN (Amazon Resource Name) for the resolver rule.\n" + "description": "ARN (Amazon Resource Name) for the resolver rule.\n" }, "domainName": { "type": "string", @@ -337653,7 +339008,7 @@ }, "name": { "type": "string", - "description": "A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console.\n" + "description": "Friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console.\n" }, "ownerId": { "type": "string", @@ -337661,11 +339016,11 @@ }, "resolverEndpointId": { "type": "string", - "description": "The ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`.\nThis argument should only be specified for `FORWARD` type rules.\n" + "description": "ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`.\nThis argument should only be specified for `FORWARD` type rules.\n" }, "ruleType": { "type": "string", - "description": "The rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`.\n" + "description": "Rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`.\n" }, "shareStatus": { "type": "string", @@ -337676,14 +339031,14 @@ "additionalProperties": { "type": "string" }, - "description": "A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" + "description": "Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" }, "tagsAll": { "type": "object", "additionalProperties": { "type": "string" }, - "description": "A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", + "description": "Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", "deprecationMessage": "Please use `tags` instead." }, "targetIps": { @@ -337711,15 +339066,15 @@ }, "name": { "type": "string", - "description": "A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console.\n" + "description": "Friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console.\n" }, "resolverEndpointId": { "type": "string", - "description": "The ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`.\nThis argument should only be specified for `FORWARD` type rules.\n" + "description": "ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`.\nThis argument should only be specified for `FORWARD` type rules.\n" }, "ruleType": { "type": "string", - "description": "The rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`.\n", + "description": "Rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`.\n", "willReplaceOnChanges": true }, "tags": { @@ -337727,7 +339082,7 @@ "additionalProperties": { "type": "string" }, - "description": "A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" + "description": "Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" }, "targetIps": { "type": "array", @@ -337746,7 +339101,7 @@ "properties": { "arn": { "type": "string", - "description": "The ARN (Amazon Resource Name) for the resolver rule.\n" + "description": "ARN (Amazon Resource Name) for the resolver rule.\n" }, "domainName": { "type": "string", @@ -337755,7 +339110,7 @@ }, "name": { "type": "string", - "description": "A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console.\n" + "description": "Friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console.\n" }, "ownerId": { "type": "string", @@ -337763,11 +339118,11 @@ }, "resolverEndpointId": { "type": "string", - "description": "The ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`.\nThis argument should only be specified for `FORWARD` type rules.\n" + "description": "ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`.\nThis argument should only be specified for `FORWARD` type rules.\n" }, "ruleType": { "type": "string", - "description": "The rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`.\n", + "description": "Rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`.\n", "willReplaceOnChanges": true }, "shareStatus": { @@ -337779,14 +339134,14 @@ "additionalProperties": { "type": "string" }, - "description": "A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" + "description": "Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" }, "tagsAll": { "type": "object", "additionalProperties": { "type": "string" }, - "description": "A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", + "description": "Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", "deprecationMessage": "Please use `tags` instead." }, "targetIps": { @@ -348961,7 +350316,6 @@ "subdomain", "tagsAll", "workerAccessConfiguration", - "workforceName", "workteamName" ], "inputProperties": { @@ -349005,7 +350359,6 @@ "requiredInputs": [ "description", "memberDefinitions", - "workforceName", "workteamName" ], "stateInputs": { @@ -357771,7 +359124,7 @@ } }, "aws:simpledb/domain:Domain": { - "description": "Provides a SimpleDB domain resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst users = new aws.simpledb.Domain(\"users\", {name: \"users\"});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nusers = aws.simpledb.Domain(\"users\", name=\"users\")\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 users = new Aws.SimpleDB.Domain(\"users\", new()\n {\n Name = \"users\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/simpledb\"\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 := simpledb.NewDomain(ctx, \"users\", \u0026simpledb.DomainArgs{\n\t\t\tName: pulumi.String(\"users\"),\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.simpledb.Domain;\nimport com.pulumi.aws.simpledb.DomainArgs;\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 users = new Domain(\"users\", DomainArgs.builder()\n .name(\"users\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n users:\n type: aws:simpledb:Domain\n properties:\n name: users\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import SimpleDB Domains using the `name`. For example:\n\n```sh\n$ pulumi import aws:simpledb/domain:Domain users users\n```\n", + "description": "Provides a SimpleDB domain resource.\n\n!\u003e **WARNING:** The `aws.simpledb.Domain` resource has been deprecated and will be removed in a future version. Use Amazon DynamoDB instead.\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 users = new aws.simpledb.Domain(\"users\", {name: \"users\"});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nusers = aws.simpledb.Domain(\"users\", name=\"users\")\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 users = new Aws.SimpleDB.Domain(\"users\", new()\n {\n Name = \"users\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/simpledb\"\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 := simpledb.NewDomain(ctx, \"users\", \u0026simpledb.DomainArgs{\n\t\t\tName: pulumi.String(\"users\"),\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.simpledb.Domain;\nimport com.pulumi.aws.simpledb.DomainArgs;\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 users = new Domain(\"users\", DomainArgs.builder()\n .name(\"users\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n users:\n type: aws:simpledb:Domain\n properties:\n name: users\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import SimpleDB Domains using the `name`. For example:\n\n```sh\n$ pulumi import aws:simpledb/domain:Domain users users\n```\n", "properties": { "name": { "type": "string", @@ -373855,7 +375208,7 @@ } }, "aws:worklink/fleet:Fleet": { - "description": "## Example Usage\n\nBasic usage:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.worklink.Fleet(\"example\", {name: \"example\"});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.worklink.Fleet(\"example\", name=\"example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.WorkLink.Fleet(\"example\", new()\n {\n Name = \"example\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/worklink\"\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 := worklink.NewFleet(ctx, \"example\", \u0026worklink.FleetArgs{\n\t\t\tName: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.worklink.Fleet;\nimport com.pulumi.aws.worklink.FleetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new Fleet(\"example\", FleetArgs.builder()\n .name(\"example\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:worklink:Fleet\n properties:\n name: example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nNetwork Configuration Usage:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.worklink.Fleet(\"example\", {\n name: \"example\",\n network: {\n vpcId: testAwsVpc.id,\n subnetIds: [testAwsSubnet.map(__item =\u003e __item.id)],\n securityGroupIds: [test.id],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.worklink.Fleet(\"example\",\n name=\"example\",\n network={\n \"vpc_id\": test_aws_vpc[\"id\"],\n \"subnet_ids\": [[__item[\"id\"] for __item in test_aws_subnet]],\n \"security_group_ids\": [test[\"id\"]],\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.WorkLink.Fleet(\"example\", new()\n {\n Name = \"example\",\n Network = new Aws.WorkLink.Inputs.FleetNetworkArgs\n {\n VpcId = testAwsVpc.Id,\n SubnetIds = new[]\n {\n testAwsSubnet.Select(__item =\u003e __item.Id).ToList(),\n },\n SecurityGroupIds = new[]\n {\n test.Id,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/worklink\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\n_, err := worklink.NewFleet(ctx, \"example\", \u0026worklink.FleetArgs{\nName: pulumi.String(\"example\"),\nNetwork: \u0026worklink.FleetNetworkArgs{\nVpcId: pulumi.Any(testAwsVpc.Id),\nSubnetIds: pulumi.StringArray{\npulumi.String(%!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ example.pp:4,25-44)),\n},\nSecurityGroupIds: pulumi.StringArray{\ntest.Id,\n},\n},\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.worklink.Fleet;\nimport com.pulumi.aws.worklink.FleetArgs;\nimport com.pulumi.aws.worklink.inputs.FleetNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new Fleet(\"example\", FleetArgs.builder()\n .name(\"example\")\n .network(FleetNetworkArgs.builder()\n .vpcId(testAwsVpc.id())\n .subnetIds(testAwsSubnet.stream().map(element -\u003e element.id()).collect(toList()))\n .securityGroupIds(test.id())\n .build())\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nIdentity Provider Configuration Usage:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as std from \"@pulumi/std\";\n\nconst test = new aws.worklink.Fleet(\"test\", {\n name: \"tf-worklink-fleet\",\n identityProvider: {\n type: \"SAML\",\n samlMetadata: std.file({\n input: \"saml-metadata.xml\",\n }).then(invoke =\u003e invoke.result),\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_std as std\n\ntest = aws.worklink.Fleet(\"test\",\n name=\"tf-worklink-fleet\",\n identity_provider={\n \"type\": \"SAML\",\n \"saml_metadata\": std.file(input=\"saml-metadata.xml\").result,\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.WorkLink.Fleet(\"test\", new()\n {\n Name = \"tf-worklink-fleet\",\n IdentityProvider = new Aws.WorkLink.Inputs.FleetIdentityProviderArgs\n {\n Type = \"SAML\",\n SamlMetadata = Std.File.Invoke(new()\n {\n Input = \"saml-metadata.xml\",\n }).Apply(invoke =\u003e invoke.Result),\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/worklink\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: \"saml-metadata.xml\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = worklink.NewFleet(ctx, \"test\", \u0026worklink.FleetArgs{\n\t\t\tName: pulumi.String(\"tf-worklink-fleet\"),\n\t\t\tIdentityProvider: \u0026worklink.FleetIdentityProviderArgs{\n\t\t\t\tType: pulumi.String(\"SAML\"),\n\t\t\t\tSamlMetadata: pulumi.String(invokeFile.Result),\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.worklink.Fleet;\nimport com.pulumi.aws.worklink.FleetArgs;\nimport com.pulumi.aws.worklink.inputs.FleetIdentityProviderArgs;\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 Fleet(\"test\", FleetArgs.builder()\n .name(\"tf-worklink-fleet\")\n .identityProvider(FleetIdentityProviderArgs.builder()\n .type(\"SAML\")\n .samlMetadata(StdFunctions.file(FileArgs.builder()\n .input(\"saml-metadata.xml\")\n .build()).result())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:worklink:Fleet\n properties:\n name: tf-worklink-fleet\n identityProvider:\n type: SAML\n samlMetadata:\n fn::invoke:\n Function: std:file\n Arguments:\n input: saml-metadata.xml\n Return: result\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import WorkLink using the ARN. For example:\n\n```sh\n$ pulumi import aws:worklink/fleet:Fleet test arn:aws:worklink::123456789012:fleet/example\n```\n", + "description": "Provides a AWS WorkLink Fleet resource.\n\n!\u003e **WARNING:** The `aws.worklink.Fleet` resource has been deprecated and will be removed in a future version. Use Amazon WorkSpaces Secure Browser instead.\n\n## Example Usage\n\nBasic usage:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.worklink.Fleet(\"example\", {name: \"example\"});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.worklink.Fleet(\"example\", name=\"example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.WorkLink.Fleet(\"example\", new()\n {\n Name = \"example\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/worklink\"\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 := worklink.NewFleet(ctx, \"example\", \u0026worklink.FleetArgs{\n\t\t\tName: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.worklink.Fleet;\nimport com.pulumi.aws.worklink.FleetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new Fleet(\"example\", FleetArgs.builder()\n .name(\"example\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:worklink:Fleet\n properties:\n name: example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nNetwork Configuration Usage:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.worklink.Fleet(\"example\", {\n name: \"example\",\n network: {\n vpcId: testAwsVpc.id,\n subnetIds: [testAwsSubnet.map(__item =\u003e __item.id)],\n securityGroupIds: [test.id],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.worklink.Fleet(\"example\",\n name=\"example\",\n network={\n \"vpc_id\": test_aws_vpc[\"id\"],\n \"subnet_ids\": [[__item[\"id\"] for __item in test_aws_subnet]],\n \"security_group_ids\": [test[\"id\"]],\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.WorkLink.Fleet(\"example\", new()\n {\n Name = \"example\",\n Network = new Aws.WorkLink.Inputs.FleetNetworkArgs\n {\n VpcId = testAwsVpc.Id,\n SubnetIds = new[]\n {\n testAwsSubnet.Select(__item =\u003e __item.Id).ToList(),\n },\n SecurityGroupIds = new[]\n {\n test.Id,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/worklink\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\n_, err := worklink.NewFleet(ctx, \"example\", \u0026worklink.FleetArgs{\nName: pulumi.String(\"example\"),\nNetwork: \u0026worklink.FleetNetworkArgs{\nVpcId: pulumi.Any(testAwsVpc.Id),\nSubnetIds: pulumi.StringArray{\npulumi.String(%!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ example.pp:4,25-44)),\n},\nSecurityGroupIds: pulumi.StringArray{\ntest.Id,\n},\n},\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.worklink.Fleet;\nimport com.pulumi.aws.worklink.FleetArgs;\nimport com.pulumi.aws.worklink.inputs.FleetNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new Fleet(\"example\", FleetArgs.builder()\n .name(\"example\")\n .network(FleetNetworkArgs.builder()\n .vpcId(testAwsVpc.id())\n .subnetIds(testAwsSubnet.stream().map(element -\u003e element.id()).collect(toList()))\n .securityGroupIds(test.id())\n .build())\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nIdentity Provider Configuration Usage:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as std from \"@pulumi/std\";\n\nconst test = new aws.worklink.Fleet(\"test\", {\n name: \"tf-worklink-fleet\",\n identityProvider: {\n type: \"SAML\",\n samlMetadata: std.file({\n input: \"saml-metadata.xml\",\n }).then(invoke =\u003e invoke.result),\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_std as std\n\ntest = aws.worklink.Fleet(\"test\",\n name=\"tf-worklink-fleet\",\n identity_provider={\n \"type\": \"SAML\",\n \"saml_metadata\": std.file(input=\"saml-metadata.xml\").result,\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.WorkLink.Fleet(\"test\", new()\n {\n Name = \"tf-worklink-fleet\",\n IdentityProvider = new Aws.WorkLink.Inputs.FleetIdentityProviderArgs\n {\n Type = \"SAML\",\n SamlMetadata = Std.File.Invoke(new()\n {\n Input = \"saml-metadata.xml\",\n }).Apply(invoke =\u003e invoke.Result),\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/worklink\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: \"saml-metadata.xml\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = worklink.NewFleet(ctx, \"test\", \u0026worklink.FleetArgs{\n\t\t\tName: pulumi.String(\"tf-worklink-fleet\"),\n\t\t\tIdentityProvider: \u0026worklink.FleetIdentityProviderArgs{\n\t\t\t\tType: pulumi.String(\"SAML\"),\n\t\t\t\tSamlMetadata: pulumi.String(invokeFile.Result),\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.worklink.Fleet;\nimport com.pulumi.aws.worklink.FleetArgs;\nimport com.pulumi.aws.worklink.inputs.FleetIdentityProviderArgs;\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 Fleet(\"test\", FleetArgs.builder()\n .name(\"tf-worklink-fleet\")\n .identityProvider(FleetIdentityProviderArgs.builder()\n .type(\"SAML\")\n .samlMetadata(StdFunctions.file(FileArgs.builder()\n .input(\"saml-metadata.xml\")\n .build()).result())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:worklink:Fleet\n properties:\n name: tf-worklink-fleet\n identityProvider:\n type: SAML\n samlMetadata:\n fn::invoke:\n Function: std:file\n Arguments:\n input: saml-metadata.xml\n Return: result\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import WorkLink using the ARN. For example:\n\n```sh\n$ pulumi import aws:worklink/fleet:Fleet test arn:aws:worklink::123456789012:fleet/example\n```\n", "properties": { "arn": { "type": "string", @@ -373993,7 +375346,7 @@ } }, "aws:worklink/websiteCertificateAuthorityAssociation:WebsiteCertificateAuthorityAssociation": { - "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as std from \"@pulumi/std\";\n\nconst example = new aws.worklink.Fleet(\"example\", {name: \"example\"});\nconst test = new aws.worklink.WebsiteCertificateAuthorityAssociation(\"test\", {\n fleetArn: testAwsWorklinkFleet.arn,\n certificate: std.file({\n input: \"certificate.pem\",\n }).then(invoke =\u003e invoke.result),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_std as std\n\nexample = aws.worklink.Fleet(\"example\", name=\"example\")\ntest = aws.worklink.WebsiteCertificateAuthorityAssociation(\"test\",\n fleet_arn=test_aws_worklink_fleet[\"arn\"],\n certificate=std.file(input=\"certificate.pem\").result)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.WorkLink.Fleet(\"example\", new()\n {\n Name = \"example\",\n });\n\n var test = new Aws.WorkLink.WebsiteCertificateAuthorityAssociation(\"test\", new()\n {\n FleetArn = testAwsWorklinkFleet.Arn,\n Certificate = Std.File.Invoke(new()\n {\n Input = \"certificate.pem\",\n }).Apply(invoke =\u003e invoke.Result),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/worklink\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := worklink.NewFleet(ctx, \"example\", \u0026worklink.FleetArgs{\n\t\t\tName: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: \"certificate.pem\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = worklink.NewWebsiteCertificateAuthorityAssociation(ctx, \"test\", \u0026worklink.WebsiteCertificateAuthorityAssociationArgs{\n\t\t\tFleetArn: pulumi.Any(testAwsWorklinkFleet.Arn),\n\t\t\tCertificate: pulumi.String(invokeFile.Result),\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.worklink.Fleet;\nimport com.pulumi.aws.worklink.FleetArgs;\nimport com.pulumi.aws.worklink.WebsiteCertificateAuthorityAssociation;\nimport com.pulumi.aws.worklink.WebsiteCertificateAuthorityAssociationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new Fleet(\"example\", FleetArgs.builder()\n .name(\"example\")\n .build());\n\n var test = new WebsiteCertificateAuthorityAssociation(\"test\", WebsiteCertificateAuthorityAssociationArgs.builder()\n .fleetArn(testAwsWorklinkFleet.arn())\n .certificate(StdFunctions.file(FileArgs.builder()\n .input(\"certificate.pem\")\n .build()).result())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:worklink:Fleet\n properties:\n name: example\n test:\n type: aws:worklink:WebsiteCertificateAuthorityAssociation\n properties:\n fleetArn: ${testAwsWorklinkFleet.arn}\n certificate:\n fn::invoke:\n Function: std:file\n Arguments:\n input: certificate.pem\n Return: result\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import WorkLink Website Certificate Authority using `FLEET-ARN,WEBSITE-CA-ID`. For example:\n\n```sh\n$ pulumi import aws:worklink/websiteCertificateAuthorityAssociation:WebsiteCertificateAuthorityAssociation example arn:aws:worklink::123456789012:fleet/example,abcdefghijk\n```\n", + "description": "Provides a AWS WorkLink Website Certificate Authority Association resource.\n\n!\u003e **WARNING:** The `aws.worklink.WebsiteCertificateAuthorityAssociation` resource has been deprecated and will be removed in a future version. Use Amazon WorkSpaces Secure Browser instead.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as std from \"@pulumi/std\";\n\nconst example = new aws.worklink.Fleet(\"example\", {name: \"example\"});\nconst test = new aws.worklink.WebsiteCertificateAuthorityAssociation(\"test\", {\n fleetArn: testAwsWorklinkFleet.arn,\n certificate: std.file({\n input: \"certificate.pem\",\n }).then(invoke =\u003e invoke.result),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_std as std\n\nexample = aws.worklink.Fleet(\"example\", name=\"example\")\ntest = aws.worklink.WebsiteCertificateAuthorityAssociation(\"test\",\n fleet_arn=test_aws_worklink_fleet[\"arn\"],\n certificate=std.file(input=\"certificate.pem\").result)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.WorkLink.Fleet(\"example\", new()\n {\n Name = \"example\",\n });\n\n var test = new Aws.WorkLink.WebsiteCertificateAuthorityAssociation(\"test\", new()\n {\n FleetArn = testAwsWorklinkFleet.Arn,\n Certificate = Std.File.Invoke(new()\n {\n Input = \"certificate.pem\",\n }).Apply(invoke =\u003e invoke.Result),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/worklink\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := worklink.NewFleet(ctx, \"example\", \u0026worklink.FleetArgs{\n\t\t\tName: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: \"certificate.pem\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = worklink.NewWebsiteCertificateAuthorityAssociation(ctx, \"test\", \u0026worklink.WebsiteCertificateAuthorityAssociationArgs{\n\t\t\tFleetArn: pulumi.Any(testAwsWorklinkFleet.Arn),\n\t\t\tCertificate: pulumi.String(invokeFile.Result),\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.worklink.Fleet;\nimport com.pulumi.aws.worklink.FleetArgs;\nimport com.pulumi.aws.worklink.WebsiteCertificateAuthorityAssociation;\nimport com.pulumi.aws.worklink.WebsiteCertificateAuthorityAssociationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new Fleet(\"example\", FleetArgs.builder()\n .name(\"example\")\n .build());\n\n var test = new WebsiteCertificateAuthorityAssociation(\"test\", WebsiteCertificateAuthorityAssociationArgs.builder()\n .fleetArn(testAwsWorklinkFleet.arn())\n .certificate(StdFunctions.file(FileArgs.builder()\n .input(\"certificate.pem\")\n .build()).result())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:worklink:Fleet\n properties:\n name: example\n test:\n type: aws:worklink:WebsiteCertificateAuthorityAssociation\n properties:\n fleetArn: ${testAwsWorklinkFleet.arn}\n certificate:\n fn::invoke:\n Function: std:file\n Arguments:\n input: certificate.pem\n Return: result\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import WorkLink Website Certificate Authority using `FLEET-ARN,WEBSITE-CA-ID`. For example:\n\n```sh\n$ pulumi import aws:worklink/websiteCertificateAuthorityAssociation:WebsiteCertificateAuthorityAssociation example arn:aws:worklink::123456789012:fleet/example,abcdefghijk\n```\n", "properties": { "certificate": { "type": "string", @@ -375734,6 +377087,27 @@ "type": "object" } }, + "aws:amp/getDefaultScraperConfiguration:getDefaultScraperConfiguration": { + "description": "Returns the default scraper configuration used when Amazon EKS creates a scraper for you.\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.amp.getDefaultScraperConfiguration({});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.amp.get_default_scraper_configuration()\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.Amp.GetDefaultScraperConfiguration.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/amp\"\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 := amp.GetDefaultScraperConfiguration(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.amp.AmpFunctions;\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 = AmpFunctions.getDefaultScraperConfiguration();\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: aws:amp:getDefaultScraperConfiguration\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "outputs": { + "description": "A collection of values returned by getDefaultScraperConfiguration.\n", + "properties": { + "configuration": { + "description": "The configuration file.\n", + "type": "string" + }, + "id": { + "description": "The provider-assigned unique ID for this managed resource.\n", + "type": "string" + } + }, + "required": [ + "configuration", + "id" + ], + "type": "object" + } + }, "aws:amp/getWorkspace:getWorkspace": { "description": "Provides an Amazon Managed Prometheus workspace data source.\n\n## Example Usage\n\n### Basic configuration\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws.amp.getWorkspace({\n workspaceId: \"ws-41det8a1-2c67-6a1a-9381-9b83d3d78ef7\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.amp.get_workspace(workspace_id=\"ws-41det8a1-2c67-6a1a-9381-9b83d3d78ef7\")\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.Amp.GetWorkspace.Invoke(new()\n {\n WorkspaceId = \"ws-41det8a1-2c67-6a1a-9381-9b83d3d78ef7\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/amp\"\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 := amp.LookupWorkspace(ctx, \u0026amp.LookupWorkspaceArgs{\n\t\t\tWorkspaceId: \"ws-41det8a1-2c67-6a1a-9381-9b83d3d78ef7\",\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.amp.AmpFunctions;\nimport com.pulumi.aws.amp.inputs.GetWorkspaceArgs;\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 = AmpFunctions.getWorkspace(GetWorkspaceArgs.builder()\n .workspaceId(\"ws-41det8a1-2c67-6a1a-9381-9b83d3d78ef7\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: aws:amp:getWorkspace\n Arguments:\n workspaceId: ws-41det8a1-2c67-6a1a-9381-9b83d3d78ef7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { @@ -379432,6 +380806,106 @@ "type": "object" } }, + "aws:bedrock/getInferenceProfile:getInferenceProfile": { + "description": "Data source for managing an AWS Bedrock Inference Profile.\n\n## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = aws.bedrock.getInferenceProfiles({});\nconst testGetInferenceProfile = test.then(test =\u003e aws.bedrock.getInferenceProfile({\n inferenceProfileId: test.inferenceProfileSummaries?.[0]?.inferenceProfileId,\n}));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.bedrock.get_inference_profiles()\ntest_get_inference_profile = aws.bedrock.get_inference_profile(inference_profile_id=test.inference_profile_summaries[0].inference_profile_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Aws.Bedrock.GetInferenceProfiles.Invoke();\n\n var testGetInferenceProfile = Aws.Bedrock.GetInferenceProfile.Invoke(new()\n {\n InferenceProfileId = test.Apply(getInferenceProfilesResult =\u003e getInferenceProfilesResult.InferenceProfileSummaries[0]?.InferenceProfileId),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/bedrock\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := bedrock.GetInferenceProfiles(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bedrock.GetInferenceProfile(ctx, \u0026bedrock.GetInferenceProfileArgs{\n\t\t\tInferenceProfileId: test.InferenceProfileSummaries[0].InferenceProfileId,\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.bedrock.BedrockFunctions;\nimport com.pulumi.aws.bedrock.inputs.GetInferenceProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = BedrockFunctions.getInferenceProfiles();\n\n final var testGetInferenceProfile = BedrockFunctions.getInferenceProfile(GetInferenceProfileArgs.builder()\n .inferenceProfileId(test.applyValue(getInferenceProfilesResult -\u003e getInferenceProfilesResult.inferenceProfileSummaries()[0].inferenceProfileId()))\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n test:\n fn::invoke:\n Function: aws:bedrock:getInferenceProfiles\n Arguments: {}\n testGetInferenceProfile:\n fn::invoke:\n Function: aws:bedrock:getInferenceProfile\n Arguments:\n inferenceProfileId: ${test.inferenceProfileSummaries[0].inferenceProfileId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "inputs": { + "description": "A collection of arguments for invoking getInferenceProfile.\n", + "properties": { + "inferenceProfileId": { + "type": "string", + "description": "Inference Profile identifier.\n" + } + }, + "type": "object", + "required": [ + "inferenceProfileId" + ] + }, + "outputs": { + "description": "A collection of values returned by getInferenceProfile.\n", + "properties": { + "createdAt": { + "description": "The time at which the inference profile was created.\n", + "type": "string" + }, + "description": { + "description": "The description of the inference profile.\n", + "type": "string" + }, + "id": { + "description": "The provider-assigned unique ID for this managed resource.\n", + "type": "string" + }, + "inferenceProfileArn": { + "description": "The Amazon Resource Name (ARN) of the inference profile.\n", + "type": "string" + }, + "inferenceProfileId": { + "type": "string" + }, + "inferenceProfileName": { + "description": "The unique identifier of the inference profile.\n", + "type": "string" + }, + "models": { + "description": "A list of information about each model in the inference profile. See `models`.\n", + "items": { + "$ref": "#/types/aws:bedrock/getInferenceProfileModel:getInferenceProfileModel" + }, + "type": "array" + }, + "status": { + "description": "The status of the inference profile. `ACTIVE` means that the inference profile is available to use.\n", + "type": "string" + }, + "type": { + "description": "The type of the inference profile. `SYSTEM_DEFINED` means that the inference profile is defined by Amazon Bedrock.\n", + "type": "string" + }, + "updatedAt": { + "description": "The time at which the inference profile was last updated.\n", + "type": "string" + } + }, + "required": [ + "createdAt", + "description", + "inferenceProfileArn", + "inferenceProfileId", + "inferenceProfileName", + "models", + "status", + "type", + "updatedAt", + "id" + ], + "type": "object" + } + }, + "aws:bedrock/getInferenceProfiles:getInferenceProfiles": { + "description": "Data source for managing AWS Bedrock AWS Bedrock Inference Profiles.\n\n## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = aws.bedrock.getInferenceProfiles({});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.bedrock.get_inference_profiles()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Aws.Bedrock.GetInferenceProfiles.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/bedrock\"\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 := bedrock.GetInferenceProfiles(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.bedrock.BedrockFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = BedrockFunctions.getInferenceProfiles();\n\n }\n}\n```\n```yaml\nvariables:\n test:\n fn::invoke:\n Function: aws:bedrock:getInferenceProfiles\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "outputs": { + "description": "A collection of values returned by getInferenceProfiles.\n", + "properties": { + "id": { + "description": "The provider-assigned unique ID for this managed resource.\n", + "type": "string" + }, + "inferenceProfileSummaries": { + "description": "List of inference profile summary objects. See `inference_profile_summaries`.\n", + "items": { + "$ref": "#/types/aws:bedrock/getInferenceProfilesInferenceProfileSummary:getInferenceProfilesInferenceProfileSummary" + }, + "type": "array" + } + }, + "required": [ + "inferenceProfileSummaries", + "id" + ], + "type": "object" + } + }, "aws:bedrockfoundation/getModel:getModel": { "description": "Data source for managing an AWS Bedrock Foundation Model.\n\n## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = aws.bedrockfoundation.getModels({});\nconst testGetModel = test.then(test =\u003e aws.bedrockfoundation.getModel({\n modelId: test.modelSummaries?.[0]?.modelId,\n}));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.bedrockfoundation.get_models()\ntest_get_model = aws.bedrockfoundation.get_model(model_id=test.model_summaries[0].model_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Aws.BedrockFoundation.GetModels.Invoke();\n\n var testGetModel = Aws.BedrockFoundation.GetModel.Invoke(new()\n {\n ModelId = test.Apply(getModelsResult =\u003e getModelsResult.ModelSummaries[0]?.ModelId),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/bedrockfoundation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := bedrockfoundation.GetModels(ctx, \u0026bedrockfoundation.GetModelsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bedrockfoundation.GetModel(ctx, \u0026bedrockfoundation.GetModelArgs{\n\t\t\tModelId: test.ModelSummaries[0].ModelId,\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.bedrockfoundation.BedrockfoundationFunctions;\nimport com.pulumi.aws.bedrockfoundation.inputs.GetModelsArgs;\nimport com.pulumi.aws.bedrockfoundation.inputs.GetModelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = BedrockfoundationFunctions.getModels();\n\n final var testGetModel = BedrockfoundationFunctions.getModel(GetModelArgs.builder()\n .modelId(test.applyValue(getModelsResult -\u003e getModelsResult.modelSummaries()[0].modelId()))\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n test:\n fn::invoke:\n Function: aws:bedrockfoundation:getModels\n Arguments: {}\n testGetModel:\n fn::invoke:\n Function: aws:bedrockfoundation:getModel\n Arguments:\n modelId: ${test.modelSummaries[0].modelId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { @@ -387059,6 +388533,10 @@ "description": "ID of the instance that the address is associated with (if any).\n", "type": "string" }, + "ipamPoolId": { + "description": "The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it.\n", + "type": "string" + }, "networkInterfaceId": { "description": "The ID of the network interface.\n", "type": "string" @@ -387108,6 +388586,7 @@ "domain", "id", "instanceId", + "ipamPoolId", "networkInterfaceId", "networkInterfaceOwnerId", "privateDns", @@ -391491,6 +392970,13 @@ "description": "Private DNS name for the service.\n", "type": "string" }, + "privateDnsNames": { + "description": "Private DNS names assigned to the VPC endpoint service.\n", + "items": { + "type": "string" + }, + "type": "array" + }, "service": { "type": "string" }, @@ -391531,6 +393017,7 @@ "managesVpcEndpoints", "owner", "privateDnsName", + "privateDnsNames", "serviceId", "serviceName", "serviceType", @@ -396196,6 +397683,125 @@ "type": "object" } }, + "aws:elasticache/getServerlessCache:getServerlessCache": { + "description": "Use this data source to get information about an ElastiCache Serverless Cache.\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.elasticache.getServerlessCache({\n name: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.elasticache.get_serverless_cache(name=\"example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Aws.ElastiCache.GetServerlessCache.Invoke(new()\n {\n Name = \"example\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/elasticache\"\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 := elasticache.LookupServerlessCache(ctx, \u0026elasticache.LookupServerlessCacheArgs{\n\t\t\tName: \"example\",\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.elasticache.ElasticacheFunctions;\nimport com.pulumi.aws.elasticache.inputs.GetServerlessCacheArgs;\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 = ElasticacheFunctions.getServerlessCache(GetServerlessCacheArgs.builder()\n .name(\"example\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: aws:elasticache:getServerlessCache\n Arguments:\n name: example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "inputs": { + "description": "A collection of arguments for invoking getServerlessCache.\n", + "properties": { + "name": { + "type": "string", + "description": "Identifier for the serverless cache.\n" + } + }, + "type": "object", + "required": [ + "name" + ] + }, + "outputs": { + "description": "A collection of values returned by getServerlessCache.\n", + "properties": { + "arn": { + "description": "The Amazon Resource Name (ARN) of the serverless cache.\n", + "type": "string" + }, + "cacheUsageLimits": { + "$ref": "#/types/aws:elasticache/getServerlessCacheCacheUsageLimits:getServerlessCacheCacheUsageLimits", + "description": "The cache usage limits for storage and ElastiCache Processing Units for the cache. See `cache_usage_limits` Block for details.\n" + }, + "createTime": { + "description": "Timestamp of when the serverless cache was created.\n", + "type": "string" + }, + "dailySnapshotTime": { + "description": "The daily time that snapshots will be created from the new serverless cache. Only available for engine type `\"redis\"`.\n", + "type": "string" + }, + "description": { + "description": "Description of the serverless cache.\n", + "type": "string" + }, + "endpoint": { + "$ref": "#/types/aws:elasticache/getServerlessCacheEndpoint:getServerlessCacheEndpoint", + "description": "Represents the information required for client programs to connect to the cache. See `endpoint` Block for details.\n" + }, + "engine": { + "description": "Name of the cache engine.\n", + "type": "string" + }, + "fullEngineVersion": { + "description": "The name and version number of the engine the serverless cache is compatible with.\n", + "type": "string" + }, + "id": { + "description": "The provider-assigned unique ID for this managed resource.\n", + "type": "string" + }, + "kmsKeyId": { + "description": "ARN of the customer managed key for encrypting the data at rest.\n", + "type": "string" + }, + "majorEngineVersion": { + "description": "The version number of the engine the serverless cache is compatible with.\n", + "type": "string" + }, + "name": { + "type": "string" + }, + "readerEndpoint": { + "$ref": "#/types/aws:elasticache/getServerlessCacheReaderEndpoint:getServerlessCacheReaderEndpoint", + "description": "Represents the information required for client programs to connect to a cache node. See `reader_endpoint` Block for details.\n" + }, + "securityGroupIds": { + "description": "A list of the one or more VPC security groups associated with the serverless cache.\n", + "items": { + "type": "string" + }, + "type": "array" + }, + "snapshotRetentionLimit": { + "description": "The number of snapshots that will be retained for the serverless cache. Available for Redis only.\n", + "type": "integer" + }, + "status": { + "description": "The current status of the serverless cache.\n", + "type": "string" + }, + "subnetIds": { + "description": "A list of the identifiers of the subnets where the VPC endpoint for the serverless cache are deployed.\n", + "items": { + "type": "string" + }, + "type": "array" + }, + "userGroupId": { + "description": "The identifier of the UserGroup associated with the serverless cache. Available for Redis only.\n", + "type": "string" + } + }, + "required": [ + "arn", + "cacheUsageLimits", + "createTime", + "dailySnapshotTime", + "description", + "endpoint", + "engine", + "fullEngineVersion", + "kmsKeyId", + "majorEngineVersion", + "name", + "readerEndpoint", + "securityGroupIds", + "snapshotRetentionLimit", + "status", + "subnetIds", + "userGroupId", + "id" + ], + "type": "object" + } + }, "aws:elasticache/getSubnetGroup:getSubnetGroup": { "description": "Provides information about a ElastiCache Subnet Group.\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.elasticache.getSubnetGroup({\n name: \"my-subnet-group\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.elasticache.get_subnet_group(name=\"my-subnet-group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Aws.ElastiCache.GetSubnetGroup.Invoke(new()\n {\n Name = \"my-subnet-group\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/elasticache\"\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 := elasticache.LookupSubnetGroup(ctx, \u0026elasticache.LookupSubnetGroupArgs{\n\t\t\tName: \"my-subnet-group\",\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.elasticache.ElasticacheFunctions;\nimport com.pulumi.aws.elasticache.inputs.GetSubnetGroupArgs;\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 = ElasticacheFunctions.getSubnetGroup(GetSubnetGroupArgs.builder()\n .name(\"my-subnet-group\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: aws:elasticache:getSubnetGroup\n Arguments:\n name: my-subnet-group\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { @@ -413977,6 +415583,30 @@ "type": "object" } }, + "aws:route53/getProfilesProfiles:getProfilesProfiles": { + "description": "Data source for managing an AWS Route 53 Profiles.\n\n## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws.route53.getProfilesProfiles({});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.route53.get_profiles_profiles()\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.Route53.GetProfilesProfiles.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := route53.GetProfilesProfiles(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.route53.Route53Functions;\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 = Route53Functions.getProfilesProfiles();\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: aws:route53:getProfilesProfiles\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "outputs": { + "description": "A collection of values returned by getProfilesProfiles.\n", + "properties": { + "id": { + "description": "The provider-assigned unique ID for this managed resource.\n", + "type": "string" + }, + "profiles": { + "description": "List of Profiles.\n", + "items": { + "$ref": "#/types/aws:route53/getProfilesProfilesProfile:getProfilesProfilesProfile" + }, + "type": "array" + } + }, + "required": [ + "profiles", + "id" + ], + "type": "object" + } + }, "aws:route53/getQueryLogConfig:getQueryLogConfig": { "description": "`aws.route53.ResolverQueryLogConfig` provides details about a specific Route53 Resolver Query Logging Configuration.\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.route53.getQueryLogConfig({\n resolverQueryLogConfigId: \"rqlc-1abc2345ef678g91h\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.route53.get_query_log_config(resolver_query_log_config_id=\"rqlc-1abc2345ef678g91h\")\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.Route53.GetQueryLogConfig.Invoke(new()\n {\n ResolverQueryLogConfigId = \"rqlc-1abc2345ef678g91h\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := route53.GetQueryLogConfig(ctx, \u0026route53.GetQueryLogConfigArgs{\n\t\t\tResolverQueryLogConfigId: pulumi.StringRef(\"rqlc-1abc2345ef678g91h\"),\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.route53.Route53Functions;\nimport com.pulumi.aws.route53.inputs.GetQueryLogConfigArgs;\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 = Route53Functions.getQueryLogConfig(GetQueryLogConfigArgs.builder()\n .resolverQueryLogConfigId(\"rqlc-1abc2345ef678g91h\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: aws:route53:getQueryLogConfig\n Arguments:\n resolverQueryLogConfigId: rqlc-1abc2345ef678g91h\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws.route53.getQueryLogConfig({\n filters: [\n {\n name: \"Name\",\n values: [\"shared-query-log-config\"],\n },\n {\n name: \"ShareStatus\",\n values: [\"SHARED_WITH_ME\"],\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.route53.get_query_log_config(filters=[\n {\n \"name\": \"Name\",\n \"values\": [\"shared-query-log-config\"],\n },\n {\n \"name\": \"ShareStatus\",\n \"values\": [\"SHARED_WITH_ME\"],\n },\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Aws.Route53.GetQueryLogConfig.Invoke(new()\n {\n Filters = new[]\n {\n new Aws.Route53.Inputs.GetQueryLogConfigFilterInputArgs\n {\n Name = \"Name\",\n Values = new[]\n {\n \"shared-query-log-config\",\n },\n },\n new Aws.Route53.Inputs.GetQueryLogConfigFilterInputArgs\n {\n Name = \"ShareStatus\",\n Values = new[]\n {\n \"SHARED_WITH_ME\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := route53.GetQueryLogConfig(ctx, \u0026route53.GetQueryLogConfigArgs{\n\t\t\tFilters: []route53.GetQueryLogConfigFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"Name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"shared-query-log-config\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"ShareStatus\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"SHARED_WITH_ME\",\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.route53.Route53Functions;\nimport com.pulumi.aws.route53.inputs.GetQueryLogConfigArgs;\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 = Route53Functions.getQueryLogConfig(GetQueryLogConfigArgs.builder()\n .filters( \n GetQueryLogConfigFilterArgs.builder()\n .name(\"Name\")\n .values(\"shared-query-log-config\")\n .build(),\n GetQueryLogConfigFilterArgs.builder()\n .name(\"ShareStatus\")\n .values(\"SHARED_WITH_ME\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: aws:route53:getQueryLogConfig\n Arguments:\n filters:\n - name: Name\n values:\n - shared-query-log-config\n - name: ShareStatus\n values:\n - SHARED_WITH_ME\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { diff --git a/provider/go.mod b/provider/go.mod index 4151335c6c9..5bafcb79763 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -1,6 +1,6 @@ module github.com/pulumi/pulumi-aws/provider/v6 -go 1.23.1 +go 1.23.2 // Disable experimental post-quantum key exchange mechanism X25519Kyber768Draft00 // This was causing errors with AWS Network Firewall @@ -8,13 +8,13 @@ go 1.23.1 godebug tlskyber=0 require ( - github.com/aws/aws-sdk-go-v2 v1.31.0 - github.com/aws/aws-sdk-go-v2/config v1.27.39 - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.14 - github.com/aws/aws-sdk-go-v2/service/appconfig v1.33.3 - github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.38.3 - github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.24.3 - github.com/aws/aws-sdk-go-v2/service/s3 v1.64.0 + github.com/aws/aws-sdk-go-v2 v1.32.2 + github.com/aws/aws-sdk-go-v2/config v1.27.43 + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.17 + github.com/aws/aws-sdk-go-v2/service/appconfig v1.34.2 + github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.39.2 + github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.25.2 + github.com/aws/aws-sdk-go-v2/service/s3 v1.65.2 github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.58 github.com/hashicorp/terraform-plugin-sdk/v2 v2.34.0 github.com/hashicorp/terraform-provider-aws v1.60.1-0.20220923175450-ca71523cdc36 @@ -72,257 +72,258 @@ require ( github.com/armon/go-radix v1.0.0 // indirect 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.5 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.37 // indirect - github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.26 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.18 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.18 // 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.41 // indirect + github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.31 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.21 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.21 // 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.18 // indirect - github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/account v1.20.3 // indirect - github.com/aws/aws-sdk-go-v2/service/acm v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/acmpca v1.36.3 // indirect - github.com/aws/aws-sdk-go-v2/service/amp v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/amplify v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/apigateway v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/appfabric v1.10.3 // indirect - github.com/aws/aws-sdk-go-v2/service/appflow v1.44.3 // indirect - github.com/aws/aws-sdk-go-v2/service/appintegrations v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.27.4 // indirect - github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.5.3 // indirect - github.com/aws/aws-sdk-go-v2/service/appmesh v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/apprunner v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/appstream v1.40.0 // indirect - github.com/aws/aws-sdk-go-v2/service/appsync v1.37.3 // indirect - github.com/aws/aws-sdk-go-v2/service/athena v1.46.2 // indirect - github.com/aws/aws-sdk-go-v2/service/auditmanager v1.36.3 // indirect - github.com/aws/aws-sdk-go-v2/service/autoscaling v1.44.3 // indirect - github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/backup v1.38.3 // indirect - github.com/aws/aws-sdk-go-v2/service/batch v1.45.3 // indirect - github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.6.3 // indirect - github.com/aws/aws-sdk-go-v2/service/bedrock v1.19.3 // indirect - github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.22.0 // indirect - github.com/aws/aws-sdk-go-v2/service/budgets v1.27.2 // indirect - github.com/aws/aws-sdk-go-v2/service/chatbot v1.7.1 // indirect - github.com/aws/aws-sdk-go-v2/service/chime v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.19.3 // indirect - github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.18.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.17.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloud9 v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.21.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudformation v1.54.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudfront v1.39.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.7.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.43.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.41.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.40.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codeartifact v1.32.0 // indirect - github.com/aws/aws-sdk-go-v2/service/codebuild v1.44.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.16.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codecommit v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codeconnections v1.4.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codedeploy v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codepipeline v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.45.3 // indirect - github.com/aws/aws-sdk-go-v2/service/comprehend v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.38.3 // indirect - github.com/aws/aws-sdk-go-v2/service/configservice v1.49.3 // indirect - github.com/aws/aws-sdk-go-v2/service/connect v1.111.0 // indirect - github.com/aws/aws-sdk-go-v2/service/connectcases v1.20.3 // indirect - github.com/aws/aws-sdk-go-v2/service/controltower v1.17.3 // indirect - github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/costexplorer v1.42.3 // indirect - github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.9.3 // indirect - github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.41.0 // indirect - github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.41.3 // indirect - github.com/aws/aws-sdk-go-v2/service/databrew v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/dataexchange v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/datapipeline v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/datasync v1.41.3 // indirect - github.com/aws/aws-sdk-go-v2/service/datazone v1.21.3 // indirect - github.com/aws/aws-sdk-go-v2/service/dax v1.22.3 // indirect - github.com/aws/aws-sdk-go-v2/service/detective v1.30.3 // indirect - github.com/aws/aws-sdk-go-v2/service/devicefarm v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/devopsguru v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/directconnect v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/directoryservice v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/dlm v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/docdb v1.38.3 // indirect - github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.12.3 // indirect - github.com/aws/aws-sdk-go-v2/service/drs v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/dynamodb v1.35.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ec2 v1.179.2 // indirect - github.com/aws/aws-sdk-go-v2/service/ecr v1.35.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ecs v1.46.3 // indirect - github.com/aws/aws-sdk-go-v2/service/efs v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/eks v1.49.3 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticache v1.41.3 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/emr v1.44.3 // indirect - github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/emrserverless v1.25.2 // indirect - github.com/aws/aws-sdk-go-v2/service/eventbridge v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/evidently v1.22.3 // indirect - github.com/aws/aws-sdk-go-v2/service/finspace v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/firehose v1.33.4 // indirect - github.com/aws/aws-sdk-go-v2/service/fis v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/fms v1.36.3 // indirect - github.com/aws/aws-sdk-go-v2/service/fsx v1.48.3 // indirect - github.com/aws/aws-sdk-go-v2/service/gamelift v1.35.3 // indirect - github.com/aws/aws-sdk-go-v2/service/glacier v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/glue v1.99.2 // indirect - github.com/aws/aws-sdk-go-v2/service/grafana v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/greengrass v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/groundstation v1.30.3 // indirect - github.com/aws/aws-sdk-go-v2/service/guardduty v1.48.3 // indirect - github.com/aws/aws-sdk-go-v2/service/healthlake v1.27.4 // indirect - github.com/aws/aws-sdk-go-v2/service/iam v1.36.3 // indirect - github.com/aws/aws-sdk-go-v2/service/identitystore v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/inspector v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/inspector2 v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.5 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.20 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.19 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.20 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.18 // indirect - github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.18.3 // indirect - github.com/aws/aws-sdk-go-v2/service/iot v1.57.3 // indirect - github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/iotevents v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ivs v1.39.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ivschat v1.15.3 // indirect - github.com/aws/aws-sdk-go-v2/service/kafka v1.37.3 // indirect - github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.20.3 // indirect - github.com/aws/aws-sdk-go-v2/service/kendra v1.53.3 // indirect - github.com/aws/aws-sdk-go-v2/service/keyspaces v1.13.3 // indirect - github.com/aws/aws-sdk-go-v2/service/kinesis v1.31.2 // indirect - github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.30.3 // indirect - github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/kms v1.36.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lakeformation v1.36.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lambda v1.62.1 // indirect - github.com/aws/aws-sdk-go-v2/service/launchwizard v1.7.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.48.3 // indirect - github.com/aws/aws-sdk-go-v2/service/licensemanager v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lightsail v1.41.3 // indirect - github.com/aws/aws-sdk-go-v2/service/location v1.41.4 // indirect - github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.30.3 // indirect - github.com/aws/aws-sdk-go-v2/service/m2 v1.16.3 // indirect - github.com/aws/aws-sdk-go-v2/service/macie2 v1.42.3 // indirect - github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.60.3 // indirect - github.com/aws/aws-sdk-go-v2/service/medialive v1.61.3 // indirect - github.com/aws/aws-sdk-go-v2/service/mediapackage v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.16.3 // indirect - github.com/aws/aws-sdk-go-v2/service/mediastore v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/memorydb v1.22.4 // indirect - github.com/aws/aws-sdk-go-v2/service/mq v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/mwaa v1.30.3 // indirect - github.com/aws/aws-sdk-go-v2/service/neptune v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.12.3 // indirect - github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.42.3 // indirect - github.com/aws/aws-sdk-go-v2/service/networkmanager v1.30.3 // indirect - github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.6.3 // indirect - github.com/aws/aws-sdk-go-v2/service/oam v1.14.3 // indirect - github.com/aws/aws-sdk-go-v2/service/opensearch v1.40.3 // indirect - github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.15.4 // indirect - github.com/aws/aws-sdk-go-v2/service/opsworks v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/organizations v1.33.1 // indirect - github.com/aws/aws-sdk-go-v2/service/osis v1.13.3 // indirect - github.com/aws/aws-sdk-go-v2/service/outposts v1.43.3 // indirect - github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.13.3 // indirect - github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.8.3 // indirect - github.com/aws/aws-sdk-go-v2/service/pcs v1.1.4 // indirect - github.com/aws/aws-sdk-go-v2/service/pinpoint v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.14.2 // indirect - github.com/aws/aws-sdk-go-v2/service/pipes v1.16.3 // indirect - github.com/aws/aws-sdk-go-v2/service/polly v1.44.3 // indirect - github.com/aws/aws-sdk-go-v2/service/pricing v1.31.4 // indirect - github.com/aws/aws-sdk-go-v2/service/qbusiness v1.12.3 // indirect - github.com/aws/aws-sdk-go-v2/service/qldb v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/quicksight v1.74.0 // indirect - github.com/aws/aws-sdk-go-v2/service/ram v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/rbin v1.19.3 // indirect - github.com/aws/aws-sdk-go-v2/service/rds v1.86.0 // indirect - github.com/aws/aws-sdk-go-v2/service/redshift v1.47.3 // indirect - github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.22.3 // indirect - github.com/aws/aws-sdk-go-v2/service/rekognition v1.44.3 // indirect - github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.14.2 // indirect - github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.26.0 // indirect - github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.15.3 // indirect - github.com/aws/aws-sdk-go-v2/service/route53 v1.44.3 // indirect - github.com/aws/aws-sdk-go-v2/service/route53domains v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/route53profiles v1.3.3 // indirect - github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.20.3 // indirect - github.com/aws/aws-sdk-go-v2/service/route53resolver v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/rum v1.20.3 // indirect - github.com/aws/aws-sdk-go-v2/service/s3control v1.48.3 // indirect - github.com/aws/aws-sdk-go-v2/service/s3outposts v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sagemaker v1.162.0 // indirect - github.com/aws/aws-sdk-go-v2/service/scheduler v1.11.3 // indirect - github.com/aws/aws-sdk-go-v2/service/schemas v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/securityhub v1.53.3 // indirect - github.com/aws/aws-sdk-go-v2/service/securitylake v1.17.3 // indirect - github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/servicequotas v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ses v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sesv2 v1.35.0 // indirect - github.com/aws/aws-sdk-go-v2/service/sfn v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/shield v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/signer v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sns v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sqs v1.35.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssm v1.54.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmsap v1.17.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/storagegateway v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/swf v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/synthetics v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.5.0 // indirect - github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/transcribe v1.40.3 // indirect - github.com/aws/aws-sdk-go-v2/service/transfer v1.51.3 // indirect - github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.18.4 // indirect - github.com/aws/aws-sdk-go-v2/service/vpclattice v1.11.3 // indirect - github.com/aws/aws-sdk-go-v2/service/waf v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/wafregional v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/wafv2 v1.53.3 // indirect - github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.33.3 // indirect + github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.21 // indirect + github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.34.2 // indirect + github.com/aws/aws-sdk-go-v2/service/account v1.21.2 // indirect + github.com/aws/aws-sdk-go-v2/service/acm v1.30.2 // indirect + github.com/aws/aws-sdk-go-v2/service/acmpca v1.37.2 // indirect + github.com/aws/aws-sdk-go-v2/service/amp v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/amplify v1.26.2 // indirect + github.com/aws/aws-sdk-go-v2/service/apigateway v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.24.2 // indirect + github.com/aws/aws-sdk-go-v2/service/appfabric v1.11.2 // indirect + github.com/aws/aws-sdk-go-v2/service/appflow v1.45.2 // indirect + github.com/aws/aws-sdk-go-v2/service/appintegrations v1.30.2 // indirect + github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.33.2 // indirect + github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.6.2 // indirect + github.com/aws/aws-sdk-go-v2/service/appmesh v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/apprunner v1.32.2 // indirect + github.com/aws/aws-sdk-go-v2/service/appstream v1.41.2 // indirect + github.com/aws/aws-sdk-go-v2/service/appsync v1.38.2 // indirect + github.com/aws/aws-sdk-go-v2/service/athena v1.47.2 // indirect + github.com/aws/aws-sdk-go-v2/service/auditmanager v1.37.2 // indirect + github.com/aws/aws-sdk-go-v2/service/autoscaling v1.45.2 // indirect + github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.24.2 // indirect + github.com/aws/aws-sdk-go-v2/service/backup v1.39.2 // indirect + github.com/aws/aws-sdk-go-v2/service/batch v1.46.2 // indirect + github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.7.2 // indirect + github.com/aws/aws-sdk-go-v2/service/bedrock v1.20.2 // indirect + github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.23.2 // indirect + github.com/aws/aws-sdk-go-v2/service/budgets v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/service/chatbot v1.8.2 // indirect + github.com/aws/aws-sdk-go-v2/service/chime v1.34.2 // indirect + github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.20.2 // indirect + github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.19.2 // indirect + github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.18.2 // indirect + github.com/aws/aws-sdk-go-v2/service/cloud9 v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.22.2 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudformation v1.55.2 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudfront v1.40.2 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.8.2 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.26.2 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.44.2 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.42.2 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.41.2 // indirect + github.com/aws/aws-sdk-go-v2/service/codeartifact v1.33.2 // indirect + github.com/aws/aws-sdk-go-v2/service/codebuild v1.45.2 // indirect + github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.17.2 // indirect + github.com/aws/aws-sdk-go-v2/service/codecommit v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2/service/codeconnections v1.5.2 // indirect + github.com/aws/aws-sdk-go-v2/service/codedeploy v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.24.2 // indirect + github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/codepipeline v1.35.0 // indirect + github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.26.2 // indirect + github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.46.2 // indirect + github.com/aws/aws-sdk-go-v2/service/comprehend v1.35.2 // indirect + github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.39.2 // indirect + github.com/aws/aws-sdk-go-v2/service/configservice v1.50.2 // indirect + github.com/aws/aws-sdk-go-v2/service/connect v1.113.2 // indirect + github.com/aws/aws-sdk-go-v2/service/connectcases v1.21.2 // indirect + github.com/aws/aws-sdk-go-v2/service/controltower v1.18.2 // indirect + github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/service/costexplorer v1.43.2 // indirect + github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.10.2 // indirect + github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.42.2 // indirect + github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.42.2 // indirect + github.com/aws/aws-sdk-go-v2/service/databrew v1.33.2 // indirect + github.com/aws/aws-sdk-go-v2/service/dataexchange v1.32.2 // indirect + github.com/aws/aws-sdk-go-v2/service/datapipeline v1.25.2 // indirect + github.com/aws/aws-sdk-go-v2/service/datasync v1.42.2 // indirect + github.com/aws/aws-sdk-go-v2/service/datazone v1.22.2 // indirect + github.com/aws/aws-sdk-go-v2/service/dax v1.23.2 // indirect + github.com/aws/aws-sdk-go-v2/service/detective v1.31.2 // indirect + github.com/aws/aws-sdk-go-v2/service/devicefarm v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/service/devopsguru v1.34.2 // indirect + github.com/aws/aws-sdk-go-v2/service/directconnect v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/directoryservice v1.30.2 // indirect + github.com/aws/aws-sdk-go-v2/service/dlm v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/service/docdb v1.39.2 // indirect + github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.13.2 // indirect + github.com/aws/aws-sdk-go-v2/service/drs v1.30.2 // indirect + github.com/aws/aws-sdk-go-v2/service/dynamodb v1.36.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ec2 v1.181.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ecr v1.36.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ecs v1.47.2 // indirect + github.com/aws/aws-sdk-go-v2/service/efs v1.33.2 // indirect + github.com/aws/aws-sdk-go-v2/service/eks v1.50.2 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticache v1.43.0 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.32.2 // indirect + github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2/service/emr v1.45.2 // indirect + github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.33.2 // indirect + github.com/aws/aws-sdk-go-v2/service/emrserverless v1.26.2 // indirect + github.com/aws/aws-sdk-go-v2/service/eventbridge v1.35.2 // indirect + github.com/aws/aws-sdk-go-v2/service/evidently v1.23.2 // indirect + github.com/aws/aws-sdk-go-v2/service/finspace v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/service/firehose v1.34.2 // indirect + github.com/aws/aws-sdk-go-v2/service/fis v1.30.2 // indirect + github.com/aws/aws-sdk-go-v2/service/fms v1.37.2 // indirect + github.com/aws/aws-sdk-go-v2/service/fsx v1.49.2 // indirect + github.com/aws/aws-sdk-go-v2/service/gamelift v1.36.2 // indirect + github.com/aws/aws-sdk-go-v2/service/glacier v1.26.2 // indirect + github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/glue v1.100.2 // indirect + github.com/aws/aws-sdk-go-v2/service/grafana v1.26.2 // indirect + github.com/aws/aws-sdk-go-v2/service/greengrass v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2/service/groundstation v1.31.2 // indirect + github.com/aws/aws-sdk-go-v2/service/guardduty v1.49.2 // indirect + github.com/aws/aws-sdk-go-v2/service/healthlake v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/service/iam v1.37.2 // indirect + github.com/aws/aws-sdk-go-v2/service/identitystore v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2/service/inspector v1.25.2 // indirect + github.com/aws/aws-sdk-go-v2/service/inspector2 v1.32.2 // 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.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.19.2 // indirect + github.com/aws/aws-sdk-go-v2/service/iot v1.59.2 // indirect + github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.26.2 // indirect + github.com/aws/aws-sdk-go-v2/service/iotevents v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ivs v1.40.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ivschat v1.16.2 // indirect + github.com/aws/aws-sdk-go-v2/service/kafka v1.38.2 // indirect + github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.21.2 // indirect + github.com/aws/aws-sdk-go-v2/service/kendra v1.54.2 // indirect + github.com/aws/aws-sdk-go-v2/service/keyspaces v1.14.2 // indirect + github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.2 // indirect + github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.25.2 // indirect + github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.31.2 // indirect + github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2/service/kms v1.37.2 // indirect + github.com/aws/aws-sdk-go-v2/service/lakeformation v1.37.2 // indirect + github.com/aws/aws-sdk-go-v2/service/lambda v1.63.2 // indirect + github.com/aws/aws-sdk-go-v2/service/launchwizard v1.8.2 // indirect + github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.49.2 // indirect + github.com/aws/aws-sdk-go-v2/service/licensemanager v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.2 // indirect + github.com/aws/aws-sdk-go-v2/service/location v1.42.2 // indirect + github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.31.2 // indirect + github.com/aws/aws-sdk-go-v2/service/m2 v1.17.2 // indirect + github.com/aws/aws-sdk-go-v2/service/macie2 v1.43.2 // indirect + github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.35.2 // indirect + github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.61.2 // indirect + github.com/aws/aws-sdk-go-v2/service/medialive v1.62.2 // indirect + github.com/aws/aws-sdk-go-v2/service/mediapackage v1.34.2 // indirect + github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.18.2 // indirect + github.com/aws/aws-sdk-go-v2/service/mediastore v1.24.2 // indirect + github.com/aws/aws-sdk-go-v2/service/memorydb v1.24.0 // indirect + github.com/aws/aws-sdk-go-v2/service/mq v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2/service/mwaa v1.31.2 // indirect + github.com/aws/aws-sdk-go-v2/service/neptune v1.35.2 // indirect + github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.13.2 // indirect + github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.43.2 // indirect + github.com/aws/aws-sdk-go-v2/service/networkmanager v1.31.2 // indirect + github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.7.2 // indirect + github.com/aws/aws-sdk-go-v2/service/oam v1.15.2 // indirect + github.com/aws/aws-sdk-go-v2/service/opensearch v1.41.2 // indirect + github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.16.2 // indirect + github.com/aws/aws-sdk-go-v2/service/opsworks v1.26.2 // indirect + github.com/aws/aws-sdk-go-v2/service/organizations v1.34.2 // indirect + github.com/aws/aws-sdk-go-v2/service/osis v1.14.2 // indirect + github.com/aws/aws-sdk-go-v2/service/outposts v1.44.2 // indirect + github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.14.2 // indirect + github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.9.2 // indirect + github.com/aws/aws-sdk-go-v2/service/pcs v1.2.2 // indirect + github.com/aws/aws-sdk-go-v2/service/pinpoint v1.34.2 // indirect + github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.15.2 // indirect + github.com/aws/aws-sdk-go-v2/service/pipes v1.17.2 // indirect + github.com/aws/aws-sdk-go-v2/service/polly v1.45.2 // indirect + github.com/aws/aws-sdk-go-v2/service/pricing v1.32.2 // indirect + github.com/aws/aws-sdk-go-v2/service/qbusiness v1.13.2 // indirect + github.com/aws/aws-sdk-go-v2/service/qldb v1.25.2 // indirect + github.com/aws/aws-sdk-go-v2/service/quicksight v1.76.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ram v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/rbin v1.20.2 // indirect + github.com/aws/aws-sdk-go-v2/service/rds v1.87.2 // indirect + github.com/aws/aws-sdk-go-v2/service/redshift v1.49.1 // indirect + github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.30.2 // indirect + github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.23.2 // indirect + github.com/aws/aws-sdk-go-v2/service/rekognition v1.45.2 // indirect + github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.26.2 // indirect + github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.15.3 // indirect + github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.16.2 // indirect + github.com/aws/aws-sdk-go-v2/service/route53 v1.45.2 // indirect + github.com/aws/aws-sdk-go-v2/service/route53domains v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2/service/route53profiles v1.4.2 // indirect + github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.25.2 // indirect + github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.21.2 // indirect + github.com/aws/aws-sdk-go-v2/service/route53resolver v1.32.2 // indirect + github.com/aws/aws-sdk-go-v2/service/rum v1.21.2 // indirect + github.com/aws/aws-sdk-go-v2/service/s3control v1.49.2 // indirect + github.com/aws/aws-sdk-go-v2/service/s3outposts v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/service/sagemaker v1.163.2 // indirect + github.com/aws/aws-sdk-go-v2/service/scheduler v1.12.2 // indirect + github.com/aws/aws-sdk-go-v2/service/schemas v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.2 // indirect + github.com/aws/aws-sdk-go-v2/service/securityhub v1.54.2 // indirect + github.com/aws/aws-sdk-go-v2/service/securitylake v1.18.2 // indirect + github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.24.2 // indirect + github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.32.2 // indirect + github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.30.2 // indirect + github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.33.2 // indirect + github.com/aws/aws-sdk-go-v2/service/servicequotas v1.25.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ses v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/service/sesv2 v1.36.2 // indirect + github.com/aws/aws-sdk-go-v2/service/sfn v1.33.2 // indirect + github.com/aws/aws-sdk-go-v2/service/shield v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/signer v1.26.2 // indirect + github.com/aws/aws-sdk-go-v2/service/sns v1.33.2 // indirect + github.com/aws/aws-sdk-go-v2/service/sqs v1.36.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ssm v1.55.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.26.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.34.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmquicksetup v1.2.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmsap v1.18.2 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/service/storagegateway v1.34.2 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.32.2 // indirect + github.com/aws/aws-sdk-go-v2/service/swf v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2/service/synthetics v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.6.2 // indirect + github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/transcribe v1.41.2 // indirect + github.com/aws/aws-sdk-go-v2/service/transfer v1.52.2 // indirect + github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.19.2 // indirect + github.com/aws/aws-sdk-go-v2/service/vpclattice v1.12.2 // indirect + github.com/aws/aws-sdk-go-v2/service/waf v1.25.2 // indirect + github.com/aws/aws-sdk-go-v2/service/wafregional v1.25.2 // indirect + github.com/aws/aws-sdk-go-v2/service/wafv2 v1.54.2 // indirect + github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.34.2 // indirect github.com/aws/aws-sdk-go-v2/service/worklink v1.23.2 // indirect - github.com/aws/aws-sdk-go-v2/service/workspaces v1.47.4 // indirect - github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/xray v1.28.3 // indirect - github.com/aws/smithy-go v1.21.0 // indirect + github.com/aws/aws-sdk-go-v2/service/workspaces v1.48.2 // indirect + github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.24.2 // indirect + github.com/aws/aws-sdk-go-v2/service/xray v1.29.2 // 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 github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d // indirect @@ -498,17 +499,17 @@ require ( go.uber.org/atomic v1.9.0 // indirect gocloud.dev v0.37.0 // indirect gocloud.dev/secrets/hashivault v0.37.0 // indirect - golang.org/x/crypto v0.27.0 // indirect + golang.org/x/crypto v0.28.0 // indirect golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect golang.org/x/mod v0.21.0 // indirect - golang.org/x/net v0.29.0 // indirect + golang.org/x/net v0.30.0 // indirect golang.org/x/oauth2 v0.21.0 // indirect golang.org/x/sync v0.8.0 // indirect - golang.org/x/sys v0.25.0 // indirect - golang.org/x/term v0.24.0 // indirect - golang.org/x/text v0.18.0 // indirect + golang.org/x/sys v0.26.0 // indirect + golang.org/x/term v0.25.0 // indirect + golang.org/x/text v0.19.0 // indirect golang.org/x/time v0.5.0 // indirect - golang.org/x/tools v0.25.0 // indirect + golang.org/x/tools v0.26.0 // indirect golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect google.golang.org/api v0.169.0 // indirect google.golang.org/appengine v1.6.8 // indirect diff --git a/provider/go.sum b/provider/go.sum index 9863d1cbf69..99147d56b8d 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -1234,522 +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.31.0 h1:3V05LbxTSItI5kUqNwhJrrrY1BAXxXt0sN0l72QmG5U= -github.com/aws/aws-sdk-go-v2 v1.31.0/go.mod h1:ztolYtaEUtdpf9Wftr31CJfLVjOnD/CVRkKOOYgF8hA= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.5 h1:xDAuZTn4IMm8o1LnBZvmrL8JA1io4o3YWNXgohbf20g= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.5/go.mod h1:wYSv6iDS621sEFLfKvpPE2ugjTuGlAG7iROg0hLOkfc= -github.com/aws/aws-sdk-go-v2/config v1.27.39 h1:FCylu78eTGzW1ynHcongXK9YHtoXD5AiiUqq3YfJYjU= -github.com/aws/aws-sdk-go-v2/config v1.27.39/go.mod h1:wczj2hbyskP4LjMKBEZwPRO1shXY+GsQleab+ZXT2ik= -github.com/aws/aws-sdk-go-v2/credentials v1.17.37 h1:G2aOH01yW8X373JK419THj5QVqu9vKEwxSEsGxihoW0= -github.com/aws/aws-sdk-go-v2/credentials v1.17.37/go.mod h1:0ecCjlb7htYCptRD45lXJ6aJDQac6D2NlKGpZqyTG6A= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.14 h1:C/d03NAmh8C4BZXhuRNboF/DqhBkBCeDiJDcaqIT5pA= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.14/go.mod h1:7I0Ju7p9mCIdlrfS+JCgqcYD0VXz/N4yozsox+0o078= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.26 h1:BTfwWNFVGLxW2bih/V2xhgCsYDQwG1cAWhWoW9Jx7wE= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.26/go.mod h1:LA1/FxoEFFmv7XpkB8KKqLAUz8AePdK9H0Ec7PUKazs= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.18 h1:kYQ3H1u0ANr9KEKlGs/jTLrBFPo8P8NaH/w7A01NeeM= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.18/go.mod h1:r506HmK5JDUh9+Mw4CfGJGSSoqIiLCndAuqXuhbv67Y= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.18 h1:Z7IdFUONvTcvS7YuhtVxN99v2cCoHRXOS4mTr0B/pUc= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.18/go.mod h1:DkKMmksZVVyat+Y+r1dEOgJEfUeA7UngIHWeKsi0yNc= +github.com/aws/aws-sdk-go-v2 v1.32.2 h1:AkNLZEyYMLnx/Q/mSKkcMqwNFXMAvFto9bNsHqcTduI= +github.com/aws/aws-sdk-go-v2 v1.32.2/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.27.43 h1:p33fDDihFC390dhhuv8nOmX419wjOSDQRb+USt20RrU= +github.com/aws/aws-sdk-go-v2/config v1.27.43/go.mod h1:pYhbtvg1siOOg8h5an77rXle9tVG8T+BWLWAo7cOukc= +github.com/aws/aws-sdk-go-v2/credentials v1.17.41 h1:7gXo+Axmp+R4Z+AK8YFQO0ZV3L0gizGINCOWxSLY9W8= +github.com/aws/aws-sdk-go-v2/credentials v1.17.41/go.mod h1:u4Eb8d3394YLubphT4jLEwN1rLNq2wFOlT6OuxFwPzU= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.17 h1:TMH3f/SCAWdNtXXVPPu5D6wrr4G5hI1rAxbcocKfC7Q= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.17/go.mod h1:1ZRXLdTpzdJb9fwTMXiLipENRxkGMTn1sfKexGllQCw= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.31 h1:wSC5/HvZBb5q2WJCQ2TX1dVEL2j2qqJxpuC0Y6A6IOE= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.31/go.mod h1:fXzCjRi6r4VHyYiaPEZerTpIgvEOzMGP/lrhrb0EXk4= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.21 h1:UAsR3xA31QGf79WzpG/ixT9FZvQlh5HY1NRqSHBNOCk= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.21/go.mod h1:JNr43NFf5L9YaG3eKTm7HQzls9J+A9YYcGI5Quh1r2Y= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.21 h1:6jZVETqmYCadGFvrYEQfC5fAQmlo80CeL5psbno6r0s= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.21/go.mod h1:1SR0GbLlnN3QUmYaflZNiH1ql+1qrSiB2vwcJ+4UM60= 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.18 h1:OWYvKL53l1rbsUmW7bQyJVsYU/Ii3bbAAQIIFNbM0Tk= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.18/go.mod h1:CUx0G1v3wG6l01tUB+j7Y8kclA8NSqK4ef0YG79a4cg= -github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.33.3 h1:W7jyHvnVaMnNAuRp4miA1fwjHwCx3M+o0ADQiqYpy58= -github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.33.3/go.mod h1:lJHy3hPT0NATCHF+ZbrShk+WFmp0SRF10+zoIPTFRlU= -github.com/aws/aws-sdk-go-v2/service/account v1.20.3 h1:lkuJnJwlCDxV/5cQLr38VSVTFb7O6QfPPcMoqdQMiBk= -github.com/aws/aws-sdk-go-v2/service/account v1.20.3/go.mod h1:7pve48PWWDbBFRZwqJyWGcvbkHpcUBRHtWSkoRMVOnI= -github.com/aws/aws-sdk-go-v2/service/acm v1.29.3 h1:EpXx6a8u5ZnhBuUr9yj8sEQv67jYkC8/TuRvS8TG248= -github.com/aws/aws-sdk-go-v2/service/acm v1.29.3/go.mod h1:pyj5IBRLA+w27gR7KJY/4lSWoP4XOsyOVsXKAMvWE3s= -github.com/aws/aws-sdk-go-v2/service/acmpca v1.36.3 h1:zyilUf52S7oS/jc0Kwsf38UsRdH9MW98kk7/KWQfL+A= -github.com/aws/aws-sdk-go-v2/service/acmpca v1.36.3/go.mod h1:i+aP0us0oDFVPP86a/xf3tR0uqWv/FYdlMGn2DQ4MTk= -github.com/aws/aws-sdk-go-v2/service/amp v1.28.3 h1:0gB+UYQc3awidpH/HkilNhgF+IaPnIIy3SXLWb1U4Tk= -github.com/aws/aws-sdk-go-v2/service/amp v1.28.3/go.mod h1:Kl9aIKyfKh4EbccGaxSa9S+IbWYsqnCBKeY7XVy8Smo= -github.com/aws/aws-sdk-go-v2/service/amplify v1.25.3 h1:lXozHLY6NerIDOwbdfi6E5kcS7jR/Y+2Cz+h42gPosQ= -github.com/aws/aws-sdk-go-v2/service/amplify v1.25.3/go.mod h1:Zoj++3OeG0yMMdxvtSdoWY5U/kUzXC5xWjWz+q9Yk5s= -github.com/aws/aws-sdk-go-v2/service/apigateway v1.26.3 h1:CQ3fmvM+/APKVgqjEnvAaPFI2VYZwcYJp2DSyG9K0T0= -github.com/aws/aws-sdk-go-v2/service/apigateway v1.26.3/go.mod h1:qTYWFp/mdwk7tM8Z0lcFnUUvywmc0GYRmj/4Ko28yQo= -github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.23.3 h1:WZUt0kax46jxtDyvkJuusHIofvy4YsmaUq7fKIh8qHg= -github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.23.3/go.mod h1:y75KawFLMiWESE86a4IwN+iBlxSYT5rpqySlcxQw18c= -github.com/aws/aws-sdk-go-v2/service/appconfig v1.33.3 h1:K8ookTM8fwGCN9EZMPY2eYdvdSPNlH2nrLNdssgf/WI= -github.com/aws/aws-sdk-go-v2/service/appconfig v1.33.3/go.mod h1:zqEdmXsD9qS7hjOMednGrVDu28O8d0VzmYR6eouWYlg= -github.com/aws/aws-sdk-go-v2/service/appfabric v1.10.3 h1:vJSZCJ9T4vack52H0XiEvnJDyHCZ8PFn5DHJAB3/pxs= -github.com/aws/aws-sdk-go-v2/service/appfabric v1.10.3/go.mod h1:pdRgMYHJfDDeTAw4TI4+EfxelbtA0U1On/PSUPhGz20= -github.com/aws/aws-sdk-go-v2/service/appflow v1.44.3 h1:Hb5zbY/Fglog1bSFS1/Sdxz6ofvGEfriO1rM9ncRMbY= -github.com/aws/aws-sdk-go-v2/service/appflow v1.44.3/go.mod h1:7GrCW+K/o84aiTvG0/Ay/UCAiwjkonvuGvnFBFpJITo= -github.com/aws/aws-sdk-go-v2/service/appintegrations v1.29.3 h1:dFSvmre+fpn6l7Qp/fGvFw5f0qPe+8Wz0iz02/Hcg/M= -github.com/aws/aws-sdk-go-v2/service/appintegrations v1.29.3/go.mod h1:AqxcYxSdMO1ZSB3d10Eozc1RfKfYjrn0K1nIsjaYJ+Q= -github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.32.3 h1:cZxQfaZGUi1f92prYUimzy+eHX4d/RhrkFu641ec8UY= -github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.32.3/go.mod h1:tPjL3WDvnky54nGINDJmP6byRAbQiIpdLbT6gnZq4nQ= -github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.27.4 h1:cJ28u3JtAfnXGGbHeKmOD87/+2rIYpI0DIlnbyQuTUE= -github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.27.4/go.mod h1:lIGEkWgdZrjtZyPQ1XMjYfFCWafpP7F30Rdz+wevQIg= -github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.5.3 h1:Rksa6rqOO+F0qgm49Pwz/QDaKD7R8KpkKEa7kUWRccE= -github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.5.3/go.mod h1:Q5/Cw6jsfPipidwxebx1bAwPCOzORVyGU0POTe//8XM= -github.com/aws/aws-sdk-go-v2/service/appmesh v1.28.3 h1:quo29EEIlgHo/byYxcLJr2yjUKimPIHjAsA76J5qzaM= -github.com/aws/aws-sdk-go-v2/service/appmesh v1.28.3/go.mod h1:EFX0QOb5sy2bc7qLrCtaWBCAphAsF2H7q6vzTklMXds= -github.com/aws/aws-sdk-go-v2/service/apprunner v1.31.3 h1:hdQfWnxHMrpklcOrO/JY4elSBoZUJyHSyNp1fO+xIJ0= -github.com/aws/aws-sdk-go-v2/service/apprunner v1.31.3/go.mod h1:6VHD8l7WdVP6s6haYvfXpO632tCCvKI9etO9sbwSBOs= -github.com/aws/aws-sdk-go-v2/service/appstream v1.40.0 h1:RN3oDNLc+MLc33AudwZOQW6mPzo8PJJPGMfZ0UBon0E= -github.com/aws/aws-sdk-go-v2/service/appstream v1.40.0/go.mod h1:swGQlfkXcvKPFgrRJINANYvHb2u+NH88mPyhvNqU2Pw= -github.com/aws/aws-sdk-go-v2/service/appsync v1.37.3 h1:9Q0TQPkEvQL7gq3lzdEEFOpuLwTP/DmRNmGUI8uH3Xs= -github.com/aws/aws-sdk-go-v2/service/appsync v1.37.3/go.mod h1:MWfGPdl5m3phNVRgLU3fIgPnzTgrFwONX/T8/DK6eoE= -github.com/aws/aws-sdk-go-v2/service/athena v1.46.2 h1:Lno9/wGrQ3BWQG9CU6s+rAEPavX7/4+VMnaYIqF6wzU= -github.com/aws/aws-sdk-go-v2/service/athena v1.46.2/go.mod h1:BPy6WfKKUTQhO6hVCyImd1I0ejlngPaCu1zU0vZ1vPQ= -github.com/aws/aws-sdk-go-v2/service/auditmanager v1.36.3 h1:zcbtydSmMftqwVPGEzD5WH6ESr+ZRpQCBWmjXEr2RVE= -github.com/aws/aws-sdk-go-v2/service/auditmanager v1.36.3/go.mod h1:auTo9OWA6W4naXZIKjBZPeUdYe/5idHL7r/+6zgbbFo= -github.com/aws/aws-sdk-go-v2/service/autoscaling v1.44.3 h1:uW81sdnq9hfg2hSnVqAFp+mMmu4Y86dU/bE9ET2LCIg= -github.com/aws/aws-sdk-go-v2/service/autoscaling v1.44.3/go.mod h1:Gmv7s//GGvs3nj9aqltFYnLStW8vDIwch0USkE67G4E= -github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.23.3 h1:OeUVFdmreRQwxSQKdFUoT8QkRD2T3eqc23CWy8ir5Y8= -github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.23.3/go.mod h1:IXXoIU2PoQd+uUpu1qzC+tcyWpaJBLlX3bQTvaxO6Fo= -github.com/aws/aws-sdk-go-v2/service/backup v1.38.3 h1:y3LjRnYKdd5SsKbnRRZ6F1INZIaLWzhH/5idmMj6tOY= -github.com/aws/aws-sdk-go-v2/service/backup v1.38.3/go.mod h1:MWWsaecE5EujYI9tD9+yeDmKcPTkfrBhS9TPX5EYIEI= -github.com/aws/aws-sdk-go-v2/service/batch v1.45.3 h1:Plkj8D6d4ZsXk0ey5aYpMN+FKbHk6KIc6jkQTwK3R2Q= -github.com/aws/aws-sdk-go-v2/service/batch v1.45.3/go.mod h1:z9GrSORElTuTG+rLKbQMAKi/QJeZIlaSx2c1PWO54ok= -github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.6.3 h1:R+YaeuVridqw1WRfniCmind9QYG93yRxujMsEBM8Owo= -github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.6.3/go.mod h1:DsvYjYqN9EHrL68hc7RYYImI68BeyMdku8+8rm+AeUk= -github.com/aws/aws-sdk-go-v2/service/bedrock v1.19.3 h1:Vvt/nx7WHFw9OI8xXccwpTX9EsNRNqlKo/m8WpSOyo4= -github.com/aws/aws-sdk-go-v2/service/bedrock v1.19.3/go.mod h1:zr1Em8iRwo+9WWUsfYSR9ugG0TFR2hMDaZYqMLH7f2U= -github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.22.0 h1:7X7oygts3+nwC98k5o9n7VY/yHdgV0nd4E+ztK1kPIw= -github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.22.0/go.mod h1:TWgiTaFOEPO4WmONX+kASPCHobxtLGPjQyT80mPOvSE= -github.com/aws/aws-sdk-go-v2/service/budgets v1.27.2 h1:MNUX/fmzSzeljLt3ROAXZ1i/fVinvUEXglOfG7fqgRs= -github.com/aws/aws-sdk-go-v2/service/budgets v1.27.2/go.mod h1:VPYBTW5go5v/QIeXzhkv51xoj5pRpIIlWe8NCdHFfbA= -github.com/aws/aws-sdk-go-v2/service/chatbot v1.7.1 h1:jTIPOfSD/EIF/hG6Zfm480OxTD9QsQLY+avVojlbJIo= -github.com/aws/aws-sdk-go-v2/service/chatbot v1.7.1/go.mod h1:z959I7ZCUNrvPawbtgEw7xjzaSma8sbypOryHODvm/0= -github.com/aws/aws-sdk-go-v2/service/chime v1.33.3 h1:gdGlQvXnxY+tV3efSI1TVn7rYmVZ7LkHqsvXMwGlAZ4= -github.com/aws/aws-sdk-go-v2/service/chime v1.33.3/go.mod h1:xyUd00h8t5+bu5qN+XDjeA2U5O2sWSH69lphLQWNCec= -github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.19.3 h1:mFa2M1T9N5m6Q6TifzLDE+ApljS9nDbIynO455yXUb4= -github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.19.3/go.mod h1:CGXRUn9razUClMrT0ztmaPeAtQJjBuewiZ0htkSlj1k= -github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.18.3 h1:DtIf6iBWSXKhUNEbp2ci3d7ifblDzfqag4skvFj051k= -github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.18.3/go.mod h1:Y1Sv53bccpWBNWIw6+29DEztSouqq/u/S6S/lPqI9/A= -github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.17.3 h1:utYffKY8Qvi8UrqR+1R7d6Izr927gBJN6o2TvD4+3Xc= -github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.17.3/go.mod h1:iX55GDn2lL2pthAp3k3lNpsRfFdfNpvYlHHqu8GQKT0= -github.com/aws/aws-sdk-go-v2/service/cloud9 v1.27.3 h1:4aY1KcXXr6U5rymteaeBmEq0EUqvKBKX2Ak3+ktXlZU= -github.com/aws/aws-sdk-go-v2/service/cloud9 v1.27.3/go.mod h1:R6qoyNSjchvHZZrUVpMwqjqOuDNCdk9qoI9IagO02xg= -github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.21.3 h1:IFtYl/PxIbuaVfWthDc7XbrGcAwluxtOzun7l+O2Quk= -github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.21.3/go.mod h1:m76qmFtlykPrPIMM4wpE3nTukLjkq7bt412UVaQbp1M= -github.com/aws/aws-sdk-go-v2/service/cloudformation v1.54.3 h1:kVbtKOK6sNCqPsXE/7xN93pD090XETITuBNHrrPQsvk= -github.com/aws/aws-sdk-go-v2/service/cloudformation v1.54.3/go.mod h1:85xWVAzH8I6dCauQy7j1nt8CbSELPzGQj45chIZ/qMA= -github.com/aws/aws-sdk-go-v2/service/cloudfront v1.39.3 h1:aQZZ0TyYuZVAWBWoTsL4QxLIak/IgBq+7w7Y7Udv6yE= -github.com/aws/aws-sdk-go-v2/service/cloudfront v1.39.3/go.mod h1:cShu4+4PIZJ5nvMI+NEcItwVjMxQV0SGMYMMOLN5FME= -github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.7.3 h1:CIAvV7WjBvUYIw9r99kRN2oupcWqjnSe5ozIyUzBt1k= -github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.7.3/go.mod h1:MDEsRSicvgQweiN8hbGErk583wyHZkOlbc4BfKhSi3U= -github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.26.3 h1:mhRcyc9+n/uFNq/5eZ90gnNbysUMj4YuTyosUKrdULw= -github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.26.3/go.mod h1:Xt7hXQe1EeZQ5J0efi7SS12CN5otGyTS5IFnWCIK6cg= -github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.25.3 h1:MXZTv/K9jj0AAITSj/xenPZd1VW2L3L7VrCcfeJedlY= -github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.25.3/go.mod h1:0ZqrezjT/L6ruxNur0O+LcXVIiPPGpfhfGy3FNokiuU= -github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.43.3 h1:stQcRph9IKChCONQNNdcHuqrkH5IZJoaxoz0s/CrehA= -github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.43.3/go.mod h1:ODEcuhq+MDaWP9fpgCPcYMKE12pyK5g5W2U0z0nHEiI= -github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.41.3 h1:U84egbTwR/yYqxyOANV1A9veOz6ZbgEJAN0S2QYDlvo= -github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.41.3/go.mod h1:TqMW1vaXXczuV0O1Wk+8+IZZQg7VusHNmTeJzNz6PK4= -github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.40.3 h1:s4rC9SWlq5hh6EDe+90LNkHuNQ6LOWZ2/7F2GaeOjaA= -github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.40.3/go.mod h1:3p7NzlLlJesNGovq7Vqx8+0UibawzodrBRQAbaza6pI= -github.com/aws/aws-sdk-go-v2/service/codeartifact v1.32.0 h1:ir0X7Amjo+dd1mCvBhEMS/rKKzJUCFLbV0SWkMdqHo4= -github.com/aws/aws-sdk-go-v2/service/codeartifact v1.32.0/go.mod h1:7QKOwF4gC/ELkHuKTnVr/zGuQpJgdcIfFO3ph9TZbS8= -github.com/aws/aws-sdk-go-v2/service/codebuild v1.44.3 h1:5/lz4sGdygGJ2+gw24JOFtRdAocXbsKpK1aqyD1xJLk= -github.com/aws/aws-sdk-go-v2/service/codebuild v1.44.3/go.mod h1:gSVnRPxjJD21L+rU0ovZxs6rn0bigG5Rvthy3EDNlMc= -github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.16.3 h1:f9VAnF3ZTG3s9P75uQ9nGvJlKPXO+KyEzTf7wJcPxvI= -github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.16.3/go.mod h1:OCGGMVnFTtz8ndbULEt/0schZMYbkrEv4kd3DY0OG24= -github.com/aws/aws-sdk-go-v2/service/codecommit v1.26.3 h1:p6abLw9hZfZn2L2sQo2pBu2nsbUs3c43fLQg2aRmRfo= -github.com/aws/aws-sdk-go-v2/service/codecommit v1.26.3/go.mod h1:u7i817xe1zuglUic23rNGtTrOUUsBXu7Eta7qT2LuVY= -github.com/aws/aws-sdk-go-v2/service/codeconnections v1.4.3 h1:gD0tVrj1uJXPRrw0XKbOCfh2yCTPZV2vOT3k7jcK7x0= -github.com/aws/aws-sdk-go-v2/service/codeconnections v1.4.3/go.mod h1:tFuhSKT1n7eljVQM3cRoWIy1dEBAD6FsWMZz+qhWFBM= -github.com/aws/aws-sdk-go-v2/service/codedeploy v1.28.3 h1:4IIGYBytia/bbrHUdodrgEgDO83/5nfFp591rsotKqo= -github.com/aws/aws-sdk-go-v2/service/codedeploy v1.28.3/go.mod h1:JbkzZ7jxnq5In2Vli4KSBwa3SQBYsEljXnU9sLYV7i8= -github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.23.3 h1:GJ8p2OR8wdvfHv/+4bnATNSGrDwCuSZb2UO/JFzI7fE= -github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.23.3/go.mod h1:Mhqj7N/UgBmGSH3WovRSc3SjAPyrtuGcA/+neISmIW0= -github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.28.3 h1:mn9YR5k9+eguJ7mkTWgo6zQanw/oFWhQTkH8SofJScY= -github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.28.3/go.mod h1:i4H+MjU3upyb6ZsA+Pn0gCxF3UZHK+UkfZbC+li1q+o= -github.com/aws/aws-sdk-go-v2/service/codepipeline v1.32.3 h1:89/ZuJDR37mdsxy4WqVdMOq2MnLY/7gWvSZlfM+cXus= -github.com/aws/aws-sdk-go-v2/service/codepipeline v1.32.3/go.mod h1:y7TM6E4TCD8+x50VnNbAH3gwGvTu8zR4zTKdwdm4XqQ= -github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.28.3 h1:Ut1dU7D7fvwqurAgp+qwKL71Yq7io5ZVzpuNx0cYK7Y= -github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.28.3/go.mod h1:b+BhQ4WcXe/J7OgpdEJKJpt144Hr6YnVV8qHloDxlb4= -github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.25.3 h1:MbemCKKsBgFDKKgKVdTKT8i+Z7sh5LRNObqVy6+AiKs= -github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.25.3/go.mod h1:a1To+qurpzkA3MCZzjas4bW9Z/L5AAHjIArAxHFtxqY= -github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.26.3 h1:lHoc63BbtOfngsrW4yPRwWBmk1vX+uRYJ9W/dV08qsQ= -github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.26.3/go.mod h1:xulrffP9hSEvUGxW6YzICDHncE+YOIaqAJQpZ4oa1lo= -github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.45.3 h1:MGNJDvz+5wf1CeBNvdmm2Fs1VEtppI07OqxQkOAtVVg= -github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.45.3/go.mod h1:h5enb9YgyDSRi4uGwhSJ89n3iTr32JH71pSkS9T2llI= -github.com/aws/aws-sdk-go-v2/service/comprehend v1.34.3 h1:q+IKPIK+M0WdxPoVWwSgFXR3FEqmwOw4wMPk1NZ2qzg= -github.com/aws/aws-sdk-go-v2/service/comprehend v1.34.3/go.mod h1:Jw4CASgF23Mj7I5kYvmySYhA0coJ/XFPowiZzDO/ntI= -github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.38.3 h1:k4lPbaiuNfyxr/sToEv0q1o33KIwwnvz18Bl8F/EyQM= -github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.38.3/go.mod h1:H6L0gPktke/eXLdmWAmSEtqCvnScGR4n1bCEECxUcPg= -github.com/aws/aws-sdk-go-v2/service/configservice v1.49.3 h1:zTd2HAD0LHfgN7WGlXW56gJ0bzQwJLd9BzucyGIrKnQ= -github.com/aws/aws-sdk-go-v2/service/configservice v1.49.3/go.mod h1:Qy3rMJB0ubAZERN7lLz8LFvZsDu3lky1FxgRi9YL1Wo= -github.com/aws/aws-sdk-go-v2/service/connect v1.111.0 h1:T+s3aFKVdSRj5Ad92gI3OaohBed4zQNazhS2HSliaiY= -github.com/aws/aws-sdk-go-v2/service/connect v1.111.0/go.mod h1:CABcU+S/c+FYiialvtOkvmLJGZ74uvmBT4d+Vu3hxZw= -github.com/aws/aws-sdk-go-v2/service/connectcases v1.20.3 h1:HFciX3uRLw96suvujv1xk82FGhjzLW9FpowWcSk9PfM= -github.com/aws/aws-sdk-go-v2/service/connectcases v1.20.3/go.mod h1:cOWYemFX/adFqPqtub/azuIRvwdY0R0LJGTkr1QIZ24= -github.com/aws/aws-sdk-go-v2/service/controltower v1.17.3 h1:2SbppUDwLQ7aM3tqDYd3Nltry5xPozS9doMets/EzYI= -github.com/aws/aws-sdk-go-v2/service/controltower v1.17.3/go.mod h1:+ZBJWyjkDJLcEzwXvItgNY5J6XSEG82TfsJuQl8+y2k= -github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.27.3 h1:51dRfa10omfyEVC3XogedJqJYt9Dt1Oygjnxeg+pq3U= -github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.27.3/go.mod h1:gg0SRV/oMpd3Epnr40hfHHKblepwtJGzS+72d6dbjyc= -github.com/aws/aws-sdk-go-v2/service/costexplorer v1.42.3 h1:pLy3ofItGWxwzthH0kd/dDuL0lkxE06lKJRgmz4gf+o= -github.com/aws/aws-sdk-go-v2/service/costexplorer v1.42.3/go.mod h1:a6/GpE3Tnm014bqLO0PJBvtccOwFxkASInd5v1cgzjo= -github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.9.3 h1:QJQcBquWmyvX5Dl4AYhTKoB4x4rxURYwSIIcnPs0VQU= -github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.9.3/go.mod h1:98sA/x6XAINQV0JybTCFYsipvRH4gd3nt+6SX553bLc= -github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.41.0 h1:6X7B4sJUkJN6yzyqy5E3azFVbnBNDmnaOl6xtO4CoeE= -github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.41.0/go.mod h1:PGsGLSh2E+/V+vXuyZK4EGn3j4k3A2ay49OIMLlk2ic= -github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.41.3 h1:DIMFOTjWiWtfRrSkdGKLBrv50/wiiFsTS9Vx/n5RbL4= -github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.41.3/go.mod h1:7//pcdOHw+SewAiqsofkc7si3bJfsl1EhtSGjCxxI0o= -github.com/aws/aws-sdk-go-v2/service/databrew v1.32.3 h1:SgM28f6nKxNHAL9xRtUSzeP+7x9qx8qWwLektsbJWsA= -github.com/aws/aws-sdk-go-v2/service/databrew v1.32.3/go.mod h1:tYuM9WbCxwDPSrlOOxOxpG0RvcJDTvKTNjSlRyaKO40= -github.com/aws/aws-sdk-go-v2/service/dataexchange v1.31.3 h1:bgJ/ykaWQKMf7ZPUjUOPXA5FVSyktJrzDKyQO9tx9IM= -github.com/aws/aws-sdk-go-v2/service/dataexchange v1.31.3/go.mod h1:NOXKjiu5OAr05igIT/wuz1MIQ3cI37tifjg/FGjuaeM= -github.com/aws/aws-sdk-go-v2/service/datapipeline v1.24.3 h1:THh/LDEk5GzmENybrwdNlKwEX4z2WpDC+Wc40EcTwXQ= -github.com/aws/aws-sdk-go-v2/service/datapipeline v1.24.3/go.mod h1:sEUC0WRnhTZ6S41N8IpQ8STEa80EVGEgumpJiR+delY= -github.com/aws/aws-sdk-go-v2/service/datasync v1.41.3 h1:R0IG0+uM/DFvsRLvIE1xXgW+8dLDu1vpN33qnNVO2GQ= -github.com/aws/aws-sdk-go-v2/service/datasync v1.41.3/go.mod h1:LNhV00Ei0xWhWGWfJFclgz53gSvzuPryJP87tr3LQ1o= -github.com/aws/aws-sdk-go-v2/service/datazone v1.21.3 h1:+lutCULtTzyJ+/U9gaG1De7OQMPSrJp9nH6fzd6Vits= -github.com/aws/aws-sdk-go-v2/service/datazone v1.21.3/go.mod h1:SlNgA1JM4jSr3/yRQU9ryDmT9FU7JeeK6ILFzsGV6bM= -github.com/aws/aws-sdk-go-v2/service/dax v1.22.3 h1:BRY/vFv4ZG0xFfi8jLLooQgKqf5v81zP8doepHJ1hOs= -github.com/aws/aws-sdk-go-v2/service/dax v1.22.3/go.mod h1:oY7CKPoSGkh13xaargIiUD8/Ezbk9FN9wedIWhiB72E= -github.com/aws/aws-sdk-go-v2/service/detective v1.30.3 h1:VkNCM2i/dviH/Yevu+PR3BGws8IlAUaO6zuG7nXZr58= -github.com/aws/aws-sdk-go-v2/service/detective v1.30.3/go.mod h1:5RGRM71hnAB5+c2RVcWB1FGFcbIXMo00FkJERKWUu2U= -github.com/aws/aws-sdk-go-v2/service/devicefarm v1.27.3 h1:qDjD34kQe2PArb3YcvBFuBz8UYWVX5ZoQOyFiDtERTg= -github.com/aws/aws-sdk-go-v2/service/devicefarm v1.27.3/go.mod h1:ymTXw3f+6xV04ccW8uq/XB0iHmCDzmZDj6VcbfLT+ic= -github.com/aws/aws-sdk-go-v2/service/devopsguru v1.33.3 h1:fwp3xIXX8pDff/la2x3tHyFjG6/A6sYxYHuNHbkZm0s= -github.com/aws/aws-sdk-go-v2/service/devopsguru v1.33.3/go.mod h1:g/iaynRT4qx6SEtQJebsHCiHHhKbQQ5bkkkCTrTFaxI= -github.com/aws/aws-sdk-go-v2/service/directconnect v1.28.3 h1:vX4dOcR07YcasVGPOBJ9wEuftNGIzjFq/3yX8pVfFno= -github.com/aws/aws-sdk-go-v2/service/directconnect v1.28.3/go.mod h1:CKVqICst9G2B/0ODGmhPNyscYTLRHmaBOrf+UAA1DSs= -github.com/aws/aws-sdk-go-v2/service/directoryservice v1.29.3 h1:nxOWDwPYB0wbmLPTb/t/q4fXxZR3SF4LGGT475LEyRw= -github.com/aws/aws-sdk-go-v2/service/directoryservice v1.29.3/go.mod h1:bNW2LsxPe8qmf9jrD/0pxAQgFxQb+2+9L2qSbHxzpy4= -github.com/aws/aws-sdk-go-v2/service/dlm v1.27.3 h1:ySRXnDPfPej2Wjs6RQZD3uWe7dM3Uoa/tQHVeedpjzA= -github.com/aws/aws-sdk-go-v2/service/dlm v1.27.3/go.mod h1:KcUkBzkOmsrvTKoL3ocIRkZ6vDWt+3PIQcIcX9ISaD4= -github.com/aws/aws-sdk-go-v2/service/docdb v1.38.3 h1:Od3D9HOPXeqFi/fOd7+vNNXsoq9jhflx4HHBmok9hFo= -github.com/aws/aws-sdk-go-v2/service/docdb v1.38.3/go.mod h1:0zhD3ZeCDO6B+uXcjrmEvN/LfHPWaGfaEzvDLRoX8kI= -github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.12.3 h1:2wE9fa1s4wLfzr8SicESPlxntu4avdDNTHqNhVwCDdk= -github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.12.3/go.mod h1:e2B1Twznjqz+KBGxfd6CA1RHURfq3ZgqWTfYQ1+iWUA= -github.com/aws/aws-sdk-go-v2/service/drs v1.29.3 h1:dhqymjhKBqYjYFO15OFHKDvmRtNhwiFnu4w+X14DJNU= -github.com/aws/aws-sdk-go-v2/service/drs v1.29.3/go.mod h1:zirOznRrHBraFOQVYrN160wv6/VQ2mfY/3KYsbuMsrA= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.35.3 h1:X4iS+RcIKHkAMQz47nDt/nHxZUCKdnfgw940yluJ29Q= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.35.3/go.mod h1:k5XW8MoMxsNZ20RJmsokakvENUwQyjv69R9GqrI4xdQ= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.179.2 h1:rGBv2N0zWvNTKnxOfbBH4mNM8WMdDNkaxdqtz152G40= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.179.2/go.mod h1:W6sNzs5T4VpZn1Vy+FMKw8s24vt5k6zPJXcNOK0asBo= -github.com/aws/aws-sdk-go-v2/service/ecr v1.35.3 h1:8/vARxqd0Pn2Gqhp+8PxxTm3HttUMR1i1vBBj7MNFfc= -github.com/aws/aws-sdk-go-v2/service/ecr v1.35.3/go.mod h1:oRaGEExKI6Pqcow+Tt7wpJf73/Srcj/CUJv5Eb9QFhg= -github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.26.3 h1:banT9rlPxyfuirbcaMvLk8R/89ffGFesFkxBqA7MkPw= -github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.26.3/go.mod h1:wtQIcTA5qkJq7k+Dx/jdDp+UZ/CU8uatz5K5LgB7QB4= -github.com/aws/aws-sdk-go-v2/service/ecs v1.46.3 h1:BVItlUrorHr7lLLxWKFUVXxwht6IVVqLTQLGc6YLB6U= -github.com/aws/aws-sdk-go-v2/service/ecs v1.46.3/go.mod h1:/IMvyX4u5s4Ed0kzD+vWdPK92zm/q4CN1afJeDCsdhE= -github.com/aws/aws-sdk-go-v2/service/efs v1.32.3 h1:AAYRq28CnLrjq6bN0cYwyOE/mVuSk/mXYJqRYCKZAvw= -github.com/aws/aws-sdk-go-v2/service/efs v1.32.3/go.mod h1:OjGU4D2nV44fe4FnNVY+6rgJVEGhzmVMG3YRhkfNA7U= -github.com/aws/aws-sdk-go-v2/service/eks v1.49.3 h1:4Aq01bwq1RnyMLAgx/6kB8cqvfLlQet5cWY3MVhlsqU= -github.com/aws/aws-sdk-go-v2/service/eks v1.49.3/go.mod h1:QUjwO93Ri00egMAeWw75dviZBM5pECLx0KNeNaBtTIM= -github.com/aws/aws-sdk-go-v2/service/elasticache v1.41.3 h1:hYP4kYiY2RQ8QDXBkIe9xD6B/fDTlGV3inxusAmpXzQ= -github.com/aws/aws-sdk-go-v2/service/elasticache v1.41.3/go.mod h1:EaaOoWGtdLYKuknbTnluNoN+qUUl6uZ6I7+Uwww9nBg= -github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.27.3 h1:u4YVoPfmORU3j7wVMvXAPrYbiK8RALFVe78sXyZGM80= -github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.27.3/go.mod h1:5NAic1sOc8jQJPkxyt3yp57hpQVp41Wh9fDnmKexj7s= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.27.3 h1:6GwGMmJD+KxJ11vqvKX2jtcyfvurkp33SVp6OxYrIJg= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.27.3/go.mod h1:A6rhNF3Qz6pn97WX3DcIK7g6ODOCYR7t698ptify9eM= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.38.3 h1:Tcyl8egpRWLz/ch9Pmn4kX75WsleGmnq+Kro9IqU3wA= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.38.3/go.mod h1:V/sx2Ja18AlrvTGQsilx8CAH0CPm+hpKdT9RbSpceik= -github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.31.3 h1:r0S/+4Jj46FVz8rv5SMCIl7TR08jGllS8L/J5efJWEg= -github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.31.3/go.mod h1:SBlM+nGd+apEfj1alZOfCD1R0eRu1l07aPLE07NmcIQ= -github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.26.3 h1:+SEZ0N5I5W8Mw64Kx7KyHWWV7I0zwvraGvRYpJrk1Xs= -github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.26.3/go.mod h1:Ty/I9/hKvlG+mrhNjtzibl3z18CKrWQ3t2NqGiMNJ/Q= -github.com/aws/aws-sdk-go-v2/service/emr v1.44.3 h1:gGf9bo9fY6U/yoMw3V5mv6yoApcQP1JWvJvWNWCCwNw= -github.com/aws/aws-sdk-go-v2/service/emr v1.44.3/go.mod h1:W/bmWMpxDqCLQtDv9qGm5xXDNeTj35JaFqLigrdjz4U= -github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.32.3 h1:HKZkdRR5+FqanzlVktM7zeH3y/qnZTmM45ALd7U+EGg= -github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.32.3/go.mod h1:a4fGAtF6z0E8s2rbDGH8mSHyvmnqVVldBElSoWTPQ8w= -github.com/aws/aws-sdk-go-v2/service/emrserverless v1.25.2 h1:owlEyc4JbbpwVEoKUh4MiZYuU1U3Ztk8buGGi3nQSrg= -github.com/aws/aws-sdk-go-v2/service/emrserverless v1.25.2/go.mod h1:RCopj/EHUg941AYL6ZbDsQmDqGZWOuXn3ramg55pDs4= -github.com/aws/aws-sdk-go-v2/service/eventbridge v1.34.3 h1:voc3mmh8nP2y+XobELnq5ge7Om5FFJQ93AnTUTMwgUQ= -github.com/aws/aws-sdk-go-v2/service/eventbridge v1.34.3/go.mod h1:bcL34EfmexE+PLh2o4oC1VFpP82Ev8p4dL0PqdZ13dE= -github.com/aws/aws-sdk-go-v2/service/evidently v1.22.3 h1:s8t9sqBMdlsQzLW0rd1ZRBppllw6PSNPa/h0vyvQRIs= -github.com/aws/aws-sdk-go-v2/service/evidently v1.22.3/go.mod h1:ENASEjoB/RZ+jFXQfdMk5aHFfMuh1G3bU3BQA4H59ZU= -github.com/aws/aws-sdk-go-v2/service/finspace v1.27.3 h1:VH9nM8gmGq5TWhWoPyqyLz6e6C19zHHkbJCYEfK9IuE= -github.com/aws/aws-sdk-go-v2/service/finspace v1.27.3/go.mod h1:dFFKSS/upWYJZNUXvMiPN8x8VRk22t1fvbDchvjRaM0= -github.com/aws/aws-sdk-go-v2/service/firehose v1.33.4 h1:Nb4mCJj7sR+G8gGPSc78S6WS3v66p4zSTUjIBbH1BcQ= -github.com/aws/aws-sdk-go-v2/service/firehose v1.33.4/go.mod h1:tE+sNCaKv8bbkO+ZC6+pW78XLU/gIR3Cpf1u/bvNijE= -github.com/aws/aws-sdk-go-v2/service/fis v1.29.3 h1:wfyVyzyb0LOc9r85pyvp6X53qNXZWy82F9krGLou3PA= -github.com/aws/aws-sdk-go-v2/service/fis v1.29.3/go.mod h1:CBgOCLeXvDU74UgYjPYsoE9IlRZGik0i5WjavW0q0QQ= -github.com/aws/aws-sdk-go-v2/service/fms v1.36.3 h1:m8WN12Eh++8joQeyOews+XO1rCeVPdF906AP4EWew4g= -github.com/aws/aws-sdk-go-v2/service/fms v1.36.3/go.mod h1:cdkaCZeeY4KmtTTmyhNJFMOZMgGjCmjDKT42zz/2Tjg= -github.com/aws/aws-sdk-go-v2/service/fsx v1.48.3 h1:p0XI4QYg0dcPLxFBb9BaJ52aZhkMOXx6nbZOMzSi1Og= -github.com/aws/aws-sdk-go-v2/service/fsx v1.48.3/go.mod h1:2+3MHztdO6eYx1eyJvCxOMxScniOOoH+odXLWWw0FYw= -github.com/aws/aws-sdk-go-v2/service/gamelift v1.35.3 h1:1h8Uqsm5TuP79LRjvOmr75SeTLrPfxPNd6urGDrzrlM= -github.com/aws/aws-sdk-go-v2/service/gamelift v1.35.3/go.mod h1:WKyK19AJzSX9Zhb5mxqbwSSqiBRFUS3unET8oTBl1CE= -github.com/aws/aws-sdk-go-v2/service/glacier v1.25.3 h1:L7iu5UzYiWHdKFlXI90gr+qcPRtiY33jPTKNCEJnzQ4= -github.com/aws/aws-sdk-go-v2/service/glacier v1.25.3/go.mod h1:kUOQuvD/VtRlbMe0NyC/iRI1mt7GJis03UJCkpVwXbg= -github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.28.3 h1:OUhdSCTHEReeWbOJ5+MWXZjZXXX8Id6KcdVlHcrR9Lw= -github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.28.3/go.mod h1:pE+qNlA2dMyRuR9Aa04QjsmJ58olbXpITfoTU31gFjg= -github.com/aws/aws-sdk-go-v2/service/glue v1.99.2 h1:pfX1qky3shRS3rgxkdXKtiNWtMUeGgOEFXEqIdTQYHQ= -github.com/aws/aws-sdk-go-v2/service/glue v1.99.2/go.mod h1:rCyUHLWGaSR9/oQgj2nGKRmPqFwtq3qxL14LkuQdadA= -github.com/aws/aws-sdk-go-v2/service/grafana v1.25.3 h1:2/jLJmTA06htUHu4jp/mVOMxTq68TrBTe8Kd/p5p/rU= -github.com/aws/aws-sdk-go-v2/service/grafana v1.25.3/go.mod h1:pEIZhxlz2p3+Cy1XhSsaFyY39/B0Nn6oJKpkAJbQDjM= -github.com/aws/aws-sdk-go-v2/service/greengrass v1.26.3 h1:zPdsqYDvtjEuQOO4baVk1zGPEL5p6qYA+o1r5Ny6c1g= -github.com/aws/aws-sdk-go-v2/service/greengrass v1.26.3/go.mod h1:1Yw2CINy4NiSVkUlLISuHsgCmJCZbXW/o+6boJqaH3g= -github.com/aws/aws-sdk-go-v2/service/groundstation v1.30.3 h1:3LrS81XzlBG4hYaU7PW6jaeyozdirbpESj5Rkd5Yzok= -github.com/aws/aws-sdk-go-v2/service/groundstation v1.30.3/go.mod h1:sKC0TSEPMD0JJq8lg49fCdlZIk7z0VZ+hHGDZOUPmpM= -github.com/aws/aws-sdk-go-v2/service/guardduty v1.48.3 h1:SVliQHoUcqyDKLSsV8Vv3Muxddhx9Cp3ksk6UUd74VU= -github.com/aws/aws-sdk-go-v2/service/guardduty v1.48.3/go.mod h1:yL5DOvh8huFx2ZwB9kj20TnZ5DQJjnoCYUkFitas/2k= -github.com/aws/aws-sdk-go-v2/service/healthlake v1.27.4 h1:iV0uALvQk7BzmmjBt39CNoxXEUp/bH2ugBRuY4GN3AE= -github.com/aws/aws-sdk-go-v2/service/healthlake v1.27.4/go.mod h1:pTWeptH3/ZKTlwZfKL9Gg9ZmIR5LRNrfprV2JL7sjvU= -github.com/aws/aws-sdk-go-v2/service/iam v1.36.3 h1:dV9iimLEHKYAz2qTi+tGAD9QCnAG2pLD7HUEHB7m4mI= -github.com/aws/aws-sdk-go-v2/service/iam v1.36.3/go.mod h1:HSvujsK8xeEHMIB18oMXjSfqaN9cVqpo/MtHJIksQRk= -github.com/aws/aws-sdk-go-v2/service/identitystore v1.26.3 h1:uZY1zrpO4dPsOx4rXCDuqHZWQ6PZAmf3x4SPEu8BTh0= -github.com/aws/aws-sdk-go-v2/service/identitystore v1.26.3/go.mod h1:zVLejeKzvUdQD69k8ladCxzC7SnlG1EJwJloK21x/QM= -github.com/aws/aws-sdk-go-v2/service/inspector v1.24.3 h1:m3UccOaEkEyYwpEzA8V6lghSctzN+Qxp30Shp50q4zI= -github.com/aws/aws-sdk-go-v2/service/inspector v1.24.3/go.mod h1:ul5oxAUMHtKT2ZZx0uNjbv7pCOao5eUCO8d0Jpi6gQo= -github.com/aws/aws-sdk-go-v2/service/inspector2 v1.31.3 h1:cTqSK//5QDLzoFT8XvMhwCqyhFZGNSKWf+attgy9g58= -github.com/aws/aws-sdk-go-v2/service/inspector2 v1.31.3/go.mod h1:g+8cFzj/P0kPK+p5zSd6I+MFIk3wWwkadjuiVMYeVoE= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.5 h1:QFASJGfT8wMXtuP3D5CRmMjARHv9ZmzFUMJznHDOY3w= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.5/go.mod h1:QdZ3OmoIjSX+8D1OPAzPxDfjXASbBMDsz9qvtyIhtik= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.20 h1:rTWjG6AvWekO2B1LHeM3ktU7MqyX9rzWQ7hgzneZW7E= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.20/go.mod h1:RGW2DDpVc8hu6Y6yG8G5CHVmVOAn1oV8rNKOHRJyswg= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.19 h1:dOxqOlOEa2e2heC/74+ZzcJOa27+F1aXFZpYgY/4QfA= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.19/go.mod h1:aV6U1beLFvk3qAgognjS3wnGGoDId8hlPEiBsLHXVZE= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.20 h1:Xbwbmk44URTiHNx6PNo0ujDE6ERlsCKJD3u1zfnzAPg= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.20/go.mod h1:oAfOFzUB14ltPZj1rWwRc3d/6OgD76R8KlvU3EqM9Fg= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.18 h1:eb+tFOIl9ZsUe2259/BKPeniKuz4/02zZFH/i4Nf8Rg= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.18/go.mod h1:GVCC2IJNJTmdlyEsSmofEy7EfJncP7DNnXDzRjJ5Keg= -github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.18.3 h1:pQQzB7VOAaou/7C26qICpxJkpXYnFkcUYX7jEz9DSFE= -github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.18.3/go.mod h1:fhYvr0B1844Y7QhLRtdmY5GZEbVStCjE+OEhazg61Ds= -github.com/aws/aws-sdk-go-v2/service/iot v1.57.3 h1:7mgiOnM9d6CgI3EuyCPTwevkCvBqRGQ4h51QGR0/Yxk= -github.com/aws/aws-sdk-go-v2/service/iot v1.57.3/go.mod h1:wR4yGYW8QdKpmUJgboGVCW7fRSJI+Vi/20fEFHGNAJQ= -github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.25.3 h1:5Acx6wGQPUmM0dFz7q8ZhIVrLryiUjKCRVjZVSnk0AE= -github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.25.3/go.mod h1:R6xw3TxSOa7Mf91pkfRO/Lc6dbm4dNVpq0I4gUlw/Gk= -github.com/aws/aws-sdk-go-v2/service/iotevents v1.26.3 h1:fegmtnCkdMsX1d2bOPltcxOQGOqWVBhMQst5lJC1fJw= -github.com/aws/aws-sdk-go-v2/service/iotevents v1.26.3/go.mod h1:dT4/zcoReJEoSpnFkupL6ttAbiFHDI57VgmJedlqTto= -github.com/aws/aws-sdk-go-v2/service/ivs v1.39.3 h1:Gar5zhYfDuXi0w4DHhJTABSSoRFr/HgqA2Mh9s1Pzig= -github.com/aws/aws-sdk-go-v2/service/ivs v1.39.3/go.mod h1:SvoQnCSuFuJNKWla6L0gCBGt2hUybGtpDCnf2gSEgg4= -github.com/aws/aws-sdk-go-v2/service/ivschat v1.15.3 h1:bqP12ByXYW1TzYlBuVlEaU7X42aq+5+xt+rgSU9MuXI= -github.com/aws/aws-sdk-go-v2/service/ivschat v1.15.3/go.mod h1:WvU5FAvZd/TL3VeVKonRHJ42AFa1oeN5WPbn02YzWzs= -github.com/aws/aws-sdk-go-v2/service/kafka v1.37.3 h1:QrMp46glor8p8I0MBM/DqLn3Ljrikd35aUE/vT2ZXRQ= -github.com/aws/aws-sdk-go-v2/service/kafka v1.37.3/go.mod h1:fBPV+Vh4JdtCtsopwBKCqdma75qcOI8SD+MlJU+teXQ= -github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.20.3 h1:vvE9oxHqhbzSLqbrkjDs2xzSHrQ4xGg/iU5h7WZXOAI= -github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.20.3/go.mod h1:pI87p/LzCfnek4XorpEPXCsGayU2Ij3MQbgHdQjml6E= -github.com/aws/aws-sdk-go-v2/service/kendra v1.53.3 h1:0TteML+qTxLfErfVOuNqEskMx17cPwqxngTTV2kuJr0= -github.com/aws/aws-sdk-go-v2/service/kendra v1.53.3/go.mod h1:uHIz29KElVFQ75jRhky5snAagySv3KcxuJ9eBLvClJQ= -github.com/aws/aws-sdk-go-v2/service/keyspaces v1.13.3 h1:GPPcWkr8rsEdTRmMXBw9EEAAlT6zVFCmnW3PRpswCtY= -github.com/aws/aws-sdk-go-v2/service/keyspaces v1.13.3/go.mod h1:Sset1/AxzSJ8aosURhyLJm804sZ1cBkgdfhGyidqNO4= -github.com/aws/aws-sdk-go-v2/service/kinesis v1.31.2 h1:BCUoERI55kdfbqgxRnor5oOI8h3EEy/AlETa/UmHQZ0= -github.com/aws/aws-sdk-go-v2/service/kinesis v1.31.2/go.mod h1:/D7NWV/jWRxPDDsSySncYt8JT4QHYeqgiR7r2vP2hYw= -github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.24.3 h1:BiqiG2YQgeCuhBiisaEHB8ZjZOdCN7Yu7esssg5jPTU= -github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.24.3/go.mod h1:1mXTVF+BxmYnmaQ3Bsvs1AbzT8ghVEPVOhVLlD/h34M= -github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.30.3 h1:I1myinJwUU1sfLDzyi9kfWnPTahMAOTExI2q6sO9HGY= -github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.30.3/go.mod h1:4td+MQ/pTrH78aGbDs6zUo1MYNzmrmar5f30JqTt7cA= -github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.26.3 h1:B9LWfjWddJrryjhb6AM2mlGYlviJhT5XghXpJxnLJRA= -github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.26.3/go.mod h1:YtckrYyj5bsqpiEoM9jyJGEouqAvRk1bfxEatQt9H90= -github.com/aws/aws-sdk-go-v2/service/kms v1.36.3 h1:iHi6lC6LfW6SNvB2bixmlOW3WMyWFrHZCWX+P+CCxMk= -github.com/aws/aws-sdk-go-v2/service/kms v1.36.3/go.mod h1:OHmlX4+o0XIlJAQGAHPIy0N9yZcYS/vNG+T7geSNcFw= -github.com/aws/aws-sdk-go-v2/service/lakeformation v1.36.3 h1:8BZoQmkmnZVTrrFT+RmEdoRVSbEdAA5ctuo379hmyGo= -github.com/aws/aws-sdk-go-v2/service/lakeformation v1.36.3/go.mod h1:0A67Mdmp1aQZp74Ef/AoUW11YyNiIxgf8kjjL9JZMxI= -github.com/aws/aws-sdk-go-v2/service/lambda v1.62.1 h1:Psp52CBlJtOVDyI4UMCAfovD4spGvdqapsBJxWZe470= -github.com/aws/aws-sdk-go-v2/service/lambda v1.62.1/go.mod h1:mivSaHqW3Atf5TDU1YyujR+HMv+snxCMoYaVd9d30O4= -github.com/aws/aws-sdk-go-v2/service/launchwizard v1.7.3 h1:+0+umIFEDPVagbLzqoyM++I2RSAQsnW694SvTk6r1Tw= -github.com/aws/aws-sdk-go-v2/service/launchwizard v1.7.3/go.mod h1:6I30IIJw5mOeuza9tDHzUEya7ODqKobjjipcLYViouE= -github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.27.3 h1:wEqepLWKrLtZk0L5UycfFflzdT7/h6MiJf6ajfxtmss= -github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.27.3/go.mod h1:VnoYFwR2qh8TqfmPPJU/1hiqQNIf2+BVaWGj7J9ofeo= -github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.48.3 h1:t7FxDY9W9t9xspkuS1fn3rxJnHLk+LTpaAPyISnhjsk= -github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.48.3/go.mod h1:rmal7dltZ/Nj9c5K1QGWNBrwoB3YnsLKpfjudxpbTUM= -github.com/aws/aws-sdk-go-v2/service/licensemanager v1.28.3 h1:t9TJdP1zTVnJ2T+DwOw5phK6YDeM5mB6r8OW4kzYhZM= -github.com/aws/aws-sdk-go-v2/service/licensemanager v1.28.3/go.mod h1:qxdofHNS6n02LO1BPw2gaq3XL+jAtX7bMW00PITkUok= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.41.3 h1:4aA0MaOMfvaYlPoPNFqG3hR0sdZdcwJmrWE3GdVKBg4= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.41.3/go.mod h1:HM7L3Ylzj/7ZYVNchhnCZaPj8veuI38ICccD2nZI2EQ= -github.com/aws/aws-sdk-go-v2/service/location v1.41.4 h1:7qemUhbX5YRpAFVWgrJy9Q66FqDPDk/yIFFSysBzUXA= -github.com/aws/aws-sdk-go-v2/service/location v1.41.4/go.mod h1:yGvyLPsBAqpvDlLUvqwPOVF20gthq6Ru5hs4lzeR5zU= -github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.30.3 h1:wp5NssI9haMalY3aBUimbnc+ZL0jx5ho1DDs6guf/wI= -github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.30.3/go.mod h1:0Pewvf6+Pl1Qr4liKIX/C58YjNuat0VflkuYIfuWYqw= -github.com/aws/aws-sdk-go-v2/service/m2 v1.16.3 h1:NyCqoMOF352T+HzHYgGe39M1JQSd9lBA/trWCnbUMhQ= -github.com/aws/aws-sdk-go-v2/service/m2 v1.16.3/go.mod h1:MPskeCQ+fYztgr925XPpzu7b6BQHyQ57CKy1Txkqkuo= -github.com/aws/aws-sdk-go-v2/service/macie2 v1.42.3 h1:UFXM8WiPJODiCtAdrXbDSlzlyoA2wG2a98+qSevKKHI= -github.com/aws/aws-sdk-go-v2/service/macie2 v1.42.3/go.mod h1:04Rw979+FKHKrfAUZsHHh/qY1RspKfu2bm8wEj6jhmg= -github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.34.3 h1:o+PbOGeu40YOCTSaNuStH1MFlLyijQjvDlhQZgVc4ng= -github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.34.3/go.mod h1:Ndl9J0mSsuvoiiwx5kmPmrslHoM57+pjD1aKRI2VUGM= -github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.60.3 h1:DnAzBvbhIYl50f+4TJWF18PK5JsSYi04Y3buAP5xy7M= -github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.60.3/go.mod h1:MwaxhaePcMvBJEAlUD5tAbwRjM7PCqWkDnB2P/FBTlc= -github.com/aws/aws-sdk-go-v2/service/medialive v1.61.3 h1:xAUhtgaE5WbRd3gtoLkuXW/ZzRhYjmW3qQBk0eS2KOc= -github.com/aws/aws-sdk-go-v2/service/medialive v1.61.3/go.mod h1:3+dDG87hZGu3Jc5iid87nRJM9qdbXdwf+OZRSzwVOb0= -github.com/aws/aws-sdk-go-v2/service/mediapackage v1.33.3 h1:th1CIngKOOI3wFpuBBo/LmPlxqJ4BSgcUebX50IDs6U= -github.com/aws/aws-sdk-go-v2/service/mediapackage v1.33.3/go.mod h1:Z6/SBxZbdRoN6vsmGHoWgwEczVodc1dF4Sa5i6r2JPw= -github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.16.3 h1:pN5WrnY+Si3NT3JAU4j6LMzmsoLMjMMV/nR5T0ZNWcQ= -github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.16.3/go.mod h1:M5++ozDRLilJfj0L4GOfcOeIvu4JirySG3/ZtjxAHOA= -github.com/aws/aws-sdk-go-v2/service/mediastore v1.23.3 h1:omWacD13tFoxxTld+roCFvDK4kWE8h/ViTsrT7BsGXs= -github.com/aws/aws-sdk-go-v2/service/mediastore v1.23.3/go.mod h1:EWe65pGTUngrmOJ0OXgVH5FOVRrTGF1InWOsLxVQXxg= -github.com/aws/aws-sdk-go-v2/service/memorydb v1.22.4 h1:JXqfop7sHL0RHnbux74Wg/TpksmL05cNRQNodIBgZmI= -github.com/aws/aws-sdk-go-v2/service/memorydb v1.22.4/go.mod h1:Tdqix9r742tAaoWlC3DfadxTD2zkJXF0FzkT7zvQKwI= -github.com/aws/aws-sdk-go-v2/service/mq v1.26.3 h1:OR+iWR2e0NgwAf0vcGIKASEe2iLn4ayOJf7+XOGrBlk= -github.com/aws/aws-sdk-go-v2/service/mq v1.26.3/go.mod h1:ECtcnA9ICTtcVS/HTQzg11Fvq/2SxpWSOZhQVfHedtE= -github.com/aws/aws-sdk-go-v2/service/mwaa v1.30.3 h1:X+5822szaHW4/HcPFqCG4EiywXJ6nUJnFKiG+Gkeycw= -github.com/aws/aws-sdk-go-v2/service/mwaa v1.30.3/go.mod h1:M6XBjlabbpB/IoWJ2xBidH+YQFkisqlgDB3622+Ooi8= -github.com/aws/aws-sdk-go-v2/service/neptune v1.34.3 h1:TvWCToz2XHajaBBxxmep9+XKV7iTfWyA/wW8Fc+peb4= -github.com/aws/aws-sdk-go-v2/service/neptune v1.34.3/go.mod h1:urvzEEqsKRT6h0O7nRevjBO354pQg4Fc7DZHEdsumTU= -github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.12.3 h1:ov00wT4scQw1chiwd8J4lv1S0RTxjG4TD4Ufrqv7EQ8= -github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.12.3/go.mod h1:iRriI2T+7squuylfygLZc8DhIGBGyiFUCy8hmtUZkek= -github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.42.3 h1:oSjkDYO5jTr0TClWCzhx2ZU9fyfc0tEOaerRGUJDxrI= -github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.42.3/go.mod h1:77c2LfAm2EnD4cFycPjK+xFzCHPvKFSHVE4tgQZdoX0= -github.com/aws/aws-sdk-go-v2/service/networkmanager v1.30.3 h1:VBkmi1+v7K/FcbZL1yXOPrqlubXWacFoF/za9Tk4/rc= -github.com/aws/aws-sdk-go-v2/service/networkmanager v1.30.3/go.mod h1:wbimeMrcPRQHWiiWwp0MjVKsRVDq+xS58OzclQrnqb4= -github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.6.3 h1:HULLIlDv7aS6ANkNqUnZ59Lxw5nnLkRdYVDE0z0cENU= -github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.6.3/go.mod h1:HYP6NZ2LfRnAoZMqgn3lSh3hnwt/Ug4hbdLaa01BoRE= -github.com/aws/aws-sdk-go-v2/service/oam v1.14.3 h1:mZsrbycKkGaR3O/DOYn8NVa62zjC735K2qxOEBFecLI= -github.com/aws/aws-sdk-go-v2/service/oam v1.14.3/go.mod h1:TPuwoU7I0Qcj9tpZB+seOSEIvRbZjgrVeHWlGxkHkx8= -github.com/aws/aws-sdk-go-v2/service/opensearch v1.40.3 h1:E1oRSUVouFby+zAh7cDwTDEQ0DYajXoEg1du0jVD3SI= -github.com/aws/aws-sdk-go-v2/service/opensearch v1.40.3/go.mod h1:4rB9oWpduMw/+UqL/WdNLJZNF7iAwaJWwJ6GgsQqOjg= -github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.15.4 h1:HOPDsu4mn/3O98BEy6DqZ+pHtcBNx3ChLRfJmQPogKU= -github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.15.4/go.mod h1:M/OcO7L+Tt27Wu1fRXg6X4+G6A07hO46at2ccDz2X14= -github.com/aws/aws-sdk-go-v2/service/opsworks v1.25.3 h1:QI8HfDFLmdlzOtRz0YUdwtL0MEdtOErL97qfAdadXS4= -github.com/aws/aws-sdk-go-v2/service/opsworks v1.25.3/go.mod h1:HJF0MWNUeYaVK+SzLzc8E5BqG6fyTt54U4uGJxcu82E= -github.com/aws/aws-sdk-go-v2/service/organizations v1.33.1 h1:DOn2tnxukKVl3HVoOnTeG+d3As/CowgF68GdbP0Qpuo= -github.com/aws/aws-sdk-go-v2/service/organizations v1.33.1/go.mod h1:jmnEAD25O7dBF6wdCj8hSdokY3GLszeIZfh5sVoYgFE= -github.com/aws/aws-sdk-go-v2/service/osis v1.13.3 h1:5Wk90ICdGfR1EA943ojJD3d2jMD0aFkZHbDZ+24NIjU= -github.com/aws/aws-sdk-go-v2/service/osis v1.13.3/go.mod h1:lpZ4HxPlhauL7SxovvOlpxj+cIlbaEexFKm6GP16YTo= -github.com/aws/aws-sdk-go-v2/service/outposts v1.43.3 h1:sksXxEcGP7JnJ8pMZ//39DWDM5glChcfxWREB69jMak= -github.com/aws/aws-sdk-go-v2/service/outposts v1.43.3/go.mod h1:P4q2zxaDsy3K+Itdlys3mmywLT1FWp84Odg0kVwQVGo= -github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.13.3 h1:qp8UftNy77RQMa+0ECn02oFk3zRixYPfpbntz4H6tCs= -github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.13.3/go.mod h1:DbO3yFGCDeGNnLFlDMgPFvvwVG7ekRneHT5m+0HxI4Q= -github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.8.3 h1:EuzeqO6mq32LBgDK/kKOY8gNVgcvYgyeRxPTvPuUJOs= -github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.8.3/go.mod h1:ZMKcOV2h86s8j4fLQGV6WscIW95EtpfIAhCWMFaqnTw= -github.com/aws/aws-sdk-go-v2/service/pcs v1.1.4 h1:rq4swBXt3SrOMPA7XJVSgQiTxv4oPz5dMvIhtcMtBt0= -github.com/aws/aws-sdk-go-v2/service/pcs v1.1.4/go.mod h1:vWcXO6iRXR0+gGNdaQTJz+4pZ+TBLPdcBzkiSNfmi2o= -github.com/aws/aws-sdk-go-v2/service/pinpoint v1.33.3 h1:BSRWmxSXUpgKnYniHoRGJJNY9I0mrSaqahG8+h88m5E= -github.com/aws/aws-sdk-go-v2/service/pinpoint v1.33.3/go.mod h1:CTzMrAJyOLQjgth3ouRlrxEU8sMx4eUcr8zxRWHvGkI= -github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.14.2 h1:QOFadcta3UM+uVuTcktET7YhzG6cKMtV3Dr/e6C9BhI= -github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.14.2/go.mod h1:7W1rCC124xLdZ0Zh4ksL75YW5zMI/7QVmzPJcqGqAoA= -github.com/aws/aws-sdk-go-v2/service/pipes v1.16.3 h1:1gtXFPC0KFeW/RV2nGs4Pfhr53BGrv4dIex73iq/zuM= -github.com/aws/aws-sdk-go-v2/service/pipes v1.16.3/go.mod h1:F8V3QoKrFa+y1JRgmgmxW9YwWiQ50Tv8cE/99rVBw/E= -github.com/aws/aws-sdk-go-v2/service/polly v1.44.3 h1:XVupSNPpjZu562rgTHOfPDE0xg/lPsbiHgSDNkc2lEo= -github.com/aws/aws-sdk-go-v2/service/polly v1.44.3/go.mod h1:8kELPHwi5SteCe9S4D8zRc8t9+BWDIYO1KFkDV8IYJo= -github.com/aws/aws-sdk-go-v2/service/pricing v1.31.4 h1:4Ho8oYBvSJWJpBjyso90uBZFTNxi9FZtPqG/qybg9tA= -github.com/aws/aws-sdk-go-v2/service/pricing v1.31.4/go.mod h1:yXtz8BvgFFMy2TYPOiOcCqZkSGgq30vFKZaZ89pBDmY= -github.com/aws/aws-sdk-go-v2/service/qbusiness v1.12.3 h1:/FcbY2nOte0wnzTTYqUPvQWLvA4G/FsCXien3rgbXDA= -github.com/aws/aws-sdk-go-v2/service/qbusiness v1.12.3/go.mod h1:JrAK1tq0tPLVupCisJQFcwme2+wN6/r0Dxl5F0Rj6Gc= -github.com/aws/aws-sdk-go-v2/service/qldb v1.24.3 h1:RzMpW12sPwseA7XQmd0AK4KPfDOIeF2KcSbkUmH7uUM= -github.com/aws/aws-sdk-go-v2/service/qldb v1.24.3/go.mod h1:S6MPWo9u6LAkZV4nmGTUJ2CBeFko8MPiDJLx7tz9Bg8= -github.com/aws/aws-sdk-go-v2/service/quicksight v1.74.0 h1:lOiC6PAktLgmXp486gL1NMaB7ATE33UvdMeCcSAxCAY= -github.com/aws/aws-sdk-go-v2/service/quicksight v1.74.0/go.mod h1:bgPhhJYNIsFQlnumFYUJrTZ3UVxFVF6VfkiKRQd+Awk= -github.com/aws/aws-sdk-go-v2/service/ram v1.28.3 h1:T4t7shKc/+Kr5kLcr+za0PQnivbs46UpB5rixV/MlCs= -github.com/aws/aws-sdk-go-v2/service/ram v1.28.3/go.mod h1:fjd9tZyiREkrD8UDuFCYdBSIcC4OiZa4kyYzBldlilA= -github.com/aws/aws-sdk-go-v2/service/rbin v1.19.3 h1:ipKbrBC/bjJfzcaU4OrCC0k6bwrwOH/XfcQamRvfOdg= -github.com/aws/aws-sdk-go-v2/service/rbin v1.19.3/go.mod h1:GVsxflNPgN7sfCcjI2DTbj/9Wan38gxiZOBTusSFIPo= -github.com/aws/aws-sdk-go-v2/service/rds v1.86.0 h1:XIlc5PiPNJROSs8R4p50IKavXSqjuhIJ0C3JL0KJ2KQ= -github.com/aws/aws-sdk-go-v2/service/rds v1.86.0/go.mod h1:lhiPj6RvoJHWG2STp+k5az55YqGgFLBzkKYdYHgUh9g= -github.com/aws/aws-sdk-go-v2/service/redshift v1.47.3 h1:TRJP6RflPN5A4yRpyXgznsJTJMT46tKigNAKzd7owic= -github.com/aws/aws-sdk-go-v2/service/redshift v1.47.3/go.mod h1:Zco+4iYqPF1u1FXTB0fHaRNRKPi82yw1AHPqJM5pI7A= -github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.29.3 h1:bDlTqTCc8gqiYyFJQNZx0kDmxY98WGOzGrsKu38KE+Q= -github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.29.3/go.mod h1:lqIhSLH6flPJXSRqplVQMxtjtxWqd7/7lVMhMeBi9qE= -github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.22.3 h1:dbyFFfQPPKya3nq9C/H/cykmm6mjCDVG2WQ4lOmBq9E= -github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.22.3/go.mod h1:IQ82tH8mwR7ueeE7kw9trOFoMXB1k6UbTo+hMFs8VLs= -github.com/aws/aws-sdk-go-v2/service/rekognition v1.44.3 h1:4aBbUPWa2nKA7Gavps4W5QdPf9JcwsETdKORENpjDR0= -github.com/aws/aws-sdk-go-v2/service/rekognition v1.44.3/go.mod h1:nKpeGs1qMq9AXQxMqD0muSCnWIFF6xadVHwiUYrCcdU= -github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.25.3 h1:8xknnjgl/iH0KSiJvaDQoOpN5378ZZSHjVNZWs7qijE= -github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.25.3/go.mod h1:8gtABA34koSq/pwYHWw8Gx1G+RpIcGcGrxzwYtaenNk= -github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.14.2 h1:L5eeFGBMuNIq8sO7dl8wgEXOGyB7OYoO3BPi6egBEao= -github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.14.2/go.mod h1:+NAx6WlI0dNrzxGH3PrceeoD5ctO51JweFKYrkcJ3fQ= -github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.26.0 h1:VR3fYSKeUiN67t7XFovU/PCgte3/qzCp5bUjnhU2vtU= -github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.26.0/go.mod h1:tlCleO7KsiiGT8yAlQ+LR/xdXsDoVPy3D1CstCSAFt4= -github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.24.3 h1:1c+gDPYrt+IT9GQDojqvJSfYPejy7Xx6UGhQN4mLwIM= -github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.24.3/go.mod h1:xsGChYMIFBWAtVwQU807G1C/YCzqqQ9KQmsHcwozJEA= -github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.15.3 h1:Thb7N94/GbEwfW9RVrDIsviB77HpsCf+dZ2T7+xUwnM= -github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.15.3/go.mod h1:Up6C1q/S78upPeJLCWRqIWhOz8+vx5DAsFWKCAqKESo= -github.com/aws/aws-sdk-go-v2/service/route53 v1.44.3 h1:vYmafsIZWxc0EkIovYfjyfekHJogJjnIUXso5o7YPIA= -github.com/aws/aws-sdk-go-v2/service/route53 v1.44.3/go.mod h1:l2ABSKg3AibEJeR/l60cfeGU54UqF3VTgd51pq+vYhU= -github.com/aws/aws-sdk-go-v2/service/route53domains v1.26.3 h1:AWxJKli3/wooKuD3ubRDtFfnpZ0ch9R+N7LiQ2zru7c= -github.com/aws/aws-sdk-go-v2/service/route53domains v1.26.3/go.mod h1:uFNgoaUIINLeJmEQmq4WqDvg4iVUPgpGyHGvuJKESxM= -github.com/aws/aws-sdk-go-v2/service/route53profiles v1.3.3 h1:VuuXUW9n7ZL5JkeSi46hAKd/PKoEbq5QJdpcIuq4tlE= -github.com/aws/aws-sdk-go-v2/service/route53profiles v1.3.3/go.mod h1:evgz1UEzddTr14GoSn43lU7SLqZnzwLbrHjYixmyAHk= -github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.24.3 h1:Qp7iEbnbEM3xvQt2oW0hncN/BQbbdkf5QiFq7myiADA= -github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.24.3/go.mod h1:2H66KqHuQ2BOaOzwisALJtoc42gl/1BzgjfrvegnJrA= -github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.20.3 h1:si2cRM7jpF2twzOKk/IjUbe2NXIAMe3wKG7gWkFXsOQ= -github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.20.3/go.mod h1:wadWGOYl4mECMEgp+C14RthHwZWyMPZUCU6gmryfI0Y= -github.com/aws/aws-sdk-go-v2/service/route53resolver v1.31.3 h1:kKooBzPdbErEYGYtC4eUyfewKUKEKgWRcRYyGovVoOQ= -github.com/aws/aws-sdk-go-v2/service/route53resolver v1.31.3/go.mod h1:1t0dDWBVPyLQWH3uVw2PBZymRKPUQIlwyHWBbElvjcs= -github.com/aws/aws-sdk-go-v2/service/rum v1.20.3 h1:VxTXw2c88eLea/lxR/cWmJfw4jr+IwIIrs2eJPSFjlI= -github.com/aws/aws-sdk-go-v2/service/rum v1.20.3/go.mod h1:lIWasXEvGg7zyUAP7fe4v/BIXotheS4nIneDPeRayYs= -github.com/aws/aws-sdk-go-v2/service/s3 v1.64.0 h1:I0p8knB/IDYSQ3dbanaCr4UhiYQ96bvKRhGYxvLyiD8= -github.com/aws/aws-sdk-go-v2/service/s3 v1.64.0/go.mod h1:NLTqRLe3pUNu3nTEHI6XlHLKYmc8fbHUdMxAB6+s41Q= -github.com/aws/aws-sdk-go-v2/service/s3control v1.48.3 h1:+EM+FAM1dlhX0TuKlR7tWSTiazcwQNU/lG6RNBunMyo= -github.com/aws/aws-sdk-go-v2/service/s3control v1.48.3/go.mod h1:OnvclTFylYBzFuko7L/GofARC4xh85D359PjECSqKZM= -github.com/aws/aws-sdk-go-v2/service/s3outposts v1.27.3 h1:yAmKP/XEmSWIgy9x+nVW3tZAHic+KiOv+bzi4oEGv+E= -github.com/aws/aws-sdk-go-v2/service/s3outposts v1.27.3/go.mod h1:CRuJDz7FTzEH9rdt/7p6Eu/6sRNV9KgdgdNmYgeXLFo= -github.com/aws/aws-sdk-go-v2/service/sagemaker v1.162.0 h1:Ip2efAn1od3MoT9Cjkh+bU/Nxe7K3V6RW0VMjTg8tw4= -github.com/aws/aws-sdk-go-v2/service/sagemaker v1.162.0/go.mod h1:Tbr4Z2D/vjAaeWeAlwKLUTwEabATR12YTXcW9HFoSpA= -github.com/aws/aws-sdk-go-v2/service/scheduler v1.11.3 h1:vq6s8p+mauDOBi0ATnpTYzYTh+yqguXPDdUiBT20pVU= -github.com/aws/aws-sdk-go-v2/service/scheduler v1.11.3/go.mod h1:FZ4JyKgu7dldYPXGLkq6lPrFN3ySvRA+M22Awt0Gce0= -github.com/aws/aws-sdk-go-v2/service/schemas v1.27.3 h1:89xXAMtiyy0bmvWQ3HCVfyiGLTR/H9vOYZ7aOl3FlSk= -github.com/aws/aws-sdk-go-v2/service/schemas v1.27.3/go.mod h1:DN0f0GSsVwIsSoAPab8ekA41nQsLD75b261xAcRFWHs= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.33.3 h1:W2M3kQSuN1+FXgV2wMv1JMWPxw/37wBN87QHYDuTV0Y= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.33.3/go.mod h1:WyLS5qwXHtjKAONYZq/4ewdd+hcVsa3LBu77Ow5uj3k= -github.com/aws/aws-sdk-go-v2/service/securityhub v1.53.3 h1:YSmEnPSWj74eOtbXG4Z2J+GTQjBrz7w2wP01isHFZwU= -github.com/aws/aws-sdk-go-v2/service/securityhub v1.53.3/go.mod h1:QFtYEC35t39ftJ6emZgapzdtBjGZsuR4bAd73SiG23I= -github.com/aws/aws-sdk-go-v2/service/securitylake v1.17.3 h1:+u+4GZspRnr73p5f6Wr0LV7EOOyQySmU4kUaJCE2YSY= -github.com/aws/aws-sdk-go-v2/service/securitylake v1.17.3/go.mod h1:TJN6q6sLi8vSsM+/H1UxCyJvhsTSwmXxw1kQjH1hS2Q= -github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.23.3 h1:SW10aLfunv3jdPKfnf1vLxjh9wzIC5ivAmfHJTNmvug= -github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.23.3/go.mod h1:SYyCbaGtfOhXhqXEB7w2gLARjWQaasJ141FBcSBFFLQ= -github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.31.3 h1:sC26+EZ9PsCss8Tmq1hdsSpKbMZbcsTidSLlo1D0C5Q= -github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.31.3/go.mod h1:VKidRJJnOIM7XVxc/7O7JJzIK2FwPqbGOcJtxdAR+Tg= -github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.29.3 h1:YiVOPnTPMgsmQ4LnfwwsncF0otVCe64r29wzV9pMqdk= -github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.29.3/go.mod h1:0MbNCcVquMT60vkRWoX5T0p1WMRJnx1O9zeijrqwqkY= -github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.32.3 h1:55Y/RewMJExiMaz4SUl9ZfjgM4Fi/caaN6wVJ+i3lto= -github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.32.3/go.mod h1:hbMVfSdZneCht4UmPOsejDt93QnetQPFuLOOqbuybqs= -github.com/aws/aws-sdk-go-v2/service/servicequotas v1.24.3 h1:FYIhlz8W1L3pbiMGv4/M56iEVUM9CvTBWsIxvCMDyio= -github.com/aws/aws-sdk-go-v2/service/servicequotas v1.24.3/go.mod h1:GV6dseffRFXPRe2qmY5I6Mkypkoqm+AyH23nwSQbyF0= -github.com/aws/aws-sdk-go-v2/service/ses v1.27.3 h1:i7k9FzwUfv9seln228iz+69OyXZ0FMqhwotSeAlRC7A= -github.com/aws/aws-sdk-go-v2/service/ses v1.27.3/go.mod h1:WJjeWePq/vToxtM4fKbGHiXvInPARrWn8XJ0NOu4KtY= -github.com/aws/aws-sdk-go-v2/service/sesv2 v1.35.0 h1:KJqVNo0qzxA4EsyAuKa0b5zAOUF1x9AKfgeRfRkTEls= -github.com/aws/aws-sdk-go-v2/service/sesv2 v1.35.0/go.mod h1:IjCl85fNBm1AgutKkCmFaN5XwreHxdLLy2/mtrZ6qwg= -github.com/aws/aws-sdk-go-v2/service/sfn v1.32.3 h1:4HoibwG6AcWIG8uKlV7cQ0+gVzQkL8/+nxG2ov9Zdms= -github.com/aws/aws-sdk-go-v2/service/sfn v1.32.3/go.mod h1:N8FU9Yn79tcXJA1ovnj6cRrEBOrwSkFKegS/CDOeGcg= -github.com/aws/aws-sdk-go-v2/service/shield v1.28.3 h1:47WjqdmllA2Zkj0HErk70vkGBdc2EfolywIZfgDw6Fc= -github.com/aws/aws-sdk-go-v2/service/shield v1.28.3/go.mod h1:nVZxCxhvntB6UcRxVK0X86Ab/LHFxQaHvTxBwfN4RRU= -github.com/aws/aws-sdk-go-v2/service/signer v1.25.3 h1:A0ueho3ZhRK3ggXJBgWEpN0eYuTGEOjK3G/7Bz8FTOI= -github.com/aws/aws-sdk-go-v2/service/signer v1.25.3/go.mod h1:v+b0Pp+v9kZml7neMqRF8pZWhqUugiQ911IPwnC8qJw= -github.com/aws/aws-sdk-go-v2/service/sns v1.32.3 h1:LC5JBrEAdJ0SSRLfNcLzOLsfoc3xO/BAsHiUNcQfDI4= -github.com/aws/aws-sdk-go-v2/service/sns v1.32.3/go.mod h1:ZO606Jfatw51c8q29gHVVCnufg2dq3MnmkNLlTZFrkE= -github.com/aws/aws-sdk-go-v2/service/sqs v1.35.3 h1:Lcs658WFW235QuUfpAdxd8RCy8Va2VUA7/U9iIrcjcY= -github.com/aws/aws-sdk-go-v2/service/sqs v1.35.3/go.mod h1:WuGxWQhu2LXoPGA2HBIbotpwhM6T4hAz0Ip/HjdxfJg= -github.com/aws/aws-sdk-go-v2/service/ssm v1.54.3 h1:Ctzev3ppcc46m2FgrLEZhsHMEr1G1lrJcd9Cmoy/QJk= -github.com/aws/aws-sdk-go-v2/service/ssm v1.54.3/go.mod h1:qs3TBNpFEnVubl0WL3jruj7NJMF1RCAPEPQ1f+fLTBE= -github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.25.3 h1:e5BY5R2WloCjB6K6hX4nMKM/AgoyrWS5u6F4sK2KBpE= -github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.25.3/go.mod h1:2Hcm22KIZ5WB159AnMqi6+Q4Iqjrs6RI6mZmpINK9zY= -github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.33.3 h1:QTzSoDU21cd1GS9hXKbtK+z8DVLnRawqYT7O5WvMPvI= -github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.33.3/go.mod h1:hHB0B0kouPujT1Reg/Bpz1mMWSiNFNAbIPLsbotpvtI= -github.com/aws/aws-sdk-go-v2/service/ssmsap v1.17.3 h1:8OxXGVMNUU0wtx51nKgfVHvr4H8+kKcULTyrTghBX2w= -github.com/aws/aws-sdk-go-v2/service/ssmsap v1.17.3/go.mod h1:wCkLE4XflwjbFLBkX2cJTK6M/85mCTejtyLCoEYUzb4= -github.com/aws/aws-sdk-go-v2/service/sso v1.23.3 h1:rs4JCczF805+FDv2tRhZ1NU0RB2H6ryAvsWPanAr72Y= -github.com/aws/aws-sdk-go-v2/service/sso v1.23.3/go.mod h1:XRlMvmad0ZNL+75C5FYdMvbbLkd6qiqz6foR1nA1PXY= -github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.28.3 h1:bxaIezTrmNnJhPoJqn7sgcc0emvhpp1iiidkY1E6GmU= -github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.28.3/go.mod h1:vrQyFnviH2SDCJSXBbjOyoWnPOMMfRkznrBLhtlA51A= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.27.3 h1:S7EPdMVZod8BGKQQPTBK+FcX9g7bKR7c4+HxWqHP7Vg= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.27.3/go.mod h1:FnvDM4sfa+isJ3kDXIzAB9GAwVSzFzSy97uZ3IsHo4E= -github.com/aws/aws-sdk-go-v2/service/storagegateway v1.33.3 h1:D+VVmwDEmpaRlZRWBYu+Qc7aGiikfbOSE2LUr0t3JxA= -github.com/aws/aws-sdk-go-v2/service/storagegateway v1.33.3/go.mod h1:Tq5rpUueWqzCdqIMQ/C00/qUS4q+T+FVCwSE0S2nNZs= -github.com/aws/aws-sdk-go-v2/service/sts v1.31.3 h1:VzudTFrDCIDakXtemR7l6Qzt2+JYsVqo2MxBPt5k8T8= -github.com/aws/aws-sdk-go-v2/service/sts v1.31.3/go.mod h1:yMWe0F+XG0DkRZK5ODZhG7BEFYhLXi2dqGsv6tX0cgI= -github.com/aws/aws-sdk-go-v2/service/swf v1.26.3 h1:nm2djoNSEUp4XTnj0QlwXJ054Fyzh4L2mXPM3js0iqs= -github.com/aws/aws-sdk-go-v2/service/swf v1.26.3/go.mod h1:5Xs759kS9wwOs5qnupTch9KEtnA9HfAeKsXje2wli44= -github.com/aws/aws-sdk-go-v2/service/synthetics v1.28.3 h1:dNywWGwRnfxYWjb9N+9vtYZSpiLQvSAbFObDeAM4Bv8= -github.com/aws/aws-sdk-go-v2/service/synthetics v1.28.3/go.mod h1:7VUyItGoj/dMFqIOEoyMi/8FhGAWVdgAodW3o9C2h5U= -github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.5.0 h1:K15Yb4IVc6mRbyYJC3UYQAQ2d67HyHK1nDLZMw2Azwk= -github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.5.0/go.mod h1:JjoFyRrlzsY67+yzraAew4QQznGlpytCMNge3RO0FUQ= -github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.28.3 h1:nU/8qvmFfJuDwuObV2mkGzhX4U2R8/I3vmm/e0U1VjM= -github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.28.3/go.mod h1:/W4hzCr58RlGiCFBRO85jzwzyJAVJlQryaglvNsYVTc= -github.com/aws/aws-sdk-go-v2/service/transcribe v1.40.3 h1:uyNi+9tw+9f8pVfN4YvYB15rvgJUX0UsfRasNzXMb7A= -github.com/aws/aws-sdk-go-v2/service/transcribe v1.40.3/go.mod h1:2NcbgXMGBLDIWVgVNODP2rMIDUVkYQpI7/xhSPNgTuc= -github.com/aws/aws-sdk-go-v2/service/transfer v1.51.3 h1:5b2DVOXffF2N0RdLlueOztYWSOl58hzfcea6dHB0YlM= -github.com/aws/aws-sdk-go-v2/service/transfer v1.51.3/go.mod h1:cM6BSj4zvCSbsR+oVvwUMU8MDuyNUR0YcJcOrRmjDJI= -github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.18.4 h1:lh8HZGsMeHLxOa2tsrVYFg8XfyTBTgfAPbPpxTg4aPk= -github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.18.4/go.mod h1:VsriKaoeJEY5E1GY9tZL/7Xuh+dLZYzoqIX8ktHY8ME= -github.com/aws/aws-sdk-go-v2/service/vpclattice v1.11.3 h1:3SgeLJwBEhlu9jisxUVmnRkfXDcOv0+f8i5lATrQ8Dw= -github.com/aws/aws-sdk-go-v2/service/vpclattice v1.11.3/go.mod h1:fFVqM2mr747L1jfni/b8aMSq0jsTnjWwol7DouBBTG0= -github.com/aws/aws-sdk-go-v2/service/waf v1.24.3 h1:X/97M5OUzDerqQrlHvC6J5lR3nya7kanVnIghMIYGFs= -github.com/aws/aws-sdk-go-v2/service/waf v1.24.3/go.mod h1:4vOUaHr2PvE3ozSXxyQ7Jh1TOFnpaWs1acZIADSCx2g= -github.com/aws/aws-sdk-go-v2/service/wafregional v1.24.3 h1:8NzSiycWJ30VzJevcQ4+UVDvo8BdM1gNjrALs3IeBMk= -github.com/aws/aws-sdk-go-v2/service/wafregional v1.24.3/go.mod h1:h1NlLpD3QFxHK5r0Gt+YiDugcNZdvuwFZMePwPaeqXk= -github.com/aws/aws-sdk-go-v2/service/wafv2 v1.53.3 h1:8UTvslyRTYXkOzsha3LMpnSCkZ6gx08gm44Sw986DmQ= -github.com/aws/aws-sdk-go-v2/service/wafv2 v1.53.3/go.mod h1:VS4CvMgYBTMwXdqQq7U1AszFZFf3qi+9oDkz6Hm8OmI= -github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.33.3 h1:T2WVijuvP15I8p//nyQSJ0DSJmB6r0tSIDKFCx40RI8= -github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.33.3/go.mod h1:IkH2gyryAJK8njc9MRimGL+MnlEEHCKuCjsRAUlq8s8= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.21 h1:7edmS3VOBDhK00b/MwGtGglCm7hhwNYnjJs/PgFdMQE= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.21/go.mod h1:Q9o5h4HoIWG8XfzxqiuK/CGUbepCJ8uTlaE3bAbxytQ= +github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.34.2 h1:QliYfQlWPSjTZpLjj8dXpV6jRuxMs9DFJ8W1Q+ZHMy8= +github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.34.2/go.mod h1:9bHRHmhoqatAujuRir347sJaGEg6xoV0T3On4DNiJ10= +github.com/aws/aws-sdk-go-v2/service/account v1.21.2 h1:13GT3QC+Mnqm1EgMN7o892TmeAuFAfrzZA9QXmzJhv0= +github.com/aws/aws-sdk-go-v2/service/account v1.21.2/go.mod h1:VT0EPglK25daFaI4vfLQZu96HpeY6cH/Wt5/UZULD8M= +github.com/aws/aws-sdk-go-v2/service/acm v1.30.2 h1:LNCRNr5Ha6OUcnV4licXm/V9/fUyto85nQdQSscC09g= +github.com/aws/aws-sdk-go-v2/service/acm v1.30.2/go.mod h1:wRBzxEW2vsJMJAuV7yWEHGzo/KycX3t02mUVm6P8qHY= +github.com/aws/aws-sdk-go-v2/service/acmpca v1.37.2 h1:MH5iaMO1kqD9dm4eCNWbK86fzJB/XiE/5FoISrY0sjM= +github.com/aws/aws-sdk-go-v2/service/acmpca v1.37.2/go.mod h1:vWSvubH4BhEG1Vl6lLUVHZzRo7lgIM7/oJpBv6hN5i4= +github.com/aws/aws-sdk-go-v2/service/amp v1.29.2 h1:TXqCa+sImDFiBtM/He8mkxgfMzleaYkyjPWJXk/WQj8= +github.com/aws/aws-sdk-go-v2/service/amp v1.29.2/go.mod h1:oBgr3A5bnuj3zy2Py9EbTT4zFeUdeVTDpWOddeKI38I= +github.com/aws/aws-sdk-go-v2/service/amplify v1.26.2 h1:N7MEMuDYr6QyR7HvBwU95gOfbOQTjMM8LAM0R1OmupQ= +github.com/aws/aws-sdk-go-v2/service/amplify v1.26.2/go.mod h1:wkeJaTSxtQaFa17rjqMKQdYpSH+ZZlASic5ZDA4A0KA= +github.com/aws/aws-sdk-go-v2/service/apigateway v1.27.2 h1:XMdSPyg1ZJsoPIhmOiiSSA4qsk/G2ZGgDNYp3JQOwzk= +github.com/aws/aws-sdk-go-v2/service/apigateway v1.27.2/go.mod h1:dxPkh3eysV7j4JJqodTQijVKlIH0A3MhGJcQpJO1XL4= +github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.24.2 h1:dLg685y7wusZZjJcZ+c0PhV8+wjTn1xzidvUkondtJM= +github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.24.2/go.mod h1:wwTm1f7PQvrhoXmvPiqalPJ3tUfA5p4TaBs4pu3yOYs= +github.com/aws/aws-sdk-go-v2/service/appconfig v1.34.2 h1:9dJDj2aQmiT/gv8Kb72uKMWFSzZmmJyzOXn4qBvvlow= +github.com/aws/aws-sdk-go-v2/service/appconfig v1.34.2/go.mod h1:CwYkLsUfuJ6ShJ7kEfnMVThqLGXUJ4a/mLDCezHnNgE= +github.com/aws/aws-sdk-go-v2/service/appfabric v1.11.2 h1:F3VKAuGYiLCz5Dt7A9zmgj6isVk6slYqxTmeQZKpw1A= +github.com/aws/aws-sdk-go-v2/service/appfabric v1.11.2/go.mod h1:Hnmefbi/qBfWK2AUK+Y9cdJV2ic3WVrkwEgswRTYGxs= +github.com/aws/aws-sdk-go-v2/service/appflow v1.45.2 h1:DPUv/8/VbqTqHB9v83lVdRHE0kasKUdaPzddXSH95Qk= +github.com/aws/aws-sdk-go-v2/service/appflow v1.45.2/go.mod h1:YJDe9ZNnfXvCZEl9DtKZviVFZBoSmwqY5odlT5A0iR0= +github.com/aws/aws-sdk-go-v2/service/appintegrations v1.30.2 h1:r/++KdfZx8Woi3pIIvFMX65fz2ALLBBSEtabgnF449w= +github.com/aws/aws-sdk-go-v2/service/appintegrations v1.30.2/go.mod h1:bcwWgN13kk3Y7iq5stSA+joIygO0/QK7d18ohTEF188= +github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.33.2 h1:douQmMbPFGG5AxFDoWdImN3T+8N1z32hkQXPIL7NKGs= +github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.33.2/go.mod h1:yg5Zb3dlzZMV7FsmL5fI82xPgUa62sQP4MeQwTS3NRk= +github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.28.2 h1:gOn6bFXWTsGHSBMdMUU5hwmZzop650HoYPq0JSqM+so= +github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.28.2/go.mod h1:6igoPKTMLmlS5UzkIaVsJYLXQjSQAVs75HiY2xdJyKI= +github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.6.2 h1:VhZVJ0HiiWieoahI0LC+/rrAkgwPpuWw37HlVxs8OrM= +github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.6.2/go.mod h1:GzJ9Fze7pxMh9r8wIjFWWDpR7LidenXT5/xEAlZjBkQ= +github.com/aws/aws-sdk-go-v2/service/appmesh v1.29.2 h1:YWAxOgkdNG0+K25He+mU3QnxoB7HAGoqDOSLkIA4Ix8= +github.com/aws/aws-sdk-go-v2/service/appmesh v1.29.2/go.mod h1:yPRVatpZ0pDsR0+FEVWIWhw4RQeDq73iRrbd7ro+yxI= +github.com/aws/aws-sdk-go-v2/service/apprunner v1.32.2 h1:468DHZ8HOxmnyc+FPHrA12mIiBLm/TAKrn2AQDLeiTw= +github.com/aws/aws-sdk-go-v2/service/apprunner v1.32.2/go.mod h1:MFQKKPZwSPqOvqDnf9dqobSKODpgqnnbhYYzE3QAgDM= +github.com/aws/aws-sdk-go-v2/service/appstream v1.41.2 h1:gNGJ/+acSa5t10VkXTi0FKo9T2ahiqbhDYsErYIDLf0= +github.com/aws/aws-sdk-go-v2/service/appstream v1.41.2/go.mod h1:zjq724ntnP8ame8ZzDW0/yca9YPb4CeENOS4hSH/t0Y= +github.com/aws/aws-sdk-go-v2/service/appsync v1.38.2 h1:ygiw0umAkC+Gdzcs77aaLtjq4UUJOW6lIu7eK8vpaxM= +github.com/aws/aws-sdk-go-v2/service/appsync v1.38.2/go.mod h1:L7JKjMdMuWIfvOLPkN0dGNSLbKrcey+XATTHeB+dCJM= +github.com/aws/aws-sdk-go-v2/service/athena v1.47.2 h1:y8ela03RAsDRd4ajx/M2l/aZQAjwz763LWvuvltxXak= +github.com/aws/aws-sdk-go-v2/service/athena v1.47.2/go.mod h1:bmGCoIiNCRnfKa6T64nCTKrWOtw362tPUKDpq/fjMDU= +github.com/aws/aws-sdk-go-v2/service/auditmanager v1.37.2 h1:n6IT2Q6DJg+540tWwIBnJHMrO3Vl5nu+HafGNNo077c= +github.com/aws/aws-sdk-go-v2/service/auditmanager v1.37.2/go.mod h1:IZovD0WWpMx5oFy87RwgPPQcnMCQsiFHir7C9SCV50E= +github.com/aws/aws-sdk-go-v2/service/autoscaling v1.45.2 h1:NurelK9YO5OB0HlIUj1ycEZJIFNvkuG5iJjo7/r6AJ4= +github.com/aws/aws-sdk-go-v2/service/autoscaling v1.45.2/go.mod h1:YmWinWbpoVdOgnBZQFeZJ2l4kT97lvnRlTvX2zyyBfc= +github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.24.2 h1:adYgaCwIbN816Nxyjhfh4P+YkbgoWX5u/+195qOeDH8= +github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.24.2/go.mod h1:FJIWPT79C+J0TC0svBOcVZi3agyv/t8ej+nZekrTItU= +github.com/aws/aws-sdk-go-v2/service/backup v1.39.2 h1:ENHJWz8H7nCOYw173Z0GHzooB+ooAO6s2Ik019g4qUU= +github.com/aws/aws-sdk-go-v2/service/backup v1.39.2/go.mod h1:dc18UjjmJLlpcPGF6kluQcEpcddqlkdRTF8h5XKWSbc= +github.com/aws/aws-sdk-go-v2/service/batch v1.46.2 h1:QS0NsLcQjsigdaswnWN/xlqZuCTnjvj7sEXWx0gL1Fs= +github.com/aws/aws-sdk-go-v2/service/batch v1.46.2/go.mod h1:cAqXVRS4uwp/DsssDOY+Gi2wiDoQ4xgRWaPAX/mJbi8= +github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.7.2 h1:phRK57EADWnti25vt4PoNtsOgD/ZH5ojlm5Netstokk= +github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.7.2/go.mod h1:l/bYZQeSpoxKlYA8gEcQQDqkec+MId5k1g3r/EXpYdg= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.20.2 h1:5lZExZBtvE/iWK387JSMbfLWnVSiGCUB4nZdc413RCs= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.20.2/go.mod h1:o0EnsM4cr3V+xf+dQw3TzeqOSYkxxq7VgGnDsgyjgBw= +github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.23.2 h1:xy4po1FFPotL07BNMDNDrgivQB9rxi6/rV2+Q4qQQ5M= +github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.23.2/go.mod h1:gYKKDvLQt8S5EdovDwxZBDTVWa4aC86GixDtsmxcZqM= +github.com/aws/aws-sdk-go-v2/service/budgets v1.28.2 h1:bHYXDkOhPR44ewGRD+7jU6zAvgqAJfNWQ5tsMp4C+UE= +github.com/aws/aws-sdk-go-v2/service/budgets v1.28.2/go.mod h1:VS+/KtauBBdzOBHe4v7LjF0lHb4l5f+/Bwlq6aG/LJ0= +github.com/aws/aws-sdk-go-v2/service/chatbot v1.8.2 h1:/q5MHgjvnVjFwXS+DVhfvk8HS9B+TlwcywoDD0+HiyA= +github.com/aws/aws-sdk-go-v2/service/chatbot v1.8.2/go.mod h1:0wLPjkBsXBmNbBzhCjhRbx8LB3ujdBbMQgFIsRrRxz0= +github.com/aws/aws-sdk-go-v2/service/chime v1.34.2 h1:9YVLGZSPOgUXfyHRRMDR2j5+tpMT/AjAL2HROdiE/y8= +github.com/aws/aws-sdk-go-v2/service/chime v1.34.2/go.mod h1:HDSstwNcRPPEme6Bx9bxLl3CnbKcSbsGqHtqXMFDjas= +github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.20.2 h1:mLGdBN5ZY4FiNdr0i3V9rAplWz+BrZBjceFeCGV+Yqs= +github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.20.2/go.mod h1:HiKQHgYsjLw9oM/WumYyQcgvYU7UoXnxFbR+B3yjCU4= +github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.19.2 h1:8qVZLGQ3yVYHIwi9VvWNLyhEMHLuCTvR+J9zofsl6w8= +github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.19.2/go.mod h1:MaP+/TjdctXQ1ZpxifQmV5/LZP33BvyegbBNx0prt8g= +github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.18.2 h1:KRoPFpDkUlLDk4nxZenOfFHvqk7goyqg+AbvbZkp4P4= +github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.18.2/go.mod h1:dMFxEEk4ZvMZlx6geJiNFcdCXiVqFTd+iJSkpC6GO5I= +github.com/aws/aws-sdk-go-v2/service/cloud9 v1.28.2 h1:bgmxNYhAXisVL7ErrzCfHiQjwGjnCWJWOp8vdLRR+RA= +github.com/aws/aws-sdk-go-v2/service/cloud9 v1.28.2/go.mod h1:j0F3w0y1MtSQnRFAws+YAGyiQyAAn0R7kbaBxhddilA= +github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.22.2 h1:2UujTgol2vNJ2mz+tJ3+fs83V5y6pUUYOSx6hqNhRfY= +github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.22.2/go.mod h1:W+7y5K2ZrUkeyMoGaKpItSXrI9wlLy6hUnOGZ++lIj0= +github.com/aws/aws-sdk-go-v2/service/cloudformation v1.55.2 h1:fLSnTSh82md2e8EIxiqU60EiUv3HXPqEeI1bcmHhPWw= +github.com/aws/aws-sdk-go-v2/service/cloudformation v1.55.2/go.mod h1:C5vVI6+Bu1ZRLiKeO+dQPKYTg5kxD8IdmixnN1W/srI= +github.com/aws/aws-sdk-go-v2/service/cloudfront v1.40.2 h1:d2VzVozwvcImzmlPTvIV5xHh3tsm5PSnHIlOpbZFZMY= +github.com/aws/aws-sdk-go-v2/service/cloudfront v1.40.2/go.mod h1:f3osu1mATeVxhF5MufhYckvB9WZNqv29c0wNR7egU9Q= +github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.8.2 h1:a4d0Yqswi/qEI5buJ8hc2ehEzsuObTnhqRqOKTnQNGg= +github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.8.2/go.mod h1:wyLul++JNW+lPqSk7TMg/0OPLXwbVH5rqUkd8WajyT0= +github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.27.2 h1:BoMYSTSAIs5mvgMIjL/vO931d6jPC6B7fxGjw1IIpiE= +github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.27.2/go.mod h1:jp9mQkU3qcNcAff2RRycAdgELLWgZB/k0K1bTFQShfw= +github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.26.2 h1:faHu+1KdEnYswq83a//OrKsgOhaUh9H8Z+w4gpw8UaQ= +github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.26.2/go.mod h1:+r61I62GV/LUtLb2rWKiMNMhdMGLgSoWaHiv1ETZpRE= +github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.44.2 h1:0RsL6IlPHeAgl6RF0gGIlB4OKIw3rjfNrueOMj8qELg= +github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.44.2/go.mod h1:0tPpvgvHOBqIh+j0s5GL+WzrAevuxVJOEQC2GF2CJvo= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.42.2 h1:eMh+iBTF1CbpHMfiRvIaVm+rzrH1DOzuSFaR55O+bBo= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.42.2/go.mod h1:/A4zNqF1+RS5RV+NNLKIzUX1KtK5SoWgf/OpiqrwmBo= +github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.41.2 h1:Qhj2S6/4nOI16RfribCZXob0e9s2M6Z86f3nAQbBCXY= +github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.41.2/go.mod h1:+/4cU1i0DF9gaA6GAZRIHVJWLZB7SSqJTCvkOMilNQE= +github.com/aws/aws-sdk-go-v2/service/codeartifact v1.33.2 h1:2M8I3ePpm98rfZKW3u7V9rJOjVg4THRKD49yXYdLNXU= +github.com/aws/aws-sdk-go-v2/service/codeartifact v1.33.2/go.mod h1:kllucfSUnBCE48OSxf2uRkNHzfkekje+dGMzGUsUSZs= +github.com/aws/aws-sdk-go-v2/service/codebuild v1.45.2 h1:QfzjHZGuhsWniC+9lxOdO6qhXDYsMife0ZIAXHgxluI= +github.com/aws/aws-sdk-go-v2/service/codebuild v1.45.2/go.mod h1:pew6dLp7mS9QEpkhmGEHxKnlovUE6/KvrhDhcW2Kick= +github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.17.2 h1:yRwaYdxvw1B9a1/G94qxsbSpL844MNDcJKLxT8r5qCE= +github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.17.2/go.mod h1:xnFL/cxCfhoEjZxTNA+qLvpoCX7AilJZvKF+hRqfQtk= +github.com/aws/aws-sdk-go-v2/service/codecommit v1.27.2 h1:Re44YG/5Q5XoL9Ozq+fmlUa5TnR7jZPZbR5MWW6NElg= +github.com/aws/aws-sdk-go-v2/service/codecommit v1.27.2/go.mod h1:UrN2I+jUfu9Cu/Ovc0Hzb4A4vR18mODiio329hguz/c= +github.com/aws/aws-sdk-go-v2/service/codeconnections v1.5.2 h1:zPSDYkHwjVKto3Tq6wASD7+bxNTw1tC2GZ+79KB7HQI= +github.com/aws/aws-sdk-go-v2/service/codeconnections v1.5.2/go.mod h1:IxCJHm+WZMUFO1CUX5wncQsVDxNbR8jomMXppCfOP/w= +github.com/aws/aws-sdk-go-v2/service/codedeploy v1.29.2 h1:sVFvCVQ5E3b2Wqh2gBnUfIinw7NdJ7h9d1kdGBV6LYE= +github.com/aws/aws-sdk-go-v2/service/codedeploy v1.29.2/go.mod h1:Y2cnvaNeBNgLOvDSBi2zGy8ft9eR7qBKbxCLgR4O5yI= +github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.24.2 h1:0zQpu0iCRPn8nR0uBqarSS2q4z5WHJN4a+Bs9UIXs38= +github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.24.2/go.mod h1:RyNiCpIH0KtgbCt3eKGlhgj9jG6l8l+Yi1GDd0vlETE= +github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.29.2 h1:WJCEDkpkLi5Q+YQsPJYJFgRWtnYwLcY+NJsgahyJoOk= +github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.29.2/go.mod h1:HEOwb1SxSL01D6YtkARXzi0ty2geNsb67FSXzLWahJ4= +github.com/aws/aws-sdk-go-v2/service/codepipeline v1.35.0 h1:wnrlU8cfaTs/vXMbLkkgAX+YfLvnLAJ4gpHF+v4+fKw= +github.com/aws/aws-sdk-go-v2/service/codepipeline v1.35.0/go.mod h1:UZj9ctdbPBbfD3ZlTh+s7oRgv4+t5yed5CEx0iUxqfI= +github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.29.2 h1:E6cnRUSrrtqIcfP6umkvUKjlir7FoKBwDMEocVWB2hM= +github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.29.2/go.mod h1:1CiGbcC+U9RfvC5ttl7ojDXOXAFn4AxVVch1uQFFS9k= +github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.26.2 h1:39F322GVg7dhbVbqwcAaC2w8MDoeM+6aIU0Peq0BUh4= +github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.26.2/go.mod h1:+CKcwqnMsxjvKOWowLurYjlkFl8Szh7C+qObqIUoDn4= +github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.27.2 h1:8DAit2DpX04cTBGfxGptqNTZPeq9n65jyIS8MVhwoO8= +github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.27.2/go.mod h1:BRw02D3wv17y3ME0qLHT6oPAOnkZLYZm/DJcs9A0WIw= +github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.46.2 h1:bE8HA5Pv05cw7VW5Z/pSw9N1h60byfPBsE3yOrWa59k= +github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.46.2/go.mod h1:LhiW0uS6lY7Juo7f9lQnVYrwmYFxUuwjJFhUquvzjPU= +github.com/aws/aws-sdk-go-v2/service/comprehend v1.35.2 h1:mVDETvwEFGNQpQiKqdn8TV7nwPqvdD4z6jAKJ0XDASU= +github.com/aws/aws-sdk-go-v2/service/comprehend v1.35.2/go.mod h1:G3vLSB5d2YJKz2ylqqDHGlrNtGalHS9TeZS9Q/GArU4= +github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.39.2 h1:7npa1pw8eXpjmP+lds2yrpBJyX+qbvwwt/0mHVmT74o= +github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.39.2/go.mod h1:5KywehL8lXMzk222G4TGKdd0JSymI221w7tUiyYHuZk= +github.com/aws/aws-sdk-go-v2/service/configservice v1.50.2 h1:snWKvHjE6VO/YpqkcEgogVCrcyczOJx/hyyn2g05n1I= +github.com/aws/aws-sdk-go-v2/service/configservice v1.50.2/go.mod h1:+J+fFPZtXSJoSYFKI0LSjNPZ4bN1kPErZOldY/Z7QHM= +github.com/aws/aws-sdk-go-v2/service/connect v1.113.2 h1:h45hg2xWdzhr+eFn7aqfg26TCUJZ4umF3c9kc9ksTz4= +github.com/aws/aws-sdk-go-v2/service/connect v1.113.2/go.mod h1:Cr/NBm+YdRHJg0uHNTIDEF++8IQL207oUsjhTAyS4zE= +github.com/aws/aws-sdk-go-v2/service/connectcases v1.21.2 h1:BtBIsvj3F0LrsDoLPSZO9qanyXYoDFmXCNJ3I+X80XI= +github.com/aws/aws-sdk-go-v2/service/connectcases v1.21.2/go.mod h1:ZrU0ZA81zcKXOUnC8rvjYddEFB3pl7t9tYCdtIRFAb4= +github.com/aws/aws-sdk-go-v2/service/controltower v1.18.2 h1:IZi4ivxDbOAfCZvEeNhvYwrBANiYF9RE35yczZb4f0Y= +github.com/aws/aws-sdk-go-v2/service/controltower v1.18.2/go.mod h1:15mOn+tmGhx9+TidoQaa8gSBItjFx/A5XT9GV1L+LPc= +github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.28.2 h1:i7yTib7O8olbSmTyW2c5C2asN6GUfMI2RLmdKsc/3e4= +github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.28.2/go.mod h1:2Ux5wul+bF0/JIAATf1cv3PWJatZqi/dFt7bRSeYEcU= +github.com/aws/aws-sdk-go-v2/service/costexplorer v1.43.2 h1:Tg7kuCaHMCFOW+HhK/maIH7qtkeDbzahqQOUO9c+/L8= +github.com/aws/aws-sdk-go-v2/service/costexplorer v1.43.2/go.mod h1:Pe+CP8+NOg6tdWBQct3J6PixFNJnOAvkJuLQfe0RKk0= +github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.10.2 h1:3MtTruznyGmlfxQtgwnjDOjubjmUaw9mmTsmxPWNMvM= +github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.10.2/go.mod h1:khyqDEa/5mT22FwodCCtZN4n+9C62VXwqNiPeAkqYlY= +github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.42.2 h1:dHQXIHPlijJIBUubNpShhIUooNDUKB/B8nJ6OSsJfmQ= +github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.42.2/go.mod h1:n9F5nRLYyqBz1khsBptXyceq6ZJG9xqzl2pIyVqYq/8= +github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.42.2 h1:IddzLCM7JujaqIuMHVQnoR6jqgBxoPiu1bBRK8T639Y= +github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.42.2/go.mod h1:+JQlP0jMyl8iWGcUcGzTf+qculjIY+08UN7RKiljmps= +github.com/aws/aws-sdk-go-v2/service/databrew v1.33.2 h1:M18nqFfXtAgxfGoUaaeJS7x8vfZum5SeGq1+5Iu0DLQ= +github.com/aws/aws-sdk-go-v2/service/databrew v1.33.2/go.mod h1:CVFxoBbEUNT6MbNBrDAv2rAZJSuYYLUssU9pyXVQbEc= +github.com/aws/aws-sdk-go-v2/service/dataexchange v1.32.2 h1:Xm45iokXdZeq+gSsl7P3ZLzPnHIAUWdH2RLOEYt342Y= +github.com/aws/aws-sdk-go-v2/service/dataexchange v1.32.2/go.mod h1:s7mEeIfGsxtBz5vAt/0N+cTHrO+jktEyJMuRxhaLQG8= +github.com/aws/aws-sdk-go-v2/service/datapipeline v1.25.2 h1:RyuqjcKTFUrAcOrORvZTc7OrqO280S8CKBHjNuSQWHY= +github.com/aws/aws-sdk-go-v2/service/datapipeline v1.25.2/go.mod h1:s5RnNkqKX4CuWw48LUh0l18kxmcY1ft7Vz1uZOogxmk= +github.com/aws/aws-sdk-go-v2/service/datasync v1.42.2 h1:mNOyYZFjd3CakcvYIVCmqXFZ0pZJSGobtDx5UciBLOc= +github.com/aws/aws-sdk-go-v2/service/datasync v1.42.2/go.mod h1:qWAvIKfkNqX/IN0sXwOiq73zzSCW/Ar96mHbfY/5D9c= +github.com/aws/aws-sdk-go-v2/service/datazone v1.22.2 h1:d/oy2uO4xd8CdUvpPBtdMcyicNvmjcv1FMR2uz8GeAQ= +github.com/aws/aws-sdk-go-v2/service/datazone v1.22.2/go.mod h1:vP3xFM0eQ1QJiEyoLeMQQZFPyVDyAiz8oZT6Oyktc44= +github.com/aws/aws-sdk-go-v2/service/dax v1.23.2 h1:sa4Tc0fyVoQ4TYTpYEts24eme3A/gJ8JtJ8ivPnmZfU= +github.com/aws/aws-sdk-go-v2/service/dax v1.23.2/go.mod h1:I0tRaWbXqL20SQYLpkj/SMfF7DWn2uixcWh6wgxPmIA= +github.com/aws/aws-sdk-go-v2/service/detective v1.31.2 h1:YNJKvWXuq2bSP7gGiiUAFovKsIfRroQ+hrH7jAUN0IE= +github.com/aws/aws-sdk-go-v2/service/detective v1.31.2/go.mod h1:Wh8I8XW1iY6cAQI+YM6OlEsiRDDiXRt+gn35f8gjLFs= +github.com/aws/aws-sdk-go-v2/service/devicefarm v1.28.2 h1:I7JKuP8WXxO1IjjFjJos/q0onIinnujMC4y0CPSBalo= +github.com/aws/aws-sdk-go-v2/service/devicefarm v1.28.2/go.mod h1:xZP0sfRF4tB92+5+QsFcXiu4/xjB3PzaoFCPkwoDE4I= +github.com/aws/aws-sdk-go-v2/service/devopsguru v1.34.2 h1:5dxN2n45WLEqD5bxTAnE3huLsy+XaQjdQltHBtv/INI= +github.com/aws/aws-sdk-go-v2/service/devopsguru v1.34.2/go.mod h1:Pyh9lkdrMbLna/aTP7s7lVGujWpf2l3QfVaw4VaaGAY= +github.com/aws/aws-sdk-go-v2/service/directconnect v1.29.2 h1:YPYP82mi4o1tcMOqcVQT5gskgGCt5N9mls9XjR9OceA= +github.com/aws/aws-sdk-go-v2/service/directconnect v1.29.2/go.mod h1:wviEtYFeLD26dbFPH9rxW0HwLWr7b3mp2XoE+sv9D5M= +github.com/aws/aws-sdk-go-v2/service/directoryservice v1.30.2 h1:Me3NbUSxLjbgVnmYLvuHYcW8uExylKPIIqKzf83gFZg= +github.com/aws/aws-sdk-go-v2/service/directoryservice v1.30.2/go.mod h1:bNGYRuLj1B3ZBej4hVeFg+Xxs5z60UkCLHV7mkv9XHo= +github.com/aws/aws-sdk-go-v2/service/dlm v1.28.2 h1:qy0O19Wyg3pJojFNg0xawon2srLh7Ac9vfJPRplvgCQ= +github.com/aws/aws-sdk-go-v2/service/dlm v1.28.2/go.mod h1:QZo3UF5UbxG2OHdaZEX8E3GrcAEXTjRt1uiBP8R9vwU= +github.com/aws/aws-sdk-go-v2/service/docdb v1.39.2 h1:Sq5XgjlNlvcOblrAE68M6wBI8/Id8x3uYeDBtXan/tQ= +github.com/aws/aws-sdk-go-v2/service/docdb v1.39.2/go.mod h1:r13+JhHQutyVAqbnCmGg8P5I+I32BkJ1sKTk1D6k5ho= +github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.13.2 h1:zc9gJVTIWqvtBDBiP1ukGW4tGf+mRzSAlZJoVS/uzc0= +github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.13.2/go.mod h1:lK0VRoP5FK9ZnQKhfRpOTJbWoh0ETjyxv5ydFJuDQNQ= +github.com/aws/aws-sdk-go-v2/service/drs v1.30.2 h1:x3Npo3YynC7zY+2NBo7BGpyJ2FQ6EzdHM9fLvpakmfo= +github.com/aws/aws-sdk-go-v2/service/drs v1.30.2/go.mod h1:J+ZP4mpSfSaWNFekoJULiHE2yZBzjYRMtWSlQhjZUQY= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.36.2 h1:kJqyYcGqhWFmXqjRrtFFD4Oc9FXiskhsll2xnlpe8Do= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.36.2/go.mod h1:+t2Zc5VNOzhaWzpGE+cEYZADsgAAQT5v55AO+fhU+2s= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.181.2 h1:mVCxNVdov/5Vzki4ccFPgii6EnwPKzLB9f86dyi1qVY= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.181.2/go.mod h1:kYXaB4FzyhEJjvrJ84oPnMElLiEAjGxxUunVW2tBSng= +github.com/aws/aws-sdk-go-v2/service/ecr v1.36.2 h1:VDQaVwGOokbd3VUbHF+wupiffdrbAZPdQnr5XZMJqrs= +github.com/aws/aws-sdk-go-v2/service/ecr v1.36.2/go.mod h1:lvUlMghKYmSxSfv0vU7pdU/8jSY+s0zpG8xXhaGKCw0= +github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.27.2 h1:Zru9Iy2JPM5+uRnFnoqeOZzi8JIVIHJ0ua6JdeDHcyg= +github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.27.2/go.mod h1:PtQC3XjutCYFCn1+i8+wtpDaXvEK+vXF2gyLIKAmh4A= +github.com/aws/aws-sdk-go-v2/service/ecs v1.47.2 h1:Fihvv1AtoA+XP6WWms6rJqyGzJF7akvcE4x0A9cVN14= +github.com/aws/aws-sdk-go-v2/service/ecs v1.47.2/go.mod h1:sMFLFhL27cKYa/eQYZp4asvIwHsnJWrAzTUpy9AQdnU= +github.com/aws/aws-sdk-go-v2/service/efs v1.33.2 h1:ePgaKeaN4kXAqzxvDsSilIIq+jftioJb4KXRobIM6ko= +github.com/aws/aws-sdk-go-v2/service/efs v1.33.2/go.mod h1:ZEnNWIxtJp/3H1pPE+IZE4exGTJkAdoGfpM5m5/evxo= +github.com/aws/aws-sdk-go-v2/service/eks v1.50.2 h1:vL3RqZ4x6uqpKswp5gB0KyGcsrgkUdKmLTXCDHDUUZw= +github.com/aws/aws-sdk-go-v2/service/eks v1.50.2/go.mod h1:oaPCqTzAe8C5RQZJGRD4RENcV7A4n99uGxbD4rULbNg= +github.com/aws/aws-sdk-go-v2/service/elasticache v1.43.0 h1:rebYexCOCdOpR1zU1ObUIn+or4pS38W1IVQGKzZcSos= +github.com/aws/aws-sdk-go-v2/service/elasticache v1.43.0/go.mod h1:pfx/wDobZvEpxE96P1i0nHbTYEJMCCMv3uMk7UPvdsE= +github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.28.2 h1:La4LqsDHSMdCKoYzKs5b20wSYHfvc6xFBb8OAPDFuGg= +github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.28.2/go.mod h1:k7WhRrXcdXzJ+5dWo2NYT5TCsuSiE8XMnBaJSuwFN6E= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.28.2 h1:+/eG+yT9FrwU5c4/9Mv8tAwvK1j/y9YAviBorLmX8kM= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.28.2/go.mod h1:nm9N+f+q+SfuI7a+Aex//PdsBpwtX6LvffMVKJXNPBE= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.39.2 h1:I7iv3JrETH/hmd7bgTo9olxhPx3hA1rv2WVocvM4xfs= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.39.2/go.mod h1:EF4KS26lCJdihrMJR9Rd4X4Q+rHLXa8Scx6S6tqg4WM= +github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.32.2 h1:d9nSbq323tgAEmiEEjiiuyUfHiENHe4CRRTLs1gpDAg= +github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.32.2/go.mod h1:lhRPoLCVlLW7dcR6iaW/0LLyJxm7+oI0x1Sgz3OtjM4= +github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.27.2 h1:6knW/190idciVadQO2maJ9kP7Owi1kl8Gtnein1OzCY= +github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.27.2/go.mod h1:5BJB01aNgz5mAshKa1JbXgYxHqgo5x21t6lBME+uM6M= +github.com/aws/aws-sdk-go-v2/service/emr v1.45.2 h1:c0jeYg9Robue//FyYkMGqOriXWSzQFndH2HQ8fRgVt8= +github.com/aws/aws-sdk-go-v2/service/emr v1.45.2/go.mod h1:NhCEInrmNnG9sJtkETL21Tt6c055Jd9E+RjALemVQVE= +github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.33.2 h1:ZF2yd0X4n9sCSBbAldxB6l/TEa/TNmJrqoNayb6FN28= +github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.33.2/go.mod h1:3rNt2rGnPFRPzFBqNoe2DR+Wc6eDsU4Uuj95LE6n594= +github.com/aws/aws-sdk-go-v2/service/emrserverless v1.26.2 h1:721ojhGo8V33O4GBl5Ud4nfAtBJbQGlhWpxKPmhGnrQ= +github.com/aws/aws-sdk-go-v2/service/emrserverless v1.26.2/go.mod h1:IML3avGChGuDZg7KjJErWlzKtWjK3A8xsKLHdiqnyFw= +github.com/aws/aws-sdk-go-v2/service/eventbridge v1.35.2 h1:FGrUiKglp0u7Zs19serLM/i22+IiwGxLCOJm4OtOMBI= +github.com/aws/aws-sdk-go-v2/service/eventbridge v1.35.2/go.mod h1:OtWNmq2QGr/BUeJfs7ASAlzg0qjt96Su401dCdOks14= +github.com/aws/aws-sdk-go-v2/service/evidently v1.23.2 h1:btg0AfbtwOyhfo4KBps22cTm21aSPXzpAHrNuyohWqo= +github.com/aws/aws-sdk-go-v2/service/evidently v1.23.2/go.mod h1:qQ9NXjl95/DlTvTkrRQAJgiY45zJZWJCKjTRJdIlRNM= +github.com/aws/aws-sdk-go-v2/service/finspace v1.28.2 h1:vJP+4dXiloy7WO/onL4fZAGC3eozdKboeGpZVpGF39M= +github.com/aws/aws-sdk-go-v2/service/finspace v1.28.2/go.mod h1:tFsSTl1zkohjQ/9KH15FHMZbF5ITdDqh7lMv4i/sZLI= +github.com/aws/aws-sdk-go-v2/service/firehose v1.34.2 h1:9uMAwYszi6P6FTbUVq1X6MMnca2/LfxXSbty6FHMvj4= +github.com/aws/aws-sdk-go-v2/service/firehose v1.34.2/go.mod h1:yGI4W+5bau/K+JNUGepk4lwqLPt77Le6bLL8XrmKAMY= +github.com/aws/aws-sdk-go-v2/service/fis v1.30.2 h1:qw7ZkSCy0akQJbJdIgRQaqXEHe7PrA3DHvE4VvemFJw= +github.com/aws/aws-sdk-go-v2/service/fis v1.30.2/go.mod h1:CArS66NFuL1fBiSLVfWZV6oQjicsdViLm7Ic9Lte7x4= +github.com/aws/aws-sdk-go-v2/service/fms v1.37.2 h1:TwT5oa4EUI2O97pPSzLQmJH/4R1aqV+ucnMatvksjXE= +github.com/aws/aws-sdk-go-v2/service/fms v1.37.2/go.mod h1:sWvDxD23qcn9nbwvVfCmXOQx2HufC9n76agqoio9pfg= +github.com/aws/aws-sdk-go-v2/service/fsx v1.49.2 h1:Wc2N860CGBc3GJTqfucK7IvQCtGECZXOrHACyFth3sI= +github.com/aws/aws-sdk-go-v2/service/fsx v1.49.2/go.mod h1:sk7ZHm49x4rJzJAfeo1dl43sCL26lZx5/Yx2b2VUJkU= +github.com/aws/aws-sdk-go-v2/service/gamelift v1.36.2 h1:YN63wWC/rOHKr2sKdCQ7d8GA1xkWpiAqxDeZEBRxvqg= +github.com/aws/aws-sdk-go-v2/service/gamelift v1.36.2/go.mod h1:vpnhfAZw+lv+5JUrJ1SxyZHXmWNUJ6vPSBRJdMYNHVA= +github.com/aws/aws-sdk-go-v2/service/glacier v1.26.2 h1:OKrtDBtlgFsaBpzm+SMa03xQfiw7CuH3lA0zB2T/N8k= +github.com/aws/aws-sdk-go-v2/service/glacier v1.26.2/go.mod h1:02sKMEDZS0PjOXaMXBOLWy7eeDv6q7MZCJnpvkIOyKc= +github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.29.2 h1:MDx/o1AmckjVptttBpXuuFXp9uVzyWdkqbl3BAezha4= +github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.29.2/go.mod h1:xv6YM0pLCm6pAavEDX0w+h1KD1palRIz7g6xC1wDsNs= +github.com/aws/aws-sdk-go-v2/service/glue v1.100.2 h1:LanBBElYwrO0oxz17wT2I1uf11XhVpE8WgBxQJeUDDc= +github.com/aws/aws-sdk-go-v2/service/glue v1.100.2/go.mod h1:+wkrmuXo1zm/jKJxGt9/dR0gtC4odQjT/4S1U5+aYw8= +github.com/aws/aws-sdk-go-v2/service/grafana v1.26.2 h1:5yBXe/QVPT8zW9fiYCxJ/P6W4x3i0/k3xStiZZGYuXI= +github.com/aws/aws-sdk-go-v2/service/grafana v1.26.2/go.mod h1:QY6cOZe+Wrwgbrb8lDOGuYFOhLFYrUzsBkgioQRk8Ug= +github.com/aws/aws-sdk-go-v2/service/greengrass v1.27.2 h1:TZWWMn73CW+leKhEI9jgkALxWL6BCieq89y/s8F1Rj0= +github.com/aws/aws-sdk-go-v2/service/greengrass v1.27.2/go.mod h1:7fK5FPUtEk91XfsPjYlefrWiD+l0+jHFRpsBfy4LM6Q= +github.com/aws/aws-sdk-go-v2/service/groundstation v1.31.2 h1:qeEjk1IgySVs/LUgTRxZLnP/dnBZWU/N4SEHZTt++0Y= +github.com/aws/aws-sdk-go-v2/service/groundstation v1.31.2/go.mod h1:Cz07eXFSDPzl/HEHWFp4/S+FJkEmHnIXFP4HU6yZ5LE= +github.com/aws/aws-sdk-go-v2/service/guardduty v1.49.2 h1:w59Wasqep6iF/hqS0jdEDMr1pYvSBVzjsPHq7qZhWYk= +github.com/aws/aws-sdk-go-v2/service/guardduty v1.49.2/go.mod h1:C88XrHSMQkohukVkU1D26Ugg1ohhYTECF+1YZfP9rYY= +github.com/aws/aws-sdk-go-v2/service/healthlake v1.28.2 h1:njyXovZL9Svd1AZYCHYMuCimfWYrJgAJBBqIOw9UT6Y= +github.com/aws/aws-sdk-go-v2/service/healthlake v1.28.2/go.mod h1:31zKEtWHjT9YGiZZBiZWKopmmLMsDzXJKrWfYDns12o= +github.com/aws/aws-sdk-go-v2/service/iam v1.37.2 h1:E7vCDUFeDN8uOk8Nb2d4E1howWS1TR4HrKABXsvttIs= +github.com/aws/aws-sdk-go-v2/service/iam v1.37.2/go.mod h1:QzMecFrIFYJ1cyxjlUoIFRzYSDX19gdqYUd0Tyws2J8= +github.com/aws/aws-sdk-go-v2/service/identitystore v1.27.2 h1:QSrf6HsounqUtlFAwArhVNHPt3WXmSm0pz7RtojjBdo= +github.com/aws/aws-sdk-go-v2/service/identitystore v1.27.2/go.mod h1:PtkL4CXOQy84zudggyFtyJFXCGDRY8igg9Nfo9df1sU= +github.com/aws/aws-sdk-go-v2/service/inspector v1.25.2 h1:xiQ70pTvXs9PFYmewDgeICVxRpiQP+cWQZmunV5uYKk= +github.com/aws/aws-sdk-go-v2/service/inspector v1.25.2/go.mod h1:sDcAla3dh7DO6AAdh+29e+rowLaIcw2fxuwNFCIlBuA= +github.com/aws/aws-sdk-go-v2/service/inspector2 v1.32.2 h1:D0nDW7y3KLPGShqF7gaKFRswY8ekG8jsfN4r3CWqAjQ= +github.com/aws/aws-sdk-go-v2/service/inspector2 v1.32.2/go.mod h1:QX+qqJ2RGpNK+KskoCLhZx6CQhVFop10IvEACUJKWTc= +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.2 h1:4FMHqLfk0efmTqhXVRL5xYRqlEBNBiRI7N6w4jsEdd4= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.2/go.mod h1:LWoqeWlK9OZeJxsROW2RqrSPvQHKTpp69r/iDjwsSaw= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.2 h1:1G7TTQNPNv5fhCyIQGYk8FOggLgkzKq6c4Y1nOGzAOE= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.2/go.mod h1:+ybYGLXoF7bcD7wIcMcklxyABZQmuBf1cHUhvY6FGIo= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.2 h1:s7NA1SOw8q/5c0wr8477yOPp0z+uBaXBnLE0XYb0POA= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.2/go.mod h1:fnjjWyAW/Pj5HYOxl9LJqWtEwS7W2qgcRLWP+uWbss0= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.2 h1:t7iUP9+4wdc5lt3E41huP+GvQZJD38WLsgVp4iOtAjg= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.2/go.mod h1:/niFCtmuQNxqx9v8WAPq5qh7EH25U4BF6tjoyq9bObM= +github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.19.2 h1:xJHlK/z+GvDyg00iTPst712qXeuhjTmFlykiNtqntpE= +github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.19.2/go.mod h1:e+Y8h3BJX1RxbQKMS2dw4W2fWwYioFjJFvSeuKur4os= +github.com/aws/aws-sdk-go-v2/service/iot v1.59.2 h1:/7aj7hTACUzhZrV0xyhkqTTio2B8xlp3Nwjz320be7o= +github.com/aws/aws-sdk-go-v2/service/iot v1.59.2/go.mod h1:HMcOghRLfP5gKyJKmLYlfR0FEFL/2lqjyUNZ7MtnwLw= +github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.26.2 h1:Nny3cUmGDKkunak0g6w2QZwc7m7GFk/ztR5R2QdvJH4= +github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.26.2/go.mod h1:du/7HJUExNvgiLkAPrwPjWmR5XnM8n4durofRaApYrw= +github.com/aws/aws-sdk-go-v2/service/iotevents v1.27.2 h1:F1A42xmdh6YMz4mTreg6J6Pr0ewInLmnWUMV5wUcKwQ= +github.com/aws/aws-sdk-go-v2/service/iotevents v1.27.2/go.mod h1:wYVbqIlayiFT0K4S7oUjXig5Jfgja0z9+xLdba5+NuQ= +github.com/aws/aws-sdk-go-v2/service/ivs v1.40.2 h1:4IhzO2aMxAmRmvvk88tWiiyS3CjrWhGoVuwI52CIZRE= +github.com/aws/aws-sdk-go-v2/service/ivs v1.40.2/go.mod h1:+9Ond3fnx15mx0+gxIgHSt/8IACWB48eGVSWv/zIa8E= +github.com/aws/aws-sdk-go-v2/service/ivschat v1.16.2 h1:YfPm/ETzv7713iUFQ2MgZ0kPcK9SU9KtU8/Aa8PBDjA= +github.com/aws/aws-sdk-go-v2/service/ivschat v1.16.2/go.mod h1:j78/eCU7uzi9usKheYbdUQ9M9aTcJJXg2cagPonfeyc= +github.com/aws/aws-sdk-go-v2/service/kafka v1.38.2 h1:aQu8bo/j06nO7d8PBtKz65q77Ux4XLyxhIAlAJ7x0Vg= +github.com/aws/aws-sdk-go-v2/service/kafka v1.38.2/go.mod h1:CaEa29DZaOw9sqz/QZ6DB4GODLSTOF4A+kDTzV6eNs4= +github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.21.2 h1:pczvxBTHJC0xXc/NEVtbXuB4Tbp2JtdPPtABRj3bNQ0= +github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.21.2/go.mod h1:4oe2Y6XlWtni9d4I6JRYjoZCBkASrxJQZkOKOcRw3/o= +github.com/aws/aws-sdk-go-v2/service/kendra v1.54.2 h1:fUCx5Cs4w+WpLzjjagE5KxzfomReoG93MYegVT9KV5Y= +github.com/aws/aws-sdk-go-v2/service/kendra v1.54.2/go.mod h1:dKH1HdezFohv5rBc/MvX+twvhfRa3TNjFL1GWMS8a9A= +github.com/aws/aws-sdk-go-v2/service/keyspaces v1.14.2 h1:Ud0GcobBy9GeYmxqgAu0ZryXv4BWSo/wfCpoBYv9gHg= +github.com/aws/aws-sdk-go-v2/service/keyspaces v1.14.2/go.mod h1:Mp2IeMsQZ3UhLKPMuMfRe+s3MgWC8EjSSP9V0G+8KFc= +github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.2 h1:QtTD6aMYmo87x1rCOZBCtdAWabuoaDrDGGhO+Gw2Vxw= +github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.2/go.mod h1:Yhl9I4DnKvHUnGd/W7xr73ip29jqdQ/hyXgbQkC9sCw= +github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.25.2 h1:gut5K/7SMUQg20Sia5C545TvbrTKNjhKYyrYwvUbpxk= +github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.25.2/go.mod h1:FDczpaHV+6fasQA7dYFcPMgg4sEvv3MNP3uUad56748= +github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.31.2 h1:TAALq4+Ps+QQ3QyS1bptKFVEezrGepuEyxabjRwGK9Q= +github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.31.2/go.mod h1:PIbCgZT5S0kPAxlrD0vOAniALnAUNpJwh11guUwp9vk= +github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.27.2 h1:lcPDaStkPpcafk1xIxKbwQWNUPsiyf1CQUiWN/eyCFg= +github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.27.2/go.mod h1:RurBpV6Y3GLykK074Mk73THUxFU4bNUz1UpviFkWNE8= +github.com/aws/aws-sdk-go-v2/service/kms v1.37.2 h1:tfBABi5R6aSZlhgTWHxL+opYUDOnIGoNcJLwVYv0jLM= +github.com/aws/aws-sdk-go-v2/service/kms v1.37.2/go.mod h1:dZYFcQwuoh+cLOlFnZItijZptmyDhRIkOKWFO1CfzV8= +github.com/aws/aws-sdk-go-v2/service/lakeformation v1.37.2 h1:4TkztlqtDfkeov9oj3IR/9aghCc7S7xg+ZcAJqUwBcM= +github.com/aws/aws-sdk-go-v2/service/lakeformation v1.37.2/go.mod h1:ngOvdRLiVLd0cJwR8/pnPCSguSa2mi0g0il8+iaP5rE= +github.com/aws/aws-sdk-go-v2/service/lambda v1.63.2 h1:D80A6kILpbqo0TgZyhr5FPzBGOT0nAU7aLCtk9kQT+4= +github.com/aws/aws-sdk-go-v2/service/lambda v1.63.2/go.mod h1:qHTP1Ag4En7u0h9MFxUtNZqx/k0HYW7GjuGkzR0nUC8= +github.com/aws/aws-sdk-go-v2/service/launchwizard v1.8.2 h1:2/yEBpFStHZrSvTP0IMrG9/aLvXFbd2ImYSZTVsnBoI= +github.com/aws/aws-sdk-go-v2/service/launchwizard v1.8.2/go.mod h1:ERq26ZiTBMOAtxpiMSdk0NOD/6FMb8/pkMFuILc2xRY= +github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.28.2 h1:T5iHdSY7s6A2vnfEAawKiQy/KIICF6dgzr3/vDaIFS0= +github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.28.2/go.mod h1:EB9qipgNOYZKQu44VZNjNPcxkYG7Cn4lpnYWsGVKISU= +github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.49.2 h1:YHT/eIgkuL5QSYJ8WGeY8O7b+KXK55g7YjmNoKe0XIA= +github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.49.2/go.mod h1:0WW3h5PK15U+dTeMsbC4vtgtewB3UdYxapn6Mqg6Kz8= +github.com/aws/aws-sdk-go-v2/service/licensemanager v1.29.2 h1:Nno5V/uk9E5Zv4pAbxrWIwIPssg47Ry7WTaSZ+kz5Ck= +github.com/aws/aws-sdk-go-v2/service/licensemanager v1.29.2/go.mod h1:kC8FKuo+HC1DqV84jtpZFxNW7aVR+TepFesRAzcQicY= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.2 h1:KACHg9TlCAph5Brs8RqVrm1SK0FVLBiDPhkZApIG5x4= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.2/go.mod h1:eZZLyXEbSmrhlNXeGnZUyBUQXUwnzaJqT8tFoQGxSRA= +github.com/aws/aws-sdk-go-v2/service/location v1.42.2 h1:QeEPlMSVn/GtUGVz/G9FBFVMzRLAS8LF45yH3aFx/TE= +github.com/aws/aws-sdk-go-v2/service/location v1.42.2/go.mod h1:nCDXuPUnJLC/PvDh6iXjM/4LIUak0MTzXamdVn9Typk= +github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.31.2 h1:xq/m847nPu/qjcGWfT5AMmLfmb0Z8RzYmsiPQCnqWRg= +github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.31.2/go.mod h1:sWTm2Cszymy7WYqCuLvw/Zvzy1t08ceZP6Brpo7COY0= +github.com/aws/aws-sdk-go-v2/service/m2 v1.17.2 h1:2U0/1YSsugrRPnSa9WSPQqBEt5/8ZuTPwYhSFjndIzY= +github.com/aws/aws-sdk-go-v2/service/m2 v1.17.2/go.mod h1:HWB51wlVsdbT1BrpH4BYrgpxhc012ja8je2TTwjzr/0= +github.com/aws/aws-sdk-go-v2/service/macie2 v1.43.2 h1:MbR0vRNd7am1So5hcYho+N11dxzhZbB4qdsi+cmcBp0= +github.com/aws/aws-sdk-go-v2/service/macie2 v1.43.2/go.mod h1:B2FFzz9qQQ8l3MZV/MjMi4ua9VbqcQK8Huuv6066RZ8= +github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.35.2 h1:AibWQdB6x5CTlJ11/C0wp+fAUUKmCFLwU5H4h9kov0c= +github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.35.2/go.mod h1:JJnWxKIiwc6MuxWOu/19shcKgMDYbwrmWABY5b7v5T4= +github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.61.2 h1:xMIBqnHcHgzZEYPEuGwr6f21Ovqtwd2i9YUINFIWQCE= +github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.61.2/go.mod h1:tA3yz+0SeI49PjnZEe1zS2avrDzmIxj3sNxbTwciZrY= +github.com/aws/aws-sdk-go-v2/service/medialive v1.62.2 h1:kd19XbamoOEuf0MeQ28ElzzfJ0QcSrdO5a/4Y4ja2JE= +github.com/aws/aws-sdk-go-v2/service/medialive v1.62.2/go.mod h1:efVQH9zkbBopxoilJ2m9stx3hNMx3eFEj6tnAIAaquU= +github.com/aws/aws-sdk-go-v2/service/mediapackage v1.34.2 h1:Bmo35dRHvpkCYUe+zgINYRdRmhjotc2tXyEjYir59v4= +github.com/aws/aws-sdk-go-v2/service/mediapackage v1.34.2/go.mod h1:JmdBTT7K87ijcdhZt/TcQwhj8aCusK41ht0v1xvlE9Q= +github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.18.2 h1:tMP7fWStWniF4NsO0Ehd7Uo2BJJkDvqzji6Vy3lXUwA= +github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.18.2/go.mod h1:Ak/CF1gMJHsmKJiCnQ9dSOfR+HwcTs9hUT6XuUbCGao= +github.com/aws/aws-sdk-go-v2/service/mediastore v1.24.2 h1:lsZYnOVcrcbWjJe3R+jDVbdRGmedTUkheMB3QPUuIoE= +github.com/aws/aws-sdk-go-v2/service/mediastore v1.24.2/go.mod h1:i1csXHah5eN8/bKtfEtJqdWrOKBNtcp3OTzyfDrmcuo= +github.com/aws/aws-sdk-go-v2/service/memorydb v1.24.0 h1:5E0PfGR65icMt/SNi7vcDzt+oAm2p1mbLJiaSgVz4g8= +github.com/aws/aws-sdk-go-v2/service/memorydb v1.24.0/go.mod h1:HE7BPhtM9y/pZXBJw3VUWzDVR8ZZ1QpZga3SZKhdlcQ= +github.com/aws/aws-sdk-go-v2/service/mq v1.27.2 h1:/4RJK+CZy5V9qpTlqlpA0W/UyxzCdlq0uNG80At6Emk= +github.com/aws/aws-sdk-go-v2/service/mq v1.27.2/go.mod h1:HlA7owRGVUVKFvG1fbJ59+e9vhXh4Js8chceN7RP5SQ= +github.com/aws/aws-sdk-go-v2/service/mwaa v1.31.2 h1:FHyqlVVyv672lMQO5o8vndD8oKD/RuffVJbKjDpkttg= +github.com/aws/aws-sdk-go-v2/service/mwaa v1.31.2/go.mod h1:jFN3d1xRPxu29PeqZDTXWuSH8a4Qzx20lY+c2zqlpNw= +github.com/aws/aws-sdk-go-v2/service/neptune v1.35.2 h1:ITOCfGQxwiZ+TcC+vCAb7dNMlO5touXSaQQ3hr26enQ= +github.com/aws/aws-sdk-go-v2/service/neptune v1.35.2/go.mod h1:zDySFMkE+LgjZ5i0hlzb5f7cYvbIIQHFwLSZ7P7bv9o= +github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.13.2 h1:cQg/zno7e8baYh/Ask9QIzmFLy11sxdOL/Jtgz+Tvtw= +github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.13.2/go.mod h1:4HxFq1KqBDm6qXN98PqqjnxJeNmj0rxpu1od9YPkiTM= +github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.43.2 h1:3TQFM6KzQ2As9eHjWtqJ/R0owS1f5CygY1wlQUYBy1w= +github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.43.2/go.mod h1:S/TbCxjythVgrDpMqZEbCu0g1+stRA8hojdfEnyzOhQ= +github.com/aws/aws-sdk-go-v2/service/networkmanager v1.31.2 h1:WaaJYhNXeXI/pdx621HecgSrh3zBIgqnzNBr6tL6Qk4= +github.com/aws/aws-sdk-go-v2/service/networkmanager v1.31.2/go.mod h1:HpouLKtTJTbB4xn7Kp0Za6/7y+pD/QkJPmDMWMznOBU= +github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.7.2 h1:bZZgfwJfgtiYpf+rGkTA16rWZF13bSMoFVVwJ0o1i9k= +github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.7.2/go.mod h1:g5NacEyOp1B18ks9/u+qafG4VIJyjUD2mMZMxR82vVg= +github.com/aws/aws-sdk-go-v2/service/oam v1.15.2 h1:9PoWP9MgyH3aV6b3PzqxbGpIEXD5XK5nO/vcLAvFvlk= +github.com/aws/aws-sdk-go-v2/service/oam v1.15.2/go.mod h1:K61mfb55d0NrVru1SR3CEnrUdBnhUH3g2LnpujRgg34= +github.com/aws/aws-sdk-go-v2/service/opensearch v1.41.2 h1:5Zj4esyRAbwRHR/QQCw5yJxR6MJ1X+RmO9xfvDLmjik= +github.com/aws/aws-sdk-go-v2/service/opensearch v1.41.2/go.mod h1:K4sdHdYRJVKpEBg40hXS6YD5PYGSBCKpEM6UHik3pGY= +github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.16.2 h1:SoGyaVqldN535GpYpraZJ1jz6/gm2ORU57OvcodVyQk= +github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.16.2/go.mod h1:l3pSKd7WaHkuWZA5XXMtkXqqrR6B6k/qyUqx1ustZTU= +github.com/aws/aws-sdk-go-v2/service/opsworks v1.26.2 h1:a9P0M7B9rGMeo8erGhJLBiyvGQN1DdOMVGAPKpbkchg= +github.com/aws/aws-sdk-go-v2/service/opsworks v1.26.2/go.mod h1:rPKyPohyqpxOhqdXLUZW6gySTT4aN+V+4gYiF90ffCo= +github.com/aws/aws-sdk-go-v2/service/organizations v1.34.2 h1:ndH1E8olS/rDB+tiUMKj09g0o11PoOLAC+xRFB13bJw= +github.com/aws/aws-sdk-go-v2/service/organizations v1.34.2/go.mod h1:YZvv/wXIgIviYq9P/fQDhoMlzlI89M0D45GnYvIorLk= +github.com/aws/aws-sdk-go-v2/service/osis v1.14.2 h1:7Dh0TkfMXFGvgfvbPni1Z8Uv7Uhv5o4NTaESLmhFgOE= +github.com/aws/aws-sdk-go-v2/service/osis v1.14.2/go.mod h1:unu9qhsqmTVPvXANtazq4dyd2jn7732tCORML03XwG8= +github.com/aws/aws-sdk-go-v2/service/outposts v1.44.2 h1:DA7OqqVY4MsTo7P5vCK1QhBJJDkBGCcBeykT4gmT7gc= +github.com/aws/aws-sdk-go-v2/service/outposts v1.44.2/go.mod h1:wP5vycbqctjH0sguh+gTiD6AnVI38AOIKtXJmyMJQ6Q= +github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.14.2 h1:KJ28R8G6T+1Kf55+TkuO+uQC6hryOGbMi9zDU+TOuas= +github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.14.2/go.mod h1:K/eMWk8jk8kx8v4XMKXeKRibUZRivpsWmpnRRShhRuA= +github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.9.2 h1:1Qv2I+AX1FfkdeydiUtCT7+zgNSgfW/tjdKBizJf7q0= +github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.9.2/go.mod h1:0zH+HgyCsijlDbFTdj3A0fC65SfIABFfnknynk42snE= +github.com/aws/aws-sdk-go-v2/service/pcs v1.2.2 h1:UGa4l3NHvmTWb+tbaNrpqYt0jHgiQOpr2vhIEZDmeSQ= +github.com/aws/aws-sdk-go-v2/service/pcs v1.2.2/go.mod h1:IisjjF5pkMDOaPgMt3XtIp4ovE0eIghP6Xt4UjZOejs= +github.com/aws/aws-sdk-go-v2/service/pinpoint v1.34.2 h1:2M25NsmsuIgFd4JLfcrgOhaikgJ77QghJitjCJM2fRM= +github.com/aws/aws-sdk-go-v2/service/pinpoint v1.34.2/go.mod h1:MXITGxBf1myinMhDcLjx/8dskl5uwwOkjQuSk97mBe0= +github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.15.2 h1:2c/NwrSaSvoMIUeNIaFlF7OODfzAt/Pfm73ytyRkKUk= +github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.15.2/go.mod h1:jndiYCP1PdoEayQPElKL+m9Rg6sG+TElnL04eNBPZa4= +github.com/aws/aws-sdk-go-v2/service/pipes v1.17.2 h1:M6llQCYVeHTlLBK45YcwXpmQptmI/at47l3QXnGY6rU= +github.com/aws/aws-sdk-go-v2/service/pipes v1.17.2/go.mod h1:XtWK2mf8LxoRhiuidG/bsHd/kOGUijNkS2MKu5Yz2ZY= +github.com/aws/aws-sdk-go-v2/service/polly v1.45.2 h1:8SxFBXQz6ugH4+/91nQlYMHGpH4pdFDSOin+oQnMvJ8= +github.com/aws/aws-sdk-go-v2/service/polly v1.45.2/go.mod h1:PAg+2IgPApH1b/uKkuf30SV6JTzew21vz0ztIFFas/M= +github.com/aws/aws-sdk-go-v2/service/pricing v1.32.2 h1:eBKzA9Te6JHD1TfVjuja7pa8iEdXVzW5z0QPcbrPhNs= +github.com/aws/aws-sdk-go-v2/service/pricing v1.32.2/go.mod h1:2Sg8KGFKp9zzUbY+XdUUEn7xjCzuRt8Zx4PHMwGzRvs= +github.com/aws/aws-sdk-go-v2/service/qbusiness v1.13.2 h1:8Kns6BLKNqQCTHChdbzjVPJM8oymk9dAlXP88B1jk1c= +github.com/aws/aws-sdk-go-v2/service/qbusiness v1.13.2/go.mod h1:O4hOPHq3wkF16n15JtVWRfHV9FgR9cWVK+ZEiVrZQt4= +github.com/aws/aws-sdk-go-v2/service/qldb v1.25.2 h1:4JPtMnMSUvNI0WmbmS6z3PrnFaYMivMOM61RaXlqFs4= +github.com/aws/aws-sdk-go-v2/service/qldb v1.25.2/go.mod h1:LmPnnHoe1VWC1pnVVBP2IMJ2i/Fc70C9yamwgmwOyA4= +github.com/aws/aws-sdk-go-v2/service/quicksight v1.76.2 h1:kne8Igc11d2/rTfrjDql4Eg5CAl/EC2VXbagPgeEqHQ= +github.com/aws/aws-sdk-go-v2/service/quicksight v1.76.2/go.mod h1:q9eOAAmLIZKHy+3ONua6b/WW2HwdtyVb8gUSBbh8Ejs= +github.com/aws/aws-sdk-go-v2/service/ram v1.29.2 h1:MzE8+xBV5omQ8aP7I2XarPS1bORO3tHpJcyCkMQQa+8= +github.com/aws/aws-sdk-go-v2/service/ram v1.29.2/go.mod h1:/rvsX6270oRGq4zBWQlFAenU4144KSJcaOFrDffHsjk= +github.com/aws/aws-sdk-go-v2/service/rbin v1.20.2 h1:U+BnnWf3/yxyTQO5GBXkFO9S2lxJwtEcHskMSNIqqE0= +github.com/aws/aws-sdk-go-v2/service/rbin v1.20.2/go.mod h1:B7r89tuqcg/tnDE5rtukNU1irjRhC+S10GjEFIFAj1M= +github.com/aws/aws-sdk-go-v2/service/rds v1.87.2 h1:EUBCpvWYJRDV+baakcOlytZsEnjq21dBBw+di4q5TUE= +github.com/aws/aws-sdk-go-v2/service/rds v1.87.2/go.mod h1:KziDa/w2AVz3dfANxwuBV0XqoQjxTKbVQyLNH5BRvO4= +github.com/aws/aws-sdk-go-v2/service/redshift v1.49.1 h1:DY3g4MfMDMDDCHFnMgBJwDS1rQ4tSv/2QS0eNnqTSbk= +github.com/aws/aws-sdk-go-v2/service/redshift v1.49.1/go.mod h1:LuUSvbRK6lNleFaeXOm3gJxnnau2qoZd1wPU7DwjS4w= +github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.30.2 h1:nghfgMfAqF3xl783g5Ig0UZafPMNAHm+Bx8G2l63aEg= +github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.30.2/go.mod h1:PM0JQvWKHvVqU8ATpa170QivH1YmYvkXeUdlzZT6Qag= +github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.23.2 h1:EcZY4EepxHm66OTcOrtBi0qNQ2d+p0+W0IHllIdHDVQ= +github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.23.2/go.mod h1:ywRJ3x1+QIdyVGj/ofDQ0Eoh0swrejsJS7QhCMcuDcQ= +github.com/aws/aws-sdk-go-v2/service/rekognition v1.45.2 h1:CXHsX3g74Bb3MYaoTBQiqm9MBJ62ciukDv6I8SYALtQ= +github.com/aws/aws-sdk-go-v2/service/rekognition v1.45.2/go.mod h1:dMPb72DNrDK+qKq3LhVlgCy4whw/8ZnBZe9tHrYdEOs= +github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.26.2 h1:LHpwJhk1JrRGovUrAiB7tHXhajnOD6O6LuzEKNDbURA= +github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.26.2/go.mod h1:wJMubyQkr2odVU8HQRxjOlYP4LCLAvlGdWGz64F3wzU= +github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.15.3 h1:JQa+svAT+yrsRz4QYs/ofioXfQ8B49mU32li2kDq9sE= +github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.15.3/go.mod h1:R5840lWIF0gNBWsua6HX+aK6ruLsjE8tuEhzg7PcBBY= +github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.27.2 h1:sptSZN/j9LSeBpdQNQJ9kGQeyMj1jFUCsJhO/bAwOv4= +github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.27.2/go.mod h1:Eqm3dwEVpnvToV8xlelpfj1g8wi6VjlqqzhODH5xSRw= +github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.25.2 h1:GsOyDDu3svGW4UHi/wM7xHKUmMrbcy7iCGPDIfPiH2c= +github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.25.2/go.mod h1:fh2trEdv/AGvQ8Fi+5Kv+CJJ5pVlXqSKJUQJRLaSlhc= +github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.16.2 h1:CvnOF+T+HQGYnCK9Yle/7znO7ZyuL6iTdWZjMQZbDW0= +github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.16.2/go.mod h1:NjvGyC4X8/hC3QnymhstRf3a5Of6TffTXOGXElRHFas= +github.com/aws/aws-sdk-go-v2/service/route53 v1.45.2 h1:P4ElvGTPph12a87YpxPDIqCvVICeYJFV32UMMS/TIPc= +github.com/aws/aws-sdk-go-v2/service/route53 v1.45.2/go.mod h1:zLKE53MjadFH0VYrDerAx25brxLYiSg4Vk3C+qPY4BQ= +github.com/aws/aws-sdk-go-v2/service/route53domains v1.27.2 h1:xbG9L1Qhakvz/IIRduTKwZonOqIsfxCDZtAoRpnWYkM= +github.com/aws/aws-sdk-go-v2/service/route53domains v1.27.2/go.mod h1:KlanrIRl1x15X9ZduBDMntAsNRg0a0qDVTmcajLTXj0= +github.com/aws/aws-sdk-go-v2/service/route53profiles v1.4.2 h1:zHB65swsUsOjAqsU/ZTdIIhDW8itsDaUeGlIkHm4vtM= +github.com/aws/aws-sdk-go-v2/service/route53profiles v1.4.2/go.mod h1:lGirpaLxwAJtsiahyvlS+90QLP/LV/yA147Qjf20Lhs= +github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.25.2 h1:d5pYU2NUIZH3uNYQw/68mjzyYlbdqB/op4r3kvuwCVU= +github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.25.2/go.mod h1:ZnCyPKUbAPgb1EUQf2F1PNK8xS1Z4zp+M2IDTCBojlU= +github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.21.2 h1:OGG0DMzR5GEeLzl5p65OWFhdNfre/1zXHVqjhY/ir7Y= +github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.21.2/go.mod h1:m/BmeTwsO/3sHFTdw0sQlTmDTiJQfUfa3oC4y9NUzFk= +github.com/aws/aws-sdk-go-v2/service/route53resolver v1.32.2 h1:QML4mH0kJhEs38wlgEt6seJGR3LGzL8BKUAlkjI8ynk= +github.com/aws/aws-sdk-go-v2/service/route53resolver v1.32.2/go.mod h1:hw1tbJqbXUc5KzxQjgMhxQ7jrvlJHEnnvpBbrpECoy4= +github.com/aws/aws-sdk-go-v2/service/rum v1.21.2 h1:/Pkl6B1xo1Q+/O31/M6+jIu/8DxyNR4R/7BUbTrpG5M= +github.com/aws/aws-sdk-go-v2/service/rum v1.21.2/go.mod h1:TdJqY9exgK2kZ9ltoAubxiJ+a+mfF4qLYXsQaI1JkUI= +github.com/aws/aws-sdk-go-v2/service/s3 v1.65.2 h1:yi8m+jepdp6foK14xXLGkYBenxnlcfJ45ka4Pg7fDSQ= +github.com/aws/aws-sdk-go-v2/service/s3 v1.65.2/go.mod h1:cB6oAuus7YXRZhWCc1wIwPywwZ1XwweNp2TVAEGYeB8= +github.com/aws/aws-sdk-go-v2/service/s3control v1.49.2 h1:W1nwi6M/LfTRO8bPw9wlKJ1tDy1tIT4fytBsHXpIRIw= +github.com/aws/aws-sdk-go-v2/service/s3control v1.49.2/go.mod h1:+EAvXfnipjpvEfaKWS98sgU7KgzEuH4/qxJIeEG+GTY= +github.com/aws/aws-sdk-go-v2/service/s3outposts v1.28.2 h1:n5Pq/tEiZFuk6Ylju7zyWjA6tlgOvpBVx7h3KJtMC5k= +github.com/aws/aws-sdk-go-v2/service/s3outposts v1.28.2/go.mod h1:3q1BiYjM9z3lJl3wHn4B6GQLex8iIxYGpj/RwqO6cNs= +github.com/aws/aws-sdk-go-v2/service/sagemaker v1.163.2 h1:/mvx8K7AB30O72duJz50Mk0trHKSjKYO8brwfRZdBEo= +github.com/aws/aws-sdk-go-v2/service/sagemaker v1.163.2/go.mod h1:E9df73nTPKAoYe00vogXWwAXo2t2juosaKrwTrw+5h8= +github.com/aws/aws-sdk-go-v2/service/scheduler v1.12.2 h1:3kopJ3zMhxFghZ0fP0pcxLh03WtwVJ8U7YVd7Y+sgS0= +github.com/aws/aws-sdk-go-v2/service/scheduler v1.12.2/go.mod h1:AiOakjsDvJLRvAOIty+mIuN9cRlvO2iwbcSVtwZCgaU= +github.com/aws/aws-sdk-go-v2/service/schemas v1.28.2 h1:z1duLCQwHULvQYfDFrOi35thMpnaFCLTmDL4AqLQkJI= +github.com/aws/aws-sdk-go-v2/service/schemas v1.28.2/go.mod h1:uA9c9Fa+Lt7Xe+FZBBi2V6Fyp23YmkN3DOrB0HvZxq0= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.2 h1:Rrqru2wYkKQCS2IM5/JrgKUQIoNTqA6y/iuxkjzxC6M= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.2/go.mod h1:QuCURO98Sqee2AXmqDNxKXYFm2OEDAVAPApMqO0Vqnc= +github.com/aws/aws-sdk-go-v2/service/securityhub v1.54.2 h1:ZDWVfMqZ3/BLGzyo5D82hyxi4zeymNvDP/oPwWx6Sxw= +github.com/aws/aws-sdk-go-v2/service/securityhub v1.54.2/go.mod h1:Ww062ugKfWgrtXan8LQgzXqV78MoadBhp5KnuJo1yNg= +github.com/aws/aws-sdk-go-v2/service/securitylake v1.18.2 h1:gblmbYSKUUXGILoPnveZYE5WNN1Mtp3H3AVIsVWYHZk= +github.com/aws/aws-sdk-go-v2/service/securitylake v1.18.2/go.mod h1:eFTWkaOAqxfh9XGytxTXk5eY6h6HKLoTwzy0pMjvsdI= +github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.24.2 h1:kZH4TxPNznySgGp9HaHNdWnpTnn8cFBNaBYu4ViN6PI= +github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.24.2/go.mod h1:SH6092ZWTtelRGD0bARMsUNN2FQI/RrCcX/TQZLDZjA= +github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.32.2 h1:Ha2hl68rwYzdl6GpcL0IIHuKlj0ITIO0AY0/3fLdz9w= +github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.32.2/go.mod h1:8KTapzksjoy6waovzU71HzD/QiR2hJzPGyGFVfhwKhc= +github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.30.2 h1:FUg4ot5DEvrkiwacdYKmhcXrhpjm5DYap3e+LqjpTSg= +github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.30.2/go.mod h1:iWoXrcUdA8VexZpYF8xKn6EoBOmmaAChDBwDUXZKQUE= +github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.33.2 h1:TVfX2jnpYDxgORh5ozbSBpFa/D0B82Iq28a2+bY62uQ= +github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.33.2/go.mod h1:Qy6c/ZAKohV1Ikot1ZOMm9be4bazUs27RLQjnERG4/U= +github.com/aws/aws-sdk-go-v2/service/servicequotas v1.25.2 h1:JJOnTK6XNkZfvCawhRN+VfQVOYgXqowd1EwAn6YiLLs= +github.com/aws/aws-sdk-go-v2/service/servicequotas v1.25.2/go.mod h1:vk53xW6dzFNSauCnA7QN5c6jX11x6yOdOEhWWTfBiVw= +github.com/aws/aws-sdk-go-v2/service/ses v1.28.2 h1:FtmzF/j5v++pa0tuuE0wwvWckHzad+vl/Dy5as0Ateo= +github.com/aws/aws-sdk-go-v2/service/ses v1.28.2/go.mod h1:bSPQlnLDUiQy7XxmKqTBsCVkYrLfnYJbEyAmm/gWcaI= +github.com/aws/aws-sdk-go-v2/service/sesv2 v1.36.2 h1:YGluVWJhKw5Dek4ZRhtilSS0ecco2sSEzBPx+uZ8wi4= +github.com/aws/aws-sdk-go-v2/service/sesv2 v1.36.2/go.mod h1:7bUb26fIdasR5TTrP9jLuYp0V20xThhNCqID1onwat8= +github.com/aws/aws-sdk-go-v2/service/sfn v1.33.2 h1:8hIcUkhYW+yz+gkVSSGbrFF/3+Osbf9+nHX1Y8wPBtc= +github.com/aws/aws-sdk-go-v2/service/sfn v1.33.2/go.mod h1:CodUYKq7oV6P/RsyqgzaY6aRXyn0/EB46L4yAVXcm10= +github.com/aws/aws-sdk-go-v2/service/shield v1.29.2 h1:54mFFb5+9FhAdDLc5e769jeeVQwHfDKVOEsHVyjPp/8= +github.com/aws/aws-sdk-go-v2/service/shield v1.29.2/go.mod h1:0fKEUPMa2RFwe9J/hI/y/1mrNaOVqeW+m9nrwQpZ8Mw= +github.com/aws/aws-sdk-go-v2/service/signer v1.26.2 h1:tlyUPi8pKwD+N2NcuYJVaCz+43W5eY3R6qTO3oN5+nw= +github.com/aws/aws-sdk-go-v2/service/signer v1.26.2/go.mod h1:1CcBbPH2DNn3e5zXmzG4egs+zpaiGomGnTaEolgn22c= +github.com/aws/aws-sdk-go-v2/service/sns v1.33.2 h1:GeVRrB1aJsGdXxdPY6VOv0SWs+pfdeDlKgiBxi0+V6I= +github.com/aws/aws-sdk-go-v2/service/sns v1.33.2/go.mod h1:c6Sj8zleZXYs4nyU3gpDKTzPWu7+t30YUXoLYRpbUvU= +github.com/aws/aws-sdk-go-v2/service/sqs v1.36.2 h1:kmbcoWgbzfh5a6rvfjOnfHSGEqD13qu1GfTPRZqg0FI= +github.com/aws/aws-sdk-go-v2/service/sqs v1.36.2/go.mod h1:/UPx74a3M0WYeT2yLQYG/qHhkPlPXd6TsppfGgy2COk= +github.com/aws/aws-sdk-go-v2/service/ssm v1.55.2 h1:z6Pq4+jtKlhK4wWJGHRGwMLGjC1HZwAO3KJr/Na0tSU= +github.com/aws/aws-sdk-go-v2/service/ssm v1.55.2/go.mod h1:DSmu/VZzpQlAubWBbAvNpt+S4k/XweglJi4XaDGyvQk= +github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.26.2 h1:8v4+qv9F1Ukn7REarAIxtzfmJ12Z/COs+zVgLUeB33w= +github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.26.2/go.mod h1:GpNdtl/x68D3boP/ufRdUf5csgWMmV7FsHpfGmlnfRY= +github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.34.2 h1:tqRgbxsCj0a5KNXXgsbEKs6MhBpWMDDrsNeOTOVgc88= +github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.34.2/go.mod h1:1OTf8y4r+NEa0RusNDOd7ccS6BqChAoTqSzW+amxWys= +github.com/aws/aws-sdk-go-v2/service/ssmquicksetup v1.2.2 h1:EVvO+Zfy/ww2wuq9b9KRDUPi2BE4XZGpjsGtWUm9+6s= +github.com/aws/aws-sdk-go-v2/service/ssmquicksetup v1.2.2/go.mod h1:1ymIsWBXe1Lv7UYY2qbidWPWLAwJ2H33HeFc9hxEdyM= +github.com/aws/aws-sdk-go-v2/service/ssmsap v1.18.2 h1:j/FQ1gvin/o6/dlyS4NcsVe6IF9DMQSjchejffHxTug= +github.com/aws/aws-sdk-go-v2/service/ssmsap v1.18.2/go.mod h1:+MhCTUxJ+8IOPxBonsyeu8SYrHIFHWs1V8zAuXOIsDE= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.2 h1:bSYXVyUzoTHoKalBmwaZxs97HU9DWWI3ehHSAMa7xOk= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.2/go.mod h1:skMqY7JElusiOUjMJMOv1jJsP7YUg7DrhgqZZWuzu1U= +github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.29.2 h1:O6MhOmqKN1dSmc04jaxmfdmSb3UbeQ715SYdVzNBiL4= +github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.29.2/go.mod h1:QkSUZzFJsxztercu38+HLsTz9kHqRvAhVwp9+6SAeFA= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.2 h1:AhmO1fHINP9vFYUE0LHzCWg/LfUWUF+zFPEcY9QXb7o= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.2/go.mod h1:o8aQygT2+MVP0NaV6kbdE1YnnIM8RRVQzoeUH45GOdI= +github.com/aws/aws-sdk-go-v2/service/storagegateway v1.34.2 h1:WqyX/RbO/t6YbnSFHs4uOH1iGRyLI9gG6zoY21ps074= +github.com/aws/aws-sdk-go-v2/service/storagegateway v1.34.2/go.mod h1:u0/ZnYzp1dULU9jYL4ungUTMKR53qdonYb8l8/Voo2o= +github.com/aws/aws-sdk-go-v2/service/sts v1.32.2 h1:CiS7i0+FUe+/YY1GvIBLLrR/XNGZ4CtM1Ll0XavNuVo= +github.com/aws/aws-sdk-go-v2/service/sts v1.32.2/go.mod h1:HtaiBI8CjYoNVde8arShXb94UbQQi9L4EMr6D+xGBwo= +github.com/aws/aws-sdk-go-v2/service/swf v1.27.2 h1:WJ16IkoB9cnMMHTApZBoQWkoURVRnkt+/cLByf4seBQ= +github.com/aws/aws-sdk-go-v2/service/swf v1.27.2/go.mod h1:9Vq30ZuL9XKpbcil+xV3jzgvjsUFOCYxHjJe1YbQ3gg= +github.com/aws/aws-sdk-go-v2/service/synthetics v1.29.2 h1:CajHe0x39mrKmOupbv4T54GiipqanGje48W9uma5F8k= +github.com/aws/aws-sdk-go-v2/service/synthetics v1.29.2/go.mod h1:kypX1SoryiT5tEOfvNei1e7uxwV2x8THeIkuWSeRwgE= +github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.6.2 h1:SO9DG8AoylbUS7LTa1YUoD03551oCCjhUd5yEfH43CQ= +github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.6.2/go.mod h1:moVI6lGF8OnCsz7qXP+lXdGUBwgNpVDsQ1tjZq2VFD8= +github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.29.2 h1:G2kbOoWpO1oonPUtEwa6MIetT0A+2/O/uHyBRWoG9KQ= +github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.29.2/go.mod h1:z9hTGaK95g8wUEs4LYDPdBm5DI5bRr8/iBNPHyoGg2w= +github.com/aws/aws-sdk-go-v2/service/transcribe v1.41.2 h1:IShnXX29H3P58N9rVuyP12bdPNiJWR8m2PHKqSq/XGw= +github.com/aws/aws-sdk-go-v2/service/transcribe v1.41.2/go.mod h1:Qx7fga0sCNgS+HduGvkU2dJH1vqN2wcLQJAE4PVa6eE= +github.com/aws/aws-sdk-go-v2/service/transfer v1.52.2 h1:0HxPVHGop3qwduWN2Z0pea6K4VJel81O6p7V14ijx38= +github.com/aws/aws-sdk-go-v2/service/transfer v1.52.2/go.mod h1:GiuPCqx/mGWpdO5oHyDOa6h+Cz5YTeGSPEJnXL7xfT8= +github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.19.2 h1:V68mslijC0ZT+9XzIzQoRufzxuHvpyBJ2/u0YNxt0mI= +github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.19.2/go.mod h1:GCRnt4FthuK+UYm3DKLyOIUe0q7bK9fpZryubMBgxoU= +github.com/aws/aws-sdk-go-v2/service/vpclattice v1.12.2 h1:3UGBgpoga33YtB+lAsiZBLPDNEfl8qyZkPv+vkyKe5w= +github.com/aws/aws-sdk-go-v2/service/vpclattice v1.12.2/go.mod h1:9l8aEglrIfYhzFX/7CqLJCggJ9YzEG698KQp/e8FQDI= +github.com/aws/aws-sdk-go-v2/service/waf v1.25.2 h1:mGMfHPEXIR1G2mRJ5BGQnksDTt7Jq46ma89NtE8FERQ= +github.com/aws/aws-sdk-go-v2/service/waf v1.25.2/go.mod h1:g7m/OfmrD3MK7JHjJ/NBxMy87Mffp1KhNhQIKskMp2U= +github.com/aws/aws-sdk-go-v2/service/wafregional v1.25.2 h1:PMBOZsPm34AE5+0FUkBD94hoEdAsRiVNO+V1NcVstWk= +github.com/aws/aws-sdk-go-v2/service/wafregional v1.25.2/go.mod h1:Zw9xd/Zg0wMX3V57Pi/KAiQdqXg9ikfdEd0IK83v9B0= +github.com/aws/aws-sdk-go-v2/service/wafv2 v1.54.2 h1:SXwBXwm13cbQKjV3nt7Fkkxs/blH3lrbV9aKdjT+Zmk= +github.com/aws/aws-sdk-go-v2/service/wafv2 v1.54.2/go.mod h1:0omlXhQY21zKfGkdIfufpV7kLt564XtjQcywixaNXrM= +github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.34.2 h1:uhOu5pbceq96a/0nWtf/2Drt/M9hh94ic5d4LaEdFzE= +github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.34.2/go.mod h1:VJNJ9aES48jXBIc74SZnP0KmQr6Fku2eYHSV8854qpc= 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.47.4 h1:4nirE18+4BAJSNamigYUvQnOBpS2gQZyYpvaa0xeESI= -github.com/aws/aws-sdk-go-v2/service/workspaces v1.47.4/go.mod h1:Zq4TZVjZyNoOuTxTNbalgkA/TNaVBCLwssgOJt52xHM= -github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.23.3 h1:FtHgnpI+R5hN0apmsNN5qBmRGhJ75IsMRb0Eyr85hrI= -github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.23.3/go.mod h1:bQTPvaKCwGs+b6+vlzdIsPIsvTYVMCJf48iQGjmFTTs= -github.com/aws/aws-sdk-go-v2/service/xray v1.28.3 h1:6Hllmb0W8MvCLVzruBJ8+wkisUXu9zcjtsixNqgHOx8= -github.com/aws/aws-sdk-go-v2/service/xray v1.28.3/go.mod h1:9uEy87x3oNzdHyYb/X6YCKJJ1GX+OS90GN3sVqgSep0= -github.com/aws/smithy-go v1.21.0 h1:H7L8dtDRk0P1Qm6y0ji7MCYMQObJ5R9CRpyPhRUkLYA= -github.com/aws/smithy-go v1.21.0/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/aws/aws-sdk-go-v2/service/workspaces v1.48.2 h1:r9TvojP33PlGeHgfRncR/e816xzE3qPCLAtmq0Hv7gE= +github.com/aws/aws-sdk-go-v2/service/workspaces v1.48.2/go.mod h1:rTd3C6GR4NIHvPAAl/c/LEkSW3cwhWB89IcgF0BpQkw= +github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.24.2 h1:LW7FX1xpS2WstmT6zi+SyWREbdcOwhxZ/9PS3KYnWJQ= +github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.24.2/go.mod h1:XZbgdTGHxEaeOWcat5Y74IEMOKZ3RHA5tWNMxfTG4cs= +github.com/aws/aws-sdk-go-v2/service/xray v1.29.2 h1:REoj6rrqyW5fo4UKAPFjpgLZA/SXOXr3DRk1jEXch5M= +github.com/aws/aws-sdk-go-v2/service/xray v1.29.2/go.mod h1:4evSEuW3wn/NXdLyxu7X/6iiOAlzPJ3b3As57zleXfw= +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= github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8= github.com/beevik/etree v1.4.1 h1:PmQJDDYahBGNKDcpdX8uPy1xRCwoCGVUiW669MEirVI= @@ -2670,8 +2672,8 @@ golang.org/x/crypto v0.16.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg= golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= -golang.org/x/crypto v0.27.0 h1:GXm2NjJrPaiv/h1tb2UH8QfgC/hOf/+z0p6PT8o1w7A= -golang.org/x/crypto v0.27.0/go.mod h1:1Xngt8kV6Dvbssa53Ziq6Eqn0HqbZi5Z6R0ZpwQzt70= +golang.org/x/crypto v0.28.0 h1:GBDwsMXVQi34v5CCYUm2jkJvu4cbtru2U4TN2PSyQnw= +golang.org/x/crypto v0.28.0/go.mod h1:rmgy+3RHxRZMyY0jjAJShp2zgEdOqj2AO7U0pYmeQ7U= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -2817,8 +2819,8 @@ golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= golang.org/x/net v0.18.0/go.mod h1:/czyP5RqHAH4odGYxBJ1qz0+CE5WZ+2j1YgoEo8F2jQ= golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY= -golang.org/x/net v0.29.0 h1:5ORfpBpCs4HzDYoodCDBbwHzdR5UrLBZ3sOnUJmFoHo= -golang.org/x/net v0.29.0/go.mod h1:gLkgy8jTGERgjzMic6DS9+SP0ajcu6Xu3Orq/SpETg0= +golang.org/x/net v0.30.0 h1:AcW1SDZMkb8IpzCdQUaIq2sP4sZ4zw+55h6ynffypl4= +golang.org/x/net v0.30.0/go.mod h1:2wGyMJ5iFasEhkwi13ChkO/t1ECNC4X4eBKkVFyYFlU= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -2989,8 +2991,8 @@ golang.org/x/sys v0.14.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.25.0 h1:r+8e+loiHxRqhXVl6ML1nO3l1+oFoWbnlu2Ehimmi34= -golang.org/x/sys v0.25.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.26.0 h1:KHjCJyddX0LoSTb3J+vWpupP9p0oznkqVk/IfjymZbo= +golang.org/x/sys v0.26.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.0.0-20220722155259-a9ba230a4035/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -3011,8 +3013,8 @@ golang.org/x/term v0.14.0/go.mod h1:TySc+nGkYR6qt8km8wUhuFRTVSMIX3XPR58y2lC8vww= golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY= golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= -golang.org/x/term v0.24.0 h1:Mh5cbb+Zk2hqqXNO7S1iTjEphVL+jb8ZWaqh/g+JWkM= -golang.org/x/term v0.24.0/go.mod h1:lOBK/LVxemqiMij05LGJ0tzNr8xlmwBRJ81PX6wVLH8= +golang.org/x/term v0.25.0 h1:WtHI/ltw4NvSUig5KARz9h521QvRC8RmF/cuYqifU24= +golang.org/x/term v0.25.0/go.mod h1:RPyXicDX+6vLxogjjRxjgD2TKtmAO6NZBsBRfrOLu7M= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -3034,8 +3036,8 @@ golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.18.0 h1:XvMDiNzPAl0jr17s6W9lcaIhGUfUORdGCNsuLmPG224= -golang.org/x/text v0.18.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= +golang.org/x/text v0.19.0 h1:kTxAhCbGbxhK0IwgSKiMO5awPoDQ0RpfiVYBfK860YM= +golang.org/x/text v0.19.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -3118,8 +3120,8 @@ golang.org/x/tools v0.9.3/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc= golang.org/x/tools v0.10.0/go.mod h1:UJwyiVBsOA2uwvK/e5OY3GTpDUJriEd+/YlqAwLPmyM= golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= golang.org/x/tools v0.17.0/go.mod h1:xsh6VxdV005rRVaS6SSAf9oiAqljS7UZUacMZ8Bnsps= -golang.org/x/tools v0.25.0 h1:oFU9pkj/iJgs+0DT+VMHrx+oBKs/LJMV+Uvg78sl+fE= -golang.org/x/tools v0.25.0/go.mod h1:/vtpO8WL1N9cQC3FN5zPqb//fRXskFHbLKk4OW1Q7rg= +golang.org/x/tools v0.26.0 h1:v/60pFQmzmT9ExmjDv2gGIfi3OqfKoEP6I5+umXlbnQ= +golang.org/x/tools v0.26.0/go.mod h1:TPVVj70c7JJ3WCazhD8OdXcZg/og+b9+tH/KxylGwH0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= diff --git a/provider/resources.go b/provider/resources.go index 4c26c9a8b5a..bdf46737093 100644 --- a/provider/resources.go +++ b/provider/resources.go @@ -5793,7 +5793,7 @@ func hasNonComputedTagsAndTagsAll(tfResourceName string, res shim.Resource) bool } func setupComputedIDs(prov *tfbridge.ProviderInfo) { - attr := func(state resource.PropertyMap, attrs ...resource.PropertyKey) resource.ID { + attrWithSeparator := func(state resource.PropertyMap, sep string, attrs ...resource.PropertyKey) resource.ID { parts := []string{} for _, a := range attrs { if v, ok := state[a]; ok { @@ -5802,12 +5802,15 @@ func setupComputedIDs(prov *tfbridge.ProviderInfo) { } } } - s := strings.Join(parts, "__") + s := strings.Join(parts, sep) if s == "" { s = "id" } return resource.ID(s) } + attr := func(state resource.PropertyMap, attrs ...resource.PropertyKey) resource.ID { + return attrWithSeparator(state, "__", attrs...) + } prov.Resources["aws_lambda_runtime_management_config"].ComputeID = func(ctx context.Context, state resource.PropertyMap) (resource.ID, error) { return attr(state, "functionName", "qualifier"), nil } @@ -5862,4 +5865,14 @@ func setupComputedIDs(prov *tfbridge.ProviderInfo) { prov.Resources["aws_iam_user_policies_exclusive"].ComputeID = func(ctx context.Context, state resource.PropertyMap) (resource.ID, error) { return attr(state, "userName"), nil } + prov.Resources["aws_backup_restore_testing_plan"].ComputeID = func(ctx context.Context, state resource.PropertyMap) (resource.ID, error) { + return attr(state, "name"), nil + } + prov.Resources["aws_backup_restore_testing_selection"].ComputeID = func( + ctx context.Context, state resource.PropertyMap, + ) (resource.ID, error) { + // The ${name}:${restoreTestingPlanName} is the format used by TF import, so we are going to use it for + // the Pulumi ID as well. + return attrWithSeparator(state, ":", "name", "restoreTestingPlanName"), nil + } } diff --git a/sdk/dotnet/Amp/GetDefaultScraperConfiguration.cs b/sdk/dotnet/Amp/GetDefaultScraperConfiguration.cs new file mode 100644 index 00000000000..62bdba19d9b --- /dev/null +++ b/sdk/dotnet/Amp/GetDefaultScraperConfiguration.cs @@ -0,0 +1,80 @@ +// *** 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.Amp +{ + public static class GetDefaultScraperConfiguration + { + /// + /// Returns the default scraper configuration used when Amazon EKS creates a scraper for you. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = Aws.Amp.GetDefaultScraperConfiguration.Invoke(); + /// + /// }); + /// ``` + /// + public static Task InvokeAsync(InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("aws:amp/getDefaultScraperConfiguration:getDefaultScraperConfiguration", InvokeArgs.Empty, options.WithDefaults()); + + /// + /// Returns the default scraper configuration used when Amazon EKS creates a scraper for you. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = Aws.Amp.GetDefaultScraperConfiguration.Invoke(); + /// + /// }); + /// ``` + /// + public static Output Invoke(InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("aws:amp/getDefaultScraperConfiguration:getDefaultScraperConfiguration", InvokeArgs.Empty, options.WithDefaults()); + } + + + [OutputType] + public sealed class GetDefaultScraperConfigurationResult + { + /// + /// The configuration file. + /// + public readonly string Configuration; + /// + /// The provider-assigned unique ID for this managed resource. + /// + public readonly string Id; + + [OutputConstructor] + private GetDefaultScraperConfigurationResult( + string configuration, + + string id) + { + Configuration = configuration; + Id = id; + } + } +} diff --git a/sdk/dotnet/Backup/Inputs/PlanRuleArgs.cs b/sdk/dotnet/Backup/Inputs/PlanRuleArgs.cs index ecd74a2b757..e22fab49c0c 100644 --- a/sdk/dotnet/Backup/Inputs/PlanRuleArgs.cs +++ b/sdk/dotnet/Backup/Inputs/PlanRuleArgs.cs @@ -66,6 +66,12 @@ public InputMap RecoveryPointTags [Input("schedule")] public Input? Schedule { get; set; } + /// + /// The timezone in which the schedule expression is set. Default value: `"Etc/UTC"`. + /// + [Input("scheduleExpressionTimezone")] + public Input? ScheduleExpressionTimezone { get; set; } + /// /// The amount of time in minutes before beginning a backup. /// diff --git a/sdk/dotnet/Backup/Inputs/PlanRuleGetArgs.cs b/sdk/dotnet/Backup/Inputs/PlanRuleGetArgs.cs index a31f2726f2d..d4a4233e6b9 100644 --- a/sdk/dotnet/Backup/Inputs/PlanRuleGetArgs.cs +++ b/sdk/dotnet/Backup/Inputs/PlanRuleGetArgs.cs @@ -66,6 +66,12 @@ public InputMap RecoveryPointTags [Input("schedule")] public Input? Schedule { get; set; } + /// + /// The timezone in which the schedule expression is set. Default value: `"Etc/UTC"`. + /// + [Input("scheduleExpressionTimezone")] + public Input? ScheduleExpressionTimezone { get; set; } + /// /// The amount of time in minutes before beginning a backup. /// diff --git a/sdk/dotnet/Backup/Inputs/RestoreTestingPlanRecoveryPointSelectionArgs.cs b/sdk/dotnet/Backup/Inputs/RestoreTestingPlanRecoveryPointSelectionArgs.cs new file mode 100644 index 00000000000..a7ba0f41e40 --- /dev/null +++ b/sdk/dotnet/Backup/Inputs/RestoreTestingPlanRecoveryPointSelectionArgs.cs @@ -0,0 +1,68 @@ +// *** 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.Backup.Inputs +{ + + public sealed class RestoreTestingPlanRecoveryPointSelectionArgs : global::Pulumi.ResourceArgs + { + /// + /// Specifies the algorithm used for selecting recovery points. Valid values are "RANDOM_WITHIN_WINDOW" and "LATEST_WITHIN_WINDOW". + /// + [Input("algorithm", required: true)] + public Input Algorithm { get; set; } = null!; + + [Input("excludeVaults")] + private InputList? _excludeVaults; + + /// + /// Specifies the backup vaults to exclude from the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to exclude all backup vaults. + /// + public InputList ExcludeVaults + { + get => _excludeVaults ?? (_excludeVaults = new InputList()); + set => _excludeVaults = value; + } + + [Input("includeVaults", required: true)] + private InputList? _includeVaults; + + /// + /// Specifies the backup vaults to include in the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to include all backup vaults. + /// + public InputList IncludeVaults + { + get => _includeVaults ?? (_includeVaults = new InputList()); + set => _includeVaults = value; + } + + [Input("recoveryPointTypes", required: true)] + private InputList? _recoveryPointTypes; + + /// + /// Specifies the types of recovery points to include in the selection. Valid values are "CONTINUOUS" and "SNAPSHOT". + /// + public InputList RecoveryPointTypes + { + get => _recoveryPointTypes ?? (_recoveryPointTypes = new InputList()); + set => _recoveryPointTypes = value; + } + + /// + /// Specifies the number of days within which the recovery points should be selected. Must be a value between 1 and 365. + /// + [Input("selectionWindowDays")] + public Input? SelectionWindowDays { get; set; } + + public RestoreTestingPlanRecoveryPointSelectionArgs() + { + } + public static new RestoreTestingPlanRecoveryPointSelectionArgs Empty => new RestoreTestingPlanRecoveryPointSelectionArgs(); + } +} diff --git a/sdk/dotnet/Backup/Inputs/RestoreTestingPlanRecoveryPointSelectionGetArgs.cs b/sdk/dotnet/Backup/Inputs/RestoreTestingPlanRecoveryPointSelectionGetArgs.cs new file mode 100644 index 00000000000..003d79bb3b0 --- /dev/null +++ b/sdk/dotnet/Backup/Inputs/RestoreTestingPlanRecoveryPointSelectionGetArgs.cs @@ -0,0 +1,68 @@ +// *** 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.Backup.Inputs +{ + + public sealed class RestoreTestingPlanRecoveryPointSelectionGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Specifies the algorithm used for selecting recovery points. Valid values are "RANDOM_WITHIN_WINDOW" and "LATEST_WITHIN_WINDOW". + /// + [Input("algorithm", required: true)] + public Input Algorithm { get; set; } = null!; + + [Input("excludeVaults")] + private InputList? _excludeVaults; + + /// + /// Specifies the backup vaults to exclude from the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to exclude all backup vaults. + /// + public InputList ExcludeVaults + { + get => _excludeVaults ?? (_excludeVaults = new InputList()); + set => _excludeVaults = value; + } + + [Input("includeVaults", required: true)] + private InputList? _includeVaults; + + /// + /// Specifies the backup vaults to include in the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to include all backup vaults. + /// + public InputList IncludeVaults + { + get => _includeVaults ?? (_includeVaults = new InputList()); + set => _includeVaults = value; + } + + [Input("recoveryPointTypes", required: true)] + private InputList? _recoveryPointTypes; + + /// + /// Specifies the types of recovery points to include in the selection. Valid values are "CONTINUOUS" and "SNAPSHOT". + /// + public InputList RecoveryPointTypes + { + get => _recoveryPointTypes ?? (_recoveryPointTypes = new InputList()); + set => _recoveryPointTypes = value; + } + + /// + /// Specifies the number of days within which the recovery points should be selected. Must be a value between 1 and 365. + /// + [Input("selectionWindowDays")] + public Input? SelectionWindowDays { get; set; } + + public RestoreTestingPlanRecoveryPointSelectionGetArgs() + { + } + public static new RestoreTestingPlanRecoveryPointSelectionGetArgs Empty => new RestoreTestingPlanRecoveryPointSelectionGetArgs(); + } +} diff --git a/sdk/dotnet/Backup/Inputs/RestoreTestingSelectionProtectedResourceConditionsArgs.cs b/sdk/dotnet/Backup/Inputs/RestoreTestingSelectionProtectedResourceConditionsArgs.cs new file mode 100644 index 00000000000..6cbb392c241 --- /dev/null +++ b/sdk/dotnet/Backup/Inputs/RestoreTestingSelectionProtectedResourceConditionsArgs.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Backup.Inputs +{ + + public sealed class RestoreTestingSelectionProtectedResourceConditionsArgs : global::Pulumi.ResourceArgs + { + [Input("stringEquals")] + private InputList? _stringEquals; + + /// + /// The list of string equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged with the same value. Also called "exact matching.". See the structure for details + /// + public InputList StringEquals + { + get => _stringEquals ?? (_stringEquals = new InputList()); + set => _stringEquals = value; + } + + [Input("stringNotEquals")] + private InputList? _stringNotEquals; + + /// + /// The list of string not equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged that do not have the same value. Also called "negated matching.". See the structure for details + /// + public InputList StringNotEquals + { + get => _stringNotEquals ?? (_stringNotEquals = new InputList()); + set => _stringNotEquals = value; + } + + public RestoreTestingSelectionProtectedResourceConditionsArgs() + { + } + public static new RestoreTestingSelectionProtectedResourceConditionsArgs Empty => new RestoreTestingSelectionProtectedResourceConditionsArgs(); + } +} diff --git a/sdk/dotnet/Backup/Inputs/RestoreTestingSelectionProtectedResourceConditionsGetArgs.cs b/sdk/dotnet/Backup/Inputs/RestoreTestingSelectionProtectedResourceConditionsGetArgs.cs new file mode 100644 index 00000000000..3f60f3298e4 --- /dev/null +++ b/sdk/dotnet/Backup/Inputs/RestoreTestingSelectionProtectedResourceConditionsGetArgs.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Backup.Inputs +{ + + public sealed class RestoreTestingSelectionProtectedResourceConditionsGetArgs : global::Pulumi.ResourceArgs + { + [Input("stringEquals")] + private InputList? _stringEquals; + + /// + /// The list of string equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged with the same value. Also called "exact matching.". See the structure for details + /// + public InputList StringEquals + { + get => _stringEquals ?? (_stringEquals = new InputList()); + set => _stringEquals = value; + } + + [Input("stringNotEquals")] + private InputList? _stringNotEquals; + + /// + /// The list of string not equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged that do not have the same value. Also called "negated matching.". See the structure for details + /// + public InputList StringNotEquals + { + get => _stringNotEquals ?? (_stringNotEquals = new InputList()); + set => _stringNotEquals = value; + } + + public RestoreTestingSelectionProtectedResourceConditionsGetArgs() + { + } + public static new RestoreTestingSelectionProtectedResourceConditionsGetArgs Empty => new RestoreTestingSelectionProtectedResourceConditionsGetArgs(); + } +} diff --git a/sdk/dotnet/Backup/Inputs/RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs.cs b/sdk/dotnet/Backup/Inputs/RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs.cs new file mode 100644 index 00000000000..26492910fcc --- /dev/null +++ b/sdk/dotnet/Backup/Inputs/RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs.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.Backup.Inputs +{ + + public sealed class RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs : global::Pulumi.ResourceArgs + { + /// + /// The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + /// + [Input("key", required: true)] + public Input Key { get; set; } = null!; + + /// + /// The value of the Tag. Maximum length of 256. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs() + { + } + public static new RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs Empty => new RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs(); + } +} diff --git a/sdk/dotnet/Backup/Inputs/RestoreTestingSelectionProtectedResourceConditionsStringEqualGetArgs.cs b/sdk/dotnet/Backup/Inputs/RestoreTestingSelectionProtectedResourceConditionsStringEqualGetArgs.cs new file mode 100644 index 00000000000..789261e1240 --- /dev/null +++ b/sdk/dotnet/Backup/Inputs/RestoreTestingSelectionProtectedResourceConditionsStringEqualGetArgs.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.Backup.Inputs +{ + + public sealed class RestoreTestingSelectionProtectedResourceConditionsStringEqualGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + /// + [Input("key", required: true)] + public Input Key { get; set; } = null!; + + /// + /// The value of the Tag. Maximum length of 256. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public RestoreTestingSelectionProtectedResourceConditionsStringEqualGetArgs() + { + } + public static new RestoreTestingSelectionProtectedResourceConditionsStringEqualGetArgs Empty => new RestoreTestingSelectionProtectedResourceConditionsStringEqualGetArgs(); + } +} diff --git a/sdk/dotnet/Backup/Inputs/RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs.cs b/sdk/dotnet/Backup/Inputs/RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs.cs new file mode 100644 index 00000000000..73a4e59c29e --- /dev/null +++ b/sdk/dotnet/Backup/Inputs/RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs.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.Backup.Inputs +{ + + public sealed class RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs : global::Pulumi.ResourceArgs + { + /// + /// The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + /// + [Input("key", required: true)] + public Input Key { get; set; } = null!; + + /// + /// The value of the Tag. Maximum length of 256. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs() + { + } + public static new RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs Empty => new RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs(); + } +} diff --git a/sdk/dotnet/Backup/Inputs/RestoreTestingSelectionProtectedResourceConditionsStringNotEqualGetArgs.cs b/sdk/dotnet/Backup/Inputs/RestoreTestingSelectionProtectedResourceConditionsStringNotEqualGetArgs.cs new file mode 100644 index 00000000000..b4b06a8a006 --- /dev/null +++ b/sdk/dotnet/Backup/Inputs/RestoreTestingSelectionProtectedResourceConditionsStringNotEqualGetArgs.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.Backup.Inputs +{ + + public sealed class RestoreTestingSelectionProtectedResourceConditionsStringNotEqualGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + /// + [Input("key", required: true)] + public Input Key { get; set; } = null!; + + /// + /// The value of the Tag. Maximum length of 256. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public RestoreTestingSelectionProtectedResourceConditionsStringNotEqualGetArgs() + { + } + public static new RestoreTestingSelectionProtectedResourceConditionsStringNotEqualGetArgs Empty => new RestoreTestingSelectionProtectedResourceConditionsStringNotEqualGetArgs(); + } +} diff --git a/sdk/dotnet/Backup/Outputs/GetPlanRuleResult.cs b/sdk/dotnet/Backup/Outputs/GetPlanRuleResult.cs index bcadd81f374..7ddf3fbb2fb 100644 --- a/sdk/dotnet/Backup/Outputs/GetPlanRuleResult.cs +++ b/sdk/dotnet/Backup/Outputs/GetPlanRuleResult.cs @@ -20,6 +20,7 @@ public sealed class GetPlanRuleResult public readonly ImmutableDictionary? RecoveryPointTags; public readonly string RuleName; public readonly string Schedule; + public readonly string ScheduleExpressionTimezone; public readonly int StartWindow; public readonly string TargetVaultName; @@ -39,6 +40,8 @@ private GetPlanRuleResult( string schedule, + string scheduleExpressionTimezone, + int startWindow, string targetVaultName) @@ -50,6 +53,7 @@ private GetPlanRuleResult( RecoveryPointTags = recoveryPointTags; RuleName = ruleName; Schedule = schedule; + ScheduleExpressionTimezone = scheduleExpressionTimezone; StartWindow = startWindow; TargetVaultName = targetVaultName; } diff --git a/sdk/dotnet/Backup/Outputs/PlanRule.cs b/sdk/dotnet/Backup/Outputs/PlanRule.cs index a03ad3bdc38..9643d299fd6 100644 --- a/sdk/dotnet/Backup/Outputs/PlanRule.cs +++ b/sdk/dotnet/Backup/Outputs/PlanRule.cs @@ -42,6 +42,10 @@ public sealed class PlanRule /// public readonly string? Schedule; /// + /// The timezone in which the schedule expression is set. Default value: `"Etc/UTC"`. + /// + public readonly string? ScheduleExpressionTimezone; + /// /// The amount of time in minutes before beginning a backup. /// public readonly int? StartWindow; @@ -66,6 +70,8 @@ private PlanRule( string? schedule, + string? scheduleExpressionTimezone, + int? startWindow, string targetVaultName) @@ -77,6 +83,7 @@ private PlanRule( RecoveryPointTags = recoveryPointTags; RuleName = ruleName; Schedule = schedule; + ScheduleExpressionTimezone = scheduleExpressionTimezone; StartWindow = startWindow; TargetVaultName = targetVaultName; } diff --git a/sdk/dotnet/Backup/Outputs/RestoreTestingPlanRecoveryPointSelection.cs b/sdk/dotnet/Backup/Outputs/RestoreTestingPlanRecoveryPointSelection.cs new file mode 100644 index 00000000000..c9dc99c7469 --- /dev/null +++ b/sdk/dotnet/Backup/Outputs/RestoreTestingPlanRecoveryPointSelection.cs @@ -0,0 +1,56 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Backup.Outputs +{ + + [OutputType] + public sealed class RestoreTestingPlanRecoveryPointSelection + { + /// + /// Specifies the algorithm used for selecting recovery points. Valid values are "RANDOM_WITHIN_WINDOW" and "LATEST_WITHIN_WINDOW". + /// + public readonly string Algorithm; + /// + /// Specifies the backup vaults to exclude from the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to exclude all backup vaults. + /// + public readonly ImmutableArray ExcludeVaults; + /// + /// Specifies the backup vaults to include in the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to include all backup vaults. + /// + public readonly ImmutableArray IncludeVaults; + /// + /// Specifies the types of recovery points to include in the selection. Valid values are "CONTINUOUS" and "SNAPSHOT". + /// + public readonly ImmutableArray RecoveryPointTypes; + /// + /// Specifies the number of days within which the recovery points should be selected. Must be a value between 1 and 365. + /// + public readonly int? SelectionWindowDays; + + [OutputConstructor] + private RestoreTestingPlanRecoveryPointSelection( + string algorithm, + + ImmutableArray excludeVaults, + + ImmutableArray includeVaults, + + ImmutableArray recoveryPointTypes, + + int? selectionWindowDays) + { + Algorithm = algorithm; + ExcludeVaults = excludeVaults; + IncludeVaults = includeVaults; + RecoveryPointTypes = recoveryPointTypes; + SelectionWindowDays = selectionWindowDays; + } + } +} diff --git a/sdk/dotnet/Backup/Outputs/RestoreTestingSelectionProtectedResourceConditions.cs b/sdk/dotnet/Backup/Outputs/RestoreTestingSelectionProtectedResourceConditions.cs new file mode 100644 index 00000000000..8275d699906 --- /dev/null +++ b/sdk/dotnet/Backup/Outputs/RestoreTestingSelectionProtectedResourceConditions.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.Backup.Outputs +{ + + [OutputType] + public sealed class RestoreTestingSelectionProtectedResourceConditions + { + /// + /// The list of string equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged with the same value. Also called "exact matching.". See the structure for details + /// + public readonly ImmutableArray StringEquals; + /// + /// The list of string not equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged that do not have the same value. Also called "negated matching.". See the structure for details + /// + public readonly ImmutableArray StringNotEquals; + + [OutputConstructor] + private RestoreTestingSelectionProtectedResourceConditions( + ImmutableArray stringEquals, + + ImmutableArray stringNotEquals) + { + StringEquals = stringEquals; + StringNotEquals = stringNotEquals; + } + } +} diff --git a/sdk/dotnet/Backup/Outputs/RestoreTestingSelectionProtectedResourceConditionsStringEqual.cs b/sdk/dotnet/Backup/Outputs/RestoreTestingSelectionProtectedResourceConditionsStringEqual.cs new file mode 100644 index 00000000000..9f550f8e7f0 --- /dev/null +++ b/sdk/dotnet/Backup/Outputs/RestoreTestingSelectionProtectedResourceConditionsStringEqual.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.Backup.Outputs +{ + + [OutputType] + public sealed class RestoreTestingSelectionProtectedResourceConditionsStringEqual + { + /// + /// The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + /// + public readonly string Key; + /// + /// The value of the Tag. Maximum length of 256. + /// + public readonly string Value; + + [OutputConstructor] + private RestoreTestingSelectionProtectedResourceConditionsStringEqual( + string key, + + string value) + { + Key = key; + Value = value; + } + } +} diff --git a/sdk/dotnet/Backup/Outputs/RestoreTestingSelectionProtectedResourceConditionsStringNotEqual.cs b/sdk/dotnet/Backup/Outputs/RestoreTestingSelectionProtectedResourceConditionsStringNotEqual.cs new file mode 100644 index 00000000000..20e31dacf1a --- /dev/null +++ b/sdk/dotnet/Backup/Outputs/RestoreTestingSelectionProtectedResourceConditionsStringNotEqual.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.Backup.Outputs +{ + + [OutputType] + public sealed class RestoreTestingSelectionProtectedResourceConditionsStringNotEqual + { + /// + /// The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + /// + public readonly string Key; + /// + /// The value of the Tag. Maximum length of 256. + /// + public readonly string Value; + + [OutputConstructor] + private RestoreTestingSelectionProtectedResourceConditionsStringNotEqual( + string key, + + string value) + { + Key = key; + Value = value; + } + } +} diff --git a/sdk/dotnet/Backup/RestoreTestingPlan.cs b/sdk/dotnet/Backup/RestoreTestingPlan.cs new file mode 100644 index 00000000000..54794ec891d --- /dev/null +++ b/sdk/dotnet/Backup/RestoreTestingPlan.cs @@ -0,0 +1,257 @@ +// *** 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.Backup +{ + /// + /// Resource for managing an AWS Backup Restore Testing Plan. + /// + /// ## Example Usage + /// + /// ### Basic Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.Backup.RestoreTestingPlan("example", new() + /// { + /// RecoveryPointSelection = new Aws.Backup.Inputs.RestoreTestingPlanRecoveryPointSelectionArgs + /// { + /// Algorithm = "LATEST_WITHIN_WINDOW", + /// IncludeVaults = new[] + /// { + /// "*", + /// }, + /// RecoveryPointTypes = new[] + /// { + /// "CONTINUOUS", + /// }, + /// }, + /// ScheduleExpression = "cron(0 12 ? * * *)", + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// Using `pulumi import`, import Backup Restore Testing Plan using the `name`. For example: + /// + /// ```sh + /// $ pulumi import aws:backup/restoreTestingPlan:RestoreTestingPlan example my_testing_plan + /// ``` + /// + [AwsResourceType("aws:backup/restoreTestingPlan:RestoreTestingPlan")] + public partial class RestoreTestingPlan : global::Pulumi.CustomResource + { + /// + /// ARN of the Restore Testing Plan. + /// + [Output("arn")] + public Output Arn { get; private set; } = null!; + + /// + /// The name of the restore testing plan. Must be between 1 and 50 characters long and contain only alphanumeric characters and underscores. + /// + [Output("name")] + public Output Name { get; private set; } = null!; + + /// + /// Specifies the recovery point selection configuration. See RecoveryPointSelection section for more details. + /// + [Output("recoveryPointSelection")] + public Output RecoveryPointSelection { get; private set; } = null!; + + /// + /// The schedule expression for the restore testing plan. + /// + [Output("scheduleExpression")] + public Output ScheduleExpression { get; private set; } = null!; + + /// + /// The timezone for the schedule expression. If not provided, the state value will be used. + /// + [Output("scheduleExpressionTimezone")] + public Output ScheduleExpressionTimezone { get; private set; } = null!; + + /// + /// The number of hours in the start window for the restore testing plan. Must be between 1 and 168. + /// + [Output("startWindowHours")] + public Output StartWindowHours { get; private set; } = null!; + + [Output("tags")] + public Output?> Tags { get; private set; } = null!; + + /// + /// A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + /// + [Output("tagsAll")] + public Output> TagsAll { get; private set; } = null!; + + + /// + /// Create a RestoreTestingPlan resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public RestoreTestingPlan(string name, RestoreTestingPlanArgs args, CustomResourceOptions? options = null) + : base("aws:backup/restoreTestingPlan:RestoreTestingPlan", name, args ?? new RestoreTestingPlanArgs(), MakeResourceOptions(options, "")) + { + } + + private RestoreTestingPlan(string name, Input id, RestoreTestingPlanState? state = null, CustomResourceOptions? options = null) + : base("aws:backup/restoreTestingPlan:RestoreTestingPlan", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing RestoreTestingPlan resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static RestoreTestingPlan Get(string name, Input id, RestoreTestingPlanState? state = null, CustomResourceOptions? options = null) + { + return new RestoreTestingPlan(name, id, state, options); + } + } + + public sealed class RestoreTestingPlanArgs : global::Pulumi.ResourceArgs + { + /// + /// The name of the restore testing plan. Must be between 1 and 50 characters long and contain only alphanumeric characters and underscores. + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// Specifies the recovery point selection configuration. See RecoveryPointSelection section for more details. + /// + [Input("recoveryPointSelection")] + public Input? RecoveryPointSelection { get; set; } + + /// + /// The schedule expression for the restore testing plan. + /// + [Input("scheduleExpression", required: true)] + public Input ScheduleExpression { get; set; } = null!; + + /// + /// The timezone for the schedule expression. If not provided, the state value will be used. + /// + [Input("scheduleExpressionTimezone")] + public Input? ScheduleExpressionTimezone { get; set; } + + /// + /// The number of hours in the start window for the restore testing plan. Must be between 1 and 168. + /// + [Input("startWindowHours")] + public Input? StartWindowHours { get; set; } + + [Input("tags")] + private InputMap? _tags; + public InputMap Tags + { + get => _tags ?? (_tags = new InputMap()); + set => _tags = value; + } + + public RestoreTestingPlanArgs() + { + } + public static new RestoreTestingPlanArgs Empty => new RestoreTestingPlanArgs(); + } + + public sealed class RestoreTestingPlanState : global::Pulumi.ResourceArgs + { + /// + /// ARN of the Restore Testing Plan. + /// + [Input("arn")] + public Input? Arn { get; set; } + + /// + /// The name of the restore testing plan. Must be between 1 and 50 characters long and contain only alphanumeric characters and underscores. + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// Specifies the recovery point selection configuration. See RecoveryPointSelection section for more details. + /// + [Input("recoveryPointSelection")] + public Input? RecoveryPointSelection { get; set; } + + /// + /// The schedule expression for the restore testing plan. + /// + [Input("scheduleExpression")] + public Input? ScheduleExpression { get; set; } + + /// + /// The timezone for the schedule expression. If not provided, the state value will be used. + /// + [Input("scheduleExpressionTimezone")] + public Input? ScheduleExpressionTimezone { get; set; } + + /// + /// The number of hours in the start window for the restore testing plan. Must be between 1 and 168. + /// + [Input("startWindowHours")] + public Input? StartWindowHours { get; set; } + + [Input("tags")] + private InputMap? _tags; + public InputMap Tags + { + get => _tags ?? (_tags = new InputMap()); + set => _tags = value; + } + + [Input("tagsAll")] + private InputMap? _tagsAll; + + /// + /// A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + /// + [Obsolete(@"Please use `tags` instead.")] + public InputMap TagsAll + { + get => _tagsAll ?? (_tagsAll = new InputMap()); + set => _tagsAll = value; + } + + public RestoreTestingPlanState() + { + } + public static new RestoreTestingPlanState Empty => new RestoreTestingPlanState(); + } +} diff --git a/sdk/dotnet/Backup/RestoreTestingSelection.cs b/sdk/dotnet/Backup/RestoreTestingSelection.cs new file mode 100644 index 00000000000..3080230fc4e --- /dev/null +++ b/sdk/dotnet/Backup/RestoreTestingSelection.cs @@ -0,0 +1,303 @@ +// *** 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.Backup +{ + /// + /// Resource for managing an AWS Backup Restore Testing Selection. + /// + /// ## Example Usage + /// + /// ### Basic Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.Backup.RestoreTestingSelection("example", new() + /// { + /// Name = "ec2_selection", + /// RestoreTestingPlanName = exampleAwsBackupRestoreTestingPlan.Name, + /// ProtectedResourceType = "EC2", + /// IamRoleArn = exampleAwsIamRole.Arn, + /// ProtectedResourceArns = new[] + /// { + /// "*", + /// }, + /// }); + /// + /// }); + /// ``` + /// + /// ### Advanced Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.Backup.RestoreTestingSelection("example", new() + /// { + /// Name = "ec2_selection", + /// RestoreTestingPlanName = exampleAwsBackupRestoreTestingPlan.Name, + /// ProtectedResourceType = "EC2", + /// IamRoleArn = exampleAwsIamRole.Arn, + /// ProtectedResourceConditions = new Aws.Backup.Inputs.RestoreTestingSelectionProtectedResourceConditionsArgs + /// { + /// StringEquals = new[] + /// { + /// new Aws.Backup.Inputs.RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs + /// { + /// Key = "aws:ResourceTag/backup", + /// Value = "true", + /// }, + /// }, + /// }, + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// Using `pulumi import`, import Backup Restore Testing Selection using `name:restore_testing_plan_name`. For example: + /// + /// ```sh + /// $ pulumi import aws:backup/restoreTestingSelection:RestoreTestingSelection example restore_testing_selection_12345678:restore_testing_plan_12345678 + /// ``` + /// + [AwsResourceType("aws:backup/restoreTestingSelection:RestoreTestingSelection")] + public partial class RestoreTestingSelection : global::Pulumi.CustomResource + { + /// + /// The ARN of the IAM role. + /// + [Output("iamRoleArn")] + public Output IamRoleArn { get; private set; } = null!; + + /// + /// The name of the backup restore testing selection. + /// + [Output("name")] + public Output Name { get; private set; } = null!; + + /// + /// The ARNs for the protected resources. + /// + [Output("protectedResourceArns")] + public Output> ProtectedResourceArns { get; private set; } = null!; + + /// + /// The conditions for the protected resource. + /// + [Output("protectedResourceConditions")] + public Output ProtectedResourceConditions { get; private set; } = null!; + + /// + /// The type of the protected resource. + /// + [Output("protectedResourceType")] + public Output ProtectedResourceType { get; private set; } = null!; + + /// + /// Override certain restore metadata keys. See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) . + /// + [Output("restoreMetadataOverrides")] + public Output> RestoreMetadataOverrides { get; private set; } = null!; + + /// + /// The name of the restore testing plan. + /// + [Output("restoreTestingPlanName")] + public Output RestoreTestingPlanName { get; private set; } = null!; + + [Output("validationWindowHours")] + public Output ValidationWindowHours { get; private set; } = null!; + + + /// + /// Create a RestoreTestingSelection resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public RestoreTestingSelection(string name, RestoreTestingSelectionArgs args, CustomResourceOptions? options = null) + : base("aws:backup/restoreTestingSelection:RestoreTestingSelection", name, args ?? new RestoreTestingSelectionArgs(), MakeResourceOptions(options, "")) + { + } + + private RestoreTestingSelection(string name, Input id, RestoreTestingSelectionState? state = null, CustomResourceOptions? options = null) + : base("aws:backup/restoreTestingSelection:RestoreTestingSelection", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing RestoreTestingSelection resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static RestoreTestingSelection Get(string name, Input id, RestoreTestingSelectionState? state = null, CustomResourceOptions? options = null) + { + return new RestoreTestingSelection(name, id, state, options); + } + } + + public sealed class RestoreTestingSelectionArgs : global::Pulumi.ResourceArgs + { + /// + /// The ARN of the IAM role. + /// + [Input("iamRoleArn", required: true)] + public Input IamRoleArn { get; set; } = null!; + + /// + /// The name of the backup restore testing selection. + /// + [Input("name")] + public Input? Name { get; set; } + + [Input("protectedResourceArns")] + private InputList? _protectedResourceArns; + + /// + /// The ARNs for the protected resources. + /// + public InputList ProtectedResourceArns + { + get => _protectedResourceArns ?? (_protectedResourceArns = new InputList()); + set => _protectedResourceArns = value; + } + + /// + /// The conditions for the protected resource. + /// + [Input("protectedResourceConditions")] + public Input? ProtectedResourceConditions { get; set; } + + /// + /// The type of the protected resource. + /// + [Input("protectedResourceType", required: true)] + public Input ProtectedResourceType { get; set; } = null!; + + [Input("restoreMetadataOverrides")] + private InputMap? _restoreMetadataOverrides; + + /// + /// Override certain restore metadata keys. See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) . + /// + public InputMap RestoreMetadataOverrides + { + get => _restoreMetadataOverrides ?? (_restoreMetadataOverrides = new InputMap()); + set => _restoreMetadataOverrides = value; + } + + /// + /// The name of the restore testing plan. + /// + [Input("restoreTestingPlanName", required: true)] + public Input RestoreTestingPlanName { get; set; } = null!; + + [Input("validationWindowHours")] + public Input? ValidationWindowHours { get; set; } + + public RestoreTestingSelectionArgs() + { + } + public static new RestoreTestingSelectionArgs Empty => new RestoreTestingSelectionArgs(); + } + + public sealed class RestoreTestingSelectionState : global::Pulumi.ResourceArgs + { + /// + /// The ARN of the IAM role. + /// + [Input("iamRoleArn")] + public Input? IamRoleArn { get; set; } + + /// + /// The name of the backup restore testing selection. + /// + [Input("name")] + public Input? Name { get; set; } + + [Input("protectedResourceArns")] + private InputList? _protectedResourceArns; + + /// + /// The ARNs for the protected resources. + /// + public InputList ProtectedResourceArns + { + get => _protectedResourceArns ?? (_protectedResourceArns = new InputList()); + set => _protectedResourceArns = value; + } + + /// + /// The conditions for the protected resource. + /// + [Input("protectedResourceConditions")] + public Input? ProtectedResourceConditions { get; set; } + + /// + /// The type of the protected resource. + /// + [Input("protectedResourceType")] + public Input? ProtectedResourceType { get; set; } + + [Input("restoreMetadataOverrides")] + private InputMap? _restoreMetadataOverrides; + + /// + /// Override certain restore metadata keys. See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) . + /// + public InputMap RestoreMetadataOverrides + { + get => _restoreMetadataOverrides ?? (_restoreMetadataOverrides = new InputMap()); + set => _restoreMetadataOverrides = value; + } + + /// + /// The name of the restore testing plan. + /// + [Input("restoreTestingPlanName")] + public Input? RestoreTestingPlanName { get; set; } + + [Input("validationWindowHours")] + public Input? ValidationWindowHours { get; set; } + + public RestoreTestingSelectionState() + { + } + public static new RestoreTestingSelectionState Empty => new RestoreTestingSelectionState(); + } +} diff --git a/sdk/dotnet/Bedrock/GetInferenceProfile.cs b/sdk/dotnet/Bedrock/GetInferenceProfile.cs new file mode 100644 index 00000000000..eebbc9b3ff0 --- /dev/null +++ b/sdk/dotnet/Bedrock/GetInferenceProfile.cs @@ -0,0 +1,176 @@ +// *** 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.Bedrock +{ + public static class GetInferenceProfile + { + /// + /// Data source for managing an AWS Bedrock Inference Profile. + /// + /// ## Example Usage + /// + /// ### Basic Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = Aws.Bedrock.GetInferenceProfiles.Invoke(); + /// + /// var testGetInferenceProfile = Aws.Bedrock.GetInferenceProfile.Invoke(new() + /// { + /// InferenceProfileId = test.Apply(getInferenceProfilesResult => getInferenceProfilesResult.InferenceProfileSummaries[0]?.InferenceProfileId), + /// }); + /// + /// }); + /// ``` + /// + public static Task InvokeAsync(GetInferenceProfileArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("aws:bedrock/getInferenceProfile:getInferenceProfile", args ?? new GetInferenceProfileArgs(), options.WithDefaults()); + + /// + /// Data source for managing an AWS Bedrock Inference Profile. + /// + /// ## Example Usage + /// + /// ### Basic Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = Aws.Bedrock.GetInferenceProfiles.Invoke(); + /// + /// var testGetInferenceProfile = Aws.Bedrock.GetInferenceProfile.Invoke(new() + /// { + /// InferenceProfileId = test.Apply(getInferenceProfilesResult => getInferenceProfilesResult.InferenceProfileSummaries[0]?.InferenceProfileId), + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetInferenceProfileInvokeArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("aws:bedrock/getInferenceProfile:getInferenceProfile", args ?? new GetInferenceProfileInvokeArgs(), options.WithDefaults()); + } + + + public sealed class GetInferenceProfileArgs : global::Pulumi.InvokeArgs + { + /// + /// Inference Profile identifier. + /// + [Input("inferenceProfileId", required: true)] + public string InferenceProfileId { get; set; } = null!; + + public GetInferenceProfileArgs() + { + } + public static new GetInferenceProfileArgs Empty => new GetInferenceProfileArgs(); + } + + public sealed class GetInferenceProfileInvokeArgs : global::Pulumi.InvokeArgs + { + /// + /// Inference Profile identifier. + /// + [Input("inferenceProfileId", required: true)] + public Input InferenceProfileId { get; set; } = null!; + + public GetInferenceProfileInvokeArgs() + { + } + public static new GetInferenceProfileInvokeArgs Empty => new GetInferenceProfileInvokeArgs(); + } + + + [OutputType] + public sealed class GetInferenceProfileResult + { + /// + /// The time at which the inference profile was created. + /// + public readonly string CreatedAt; + /// + /// The description of the inference profile. + /// + public readonly string Description; + /// + /// The provider-assigned unique ID for this managed resource. + /// + public readonly string Id; + /// + /// The Amazon Resource Name (ARN) of the inference profile. + /// + public readonly string InferenceProfileArn; + public readonly string InferenceProfileId; + /// + /// The unique identifier of the inference profile. + /// + public readonly string InferenceProfileName; + /// + /// A list of information about each model in the inference profile. See `models`. + /// + public readonly ImmutableArray Models; + /// + /// The status of the inference profile. `ACTIVE` means that the inference profile is available to use. + /// + public readonly string Status; + /// + /// The type of the inference profile. `SYSTEM_DEFINED` means that the inference profile is defined by Amazon Bedrock. + /// + public readonly string Type; + /// + /// The time at which the inference profile was last updated. + /// + public readonly string UpdatedAt; + + [OutputConstructor] + private GetInferenceProfileResult( + string createdAt, + + string description, + + string id, + + string inferenceProfileArn, + + string inferenceProfileId, + + string inferenceProfileName, + + ImmutableArray models, + + string status, + + string type, + + string updatedAt) + { + CreatedAt = createdAt; + Description = description; + Id = id; + InferenceProfileArn = inferenceProfileArn; + InferenceProfileId = inferenceProfileId; + InferenceProfileName = inferenceProfileName; + Models = models; + Status = status; + Type = type; + UpdatedAt = updatedAt; + } + } +} diff --git a/sdk/dotnet/Bedrock/GetInferenceProfiles.cs b/sdk/dotnet/Bedrock/GetInferenceProfiles.cs new file mode 100644 index 00000000000..4296869f889 --- /dev/null +++ b/sdk/dotnet/Bedrock/GetInferenceProfiles.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.Bedrock +{ + public static class GetInferenceProfiles + { + /// + /// Data source for managing AWS Bedrock AWS Bedrock Inference Profiles. + /// + /// ## Example Usage + /// + /// ### Basic Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = Aws.Bedrock.GetInferenceProfiles.Invoke(); + /// + /// }); + /// ``` + /// + public static Task InvokeAsync(InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("aws:bedrock/getInferenceProfiles:getInferenceProfiles", InvokeArgs.Empty, options.WithDefaults()); + + /// + /// Data source for managing AWS Bedrock AWS Bedrock Inference Profiles. + /// + /// ## Example Usage + /// + /// ### Basic Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = Aws.Bedrock.GetInferenceProfiles.Invoke(); + /// + /// }); + /// ``` + /// + public static Output Invoke(InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("aws:bedrock/getInferenceProfiles:getInferenceProfiles", InvokeArgs.Empty, options.WithDefaults()); + } + + + [OutputType] + public sealed class GetInferenceProfilesResult + { + /// + /// The provider-assigned unique ID for this managed resource. + /// + public readonly string Id; + /// + /// List of inference profile summary objects. See `inference_profile_summaries`. + /// + public readonly ImmutableArray InferenceProfileSummaries; + + [OutputConstructor] + private GetInferenceProfilesResult( + string id, + + ImmutableArray inferenceProfileSummaries) + { + Id = id; + InferenceProfileSummaries = inferenceProfileSummaries; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/GetInferenceProfileModelResult.cs b/sdk/dotnet/Bedrock/Outputs/GetInferenceProfileModelResult.cs new file mode 100644 index 00000000000..f6352ef0120 --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/GetInferenceProfileModelResult.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.Bedrock.Outputs +{ + + [OutputType] + public sealed class GetInferenceProfileModelResult + { + /// + /// The Amazon Resource Name (ARN) of the model. + /// + public readonly string ModelArn; + + [OutputConstructor] + private GetInferenceProfileModelResult(string modelArn) + { + ModelArn = modelArn; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/GetInferenceProfilesInferenceProfileSummaryModelResult.cs b/sdk/dotnet/Bedrock/Outputs/GetInferenceProfilesInferenceProfileSummaryModelResult.cs new file mode 100644 index 00000000000..35d2b40c028 --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/GetInferenceProfilesInferenceProfileSummaryModelResult.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.Bedrock.Outputs +{ + + [OutputType] + public sealed class GetInferenceProfilesInferenceProfileSummaryModelResult + { + /// + /// The Amazon Resource Name (ARN) of the model. + /// + public readonly string ModelArn; + + [OutputConstructor] + private GetInferenceProfilesInferenceProfileSummaryModelResult(string modelArn) + { + ModelArn = modelArn; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/GetInferenceProfilesInferenceProfileSummaryResult.cs b/sdk/dotnet/Bedrock/Outputs/GetInferenceProfilesInferenceProfileSummaryResult.cs new file mode 100644 index 00000000000..8656c230eed --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/GetInferenceProfilesInferenceProfileSummaryResult.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.Bedrock.Outputs +{ + + [OutputType] + public sealed class GetInferenceProfilesInferenceProfileSummaryResult + { + /// + /// The time at which the inference profile was created. + /// + public readonly string CreatedAt; + /// + /// The description of the inference profile. + /// + public readonly string Description; + /// + /// The Amazon Resource Name (ARN) of the inference profile. + /// + public readonly string InferenceProfileArn; + /// + /// The unique identifier of the inference profile. + /// + public readonly string InferenceProfileId; + /// + /// The name of the inference profile. + /// + public readonly string InferenceProfileName; + /// + /// A list of information about each model in the inference profile. See `models`. + /// + public readonly ImmutableArray Models; + /// + /// The status of the inference profile. `ACTIVE` means that the inference profile is available to use. + /// + public readonly string Status; + /// + /// The type of the inference profile. `SYSTEM_DEFINED` means that the inference profile is defined by Amazon Bedrock. + /// + public readonly string Type; + /// + /// The time at which the inference profile was last updated. + /// + public readonly string UpdatedAt; + + [OutputConstructor] + private GetInferenceProfilesInferenceProfileSummaryResult( + string createdAt, + + string description, + + string inferenceProfileArn, + + string inferenceProfileId, + + string inferenceProfileName, + + ImmutableArray models, + + string status, + + string type, + + string updatedAt) + { + CreatedAt = createdAt; + Description = description; + InferenceProfileArn = inferenceProfileArn; + InferenceProfileId = inferenceProfileId; + InferenceProfileName = inferenceProfileName; + Models = models; + Status = status; + Type = type; + UpdatedAt = updatedAt; + } + } +} diff --git a/sdk/dotnet/Config/Config.cs b/sdk/dotnet/Config/Config.cs index 18a78054e4a..8adc051098b 100644 --- a/sdk/dotnet/Config/Config.cs +++ b/sdk/dotnet/Config/Config.cs @@ -1513,6 +1513,10 @@ public class Endpoints public string? Ssmincidents { get; set; } = null!; /// /// Use this to override the default service endpoint URL + /// + public string? Ssmquicksetup { get; set; } = null!; + /// + /// Use this to override the default service endpoint URL /// public string? Ssmsap { get; set; } = null!; /// diff --git a/sdk/dotnet/DataZone/Inputs/UserProfileDetailArgs.cs b/sdk/dotnet/DataZone/Inputs/UserProfileDetailArgs.cs new file mode 100644 index 00000000000..6969b78de3c --- /dev/null +++ b/sdk/dotnet/DataZone/Inputs/UserProfileDetailArgs.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.DataZone.Inputs +{ + + public sealed class UserProfileDetailArgs : global::Pulumi.ResourceArgs + { + [Input("iams", required: true)] + private InputList? _iams; + public InputList Iams + { + get => _iams ?? (_iams = new InputList()); + set => _iams = value; + } + + [Input("ssos", required: true)] + private InputList? _ssos; + public InputList Ssos + { + get => _ssos ?? (_ssos = new InputList()); + set => _ssos = value; + } + + public UserProfileDetailArgs() + { + } + public static new UserProfileDetailArgs Empty => new UserProfileDetailArgs(); + } +} diff --git a/sdk/dotnet/DataZone/Inputs/UserProfileDetailGetArgs.cs b/sdk/dotnet/DataZone/Inputs/UserProfileDetailGetArgs.cs new file mode 100644 index 00000000000..e90db215073 --- /dev/null +++ b/sdk/dotnet/DataZone/Inputs/UserProfileDetailGetArgs.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.DataZone.Inputs +{ + + public sealed class UserProfileDetailGetArgs : global::Pulumi.ResourceArgs + { + [Input("iams", required: true)] + private InputList? _iams; + public InputList Iams + { + get => _iams ?? (_iams = new InputList()); + set => _iams = value; + } + + [Input("ssos", required: true)] + private InputList? _ssos; + public InputList Ssos + { + get => _ssos ?? (_ssos = new InputList()); + set => _ssos = value; + } + + public UserProfileDetailGetArgs() + { + } + public static new UserProfileDetailGetArgs Empty => new UserProfileDetailGetArgs(); + } +} diff --git a/sdk/dotnet/DataZone/Inputs/UserProfileDetailIamArgs.cs b/sdk/dotnet/DataZone/Inputs/UserProfileDetailIamArgs.cs new file mode 100644 index 00000000000..03529a622b3 --- /dev/null +++ b/sdk/dotnet/DataZone/Inputs/UserProfileDetailIamArgs.cs @@ -0,0 +1,23 @@ +// *** 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.DataZone.Inputs +{ + + public sealed class UserProfileDetailIamArgs : global::Pulumi.ResourceArgs + { + [Input("arn", required: true)] + public Input Arn { get; set; } = null!; + + public UserProfileDetailIamArgs() + { + } + public static new UserProfileDetailIamArgs Empty => new UserProfileDetailIamArgs(); + } +} diff --git a/sdk/dotnet/DataZone/Inputs/UserProfileDetailIamGetArgs.cs b/sdk/dotnet/DataZone/Inputs/UserProfileDetailIamGetArgs.cs new file mode 100644 index 00000000000..fc63ff51484 --- /dev/null +++ b/sdk/dotnet/DataZone/Inputs/UserProfileDetailIamGetArgs.cs @@ -0,0 +1,23 @@ +// *** 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.DataZone.Inputs +{ + + public sealed class UserProfileDetailIamGetArgs : global::Pulumi.ResourceArgs + { + [Input("arn", required: true)] + public Input Arn { get; set; } = null!; + + public UserProfileDetailIamGetArgs() + { + } + public static new UserProfileDetailIamGetArgs Empty => new UserProfileDetailIamGetArgs(); + } +} diff --git a/sdk/dotnet/DataZone/Inputs/UserProfileDetailSsoArgs.cs b/sdk/dotnet/DataZone/Inputs/UserProfileDetailSsoArgs.cs new file mode 100644 index 00000000000..d36f3401047 --- /dev/null +++ b/sdk/dotnet/DataZone/Inputs/UserProfileDetailSsoArgs.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.DataZone.Inputs +{ + + public sealed class UserProfileDetailSsoArgs : global::Pulumi.ResourceArgs + { + [Input("firstName", required: true)] + public Input FirstName { get; set; } = null!; + + [Input("lastName", required: true)] + public Input LastName { get; set; } = null!; + + [Input("userName", required: true)] + public Input UserName { get; set; } = null!; + + public UserProfileDetailSsoArgs() + { + } + public static new UserProfileDetailSsoArgs Empty => new UserProfileDetailSsoArgs(); + } +} diff --git a/sdk/dotnet/DataZone/Inputs/UserProfileDetailSsoGetArgs.cs b/sdk/dotnet/DataZone/Inputs/UserProfileDetailSsoGetArgs.cs new file mode 100644 index 00000000000..7e647097827 --- /dev/null +++ b/sdk/dotnet/DataZone/Inputs/UserProfileDetailSsoGetArgs.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.DataZone.Inputs +{ + + public sealed class UserProfileDetailSsoGetArgs : global::Pulumi.ResourceArgs + { + [Input("firstName", required: true)] + public Input FirstName { get; set; } = null!; + + [Input("lastName", required: true)] + public Input LastName { get; set; } = null!; + + [Input("userName", required: true)] + public Input UserName { get; set; } = null!; + + public UserProfileDetailSsoGetArgs() + { + } + public static new UserProfileDetailSsoGetArgs Empty => new UserProfileDetailSsoGetArgs(); + } +} diff --git a/sdk/dotnet/DataZone/Inputs/UserProfileTimeoutsArgs.cs b/sdk/dotnet/DataZone/Inputs/UserProfileTimeoutsArgs.cs new file mode 100644 index 00000000000..35afd4ee10b --- /dev/null +++ b/sdk/dotnet/DataZone/Inputs/UserProfileTimeoutsArgs.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.DataZone.Inputs +{ + + public sealed class UserProfileTimeoutsArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("create")] + public Input? Create { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("update")] + public Input? Update { get; set; } + + public UserProfileTimeoutsArgs() + { + } + public static new UserProfileTimeoutsArgs Empty => new UserProfileTimeoutsArgs(); + } +} diff --git a/sdk/dotnet/DataZone/Inputs/UserProfileTimeoutsGetArgs.cs b/sdk/dotnet/DataZone/Inputs/UserProfileTimeoutsGetArgs.cs new file mode 100644 index 00000000000..9fa7756ec1f --- /dev/null +++ b/sdk/dotnet/DataZone/Inputs/UserProfileTimeoutsGetArgs.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.DataZone.Inputs +{ + + public sealed class UserProfileTimeoutsGetArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("create")] + public Input? Create { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("update")] + public Input? Update { get; set; } + + public UserProfileTimeoutsGetArgs() + { + } + public static new UserProfileTimeoutsGetArgs Empty => new UserProfileTimeoutsGetArgs(); + } +} diff --git a/sdk/dotnet/DataZone/Outputs/UserProfileDetail.cs b/sdk/dotnet/DataZone/Outputs/UserProfileDetail.cs new file mode 100644 index 00000000000..a2ec91a57f3 --- /dev/null +++ b/sdk/dotnet/DataZone/Outputs/UserProfileDetail.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.DataZone.Outputs +{ + + [OutputType] + public sealed class UserProfileDetail + { + public readonly ImmutableArray Iams; + public readonly ImmutableArray Ssos; + + [OutputConstructor] + private UserProfileDetail( + ImmutableArray iams, + + ImmutableArray ssos) + { + Iams = iams; + Ssos = ssos; + } + } +} diff --git a/sdk/dotnet/DataZone/Outputs/UserProfileDetailIam.cs b/sdk/dotnet/DataZone/Outputs/UserProfileDetailIam.cs new file mode 100644 index 00000000000..603d54d38e3 --- /dev/null +++ b/sdk/dotnet/DataZone/Outputs/UserProfileDetailIam.cs @@ -0,0 +1,24 @@ +// *** 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.DataZone.Outputs +{ + + [OutputType] + public sealed class UserProfileDetailIam + { + public readonly string Arn; + + [OutputConstructor] + private UserProfileDetailIam(string arn) + { + Arn = arn; + } + } +} diff --git a/sdk/dotnet/DataZone/Outputs/UserProfileDetailSso.cs b/sdk/dotnet/DataZone/Outputs/UserProfileDetailSso.cs new file mode 100644 index 00000000000..adfac627ac6 --- /dev/null +++ b/sdk/dotnet/DataZone/Outputs/UserProfileDetailSso.cs @@ -0,0 +1,33 @@ +// *** 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.DataZone.Outputs +{ + + [OutputType] + public sealed class UserProfileDetailSso + { + public readonly string FirstName; + public readonly string LastName; + public readonly string UserName; + + [OutputConstructor] + private UserProfileDetailSso( + string firstName, + + string lastName, + + string userName) + { + FirstName = firstName; + LastName = lastName; + UserName = userName; + } + } +} diff --git a/sdk/dotnet/DataZone/Outputs/UserProfileTimeouts.cs b/sdk/dotnet/DataZone/Outputs/UserProfileTimeouts.cs new file mode 100644 index 00000000000..408f305e84d --- /dev/null +++ b/sdk/dotnet/DataZone/Outputs/UserProfileTimeouts.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.DataZone.Outputs +{ + + [OutputType] + public sealed class UserProfileTimeouts + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + public readonly string? Create; + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + public readonly string? Update; + + [OutputConstructor] + private UserProfileTimeouts( + string? create, + + string? update) + { + Create = create; + Update = update; + } + } +} diff --git a/sdk/dotnet/DataZone/UserProfile.cs b/sdk/dotnet/DataZone/UserProfile.cs new file mode 100644 index 00000000000..32bc304a0be --- /dev/null +++ b/sdk/dotnet/DataZone/UserProfile.cs @@ -0,0 +1,224 @@ +// *** 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.DataZone +{ + /// + /// Resource for managing an AWS DataZone User Profile. + /// + /// ## Example Usage + /// + /// ### Basic Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.DataZone.UserProfile("example", new() + /// { + /// UserIdentifier = exampleAwsIamUser.Arn, + /// DomainIdentifier = exampleAwsDatazoneDomain.Id, + /// UserType = "IAM_USER", + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// Using `pulumi import`, import DataZone User Profile using the `user_identifier,domain_identifier,type`. For example: + /// + /// ```sh + /// $ pulumi import aws:datazone/userProfile:UserProfile example arn:aws:iam::012345678901:user/example,dzd_54nakfrg9k6suo,IAM + /// ``` + /// + [AwsResourceType("aws:datazone/userProfile:UserProfile")] + public partial class UserProfile : global::Pulumi.CustomResource + { + /// + /// Details about the user profile. + /// + [Output("details")] + public Output> Details { get; private set; } = null!; + + /// + /// The domain identifier. + /// + [Output("domainIdentifier")] + public Output DomainIdentifier { get; private set; } = null!; + + /// + /// The user profile status. + /// + [Output("status")] + public Output Status { get; private set; } = null!; + + [Output("timeouts")] + public Output Timeouts { get; private set; } = null!; + + /// + /// The user profile type. + /// + [Output("type")] + public Output Type { get; private set; } = null!; + + /// + /// The user identifier. + /// + /// The following arguments are optional: + /// + [Output("userIdentifier")] + public Output UserIdentifier { get; private set; } = null!; + + /// + /// The user type. + /// + [Output("userType")] + public Output UserType { get; private set; } = null!; + + + /// + /// Create a UserProfile resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public UserProfile(string name, UserProfileArgs args, CustomResourceOptions? options = null) + : base("aws:datazone/userProfile:UserProfile", name, args ?? new UserProfileArgs(), MakeResourceOptions(options, "")) + { + } + + private UserProfile(string name, Input id, UserProfileState? state = null, CustomResourceOptions? options = null) + : base("aws:datazone/userProfile:UserProfile", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing UserProfile resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static UserProfile Get(string name, Input id, UserProfileState? state = null, CustomResourceOptions? options = null) + { + return new UserProfile(name, id, state, options); + } + } + + public sealed class UserProfileArgs : global::Pulumi.ResourceArgs + { + /// + /// The domain identifier. + /// + [Input("domainIdentifier", required: true)] + public Input DomainIdentifier { get; set; } = null!; + + /// + /// The user profile status. + /// + [Input("status")] + public Input? Status { get; set; } + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + /// + /// The user identifier. + /// + /// The following arguments are optional: + /// + [Input("userIdentifier", required: true)] + public Input UserIdentifier { get; set; } = null!; + + /// + /// The user type. + /// + [Input("userType")] + public Input? UserType { get; set; } + + public UserProfileArgs() + { + } + public static new UserProfileArgs Empty => new UserProfileArgs(); + } + + public sealed class UserProfileState : global::Pulumi.ResourceArgs + { + [Input("details")] + private InputList? _details; + + /// + /// Details about the user profile. + /// + public InputList Details + { + get => _details ?? (_details = new InputList()); + set => _details = value; + } + + /// + /// The domain identifier. + /// + [Input("domainIdentifier")] + public Input? DomainIdentifier { get; set; } + + /// + /// The user profile status. + /// + [Input("status")] + public Input? Status { get; set; } + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + /// + /// The user profile type. + /// + [Input("type")] + public Input? Type { get; set; } + + /// + /// The user identifier. + /// + /// The following arguments are optional: + /// + [Input("userIdentifier")] + public Input? UserIdentifier { get; set; } + + /// + /// The user type. + /// + [Input("userType")] + public Input? UserType { get; set; } + + public UserProfileState() + { + } + public static new UserProfileState Empty => new UserProfileState(); + } +} diff --git a/sdk/dotnet/Dms/Endpoint.cs b/sdk/dotnet/Dms/Endpoint.cs index 8c926129aae..87930fde387 100644 --- a/sdk/dotnet/Dms/Endpoint.cs +++ b/sdk/dotnet/Dms/Endpoint.cs @@ -96,7 +96,7 @@ public partial class Endpoint : global::Pulumi.CustomResource public Output EndpointType { get; private set; } = null!; /// - /// Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + /// Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `aurora-serverless`, `aurora-postgresql-serverless`,`azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `neptune` ,`sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). /// [Output("engineName")] public Output EngineName { get; private set; } = null!; @@ -300,7 +300,7 @@ public sealed class EndpointArgs : global::Pulumi.ResourceArgs public Input EndpointType { get; set; } = null!; /// - /// Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + /// Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `aurora-serverless`, `aurora-postgresql-serverless`,`azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `neptune` ,`sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). /// [Input("engineName", required: true)] public Input EngineName { get; set; } = null!; @@ -478,7 +478,7 @@ public sealed class EndpointState : global::Pulumi.ResourceArgs public Input? EndpointType { get; set; } /// - /// Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + /// Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `aurora-serverless`, `aurora-postgresql-serverless`,`azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `neptune` ,`sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). /// [Input("engineName")] public Input? EngineName { get; set; } diff --git a/sdk/dotnet/Ec2/Eip.cs b/sdk/dotnet/Ec2/Eip.cs index 61d6057fe19..855b4616b4c 100644 --- a/sdk/dotnet/Ec2/Eip.cs +++ b/sdk/dotnet/Ec2/Eip.cs @@ -151,6 +151,25 @@ namespace Pulumi.Aws.Ec2 /// }); /// ``` /// + /// ### Allocating EIP from the IPAM Pool + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var ipam_ip = new Aws.Ec2.Eip("ipam-ip", new() + /// { + /// Domain = "vpc", + /// IpamPoolId = "ipam-pool-07ccc86aa41bef7ce", + /// }); + /// + /// }); + /// ``` + /// /// ## Import /// /// Using `pulumi import`, import EIPs in a VPC using their Allocation ID. For example: @@ -219,6 +238,12 @@ public partial class Eip : global::Pulumi.CustomResource [Output("instance")] public Output Instance { get; private set; } = null!; + /// + /// The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. + /// + [Output("ipamPoolId")] + public Output IpamPoolId { get; private set; } = null!; + /// /// Location from which the IP address is advertised. Use this parameter to limit the address to this location. /// @@ -368,6 +393,12 @@ public sealed class EipArgs : global::Pulumi.ResourceArgs [Input("instance")] public Input? Instance { get; set; } + /// + /// The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. + /// + [Input("ipamPoolId")] + public Input? IpamPoolId { get; set; } + /// /// Location from which the IP address is advertised. Use this parameter to limit the address to this location. /// @@ -476,6 +507,12 @@ public sealed class EipState : global::Pulumi.ResourceArgs [Input("instance")] public Input? Instance { get; set; } + /// + /// The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. + /// + [Input("ipamPoolId")] + public Input? IpamPoolId { get; set; } + /// /// Location from which the IP address is advertised. Use this parameter to limit the address to this location. /// diff --git a/sdk/dotnet/Ec2/GetElasticIp.cs b/sdk/dotnet/Ec2/GetElasticIp.cs index 4e2113405ce..f85ea683bed 100644 --- a/sdk/dotnet/Ec2/GetElasticIp.cs +++ b/sdk/dotnet/Ec2/GetElasticIp.cs @@ -322,6 +322,10 @@ public sealed class GetElasticIpResult /// public readonly string InstanceId; /// + /// The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. + /// + public readonly string IpamPoolId; + /// /// The ID of the network interface. /// public readonly string NetworkInterfaceId; @@ -378,6 +382,8 @@ private GetElasticIpResult( string instanceId, + string ipamPoolId, + string networkInterfaceId, string networkInterfaceOwnerId, @@ -405,6 +411,7 @@ private GetElasticIpResult( Filters = filters; Id = id; InstanceId = instanceId; + IpamPoolId = ipamPoolId; NetworkInterfaceId = networkInterfaceId; NetworkInterfaceOwnerId = networkInterfaceOwnerId; PrivateDns = privateDns; diff --git a/sdk/dotnet/Ec2/GetVpcEndpointService.cs b/sdk/dotnet/Ec2/GetVpcEndpointService.cs index b5b16137304..517bd5f59c0 100644 --- a/sdk/dotnet/Ec2/GetVpcEndpointService.cs +++ b/sdk/dotnet/Ec2/GetVpcEndpointService.cs @@ -330,6 +330,10 @@ public sealed class GetVpcEndpointServiceResult /// Private DNS name for the service. /// public readonly string PrivateDnsName; + /// + /// Private DNS names assigned to the VPC endpoint service. + /// + public readonly ImmutableArray PrivateDnsNames; public readonly string? Service; /// /// ID of the endpoint service. @@ -370,6 +374,8 @@ private GetVpcEndpointServiceResult( string privateDnsName, + ImmutableArray privateDnsNames, + string? service, string serviceId, @@ -393,6 +399,7 @@ private GetVpcEndpointServiceResult( ManagesVpcEndpoints = managesVpcEndpoints; Owner = owner; PrivateDnsName = privateDnsName; + PrivateDnsNames = privateDnsNames; Service = service; ServiceId = serviceId; ServiceName = serviceName; diff --git a/sdk/dotnet/Ec2/VpcIpam.cs b/sdk/dotnet/Ec2/VpcIpam.cs index 0ca97da9da4..8ab8c20bffd 100644 --- a/sdk/dotnet/Ec2/VpcIpam.cs +++ b/sdk/dotnet/Ec2/VpcIpam.cs @@ -88,6 +88,12 @@ public partial class VpcIpam : global::Pulumi.CustomResource [Output("description")] public Output Description { get; private set; } = null!; + /// + /// Enable this option to use your own GUA ranges as private IPv6 addresses. Default: `false`. + /// + [Output("enablePrivateGua")] + public Output EnablePrivateGua { get; private set; } = null!; + /// /// Determines which locales can be chosen when you create pools. 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. You specify a region using the region_name parameter. You **must** set your provider block region as an operating_region. /// @@ -189,6 +195,12 @@ public sealed class VpcIpamArgs : global::Pulumi.ResourceArgs [Input("description")] public Input? Description { get; set; } + /// + /// Enable this option to use your own GUA ranges as private IPv6 addresses. Default: `false`. + /// + [Input("enablePrivateGua")] + public Input? EnablePrivateGua { get; set; } + [Input("operatingRegions", required: true)] private InputList? _operatingRegions; @@ -257,6 +269,12 @@ public sealed class VpcIpamState : global::Pulumi.ResourceArgs [Input("description")] public Input? Description { get; set; } + /// + /// Enable this option to use your own GUA ranges as private IPv6 addresses. Default: `false`. + /// + [Input("enablePrivateGua")] + public Input? EnablePrivateGua { get; set; } + [Input("operatingRegions")] private InputList? _operatingRegions; diff --git a/sdk/dotnet/Ec2/VpcIpv6CidrBlockAssociation.cs b/sdk/dotnet/Ec2/VpcIpv6CidrBlockAssociation.cs index 6bcb3fc32b1..2463b120b6b 100644 --- a/sdk/dotnet/Ec2/VpcIpv6CidrBlockAssociation.cs +++ b/sdk/dotnet/Ec2/VpcIpv6CidrBlockAssociation.cs @@ -55,6 +55,18 @@ public partial class VpcIpv6CidrBlockAssociation : global::Pulumi.CustomResource [Output("assignGeneratedIpv6CidrBlock")] public Output AssignGeneratedIpv6CidrBlock { get; private set; } = null!; + /// + /// The source that allocated the IP address space. Values: `amazon`, `byoip`, `none`. + /// + [Output("ipSource")] + public Output IpSource { get; private set; } = null!; + + /// + /// Public IPv6 addresses are those advertised on the internet from AWS. Private IP addresses are not and cannot be advertised on the internet from AWS. Values: `public`, `private`. + /// + [Output("ipv6AddressAttribute")] + public Output Ipv6AddressAttribute { get; private set; } = null!; + /// /// The IPv6 CIDR block for the VPC. CIDR can be explicitly set or it can be derived from IPAM using `ipv6_netmask_length`. This parameter is required if `ipv6_netmask_length` is not set and the IPAM pool does not have `allocation_default_netmask` set. Conflicts with `assign_generated_ipv6_cidr_block`. /// @@ -181,6 +193,18 @@ public sealed class VpcIpv6CidrBlockAssociationState : global::Pulumi.ResourceAr [Input("assignGeneratedIpv6CidrBlock")] public Input? AssignGeneratedIpv6CidrBlock { get; set; } + /// + /// The source that allocated the IP address space. Values: `amazon`, `byoip`, `none`. + /// + [Input("ipSource")] + public Input? IpSource { get; set; } + + /// + /// Public IPv6 addresses are those advertised on the internet from AWS. Private IP addresses are not and cannot be advertised on the internet from AWS. Values: `public`, `private`. + /// + [Input("ipv6AddressAttribute")] + public Input? Ipv6AddressAttribute { get; set; } + /// /// The IPv6 CIDR block for the VPC. CIDR can be explicitly set or it can be derived from IPAM using `ipv6_netmask_length`. This parameter is required if `ipv6_netmask_length` is not set and the IPAM pool does not have `allocation_default_netmask` set. Conflicts with `assign_generated_ipv6_cidr_block`. /// diff --git a/sdk/dotnet/ElastiCache/GetServerlessCache.cs b/sdk/dotnet/ElastiCache/GetServerlessCache.cs new file mode 100644 index 00000000000..cf224568f98 --- /dev/null +++ b/sdk/dotnet/ElastiCache/GetServerlessCache.cs @@ -0,0 +1,224 @@ +// *** 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.ElastiCache +{ + public static class GetServerlessCache + { + /// + /// Use this data source to get information about an ElastiCache Serverless Cache. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = Aws.ElastiCache.GetServerlessCache.Invoke(new() + /// { + /// Name = "example", + /// }); + /// + /// }); + /// ``` + /// + public static Task InvokeAsync(GetServerlessCacheArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("aws:elasticache/getServerlessCache:getServerlessCache", args ?? new GetServerlessCacheArgs(), options.WithDefaults()); + + /// + /// Use this data source to get information about an ElastiCache Serverless Cache. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = Aws.ElastiCache.GetServerlessCache.Invoke(new() + /// { + /// Name = "example", + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetServerlessCacheInvokeArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("aws:elasticache/getServerlessCache:getServerlessCache", args ?? new GetServerlessCacheInvokeArgs(), options.WithDefaults()); + } + + + public sealed class GetServerlessCacheArgs : global::Pulumi.InvokeArgs + { + /// + /// Identifier for the serverless cache. + /// + [Input("name", required: true)] + public string Name { get; set; } = null!; + + public GetServerlessCacheArgs() + { + } + public static new GetServerlessCacheArgs Empty => new GetServerlessCacheArgs(); + } + + public sealed class GetServerlessCacheInvokeArgs : global::Pulumi.InvokeArgs + { + /// + /// Identifier for the serverless cache. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + public GetServerlessCacheInvokeArgs() + { + } + public static new GetServerlessCacheInvokeArgs Empty => new GetServerlessCacheInvokeArgs(); + } + + + [OutputType] + public sealed class GetServerlessCacheResult + { + /// + /// The Amazon Resource Name (ARN) of the serverless cache. + /// + public readonly string Arn; + /// + /// The cache usage limits for storage and ElastiCache Processing Units for the cache. See `cache_usage_limits` Block for details. + /// + public readonly Outputs.GetServerlessCacheCacheUsageLimitsResult CacheUsageLimits; + /// + /// Timestamp of when the serverless cache was created. + /// + public readonly string CreateTime; + /// + /// The daily time that snapshots will be created from the new serverless cache. Only available for engine type `"redis"`. + /// + public readonly string DailySnapshotTime; + /// + /// Description of the serverless cache. + /// + public readonly string Description; + /// + /// Represents the information required for client programs to connect to the cache. See `endpoint` Block for details. + /// + public readonly Outputs.GetServerlessCacheEndpointResult Endpoint; + /// + /// Name of the cache engine. + /// + public readonly string Engine; + /// + /// The name and version number of the engine the serverless cache is compatible with. + /// + public readonly string FullEngineVersion; + /// + /// The provider-assigned unique ID for this managed resource. + /// + public readonly string Id; + /// + /// ARN of the customer managed key for encrypting the data at rest. + /// + public readonly string KmsKeyId; + /// + /// The version number of the engine the serverless cache is compatible with. + /// + public readonly string MajorEngineVersion; + public readonly string Name; + /// + /// Represents the information required for client programs to connect to a cache node. See `reader_endpoint` Block for details. + /// + public readonly Outputs.GetServerlessCacheReaderEndpointResult ReaderEndpoint; + /// + /// A list of the one or more VPC security groups associated with the serverless cache. + /// + public readonly ImmutableArray SecurityGroupIds; + /// + /// The number of snapshots that will be retained for the serverless cache. Available for Redis only. + /// + public readonly int SnapshotRetentionLimit; + /// + /// The current status of the serverless cache. + /// + public readonly string Status; + /// + /// A list of the identifiers of the subnets where the VPC endpoint for the serverless cache are deployed. + /// + public readonly ImmutableArray SubnetIds; + /// + /// The identifier of the UserGroup associated with the serverless cache. Available for Redis only. + /// + public readonly string UserGroupId; + + [OutputConstructor] + private GetServerlessCacheResult( + string arn, + + Outputs.GetServerlessCacheCacheUsageLimitsResult cacheUsageLimits, + + string createTime, + + string dailySnapshotTime, + + string description, + + Outputs.GetServerlessCacheEndpointResult endpoint, + + string engine, + + string fullEngineVersion, + + string id, + + string kmsKeyId, + + string majorEngineVersion, + + string name, + + Outputs.GetServerlessCacheReaderEndpointResult readerEndpoint, + + ImmutableArray securityGroupIds, + + int snapshotRetentionLimit, + + string status, + + ImmutableArray subnetIds, + + string userGroupId) + { + Arn = arn; + CacheUsageLimits = cacheUsageLimits; + CreateTime = createTime; + DailySnapshotTime = dailySnapshotTime; + Description = description; + Endpoint = endpoint; + Engine = engine; + FullEngineVersion = fullEngineVersion; + Id = id; + KmsKeyId = kmsKeyId; + MajorEngineVersion = majorEngineVersion; + Name = name; + ReaderEndpoint = readerEndpoint; + SecurityGroupIds = securityGroupIds; + SnapshotRetentionLimit = snapshotRetentionLimit; + Status = status; + SubnetIds = subnetIds; + UserGroupId = userGroupId; + } + } +} diff --git a/sdk/dotnet/ElastiCache/Outputs/GetServerlessCacheCacheUsageLimitsDataStorageResult.cs b/sdk/dotnet/ElastiCache/Outputs/GetServerlessCacheCacheUsageLimitsDataStorageResult.cs new file mode 100644 index 00000000000..958a568a7fc --- /dev/null +++ b/sdk/dotnet/ElastiCache/Outputs/GetServerlessCacheCacheUsageLimitsDataStorageResult.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.ElastiCache.Outputs +{ + + [OutputType] + public sealed class GetServerlessCacheCacheUsageLimitsDataStorageResult + { + /// + /// The maximum number of ECPUs the cache can consume per second. + /// + public readonly int Maximum; + /// + /// The minimum number of ECPUs the cache can consume per second. + /// + public readonly int Minimum; + /// + /// The unit that the storage is measured in. + /// + public readonly string Unit; + + [OutputConstructor] + private GetServerlessCacheCacheUsageLimitsDataStorageResult( + int maximum, + + int minimum, + + string unit) + { + Maximum = maximum; + Minimum = minimum; + Unit = unit; + } + } +} diff --git a/sdk/dotnet/ElastiCache/Outputs/GetServerlessCacheCacheUsageLimitsEcpuPerSecondResult.cs b/sdk/dotnet/ElastiCache/Outputs/GetServerlessCacheCacheUsageLimitsEcpuPerSecondResult.cs new file mode 100644 index 00000000000..e4b1ec7d496 --- /dev/null +++ b/sdk/dotnet/ElastiCache/Outputs/GetServerlessCacheCacheUsageLimitsEcpuPerSecondResult.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.ElastiCache.Outputs +{ + + [OutputType] + public sealed class GetServerlessCacheCacheUsageLimitsEcpuPerSecondResult + { + /// + /// The maximum number of ECPUs the cache can consume per second. + /// + public readonly int Maximum; + /// + /// The minimum number of ECPUs the cache can consume per second. + /// + public readonly int Minimum; + + [OutputConstructor] + private GetServerlessCacheCacheUsageLimitsEcpuPerSecondResult( + int maximum, + + int minimum) + { + Maximum = maximum; + Minimum = minimum; + } + } +} diff --git a/sdk/dotnet/ElastiCache/Outputs/GetServerlessCacheCacheUsageLimitsResult.cs b/sdk/dotnet/ElastiCache/Outputs/GetServerlessCacheCacheUsageLimitsResult.cs new file mode 100644 index 00000000000..e2233be635f --- /dev/null +++ b/sdk/dotnet/ElastiCache/Outputs/GetServerlessCacheCacheUsageLimitsResult.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.ElastiCache.Outputs +{ + + [OutputType] + public sealed class GetServerlessCacheCacheUsageLimitsResult + { + /// + /// The maximum data storage limit in the cache, expressed in Gigabytes. See `data_storage` Block for details. + /// + public readonly Outputs.GetServerlessCacheCacheUsageLimitsDataStorageResult DataStorage; + /// + /// The configured number of ElastiCache Processing Units (ECPU) the cache can consume per second. See `ecpu_per_second` Block for details. + /// + public readonly Outputs.GetServerlessCacheCacheUsageLimitsEcpuPerSecondResult EcpuPerSecond; + + [OutputConstructor] + private GetServerlessCacheCacheUsageLimitsResult( + Outputs.GetServerlessCacheCacheUsageLimitsDataStorageResult dataStorage, + + Outputs.GetServerlessCacheCacheUsageLimitsEcpuPerSecondResult ecpuPerSecond) + { + DataStorage = dataStorage; + EcpuPerSecond = ecpuPerSecond; + } + } +} diff --git a/sdk/dotnet/ElastiCache/Outputs/GetServerlessCacheEndpointResult.cs b/sdk/dotnet/ElastiCache/Outputs/GetServerlessCacheEndpointResult.cs new file mode 100644 index 00000000000..f8af33d654d --- /dev/null +++ b/sdk/dotnet/ElastiCache/Outputs/GetServerlessCacheEndpointResult.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.ElastiCache.Outputs +{ + + [OutputType] + public sealed class GetServerlessCacheEndpointResult + { + /// + /// The DNS hostname of the cache node. + /// + public readonly string Address; + /// + /// The port number that the cache engine is listening on. Set as integer. + /// + public readonly int Port; + + [OutputConstructor] + private GetServerlessCacheEndpointResult( + string address, + + int port) + { + Address = address; + Port = port; + } + } +} diff --git a/sdk/dotnet/ElastiCache/Outputs/GetServerlessCacheReaderEndpointResult.cs b/sdk/dotnet/ElastiCache/Outputs/GetServerlessCacheReaderEndpointResult.cs new file mode 100644 index 00000000000..873cf622a55 --- /dev/null +++ b/sdk/dotnet/ElastiCache/Outputs/GetServerlessCacheReaderEndpointResult.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.ElastiCache.Outputs +{ + + [OutputType] + public sealed class GetServerlessCacheReaderEndpointResult + { + /// + /// The DNS hostname of the cache node. + /// + public readonly string Address; + /// + /// The port number that the cache engine is listening on. Set as integer. + /// + public readonly int Port; + + [OutputConstructor] + private GetServerlessCacheReaderEndpointResult( + string address, + + int port) + { + Address = address; + Port = port; + } + } +} diff --git a/sdk/dotnet/Inputs/ProviderEndpointArgs.cs b/sdk/dotnet/Inputs/ProviderEndpointArgs.cs index db3abeb01c0..111e770e5fa 100644 --- a/sdk/dotnet/Inputs/ProviderEndpointArgs.cs +++ b/sdk/dotnet/Inputs/ProviderEndpointArgs.cs @@ -1620,6 +1620,12 @@ public sealed class ProviderEndpointArgs : global::Pulumi.ResourceArgs [Input("ssmincidents")] public Input? Ssmincidents { get; set; } + /// + /// Use this to override the default service endpoint URL + /// + [Input("ssmquicksetup")] + public Input? Ssmquicksetup { get; set; } + /// /// Use this to override the default service endpoint URL /// diff --git a/sdk/dotnet/Pinpoint/Smsvoicev2ConfigurationSet.cs b/sdk/dotnet/Pinpoint/Smsvoicev2ConfigurationSet.cs new file mode 100644 index 00000000000..4e67ea46c75 --- /dev/null +++ b/sdk/dotnet/Pinpoint/Smsvoicev2ConfigurationSet.cs @@ -0,0 +1,220 @@ +// *** 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.Pinpoint +{ + /// + /// Manages an AWS End User Messaging SMS Configuration Set. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.Pinpoint.Smsvoicev2ConfigurationSet("example", new() + /// { + /// Name = "example-configuration-set", + /// DefaultSenderId = "example", + /// DefaultMessageType = "TRANSACTIONAL", + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// Using `pulumi import`, import configuration sets using the `name`. For example: + /// + /// ```sh + /// $ pulumi import aws:pinpoint/smsvoicev2ConfigurationSet:Smsvoicev2ConfigurationSet example example-configuration-set + /// ``` + /// + [AwsResourceType("aws:pinpoint/smsvoicev2ConfigurationSet:Smsvoicev2ConfigurationSet")] + public partial class Smsvoicev2ConfigurationSet : global::Pulumi.CustomResource + { + /// + /// ARN of the configuration set. + /// + [Output("arn")] + public Output Arn { get; private set; } = null!; + + /// + /// The default message type. Must either be "TRANSACTIONAL" or "PROMOTIONAL" + /// + [Output("defaultMessageType")] + public Output DefaultMessageType { get; private set; } = null!; + + /// + /// The default sender ID to use for this configuration set. + /// + [Output("defaultSenderId")] + public Output DefaultSenderId { get; private set; } = null!; + + /// + /// The name of the configuration set. + /// + [Output("name")] + public Output Name { get; private set; } = null!; + + /// + /// 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. + /// + [Output("tags")] + public Output?> Tags { get; private set; } = null!; + + /// + /// A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + /// + [Output("tagsAll")] + public Output> TagsAll { get; private set; } = null!; + + + /// + /// Create a Smsvoicev2ConfigurationSet resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public Smsvoicev2ConfigurationSet(string name, Smsvoicev2ConfigurationSetArgs? args = null, CustomResourceOptions? options = null) + : base("aws:pinpoint/smsvoicev2ConfigurationSet:Smsvoicev2ConfigurationSet", name, args ?? new Smsvoicev2ConfigurationSetArgs(), MakeResourceOptions(options, "")) + { + } + + private Smsvoicev2ConfigurationSet(string name, Input id, Smsvoicev2ConfigurationSetState? state = null, CustomResourceOptions? options = null) + : base("aws:pinpoint/smsvoicev2ConfigurationSet:Smsvoicev2ConfigurationSet", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing Smsvoicev2ConfigurationSet resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static Smsvoicev2ConfigurationSet Get(string name, Input id, Smsvoicev2ConfigurationSetState? state = null, CustomResourceOptions? options = null) + { + return new Smsvoicev2ConfigurationSet(name, id, state, options); + } + } + + public sealed class Smsvoicev2ConfigurationSetArgs : global::Pulumi.ResourceArgs + { + /// + /// The default message type. Must either be "TRANSACTIONAL" or "PROMOTIONAL" + /// + [Input("defaultMessageType")] + public Input? DefaultMessageType { get; set; } + + /// + /// The default sender ID to use for this configuration set. + /// + [Input("defaultSenderId")] + public Input? DefaultSenderId { get; set; } + + /// + /// The name of the configuration set. + /// + [Input("name")] + public Input? Name { get; set; } + + [Input("tags")] + private InputMap? _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. + /// + public InputMap Tags + { + get => _tags ?? (_tags = new InputMap()); + set => _tags = value; + } + + public Smsvoicev2ConfigurationSetArgs() + { + } + public static new Smsvoicev2ConfigurationSetArgs Empty => new Smsvoicev2ConfigurationSetArgs(); + } + + public sealed class Smsvoicev2ConfigurationSetState : global::Pulumi.ResourceArgs + { + /// + /// ARN of the configuration set. + /// + [Input("arn")] + public Input? Arn { get; set; } + + /// + /// The default message type. Must either be "TRANSACTIONAL" or "PROMOTIONAL" + /// + [Input("defaultMessageType")] + public Input? DefaultMessageType { get; set; } + + /// + /// The default sender ID to use for this configuration set. + /// + [Input("defaultSenderId")] + public Input? DefaultSenderId { get; set; } + + /// + /// The name of the configuration set. + /// + [Input("name")] + public Input? Name { get; set; } + + [Input("tags")] + private InputMap? _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. + /// + public InputMap Tags + { + get => _tags ?? (_tags = new InputMap()); + set => _tags = value; + } + + [Input("tagsAll")] + private InputMap? _tagsAll; + + /// + /// A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + /// + [Obsolete(@"Please use `tags` instead.")] + public InputMap TagsAll + { + get => _tagsAll ?? (_tagsAll = new InputMap()); + set => _tagsAll = value; + } + + public Smsvoicev2ConfigurationSetState() + { + } + public static new Smsvoicev2ConfigurationSetState Empty => new Smsvoicev2ConfigurationSetState(); + } +} diff --git a/sdk/dotnet/Route53/GetProfilesProfiles.cs b/sdk/dotnet/Route53/GetProfilesProfiles.cs new file mode 100644 index 00000000000..ef22d8014f2 --- /dev/null +++ b/sdk/dotnet/Route53/GetProfilesProfiles.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.Route53 +{ + public static class GetProfilesProfiles + { + /// + /// Data source for managing an AWS Route 53 Profiles. + /// + /// ## Example Usage + /// + /// ### Basic Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = Aws.Route53.GetProfilesProfiles.Invoke(); + /// + /// }); + /// ``` + /// + public static Task InvokeAsync(InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("aws:route53/getProfilesProfiles:getProfilesProfiles", InvokeArgs.Empty, options.WithDefaults()); + + /// + /// Data source for managing an AWS Route 53 Profiles. + /// + /// ## Example Usage + /// + /// ### Basic Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = Aws.Route53.GetProfilesProfiles.Invoke(); + /// + /// }); + /// ``` + /// + public static Output Invoke(InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("aws:route53/getProfilesProfiles:getProfilesProfiles", InvokeArgs.Empty, options.WithDefaults()); + } + + + [OutputType] + public sealed class GetProfilesProfilesResult + { + /// + /// The provider-assigned unique ID for this managed resource. + /// + public readonly string Id; + /// + /// List of Profiles. + /// + public readonly ImmutableArray Profiles; + + [OutputConstructor] + private GetProfilesProfilesResult( + string id, + + ImmutableArray profiles) + { + Id = id; + Profiles = profiles; + } + } +} diff --git a/sdk/dotnet/Route53/Inputs/ProfilesAssociationTimeoutsArgs.cs b/sdk/dotnet/Route53/Inputs/ProfilesAssociationTimeoutsArgs.cs new file mode 100644 index 00000000000..9cfb0cdcbe0 --- /dev/null +++ b/sdk/dotnet/Route53/Inputs/ProfilesAssociationTimeoutsArgs.cs @@ -0,0 +1,38 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Route53.Inputs +{ + + public sealed class ProfilesAssociationTimeoutsArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("create")] + public Input? Create { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + [Input("delete")] + public Input? Delete { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + /// + [Input("read")] + public Input? Read { get; set; } + + public ProfilesAssociationTimeoutsArgs() + { + } + public static new ProfilesAssociationTimeoutsArgs Empty => new ProfilesAssociationTimeoutsArgs(); + } +} diff --git a/sdk/dotnet/Route53/Inputs/ProfilesAssociationTimeoutsGetArgs.cs b/sdk/dotnet/Route53/Inputs/ProfilesAssociationTimeoutsGetArgs.cs new file mode 100644 index 00000000000..8bf6853b5e2 --- /dev/null +++ b/sdk/dotnet/Route53/Inputs/ProfilesAssociationTimeoutsGetArgs.cs @@ -0,0 +1,38 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Route53.Inputs +{ + + public sealed class ProfilesAssociationTimeoutsGetArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("create")] + public Input? Create { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + [Input("delete")] + public Input? Delete { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + /// + [Input("read")] + public Input? Read { get; set; } + + public ProfilesAssociationTimeoutsGetArgs() + { + } + public static new ProfilesAssociationTimeoutsGetArgs Empty => new ProfilesAssociationTimeoutsGetArgs(); + } +} diff --git a/sdk/dotnet/Route53/Inputs/ProfilesProfileTimeoutsArgs.cs b/sdk/dotnet/Route53/Inputs/ProfilesProfileTimeoutsArgs.cs new file mode 100644 index 00000000000..acc7f818fba --- /dev/null +++ b/sdk/dotnet/Route53/Inputs/ProfilesProfileTimeoutsArgs.cs @@ -0,0 +1,38 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Route53.Inputs +{ + + public sealed class ProfilesProfileTimeoutsArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("create")] + public Input? Create { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + [Input("delete")] + public Input? Delete { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + /// + [Input("read")] + public Input? Read { get; set; } + + public ProfilesProfileTimeoutsArgs() + { + } + public static new ProfilesProfileTimeoutsArgs Empty => new ProfilesProfileTimeoutsArgs(); + } +} diff --git a/sdk/dotnet/Route53/Inputs/ProfilesProfileTimeoutsGetArgs.cs b/sdk/dotnet/Route53/Inputs/ProfilesProfileTimeoutsGetArgs.cs new file mode 100644 index 00000000000..57f84572734 --- /dev/null +++ b/sdk/dotnet/Route53/Inputs/ProfilesProfileTimeoutsGetArgs.cs @@ -0,0 +1,38 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Route53.Inputs +{ + + public sealed class ProfilesProfileTimeoutsGetArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("create")] + public Input? Create { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + [Input("delete")] + public Input? Delete { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + /// + [Input("read")] + public Input? Read { get; set; } + + public ProfilesProfileTimeoutsGetArgs() + { + } + public static new ProfilesProfileTimeoutsGetArgs Empty => new ProfilesProfileTimeoutsGetArgs(); + } +} diff --git a/sdk/dotnet/Route53/Inputs/ProfilesResourceAssociationTimeoutsArgs.cs b/sdk/dotnet/Route53/Inputs/ProfilesResourceAssociationTimeoutsArgs.cs new file mode 100644 index 00000000000..035b626deaa --- /dev/null +++ b/sdk/dotnet/Route53/Inputs/ProfilesResourceAssociationTimeoutsArgs.cs @@ -0,0 +1,38 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Route53.Inputs +{ + + public sealed class ProfilesResourceAssociationTimeoutsArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("create")] + public Input? Create { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + [Input("delete")] + public Input? Delete { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + /// + [Input("read")] + public Input? Read { get; set; } + + public ProfilesResourceAssociationTimeoutsArgs() + { + } + public static new ProfilesResourceAssociationTimeoutsArgs Empty => new ProfilesResourceAssociationTimeoutsArgs(); + } +} diff --git a/sdk/dotnet/Route53/Inputs/ProfilesResourceAssociationTimeoutsGetArgs.cs b/sdk/dotnet/Route53/Inputs/ProfilesResourceAssociationTimeoutsGetArgs.cs new file mode 100644 index 00000000000..6344f1b4db1 --- /dev/null +++ b/sdk/dotnet/Route53/Inputs/ProfilesResourceAssociationTimeoutsGetArgs.cs @@ -0,0 +1,38 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Route53.Inputs +{ + + public sealed class ProfilesResourceAssociationTimeoutsGetArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("create")] + public Input? Create { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + [Input("delete")] + public Input? Delete { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + /// + [Input("read")] + public Input? Read { get; set; } + + public ProfilesResourceAssociationTimeoutsGetArgs() + { + } + public static new ProfilesResourceAssociationTimeoutsGetArgs Empty => new ProfilesResourceAssociationTimeoutsGetArgs(); + } +} diff --git a/sdk/dotnet/Route53/Inputs/ResolverEndpointIpAddressArgs.cs b/sdk/dotnet/Route53/Inputs/ResolverEndpointIpAddressArgs.cs index 24f153708d5..16b96c3cc2c 100644 --- a/sdk/dotnet/Route53/Inputs/ResolverEndpointIpAddressArgs.cs +++ b/sdk/dotnet/Route53/Inputs/ResolverEndpointIpAddressArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Aws.Route53.Inputs public sealed class ResolverEndpointIpAddressArgs : global::Pulumi.ResourceArgs { /// - /// The IP address in the subnet that you want to use for DNS queries. + /// IPv4 address in the subnet that you want to use for DNS queries. /// [Input("ip")] public Input? Ip { get; set; } @@ -22,7 +22,13 @@ public sealed class ResolverEndpointIpAddressArgs : global::Pulumi.ResourceArgs public Input? IpId { get; set; } /// - /// The ID of the subnet that contains the IP address. + /// IPv6 address in the subnet that you want to use for DNS queries. + /// + [Input("ipv6")] + public Input? Ipv6 { get; set; } + + /// + /// ID of the subnet that contains the IP address. /// [Input("subnetId", required: true)] public Input SubnetId { get; set; } = null!; diff --git a/sdk/dotnet/Route53/Inputs/ResolverEndpointIpAddressGetArgs.cs b/sdk/dotnet/Route53/Inputs/ResolverEndpointIpAddressGetArgs.cs index 6f8b614c948..9baef36d4ce 100644 --- a/sdk/dotnet/Route53/Inputs/ResolverEndpointIpAddressGetArgs.cs +++ b/sdk/dotnet/Route53/Inputs/ResolverEndpointIpAddressGetArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Aws.Route53.Inputs public sealed class ResolverEndpointIpAddressGetArgs : global::Pulumi.ResourceArgs { /// - /// The IP address in the subnet that you want to use for DNS queries. + /// IPv4 address in the subnet that you want to use for DNS queries. /// [Input("ip")] public Input? Ip { get; set; } @@ -22,7 +22,13 @@ public sealed class ResolverEndpointIpAddressGetArgs : global::Pulumi.ResourceAr public Input? IpId { get; set; } /// - /// The ID of the subnet that contains the IP address. + /// IPv6 address in the subnet that you want to use for DNS queries. + /// + [Input("ipv6")] + public Input? Ipv6 { get; set; } + + /// + /// ID of the subnet that contains the IP address. /// [Input("subnetId", required: true)] public Input SubnetId { get; set; } = null!; diff --git a/sdk/dotnet/Route53/Inputs/ResolverRuleTargetIpArgs.cs b/sdk/dotnet/Route53/Inputs/ResolverRuleTargetIpArgs.cs index be6c382e3f1..43bbd1294ce 100644 --- a/sdk/dotnet/Route53/Inputs/ResolverRuleTargetIpArgs.cs +++ b/sdk/dotnet/Route53/Inputs/ResolverRuleTargetIpArgs.cs @@ -15,17 +15,23 @@ public sealed class ResolverRuleTargetIpArgs : global::Pulumi.ResourceArgs /// /// One IP address that you want to forward DNS queries to. You can specify only IPv4 addresses. /// - [Input("ip", required: true)] - public Input Ip { get; set; } = null!; + [Input("ip")] + public Input? Ip { get; set; } /// - /// The port at `ip` that you want to forward DNS queries to. Default value is `53`. + /// One IPv6 address that you want to forward DNS queries to. + /// + [Input("ipv6")] + public Input? Ipv6 { get; set; } + + /// + /// Port at `ip` that you want to forward DNS queries to. Default value is `53`. /// [Input("port")] public Input? Port { get; set; } /// - /// The protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. + /// Protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. /// [Input("protocol")] public Input? Protocol { get; set; } diff --git a/sdk/dotnet/Route53/Inputs/ResolverRuleTargetIpGetArgs.cs b/sdk/dotnet/Route53/Inputs/ResolverRuleTargetIpGetArgs.cs index df9d8c9f86b..f8468c756c4 100644 --- a/sdk/dotnet/Route53/Inputs/ResolverRuleTargetIpGetArgs.cs +++ b/sdk/dotnet/Route53/Inputs/ResolverRuleTargetIpGetArgs.cs @@ -15,17 +15,23 @@ public sealed class ResolverRuleTargetIpGetArgs : global::Pulumi.ResourceArgs /// /// One IP address that you want to forward DNS queries to. You can specify only IPv4 addresses. /// - [Input("ip", required: true)] - public Input Ip { get; set; } = null!; + [Input("ip")] + public Input? Ip { get; set; } /// - /// The port at `ip` that you want to forward DNS queries to. Default value is `53`. + /// One IPv6 address that you want to forward DNS queries to. + /// + [Input("ipv6")] + public Input? Ipv6 { get; set; } + + /// + /// Port at `ip` that you want to forward DNS queries to. Default value is `53`. /// [Input("port")] public Input? Port { get; set; } /// - /// The protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. + /// Protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. /// [Input("protocol")] public Input? Protocol { get; set; } diff --git a/sdk/dotnet/Route53/Outputs/GetProfilesProfilesProfileResult.cs b/sdk/dotnet/Route53/Outputs/GetProfilesProfilesProfileResult.cs new file mode 100644 index 00000000000..be88a14cc4a --- /dev/null +++ b/sdk/dotnet/Route53/Outputs/GetProfilesProfilesProfileResult.cs @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Route53.Outputs +{ + + [OutputType] + public sealed class GetProfilesProfilesProfileResult + { + /// + /// ARN of the Profile. + /// + public readonly string Arn; + /// + /// ID of the Profile. + /// + public readonly string Id; + /// + /// Name of the Profile. + /// + public readonly string Name; + /// + /// Share status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + /// + public readonly string ShareStatus; + + [OutputConstructor] + private GetProfilesProfilesProfileResult( + string arn, + + string id, + + string name, + + string shareStatus) + { + Arn = arn; + Id = id; + Name = name; + ShareStatus = shareStatus; + } + } +} diff --git a/sdk/dotnet/Route53/Outputs/ProfilesAssociationTimeouts.cs b/sdk/dotnet/Route53/Outputs/ProfilesAssociationTimeouts.cs new file mode 100644 index 00000000000..91cffe8b5af --- /dev/null +++ b/sdk/dotnet/Route53/Outputs/ProfilesAssociationTimeouts.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.Route53.Outputs +{ + + [OutputType] + public sealed class ProfilesAssociationTimeouts + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + public readonly string? Create; + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + public readonly string? Delete; + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + /// + public readonly string? Read; + + [OutputConstructor] + private ProfilesAssociationTimeouts( + string? create, + + string? delete, + + string? read) + { + Create = create; + Delete = delete; + Read = read; + } + } +} diff --git a/sdk/dotnet/Route53/Outputs/ProfilesProfileTimeouts.cs b/sdk/dotnet/Route53/Outputs/ProfilesProfileTimeouts.cs new file mode 100644 index 00000000000..2e81b337b92 --- /dev/null +++ b/sdk/dotnet/Route53/Outputs/ProfilesProfileTimeouts.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.Route53.Outputs +{ + + [OutputType] + public sealed class ProfilesProfileTimeouts + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + public readonly string? Create; + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + public readonly string? Delete; + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + /// + public readonly string? Read; + + [OutputConstructor] + private ProfilesProfileTimeouts( + string? create, + + string? delete, + + string? read) + { + Create = create; + Delete = delete; + Read = read; + } + } +} diff --git a/sdk/dotnet/Route53/Outputs/ProfilesResourceAssociationTimeouts.cs b/sdk/dotnet/Route53/Outputs/ProfilesResourceAssociationTimeouts.cs new file mode 100644 index 00000000000..d7171b99335 --- /dev/null +++ b/sdk/dotnet/Route53/Outputs/ProfilesResourceAssociationTimeouts.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.Route53.Outputs +{ + + [OutputType] + public sealed class ProfilesResourceAssociationTimeouts + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + public readonly string? Create; + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + public readonly string? Delete; + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + /// + public readonly string? Read; + + [OutputConstructor] + private ProfilesResourceAssociationTimeouts( + string? create, + + string? delete, + + string? read) + { + Create = create; + Delete = delete; + Read = read; + } + } +} diff --git a/sdk/dotnet/Route53/Outputs/ResolverEndpointIpAddress.cs b/sdk/dotnet/Route53/Outputs/ResolverEndpointIpAddress.cs index 7087e7b9af1..2ae81d06414 100644 --- a/sdk/dotnet/Route53/Outputs/ResolverEndpointIpAddress.cs +++ b/sdk/dotnet/Route53/Outputs/ResolverEndpointIpAddress.cs @@ -14,12 +14,16 @@ namespace Pulumi.Aws.Route53.Outputs public sealed class ResolverEndpointIpAddress { /// - /// The IP address in the subnet that you want to use for DNS queries. + /// IPv4 address in the subnet that you want to use for DNS queries. /// public readonly string? Ip; public readonly string? IpId; /// - /// The ID of the subnet that contains the IP address. + /// IPv6 address in the subnet that you want to use for DNS queries. + /// + public readonly string? Ipv6; + /// + /// ID of the subnet that contains the IP address. /// public readonly string SubnetId; @@ -29,10 +33,13 @@ private ResolverEndpointIpAddress( string? ipId, + string? ipv6, + string subnetId) { Ip = ip; IpId = ipId; + Ipv6 = ipv6; SubnetId = subnetId; } } diff --git a/sdk/dotnet/Route53/Outputs/ResolverRuleTargetIp.cs b/sdk/dotnet/Route53/Outputs/ResolverRuleTargetIp.cs index de21020fa4f..a5a14b61727 100644 --- a/sdk/dotnet/Route53/Outputs/ResolverRuleTargetIp.cs +++ b/sdk/dotnet/Route53/Outputs/ResolverRuleTargetIp.cs @@ -16,25 +16,32 @@ public sealed class ResolverRuleTargetIp /// /// One IP address that you want to forward DNS queries to. You can specify only IPv4 addresses. /// - public readonly string Ip; + public readonly string? Ip; /// - /// The port at `ip` that you want to forward DNS queries to. Default value is `53`. + /// One IPv6 address that you want to forward DNS queries to. + /// + public readonly string? Ipv6; + /// + /// Port at `ip` that you want to forward DNS queries to. Default value is `53`. /// public readonly int? Port; /// - /// The protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. + /// Protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. /// public readonly string? Protocol; [OutputConstructor] private ResolverRuleTargetIp( - string ip, + string? ip, + + string? ipv6, int? port, string? protocol) { Ip = ip; + Ipv6 = ipv6; Port = port; Protocol = protocol; } diff --git a/sdk/dotnet/Route53/ProfilesAssociation.cs b/sdk/dotnet/Route53/ProfilesAssociation.cs new file mode 100644 index 00000000000..df39d422794 --- /dev/null +++ b/sdk/dotnet/Route53/ProfilesAssociation.cs @@ -0,0 +1,217 @@ +// *** 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.Route53 +{ + /// + /// Resource for managing an AWS Route 53 Profiles Association. + /// + /// ## Example Usage + /// + /// ## Import + /// + /// Using `pulumi import`, import Route 53 Profiles Association using the `example_id_arg`. For example: + /// + /// ```sh + /// $ pulumi import aws:route53/profilesAssociation:ProfilesAssociation example rpa-id-12345678 + /// ``` + /// + [AwsResourceType("aws:route53/profilesAssociation:ProfilesAssociation")] + public partial class ProfilesAssociation : global::Pulumi.CustomResource + { + [Output("arn")] + public Output Arn { get; private set; } = null!; + + /// + /// Name of the Profile Association. + /// + [Output("name")] + public Output Name { get; private set; } = null!; + + [Output("ownerId")] + public Output OwnerId { get; private set; } = null!; + + /// + /// ID of the profile associated with the VPC. + /// + [Output("profileId")] + public Output ProfileId { get; private set; } = null!; + + /// + /// Resource ID of the VPC the profile to be associated with. + /// + [Output("resourceId")] + public Output ResourceId { get; private set; } = null!; + + /// + /// Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + /// + [Output("status")] + public Output Status { get; private set; } = null!; + + /// + /// Status message of the Profile Association. + /// + [Output("statusMessage")] + public Output StatusMessage { get; private set; } = null!; + + [Output("tags")] + public Output?> Tags { get; private set; } = null!; + + [Output("tagsAll")] + public Output> TagsAll { get; private set; } = null!; + + [Output("timeouts")] + public Output Timeouts { get; private set; } = null!; + + + /// + /// Create a ProfilesAssociation resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public ProfilesAssociation(string name, ProfilesAssociationArgs args, CustomResourceOptions? options = null) + : base("aws:route53/profilesAssociation:ProfilesAssociation", name, args ?? new ProfilesAssociationArgs(), MakeResourceOptions(options, "")) + { + } + + private ProfilesAssociation(string name, Input id, ProfilesAssociationState? state = null, CustomResourceOptions? options = null) + : base("aws:route53/profilesAssociation:ProfilesAssociation", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing ProfilesAssociation resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static ProfilesAssociation Get(string name, Input id, ProfilesAssociationState? state = null, CustomResourceOptions? options = null) + { + return new ProfilesAssociation(name, id, state, options); + } + } + + public sealed class ProfilesAssociationArgs : global::Pulumi.ResourceArgs + { + /// + /// Name of the Profile Association. + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// ID of the profile associated with the VPC. + /// + [Input("profileId", required: true)] + public Input ProfileId { get; set; } = null!; + + /// + /// Resource ID of the VPC the profile to be associated with. + /// + [Input("resourceId", required: true)] + public Input ResourceId { get; set; } = null!; + + [Input("tags")] + private InputMap? _tags; + public InputMap Tags + { + get => _tags ?? (_tags = new InputMap()); + set => _tags = value; + } + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + public ProfilesAssociationArgs() + { + } + public static new ProfilesAssociationArgs Empty => new ProfilesAssociationArgs(); + } + + public sealed class ProfilesAssociationState : global::Pulumi.ResourceArgs + { + [Input("arn")] + public Input? Arn { get; set; } + + /// + /// Name of the Profile Association. + /// + [Input("name")] + public Input? Name { get; set; } + + [Input("ownerId")] + public Input? OwnerId { get; set; } + + /// + /// ID of the profile associated with the VPC. + /// + [Input("profileId")] + public Input? ProfileId { get; set; } + + /// + /// Resource ID of the VPC the profile to be associated with. + /// + [Input("resourceId")] + public Input? ResourceId { get; set; } + + /// + /// Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + /// + [Input("status")] + public Input? Status { get; set; } + + /// + /// Status message of the Profile Association. + /// + [Input("statusMessage")] + public Input? StatusMessage { get; set; } + + [Input("tags")] + private InputMap? _tags; + public InputMap Tags + { + get => _tags ?? (_tags = new InputMap()); + set => _tags = value; + } + + [Input("tagsAll")] + private InputMap? _tagsAll; + [Obsolete(@"Please use `tags` instead.")] + public InputMap TagsAll + { + get => _tagsAll ?? (_tagsAll = new InputMap()); + set => _tagsAll = value; + } + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + public ProfilesAssociationState() + { + } + public static new ProfilesAssociationState Empty => new ProfilesAssociationState(); + } +} diff --git a/sdk/dotnet/Route53/ProfilesProfile.cs b/sdk/dotnet/Route53/ProfilesProfile.cs new file mode 100644 index 00000000000..903486ecadc --- /dev/null +++ b/sdk/dotnet/Route53/ProfilesProfile.cs @@ -0,0 +1,224 @@ +// *** 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.Route53 +{ + /// + /// Resource for managing an AWS Route 53 Profile. + /// + /// ## Example Usage + /// + /// ### Empty Profile + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.Route53.ProfilesProfile("example", new() + /// { + /// Name = "example", + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// Using `pulumi import`, import Route 53 Profiles Profile using the `example`. For example: + /// + /// ```sh + /// $ pulumi import aws:route53/profilesProfile:ProfilesProfile example rp-12345678 + /// ``` + /// + [AwsResourceType("aws:route53/profilesProfile:ProfilesProfile")] + public partial class ProfilesProfile : global::Pulumi.CustomResource + { + /// + /// ARN of the Profile. + /// + [Output("arn")] + public Output Arn { get; private set; } = null!; + + /// + /// Name of the Profile. + /// + [Output("name")] + public Output Name { get; private set; } = null!; + + [Output("ownerId")] + public Output OwnerId { get; private set; } = null!; + + /// + /// Share status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + /// + [Output("shareStatus")] + public Output ShareStatus { get; private set; } = null!; + + /// + /// Status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + /// + [Output("status")] + public Output Status { get; private set; } = null!; + + /// + /// Status message of the Profile. + /// + [Output("statusMessage")] + public Output StatusMessage { get; private set; } = null!; + + [Output("tags")] + public Output?> Tags { get; private set; } = null!; + + /// + /// Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + /// + [Output("tagsAll")] + public Output> TagsAll { get; private set; } = null!; + + [Output("timeouts")] + public Output Timeouts { get; private set; } = null!; + + + /// + /// Create a ProfilesProfile resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public ProfilesProfile(string name, ProfilesProfileArgs? args = null, CustomResourceOptions? options = null) + : base("aws:route53/profilesProfile:ProfilesProfile", name, args ?? new ProfilesProfileArgs(), MakeResourceOptions(options, "")) + { + } + + private ProfilesProfile(string name, Input id, ProfilesProfileState? state = null, CustomResourceOptions? options = null) + : base("aws:route53/profilesProfile:ProfilesProfile", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing ProfilesProfile resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static ProfilesProfile Get(string name, Input id, ProfilesProfileState? state = null, CustomResourceOptions? options = null) + { + return new ProfilesProfile(name, id, state, options); + } + } + + public sealed class ProfilesProfileArgs : global::Pulumi.ResourceArgs + { + /// + /// Name of the Profile. + /// + [Input("name")] + public Input? Name { get; set; } + + [Input("tags")] + private InputMap? _tags; + public InputMap Tags + { + get => _tags ?? (_tags = new InputMap()); + set => _tags = value; + } + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + public ProfilesProfileArgs() + { + } + public static new ProfilesProfileArgs Empty => new ProfilesProfileArgs(); + } + + public sealed class ProfilesProfileState : global::Pulumi.ResourceArgs + { + /// + /// ARN of the Profile. + /// + [Input("arn")] + public Input? Arn { get; set; } + + /// + /// Name of the Profile. + /// + [Input("name")] + public Input? Name { get; set; } + + [Input("ownerId")] + public Input? OwnerId { get; set; } + + /// + /// Share status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + /// + [Input("shareStatus")] + public Input? ShareStatus { get; set; } + + /// + /// Status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + /// + [Input("status")] + public Input? Status { get; set; } + + /// + /// Status message of the Profile. + /// + [Input("statusMessage")] + public Input? StatusMessage { get; set; } + + [Input("tags")] + private InputMap? _tags; + public InputMap Tags + { + get => _tags ?? (_tags = new InputMap()); + set => _tags = value; + } + + [Input("tagsAll")] + private InputMap? _tagsAll; + + /// + /// Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + /// + [Obsolete(@"Please use `tags` instead.")] + public InputMap TagsAll + { + get => _tagsAll ?? (_tagsAll = new InputMap()); + set => _tagsAll = value; + } + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + public ProfilesProfileState() + { + } + public static new ProfilesProfileState Empty => new ProfilesProfileState(); + } +} diff --git a/sdk/dotnet/Route53/ProfilesResourceAssociation.cs b/sdk/dotnet/Route53/ProfilesResourceAssociation.cs new file mode 100644 index 00000000000..f0b82f7c84d --- /dev/null +++ b/sdk/dotnet/Route53/ProfilesResourceAssociation.cs @@ -0,0 +1,210 @@ +// *** 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.Route53 +{ + /// + /// Resource for managing an AWS Route 53 Profiles Resource Association. + /// + /// ## Example Usage + /// + /// ## Import + /// + /// Using `pulumi import`, import Route 53 Profiles Resource Association using the `example_id_arg`. For example: + /// + /// ```sh + /// $ pulumi import aws:route53/profilesResourceAssociation:ProfilesResourceAssociation example rpa-id-12345678 + /// ``` + /// + [AwsResourceType("aws:route53/profilesResourceAssociation:ProfilesResourceAssociation")] + public partial class ProfilesResourceAssociation : global::Pulumi.CustomResource + { + /// + /// Name of the Profile Resource Association. + /// + [Output("name")] + public Output Name { get; private set; } = null!; + + [Output("ownerId")] + public Output OwnerId { get; private set; } = null!; + + /// + /// ID of the profile associated with the VPC. + /// + [Output("profileId")] + public Output ProfileId { get; private set; } = null!; + + /// + /// Resource ID of the resource to be associated with the profile. + /// + [Output("resourceArn")] + public Output ResourceArn { get; private set; } = null!; + + /// + /// Resource properties for the resource to be associated with the profile. + /// + [Output("resourceProperties")] + public Output ResourceProperties { get; private set; } = null!; + + /// + /// Type of resource associated with the profile. + /// + [Output("resourceType")] + public Output ResourceType { get; private set; } = null!; + + /// + /// Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + /// + [Output("status")] + public Output Status { get; private set; } = null!; + + /// + /// Status message of the Profile Resource Association. + /// + [Output("statusMessage")] + public Output StatusMessage { get; private set; } = null!; + + [Output("timeouts")] + public Output Timeouts { get; private set; } = null!; + + + /// + /// Create a ProfilesResourceAssociation resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public ProfilesResourceAssociation(string name, ProfilesResourceAssociationArgs args, CustomResourceOptions? options = null) + : base("aws:route53/profilesResourceAssociation:ProfilesResourceAssociation", name, args ?? new ProfilesResourceAssociationArgs(), MakeResourceOptions(options, "")) + { + } + + private ProfilesResourceAssociation(string name, Input id, ProfilesResourceAssociationState? state = null, CustomResourceOptions? options = null) + : base("aws:route53/profilesResourceAssociation:ProfilesResourceAssociation", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing ProfilesResourceAssociation resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static ProfilesResourceAssociation Get(string name, Input id, ProfilesResourceAssociationState? state = null, CustomResourceOptions? options = null) + { + return new ProfilesResourceAssociation(name, id, state, options); + } + } + + public sealed class ProfilesResourceAssociationArgs : global::Pulumi.ResourceArgs + { + /// + /// Name of the Profile Resource Association. + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// ID of the profile associated with the VPC. + /// + [Input("profileId", required: true)] + public Input ProfileId { get; set; } = null!; + + /// + /// Resource ID of the resource to be associated with the profile. + /// + [Input("resourceArn", required: true)] + public Input ResourceArn { get; set; } = null!; + + /// + /// Resource properties for the resource to be associated with the profile. + /// + [Input("resourceProperties")] + public Input? ResourceProperties { get; set; } + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + public ProfilesResourceAssociationArgs() + { + } + public static new ProfilesResourceAssociationArgs Empty => new ProfilesResourceAssociationArgs(); + } + + public sealed class ProfilesResourceAssociationState : global::Pulumi.ResourceArgs + { + /// + /// Name of the Profile Resource Association. + /// + [Input("name")] + public Input? Name { get; set; } + + [Input("ownerId")] + public Input? OwnerId { get; set; } + + /// + /// ID of the profile associated with the VPC. + /// + [Input("profileId")] + public Input? ProfileId { get; set; } + + /// + /// Resource ID of the resource to be associated with the profile. + /// + [Input("resourceArn")] + public Input? ResourceArn { get; set; } + + /// + /// Resource properties for the resource to be associated with the profile. + /// + [Input("resourceProperties")] + public Input? ResourceProperties { get; set; } + + /// + /// Type of resource associated with the profile. + /// + [Input("resourceType")] + public Input? ResourceType { get; set; } + + /// + /// Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + /// + [Input("status")] + public Input? Status { get; set; } + + /// + /// Status message of the Profile Resource Association. + /// + [Input("statusMessage")] + public Input? StatusMessage { get; set; } + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + public ProfilesResourceAssociationState() + { + } + public static new ProfilesResourceAssociationState Empty => new ProfilesResourceAssociationState(); + } +} diff --git a/sdk/dotnet/Route53/ResolverEndpoint.cs b/sdk/dotnet/Route53/ResolverEndpoint.cs index bb259f4eaf1..f369da24b66 100644 --- a/sdk/dotnet/Route53/ResolverEndpoint.cs +++ b/sdk/dotnet/Route53/ResolverEndpoint.cs @@ -26,6 +26,7 @@ namespace Pulumi.Aws.Route53 /// { /// Name = "foo", /// Direction = "INBOUND", + /// ResolverEndpointType = "IPV4", /// SecurityGroupIds = new[] /// { /// sg1.Id, @@ -69,13 +70,13 @@ namespace Pulumi.Aws.Route53 public partial class ResolverEndpoint : global::Pulumi.CustomResource { /// - /// The ARN of the Route 53 Resolver endpoint. + /// ARN of the Route 53 Resolver endpoint. /// [Output("arn")] public Output Arn { get; private set; } = null!; /// - /// The direction of DNS queries to or from the Route 53 Resolver endpoint. + /// Direction of DNS queries to or from the Route 53 Resolver endpoint. /// Valid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC) /// or `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC). /// @@ -83,50 +84,50 @@ public partial class ResolverEndpoint : global::Pulumi.CustomResource public Output Direction { get; private set; } = null!; /// - /// The ID of the VPC that you want to create the resolver endpoint in. + /// ID of the VPC that you want to create the resolver endpoint in. /// [Output("hostVpcId")] public Output HostVpcId { get; private set; } = null!; /// - /// The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs + /// Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs /// to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below. /// [Output("ipAddresses")] public Output> IpAddresses { get; private set; } = null!; /// - /// The friendly name of the Route 53 Resolver endpoint. + /// Friendly name of the Route 53 Resolver endpoint. /// [Output("name")] public Output Name { get; private set; } = null!; /// - /// The protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. + /// Protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. /// [Output("protocols")] public Output> Protocols { get; private set; } = null!; /// - /// The Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. + /// Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. /// [Output("resolverEndpointType")] public Output ResolverEndpointType { get; private set; } = null!; /// - /// The ID of one or more security groups that you want to use to control access to this VPC. + /// ID of one or more security groups that you want to use to control access to this VPC. /// [Output("securityGroupIds")] public Output> SecurityGroupIds { get; private set; } = null!; /// - /// A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + /// Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. /// [Output("tags")] public Output?> Tags { get; private set; } = null!; /// - /// A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + /// Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. /// [Output("tagsAll")] public Output> TagsAll { get; private set; } = null!; @@ -178,7 +179,7 @@ public static ResolverEndpoint Get(string name, Input id, ResolverEndpoi public sealed class ResolverEndpointArgs : global::Pulumi.ResourceArgs { /// - /// The direction of DNS queries to or from the Route 53 Resolver endpoint. + /// Direction of DNS queries to or from the Route 53 Resolver endpoint. /// Valid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC) /// or `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC). /// @@ -189,7 +190,7 @@ public sealed class ResolverEndpointArgs : global::Pulumi.ResourceArgs private InputList? _ipAddresses; /// - /// The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs + /// Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs /// to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below. /// public InputList IpAddresses @@ -199,7 +200,7 @@ public InputList IpAddresses } /// - /// The friendly name of the Route 53 Resolver endpoint. + /// Friendly name of the Route 53 Resolver endpoint. /// [Input("name")] public Input? Name { get; set; } @@ -208,7 +209,7 @@ public InputList IpAddresses private InputList? _protocols; /// - /// The protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. + /// Protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. /// public InputList Protocols { @@ -217,7 +218,7 @@ public InputList Protocols } /// - /// The Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. + /// Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. /// [Input("resolverEndpointType")] public Input? ResolverEndpointType { get; set; } @@ -226,7 +227,7 @@ public InputList Protocols private InputList? _securityGroupIds; /// - /// The ID of one or more security groups that you want to use to control access to this VPC. + /// ID of one or more security groups that you want to use to control access to this VPC. /// public InputList SecurityGroupIds { @@ -238,7 +239,7 @@ public InputList SecurityGroupIds private InputMap? _tags; /// - /// A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + /// Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. /// public InputMap Tags { @@ -255,13 +256,13 @@ public ResolverEndpointArgs() public sealed class ResolverEndpointState : global::Pulumi.ResourceArgs { /// - /// The ARN of the Route 53 Resolver endpoint. + /// ARN of the Route 53 Resolver endpoint. /// [Input("arn")] public Input? Arn { get; set; } /// - /// The direction of DNS queries to or from the Route 53 Resolver endpoint. + /// Direction of DNS queries to or from the Route 53 Resolver endpoint. /// Valid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC) /// or `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC). /// @@ -269,7 +270,7 @@ public sealed class ResolverEndpointState : global::Pulumi.ResourceArgs public Input? Direction { get; set; } /// - /// The ID of the VPC that you want to create the resolver endpoint in. + /// ID of the VPC that you want to create the resolver endpoint in. /// [Input("hostVpcId")] public Input? HostVpcId { get; set; } @@ -278,7 +279,7 @@ public sealed class ResolverEndpointState : global::Pulumi.ResourceArgs private InputList? _ipAddresses; /// - /// The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs + /// Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs /// to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below. /// public InputList IpAddresses @@ -288,7 +289,7 @@ public InputList IpAddresses } /// - /// The friendly name of the Route 53 Resolver endpoint. + /// Friendly name of the Route 53 Resolver endpoint. /// [Input("name")] public Input? Name { get; set; } @@ -297,7 +298,7 @@ public InputList IpAddresses private InputList? _protocols; /// - /// The protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. + /// Protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. /// public InputList Protocols { @@ -306,7 +307,7 @@ public InputList Protocols } /// - /// The Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. + /// Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. /// [Input("resolverEndpointType")] public Input? ResolverEndpointType { get; set; } @@ -315,7 +316,7 @@ public InputList Protocols private InputList? _securityGroupIds; /// - /// The ID of one or more security groups that you want to use to control access to this VPC. + /// ID of one or more security groups that you want to use to control access to this VPC. /// public InputList SecurityGroupIds { @@ -327,7 +328,7 @@ public InputList SecurityGroupIds private InputMap? _tags; /// - /// A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + /// Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. /// public InputMap Tags { @@ -339,7 +340,7 @@ public InputMap Tags private InputMap? _tagsAll; /// - /// A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + /// Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. /// [Obsolete(@"Please use `tags` instead.")] public InputMap TagsAll diff --git a/sdk/dotnet/Route53/ResolverRule.cs b/sdk/dotnet/Route53/ResolverRule.cs index 62e898a272b..737a4295379 100644 --- a/sdk/dotnet/Route53/ResolverRule.cs +++ b/sdk/dotnet/Route53/ResolverRule.cs @@ -65,6 +65,38 @@ namespace Pulumi.Aws.Route53 /// }); /// ``` /// + /// ### IPv6 Forward rule + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var fwd = new Aws.Route53.ResolverRule("fwd", new() + /// { + /// DomainName = "example.com", + /// Name = "example", + /// RuleType = "FORWARD", + /// ResolverEndpointId = foo.Id, + /// TargetIps = new[] + /// { + /// new Aws.Route53.Inputs.ResolverRuleTargetIpArgs + /// { + /// Ipv6 = "2600:1f18:1686:2000:4e60:6e3e:258:da36", + /// }, + /// }, + /// Tags = + /// { + /// { "Environment", "Prod" }, + /// }, + /// }); + /// + /// }); + /// ``` + /// /// ## Import /// /// Using `pulumi import`, import Route53 Resolver rules using the `id`. For example: @@ -77,7 +109,7 @@ namespace Pulumi.Aws.Route53 public partial class ResolverRule : global::Pulumi.CustomResource { /// - /// The ARN (Amazon Resource Name) for the resolver rule. + /// ARN (Amazon Resource Name) for the resolver rule. /// [Output("arn")] public Output Arn { get; private set; } = null!; @@ -89,7 +121,7 @@ public partial class ResolverRule : global::Pulumi.CustomResource public Output DomainName { get; private set; } = null!; /// - /// A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. + /// Friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. /// [Output("name")] public Output Name { get; private set; } = null!; @@ -101,14 +133,14 @@ public partial class ResolverRule : global::Pulumi.CustomResource public Output OwnerId { get; private set; } = null!; /// - /// The ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. + /// ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. /// This argument should only be specified for `FORWARD` type rules. /// [Output("resolverEndpointId")] public Output ResolverEndpointId { get; private set; } = null!; /// - /// The rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. + /// Rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. /// [Output("ruleType")] public Output RuleType { get; private set; } = null!; @@ -121,13 +153,13 @@ public partial class ResolverRule : global::Pulumi.CustomResource public Output ShareStatus { get; private set; } = null!; /// - /// A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + /// Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. /// [Output("tags")] public Output?> Tags { get; private set; } = null!; /// - /// A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + /// Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. /// [Output("tagsAll")] public Output> TagsAll { get; private set; } = null!; @@ -192,20 +224,20 @@ public sealed class ResolverRuleArgs : global::Pulumi.ResourceArgs public Input DomainName { get; set; } = null!; /// - /// A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. + /// Friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. /// [Input("name")] public Input? Name { get; set; } /// - /// The ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. + /// ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. /// This argument should only be specified for `FORWARD` type rules. /// [Input("resolverEndpointId")] public Input? ResolverEndpointId { get; set; } /// - /// The rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. + /// Rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. /// [Input("ruleType", required: true)] public Input RuleType { get; set; } = null!; @@ -214,7 +246,7 @@ public sealed class ResolverRuleArgs : global::Pulumi.ResourceArgs private InputMap? _tags; /// - /// A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + /// Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. /// public InputMap Tags { @@ -244,7 +276,7 @@ public ResolverRuleArgs() public sealed class ResolverRuleState : global::Pulumi.ResourceArgs { /// - /// The ARN (Amazon Resource Name) for the resolver rule. + /// ARN (Amazon Resource Name) for the resolver rule. /// [Input("arn")] public Input? Arn { get; set; } @@ -256,7 +288,7 @@ public sealed class ResolverRuleState : global::Pulumi.ResourceArgs public Input? DomainName { get; set; } /// - /// A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. + /// Friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. /// [Input("name")] public Input? Name { get; set; } @@ -268,14 +300,14 @@ public sealed class ResolverRuleState : global::Pulumi.ResourceArgs public Input? OwnerId { get; set; } /// - /// The ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. + /// ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. /// This argument should only be specified for `FORWARD` type rules. /// [Input("resolverEndpointId")] public Input? ResolverEndpointId { get; set; } /// - /// The rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. + /// Rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. /// [Input("ruleType")] public Input? RuleType { get; set; } @@ -291,7 +323,7 @@ public sealed class ResolverRuleState : global::Pulumi.ResourceArgs private InputMap? _tags; /// - /// A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + /// Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. /// public InputMap Tags { @@ -303,7 +335,7 @@ public InputMap Tags private InputMap? _tagsAll; /// - /// A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + /// Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. /// [Obsolete(@"Please use `tags` instead.")] public InputMap TagsAll diff --git a/sdk/dotnet/Sagemaker/Workteam.cs b/sdk/dotnet/Sagemaker/Workteam.cs index 65ad5040093..516f649c2f4 100644 --- a/sdk/dotnet/Sagemaker/Workteam.cs +++ b/sdk/dotnet/Sagemaker/Workteam.cs @@ -142,7 +142,7 @@ public partial class Workteam : global::Pulumi.CustomResource /// The name of the workforce. /// [Output("workforceName")] - public Output WorkforceName { get; private set; } = null!; + public Output WorkforceName { get; private set; } = null!; /// /// The name of the Workteam (must be unique). @@ -241,8 +241,8 @@ public InputMap Tags /// /// The name of the workforce. /// - [Input("workforceName", required: true)] - public Input WorkforceName { get; set; } = null!; + [Input("workforceName")] + public Input? WorkforceName { get; set; } /// /// The name of the Workteam (must be unique). diff --git a/sdk/dotnet/SimpleDB/Domain.cs b/sdk/dotnet/SimpleDB/Domain.cs index dcd2237700e..459f2ca6094 100644 --- a/sdk/dotnet/SimpleDB/Domain.cs +++ b/sdk/dotnet/SimpleDB/Domain.cs @@ -10,7 +10,9 @@ namespace Pulumi.Aws.SimpleDB { /// - /// Provides a SimpleDB domain resource + /// Provides a SimpleDB domain resource. + /// + /// !> **WARNING:** The `aws.simpledb.Domain` resource has been deprecated and will be removed in a future version. Use Amazon DynamoDB instead. /// /// ## Example Usage /// diff --git a/sdk/dotnet/WorkLink/Fleet.cs b/sdk/dotnet/WorkLink/Fleet.cs index c737479f966..2e89a907bba 100644 --- a/sdk/dotnet/WorkLink/Fleet.cs +++ b/sdk/dotnet/WorkLink/Fleet.cs @@ -10,6 +10,10 @@ namespace Pulumi.Aws.WorkLink { /// + /// Provides a AWS WorkLink Fleet resource. + /// + /// !> **WARNING:** The `aws.worklink.Fleet` resource has been deprecated and will be removed in a future version. Use Amazon WorkSpaces Secure Browser instead. + /// /// ## Example Usage /// /// Basic usage: diff --git a/sdk/dotnet/WorkLink/WebsiteCertificateAuthorityAssociation.cs b/sdk/dotnet/WorkLink/WebsiteCertificateAuthorityAssociation.cs index 2d030322a39..69348fc2850 100644 --- a/sdk/dotnet/WorkLink/WebsiteCertificateAuthorityAssociation.cs +++ b/sdk/dotnet/WorkLink/WebsiteCertificateAuthorityAssociation.cs @@ -10,6 +10,10 @@ namespace Pulumi.Aws.WorkLink { /// + /// Provides a AWS WorkLink Website Certificate Authority Association resource. + /// + /// !> **WARNING:** The `aws.worklink.WebsiteCertificateAuthorityAssociation` resource has been deprecated and will be removed in a future version. Use Amazon WorkSpaces Secure Browser instead. + /// /// ## Example Usage /// /// ```csharp diff --git a/sdk/go/aws/amp/getDefaultScraperConfiguration.go b/sdk/go/aws/amp/getDefaultScraperConfiguration.go new file mode 100644 index 00000000000..4cbb499b2bf --- /dev/null +++ b/sdk/go/aws/amp/getDefaultScraperConfiguration.go @@ -0,0 +1,101 @@ +// 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 amp + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Returns the default scraper configuration used when Amazon EKS creates a scraper for you. +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/amp" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := amp.GetDefaultScraperConfiguration(ctx, map[string]interface{}{}, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +func GetDefaultScraperConfiguration(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetDefaultScraperConfigurationResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv GetDefaultScraperConfigurationResult + err := ctx.Invoke("aws:amp/getDefaultScraperConfiguration:getDefaultScraperConfiguration", nil, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of values returned by getDefaultScraperConfiguration. +type GetDefaultScraperConfigurationResult struct { + // The configuration file. + Configuration string `pulumi:"configuration"` + // The provider-assigned unique ID for this managed resource. + Id string `pulumi:"id"` +} + +func GetDefaultScraperConfigurationOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetDefaultScraperConfigurationResultOutput { + return pulumi.ToOutput(0).ApplyT(func(int) (GetDefaultScraperConfigurationResultOutput, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv GetDefaultScraperConfigurationResult + secret, err := ctx.InvokePackageRaw("aws:amp/getDefaultScraperConfiguration:getDefaultScraperConfiguration", nil, &rv, "", opts...) + if err != nil { + return GetDefaultScraperConfigurationResultOutput{}, err + } + + output := pulumi.ToOutput(rv).(GetDefaultScraperConfigurationResultOutput) + if secret { + return pulumi.ToSecret(output).(GetDefaultScraperConfigurationResultOutput), nil + } + return output, nil + }).(GetDefaultScraperConfigurationResultOutput) +} + +// A collection of values returned by getDefaultScraperConfiguration. +type GetDefaultScraperConfigurationResultOutput struct{ *pulumi.OutputState } + +func (GetDefaultScraperConfigurationResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetDefaultScraperConfigurationResult)(nil)).Elem() +} + +func (o GetDefaultScraperConfigurationResultOutput) ToGetDefaultScraperConfigurationResultOutput() GetDefaultScraperConfigurationResultOutput { + return o +} + +func (o GetDefaultScraperConfigurationResultOutput) ToGetDefaultScraperConfigurationResultOutputWithContext(ctx context.Context) GetDefaultScraperConfigurationResultOutput { + return o +} + +// The configuration file. +func (o GetDefaultScraperConfigurationResultOutput) Configuration() pulumi.StringOutput { + return o.ApplyT(func(v GetDefaultScraperConfigurationResult) string { return v.Configuration }).(pulumi.StringOutput) +} + +// The provider-assigned unique ID for this managed resource. +func (o GetDefaultScraperConfigurationResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v GetDefaultScraperConfigurationResult) string { return v.Id }).(pulumi.StringOutput) +} + +func init() { + pulumi.RegisterOutputType(GetDefaultScraperConfigurationResultOutput{}) +} diff --git a/sdk/go/aws/backup/init.go b/sdk/go/aws/backup/init.go index af7767c1a06..52c24d843f2 100644 --- a/sdk/go/aws/backup/init.go +++ b/sdk/go/aws/backup/init.go @@ -33,6 +33,10 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi r = &RegionSettings{} case "aws:backup/reportPlan:ReportPlan": r = &ReportPlan{} + case "aws:backup/restoreTestingPlan:RestoreTestingPlan": + r = &RestoreTestingPlan{} + case "aws:backup/restoreTestingSelection:RestoreTestingSelection": + r = &RestoreTestingSelection{} case "aws:backup/selection:Selection": r = &Selection{} case "aws:backup/vault:Vault": @@ -86,6 +90,16 @@ func init() { "backup/reportPlan", &module{version}, ) + pulumi.RegisterResourceModule( + "aws", + "backup/restoreTestingPlan", + &module{version}, + ) + pulumi.RegisterResourceModule( + "aws", + "backup/restoreTestingSelection", + &module{version}, + ) pulumi.RegisterResourceModule( "aws", "backup/selection", diff --git a/sdk/go/aws/backup/pulumiTypes.go b/sdk/go/aws/backup/pulumiTypes.go index 478a0ad217f..a2ab442e552 100644 --- a/sdk/go/aws/backup/pulumiTypes.go +++ b/sdk/go/aws/backup/pulumiTypes.go @@ -667,6 +667,8 @@ type PlanRule struct { RuleName string `pulumi:"ruleName"` // A CRON expression specifying when AWS Backup initiates a backup job. Schedule *string `pulumi:"schedule"` + // The timezone in which the schedule expression is set. Default value: `"Etc/UTC"`. + ScheduleExpressionTimezone *string `pulumi:"scheduleExpressionTimezone"` // The amount of time in minutes before beginning a backup. StartWindow *int `pulumi:"startWindow"` // The name of a logical container where backups are stored. @@ -699,6 +701,8 @@ type PlanRuleArgs struct { RuleName pulumi.StringInput `pulumi:"ruleName"` // A CRON expression specifying when AWS Backup initiates a backup job. Schedule pulumi.StringPtrInput `pulumi:"schedule"` + // The timezone in which the schedule expression is set. Default value: `"Etc/UTC"`. + ScheduleExpressionTimezone pulumi.StringPtrInput `pulumi:"scheduleExpressionTimezone"` // The amount of time in minutes before beginning a backup. StartWindow pulumi.IntPtrInput `pulumi:"startWindow"` // The name of a logical container where backups are stored. @@ -791,6 +795,11 @@ func (o PlanRuleOutput) Schedule() pulumi.StringPtrOutput { return o.ApplyT(func(v PlanRule) *string { return v.Schedule }).(pulumi.StringPtrOutput) } +// The timezone in which the schedule expression is set. Default value: `"Etc/UTC"`. +func (o PlanRuleOutput) ScheduleExpressionTimezone() pulumi.StringPtrOutput { + return o.ApplyT(func(v PlanRule) *string { return v.ScheduleExpressionTimezone }).(pulumi.StringPtrOutput) +} + // The amount of time in minutes before beginning a backup. func (o PlanRuleOutput) StartWindow() pulumi.IntPtrOutput { return o.ApplyT(func(v PlanRule) *int { return v.StartWindow }).(pulumi.IntPtrOutput) @@ -1684,6 +1693,591 @@ func (o ReportPlanReportSettingPtrOutput) ReportTemplate() pulumi.StringPtrOutpu }).(pulumi.StringPtrOutput) } +type RestoreTestingPlanRecoveryPointSelection struct { + // Specifies the algorithm used for selecting recovery points. Valid values are "RANDOM_WITHIN_WINDOW" and "LATEST_WITHIN_WINDOW". + Algorithm string `pulumi:"algorithm"` + // Specifies the backup vaults to exclude from the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to exclude all backup vaults. + ExcludeVaults []string `pulumi:"excludeVaults"` + // Specifies the backup vaults to include in the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to include all backup vaults. + IncludeVaults []string `pulumi:"includeVaults"` + // Specifies the types of recovery points to include in the selection. Valid values are "CONTINUOUS" and "SNAPSHOT". + RecoveryPointTypes []string `pulumi:"recoveryPointTypes"` + // Specifies the number of days within which the recovery points should be selected. Must be a value between 1 and 365. + SelectionWindowDays *int `pulumi:"selectionWindowDays"` +} + +// RestoreTestingPlanRecoveryPointSelectionInput is an input type that accepts RestoreTestingPlanRecoveryPointSelectionArgs and RestoreTestingPlanRecoveryPointSelectionOutput values. +// You can construct a concrete instance of `RestoreTestingPlanRecoveryPointSelectionInput` via: +// +// RestoreTestingPlanRecoveryPointSelectionArgs{...} +type RestoreTestingPlanRecoveryPointSelectionInput interface { + pulumi.Input + + ToRestoreTestingPlanRecoveryPointSelectionOutput() RestoreTestingPlanRecoveryPointSelectionOutput + ToRestoreTestingPlanRecoveryPointSelectionOutputWithContext(context.Context) RestoreTestingPlanRecoveryPointSelectionOutput +} + +type RestoreTestingPlanRecoveryPointSelectionArgs struct { + // Specifies the algorithm used for selecting recovery points. Valid values are "RANDOM_WITHIN_WINDOW" and "LATEST_WITHIN_WINDOW". + Algorithm pulumi.StringInput `pulumi:"algorithm"` + // Specifies the backup vaults to exclude from the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to exclude all backup vaults. + ExcludeVaults pulumi.StringArrayInput `pulumi:"excludeVaults"` + // Specifies the backup vaults to include in the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to include all backup vaults. + IncludeVaults pulumi.StringArrayInput `pulumi:"includeVaults"` + // Specifies the types of recovery points to include in the selection. Valid values are "CONTINUOUS" and "SNAPSHOT". + RecoveryPointTypes pulumi.StringArrayInput `pulumi:"recoveryPointTypes"` + // Specifies the number of days within which the recovery points should be selected. Must be a value between 1 and 365. + SelectionWindowDays pulumi.IntPtrInput `pulumi:"selectionWindowDays"` +} + +func (RestoreTestingPlanRecoveryPointSelectionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RestoreTestingPlanRecoveryPointSelection)(nil)).Elem() +} + +func (i RestoreTestingPlanRecoveryPointSelectionArgs) ToRestoreTestingPlanRecoveryPointSelectionOutput() RestoreTestingPlanRecoveryPointSelectionOutput { + return i.ToRestoreTestingPlanRecoveryPointSelectionOutputWithContext(context.Background()) +} + +func (i RestoreTestingPlanRecoveryPointSelectionArgs) ToRestoreTestingPlanRecoveryPointSelectionOutputWithContext(ctx context.Context) RestoreTestingPlanRecoveryPointSelectionOutput { + return pulumi.ToOutputWithContext(ctx, i).(RestoreTestingPlanRecoveryPointSelectionOutput) +} + +func (i RestoreTestingPlanRecoveryPointSelectionArgs) ToRestoreTestingPlanRecoveryPointSelectionPtrOutput() RestoreTestingPlanRecoveryPointSelectionPtrOutput { + return i.ToRestoreTestingPlanRecoveryPointSelectionPtrOutputWithContext(context.Background()) +} + +func (i RestoreTestingPlanRecoveryPointSelectionArgs) ToRestoreTestingPlanRecoveryPointSelectionPtrOutputWithContext(ctx context.Context) RestoreTestingPlanRecoveryPointSelectionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RestoreTestingPlanRecoveryPointSelectionOutput).ToRestoreTestingPlanRecoveryPointSelectionPtrOutputWithContext(ctx) +} + +// RestoreTestingPlanRecoveryPointSelectionPtrInput is an input type that accepts RestoreTestingPlanRecoveryPointSelectionArgs, RestoreTestingPlanRecoveryPointSelectionPtr and RestoreTestingPlanRecoveryPointSelectionPtrOutput values. +// You can construct a concrete instance of `RestoreTestingPlanRecoveryPointSelectionPtrInput` via: +// +// RestoreTestingPlanRecoveryPointSelectionArgs{...} +// +// or: +// +// nil +type RestoreTestingPlanRecoveryPointSelectionPtrInput interface { + pulumi.Input + + ToRestoreTestingPlanRecoveryPointSelectionPtrOutput() RestoreTestingPlanRecoveryPointSelectionPtrOutput + ToRestoreTestingPlanRecoveryPointSelectionPtrOutputWithContext(context.Context) RestoreTestingPlanRecoveryPointSelectionPtrOutput +} + +type restoreTestingPlanRecoveryPointSelectionPtrType RestoreTestingPlanRecoveryPointSelectionArgs + +func RestoreTestingPlanRecoveryPointSelectionPtr(v *RestoreTestingPlanRecoveryPointSelectionArgs) RestoreTestingPlanRecoveryPointSelectionPtrInput { + return (*restoreTestingPlanRecoveryPointSelectionPtrType)(v) +} + +func (*restoreTestingPlanRecoveryPointSelectionPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**RestoreTestingPlanRecoveryPointSelection)(nil)).Elem() +} + +func (i *restoreTestingPlanRecoveryPointSelectionPtrType) ToRestoreTestingPlanRecoveryPointSelectionPtrOutput() RestoreTestingPlanRecoveryPointSelectionPtrOutput { + return i.ToRestoreTestingPlanRecoveryPointSelectionPtrOutputWithContext(context.Background()) +} + +func (i *restoreTestingPlanRecoveryPointSelectionPtrType) ToRestoreTestingPlanRecoveryPointSelectionPtrOutputWithContext(ctx context.Context) RestoreTestingPlanRecoveryPointSelectionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RestoreTestingPlanRecoveryPointSelectionPtrOutput) +} + +type RestoreTestingPlanRecoveryPointSelectionOutput struct{ *pulumi.OutputState } + +func (RestoreTestingPlanRecoveryPointSelectionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RestoreTestingPlanRecoveryPointSelection)(nil)).Elem() +} + +func (o RestoreTestingPlanRecoveryPointSelectionOutput) ToRestoreTestingPlanRecoveryPointSelectionOutput() RestoreTestingPlanRecoveryPointSelectionOutput { + return o +} + +func (o RestoreTestingPlanRecoveryPointSelectionOutput) ToRestoreTestingPlanRecoveryPointSelectionOutputWithContext(ctx context.Context) RestoreTestingPlanRecoveryPointSelectionOutput { + return o +} + +func (o RestoreTestingPlanRecoveryPointSelectionOutput) ToRestoreTestingPlanRecoveryPointSelectionPtrOutput() RestoreTestingPlanRecoveryPointSelectionPtrOutput { + return o.ToRestoreTestingPlanRecoveryPointSelectionPtrOutputWithContext(context.Background()) +} + +func (o RestoreTestingPlanRecoveryPointSelectionOutput) ToRestoreTestingPlanRecoveryPointSelectionPtrOutputWithContext(ctx context.Context) RestoreTestingPlanRecoveryPointSelectionPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v RestoreTestingPlanRecoveryPointSelection) *RestoreTestingPlanRecoveryPointSelection { + return &v + }).(RestoreTestingPlanRecoveryPointSelectionPtrOutput) +} + +// Specifies the algorithm used for selecting recovery points. Valid values are "RANDOM_WITHIN_WINDOW" and "LATEST_WITHIN_WINDOW". +func (o RestoreTestingPlanRecoveryPointSelectionOutput) Algorithm() pulumi.StringOutput { + return o.ApplyT(func(v RestoreTestingPlanRecoveryPointSelection) string { return v.Algorithm }).(pulumi.StringOutput) +} + +// Specifies the backup vaults to exclude from the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to exclude all backup vaults. +func (o RestoreTestingPlanRecoveryPointSelectionOutput) ExcludeVaults() pulumi.StringArrayOutput { + return o.ApplyT(func(v RestoreTestingPlanRecoveryPointSelection) []string { return v.ExcludeVaults }).(pulumi.StringArrayOutput) +} + +// Specifies the backup vaults to include in the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to include all backup vaults. +func (o RestoreTestingPlanRecoveryPointSelectionOutput) IncludeVaults() pulumi.StringArrayOutput { + return o.ApplyT(func(v RestoreTestingPlanRecoveryPointSelection) []string { return v.IncludeVaults }).(pulumi.StringArrayOutput) +} + +// Specifies the types of recovery points to include in the selection. Valid values are "CONTINUOUS" and "SNAPSHOT". +func (o RestoreTestingPlanRecoveryPointSelectionOutput) RecoveryPointTypes() pulumi.StringArrayOutput { + return o.ApplyT(func(v RestoreTestingPlanRecoveryPointSelection) []string { return v.RecoveryPointTypes }).(pulumi.StringArrayOutput) +} + +// Specifies the number of days within which the recovery points should be selected. Must be a value between 1 and 365. +func (o RestoreTestingPlanRecoveryPointSelectionOutput) SelectionWindowDays() pulumi.IntPtrOutput { + return o.ApplyT(func(v RestoreTestingPlanRecoveryPointSelection) *int { return v.SelectionWindowDays }).(pulumi.IntPtrOutput) +} + +type RestoreTestingPlanRecoveryPointSelectionPtrOutput struct{ *pulumi.OutputState } + +func (RestoreTestingPlanRecoveryPointSelectionPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RestoreTestingPlanRecoveryPointSelection)(nil)).Elem() +} + +func (o RestoreTestingPlanRecoveryPointSelectionPtrOutput) ToRestoreTestingPlanRecoveryPointSelectionPtrOutput() RestoreTestingPlanRecoveryPointSelectionPtrOutput { + return o +} + +func (o RestoreTestingPlanRecoveryPointSelectionPtrOutput) ToRestoreTestingPlanRecoveryPointSelectionPtrOutputWithContext(ctx context.Context) RestoreTestingPlanRecoveryPointSelectionPtrOutput { + return o +} + +func (o RestoreTestingPlanRecoveryPointSelectionPtrOutput) Elem() RestoreTestingPlanRecoveryPointSelectionOutput { + return o.ApplyT(func(v *RestoreTestingPlanRecoveryPointSelection) RestoreTestingPlanRecoveryPointSelection { + if v != nil { + return *v + } + var ret RestoreTestingPlanRecoveryPointSelection + return ret + }).(RestoreTestingPlanRecoveryPointSelectionOutput) +} + +// Specifies the algorithm used for selecting recovery points. Valid values are "RANDOM_WITHIN_WINDOW" and "LATEST_WITHIN_WINDOW". +func (o RestoreTestingPlanRecoveryPointSelectionPtrOutput) Algorithm() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RestoreTestingPlanRecoveryPointSelection) *string { + if v == nil { + return nil + } + return &v.Algorithm + }).(pulumi.StringPtrOutput) +} + +// Specifies the backup vaults to exclude from the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to exclude all backup vaults. +func (o RestoreTestingPlanRecoveryPointSelectionPtrOutput) ExcludeVaults() pulumi.StringArrayOutput { + return o.ApplyT(func(v *RestoreTestingPlanRecoveryPointSelection) []string { + if v == nil { + return nil + } + return v.ExcludeVaults + }).(pulumi.StringArrayOutput) +} + +// Specifies the backup vaults to include in the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to include all backup vaults. +func (o RestoreTestingPlanRecoveryPointSelectionPtrOutput) IncludeVaults() pulumi.StringArrayOutput { + return o.ApplyT(func(v *RestoreTestingPlanRecoveryPointSelection) []string { + if v == nil { + return nil + } + return v.IncludeVaults + }).(pulumi.StringArrayOutput) +} + +// Specifies the types of recovery points to include in the selection. Valid values are "CONTINUOUS" and "SNAPSHOT". +func (o RestoreTestingPlanRecoveryPointSelectionPtrOutput) RecoveryPointTypes() pulumi.StringArrayOutput { + return o.ApplyT(func(v *RestoreTestingPlanRecoveryPointSelection) []string { + if v == nil { + return nil + } + return v.RecoveryPointTypes + }).(pulumi.StringArrayOutput) +} + +// Specifies the number of days within which the recovery points should be selected. Must be a value between 1 and 365. +func (o RestoreTestingPlanRecoveryPointSelectionPtrOutput) SelectionWindowDays() pulumi.IntPtrOutput { + return o.ApplyT(func(v *RestoreTestingPlanRecoveryPointSelection) *int { + if v == nil { + return nil + } + return v.SelectionWindowDays + }).(pulumi.IntPtrOutput) +} + +type RestoreTestingSelectionProtectedResourceConditions struct { + // The list of string equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged with the same value. Also called "exact matching.". See the structure for details + StringEquals []RestoreTestingSelectionProtectedResourceConditionsStringEqual `pulumi:"stringEquals"` + // The list of string not equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged that do not have the same value. Also called "negated matching.". See the structure for details + StringNotEquals []RestoreTestingSelectionProtectedResourceConditionsStringNotEqual `pulumi:"stringNotEquals"` +} + +// RestoreTestingSelectionProtectedResourceConditionsInput is an input type that accepts RestoreTestingSelectionProtectedResourceConditionsArgs and RestoreTestingSelectionProtectedResourceConditionsOutput values. +// You can construct a concrete instance of `RestoreTestingSelectionProtectedResourceConditionsInput` via: +// +// RestoreTestingSelectionProtectedResourceConditionsArgs{...} +type RestoreTestingSelectionProtectedResourceConditionsInput interface { + pulumi.Input + + ToRestoreTestingSelectionProtectedResourceConditionsOutput() RestoreTestingSelectionProtectedResourceConditionsOutput + ToRestoreTestingSelectionProtectedResourceConditionsOutputWithContext(context.Context) RestoreTestingSelectionProtectedResourceConditionsOutput +} + +type RestoreTestingSelectionProtectedResourceConditionsArgs struct { + // The list of string equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged with the same value. Also called "exact matching.". See the structure for details + StringEquals RestoreTestingSelectionProtectedResourceConditionsStringEqualArrayInput `pulumi:"stringEquals"` + // The list of string not equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged that do not have the same value. Also called "negated matching.". See the structure for details + StringNotEquals RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArrayInput `pulumi:"stringNotEquals"` +} + +func (RestoreTestingSelectionProtectedResourceConditionsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RestoreTestingSelectionProtectedResourceConditions)(nil)).Elem() +} + +func (i RestoreTestingSelectionProtectedResourceConditionsArgs) ToRestoreTestingSelectionProtectedResourceConditionsOutput() RestoreTestingSelectionProtectedResourceConditionsOutput { + return i.ToRestoreTestingSelectionProtectedResourceConditionsOutputWithContext(context.Background()) +} + +func (i RestoreTestingSelectionProtectedResourceConditionsArgs) ToRestoreTestingSelectionProtectedResourceConditionsOutputWithContext(ctx context.Context) RestoreTestingSelectionProtectedResourceConditionsOutput { + return pulumi.ToOutputWithContext(ctx, i).(RestoreTestingSelectionProtectedResourceConditionsOutput) +} + +func (i RestoreTestingSelectionProtectedResourceConditionsArgs) ToRestoreTestingSelectionProtectedResourceConditionsPtrOutput() RestoreTestingSelectionProtectedResourceConditionsPtrOutput { + return i.ToRestoreTestingSelectionProtectedResourceConditionsPtrOutputWithContext(context.Background()) +} + +func (i RestoreTestingSelectionProtectedResourceConditionsArgs) ToRestoreTestingSelectionProtectedResourceConditionsPtrOutputWithContext(ctx context.Context) RestoreTestingSelectionProtectedResourceConditionsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RestoreTestingSelectionProtectedResourceConditionsOutput).ToRestoreTestingSelectionProtectedResourceConditionsPtrOutputWithContext(ctx) +} + +// RestoreTestingSelectionProtectedResourceConditionsPtrInput is an input type that accepts RestoreTestingSelectionProtectedResourceConditionsArgs, RestoreTestingSelectionProtectedResourceConditionsPtr and RestoreTestingSelectionProtectedResourceConditionsPtrOutput values. +// You can construct a concrete instance of `RestoreTestingSelectionProtectedResourceConditionsPtrInput` via: +// +// RestoreTestingSelectionProtectedResourceConditionsArgs{...} +// +// or: +// +// nil +type RestoreTestingSelectionProtectedResourceConditionsPtrInput interface { + pulumi.Input + + ToRestoreTestingSelectionProtectedResourceConditionsPtrOutput() RestoreTestingSelectionProtectedResourceConditionsPtrOutput + ToRestoreTestingSelectionProtectedResourceConditionsPtrOutputWithContext(context.Context) RestoreTestingSelectionProtectedResourceConditionsPtrOutput +} + +type restoreTestingSelectionProtectedResourceConditionsPtrType RestoreTestingSelectionProtectedResourceConditionsArgs + +func RestoreTestingSelectionProtectedResourceConditionsPtr(v *RestoreTestingSelectionProtectedResourceConditionsArgs) RestoreTestingSelectionProtectedResourceConditionsPtrInput { + return (*restoreTestingSelectionProtectedResourceConditionsPtrType)(v) +} + +func (*restoreTestingSelectionProtectedResourceConditionsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**RestoreTestingSelectionProtectedResourceConditions)(nil)).Elem() +} + +func (i *restoreTestingSelectionProtectedResourceConditionsPtrType) ToRestoreTestingSelectionProtectedResourceConditionsPtrOutput() RestoreTestingSelectionProtectedResourceConditionsPtrOutput { + return i.ToRestoreTestingSelectionProtectedResourceConditionsPtrOutputWithContext(context.Background()) +} + +func (i *restoreTestingSelectionProtectedResourceConditionsPtrType) ToRestoreTestingSelectionProtectedResourceConditionsPtrOutputWithContext(ctx context.Context) RestoreTestingSelectionProtectedResourceConditionsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RestoreTestingSelectionProtectedResourceConditionsPtrOutput) +} + +type RestoreTestingSelectionProtectedResourceConditionsOutput struct{ *pulumi.OutputState } + +func (RestoreTestingSelectionProtectedResourceConditionsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RestoreTestingSelectionProtectedResourceConditions)(nil)).Elem() +} + +func (o RestoreTestingSelectionProtectedResourceConditionsOutput) ToRestoreTestingSelectionProtectedResourceConditionsOutput() RestoreTestingSelectionProtectedResourceConditionsOutput { + return o +} + +func (o RestoreTestingSelectionProtectedResourceConditionsOutput) ToRestoreTestingSelectionProtectedResourceConditionsOutputWithContext(ctx context.Context) RestoreTestingSelectionProtectedResourceConditionsOutput { + return o +} + +func (o RestoreTestingSelectionProtectedResourceConditionsOutput) ToRestoreTestingSelectionProtectedResourceConditionsPtrOutput() RestoreTestingSelectionProtectedResourceConditionsPtrOutput { + return o.ToRestoreTestingSelectionProtectedResourceConditionsPtrOutputWithContext(context.Background()) +} + +func (o RestoreTestingSelectionProtectedResourceConditionsOutput) ToRestoreTestingSelectionProtectedResourceConditionsPtrOutputWithContext(ctx context.Context) RestoreTestingSelectionProtectedResourceConditionsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v RestoreTestingSelectionProtectedResourceConditions) *RestoreTestingSelectionProtectedResourceConditions { + return &v + }).(RestoreTestingSelectionProtectedResourceConditionsPtrOutput) +} + +// The list of string equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged with the same value. Also called "exact matching.". See the structure for details +func (o RestoreTestingSelectionProtectedResourceConditionsOutput) StringEquals() RestoreTestingSelectionProtectedResourceConditionsStringEqualArrayOutput { + return o.ApplyT(func(v RestoreTestingSelectionProtectedResourceConditions) []RestoreTestingSelectionProtectedResourceConditionsStringEqual { + return v.StringEquals + }).(RestoreTestingSelectionProtectedResourceConditionsStringEqualArrayOutput) +} + +// The list of string not equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged that do not have the same value. Also called "negated matching.". See the structure for details +func (o RestoreTestingSelectionProtectedResourceConditionsOutput) StringNotEquals() RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArrayOutput { + return o.ApplyT(func(v RestoreTestingSelectionProtectedResourceConditions) []RestoreTestingSelectionProtectedResourceConditionsStringNotEqual { + return v.StringNotEquals + }).(RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArrayOutput) +} + +type RestoreTestingSelectionProtectedResourceConditionsPtrOutput struct{ *pulumi.OutputState } + +func (RestoreTestingSelectionProtectedResourceConditionsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RestoreTestingSelectionProtectedResourceConditions)(nil)).Elem() +} + +func (o RestoreTestingSelectionProtectedResourceConditionsPtrOutput) ToRestoreTestingSelectionProtectedResourceConditionsPtrOutput() RestoreTestingSelectionProtectedResourceConditionsPtrOutput { + return o +} + +func (o RestoreTestingSelectionProtectedResourceConditionsPtrOutput) ToRestoreTestingSelectionProtectedResourceConditionsPtrOutputWithContext(ctx context.Context) RestoreTestingSelectionProtectedResourceConditionsPtrOutput { + return o +} + +func (o RestoreTestingSelectionProtectedResourceConditionsPtrOutput) Elem() RestoreTestingSelectionProtectedResourceConditionsOutput { + return o.ApplyT(func(v *RestoreTestingSelectionProtectedResourceConditions) RestoreTestingSelectionProtectedResourceConditions { + if v != nil { + return *v + } + var ret RestoreTestingSelectionProtectedResourceConditions + return ret + }).(RestoreTestingSelectionProtectedResourceConditionsOutput) +} + +// The list of string equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged with the same value. Also called "exact matching.". See the structure for details +func (o RestoreTestingSelectionProtectedResourceConditionsPtrOutput) StringEquals() RestoreTestingSelectionProtectedResourceConditionsStringEqualArrayOutput { + return o.ApplyT(func(v *RestoreTestingSelectionProtectedResourceConditions) []RestoreTestingSelectionProtectedResourceConditionsStringEqual { + if v == nil { + return nil + } + return v.StringEquals + }).(RestoreTestingSelectionProtectedResourceConditionsStringEqualArrayOutput) +} + +// The list of string not equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged that do not have the same value. Also called "negated matching.". See the structure for details +func (o RestoreTestingSelectionProtectedResourceConditionsPtrOutput) StringNotEquals() RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArrayOutput { + return o.ApplyT(func(v *RestoreTestingSelectionProtectedResourceConditions) []RestoreTestingSelectionProtectedResourceConditionsStringNotEqual { + if v == nil { + return nil + } + return v.StringNotEquals + }).(RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArrayOutput) +} + +type RestoreTestingSelectionProtectedResourceConditionsStringEqual struct { + // The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + Key string `pulumi:"key"` + // The value of the Tag. Maximum length of 256. + Value string `pulumi:"value"` +} + +// RestoreTestingSelectionProtectedResourceConditionsStringEqualInput is an input type that accepts RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs and RestoreTestingSelectionProtectedResourceConditionsStringEqualOutput values. +// You can construct a concrete instance of `RestoreTestingSelectionProtectedResourceConditionsStringEqualInput` via: +// +// RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs{...} +type RestoreTestingSelectionProtectedResourceConditionsStringEqualInput interface { + pulumi.Input + + ToRestoreTestingSelectionProtectedResourceConditionsStringEqualOutput() RestoreTestingSelectionProtectedResourceConditionsStringEqualOutput + ToRestoreTestingSelectionProtectedResourceConditionsStringEqualOutputWithContext(context.Context) RestoreTestingSelectionProtectedResourceConditionsStringEqualOutput +} + +type RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs struct { + // The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + Key pulumi.StringInput `pulumi:"key"` + // The value of the Tag. Maximum length of 256. + Value pulumi.StringInput `pulumi:"value"` +} + +func (RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RestoreTestingSelectionProtectedResourceConditionsStringEqual)(nil)).Elem() +} + +func (i RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs) ToRestoreTestingSelectionProtectedResourceConditionsStringEqualOutput() RestoreTestingSelectionProtectedResourceConditionsStringEqualOutput { + return i.ToRestoreTestingSelectionProtectedResourceConditionsStringEqualOutputWithContext(context.Background()) +} + +func (i RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs) ToRestoreTestingSelectionProtectedResourceConditionsStringEqualOutputWithContext(ctx context.Context) RestoreTestingSelectionProtectedResourceConditionsStringEqualOutput { + return pulumi.ToOutputWithContext(ctx, i).(RestoreTestingSelectionProtectedResourceConditionsStringEqualOutput) +} + +// RestoreTestingSelectionProtectedResourceConditionsStringEqualArrayInput is an input type that accepts RestoreTestingSelectionProtectedResourceConditionsStringEqualArray and RestoreTestingSelectionProtectedResourceConditionsStringEqualArrayOutput values. +// You can construct a concrete instance of `RestoreTestingSelectionProtectedResourceConditionsStringEqualArrayInput` via: +// +// RestoreTestingSelectionProtectedResourceConditionsStringEqualArray{ RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs{...} } +type RestoreTestingSelectionProtectedResourceConditionsStringEqualArrayInput interface { + pulumi.Input + + ToRestoreTestingSelectionProtectedResourceConditionsStringEqualArrayOutput() RestoreTestingSelectionProtectedResourceConditionsStringEqualArrayOutput + ToRestoreTestingSelectionProtectedResourceConditionsStringEqualArrayOutputWithContext(context.Context) RestoreTestingSelectionProtectedResourceConditionsStringEqualArrayOutput +} + +type RestoreTestingSelectionProtectedResourceConditionsStringEqualArray []RestoreTestingSelectionProtectedResourceConditionsStringEqualInput + +func (RestoreTestingSelectionProtectedResourceConditionsStringEqualArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]RestoreTestingSelectionProtectedResourceConditionsStringEqual)(nil)).Elem() +} + +func (i RestoreTestingSelectionProtectedResourceConditionsStringEqualArray) ToRestoreTestingSelectionProtectedResourceConditionsStringEqualArrayOutput() RestoreTestingSelectionProtectedResourceConditionsStringEqualArrayOutput { + return i.ToRestoreTestingSelectionProtectedResourceConditionsStringEqualArrayOutputWithContext(context.Background()) +} + +func (i RestoreTestingSelectionProtectedResourceConditionsStringEqualArray) ToRestoreTestingSelectionProtectedResourceConditionsStringEqualArrayOutputWithContext(ctx context.Context) RestoreTestingSelectionProtectedResourceConditionsStringEqualArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(RestoreTestingSelectionProtectedResourceConditionsStringEqualArrayOutput) +} + +type RestoreTestingSelectionProtectedResourceConditionsStringEqualOutput struct{ *pulumi.OutputState } + +func (RestoreTestingSelectionProtectedResourceConditionsStringEqualOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RestoreTestingSelectionProtectedResourceConditionsStringEqual)(nil)).Elem() +} + +func (o RestoreTestingSelectionProtectedResourceConditionsStringEqualOutput) ToRestoreTestingSelectionProtectedResourceConditionsStringEqualOutput() RestoreTestingSelectionProtectedResourceConditionsStringEqualOutput { + return o +} + +func (o RestoreTestingSelectionProtectedResourceConditionsStringEqualOutput) ToRestoreTestingSelectionProtectedResourceConditionsStringEqualOutputWithContext(ctx context.Context) RestoreTestingSelectionProtectedResourceConditionsStringEqualOutput { + return o +} + +// The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. +func (o RestoreTestingSelectionProtectedResourceConditionsStringEqualOutput) Key() pulumi.StringOutput { + return o.ApplyT(func(v RestoreTestingSelectionProtectedResourceConditionsStringEqual) string { return v.Key }).(pulumi.StringOutput) +} + +// The value of the Tag. Maximum length of 256. +func (o RestoreTestingSelectionProtectedResourceConditionsStringEqualOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v RestoreTestingSelectionProtectedResourceConditionsStringEqual) string { return v.Value }).(pulumi.StringOutput) +} + +type RestoreTestingSelectionProtectedResourceConditionsStringEqualArrayOutput struct{ *pulumi.OutputState } + +func (RestoreTestingSelectionProtectedResourceConditionsStringEqualArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RestoreTestingSelectionProtectedResourceConditionsStringEqual)(nil)).Elem() +} + +func (o RestoreTestingSelectionProtectedResourceConditionsStringEqualArrayOutput) ToRestoreTestingSelectionProtectedResourceConditionsStringEqualArrayOutput() RestoreTestingSelectionProtectedResourceConditionsStringEqualArrayOutput { + return o +} + +func (o RestoreTestingSelectionProtectedResourceConditionsStringEqualArrayOutput) ToRestoreTestingSelectionProtectedResourceConditionsStringEqualArrayOutputWithContext(ctx context.Context) RestoreTestingSelectionProtectedResourceConditionsStringEqualArrayOutput { + return o +} + +func (o RestoreTestingSelectionProtectedResourceConditionsStringEqualArrayOutput) Index(i pulumi.IntInput) RestoreTestingSelectionProtectedResourceConditionsStringEqualOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RestoreTestingSelectionProtectedResourceConditionsStringEqual { + return vs[0].([]RestoreTestingSelectionProtectedResourceConditionsStringEqual)[vs[1].(int)] + }).(RestoreTestingSelectionProtectedResourceConditionsStringEqualOutput) +} + +type RestoreTestingSelectionProtectedResourceConditionsStringNotEqual struct { + // The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + Key string `pulumi:"key"` + // The value of the Tag. Maximum length of 256. + Value string `pulumi:"value"` +} + +// RestoreTestingSelectionProtectedResourceConditionsStringNotEqualInput is an input type that accepts RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs and RestoreTestingSelectionProtectedResourceConditionsStringNotEqualOutput values. +// You can construct a concrete instance of `RestoreTestingSelectionProtectedResourceConditionsStringNotEqualInput` via: +// +// RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs{...} +type RestoreTestingSelectionProtectedResourceConditionsStringNotEqualInput interface { + pulumi.Input + + ToRestoreTestingSelectionProtectedResourceConditionsStringNotEqualOutput() RestoreTestingSelectionProtectedResourceConditionsStringNotEqualOutput + ToRestoreTestingSelectionProtectedResourceConditionsStringNotEqualOutputWithContext(context.Context) RestoreTestingSelectionProtectedResourceConditionsStringNotEqualOutput +} + +type RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs struct { + // The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + Key pulumi.StringInput `pulumi:"key"` + // The value of the Tag. Maximum length of 256. + Value pulumi.StringInput `pulumi:"value"` +} + +func (RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RestoreTestingSelectionProtectedResourceConditionsStringNotEqual)(nil)).Elem() +} + +func (i RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs) ToRestoreTestingSelectionProtectedResourceConditionsStringNotEqualOutput() RestoreTestingSelectionProtectedResourceConditionsStringNotEqualOutput { + return i.ToRestoreTestingSelectionProtectedResourceConditionsStringNotEqualOutputWithContext(context.Background()) +} + +func (i RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs) ToRestoreTestingSelectionProtectedResourceConditionsStringNotEqualOutputWithContext(ctx context.Context) RestoreTestingSelectionProtectedResourceConditionsStringNotEqualOutput { + return pulumi.ToOutputWithContext(ctx, i).(RestoreTestingSelectionProtectedResourceConditionsStringNotEqualOutput) +} + +// RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArrayInput is an input type that accepts RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArray and RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArrayOutput values. +// You can construct a concrete instance of `RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArrayInput` via: +// +// RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArray{ RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs{...} } +type RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArrayInput interface { + pulumi.Input + + ToRestoreTestingSelectionProtectedResourceConditionsStringNotEqualArrayOutput() RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArrayOutput + ToRestoreTestingSelectionProtectedResourceConditionsStringNotEqualArrayOutputWithContext(context.Context) RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArrayOutput +} + +type RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArray []RestoreTestingSelectionProtectedResourceConditionsStringNotEqualInput + +func (RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]RestoreTestingSelectionProtectedResourceConditionsStringNotEqual)(nil)).Elem() +} + +func (i RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArray) ToRestoreTestingSelectionProtectedResourceConditionsStringNotEqualArrayOutput() RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArrayOutput { + return i.ToRestoreTestingSelectionProtectedResourceConditionsStringNotEqualArrayOutputWithContext(context.Background()) +} + +func (i RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArray) ToRestoreTestingSelectionProtectedResourceConditionsStringNotEqualArrayOutputWithContext(ctx context.Context) RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArrayOutput) +} + +type RestoreTestingSelectionProtectedResourceConditionsStringNotEqualOutput struct{ *pulumi.OutputState } + +func (RestoreTestingSelectionProtectedResourceConditionsStringNotEqualOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RestoreTestingSelectionProtectedResourceConditionsStringNotEqual)(nil)).Elem() +} + +func (o RestoreTestingSelectionProtectedResourceConditionsStringNotEqualOutput) ToRestoreTestingSelectionProtectedResourceConditionsStringNotEqualOutput() RestoreTestingSelectionProtectedResourceConditionsStringNotEqualOutput { + return o +} + +func (o RestoreTestingSelectionProtectedResourceConditionsStringNotEqualOutput) ToRestoreTestingSelectionProtectedResourceConditionsStringNotEqualOutputWithContext(ctx context.Context) RestoreTestingSelectionProtectedResourceConditionsStringNotEqualOutput { + return o +} + +// The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. +func (o RestoreTestingSelectionProtectedResourceConditionsStringNotEqualOutput) Key() pulumi.StringOutput { + return o.ApplyT(func(v RestoreTestingSelectionProtectedResourceConditionsStringNotEqual) string { return v.Key }).(pulumi.StringOutput) +} + +// The value of the Tag. Maximum length of 256. +func (o RestoreTestingSelectionProtectedResourceConditionsStringNotEqualOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v RestoreTestingSelectionProtectedResourceConditionsStringNotEqual) string { return v.Value }).(pulumi.StringOutput) +} + +type RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArrayOutput struct{ *pulumi.OutputState } + +func (RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RestoreTestingSelectionProtectedResourceConditionsStringNotEqual)(nil)).Elem() +} + +func (o RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArrayOutput) ToRestoreTestingSelectionProtectedResourceConditionsStringNotEqualArrayOutput() RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArrayOutput { + return o +} + +func (o RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArrayOutput) ToRestoreTestingSelectionProtectedResourceConditionsStringNotEqualArrayOutputWithContext(ctx context.Context) RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArrayOutput { + return o +} + +func (o RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArrayOutput) Index(i pulumi.IntInput) RestoreTestingSelectionProtectedResourceConditionsStringNotEqualOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RestoreTestingSelectionProtectedResourceConditionsStringNotEqual { + return vs[0].([]RestoreTestingSelectionProtectedResourceConditionsStringNotEqual)[vs[1].(int)] + }).(RestoreTestingSelectionProtectedResourceConditionsStringNotEqualOutput) +} + type SelectionCondition struct { StringEquals []SelectionConditionStringEqual `pulumi:"stringEquals"` StringLikes []SelectionConditionStringLike `pulumi:"stringLikes"` @@ -2672,15 +3266,16 @@ func (o GetFrameworkControlScopeArrayOutput) Index(i pulumi.IntInput) GetFramewo } type GetPlanRule struct { - CompletionWindow int `pulumi:"completionWindow"` - CopyActions []GetPlanRuleCopyAction `pulumi:"copyActions"` - EnableContinuousBackup bool `pulumi:"enableContinuousBackup"` - Lifecycles []GetPlanRuleLifecycle `pulumi:"lifecycles"` - RecoveryPointTags map[string]string `pulumi:"recoveryPointTags"` - RuleName string `pulumi:"ruleName"` - Schedule string `pulumi:"schedule"` - StartWindow int `pulumi:"startWindow"` - TargetVaultName string `pulumi:"targetVaultName"` + CompletionWindow int `pulumi:"completionWindow"` + CopyActions []GetPlanRuleCopyAction `pulumi:"copyActions"` + EnableContinuousBackup bool `pulumi:"enableContinuousBackup"` + Lifecycles []GetPlanRuleLifecycle `pulumi:"lifecycles"` + RecoveryPointTags map[string]string `pulumi:"recoveryPointTags"` + RuleName string `pulumi:"ruleName"` + Schedule string `pulumi:"schedule"` + ScheduleExpressionTimezone string `pulumi:"scheduleExpressionTimezone"` + StartWindow int `pulumi:"startWindow"` + TargetVaultName string `pulumi:"targetVaultName"` } // GetPlanRuleInput is an input type that accepts GetPlanRuleArgs and GetPlanRuleOutput values. @@ -2695,15 +3290,16 @@ type GetPlanRuleInput interface { } type GetPlanRuleArgs struct { - CompletionWindow pulumi.IntInput `pulumi:"completionWindow"` - CopyActions GetPlanRuleCopyActionArrayInput `pulumi:"copyActions"` - EnableContinuousBackup pulumi.BoolInput `pulumi:"enableContinuousBackup"` - Lifecycles GetPlanRuleLifecycleArrayInput `pulumi:"lifecycles"` - RecoveryPointTags pulumi.StringMapInput `pulumi:"recoveryPointTags"` - RuleName pulumi.StringInput `pulumi:"ruleName"` - Schedule pulumi.StringInput `pulumi:"schedule"` - StartWindow pulumi.IntInput `pulumi:"startWindow"` - TargetVaultName pulumi.StringInput `pulumi:"targetVaultName"` + CompletionWindow pulumi.IntInput `pulumi:"completionWindow"` + CopyActions GetPlanRuleCopyActionArrayInput `pulumi:"copyActions"` + EnableContinuousBackup pulumi.BoolInput `pulumi:"enableContinuousBackup"` + Lifecycles GetPlanRuleLifecycleArrayInput `pulumi:"lifecycles"` + RecoveryPointTags pulumi.StringMapInput `pulumi:"recoveryPointTags"` + RuleName pulumi.StringInput `pulumi:"ruleName"` + Schedule pulumi.StringInput `pulumi:"schedule"` + ScheduleExpressionTimezone pulumi.StringInput `pulumi:"scheduleExpressionTimezone"` + StartWindow pulumi.IntInput `pulumi:"startWindow"` + TargetVaultName pulumi.StringInput `pulumi:"targetVaultName"` } func (GetPlanRuleArgs) ElementType() reflect.Type { @@ -2785,6 +3381,10 @@ func (o GetPlanRuleOutput) Schedule() pulumi.StringOutput { return o.ApplyT(func(v GetPlanRule) string { return v.Schedule }).(pulumi.StringOutput) } +func (o GetPlanRuleOutput) ScheduleExpressionTimezone() pulumi.StringOutput { + return o.ApplyT(func(v GetPlanRule) string { return v.ScheduleExpressionTimezone }).(pulumi.StringOutput) +} + func (o GetPlanRuleOutput) StartWindow() pulumi.IntOutput { return o.ApplyT(func(v GetPlanRule) int { return v.StartWindow }).(pulumi.IntOutput) } @@ -3405,6 +4005,14 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*ReportPlanReportDeliveryChannelPtrInput)(nil)).Elem(), ReportPlanReportDeliveryChannelArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ReportPlanReportSettingInput)(nil)).Elem(), ReportPlanReportSettingArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ReportPlanReportSettingPtrInput)(nil)).Elem(), ReportPlanReportSettingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RestoreTestingPlanRecoveryPointSelectionInput)(nil)).Elem(), RestoreTestingPlanRecoveryPointSelectionArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RestoreTestingPlanRecoveryPointSelectionPtrInput)(nil)).Elem(), RestoreTestingPlanRecoveryPointSelectionArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RestoreTestingSelectionProtectedResourceConditionsInput)(nil)).Elem(), RestoreTestingSelectionProtectedResourceConditionsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RestoreTestingSelectionProtectedResourceConditionsPtrInput)(nil)).Elem(), RestoreTestingSelectionProtectedResourceConditionsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RestoreTestingSelectionProtectedResourceConditionsStringEqualInput)(nil)).Elem(), RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RestoreTestingSelectionProtectedResourceConditionsStringEqualArrayInput)(nil)).Elem(), RestoreTestingSelectionProtectedResourceConditionsStringEqualArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*RestoreTestingSelectionProtectedResourceConditionsStringNotEqualInput)(nil)).Elem(), RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArrayInput)(nil)).Elem(), RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArray{}) pulumi.RegisterInputType(reflect.TypeOf((*SelectionConditionInput)(nil)).Elem(), SelectionConditionArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*SelectionConditionArrayInput)(nil)).Elem(), SelectionConditionArray{}) pulumi.RegisterInputType(reflect.TypeOf((*SelectionConditionStringEqualInput)(nil)).Elem(), SelectionConditionStringEqualArgs{}) @@ -3457,6 +4065,14 @@ func init() { pulumi.RegisterOutputType(ReportPlanReportDeliveryChannelPtrOutput{}) pulumi.RegisterOutputType(ReportPlanReportSettingOutput{}) pulumi.RegisterOutputType(ReportPlanReportSettingPtrOutput{}) + pulumi.RegisterOutputType(RestoreTestingPlanRecoveryPointSelectionOutput{}) + pulumi.RegisterOutputType(RestoreTestingPlanRecoveryPointSelectionPtrOutput{}) + pulumi.RegisterOutputType(RestoreTestingSelectionProtectedResourceConditionsOutput{}) + pulumi.RegisterOutputType(RestoreTestingSelectionProtectedResourceConditionsPtrOutput{}) + pulumi.RegisterOutputType(RestoreTestingSelectionProtectedResourceConditionsStringEqualOutput{}) + pulumi.RegisterOutputType(RestoreTestingSelectionProtectedResourceConditionsStringEqualArrayOutput{}) + pulumi.RegisterOutputType(RestoreTestingSelectionProtectedResourceConditionsStringNotEqualOutput{}) + pulumi.RegisterOutputType(RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArrayOutput{}) pulumi.RegisterOutputType(SelectionConditionOutput{}) pulumi.RegisterOutputType(SelectionConditionArrayOutput{}) pulumi.RegisterOutputType(SelectionConditionStringEqualOutput{}) diff --git a/sdk/go/aws/backup/restoreTestingPlan.go b/sdk/go/aws/backup/restoreTestingPlan.go new file mode 100644 index 00000000000..f1d82ee8107 --- /dev/null +++ b/sdk/go/aws/backup/restoreTestingPlan.go @@ -0,0 +1,365 @@ +// 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 backup + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Resource for managing an AWS Backup Restore Testing Plan. +// +// ## Example Usage +// +// ### Basic Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/backup" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := backup.NewRestoreTestingPlan(ctx, "example", &backup.RestoreTestingPlanArgs{ +// RecoveryPointSelection: &backup.RestoreTestingPlanRecoveryPointSelectionArgs{ +// Algorithm: pulumi.String("LATEST_WITHIN_WINDOW"), +// IncludeVaults: pulumi.StringArray{ +// pulumi.String("*"), +// }, +// RecoveryPointTypes: pulumi.StringArray{ +// pulumi.String("CONTINUOUS"), +// }, +// }, +// ScheduleExpression: pulumi.String("cron(0 12 ? * * *)"), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// Using `pulumi import`, import Backup Restore Testing Plan using the `name`. For example: +// +// ```sh +// $ pulumi import aws:backup/restoreTestingPlan:RestoreTestingPlan example my_testing_plan +// ``` +type RestoreTestingPlan struct { + pulumi.CustomResourceState + + // ARN of the Restore Testing Plan. + Arn pulumi.StringOutput `pulumi:"arn"` + // The name of the restore testing plan. Must be between 1 and 50 characters long and contain only alphanumeric characters and underscores. + Name pulumi.StringOutput `pulumi:"name"` + // Specifies the recovery point selection configuration. See RecoveryPointSelection section for more details. + RecoveryPointSelection RestoreTestingPlanRecoveryPointSelectionPtrOutput `pulumi:"recoveryPointSelection"` + // The schedule expression for the restore testing plan. + ScheduleExpression pulumi.StringOutput `pulumi:"scheduleExpression"` + // The timezone for the schedule expression. If not provided, the state value will be used. + ScheduleExpressionTimezone pulumi.StringOutput `pulumi:"scheduleExpressionTimezone"` + // The number of hours in the start window for the restore testing plan. Must be between 1 and 168. + StartWindowHours pulumi.IntOutput `pulumi:"startWindowHours"` + Tags pulumi.StringMapOutput `pulumi:"tags"` + // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // + // Deprecated: Please use `tags` instead. + TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` +} + +// NewRestoreTestingPlan registers a new resource with the given unique name, arguments, and options. +func NewRestoreTestingPlan(ctx *pulumi.Context, + name string, args *RestoreTestingPlanArgs, opts ...pulumi.ResourceOption) (*RestoreTestingPlan, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.ScheduleExpression == nil { + return nil, errors.New("invalid value for required argument 'ScheduleExpression'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource RestoreTestingPlan + err := ctx.RegisterResource("aws:backup/restoreTestingPlan:RestoreTestingPlan", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetRestoreTestingPlan gets an existing RestoreTestingPlan resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetRestoreTestingPlan(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *RestoreTestingPlanState, opts ...pulumi.ResourceOption) (*RestoreTestingPlan, error) { + var resource RestoreTestingPlan + err := ctx.ReadResource("aws:backup/restoreTestingPlan:RestoreTestingPlan", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering RestoreTestingPlan resources. +type restoreTestingPlanState struct { + // ARN of the Restore Testing Plan. + Arn *string `pulumi:"arn"` + // The name of the restore testing plan. Must be between 1 and 50 characters long and contain only alphanumeric characters and underscores. + Name *string `pulumi:"name"` + // Specifies the recovery point selection configuration. See RecoveryPointSelection section for more details. + RecoveryPointSelection *RestoreTestingPlanRecoveryPointSelection `pulumi:"recoveryPointSelection"` + // The schedule expression for the restore testing plan. + ScheduleExpression *string `pulumi:"scheduleExpression"` + // The timezone for the schedule expression. If not provided, the state value will be used. + ScheduleExpressionTimezone *string `pulumi:"scheduleExpressionTimezone"` + // The number of hours in the start window for the restore testing plan. Must be between 1 and 168. + StartWindowHours *int `pulumi:"startWindowHours"` + Tags map[string]string `pulumi:"tags"` + // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // + // Deprecated: Please use `tags` instead. + TagsAll map[string]string `pulumi:"tagsAll"` +} + +type RestoreTestingPlanState struct { + // ARN of the Restore Testing Plan. + Arn pulumi.StringPtrInput + // The name of the restore testing plan. Must be between 1 and 50 characters long and contain only alphanumeric characters and underscores. + Name pulumi.StringPtrInput + // Specifies the recovery point selection configuration. See RecoveryPointSelection section for more details. + RecoveryPointSelection RestoreTestingPlanRecoveryPointSelectionPtrInput + // The schedule expression for the restore testing plan. + ScheduleExpression pulumi.StringPtrInput + // The timezone for the schedule expression. If not provided, the state value will be used. + ScheduleExpressionTimezone pulumi.StringPtrInput + // The number of hours in the start window for the restore testing plan. Must be between 1 and 168. + StartWindowHours pulumi.IntPtrInput + Tags pulumi.StringMapInput + // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // + // Deprecated: Please use `tags` instead. + TagsAll pulumi.StringMapInput +} + +func (RestoreTestingPlanState) ElementType() reflect.Type { + return reflect.TypeOf((*restoreTestingPlanState)(nil)).Elem() +} + +type restoreTestingPlanArgs struct { + // The name of the restore testing plan. Must be between 1 and 50 characters long and contain only alphanumeric characters and underscores. + Name *string `pulumi:"name"` + // Specifies the recovery point selection configuration. See RecoveryPointSelection section for more details. + RecoveryPointSelection *RestoreTestingPlanRecoveryPointSelection `pulumi:"recoveryPointSelection"` + // The schedule expression for the restore testing plan. + ScheduleExpression string `pulumi:"scheduleExpression"` + // The timezone for the schedule expression. If not provided, the state value will be used. + ScheduleExpressionTimezone *string `pulumi:"scheduleExpressionTimezone"` + // The number of hours in the start window for the restore testing plan. Must be between 1 and 168. + StartWindowHours *int `pulumi:"startWindowHours"` + Tags map[string]string `pulumi:"tags"` +} + +// The set of arguments for constructing a RestoreTestingPlan resource. +type RestoreTestingPlanArgs struct { + // The name of the restore testing plan. Must be between 1 and 50 characters long and contain only alphanumeric characters and underscores. + Name pulumi.StringPtrInput + // Specifies the recovery point selection configuration. See RecoveryPointSelection section for more details. + RecoveryPointSelection RestoreTestingPlanRecoveryPointSelectionPtrInput + // The schedule expression for the restore testing plan. + ScheduleExpression pulumi.StringInput + // The timezone for the schedule expression. If not provided, the state value will be used. + ScheduleExpressionTimezone pulumi.StringPtrInput + // The number of hours in the start window for the restore testing plan. Must be between 1 and 168. + StartWindowHours pulumi.IntPtrInput + Tags pulumi.StringMapInput +} + +func (RestoreTestingPlanArgs) ElementType() reflect.Type { + return reflect.TypeOf((*restoreTestingPlanArgs)(nil)).Elem() +} + +type RestoreTestingPlanInput interface { + pulumi.Input + + ToRestoreTestingPlanOutput() RestoreTestingPlanOutput + ToRestoreTestingPlanOutputWithContext(ctx context.Context) RestoreTestingPlanOutput +} + +func (*RestoreTestingPlan) ElementType() reflect.Type { + return reflect.TypeOf((**RestoreTestingPlan)(nil)).Elem() +} + +func (i *RestoreTestingPlan) ToRestoreTestingPlanOutput() RestoreTestingPlanOutput { + return i.ToRestoreTestingPlanOutputWithContext(context.Background()) +} + +func (i *RestoreTestingPlan) ToRestoreTestingPlanOutputWithContext(ctx context.Context) RestoreTestingPlanOutput { + return pulumi.ToOutputWithContext(ctx, i).(RestoreTestingPlanOutput) +} + +// RestoreTestingPlanArrayInput is an input type that accepts RestoreTestingPlanArray and RestoreTestingPlanArrayOutput values. +// You can construct a concrete instance of `RestoreTestingPlanArrayInput` via: +// +// RestoreTestingPlanArray{ RestoreTestingPlanArgs{...} } +type RestoreTestingPlanArrayInput interface { + pulumi.Input + + ToRestoreTestingPlanArrayOutput() RestoreTestingPlanArrayOutput + ToRestoreTestingPlanArrayOutputWithContext(context.Context) RestoreTestingPlanArrayOutput +} + +type RestoreTestingPlanArray []RestoreTestingPlanInput + +func (RestoreTestingPlanArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*RestoreTestingPlan)(nil)).Elem() +} + +func (i RestoreTestingPlanArray) ToRestoreTestingPlanArrayOutput() RestoreTestingPlanArrayOutput { + return i.ToRestoreTestingPlanArrayOutputWithContext(context.Background()) +} + +func (i RestoreTestingPlanArray) ToRestoreTestingPlanArrayOutputWithContext(ctx context.Context) RestoreTestingPlanArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(RestoreTestingPlanArrayOutput) +} + +// RestoreTestingPlanMapInput is an input type that accepts RestoreTestingPlanMap and RestoreTestingPlanMapOutput values. +// You can construct a concrete instance of `RestoreTestingPlanMapInput` via: +// +// RestoreTestingPlanMap{ "key": RestoreTestingPlanArgs{...} } +type RestoreTestingPlanMapInput interface { + pulumi.Input + + ToRestoreTestingPlanMapOutput() RestoreTestingPlanMapOutput + ToRestoreTestingPlanMapOutputWithContext(context.Context) RestoreTestingPlanMapOutput +} + +type RestoreTestingPlanMap map[string]RestoreTestingPlanInput + +func (RestoreTestingPlanMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*RestoreTestingPlan)(nil)).Elem() +} + +func (i RestoreTestingPlanMap) ToRestoreTestingPlanMapOutput() RestoreTestingPlanMapOutput { + return i.ToRestoreTestingPlanMapOutputWithContext(context.Background()) +} + +func (i RestoreTestingPlanMap) ToRestoreTestingPlanMapOutputWithContext(ctx context.Context) RestoreTestingPlanMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(RestoreTestingPlanMapOutput) +} + +type RestoreTestingPlanOutput struct{ *pulumi.OutputState } + +func (RestoreTestingPlanOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RestoreTestingPlan)(nil)).Elem() +} + +func (o RestoreTestingPlanOutput) ToRestoreTestingPlanOutput() RestoreTestingPlanOutput { + return o +} + +func (o RestoreTestingPlanOutput) ToRestoreTestingPlanOutputWithContext(ctx context.Context) RestoreTestingPlanOutput { + return o +} + +// ARN of the Restore Testing Plan. +func (o RestoreTestingPlanOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v *RestoreTestingPlan) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) +} + +// The name of the restore testing plan. Must be between 1 and 50 characters long and contain only alphanumeric characters and underscores. +func (o RestoreTestingPlanOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v *RestoreTestingPlan) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) +} + +// Specifies the recovery point selection configuration. See RecoveryPointSelection section for more details. +func (o RestoreTestingPlanOutput) RecoveryPointSelection() RestoreTestingPlanRecoveryPointSelectionPtrOutput { + return o.ApplyT(func(v *RestoreTestingPlan) RestoreTestingPlanRecoveryPointSelectionPtrOutput { + return v.RecoveryPointSelection + }).(RestoreTestingPlanRecoveryPointSelectionPtrOutput) +} + +// The schedule expression for the restore testing plan. +func (o RestoreTestingPlanOutput) ScheduleExpression() pulumi.StringOutput { + return o.ApplyT(func(v *RestoreTestingPlan) pulumi.StringOutput { return v.ScheduleExpression }).(pulumi.StringOutput) +} + +// The timezone for the schedule expression. If not provided, the state value will be used. +func (o RestoreTestingPlanOutput) ScheduleExpressionTimezone() pulumi.StringOutput { + return o.ApplyT(func(v *RestoreTestingPlan) pulumi.StringOutput { return v.ScheduleExpressionTimezone }).(pulumi.StringOutput) +} + +// The number of hours in the start window for the restore testing plan. Must be between 1 and 168. +func (o RestoreTestingPlanOutput) StartWindowHours() pulumi.IntOutput { + return o.ApplyT(func(v *RestoreTestingPlan) pulumi.IntOutput { return v.StartWindowHours }).(pulumi.IntOutput) +} + +func (o RestoreTestingPlanOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *RestoreTestingPlan) pulumi.StringMapOutput { return v.Tags }).(pulumi.StringMapOutput) +} + +// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. +// +// Deprecated: Please use `tags` instead. +func (o RestoreTestingPlanOutput) TagsAll() pulumi.StringMapOutput { + return o.ApplyT(func(v *RestoreTestingPlan) pulumi.StringMapOutput { return v.TagsAll }).(pulumi.StringMapOutput) +} + +type RestoreTestingPlanArrayOutput struct{ *pulumi.OutputState } + +func (RestoreTestingPlanArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*RestoreTestingPlan)(nil)).Elem() +} + +func (o RestoreTestingPlanArrayOutput) ToRestoreTestingPlanArrayOutput() RestoreTestingPlanArrayOutput { + return o +} + +func (o RestoreTestingPlanArrayOutput) ToRestoreTestingPlanArrayOutputWithContext(ctx context.Context) RestoreTestingPlanArrayOutput { + return o +} + +func (o RestoreTestingPlanArrayOutput) Index(i pulumi.IntInput) RestoreTestingPlanOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *RestoreTestingPlan { + return vs[0].([]*RestoreTestingPlan)[vs[1].(int)] + }).(RestoreTestingPlanOutput) +} + +type RestoreTestingPlanMapOutput struct{ *pulumi.OutputState } + +func (RestoreTestingPlanMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*RestoreTestingPlan)(nil)).Elem() +} + +func (o RestoreTestingPlanMapOutput) ToRestoreTestingPlanMapOutput() RestoreTestingPlanMapOutput { + return o +} + +func (o RestoreTestingPlanMapOutput) ToRestoreTestingPlanMapOutputWithContext(ctx context.Context) RestoreTestingPlanMapOutput { + return o +} + +func (o RestoreTestingPlanMapOutput) MapIndex(k pulumi.StringInput) RestoreTestingPlanOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *RestoreTestingPlan { + return vs[0].(map[string]*RestoreTestingPlan)[vs[1].(string)] + }).(RestoreTestingPlanOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*RestoreTestingPlanInput)(nil)).Elem(), &RestoreTestingPlan{}) + pulumi.RegisterInputType(reflect.TypeOf((*RestoreTestingPlanArrayInput)(nil)).Elem(), RestoreTestingPlanArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*RestoreTestingPlanMapInput)(nil)).Elem(), RestoreTestingPlanMap{}) + pulumi.RegisterOutputType(RestoreTestingPlanOutput{}) + pulumi.RegisterOutputType(RestoreTestingPlanArrayOutput{}) + pulumi.RegisterOutputType(RestoreTestingPlanMapOutput{}) +} diff --git a/sdk/go/aws/backup/restoreTestingSelection.go b/sdk/go/aws/backup/restoreTestingSelection.go new file mode 100644 index 00000000000..30938dac71e --- /dev/null +++ b/sdk/go/aws/backup/restoreTestingSelection.go @@ -0,0 +1,405 @@ +// 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 backup + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Resource for managing an AWS Backup Restore Testing Selection. +// +// ## Example Usage +// +// ### Basic Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/backup" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := backup.NewRestoreTestingSelection(ctx, "example", &backup.RestoreTestingSelectionArgs{ +// Name: pulumi.String("ec2_selection"), +// RestoreTestingPlanName: pulumi.Any(exampleAwsBackupRestoreTestingPlan.Name), +// ProtectedResourceType: pulumi.String("EC2"), +// IamRoleArn: pulumi.Any(exampleAwsIamRole.Arn), +// ProtectedResourceArns: pulumi.StringArray{ +// pulumi.String("*"), +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ### Advanced Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/backup" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := backup.NewRestoreTestingSelection(ctx, "example", &backup.RestoreTestingSelectionArgs{ +// Name: pulumi.String("ec2_selection"), +// RestoreTestingPlanName: pulumi.Any(exampleAwsBackupRestoreTestingPlan.Name), +// ProtectedResourceType: pulumi.String("EC2"), +// IamRoleArn: pulumi.Any(exampleAwsIamRole.Arn), +// ProtectedResourceConditions: &backup.RestoreTestingSelectionProtectedResourceConditionsArgs{ +// StringEquals: backup.RestoreTestingSelectionProtectedResourceConditionsStringEqualArray{ +// &backup.RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs{ +// Key: pulumi.String("aws:ResourceTag/backup"), +// Value: pulumi.String("true"), +// }, +// }, +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// Using `pulumi import`, import Backup Restore Testing Selection using `name:restore_testing_plan_name`. For example: +// +// ```sh +// $ pulumi import aws:backup/restoreTestingSelection:RestoreTestingSelection example restore_testing_selection_12345678:restore_testing_plan_12345678 +// ``` +type RestoreTestingSelection struct { + pulumi.CustomResourceState + + // The ARN of the IAM role. + IamRoleArn pulumi.StringOutput `pulumi:"iamRoleArn"` + // The name of the backup restore testing selection. + Name pulumi.StringOutput `pulumi:"name"` + // The ARNs for the protected resources. + ProtectedResourceArns pulumi.StringArrayOutput `pulumi:"protectedResourceArns"` + // The conditions for the protected resource. + ProtectedResourceConditions RestoreTestingSelectionProtectedResourceConditionsPtrOutput `pulumi:"protectedResourceConditions"` + // The type of the protected resource. + ProtectedResourceType pulumi.StringOutput `pulumi:"protectedResourceType"` + // Override certain restore metadata keys. See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) . + RestoreMetadataOverrides pulumi.StringMapOutput `pulumi:"restoreMetadataOverrides"` + // The name of the restore testing plan. + RestoreTestingPlanName pulumi.StringOutput `pulumi:"restoreTestingPlanName"` + ValidationWindowHours pulumi.IntOutput `pulumi:"validationWindowHours"` +} + +// NewRestoreTestingSelection registers a new resource with the given unique name, arguments, and options. +func NewRestoreTestingSelection(ctx *pulumi.Context, + name string, args *RestoreTestingSelectionArgs, opts ...pulumi.ResourceOption) (*RestoreTestingSelection, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.IamRoleArn == nil { + return nil, errors.New("invalid value for required argument 'IamRoleArn'") + } + if args.ProtectedResourceType == nil { + return nil, errors.New("invalid value for required argument 'ProtectedResourceType'") + } + if args.RestoreTestingPlanName == nil { + return nil, errors.New("invalid value for required argument 'RestoreTestingPlanName'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource RestoreTestingSelection + err := ctx.RegisterResource("aws:backup/restoreTestingSelection:RestoreTestingSelection", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetRestoreTestingSelection gets an existing RestoreTestingSelection resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetRestoreTestingSelection(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *RestoreTestingSelectionState, opts ...pulumi.ResourceOption) (*RestoreTestingSelection, error) { + var resource RestoreTestingSelection + err := ctx.ReadResource("aws:backup/restoreTestingSelection:RestoreTestingSelection", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering RestoreTestingSelection resources. +type restoreTestingSelectionState struct { + // The ARN of the IAM role. + IamRoleArn *string `pulumi:"iamRoleArn"` + // The name of the backup restore testing selection. + Name *string `pulumi:"name"` + // The ARNs for the protected resources. + ProtectedResourceArns []string `pulumi:"protectedResourceArns"` + // The conditions for the protected resource. + ProtectedResourceConditions *RestoreTestingSelectionProtectedResourceConditions `pulumi:"protectedResourceConditions"` + // The type of the protected resource. + ProtectedResourceType *string `pulumi:"protectedResourceType"` + // Override certain restore metadata keys. See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) . + RestoreMetadataOverrides map[string]string `pulumi:"restoreMetadataOverrides"` + // The name of the restore testing plan. + RestoreTestingPlanName *string `pulumi:"restoreTestingPlanName"` + ValidationWindowHours *int `pulumi:"validationWindowHours"` +} + +type RestoreTestingSelectionState struct { + // The ARN of the IAM role. + IamRoleArn pulumi.StringPtrInput + // The name of the backup restore testing selection. + Name pulumi.StringPtrInput + // The ARNs for the protected resources. + ProtectedResourceArns pulumi.StringArrayInput + // The conditions for the protected resource. + ProtectedResourceConditions RestoreTestingSelectionProtectedResourceConditionsPtrInput + // The type of the protected resource. + ProtectedResourceType pulumi.StringPtrInput + // Override certain restore metadata keys. See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) . + RestoreMetadataOverrides pulumi.StringMapInput + // The name of the restore testing plan. + RestoreTestingPlanName pulumi.StringPtrInput + ValidationWindowHours pulumi.IntPtrInput +} + +func (RestoreTestingSelectionState) ElementType() reflect.Type { + return reflect.TypeOf((*restoreTestingSelectionState)(nil)).Elem() +} + +type restoreTestingSelectionArgs struct { + // The ARN of the IAM role. + IamRoleArn string `pulumi:"iamRoleArn"` + // The name of the backup restore testing selection. + Name *string `pulumi:"name"` + // The ARNs for the protected resources. + ProtectedResourceArns []string `pulumi:"protectedResourceArns"` + // The conditions for the protected resource. + ProtectedResourceConditions *RestoreTestingSelectionProtectedResourceConditions `pulumi:"protectedResourceConditions"` + // The type of the protected resource. + ProtectedResourceType string `pulumi:"protectedResourceType"` + // Override certain restore metadata keys. See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) . + RestoreMetadataOverrides map[string]string `pulumi:"restoreMetadataOverrides"` + // The name of the restore testing plan. + RestoreTestingPlanName string `pulumi:"restoreTestingPlanName"` + ValidationWindowHours *int `pulumi:"validationWindowHours"` +} + +// The set of arguments for constructing a RestoreTestingSelection resource. +type RestoreTestingSelectionArgs struct { + // The ARN of the IAM role. + IamRoleArn pulumi.StringInput + // The name of the backup restore testing selection. + Name pulumi.StringPtrInput + // The ARNs for the protected resources. + ProtectedResourceArns pulumi.StringArrayInput + // The conditions for the protected resource. + ProtectedResourceConditions RestoreTestingSelectionProtectedResourceConditionsPtrInput + // The type of the protected resource. + ProtectedResourceType pulumi.StringInput + // Override certain restore metadata keys. See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) . + RestoreMetadataOverrides pulumi.StringMapInput + // The name of the restore testing plan. + RestoreTestingPlanName pulumi.StringInput + ValidationWindowHours pulumi.IntPtrInput +} + +func (RestoreTestingSelectionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*restoreTestingSelectionArgs)(nil)).Elem() +} + +type RestoreTestingSelectionInput interface { + pulumi.Input + + ToRestoreTestingSelectionOutput() RestoreTestingSelectionOutput + ToRestoreTestingSelectionOutputWithContext(ctx context.Context) RestoreTestingSelectionOutput +} + +func (*RestoreTestingSelection) ElementType() reflect.Type { + return reflect.TypeOf((**RestoreTestingSelection)(nil)).Elem() +} + +func (i *RestoreTestingSelection) ToRestoreTestingSelectionOutput() RestoreTestingSelectionOutput { + return i.ToRestoreTestingSelectionOutputWithContext(context.Background()) +} + +func (i *RestoreTestingSelection) ToRestoreTestingSelectionOutputWithContext(ctx context.Context) RestoreTestingSelectionOutput { + return pulumi.ToOutputWithContext(ctx, i).(RestoreTestingSelectionOutput) +} + +// RestoreTestingSelectionArrayInput is an input type that accepts RestoreTestingSelectionArray and RestoreTestingSelectionArrayOutput values. +// You can construct a concrete instance of `RestoreTestingSelectionArrayInput` via: +// +// RestoreTestingSelectionArray{ RestoreTestingSelectionArgs{...} } +type RestoreTestingSelectionArrayInput interface { + pulumi.Input + + ToRestoreTestingSelectionArrayOutput() RestoreTestingSelectionArrayOutput + ToRestoreTestingSelectionArrayOutputWithContext(context.Context) RestoreTestingSelectionArrayOutput +} + +type RestoreTestingSelectionArray []RestoreTestingSelectionInput + +func (RestoreTestingSelectionArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*RestoreTestingSelection)(nil)).Elem() +} + +func (i RestoreTestingSelectionArray) ToRestoreTestingSelectionArrayOutput() RestoreTestingSelectionArrayOutput { + return i.ToRestoreTestingSelectionArrayOutputWithContext(context.Background()) +} + +func (i RestoreTestingSelectionArray) ToRestoreTestingSelectionArrayOutputWithContext(ctx context.Context) RestoreTestingSelectionArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(RestoreTestingSelectionArrayOutput) +} + +// RestoreTestingSelectionMapInput is an input type that accepts RestoreTestingSelectionMap and RestoreTestingSelectionMapOutput values. +// You can construct a concrete instance of `RestoreTestingSelectionMapInput` via: +// +// RestoreTestingSelectionMap{ "key": RestoreTestingSelectionArgs{...} } +type RestoreTestingSelectionMapInput interface { + pulumi.Input + + ToRestoreTestingSelectionMapOutput() RestoreTestingSelectionMapOutput + ToRestoreTestingSelectionMapOutputWithContext(context.Context) RestoreTestingSelectionMapOutput +} + +type RestoreTestingSelectionMap map[string]RestoreTestingSelectionInput + +func (RestoreTestingSelectionMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*RestoreTestingSelection)(nil)).Elem() +} + +func (i RestoreTestingSelectionMap) ToRestoreTestingSelectionMapOutput() RestoreTestingSelectionMapOutput { + return i.ToRestoreTestingSelectionMapOutputWithContext(context.Background()) +} + +func (i RestoreTestingSelectionMap) ToRestoreTestingSelectionMapOutputWithContext(ctx context.Context) RestoreTestingSelectionMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(RestoreTestingSelectionMapOutput) +} + +type RestoreTestingSelectionOutput struct{ *pulumi.OutputState } + +func (RestoreTestingSelectionOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RestoreTestingSelection)(nil)).Elem() +} + +func (o RestoreTestingSelectionOutput) ToRestoreTestingSelectionOutput() RestoreTestingSelectionOutput { + return o +} + +func (o RestoreTestingSelectionOutput) ToRestoreTestingSelectionOutputWithContext(ctx context.Context) RestoreTestingSelectionOutput { + return o +} + +// The ARN of the IAM role. +func (o RestoreTestingSelectionOutput) IamRoleArn() pulumi.StringOutput { + return o.ApplyT(func(v *RestoreTestingSelection) pulumi.StringOutput { return v.IamRoleArn }).(pulumi.StringOutput) +} + +// The name of the backup restore testing selection. +func (o RestoreTestingSelectionOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v *RestoreTestingSelection) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) +} + +// The ARNs for the protected resources. +func (o RestoreTestingSelectionOutput) ProtectedResourceArns() pulumi.StringArrayOutput { + return o.ApplyT(func(v *RestoreTestingSelection) pulumi.StringArrayOutput { return v.ProtectedResourceArns }).(pulumi.StringArrayOutput) +} + +// The conditions for the protected resource. +func (o RestoreTestingSelectionOutput) ProtectedResourceConditions() RestoreTestingSelectionProtectedResourceConditionsPtrOutput { + return o.ApplyT(func(v *RestoreTestingSelection) RestoreTestingSelectionProtectedResourceConditionsPtrOutput { + return v.ProtectedResourceConditions + }).(RestoreTestingSelectionProtectedResourceConditionsPtrOutput) +} + +// The type of the protected resource. +func (o RestoreTestingSelectionOutput) ProtectedResourceType() pulumi.StringOutput { + return o.ApplyT(func(v *RestoreTestingSelection) pulumi.StringOutput { return v.ProtectedResourceType }).(pulumi.StringOutput) +} + +// Override certain restore metadata keys. See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) . +func (o RestoreTestingSelectionOutput) RestoreMetadataOverrides() pulumi.StringMapOutput { + return o.ApplyT(func(v *RestoreTestingSelection) pulumi.StringMapOutput { return v.RestoreMetadataOverrides }).(pulumi.StringMapOutput) +} + +// The name of the restore testing plan. +func (o RestoreTestingSelectionOutput) RestoreTestingPlanName() pulumi.StringOutput { + return o.ApplyT(func(v *RestoreTestingSelection) pulumi.StringOutput { return v.RestoreTestingPlanName }).(pulumi.StringOutput) +} + +func (o RestoreTestingSelectionOutput) ValidationWindowHours() pulumi.IntOutput { + return o.ApplyT(func(v *RestoreTestingSelection) pulumi.IntOutput { return v.ValidationWindowHours }).(pulumi.IntOutput) +} + +type RestoreTestingSelectionArrayOutput struct{ *pulumi.OutputState } + +func (RestoreTestingSelectionArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*RestoreTestingSelection)(nil)).Elem() +} + +func (o RestoreTestingSelectionArrayOutput) ToRestoreTestingSelectionArrayOutput() RestoreTestingSelectionArrayOutput { + return o +} + +func (o RestoreTestingSelectionArrayOutput) ToRestoreTestingSelectionArrayOutputWithContext(ctx context.Context) RestoreTestingSelectionArrayOutput { + return o +} + +func (o RestoreTestingSelectionArrayOutput) Index(i pulumi.IntInput) RestoreTestingSelectionOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *RestoreTestingSelection { + return vs[0].([]*RestoreTestingSelection)[vs[1].(int)] + }).(RestoreTestingSelectionOutput) +} + +type RestoreTestingSelectionMapOutput struct{ *pulumi.OutputState } + +func (RestoreTestingSelectionMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*RestoreTestingSelection)(nil)).Elem() +} + +func (o RestoreTestingSelectionMapOutput) ToRestoreTestingSelectionMapOutput() RestoreTestingSelectionMapOutput { + return o +} + +func (o RestoreTestingSelectionMapOutput) ToRestoreTestingSelectionMapOutputWithContext(ctx context.Context) RestoreTestingSelectionMapOutput { + return o +} + +func (o RestoreTestingSelectionMapOutput) MapIndex(k pulumi.StringInput) RestoreTestingSelectionOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *RestoreTestingSelection { + return vs[0].(map[string]*RestoreTestingSelection)[vs[1].(string)] + }).(RestoreTestingSelectionOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*RestoreTestingSelectionInput)(nil)).Elem(), &RestoreTestingSelection{}) + pulumi.RegisterInputType(reflect.TypeOf((*RestoreTestingSelectionArrayInput)(nil)).Elem(), RestoreTestingSelectionArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*RestoreTestingSelectionMapInput)(nil)).Elem(), RestoreTestingSelectionMap{}) + pulumi.RegisterOutputType(RestoreTestingSelectionOutput{}) + pulumi.RegisterOutputType(RestoreTestingSelectionArrayOutput{}) + pulumi.RegisterOutputType(RestoreTestingSelectionMapOutput{}) +} diff --git a/sdk/go/aws/bedrock/getInferenceProfile.go b/sdk/go/aws/bedrock/getInferenceProfile.go new file mode 100644 index 00000000000..003d5a6c056 --- /dev/null +++ b/sdk/go/aws/bedrock/getInferenceProfile.go @@ -0,0 +1,181 @@ +// 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 bedrock + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Data source for managing an AWS Bedrock Inference Profile. +// +// ## Example Usage +// +// ### Basic Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/bedrock" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// test, err := bedrock.GetInferenceProfiles(ctx, map[string]interface{}{}, nil) +// if err != nil { +// return err +// } +// _, err = bedrock.GetInferenceProfile(ctx, &bedrock.GetInferenceProfileArgs{ +// InferenceProfileId: test.InferenceProfileSummaries[0].InferenceProfileId, +// }, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +func GetInferenceProfile(ctx *pulumi.Context, args *GetInferenceProfileArgs, opts ...pulumi.InvokeOption) (*GetInferenceProfileResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv GetInferenceProfileResult + err := ctx.Invoke("aws:bedrock/getInferenceProfile:getInferenceProfile", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking getInferenceProfile. +type GetInferenceProfileArgs struct { + // Inference Profile identifier. + InferenceProfileId string `pulumi:"inferenceProfileId"` +} + +// A collection of values returned by getInferenceProfile. +type GetInferenceProfileResult struct { + // The time at which the inference profile was created. + CreatedAt string `pulumi:"createdAt"` + // The description of the inference profile. + Description string `pulumi:"description"` + // The provider-assigned unique ID for this managed resource. + Id string `pulumi:"id"` + // The Amazon Resource Name (ARN) of the inference profile. + InferenceProfileArn string `pulumi:"inferenceProfileArn"` + InferenceProfileId string `pulumi:"inferenceProfileId"` + // The unique identifier of the inference profile. + InferenceProfileName string `pulumi:"inferenceProfileName"` + // A list of information about each model in the inference profile. See `models`. + Models []GetInferenceProfileModel `pulumi:"models"` + // The status of the inference profile. `ACTIVE` means that the inference profile is available to use. + Status string `pulumi:"status"` + // The type of the inference profile. `SYSTEM_DEFINED` means that the inference profile is defined by Amazon Bedrock. + Type string `pulumi:"type"` + // The time at which the inference profile was last updated. + UpdatedAt string `pulumi:"updatedAt"` +} + +func GetInferenceProfileOutput(ctx *pulumi.Context, args GetInferenceProfileOutputArgs, opts ...pulumi.InvokeOption) GetInferenceProfileResultOutput { + return pulumi.ToOutputWithContext(context.Background(), args). + ApplyT(func(v interface{}) (GetInferenceProfileResultOutput, error) { + args := v.(GetInferenceProfileArgs) + opts = internal.PkgInvokeDefaultOpts(opts) + var rv GetInferenceProfileResult + secret, err := ctx.InvokePackageRaw("aws:bedrock/getInferenceProfile:getInferenceProfile", args, &rv, "", opts...) + if err != nil { + return GetInferenceProfileResultOutput{}, err + } + + output := pulumi.ToOutput(rv).(GetInferenceProfileResultOutput) + if secret { + return pulumi.ToSecret(output).(GetInferenceProfileResultOutput), nil + } + return output, nil + }).(GetInferenceProfileResultOutput) +} + +// A collection of arguments for invoking getInferenceProfile. +type GetInferenceProfileOutputArgs struct { + // Inference Profile identifier. + InferenceProfileId pulumi.StringInput `pulumi:"inferenceProfileId"` +} + +func (GetInferenceProfileOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetInferenceProfileArgs)(nil)).Elem() +} + +// A collection of values returned by getInferenceProfile. +type GetInferenceProfileResultOutput struct{ *pulumi.OutputState } + +func (GetInferenceProfileResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetInferenceProfileResult)(nil)).Elem() +} + +func (o GetInferenceProfileResultOutput) ToGetInferenceProfileResultOutput() GetInferenceProfileResultOutput { + return o +} + +func (o GetInferenceProfileResultOutput) ToGetInferenceProfileResultOutputWithContext(ctx context.Context) GetInferenceProfileResultOutput { + return o +} + +// The time at which the inference profile was created. +func (o GetInferenceProfileResultOutput) CreatedAt() pulumi.StringOutput { + return o.ApplyT(func(v GetInferenceProfileResult) string { return v.CreatedAt }).(pulumi.StringOutput) +} + +// The description of the inference profile. +func (o GetInferenceProfileResultOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v GetInferenceProfileResult) string { return v.Description }).(pulumi.StringOutput) +} + +// The provider-assigned unique ID for this managed resource. +func (o GetInferenceProfileResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v GetInferenceProfileResult) string { return v.Id }).(pulumi.StringOutput) +} + +// The Amazon Resource Name (ARN) of the inference profile. +func (o GetInferenceProfileResultOutput) InferenceProfileArn() pulumi.StringOutput { + return o.ApplyT(func(v GetInferenceProfileResult) string { return v.InferenceProfileArn }).(pulumi.StringOutput) +} + +func (o GetInferenceProfileResultOutput) InferenceProfileId() pulumi.StringOutput { + return o.ApplyT(func(v GetInferenceProfileResult) string { return v.InferenceProfileId }).(pulumi.StringOutput) +} + +// The unique identifier of the inference profile. +func (o GetInferenceProfileResultOutput) InferenceProfileName() pulumi.StringOutput { + return o.ApplyT(func(v GetInferenceProfileResult) string { return v.InferenceProfileName }).(pulumi.StringOutput) +} + +// A list of information about each model in the inference profile. See `models`. +func (o GetInferenceProfileResultOutput) Models() GetInferenceProfileModelArrayOutput { + return o.ApplyT(func(v GetInferenceProfileResult) []GetInferenceProfileModel { return v.Models }).(GetInferenceProfileModelArrayOutput) +} + +// The status of the inference profile. `ACTIVE` means that the inference profile is available to use. +func (o GetInferenceProfileResultOutput) Status() pulumi.StringOutput { + return o.ApplyT(func(v GetInferenceProfileResult) string { return v.Status }).(pulumi.StringOutput) +} + +// The type of the inference profile. `SYSTEM_DEFINED` means that the inference profile is defined by Amazon Bedrock. +func (o GetInferenceProfileResultOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetInferenceProfileResult) string { return v.Type }).(pulumi.StringOutput) +} + +// The time at which the inference profile was last updated. +func (o GetInferenceProfileResultOutput) UpdatedAt() pulumi.StringOutput { + return o.ApplyT(func(v GetInferenceProfileResult) string { return v.UpdatedAt }).(pulumi.StringOutput) +} + +func init() { + pulumi.RegisterOutputType(GetInferenceProfileResultOutput{}) +} diff --git a/sdk/go/aws/bedrock/getInferenceProfiles.go b/sdk/go/aws/bedrock/getInferenceProfiles.go new file mode 100644 index 00000000000..be76fd6a825 --- /dev/null +++ b/sdk/go/aws/bedrock/getInferenceProfiles.go @@ -0,0 +1,105 @@ +// 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 bedrock + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Data source for managing AWS Bedrock AWS Bedrock Inference Profiles. +// +// ## Example Usage +// +// ### Basic Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/bedrock" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := bedrock.GetInferenceProfiles(ctx, map[string]interface{}{}, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +func GetInferenceProfiles(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetInferenceProfilesResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv GetInferenceProfilesResult + err := ctx.Invoke("aws:bedrock/getInferenceProfiles:getInferenceProfiles", nil, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of values returned by getInferenceProfiles. +type GetInferenceProfilesResult struct { + // The provider-assigned unique ID for this managed resource. + Id string `pulumi:"id"` + // List of inference profile summary objects. See `inferenceProfileSummaries`. + InferenceProfileSummaries []GetInferenceProfilesInferenceProfileSummary `pulumi:"inferenceProfileSummaries"` +} + +func GetInferenceProfilesOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetInferenceProfilesResultOutput { + return pulumi.ToOutput(0).ApplyT(func(int) (GetInferenceProfilesResultOutput, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv GetInferenceProfilesResult + secret, err := ctx.InvokePackageRaw("aws:bedrock/getInferenceProfiles:getInferenceProfiles", nil, &rv, "", opts...) + if err != nil { + return GetInferenceProfilesResultOutput{}, err + } + + output := pulumi.ToOutput(rv).(GetInferenceProfilesResultOutput) + if secret { + return pulumi.ToSecret(output).(GetInferenceProfilesResultOutput), nil + } + return output, nil + }).(GetInferenceProfilesResultOutput) +} + +// A collection of values returned by getInferenceProfiles. +type GetInferenceProfilesResultOutput struct{ *pulumi.OutputState } + +func (GetInferenceProfilesResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetInferenceProfilesResult)(nil)).Elem() +} + +func (o GetInferenceProfilesResultOutput) ToGetInferenceProfilesResultOutput() GetInferenceProfilesResultOutput { + return o +} + +func (o GetInferenceProfilesResultOutput) ToGetInferenceProfilesResultOutputWithContext(ctx context.Context) GetInferenceProfilesResultOutput { + return o +} + +// The provider-assigned unique ID for this managed resource. +func (o GetInferenceProfilesResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v GetInferenceProfilesResult) string { return v.Id }).(pulumi.StringOutput) +} + +// List of inference profile summary objects. See `inferenceProfileSummaries`. +func (o GetInferenceProfilesResultOutput) InferenceProfileSummaries() GetInferenceProfilesInferenceProfileSummaryArrayOutput { + return o.ApplyT(func(v GetInferenceProfilesResult) []GetInferenceProfilesInferenceProfileSummary { + return v.InferenceProfileSummaries + }).(GetInferenceProfilesInferenceProfileSummaryArrayOutput) +} + +func init() { + pulumi.RegisterOutputType(GetInferenceProfilesResultOutput{}) +} diff --git a/sdk/go/aws/bedrock/pulumiTypes.go b/sdk/go/aws/bedrock/pulumiTypes.go index 9c4bc3702e4..d96d9d70ea0 100644 --- a/sdk/go/aws/bedrock/pulumiTypes.go +++ b/sdk/go/aws/bedrock/pulumiTypes.go @@ -11402,6 +11402,371 @@ func (o GetCustomModelsModelSummaryArrayOutput) Index(i pulumi.IntInput) GetCust }).(GetCustomModelsModelSummaryOutput) } +type GetInferenceProfileModel struct { + // The Amazon Resource Name (ARN) of the model. + ModelArn string `pulumi:"modelArn"` +} + +// GetInferenceProfileModelInput is an input type that accepts GetInferenceProfileModelArgs and GetInferenceProfileModelOutput values. +// You can construct a concrete instance of `GetInferenceProfileModelInput` via: +// +// GetInferenceProfileModelArgs{...} +type GetInferenceProfileModelInput interface { + pulumi.Input + + ToGetInferenceProfileModelOutput() GetInferenceProfileModelOutput + ToGetInferenceProfileModelOutputWithContext(context.Context) GetInferenceProfileModelOutput +} + +type GetInferenceProfileModelArgs struct { + // The Amazon Resource Name (ARN) of the model. + ModelArn pulumi.StringInput `pulumi:"modelArn"` +} + +func (GetInferenceProfileModelArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetInferenceProfileModel)(nil)).Elem() +} + +func (i GetInferenceProfileModelArgs) ToGetInferenceProfileModelOutput() GetInferenceProfileModelOutput { + return i.ToGetInferenceProfileModelOutputWithContext(context.Background()) +} + +func (i GetInferenceProfileModelArgs) ToGetInferenceProfileModelOutputWithContext(ctx context.Context) GetInferenceProfileModelOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInferenceProfileModelOutput) +} + +// GetInferenceProfileModelArrayInput is an input type that accepts GetInferenceProfileModelArray and GetInferenceProfileModelArrayOutput values. +// You can construct a concrete instance of `GetInferenceProfileModelArrayInput` via: +// +// GetInferenceProfileModelArray{ GetInferenceProfileModelArgs{...} } +type GetInferenceProfileModelArrayInput interface { + pulumi.Input + + ToGetInferenceProfileModelArrayOutput() GetInferenceProfileModelArrayOutput + ToGetInferenceProfileModelArrayOutputWithContext(context.Context) GetInferenceProfileModelArrayOutput +} + +type GetInferenceProfileModelArray []GetInferenceProfileModelInput + +func (GetInferenceProfileModelArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetInferenceProfileModel)(nil)).Elem() +} + +func (i GetInferenceProfileModelArray) ToGetInferenceProfileModelArrayOutput() GetInferenceProfileModelArrayOutput { + return i.ToGetInferenceProfileModelArrayOutputWithContext(context.Background()) +} + +func (i GetInferenceProfileModelArray) ToGetInferenceProfileModelArrayOutputWithContext(ctx context.Context) GetInferenceProfileModelArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInferenceProfileModelArrayOutput) +} + +type GetInferenceProfileModelOutput struct{ *pulumi.OutputState } + +func (GetInferenceProfileModelOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetInferenceProfileModel)(nil)).Elem() +} + +func (o GetInferenceProfileModelOutput) ToGetInferenceProfileModelOutput() GetInferenceProfileModelOutput { + return o +} + +func (o GetInferenceProfileModelOutput) ToGetInferenceProfileModelOutputWithContext(ctx context.Context) GetInferenceProfileModelOutput { + return o +} + +// The Amazon Resource Name (ARN) of the model. +func (o GetInferenceProfileModelOutput) ModelArn() pulumi.StringOutput { + return o.ApplyT(func(v GetInferenceProfileModel) string { return v.ModelArn }).(pulumi.StringOutput) +} + +type GetInferenceProfileModelArrayOutput struct{ *pulumi.OutputState } + +func (GetInferenceProfileModelArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetInferenceProfileModel)(nil)).Elem() +} + +func (o GetInferenceProfileModelArrayOutput) ToGetInferenceProfileModelArrayOutput() GetInferenceProfileModelArrayOutput { + return o +} + +func (o GetInferenceProfileModelArrayOutput) ToGetInferenceProfileModelArrayOutputWithContext(ctx context.Context) GetInferenceProfileModelArrayOutput { + return o +} + +func (o GetInferenceProfileModelArrayOutput) Index(i pulumi.IntInput) GetInferenceProfileModelOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetInferenceProfileModel { + return vs[0].([]GetInferenceProfileModel)[vs[1].(int)] + }).(GetInferenceProfileModelOutput) +} + +type GetInferenceProfilesInferenceProfileSummary struct { + // The time at which the inference profile was created. + CreatedAt string `pulumi:"createdAt"` + // The description of the inference profile. + Description string `pulumi:"description"` + // The Amazon Resource Name (ARN) of the inference profile. + InferenceProfileArn string `pulumi:"inferenceProfileArn"` + // The unique identifier of the inference profile. + InferenceProfileId string `pulumi:"inferenceProfileId"` + // The name of the inference profile. + InferenceProfileName string `pulumi:"inferenceProfileName"` + // A list of information about each model in the inference profile. See `models`. + Models []GetInferenceProfilesInferenceProfileSummaryModel `pulumi:"models"` + // The status of the inference profile. `ACTIVE` means that the inference profile is available to use. + Status string `pulumi:"status"` + // The type of the inference profile. `SYSTEM_DEFINED` means that the inference profile is defined by Amazon Bedrock. + Type string `pulumi:"type"` + // The time at which the inference profile was last updated. + UpdatedAt string `pulumi:"updatedAt"` +} + +// GetInferenceProfilesInferenceProfileSummaryInput is an input type that accepts GetInferenceProfilesInferenceProfileSummaryArgs and GetInferenceProfilesInferenceProfileSummaryOutput values. +// You can construct a concrete instance of `GetInferenceProfilesInferenceProfileSummaryInput` via: +// +// GetInferenceProfilesInferenceProfileSummaryArgs{...} +type GetInferenceProfilesInferenceProfileSummaryInput interface { + pulumi.Input + + ToGetInferenceProfilesInferenceProfileSummaryOutput() GetInferenceProfilesInferenceProfileSummaryOutput + ToGetInferenceProfilesInferenceProfileSummaryOutputWithContext(context.Context) GetInferenceProfilesInferenceProfileSummaryOutput +} + +type GetInferenceProfilesInferenceProfileSummaryArgs struct { + // The time at which the inference profile was created. + CreatedAt pulumi.StringInput `pulumi:"createdAt"` + // The description of the inference profile. + Description pulumi.StringInput `pulumi:"description"` + // The Amazon Resource Name (ARN) of the inference profile. + InferenceProfileArn pulumi.StringInput `pulumi:"inferenceProfileArn"` + // The unique identifier of the inference profile. + InferenceProfileId pulumi.StringInput `pulumi:"inferenceProfileId"` + // The name of the inference profile. + InferenceProfileName pulumi.StringInput `pulumi:"inferenceProfileName"` + // A list of information about each model in the inference profile. See `models`. + Models GetInferenceProfilesInferenceProfileSummaryModelArrayInput `pulumi:"models"` + // The status of the inference profile. `ACTIVE` means that the inference profile is available to use. + Status pulumi.StringInput `pulumi:"status"` + // The type of the inference profile. `SYSTEM_DEFINED` means that the inference profile is defined by Amazon Bedrock. + Type pulumi.StringInput `pulumi:"type"` + // The time at which the inference profile was last updated. + UpdatedAt pulumi.StringInput `pulumi:"updatedAt"` +} + +func (GetInferenceProfilesInferenceProfileSummaryArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetInferenceProfilesInferenceProfileSummary)(nil)).Elem() +} + +func (i GetInferenceProfilesInferenceProfileSummaryArgs) ToGetInferenceProfilesInferenceProfileSummaryOutput() GetInferenceProfilesInferenceProfileSummaryOutput { + return i.ToGetInferenceProfilesInferenceProfileSummaryOutputWithContext(context.Background()) +} + +func (i GetInferenceProfilesInferenceProfileSummaryArgs) ToGetInferenceProfilesInferenceProfileSummaryOutputWithContext(ctx context.Context) GetInferenceProfilesInferenceProfileSummaryOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInferenceProfilesInferenceProfileSummaryOutput) +} + +// GetInferenceProfilesInferenceProfileSummaryArrayInput is an input type that accepts GetInferenceProfilesInferenceProfileSummaryArray and GetInferenceProfilesInferenceProfileSummaryArrayOutput values. +// You can construct a concrete instance of `GetInferenceProfilesInferenceProfileSummaryArrayInput` via: +// +// GetInferenceProfilesInferenceProfileSummaryArray{ GetInferenceProfilesInferenceProfileSummaryArgs{...} } +type GetInferenceProfilesInferenceProfileSummaryArrayInput interface { + pulumi.Input + + ToGetInferenceProfilesInferenceProfileSummaryArrayOutput() GetInferenceProfilesInferenceProfileSummaryArrayOutput + ToGetInferenceProfilesInferenceProfileSummaryArrayOutputWithContext(context.Context) GetInferenceProfilesInferenceProfileSummaryArrayOutput +} + +type GetInferenceProfilesInferenceProfileSummaryArray []GetInferenceProfilesInferenceProfileSummaryInput + +func (GetInferenceProfilesInferenceProfileSummaryArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetInferenceProfilesInferenceProfileSummary)(nil)).Elem() +} + +func (i GetInferenceProfilesInferenceProfileSummaryArray) ToGetInferenceProfilesInferenceProfileSummaryArrayOutput() GetInferenceProfilesInferenceProfileSummaryArrayOutput { + return i.ToGetInferenceProfilesInferenceProfileSummaryArrayOutputWithContext(context.Background()) +} + +func (i GetInferenceProfilesInferenceProfileSummaryArray) ToGetInferenceProfilesInferenceProfileSummaryArrayOutputWithContext(ctx context.Context) GetInferenceProfilesInferenceProfileSummaryArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInferenceProfilesInferenceProfileSummaryArrayOutput) +} + +type GetInferenceProfilesInferenceProfileSummaryOutput struct{ *pulumi.OutputState } + +func (GetInferenceProfilesInferenceProfileSummaryOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetInferenceProfilesInferenceProfileSummary)(nil)).Elem() +} + +func (o GetInferenceProfilesInferenceProfileSummaryOutput) ToGetInferenceProfilesInferenceProfileSummaryOutput() GetInferenceProfilesInferenceProfileSummaryOutput { + return o +} + +func (o GetInferenceProfilesInferenceProfileSummaryOutput) ToGetInferenceProfilesInferenceProfileSummaryOutputWithContext(ctx context.Context) GetInferenceProfilesInferenceProfileSummaryOutput { + return o +} + +// The time at which the inference profile was created. +func (o GetInferenceProfilesInferenceProfileSummaryOutput) CreatedAt() pulumi.StringOutput { + return o.ApplyT(func(v GetInferenceProfilesInferenceProfileSummary) string { return v.CreatedAt }).(pulumi.StringOutput) +} + +// The description of the inference profile. +func (o GetInferenceProfilesInferenceProfileSummaryOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v GetInferenceProfilesInferenceProfileSummary) string { return v.Description }).(pulumi.StringOutput) +} + +// The Amazon Resource Name (ARN) of the inference profile. +func (o GetInferenceProfilesInferenceProfileSummaryOutput) InferenceProfileArn() pulumi.StringOutput { + return o.ApplyT(func(v GetInferenceProfilesInferenceProfileSummary) string { return v.InferenceProfileArn }).(pulumi.StringOutput) +} + +// The unique identifier of the inference profile. +func (o GetInferenceProfilesInferenceProfileSummaryOutput) InferenceProfileId() pulumi.StringOutput { + return o.ApplyT(func(v GetInferenceProfilesInferenceProfileSummary) string { return v.InferenceProfileId }).(pulumi.StringOutput) +} + +// The name of the inference profile. +func (o GetInferenceProfilesInferenceProfileSummaryOutput) InferenceProfileName() pulumi.StringOutput { + return o.ApplyT(func(v GetInferenceProfilesInferenceProfileSummary) string { return v.InferenceProfileName }).(pulumi.StringOutput) +} + +// A list of information about each model in the inference profile. See `models`. +func (o GetInferenceProfilesInferenceProfileSummaryOutput) Models() GetInferenceProfilesInferenceProfileSummaryModelArrayOutput { + return o.ApplyT(func(v GetInferenceProfilesInferenceProfileSummary) []GetInferenceProfilesInferenceProfileSummaryModel { + return v.Models + }).(GetInferenceProfilesInferenceProfileSummaryModelArrayOutput) +} + +// The status of the inference profile. `ACTIVE` means that the inference profile is available to use. +func (o GetInferenceProfilesInferenceProfileSummaryOutput) Status() pulumi.StringOutput { + return o.ApplyT(func(v GetInferenceProfilesInferenceProfileSummary) string { return v.Status }).(pulumi.StringOutput) +} + +// The type of the inference profile. `SYSTEM_DEFINED` means that the inference profile is defined by Amazon Bedrock. +func (o GetInferenceProfilesInferenceProfileSummaryOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetInferenceProfilesInferenceProfileSummary) string { return v.Type }).(pulumi.StringOutput) +} + +// The time at which the inference profile was last updated. +func (o GetInferenceProfilesInferenceProfileSummaryOutput) UpdatedAt() pulumi.StringOutput { + return o.ApplyT(func(v GetInferenceProfilesInferenceProfileSummary) string { return v.UpdatedAt }).(pulumi.StringOutput) +} + +type GetInferenceProfilesInferenceProfileSummaryArrayOutput struct{ *pulumi.OutputState } + +func (GetInferenceProfilesInferenceProfileSummaryArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetInferenceProfilesInferenceProfileSummary)(nil)).Elem() +} + +func (o GetInferenceProfilesInferenceProfileSummaryArrayOutput) ToGetInferenceProfilesInferenceProfileSummaryArrayOutput() GetInferenceProfilesInferenceProfileSummaryArrayOutput { + return o +} + +func (o GetInferenceProfilesInferenceProfileSummaryArrayOutput) ToGetInferenceProfilesInferenceProfileSummaryArrayOutputWithContext(ctx context.Context) GetInferenceProfilesInferenceProfileSummaryArrayOutput { + return o +} + +func (o GetInferenceProfilesInferenceProfileSummaryArrayOutput) Index(i pulumi.IntInput) GetInferenceProfilesInferenceProfileSummaryOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetInferenceProfilesInferenceProfileSummary { + return vs[0].([]GetInferenceProfilesInferenceProfileSummary)[vs[1].(int)] + }).(GetInferenceProfilesInferenceProfileSummaryOutput) +} + +type GetInferenceProfilesInferenceProfileSummaryModel struct { + // The Amazon Resource Name (ARN) of the model. + ModelArn string `pulumi:"modelArn"` +} + +// GetInferenceProfilesInferenceProfileSummaryModelInput is an input type that accepts GetInferenceProfilesInferenceProfileSummaryModelArgs and GetInferenceProfilesInferenceProfileSummaryModelOutput values. +// You can construct a concrete instance of `GetInferenceProfilesInferenceProfileSummaryModelInput` via: +// +// GetInferenceProfilesInferenceProfileSummaryModelArgs{...} +type GetInferenceProfilesInferenceProfileSummaryModelInput interface { + pulumi.Input + + ToGetInferenceProfilesInferenceProfileSummaryModelOutput() GetInferenceProfilesInferenceProfileSummaryModelOutput + ToGetInferenceProfilesInferenceProfileSummaryModelOutputWithContext(context.Context) GetInferenceProfilesInferenceProfileSummaryModelOutput +} + +type GetInferenceProfilesInferenceProfileSummaryModelArgs struct { + // The Amazon Resource Name (ARN) of the model. + ModelArn pulumi.StringInput `pulumi:"modelArn"` +} + +func (GetInferenceProfilesInferenceProfileSummaryModelArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetInferenceProfilesInferenceProfileSummaryModel)(nil)).Elem() +} + +func (i GetInferenceProfilesInferenceProfileSummaryModelArgs) ToGetInferenceProfilesInferenceProfileSummaryModelOutput() GetInferenceProfilesInferenceProfileSummaryModelOutput { + return i.ToGetInferenceProfilesInferenceProfileSummaryModelOutputWithContext(context.Background()) +} + +func (i GetInferenceProfilesInferenceProfileSummaryModelArgs) ToGetInferenceProfilesInferenceProfileSummaryModelOutputWithContext(ctx context.Context) GetInferenceProfilesInferenceProfileSummaryModelOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInferenceProfilesInferenceProfileSummaryModelOutput) +} + +// GetInferenceProfilesInferenceProfileSummaryModelArrayInput is an input type that accepts GetInferenceProfilesInferenceProfileSummaryModelArray and GetInferenceProfilesInferenceProfileSummaryModelArrayOutput values. +// You can construct a concrete instance of `GetInferenceProfilesInferenceProfileSummaryModelArrayInput` via: +// +// GetInferenceProfilesInferenceProfileSummaryModelArray{ GetInferenceProfilesInferenceProfileSummaryModelArgs{...} } +type GetInferenceProfilesInferenceProfileSummaryModelArrayInput interface { + pulumi.Input + + ToGetInferenceProfilesInferenceProfileSummaryModelArrayOutput() GetInferenceProfilesInferenceProfileSummaryModelArrayOutput + ToGetInferenceProfilesInferenceProfileSummaryModelArrayOutputWithContext(context.Context) GetInferenceProfilesInferenceProfileSummaryModelArrayOutput +} + +type GetInferenceProfilesInferenceProfileSummaryModelArray []GetInferenceProfilesInferenceProfileSummaryModelInput + +func (GetInferenceProfilesInferenceProfileSummaryModelArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetInferenceProfilesInferenceProfileSummaryModel)(nil)).Elem() +} + +func (i GetInferenceProfilesInferenceProfileSummaryModelArray) ToGetInferenceProfilesInferenceProfileSummaryModelArrayOutput() GetInferenceProfilesInferenceProfileSummaryModelArrayOutput { + return i.ToGetInferenceProfilesInferenceProfileSummaryModelArrayOutputWithContext(context.Background()) +} + +func (i GetInferenceProfilesInferenceProfileSummaryModelArray) ToGetInferenceProfilesInferenceProfileSummaryModelArrayOutputWithContext(ctx context.Context) GetInferenceProfilesInferenceProfileSummaryModelArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInferenceProfilesInferenceProfileSummaryModelArrayOutput) +} + +type GetInferenceProfilesInferenceProfileSummaryModelOutput struct{ *pulumi.OutputState } + +func (GetInferenceProfilesInferenceProfileSummaryModelOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetInferenceProfilesInferenceProfileSummaryModel)(nil)).Elem() +} + +func (o GetInferenceProfilesInferenceProfileSummaryModelOutput) ToGetInferenceProfilesInferenceProfileSummaryModelOutput() GetInferenceProfilesInferenceProfileSummaryModelOutput { + return o +} + +func (o GetInferenceProfilesInferenceProfileSummaryModelOutput) ToGetInferenceProfilesInferenceProfileSummaryModelOutputWithContext(ctx context.Context) GetInferenceProfilesInferenceProfileSummaryModelOutput { + return o +} + +// The Amazon Resource Name (ARN) of the model. +func (o GetInferenceProfilesInferenceProfileSummaryModelOutput) ModelArn() pulumi.StringOutput { + return o.ApplyT(func(v GetInferenceProfilesInferenceProfileSummaryModel) string { return v.ModelArn }).(pulumi.StringOutput) +} + +type GetInferenceProfilesInferenceProfileSummaryModelArrayOutput struct{ *pulumi.OutputState } + +func (GetInferenceProfilesInferenceProfileSummaryModelArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetInferenceProfilesInferenceProfileSummaryModel)(nil)).Elem() +} + +func (o GetInferenceProfilesInferenceProfileSummaryModelArrayOutput) ToGetInferenceProfilesInferenceProfileSummaryModelArrayOutput() GetInferenceProfilesInferenceProfileSummaryModelArrayOutput { + return o +} + +func (o GetInferenceProfilesInferenceProfileSummaryModelArrayOutput) ToGetInferenceProfilesInferenceProfileSummaryModelArrayOutputWithContext(ctx context.Context) GetInferenceProfilesInferenceProfileSummaryModelArrayOutput { + return o +} + +func (o GetInferenceProfilesInferenceProfileSummaryModelArrayOutput) Index(i pulumi.IntInput) GetInferenceProfilesInferenceProfileSummaryModelOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetInferenceProfilesInferenceProfileSummaryModel { + return vs[0].([]GetInferenceProfilesInferenceProfileSummaryModel)[vs[1].(int)] + }).(GetInferenceProfilesInferenceProfileSummaryModelOutput) +} + func init() { pulumi.RegisterInputType(reflect.TypeOf((*AgentAgentActionGroupActionGroupExecutorInput)(nil)).Elem(), AgentAgentActionGroupActionGroupExecutorArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AgentAgentActionGroupActionGroupExecutorPtrInput)(nil)).Elem(), AgentAgentActionGroupActionGroupExecutorArgs{}) @@ -11561,6 +11926,12 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*GetCustomModelValidationMetricArrayInput)(nil)).Elem(), GetCustomModelValidationMetricArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetCustomModelsModelSummaryInput)(nil)).Elem(), GetCustomModelsModelSummaryArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetCustomModelsModelSummaryArrayInput)(nil)).Elem(), GetCustomModelsModelSummaryArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetInferenceProfileModelInput)(nil)).Elem(), GetInferenceProfileModelArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetInferenceProfileModelArrayInput)(nil)).Elem(), GetInferenceProfileModelArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetInferenceProfilesInferenceProfileSummaryInput)(nil)).Elem(), GetInferenceProfilesInferenceProfileSummaryArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetInferenceProfilesInferenceProfileSummaryArrayInput)(nil)).Elem(), GetInferenceProfilesInferenceProfileSummaryArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetInferenceProfilesInferenceProfileSummaryModelInput)(nil)).Elem(), GetInferenceProfilesInferenceProfileSummaryModelArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetInferenceProfilesInferenceProfileSummaryModelArrayInput)(nil)).Elem(), GetInferenceProfilesInferenceProfileSummaryModelArray{}) pulumi.RegisterOutputType(AgentAgentActionGroupActionGroupExecutorOutput{}) pulumi.RegisterOutputType(AgentAgentActionGroupActionGroupExecutorPtrOutput{}) pulumi.RegisterOutputType(AgentAgentActionGroupApiSchemaOutput{}) @@ -11719,4 +12090,10 @@ func init() { pulumi.RegisterOutputType(GetCustomModelValidationMetricArrayOutput{}) pulumi.RegisterOutputType(GetCustomModelsModelSummaryOutput{}) pulumi.RegisterOutputType(GetCustomModelsModelSummaryArrayOutput{}) + pulumi.RegisterOutputType(GetInferenceProfileModelOutput{}) + pulumi.RegisterOutputType(GetInferenceProfileModelArrayOutput{}) + pulumi.RegisterOutputType(GetInferenceProfilesInferenceProfileSummaryOutput{}) + pulumi.RegisterOutputType(GetInferenceProfilesInferenceProfileSummaryArrayOutput{}) + pulumi.RegisterOutputType(GetInferenceProfilesInferenceProfileSummaryModelOutput{}) + pulumi.RegisterOutputType(GetInferenceProfilesInferenceProfileSummaryModelArrayOutput{}) } diff --git a/sdk/go/aws/config/pulumiTypes.go b/sdk/go/aws/config/pulumiTypes.go index 60909f023b1..18556cbb643 100644 --- a/sdk/go/aws/config/pulumiTypes.go +++ b/sdk/go/aws/config/pulumiTypes.go @@ -827,6 +827,8 @@ type Endpoints struct { // Use this to override the default service endpoint URL Ssmincidents *string `pulumi:"ssmincidents"` // Use this to override the default service endpoint URL + Ssmquicksetup *string `pulumi:"ssmquicksetup"` + // Use this to override the default service endpoint URL Ssmsap *string `pulumi:"ssmsap"` // Use this to override the default service endpoint URL Sso *string `pulumi:"sso"` @@ -1423,6 +1425,8 @@ type EndpointsArgs struct { // Use this to override the default service endpoint URL Ssmincidents pulumi.StringPtrInput `pulumi:"ssmincidents"` // Use this to override the default service endpoint URL + Ssmquicksetup pulumi.StringPtrInput `pulumi:"ssmquicksetup"` + // Use this to override the default service endpoint URL Ssmsap pulumi.StringPtrInput `pulumi:"ssmsap"` // Use this to override the default service endpoint URL Sso pulumi.StringPtrInput `pulumi:"sso"` @@ -2861,6 +2865,11 @@ func (o EndpointsOutput) Ssmincidents() pulumi.StringPtrOutput { return o.ApplyT(func(v Endpoints) *string { return v.Ssmincidents }).(pulumi.StringPtrOutput) } +// Use this to override the default service endpoint URL +func (o EndpointsOutput) Ssmquicksetup() pulumi.StringPtrOutput { + return o.ApplyT(func(v Endpoints) *string { return v.Ssmquicksetup }).(pulumi.StringPtrOutput) +} + // Use this to override the default service endpoint URL func (o EndpointsOutput) Ssmsap() pulumi.StringPtrOutput { return o.ApplyT(func(v Endpoints) *string { return v.Ssmsap }).(pulumi.StringPtrOutput) diff --git a/sdk/go/aws/datazone/init.go b/sdk/go/aws/datazone/init.go index 315982861c3..923bef70e7e 100644 --- a/sdk/go/aws/datazone/init.go +++ b/sdk/go/aws/datazone/init.go @@ -39,6 +39,8 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi r = &GlossaryTerm{} case "aws:datazone/project:Project": r = &Project{} + case "aws:datazone/userProfile:UserProfile": + r = &UserProfile{} default: return nil, fmt.Errorf("unknown resource type: %s", typ) } @@ -97,4 +99,9 @@ func init() { "datazone/project", &module{version}, ) + pulumi.RegisterResourceModule( + "aws", + "datazone/userProfile", + &module{version}, + ) } diff --git a/sdk/go/aws/datazone/pulumiTypes.go b/sdk/go/aws/datazone/pulumiTypes.go index 44efa9f0ea3..f9326704e91 100644 --- a/sdk/go/aws/datazone/pulumiTypes.go +++ b/sdk/go/aws/datazone/pulumiTypes.go @@ -2228,6 +2228,462 @@ func (o ProjectTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } +type UserProfileDetail struct { + Iams []UserProfileDetailIam `pulumi:"iams"` + Ssos []UserProfileDetailSso `pulumi:"ssos"` +} + +// UserProfileDetailInput is an input type that accepts UserProfileDetailArgs and UserProfileDetailOutput values. +// You can construct a concrete instance of `UserProfileDetailInput` via: +// +// UserProfileDetailArgs{...} +type UserProfileDetailInput interface { + pulumi.Input + + ToUserProfileDetailOutput() UserProfileDetailOutput + ToUserProfileDetailOutputWithContext(context.Context) UserProfileDetailOutput +} + +type UserProfileDetailArgs struct { + Iams UserProfileDetailIamArrayInput `pulumi:"iams"` + Ssos UserProfileDetailSsoArrayInput `pulumi:"ssos"` +} + +func (UserProfileDetailArgs) ElementType() reflect.Type { + return reflect.TypeOf((*UserProfileDetail)(nil)).Elem() +} + +func (i UserProfileDetailArgs) ToUserProfileDetailOutput() UserProfileDetailOutput { + return i.ToUserProfileDetailOutputWithContext(context.Background()) +} + +func (i UserProfileDetailArgs) ToUserProfileDetailOutputWithContext(ctx context.Context) UserProfileDetailOutput { + return pulumi.ToOutputWithContext(ctx, i).(UserProfileDetailOutput) +} + +// UserProfileDetailArrayInput is an input type that accepts UserProfileDetailArray and UserProfileDetailArrayOutput values. +// You can construct a concrete instance of `UserProfileDetailArrayInput` via: +// +// UserProfileDetailArray{ UserProfileDetailArgs{...} } +type UserProfileDetailArrayInput interface { + pulumi.Input + + ToUserProfileDetailArrayOutput() UserProfileDetailArrayOutput + ToUserProfileDetailArrayOutputWithContext(context.Context) UserProfileDetailArrayOutput +} + +type UserProfileDetailArray []UserProfileDetailInput + +func (UserProfileDetailArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]UserProfileDetail)(nil)).Elem() +} + +func (i UserProfileDetailArray) ToUserProfileDetailArrayOutput() UserProfileDetailArrayOutput { + return i.ToUserProfileDetailArrayOutputWithContext(context.Background()) +} + +func (i UserProfileDetailArray) ToUserProfileDetailArrayOutputWithContext(ctx context.Context) UserProfileDetailArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(UserProfileDetailArrayOutput) +} + +type UserProfileDetailOutput struct{ *pulumi.OutputState } + +func (UserProfileDetailOutput) ElementType() reflect.Type { + return reflect.TypeOf((*UserProfileDetail)(nil)).Elem() +} + +func (o UserProfileDetailOutput) ToUserProfileDetailOutput() UserProfileDetailOutput { + return o +} + +func (o UserProfileDetailOutput) ToUserProfileDetailOutputWithContext(ctx context.Context) UserProfileDetailOutput { + return o +} + +func (o UserProfileDetailOutput) Iams() UserProfileDetailIamArrayOutput { + return o.ApplyT(func(v UserProfileDetail) []UserProfileDetailIam { return v.Iams }).(UserProfileDetailIamArrayOutput) +} + +func (o UserProfileDetailOutput) Ssos() UserProfileDetailSsoArrayOutput { + return o.ApplyT(func(v UserProfileDetail) []UserProfileDetailSso { return v.Ssos }).(UserProfileDetailSsoArrayOutput) +} + +type UserProfileDetailArrayOutput struct{ *pulumi.OutputState } + +func (UserProfileDetailArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]UserProfileDetail)(nil)).Elem() +} + +func (o UserProfileDetailArrayOutput) ToUserProfileDetailArrayOutput() UserProfileDetailArrayOutput { + return o +} + +func (o UserProfileDetailArrayOutput) ToUserProfileDetailArrayOutputWithContext(ctx context.Context) UserProfileDetailArrayOutput { + return o +} + +func (o UserProfileDetailArrayOutput) Index(i pulumi.IntInput) UserProfileDetailOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) UserProfileDetail { + return vs[0].([]UserProfileDetail)[vs[1].(int)] + }).(UserProfileDetailOutput) +} + +type UserProfileDetailIam struct { + Arn string `pulumi:"arn"` +} + +// UserProfileDetailIamInput is an input type that accepts UserProfileDetailIamArgs and UserProfileDetailIamOutput values. +// You can construct a concrete instance of `UserProfileDetailIamInput` via: +// +// UserProfileDetailIamArgs{...} +type UserProfileDetailIamInput interface { + pulumi.Input + + ToUserProfileDetailIamOutput() UserProfileDetailIamOutput + ToUserProfileDetailIamOutputWithContext(context.Context) UserProfileDetailIamOutput +} + +type UserProfileDetailIamArgs struct { + Arn pulumi.StringInput `pulumi:"arn"` +} + +func (UserProfileDetailIamArgs) ElementType() reflect.Type { + return reflect.TypeOf((*UserProfileDetailIam)(nil)).Elem() +} + +func (i UserProfileDetailIamArgs) ToUserProfileDetailIamOutput() UserProfileDetailIamOutput { + return i.ToUserProfileDetailIamOutputWithContext(context.Background()) +} + +func (i UserProfileDetailIamArgs) ToUserProfileDetailIamOutputWithContext(ctx context.Context) UserProfileDetailIamOutput { + return pulumi.ToOutputWithContext(ctx, i).(UserProfileDetailIamOutput) +} + +// UserProfileDetailIamArrayInput is an input type that accepts UserProfileDetailIamArray and UserProfileDetailIamArrayOutput values. +// You can construct a concrete instance of `UserProfileDetailIamArrayInput` via: +// +// UserProfileDetailIamArray{ UserProfileDetailIamArgs{...} } +type UserProfileDetailIamArrayInput interface { + pulumi.Input + + ToUserProfileDetailIamArrayOutput() UserProfileDetailIamArrayOutput + ToUserProfileDetailIamArrayOutputWithContext(context.Context) UserProfileDetailIamArrayOutput +} + +type UserProfileDetailIamArray []UserProfileDetailIamInput + +func (UserProfileDetailIamArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]UserProfileDetailIam)(nil)).Elem() +} + +func (i UserProfileDetailIamArray) ToUserProfileDetailIamArrayOutput() UserProfileDetailIamArrayOutput { + return i.ToUserProfileDetailIamArrayOutputWithContext(context.Background()) +} + +func (i UserProfileDetailIamArray) ToUserProfileDetailIamArrayOutputWithContext(ctx context.Context) UserProfileDetailIamArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(UserProfileDetailIamArrayOutput) +} + +type UserProfileDetailIamOutput struct{ *pulumi.OutputState } + +func (UserProfileDetailIamOutput) ElementType() reflect.Type { + return reflect.TypeOf((*UserProfileDetailIam)(nil)).Elem() +} + +func (o UserProfileDetailIamOutput) ToUserProfileDetailIamOutput() UserProfileDetailIamOutput { + return o +} + +func (o UserProfileDetailIamOutput) ToUserProfileDetailIamOutputWithContext(ctx context.Context) UserProfileDetailIamOutput { + return o +} + +func (o UserProfileDetailIamOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v UserProfileDetailIam) string { return v.Arn }).(pulumi.StringOutput) +} + +type UserProfileDetailIamArrayOutput struct{ *pulumi.OutputState } + +func (UserProfileDetailIamArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]UserProfileDetailIam)(nil)).Elem() +} + +func (o UserProfileDetailIamArrayOutput) ToUserProfileDetailIamArrayOutput() UserProfileDetailIamArrayOutput { + return o +} + +func (o UserProfileDetailIamArrayOutput) ToUserProfileDetailIamArrayOutputWithContext(ctx context.Context) UserProfileDetailIamArrayOutput { + return o +} + +func (o UserProfileDetailIamArrayOutput) Index(i pulumi.IntInput) UserProfileDetailIamOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) UserProfileDetailIam { + return vs[0].([]UserProfileDetailIam)[vs[1].(int)] + }).(UserProfileDetailIamOutput) +} + +type UserProfileDetailSso struct { + FirstName string `pulumi:"firstName"` + LastName string `pulumi:"lastName"` + UserName string `pulumi:"userName"` +} + +// UserProfileDetailSsoInput is an input type that accepts UserProfileDetailSsoArgs and UserProfileDetailSsoOutput values. +// You can construct a concrete instance of `UserProfileDetailSsoInput` via: +// +// UserProfileDetailSsoArgs{...} +type UserProfileDetailSsoInput interface { + pulumi.Input + + ToUserProfileDetailSsoOutput() UserProfileDetailSsoOutput + ToUserProfileDetailSsoOutputWithContext(context.Context) UserProfileDetailSsoOutput +} + +type UserProfileDetailSsoArgs struct { + FirstName pulumi.StringInput `pulumi:"firstName"` + LastName pulumi.StringInput `pulumi:"lastName"` + UserName pulumi.StringInput `pulumi:"userName"` +} + +func (UserProfileDetailSsoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*UserProfileDetailSso)(nil)).Elem() +} + +func (i UserProfileDetailSsoArgs) ToUserProfileDetailSsoOutput() UserProfileDetailSsoOutput { + return i.ToUserProfileDetailSsoOutputWithContext(context.Background()) +} + +func (i UserProfileDetailSsoArgs) ToUserProfileDetailSsoOutputWithContext(ctx context.Context) UserProfileDetailSsoOutput { + return pulumi.ToOutputWithContext(ctx, i).(UserProfileDetailSsoOutput) +} + +// UserProfileDetailSsoArrayInput is an input type that accepts UserProfileDetailSsoArray and UserProfileDetailSsoArrayOutput values. +// You can construct a concrete instance of `UserProfileDetailSsoArrayInput` via: +// +// UserProfileDetailSsoArray{ UserProfileDetailSsoArgs{...} } +type UserProfileDetailSsoArrayInput interface { + pulumi.Input + + ToUserProfileDetailSsoArrayOutput() UserProfileDetailSsoArrayOutput + ToUserProfileDetailSsoArrayOutputWithContext(context.Context) UserProfileDetailSsoArrayOutput +} + +type UserProfileDetailSsoArray []UserProfileDetailSsoInput + +func (UserProfileDetailSsoArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]UserProfileDetailSso)(nil)).Elem() +} + +func (i UserProfileDetailSsoArray) ToUserProfileDetailSsoArrayOutput() UserProfileDetailSsoArrayOutput { + return i.ToUserProfileDetailSsoArrayOutputWithContext(context.Background()) +} + +func (i UserProfileDetailSsoArray) ToUserProfileDetailSsoArrayOutputWithContext(ctx context.Context) UserProfileDetailSsoArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(UserProfileDetailSsoArrayOutput) +} + +type UserProfileDetailSsoOutput struct{ *pulumi.OutputState } + +func (UserProfileDetailSsoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*UserProfileDetailSso)(nil)).Elem() +} + +func (o UserProfileDetailSsoOutput) ToUserProfileDetailSsoOutput() UserProfileDetailSsoOutput { + return o +} + +func (o UserProfileDetailSsoOutput) ToUserProfileDetailSsoOutputWithContext(ctx context.Context) UserProfileDetailSsoOutput { + return o +} + +func (o UserProfileDetailSsoOutput) FirstName() pulumi.StringOutput { + return o.ApplyT(func(v UserProfileDetailSso) string { return v.FirstName }).(pulumi.StringOutput) +} + +func (o UserProfileDetailSsoOutput) LastName() pulumi.StringOutput { + return o.ApplyT(func(v UserProfileDetailSso) string { return v.LastName }).(pulumi.StringOutput) +} + +func (o UserProfileDetailSsoOutput) UserName() pulumi.StringOutput { + return o.ApplyT(func(v UserProfileDetailSso) string { return v.UserName }).(pulumi.StringOutput) +} + +type UserProfileDetailSsoArrayOutput struct{ *pulumi.OutputState } + +func (UserProfileDetailSsoArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]UserProfileDetailSso)(nil)).Elem() +} + +func (o UserProfileDetailSsoArrayOutput) ToUserProfileDetailSsoArrayOutput() UserProfileDetailSsoArrayOutput { + return o +} + +func (o UserProfileDetailSsoArrayOutput) ToUserProfileDetailSsoArrayOutputWithContext(ctx context.Context) UserProfileDetailSsoArrayOutput { + return o +} + +func (o UserProfileDetailSsoArrayOutput) Index(i pulumi.IntInput) UserProfileDetailSsoOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) UserProfileDetailSso { + return vs[0].([]UserProfileDetailSso)[vs[1].(int)] + }).(UserProfileDetailSsoOutput) +} + +type UserProfileTimeouts 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). + Update *string `pulumi:"update"` +} + +// UserProfileTimeoutsInput is an input type that accepts UserProfileTimeoutsArgs and UserProfileTimeoutsOutput values. +// You can construct a concrete instance of `UserProfileTimeoutsInput` via: +// +// UserProfileTimeoutsArgs{...} +type UserProfileTimeoutsInput interface { + pulumi.Input + + ToUserProfileTimeoutsOutput() UserProfileTimeoutsOutput + ToUserProfileTimeoutsOutputWithContext(context.Context) UserProfileTimeoutsOutput +} + +type UserProfileTimeoutsArgs 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). + Update pulumi.StringPtrInput `pulumi:"update"` +} + +func (UserProfileTimeoutsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*UserProfileTimeouts)(nil)).Elem() +} + +func (i UserProfileTimeoutsArgs) ToUserProfileTimeoutsOutput() UserProfileTimeoutsOutput { + return i.ToUserProfileTimeoutsOutputWithContext(context.Background()) +} + +func (i UserProfileTimeoutsArgs) ToUserProfileTimeoutsOutputWithContext(ctx context.Context) UserProfileTimeoutsOutput { + return pulumi.ToOutputWithContext(ctx, i).(UserProfileTimeoutsOutput) +} + +func (i UserProfileTimeoutsArgs) ToUserProfileTimeoutsPtrOutput() UserProfileTimeoutsPtrOutput { + return i.ToUserProfileTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i UserProfileTimeoutsArgs) ToUserProfileTimeoutsPtrOutputWithContext(ctx context.Context) UserProfileTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(UserProfileTimeoutsOutput).ToUserProfileTimeoutsPtrOutputWithContext(ctx) +} + +// UserProfileTimeoutsPtrInput is an input type that accepts UserProfileTimeoutsArgs, UserProfileTimeoutsPtr and UserProfileTimeoutsPtrOutput values. +// You can construct a concrete instance of `UserProfileTimeoutsPtrInput` via: +// +// UserProfileTimeoutsArgs{...} +// +// or: +// +// nil +type UserProfileTimeoutsPtrInput interface { + pulumi.Input + + ToUserProfileTimeoutsPtrOutput() UserProfileTimeoutsPtrOutput + ToUserProfileTimeoutsPtrOutputWithContext(context.Context) UserProfileTimeoutsPtrOutput +} + +type userProfileTimeoutsPtrType UserProfileTimeoutsArgs + +func UserProfileTimeoutsPtr(v *UserProfileTimeoutsArgs) UserProfileTimeoutsPtrInput { + return (*userProfileTimeoutsPtrType)(v) +} + +func (*userProfileTimeoutsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**UserProfileTimeouts)(nil)).Elem() +} + +func (i *userProfileTimeoutsPtrType) ToUserProfileTimeoutsPtrOutput() UserProfileTimeoutsPtrOutput { + return i.ToUserProfileTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i *userProfileTimeoutsPtrType) ToUserProfileTimeoutsPtrOutputWithContext(ctx context.Context) UserProfileTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(UserProfileTimeoutsPtrOutput) +} + +type UserProfileTimeoutsOutput struct{ *pulumi.OutputState } + +func (UserProfileTimeoutsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*UserProfileTimeouts)(nil)).Elem() +} + +func (o UserProfileTimeoutsOutput) ToUserProfileTimeoutsOutput() UserProfileTimeoutsOutput { + return o +} + +func (o UserProfileTimeoutsOutput) ToUserProfileTimeoutsOutputWithContext(ctx context.Context) UserProfileTimeoutsOutput { + return o +} + +func (o UserProfileTimeoutsOutput) ToUserProfileTimeoutsPtrOutput() UserProfileTimeoutsPtrOutput { + return o.ToUserProfileTimeoutsPtrOutputWithContext(context.Background()) +} + +func (o UserProfileTimeoutsOutput) ToUserProfileTimeoutsPtrOutputWithContext(ctx context.Context) UserProfileTimeoutsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v UserProfileTimeouts) *UserProfileTimeouts { + return &v + }).(UserProfileTimeoutsPtrOutput) +} + +// 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 UserProfileTimeoutsOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v UserProfileTimeouts) *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). +func (o UserProfileTimeoutsOutput) Update() pulumi.StringPtrOutput { + return o.ApplyT(func(v UserProfileTimeouts) *string { return v.Update }).(pulumi.StringPtrOutput) +} + +type UserProfileTimeoutsPtrOutput struct{ *pulumi.OutputState } + +func (UserProfileTimeoutsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**UserProfileTimeouts)(nil)).Elem() +} + +func (o UserProfileTimeoutsPtrOutput) ToUserProfileTimeoutsPtrOutput() UserProfileTimeoutsPtrOutput { + return o +} + +func (o UserProfileTimeoutsPtrOutput) ToUserProfileTimeoutsPtrOutputWithContext(ctx context.Context) UserProfileTimeoutsPtrOutput { + return o +} + +func (o UserProfileTimeoutsPtrOutput) Elem() UserProfileTimeoutsOutput { + return o.ApplyT(func(v *UserProfileTimeouts) UserProfileTimeouts { + if v != nil { + return *v + } + var ret UserProfileTimeouts + return ret + }).(UserProfileTimeoutsOutput) +} + +// 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 UserProfileTimeoutsPtrOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v *UserProfileTimeouts) *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). +func (o UserProfileTimeoutsPtrOutput) Update() pulumi.StringPtrOutput { + return o.ApplyT(func(v *UserProfileTimeouts) *string { + if v == nil { + return nil + } + return v.Update + }).(pulumi.StringPtrOutput) +} + func init() { pulumi.RegisterInputType(reflect.TypeOf((*AssetTypeFormsInputInput)(nil)).Elem(), AssetTypeFormsInputArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AssetTypeFormsInputArrayInput)(nil)).Elem(), AssetTypeFormsInputArray{}) @@ -2263,6 +2719,14 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*ProjectFailureReasonArrayInput)(nil)).Elem(), ProjectFailureReasonArray{}) pulumi.RegisterInputType(reflect.TypeOf((*ProjectTimeoutsInput)(nil)).Elem(), ProjectTimeoutsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ProjectTimeoutsPtrInput)(nil)).Elem(), ProjectTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*UserProfileDetailInput)(nil)).Elem(), UserProfileDetailArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*UserProfileDetailArrayInput)(nil)).Elem(), UserProfileDetailArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*UserProfileDetailIamInput)(nil)).Elem(), UserProfileDetailIamArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*UserProfileDetailIamArrayInput)(nil)).Elem(), UserProfileDetailIamArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*UserProfileDetailSsoInput)(nil)).Elem(), UserProfileDetailSsoArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*UserProfileDetailSsoArrayInput)(nil)).Elem(), UserProfileDetailSsoArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*UserProfileTimeoutsInput)(nil)).Elem(), UserProfileTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*UserProfileTimeoutsPtrInput)(nil)).Elem(), UserProfileTimeoutsArgs{}) pulumi.RegisterOutputType(AssetTypeFormsInputOutput{}) pulumi.RegisterOutputType(AssetTypeFormsInputArrayOutput{}) pulumi.RegisterOutputType(AssetTypeTimeoutsOutput{}) @@ -2297,4 +2761,12 @@ func init() { pulumi.RegisterOutputType(ProjectFailureReasonArrayOutput{}) pulumi.RegisterOutputType(ProjectTimeoutsOutput{}) pulumi.RegisterOutputType(ProjectTimeoutsPtrOutput{}) + pulumi.RegisterOutputType(UserProfileDetailOutput{}) + pulumi.RegisterOutputType(UserProfileDetailArrayOutput{}) + pulumi.RegisterOutputType(UserProfileDetailIamOutput{}) + pulumi.RegisterOutputType(UserProfileDetailIamArrayOutput{}) + pulumi.RegisterOutputType(UserProfileDetailSsoOutput{}) + pulumi.RegisterOutputType(UserProfileDetailSsoArrayOutput{}) + pulumi.RegisterOutputType(UserProfileTimeoutsOutput{}) + pulumi.RegisterOutputType(UserProfileTimeoutsPtrOutput{}) } diff --git a/sdk/go/aws/datazone/userProfile.go b/sdk/go/aws/datazone/userProfile.go new file mode 100644 index 00000000000..dae03b73eb7 --- /dev/null +++ b/sdk/go/aws/datazone/userProfile.go @@ -0,0 +1,348 @@ +// 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 datazone + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Resource for managing an AWS DataZone User Profile. +// +// ## Example Usage +// +// ### Basic Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/datazone" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := datazone.NewUserProfile(ctx, "example", &datazone.UserProfileArgs{ +// UserIdentifier: pulumi.Any(exampleAwsIamUser.Arn), +// DomainIdentifier: pulumi.Any(exampleAwsDatazoneDomain.Id), +// UserType: pulumi.String("IAM_USER"), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// Using `pulumi import`, import DataZone User Profile using the `user_identifier,domain_identifier,type`. For example: +// +// ```sh +// $ pulumi import aws:datazone/userProfile:UserProfile example arn:aws:iam::012345678901:user/example,dzd_54nakfrg9k6suo,IAM +// ``` +type UserProfile struct { + pulumi.CustomResourceState + + // Details about the user profile. + Details UserProfileDetailArrayOutput `pulumi:"details"` + // The domain identifier. + DomainIdentifier pulumi.StringOutput `pulumi:"domainIdentifier"` + // The user profile status. + Status pulumi.StringOutput `pulumi:"status"` + Timeouts UserProfileTimeoutsPtrOutput `pulumi:"timeouts"` + // The user profile type. + Type pulumi.StringOutput `pulumi:"type"` + // The user identifier. + // + // The following arguments are optional: + UserIdentifier pulumi.StringOutput `pulumi:"userIdentifier"` + // The user type. + UserType pulumi.StringOutput `pulumi:"userType"` +} + +// NewUserProfile registers a new resource with the given unique name, arguments, and options. +func NewUserProfile(ctx *pulumi.Context, + name string, args *UserProfileArgs, opts ...pulumi.ResourceOption) (*UserProfile, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.DomainIdentifier == nil { + return nil, errors.New("invalid value for required argument 'DomainIdentifier'") + } + if args.UserIdentifier == nil { + return nil, errors.New("invalid value for required argument 'UserIdentifier'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource UserProfile + err := ctx.RegisterResource("aws:datazone/userProfile:UserProfile", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetUserProfile gets an existing UserProfile resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetUserProfile(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *UserProfileState, opts ...pulumi.ResourceOption) (*UserProfile, error) { + var resource UserProfile + err := ctx.ReadResource("aws:datazone/userProfile:UserProfile", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering UserProfile resources. +type userProfileState struct { + // Details about the user profile. + Details []UserProfileDetail `pulumi:"details"` + // The domain identifier. + DomainIdentifier *string `pulumi:"domainIdentifier"` + // The user profile status. + Status *string `pulumi:"status"` + Timeouts *UserProfileTimeouts `pulumi:"timeouts"` + // The user profile type. + Type *string `pulumi:"type"` + // The user identifier. + // + // The following arguments are optional: + UserIdentifier *string `pulumi:"userIdentifier"` + // The user type. + UserType *string `pulumi:"userType"` +} + +type UserProfileState struct { + // Details about the user profile. + Details UserProfileDetailArrayInput + // The domain identifier. + DomainIdentifier pulumi.StringPtrInput + // The user profile status. + Status pulumi.StringPtrInput + Timeouts UserProfileTimeoutsPtrInput + // The user profile type. + Type pulumi.StringPtrInput + // The user identifier. + // + // The following arguments are optional: + UserIdentifier pulumi.StringPtrInput + // The user type. + UserType pulumi.StringPtrInput +} + +func (UserProfileState) ElementType() reflect.Type { + return reflect.TypeOf((*userProfileState)(nil)).Elem() +} + +type userProfileArgs struct { + // The domain identifier. + DomainIdentifier string `pulumi:"domainIdentifier"` + // The user profile status. + Status *string `pulumi:"status"` + Timeouts *UserProfileTimeouts `pulumi:"timeouts"` + // The user identifier. + // + // The following arguments are optional: + UserIdentifier string `pulumi:"userIdentifier"` + // The user type. + UserType *string `pulumi:"userType"` +} + +// The set of arguments for constructing a UserProfile resource. +type UserProfileArgs struct { + // The domain identifier. + DomainIdentifier pulumi.StringInput + // The user profile status. + Status pulumi.StringPtrInput + Timeouts UserProfileTimeoutsPtrInput + // The user identifier. + // + // The following arguments are optional: + UserIdentifier pulumi.StringInput + // The user type. + UserType pulumi.StringPtrInput +} + +func (UserProfileArgs) ElementType() reflect.Type { + return reflect.TypeOf((*userProfileArgs)(nil)).Elem() +} + +type UserProfileInput interface { + pulumi.Input + + ToUserProfileOutput() UserProfileOutput + ToUserProfileOutputWithContext(ctx context.Context) UserProfileOutput +} + +func (*UserProfile) ElementType() reflect.Type { + return reflect.TypeOf((**UserProfile)(nil)).Elem() +} + +func (i *UserProfile) ToUserProfileOutput() UserProfileOutput { + return i.ToUserProfileOutputWithContext(context.Background()) +} + +func (i *UserProfile) ToUserProfileOutputWithContext(ctx context.Context) UserProfileOutput { + return pulumi.ToOutputWithContext(ctx, i).(UserProfileOutput) +} + +// UserProfileArrayInput is an input type that accepts UserProfileArray and UserProfileArrayOutput values. +// You can construct a concrete instance of `UserProfileArrayInput` via: +// +// UserProfileArray{ UserProfileArgs{...} } +type UserProfileArrayInput interface { + pulumi.Input + + ToUserProfileArrayOutput() UserProfileArrayOutput + ToUserProfileArrayOutputWithContext(context.Context) UserProfileArrayOutput +} + +type UserProfileArray []UserProfileInput + +func (UserProfileArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*UserProfile)(nil)).Elem() +} + +func (i UserProfileArray) ToUserProfileArrayOutput() UserProfileArrayOutput { + return i.ToUserProfileArrayOutputWithContext(context.Background()) +} + +func (i UserProfileArray) ToUserProfileArrayOutputWithContext(ctx context.Context) UserProfileArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(UserProfileArrayOutput) +} + +// UserProfileMapInput is an input type that accepts UserProfileMap and UserProfileMapOutput values. +// You can construct a concrete instance of `UserProfileMapInput` via: +// +// UserProfileMap{ "key": UserProfileArgs{...} } +type UserProfileMapInput interface { + pulumi.Input + + ToUserProfileMapOutput() UserProfileMapOutput + ToUserProfileMapOutputWithContext(context.Context) UserProfileMapOutput +} + +type UserProfileMap map[string]UserProfileInput + +func (UserProfileMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*UserProfile)(nil)).Elem() +} + +func (i UserProfileMap) ToUserProfileMapOutput() UserProfileMapOutput { + return i.ToUserProfileMapOutputWithContext(context.Background()) +} + +func (i UserProfileMap) ToUserProfileMapOutputWithContext(ctx context.Context) UserProfileMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(UserProfileMapOutput) +} + +type UserProfileOutput struct{ *pulumi.OutputState } + +func (UserProfileOutput) ElementType() reflect.Type { + return reflect.TypeOf((**UserProfile)(nil)).Elem() +} + +func (o UserProfileOutput) ToUserProfileOutput() UserProfileOutput { + return o +} + +func (o UserProfileOutput) ToUserProfileOutputWithContext(ctx context.Context) UserProfileOutput { + return o +} + +// Details about the user profile. +func (o UserProfileOutput) Details() UserProfileDetailArrayOutput { + return o.ApplyT(func(v *UserProfile) UserProfileDetailArrayOutput { return v.Details }).(UserProfileDetailArrayOutput) +} + +// The domain identifier. +func (o UserProfileOutput) DomainIdentifier() pulumi.StringOutput { + return o.ApplyT(func(v *UserProfile) pulumi.StringOutput { return v.DomainIdentifier }).(pulumi.StringOutput) +} + +// The user profile status. +func (o UserProfileOutput) Status() pulumi.StringOutput { + return o.ApplyT(func(v *UserProfile) pulumi.StringOutput { return v.Status }).(pulumi.StringOutput) +} + +func (o UserProfileOutput) Timeouts() UserProfileTimeoutsPtrOutput { + return o.ApplyT(func(v *UserProfile) UserProfileTimeoutsPtrOutput { return v.Timeouts }).(UserProfileTimeoutsPtrOutput) +} + +// The user profile type. +func (o UserProfileOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v *UserProfile) pulumi.StringOutput { return v.Type }).(pulumi.StringOutput) +} + +// The user identifier. +// +// The following arguments are optional: +func (o UserProfileOutput) UserIdentifier() pulumi.StringOutput { + return o.ApplyT(func(v *UserProfile) pulumi.StringOutput { return v.UserIdentifier }).(pulumi.StringOutput) +} + +// The user type. +func (o UserProfileOutput) UserType() pulumi.StringOutput { + return o.ApplyT(func(v *UserProfile) pulumi.StringOutput { return v.UserType }).(pulumi.StringOutput) +} + +type UserProfileArrayOutput struct{ *pulumi.OutputState } + +func (UserProfileArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*UserProfile)(nil)).Elem() +} + +func (o UserProfileArrayOutput) ToUserProfileArrayOutput() UserProfileArrayOutput { + return o +} + +func (o UserProfileArrayOutput) ToUserProfileArrayOutputWithContext(ctx context.Context) UserProfileArrayOutput { + return o +} + +func (o UserProfileArrayOutput) Index(i pulumi.IntInput) UserProfileOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *UserProfile { + return vs[0].([]*UserProfile)[vs[1].(int)] + }).(UserProfileOutput) +} + +type UserProfileMapOutput struct{ *pulumi.OutputState } + +func (UserProfileMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*UserProfile)(nil)).Elem() +} + +func (o UserProfileMapOutput) ToUserProfileMapOutput() UserProfileMapOutput { + return o +} + +func (o UserProfileMapOutput) ToUserProfileMapOutputWithContext(ctx context.Context) UserProfileMapOutput { + return o +} + +func (o UserProfileMapOutput) MapIndex(k pulumi.StringInput) UserProfileOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *UserProfile { + return vs[0].(map[string]*UserProfile)[vs[1].(string)] + }).(UserProfileOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*UserProfileInput)(nil)).Elem(), &UserProfile{}) + pulumi.RegisterInputType(reflect.TypeOf((*UserProfileArrayInput)(nil)).Elem(), UserProfileArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*UserProfileMapInput)(nil)).Elem(), UserProfileMap{}) + pulumi.RegisterOutputType(UserProfileOutput{}) + pulumi.RegisterOutputType(UserProfileArrayOutput{}) + pulumi.RegisterOutputType(UserProfileMapOutput{}) +} diff --git a/sdk/go/aws/dms/endpoint.go b/sdk/go/aws/dms/endpoint.go index 4a125a2e1fd..941cb90b161 100644 --- a/sdk/go/aws/dms/endpoint.go +++ b/sdk/go/aws/dms/endpoint.go @@ -79,7 +79,7 @@ type Endpoint struct { EndpointId pulumi.StringOutput `pulumi:"endpointId"` // Type of endpoint. Valid values are `source`, `target`. EndpointType pulumi.StringOutput `pulumi:"endpointType"` - // Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + // Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `aurora-serverless`, `aurora-postgresql-serverless`,`azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `neptune` ,`sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). EngineName pulumi.StringOutput `pulumi:"engineName"` // Additional attributes associated with the connection. For available attributes for a `source` Endpoint, see [Sources for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.html). For available attributes for a `target` Endpoint, see [Targets for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.html). ExtraConnectionAttributes pulumi.StringOutput `pulumi:"extraConnectionAttributes"` @@ -185,7 +185,7 @@ type endpointState struct { EndpointId *string `pulumi:"endpointId"` // Type of endpoint. Valid values are `source`, `target`. EndpointType *string `pulumi:"endpointType"` - // Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + // Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `aurora-serverless`, `aurora-postgresql-serverless`,`azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `neptune` ,`sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). EngineName *string `pulumi:"engineName"` // Additional attributes associated with the connection. For available attributes for a `source` Endpoint, see [Sources for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.html). For available attributes for a `target` Endpoint, see [Targets for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.html). ExtraConnectionAttributes *string `pulumi:"extraConnectionAttributes"` @@ -246,7 +246,7 @@ type EndpointState struct { EndpointId pulumi.StringPtrInput // Type of endpoint. Valid values are `source`, `target`. EndpointType pulumi.StringPtrInput - // Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + // Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `aurora-serverless`, `aurora-postgresql-serverless`,`azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `neptune` ,`sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). EngineName pulumi.StringPtrInput // Additional attributes associated with the connection. For available attributes for a `source` Endpoint, see [Sources for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.html). For available attributes for a `target` Endpoint, see [Targets for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.html). ExtraConnectionAttributes pulumi.StringPtrInput @@ -309,7 +309,7 @@ type endpointArgs struct { EndpointId string `pulumi:"endpointId"` // Type of endpoint. Valid values are `source`, `target`. EndpointType string `pulumi:"endpointType"` - // Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + // Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `aurora-serverless`, `aurora-postgresql-serverless`,`azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `neptune` ,`sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). EngineName string `pulumi:"engineName"` // Additional attributes associated with the connection. For available attributes for a `source` Endpoint, see [Sources for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.html). For available attributes for a `target` Endpoint, see [Targets for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.html). ExtraConnectionAttributes *string `pulumi:"extraConnectionAttributes"` @@ -365,7 +365,7 @@ type EndpointArgs struct { EndpointId pulumi.StringInput // Type of endpoint. Valid values are `source`, `target`. EndpointType pulumi.StringInput - // Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + // Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `aurora-serverless`, `aurora-postgresql-serverless`,`azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `neptune` ,`sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). EngineName pulumi.StringInput // Additional attributes associated with the connection. For available attributes for a `source` Endpoint, see [Sources for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.html). For available attributes for a `target` Endpoint, see [Targets for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.html). ExtraConnectionAttributes pulumi.StringPtrInput @@ -526,7 +526,7 @@ func (o EndpointOutput) EndpointType() pulumi.StringOutput { return o.ApplyT(func(v *Endpoint) pulumi.StringOutput { return v.EndpointType }).(pulumi.StringOutput) } -// Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). +// Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `aurora-serverless`, `aurora-postgresql-serverless`,`azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `neptune` ,`sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). func (o EndpointOutput) EngineName() pulumi.StringOutput { return o.ApplyT(func(v *Endpoint) pulumi.StringOutput { return v.EngineName }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/ec2/eip.go b/sdk/go/aws/ec2/eip.go index ff396f34fde..224426c9e69 100644 --- a/sdk/go/aws/ec2/eip.go +++ b/sdk/go/aws/ec2/eip.go @@ -181,6 +181,33 @@ import ( // // ``` // +// ### Allocating EIP from the IPAM Pool +// +// ```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.NewEip(ctx, "ipam-ip", &ec2.EipArgs{ +// Domain: pulumi.String("vpc"), +// IpamPoolId: pulumi.String("ipam-pool-07ccc86aa41bef7ce"), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// // ## Import // // Using `pulumi import`, import EIPs in a VPC using their Allocation ID. For example: @@ -210,6 +237,8 @@ type Eip struct { Domain pulumi.StringOutput `pulumi:"domain"` // EC2 instance ID. Instance pulumi.StringOutput `pulumi:"instance"` + // The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. + IpamPoolId pulumi.StringOutput `pulumi:"ipamPoolId"` // Location from which the IP address is advertised. Use this parameter to limit the address to this location. NetworkBorderGroup pulumi.StringOutput `pulumi:"networkBorderGroup"` // Network interface ID to associate with. @@ -294,6 +323,8 @@ type eipState struct { Domain *string `pulumi:"domain"` // EC2 instance ID. Instance *string `pulumi:"instance"` + // The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. + IpamPoolId *string `pulumi:"ipamPoolId"` // Location from which the IP address is advertised. Use this parameter to limit the address to this location. NetworkBorderGroup *string `pulumi:"networkBorderGroup"` // Network interface ID to associate with. @@ -349,6 +380,8 @@ type EipState struct { Domain pulumi.StringPtrInput // EC2 instance ID. Instance pulumi.StringPtrInput + // The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. + IpamPoolId pulumi.StringPtrInput // Location from which the IP address is advertised. Use this parameter to limit the address to this location. NetworkBorderGroup pulumi.StringPtrInput // Network interface ID to associate with. @@ -399,6 +432,8 @@ type eipArgs struct { Domain *string `pulumi:"domain"` // EC2 instance ID. Instance *string `pulumi:"instance"` + // The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. + IpamPoolId *string `pulumi:"ipamPoolId"` // Location from which the IP address is advertised. Use this parameter to limit the address to this location. NetworkBorderGroup *string `pulumi:"networkBorderGroup"` // Network interface ID to associate with. @@ -432,6 +467,8 @@ type EipArgs struct { Domain pulumi.StringPtrInput // EC2 instance ID. Instance pulumi.StringPtrInput + // The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. + IpamPoolId pulumi.StringPtrInput // Location from which the IP address is advertised. Use this parameter to limit the address to this location. NetworkBorderGroup pulumi.StringPtrInput // Network interface ID to associate with. @@ -589,6 +626,11 @@ func (o EipOutput) Instance() pulumi.StringOutput { return o.ApplyT(func(v *Eip) pulumi.StringOutput { return v.Instance }).(pulumi.StringOutput) } +// The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. +func (o EipOutput) IpamPoolId() pulumi.StringOutput { + return o.ApplyT(func(v *Eip) pulumi.StringOutput { return v.IpamPoolId }).(pulumi.StringOutput) +} + // Location from which the IP address is advertised. Use this parameter to limit the address to this location. func (o EipOutput) NetworkBorderGroup() pulumi.StringOutput { return o.ApplyT(func(v *Eip) pulumi.StringOutput { return v.NetworkBorderGroup }).(pulumi.StringOutput) diff --git a/sdk/go/aws/ec2/getElasticIp.go b/sdk/go/aws/ec2/getElasticIp.go index 92f5c99b161..63fe8cc89c5 100644 --- a/sdk/go/aws/ec2/getElasticIp.go +++ b/sdk/go/aws/ec2/getElasticIp.go @@ -167,6 +167,8 @@ type GetElasticIpResult struct { Id string `pulumi:"id"` // ID of the instance that the address is associated with (if any). InstanceId string `pulumi:"instanceId"` + // The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. + IpamPoolId string `pulumi:"ipamPoolId"` // The ID of the network interface. NetworkInterfaceId string `pulumi:"networkInterfaceId"` // The ID of the AWS account that owns the network interface. @@ -280,6 +282,11 @@ func (o GetElasticIpResultOutput) InstanceId() pulumi.StringOutput { return o.ApplyT(func(v GetElasticIpResult) string { return v.InstanceId }).(pulumi.StringOutput) } +// The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. +func (o GetElasticIpResultOutput) IpamPoolId() pulumi.StringOutput { + return o.ApplyT(func(v GetElasticIpResult) string { return v.IpamPoolId }).(pulumi.StringOutput) +} + // The ID of the network interface. func (o GetElasticIpResultOutput) NetworkInterfaceId() pulumi.StringOutput { return o.ApplyT(func(v GetElasticIpResult) string { return v.NetworkInterfaceId }).(pulumi.StringOutput) diff --git a/sdk/go/aws/ec2/getVpcEndpointService.go b/sdk/go/aws/ec2/getVpcEndpointService.go index beb356c7cb4..245930b9f2f 100644 --- a/sdk/go/aws/ec2/getVpcEndpointService.go +++ b/sdk/go/aws/ec2/getVpcEndpointService.go @@ -161,8 +161,10 @@ type LookupVpcEndpointServiceResult struct { // AWS account ID of the service owner or `amazon`. Owner string `pulumi:"owner"` // Private DNS name for the service. - PrivateDnsName string `pulumi:"privateDnsName"` - Service *string `pulumi:"service"` + PrivateDnsName string `pulumi:"privateDnsName"` + // Private DNS names assigned to the VPC endpoint service. + PrivateDnsNames []string `pulumi:"privateDnsNames"` + Service *string `pulumi:"service"` // ID of the endpoint service. ServiceId string `pulumi:"serviceId"` ServiceName string `pulumi:"serviceName"` @@ -273,6 +275,11 @@ func (o LookupVpcEndpointServiceResultOutput) PrivateDnsName() pulumi.StringOutp return o.ApplyT(func(v LookupVpcEndpointServiceResult) string { return v.PrivateDnsName }).(pulumi.StringOutput) } +// Private DNS names assigned to the VPC endpoint service. +func (o LookupVpcEndpointServiceResultOutput) PrivateDnsNames() pulumi.StringArrayOutput { + return o.ApplyT(func(v LookupVpcEndpointServiceResult) []string { return v.PrivateDnsNames }).(pulumi.StringArrayOutput) +} + func (o LookupVpcEndpointServiceResultOutput) Service() pulumi.StringPtrOutput { return o.ApplyT(func(v LookupVpcEndpointServiceResult) *string { return v.Service }).(pulumi.StringPtrOutput) } diff --git a/sdk/go/aws/ec2/vpcIpam.go b/sdk/go/aws/ec2/vpcIpam.go index c3aa1c01142..35dc6cb573f 100644 --- a/sdk/go/aws/ec2/vpcIpam.go +++ b/sdk/go/aws/ec2/vpcIpam.go @@ -77,6 +77,8 @@ type VpcIpam struct { DefaultResourceDiscoveryId pulumi.StringOutput `pulumi:"defaultResourceDiscoveryId"` // A description for the IPAM. Description pulumi.StringPtrOutput `pulumi:"description"` + // Enable this option to use your own GUA ranges as private IPv6 addresses. Default: `false`. + EnablePrivateGua pulumi.BoolPtrOutput `pulumi:"enablePrivateGua"` // Determines which locales can be chosen when you create pools. 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. You specify a region using the regionName parameter. You **must** set your provider block region as an operating_region. OperatingRegions VpcIpamOperatingRegionArrayOutput `pulumi:"operatingRegions"` // The ID of the IPAM's private scope. A scope is a top-level container in IPAM. Each scope represents an IP-independent network. Scopes enable you to represent networks where you have overlapping IP space. When you create an IPAM, IPAM automatically creates two scopes: public and private. The private scope is intended for private IP space. The public scope is intended for all internet-routable IP space. @@ -139,6 +141,8 @@ type vpcIpamState struct { DefaultResourceDiscoveryId *string `pulumi:"defaultResourceDiscoveryId"` // A description for the IPAM. Description *string `pulumi:"description"` + // Enable this option to use your own GUA ranges as private IPv6 addresses. Default: `false`. + EnablePrivateGua *bool `pulumi:"enablePrivateGua"` // Determines which locales can be chosen when you create pools. 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. You specify a region using the regionName parameter. You **must** set your provider block region as an operating_region. OperatingRegions []VpcIpamOperatingRegion `pulumi:"operatingRegions"` // The ID of the IPAM's private scope. A scope is a top-level container in IPAM. Each scope represents an IP-independent network. Scopes enable you to represent networks where you have overlapping IP space. When you create an IPAM, IPAM automatically creates two scopes: public and private. The private scope is intended for private IP space. The public scope is intended for all internet-routable IP space. @@ -169,6 +173,8 @@ type VpcIpamState struct { DefaultResourceDiscoveryId pulumi.StringPtrInput // A description for the IPAM. Description pulumi.StringPtrInput + // Enable this option to use your own GUA ranges as private IPv6 addresses. Default: `false`. + EnablePrivateGua pulumi.BoolPtrInput // Determines which locales can be chosen when you create pools. 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. You specify a region using the regionName parameter. You **must** set your provider block region as an operating_region. OperatingRegions VpcIpamOperatingRegionArrayInput // The ID of the IPAM's private scope. A scope is a top-level container in IPAM. Each scope represents an IP-independent network. Scopes enable you to represent networks where you have overlapping IP space. When you create an IPAM, IPAM automatically creates two scopes: public and private. The private scope is intended for private IP space. The public scope is intended for all internet-routable IP space. @@ -197,6 +203,8 @@ type vpcIpamArgs struct { Cascade *bool `pulumi:"cascade"` // A description for the IPAM. Description *string `pulumi:"description"` + // Enable this option to use your own GUA ranges as private IPv6 addresses. Default: `false`. + EnablePrivateGua *bool `pulumi:"enablePrivateGua"` // Determines which locales can be chosen when you create pools. 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. You specify a region using the regionName parameter. You **must** set your provider block region as an operating_region. OperatingRegions []VpcIpamOperatingRegion `pulumi:"operatingRegions"` // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. @@ -211,6 +219,8 @@ type VpcIpamArgs struct { Cascade pulumi.BoolPtrInput // A description for the IPAM. Description pulumi.StringPtrInput + // Enable this option to use your own GUA ranges as private IPv6 addresses. Default: `false`. + EnablePrivateGua pulumi.BoolPtrInput // Determines which locales can be chosen when you create pools. 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. You specify a region using the regionName parameter. You **must** set your provider block region as an operating_region. OperatingRegions VpcIpamOperatingRegionArrayInput // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. @@ -331,6 +341,11 @@ func (o VpcIpamOutput) Description() pulumi.StringPtrOutput { return o.ApplyT(func(v *VpcIpam) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput) } +// Enable this option to use your own GUA ranges as private IPv6 addresses. Default: `false`. +func (o VpcIpamOutput) EnablePrivateGua() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *VpcIpam) pulumi.BoolPtrOutput { return v.EnablePrivateGua }).(pulumi.BoolPtrOutput) +} + // Determines which locales can be chosen when you create pools. 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. You specify a region using the regionName parameter. You **must** set your provider block region as an operating_region. func (o VpcIpamOutput) OperatingRegions() VpcIpamOperatingRegionArrayOutput { return o.ApplyT(func(v *VpcIpam) VpcIpamOperatingRegionArrayOutput { return v.OperatingRegions }).(VpcIpamOperatingRegionArrayOutput) diff --git a/sdk/go/aws/ec2/vpcIpv6CidrBlockAssociation.go b/sdk/go/aws/ec2/vpcIpv6CidrBlockAssociation.go index 198ef746976..9f26045b8bb 100644 --- a/sdk/go/aws/ec2/vpcIpv6CidrBlockAssociation.go +++ b/sdk/go/aws/ec2/vpcIpv6CidrBlockAssociation.go @@ -61,6 +61,10 @@ type VpcIpv6CidrBlockAssociation struct { // Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of IPv6 addresses, or the size of the CIDR block. Default is `false`. Conflicts with `ipv6PamPoolId`, `ipv6Pool`, `ipv6CidrBlock` and `ipv6NetmaskLength`. AssignGeneratedIpv6CidrBlock pulumi.BoolOutput `pulumi:"assignGeneratedIpv6CidrBlock"` + // The source that allocated the IP address space. Values: `amazon`, `byoip`, `none`. + IpSource pulumi.StringOutput `pulumi:"ipSource"` + // Public IPv6 addresses are those advertised on the internet from AWS. Private IP addresses are not and cannot be advertised on the internet from AWS. Values: `public`, `private`. + Ipv6AddressAttribute pulumi.StringOutput `pulumi:"ipv6AddressAttribute"` // The IPv6 CIDR block for the VPC. CIDR can be explicitly set or it can be derived from IPAM using `ipv6NetmaskLength`. This parameter is required if `ipv6NetmaskLength` is not set and the IPAM pool does not have `allocationDefaultNetmask` set. Conflicts with `assignGeneratedIpv6CidrBlock`. Ipv6CidrBlock pulumi.StringOutput `pulumi:"ipv6CidrBlock"` // - (Optional) The ID of an IPv6 IPAM pool you want to use for allocating this VPC's CIDR. IPAM is a VPC feature that you can use to automate your IP address management workflows including assigning, tracking, troubleshooting, and auditing IP addresses across AWS Regions and accounts. Conflict with `assignGeneratedIpv6CidrBlock` and `ipv6IpamPoolId`. @@ -108,6 +112,10 @@ func GetVpcIpv6CidrBlockAssociation(ctx *pulumi.Context, type vpcIpv6CidrBlockAssociationState struct { // Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of IPv6 addresses, or the size of the CIDR block. Default is `false`. Conflicts with `ipv6PamPoolId`, `ipv6Pool`, `ipv6CidrBlock` and `ipv6NetmaskLength`. AssignGeneratedIpv6CidrBlock *bool `pulumi:"assignGeneratedIpv6CidrBlock"` + // The source that allocated the IP address space. Values: `amazon`, `byoip`, `none`. + IpSource *string `pulumi:"ipSource"` + // Public IPv6 addresses are those advertised on the internet from AWS. Private IP addresses are not and cannot be advertised on the internet from AWS. Values: `public`, `private`. + Ipv6AddressAttribute *string `pulumi:"ipv6AddressAttribute"` // The IPv6 CIDR block for the VPC. CIDR can be explicitly set or it can be derived from IPAM using `ipv6NetmaskLength`. This parameter is required if `ipv6NetmaskLength` is not set and the IPAM pool does not have `allocationDefaultNetmask` set. Conflicts with `assignGeneratedIpv6CidrBlock`. Ipv6CidrBlock *string `pulumi:"ipv6CidrBlock"` // - (Optional) The ID of an IPv6 IPAM pool you want to use for allocating this VPC's CIDR. IPAM is a VPC feature that you can use to automate your IP address management workflows including assigning, tracking, troubleshooting, and auditing IP addresses across AWS Regions and accounts. Conflict with `assignGeneratedIpv6CidrBlock` and `ipv6IpamPoolId`. @@ -123,6 +131,10 @@ type vpcIpv6CidrBlockAssociationState struct { type VpcIpv6CidrBlockAssociationState struct { // Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of IPv6 addresses, or the size of the CIDR block. Default is `false`. Conflicts with `ipv6PamPoolId`, `ipv6Pool`, `ipv6CidrBlock` and `ipv6NetmaskLength`. AssignGeneratedIpv6CidrBlock pulumi.BoolPtrInput + // The source that allocated the IP address space. Values: `amazon`, `byoip`, `none`. + IpSource pulumi.StringPtrInput + // Public IPv6 addresses are those advertised on the internet from AWS. Private IP addresses are not and cannot be advertised on the internet from AWS. Values: `public`, `private`. + Ipv6AddressAttribute pulumi.StringPtrInput // The IPv6 CIDR block for the VPC. CIDR can be explicitly set or it can be derived from IPAM using `ipv6NetmaskLength`. This parameter is required if `ipv6NetmaskLength` is not set and the IPAM pool does not have `allocationDefaultNetmask` set. Conflicts with `assignGeneratedIpv6CidrBlock`. Ipv6CidrBlock pulumi.StringPtrInput // - (Optional) The ID of an IPv6 IPAM pool you want to use for allocating this VPC's CIDR. IPAM is a VPC feature that you can use to automate your IP address management workflows including assigning, tracking, troubleshooting, and auditing IP addresses across AWS Regions and accounts. Conflict with `assignGeneratedIpv6CidrBlock` and `ipv6IpamPoolId`. @@ -262,6 +274,16 @@ func (o VpcIpv6CidrBlockAssociationOutput) AssignGeneratedIpv6CidrBlock() pulumi return o.ApplyT(func(v *VpcIpv6CidrBlockAssociation) pulumi.BoolOutput { return v.AssignGeneratedIpv6CidrBlock }).(pulumi.BoolOutput) } +// The source that allocated the IP address space. Values: `amazon`, `byoip`, `none`. +func (o VpcIpv6CidrBlockAssociationOutput) IpSource() pulumi.StringOutput { + return o.ApplyT(func(v *VpcIpv6CidrBlockAssociation) pulumi.StringOutput { return v.IpSource }).(pulumi.StringOutput) +} + +// Public IPv6 addresses are those advertised on the internet from AWS. Private IP addresses are not and cannot be advertised on the internet from AWS. Values: `public`, `private`. +func (o VpcIpv6CidrBlockAssociationOutput) Ipv6AddressAttribute() pulumi.StringOutput { + return o.ApplyT(func(v *VpcIpv6CidrBlockAssociation) pulumi.StringOutput { return v.Ipv6AddressAttribute }).(pulumi.StringOutput) +} + // The IPv6 CIDR block for the VPC. CIDR can be explicitly set or it can be derived from IPAM using `ipv6NetmaskLength`. This parameter is required if `ipv6NetmaskLength` is not set and the IPAM pool does not have `allocationDefaultNetmask` set. Conflicts with `assignGeneratedIpv6CidrBlock`. func (o VpcIpv6CidrBlockAssociationOutput) Ipv6CidrBlock() pulumi.StringOutput { return o.ApplyT(func(v *VpcIpv6CidrBlockAssociation) pulumi.StringOutput { return v.Ipv6CidrBlock }).(pulumi.StringOutput) diff --git a/sdk/go/aws/elasticache/getServerlessCache.go b/sdk/go/aws/elasticache/getServerlessCache.go new file mode 100644 index 00000000000..29931a36623 --- /dev/null +++ b/sdk/go/aws/elasticache/getServerlessCache.go @@ -0,0 +1,231 @@ +// 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 elasticache + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Use this data source to get information about an ElastiCache Serverless Cache. +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/elasticache" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := elasticache.LookupServerlessCache(ctx, &elasticache.LookupServerlessCacheArgs{ +// Name: "example", +// }, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +func LookupServerlessCache(ctx *pulumi.Context, args *LookupServerlessCacheArgs, opts ...pulumi.InvokeOption) (*LookupServerlessCacheResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv LookupServerlessCacheResult + err := ctx.Invoke("aws:elasticache/getServerlessCache:getServerlessCache", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking getServerlessCache. +type LookupServerlessCacheArgs struct { + // Identifier for the serverless cache. + Name string `pulumi:"name"` +} + +// A collection of values returned by getServerlessCache. +type LookupServerlessCacheResult struct { + // The Amazon Resource Name (ARN) of the serverless cache. + Arn string `pulumi:"arn"` + // The cache usage limits for storage and ElastiCache Processing Units for the cache. See `cacheUsageLimits` Block for details. + CacheUsageLimits GetServerlessCacheCacheUsageLimits `pulumi:"cacheUsageLimits"` + // Timestamp of when the serverless cache was created. + CreateTime string `pulumi:"createTime"` + // The daily time that snapshots will be created from the new serverless cache. Only available for engine type `"redis"`. + DailySnapshotTime string `pulumi:"dailySnapshotTime"` + // Description of the serverless cache. + Description string `pulumi:"description"` + // Represents the information required for client programs to connect to the cache. See `endpoint` Block for details. + Endpoint GetServerlessCacheEndpoint `pulumi:"endpoint"` + // Name of the cache engine. + Engine string `pulumi:"engine"` + // The name and version number of the engine the serverless cache is compatible with. + FullEngineVersion string `pulumi:"fullEngineVersion"` + // The provider-assigned unique ID for this managed resource. + Id string `pulumi:"id"` + // ARN of the customer managed key for encrypting the data at rest. + KmsKeyId string `pulumi:"kmsKeyId"` + // The version number of the engine the serverless cache is compatible with. + MajorEngineVersion string `pulumi:"majorEngineVersion"` + Name string `pulumi:"name"` + // Represents the information required for client programs to connect to a cache node. See `readerEndpoint` Block for details. + ReaderEndpoint GetServerlessCacheReaderEndpoint `pulumi:"readerEndpoint"` + // A list of the one or more VPC security groups associated with the serverless cache. + SecurityGroupIds []string `pulumi:"securityGroupIds"` + // The number of snapshots that will be retained for the serverless cache. Available for Redis only. + SnapshotRetentionLimit int `pulumi:"snapshotRetentionLimit"` + // The current status of the serverless cache. + Status string `pulumi:"status"` + // A list of the identifiers of the subnets where the VPC endpoint for the serverless cache are deployed. + SubnetIds []string `pulumi:"subnetIds"` + // The identifier of the UserGroup associated with the serverless cache. Available for Redis only. + UserGroupId string `pulumi:"userGroupId"` +} + +func LookupServerlessCacheOutput(ctx *pulumi.Context, args LookupServerlessCacheOutputArgs, opts ...pulumi.InvokeOption) LookupServerlessCacheResultOutput { + return pulumi.ToOutputWithContext(context.Background(), args). + ApplyT(func(v interface{}) (LookupServerlessCacheResultOutput, error) { + args := v.(LookupServerlessCacheArgs) + opts = internal.PkgInvokeDefaultOpts(opts) + var rv LookupServerlessCacheResult + secret, err := ctx.InvokePackageRaw("aws:elasticache/getServerlessCache:getServerlessCache", args, &rv, "", opts...) + if err != nil { + return LookupServerlessCacheResultOutput{}, err + } + + output := pulumi.ToOutput(rv).(LookupServerlessCacheResultOutput) + if secret { + return pulumi.ToSecret(output).(LookupServerlessCacheResultOutput), nil + } + return output, nil + }).(LookupServerlessCacheResultOutput) +} + +// A collection of arguments for invoking getServerlessCache. +type LookupServerlessCacheOutputArgs struct { + // Identifier for the serverless cache. + Name pulumi.StringInput `pulumi:"name"` +} + +func (LookupServerlessCacheOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LookupServerlessCacheArgs)(nil)).Elem() +} + +// A collection of values returned by getServerlessCache. +type LookupServerlessCacheResultOutput struct{ *pulumi.OutputState } + +func (LookupServerlessCacheResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LookupServerlessCacheResult)(nil)).Elem() +} + +func (o LookupServerlessCacheResultOutput) ToLookupServerlessCacheResultOutput() LookupServerlessCacheResultOutput { + return o +} + +func (o LookupServerlessCacheResultOutput) ToLookupServerlessCacheResultOutputWithContext(ctx context.Context) LookupServerlessCacheResultOutput { + return o +} + +// The Amazon Resource Name (ARN) of the serverless cache. +func (o LookupServerlessCacheResultOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v LookupServerlessCacheResult) string { return v.Arn }).(pulumi.StringOutput) +} + +// The cache usage limits for storage and ElastiCache Processing Units for the cache. See `cacheUsageLimits` Block for details. +func (o LookupServerlessCacheResultOutput) CacheUsageLimits() GetServerlessCacheCacheUsageLimitsOutput { + return o.ApplyT(func(v LookupServerlessCacheResult) GetServerlessCacheCacheUsageLimits { return v.CacheUsageLimits }).(GetServerlessCacheCacheUsageLimitsOutput) +} + +// Timestamp of when the serverless cache was created. +func (o LookupServerlessCacheResultOutput) CreateTime() pulumi.StringOutput { + return o.ApplyT(func(v LookupServerlessCacheResult) string { return v.CreateTime }).(pulumi.StringOutput) +} + +// The daily time that snapshots will be created from the new serverless cache. Only available for engine type `"redis"`. +func (o LookupServerlessCacheResultOutput) DailySnapshotTime() pulumi.StringOutput { + return o.ApplyT(func(v LookupServerlessCacheResult) string { return v.DailySnapshotTime }).(pulumi.StringOutput) +} + +// Description of the serverless cache. +func (o LookupServerlessCacheResultOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v LookupServerlessCacheResult) string { return v.Description }).(pulumi.StringOutput) +} + +// Represents the information required for client programs to connect to the cache. See `endpoint` Block for details. +func (o LookupServerlessCacheResultOutput) Endpoint() GetServerlessCacheEndpointOutput { + return o.ApplyT(func(v LookupServerlessCacheResult) GetServerlessCacheEndpoint { return v.Endpoint }).(GetServerlessCacheEndpointOutput) +} + +// Name of the cache engine. +func (o LookupServerlessCacheResultOutput) Engine() pulumi.StringOutput { + return o.ApplyT(func(v LookupServerlessCacheResult) string { return v.Engine }).(pulumi.StringOutput) +} + +// The name and version number of the engine the serverless cache is compatible with. +func (o LookupServerlessCacheResultOutput) FullEngineVersion() pulumi.StringOutput { + return o.ApplyT(func(v LookupServerlessCacheResult) string { return v.FullEngineVersion }).(pulumi.StringOutput) +} + +// The provider-assigned unique ID for this managed resource. +func (o LookupServerlessCacheResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v LookupServerlessCacheResult) string { return v.Id }).(pulumi.StringOutput) +} + +// ARN of the customer managed key for encrypting the data at rest. +func (o LookupServerlessCacheResultOutput) KmsKeyId() pulumi.StringOutput { + return o.ApplyT(func(v LookupServerlessCacheResult) string { return v.KmsKeyId }).(pulumi.StringOutput) +} + +// The version number of the engine the serverless cache is compatible with. +func (o LookupServerlessCacheResultOutput) MajorEngineVersion() pulumi.StringOutput { + return o.ApplyT(func(v LookupServerlessCacheResult) string { return v.MajorEngineVersion }).(pulumi.StringOutput) +} + +func (o LookupServerlessCacheResultOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v LookupServerlessCacheResult) string { return v.Name }).(pulumi.StringOutput) +} + +// Represents the information required for client programs to connect to a cache node. See `readerEndpoint` Block for details. +func (o LookupServerlessCacheResultOutput) ReaderEndpoint() GetServerlessCacheReaderEndpointOutput { + return o.ApplyT(func(v LookupServerlessCacheResult) GetServerlessCacheReaderEndpoint { return v.ReaderEndpoint }).(GetServerlessCacheReaderEndpointOutput) +} + +// A list of the one or more VPC security groups associated with the serverless cache. +func (o LookupServerlessCacheResultOutput) SecurityGroupIds() pulumi.StringArrayOutput { + return o.ApplyT(func(v LookupServerlessCacheResult) []string { return v.SecurityGroupIds }).(pulumi.StringArrayOutput) +} + +// The number of snapshots that will be retained for the serverless cache. Available for Redis only. +func (o LookupServerlessCacheResultOutput) SnapshotRetentionLimit() pulumi.IntOutput { + return o.ApplyT(func(v LookupServerlessCacheResult) int { return v.SnapshotRetentionLimit }).(pulumi.IntOutput) +} + +// The current status of the serverless cache. +func (o LookupServerlessCacheResultOutput) Status() pulumi.StringOutput { + return o.ApplyT(func(v LookupServerlessCacheResult) string { return v.Status }).(pulumi.StringOutput) +} + +// A list of the identifiers of the subnets where the VPC endpoint for the serverless cache are deployed. +func (o LookupServerlessCacheResultOutput) SubnetIds() pulumi.StringArrayOutput { + return o.ApplyT(func(v LookupServerlessCacheResult) []string { return v.SubnetIds }).(pulumi.StringArrayOutput) +} + +// The identifier of the UserGroup associated with the serverless cache. Available for Redis only. +func (o LookupServerlessCacheResultOutput) UserGroupId() pulumi.StringOutput { + return o.ApplyT(func(v LookupServerlessCacheResult) string { return v.UserGroupId }).(pulumi.StringOutput) +} + +func init() { + pulumi.RegisterOutputType(LookupServerlessCacheResultOutput{}) +} diff --git a/sdk/go/aws/elasticache/pulumiTypes.go b/sdk/go/aws/elasticache/pulumiTypes.go index 07ecf600bcf..80d19ea2620 100644 --- a/sdk/go/aws/elasticache/pulumiTypes.go +++ b/sdk/go/aws/elasticache/pulumiTypes.go @@ -2222,6 +2222,324 @@ func (o GetReplicationGroupLogDeliveryConfigurationArrayOutput) Index(i pulumi.I }).(GetReplicationGroupLogDeliveryConfigurationOutput) } +type GetServerlessCacheCacheUsageLimits struct { + // The maximum data storage limit in the cache, expressed in Gigabytes. See `dataStorage` Block for details. + DataStorage GetServerlessCacheCacheUsageLimitsDataStorage `pulumi:"dataStorage"` + // The configured number of ElastiCache Processing Units (ECPU) the cache can consume per second. See `ecpuPerSecond` Block for details. + EcpuPerSecond GetServerlessCacheCacheUsageLimitsEcpuPerSecond `pulumi:"ecpuPerSecond"` +} + +// GetServerlessCacheCacheUsageLimitsInput is an input type that accepts GetServerlessCacheCacheUsageLimitsArgs and GetServerlessCacheCacheUsageLimitsOutput values. +// You can construct a concrete instance of `GetServerlessCacheCacheUsageLimitsInput` via: +// +// GetServerlessCacheCacheUsageLimitsArgs{...} +type GetServerlessCacheCacheUsageLimitsInput interface { + pulumi.Input + + ToGetServerlessCacheCacheUsageLimitsOutput() GetServerlessCacheCacheUsageLimitsOutput + ToGetServerlessCacheCacheUsageLimitsOutputWithContext(context.Context) GetServerlessCacheCacheUsageLimitsOutput +} + +type GetServerlessCacheCacheUsageLimitsArgs struct { + // The maximum data storage limit in the cache, expressed in Gigabytes. See `dataStorage` Block for details. + DataStorage GetServerlessCacheCacheUsageLimitsDataStorageInput `pulumi:"dataStorage"` + // The configured number of ElastiCache Processing Units (ECPU) the cache can consume per second. See `ecpuPerSecond` Block for details. + EcpuPerSecond GetServerlessCacheCacheUsageLimitsEcpuPerSecondInput `pulumi:"ecpuPerSecond"` +} + +func (GetServerlessCacheCacheUsageLimitsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServerlessCacheCacheUsageLimits)(nil)).Elem() +} + +func (i GetServerlessCacheCacheUsageLimitsArgs) ToGetServerlessCacheCacheUsageLimitsOutput() GetServerlessCacheCacheUsageLimitsOutput { + return i.ToGetServerlessCacheCacheUsageLimitsOutputWithContext(context.Background()) +} + +func (i GetServerlessCacheCacheUsageLimitsArgs) ToGetServerlessCacheCacheUsageLimitsOutputWithContext(ctx context.Context) GetServerlessCacheCacheUsageLimitsOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServerlessCacheCacheUsageLimitsOutput) +} + +type GetServerlessCacheCacheUsageLimitsOutput struct{ *pulumi.OutputState } + +func (GetServerlessCacheCacheUsageLimitsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServerlessCacheCacheUsageLimits)(nil)).Elem() +} + +func (o GetServerlessCacheCacheUsageLimitsOutput) ToGetServerlessCacheCacheUsageLimitsOutput() GetServerlessCacheCacheUsageLimitsOutput { + return o +} + +func (o GetServerlessCacheCacheUsageLimitsOutput) ToGetServerlessCacheCacheUsageLimitsOutputWithContext(ctx context.Context) GetServerlessCacheCacheUsageLimitsOutput { + return o +} + +// The maximum data storage limit in the cache, expressed in Gigabytes. See `dataStorage` Block for details. +func (o GetServerlessCacheCacheUsageLimitsOutput) DataStorage() GetServerlessCacheCacheUsageLimitsDataStorageOutput { + return o.ApplyT(func(v GetServerlessCacheCacheUsageLimits) GetServerlessCacheCacheUsageLimitsDataStorage { + return v.DataStorage + }).(GetServerlessCacheCacheUsageLimitsDataStorageOutput) +} + +// The configured number of ElastiCache Processing Units (ECPU) the cache can consume per second. See `ecpuPerSecond` Block for details. +func (o GetServerlessCacheCacheUsageLimitsOutput) EcpuPerSecond() GetServerlessCacheCacheUsageLimitsEcpuPerSecondOutput { + return o.ApplyT(func(v GetServerlessCacheCacheUsageLimits) GetServerlessCacheCacheUsageLimitsEcpuPerSecond { + return v.EcpuPerSecond + }).(GetServerlessCacheCacheUsageLimitsEcpuPerSecondOutput) +} + +type GetServerlessCacheCacheUsageLimitsDataStorage struct { + // The maximum number of ECPUs the cache can consume per second. + Maximum int `pulumi:"maximum"` + // The minimum number of ECPUs the cache can consume per second. + Minimum int `pulumi:"minimum"` + // The unit that the storage is measured in. + Unit string `pulumi:"unit"` +} + +// GetServerlessCacheCacheUsageLimitsDataStorageInput is an input type that accepts GetServerlessCacheCacheUsageLimitsDataStorageArgs and GetServerlessCacheCacheUsageLimitsDataStorageOutput values. +// You can construct a concrete instance of `GetServerlessCacheCacheUsageLimitsDataStorageInput` via: +// +// GetServerlessCacheCacheUsageLimitsDataStorageArgs{...} +type GetServerlessCacheCacheUsageLimitsDataStorageInput interface { + pulumi.Input + + ToGetServerlessCacheCacheUsageLimitsDataStorageOutput() GetServerlessCacheCacheUsageLimitsDataStorageOutput + ToGetServerlessCacheCacheUsageLimitsDataStorageOutputWithContext(context.Context) GetServerlessCacheCacheUsageLimitsDataStorageOutput +} + +type GetServerlessCacheCacheUsageLimitsDataStorageArgs struct { + // The maximum number of ECPUs the cache can consume per second. + Maximum pulumi.IntInput `pulumi:"maximum"` + // The minimum number of ECPUs the cache can consume per second. + Minimum pulumi.IntInput `pulumi:"minimum"` + // The unit that the storage is measured in. + Unit pulumi.StringInput `pulumi:"unit"` +} + +func (GetServerlessCacheCacheUsageLimitsDataStorageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServerlessCacheCacheUsageLimitsDataStorage)(nil)).Elem() +} + +func (i GetServerlessCacheCacheUsageLimitsDataStorageArgs) ToGetServerlessCacheCacheUsageLimitsDataStorageOutput() GetServerlessCacheCacheUsageLimitsDataStorageOutput { + return i.ToGetServerlessCacheCacheUsageLimitsDataStorageOutputWithContext(context.Background()) +} + +func (i GetServerlessCacheCacheUsageLimitsDataStorageArgs) ToGetServerlessCacheCacheUsageLimitsDataStorageOutputWithContext(ctx context.Context) GetServerlessCacheCacheUsageLimitsDataStorageOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServerlessCacheCacheUsageLimitsDataStorageOutput) +} + +type GetServerlessCacheCacheUsageLimitsDataStorageOutput struct{ *pulumi.OutputState } + +func (GetServerlessCacheCacheUsageLimitsDataStorageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServerlessCacheCacheUsageLimitsDataStorage)(nil)).Elem() +} + +func (o GetServerlessCacheCacheUsageLimitsDataStorageOutput) ToGetServerlessCacheCacheUsageLimitsDataStorageOutput() GetServerlessCacheCacheUsageLimitsDataStorageOutput { + return o +} + +func (o GetServerlessCacheCacheUsageLimitsDataStorageOutput) ToGetServerlessCacheCacheUsageLimitsDataStorageOutputWithContext(ctx context.Context) GetServerlessCacheCacheUsageLimitsDataStorageOutput { + return o +} + +// The maximum number of ECPUs the cache can consume per second. +func (o GetServerlessCacheCacheUsageLimitsDataStorageOutput) Maximum() pulumi.IntOutput { + return o.ApplyT(func(v GetServerlessCacheCacheUsageLimitsDataStorage) int { return v.Maximum }).(pulumi.IntOutput) +} + +// The minimum number of ECPUs the cache can consume per second. +func (o GetServerlessCacheCacheUsageLimitsDataStorageOutput) Minimum() pulumi.IntOutput { + return o.ApplyT(func(v GetServerlessCacheCacheUsageLimitsDataStorage) int { return v.Minimum }).(pulumi.IntOutput) +} + +// The unit that the storage is measured in. +func (o GetServerlessCacheCacheUsageLimitsDataStorageOutput) Unit() pulumi.StringOutput { + return o.ApplyT(func(v GetServerlessCacheCacheUsageLimitsDataStorage) string { return v.Unit }).(pulumi.StringOutput) +} + +type GetServerlessCacheCacheUsageLimitsEcpuPerSecond struct { + // The maximum number of ECPUs the cache can consume per second. + Maximum int `pulumi:"maximum"` + // The minimum number of ECPUs the cache can consume per second. + Minimum int `pulumi:"minimum"` +} + +// GetServerlessCacheCacheUsageLimitsEcpuPerSecondInput is an input type that accepts GetServerlessCacheCacheUsageLimitsEcpuPerSecondArgs and GetServerlessCacheCacheUsageLimitsEcpuPerSecondOutput values. +// You can construct a concrete instance of `GetServerlessCacheCacheUsageLimitsEcpuPerSecondInput` via: +// +// GetServerlessCacheCacheUsageLimitsEcpuPerSecondArgs{...} +type GetServerlessCacheCacheUsageLimitsEcpuPerSecondInput interface { + pulumi.Input + + ToGetServerlessCacheCacheUsageLimitsEcpuPerSecondOutput() GetServerlessCacheCacheUsageLimitsEcpuPerSecondOutput + ToGetServerlessCacheCacheUsageLimitsEcpuPerSecondOutputWithContext(context.Context) GetServerlessCacheCacheUsageLimitsEcpuPerSecondOutput +} + +type GetServerlessCacheCacheUsageLimitsEcpuPerSecondArgs struct { + // The maximum number of ECPUs the cache can consume per second. + Maximum pulumi.IntInput `pulumi:"maximum"` + // The minimum number of ECPUs the cache can consume per second. + Minimum pulumi.IntInput `pulumi:"minimum"` +} + +func (GetServerlessCacheCacheUsageLimitsEcpuPerSecondArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServerlessCacheCacheUsageLimitsEcpuPerSecond)(nil)).Elem() +} + +func (i GetServerlessCacheCacheUsageLimitsEcpuPerSecondArgs) ToGetServerlessCacheCacheUsageLimitsEcpuPerSecondOutput() GetServerlessCacheCacheUsageLimitsEcpuPerSecondOutput { + return i.ToGetServerlessCacheCacheUsageLimitsEcpuPerSecondOutputWithContext(context.Background()) +} + +func (i GetServerlessCacheCacheUsageLimitsEcpuPerSecondArgs) ToGetServerlessCacheCacheUsageLimitsEcpuPerSecondOutputWithContext(ctx context.Context) GetServerlessCacheCacheUsageLimitsEcpuPerSecondOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServerlessCacheCacheUsageLimitsEcpuPerSecondOutput) +} + +type GetServerlessCacheCacheUsageLimitsEcpuPerSecondOutput struct{ *pulumi.OutputState } + +func (GetServerlessCacheCacheUsageLimitsEcpuPerSecondOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServerlessCacheCacheUsageLimitsEcpuPerSecond)(nil)).Elem() +} + +func (o GetServerlessCacheCacheUsageLimitsEcpuPerSecondOutput) ToGetServerlessCacheCacheUsageLimitsEcpuPerSecondOutput() GetServerlessCacheCacheUsageLimitsEcpuPerSecondOutput { + return o +} + +func (o GetServerlessCacheCacheUsageLimitsEcpuPerSecondOutput) ToGetServerlessCacheCacheUsageLimitsEcpuPerSecondOutputWithContext(ctx context.Context) GetServerlessCacheCacheUsageLimitsEcpuPerSecondOutput { + return o +} + +// The maximum number of ECPUs the cache can consume per second. +func (o GetServerlessCacheCacheUsageLimitsEcpuPerSecondOutput) Maximum() pulumi.IntOutput { + return o.ApplyT(func(v GetServerlessCacheCacheUsageLimitsEcpuPerSecond) int { return v.Maximum }).(pulumi.IntOutput) +} + +// The minimum number of ECPUs the cache can consume per second. +func (o GetServerlessCacheCacheUsageLimitsEcpuPerSecondOutput) Minimum() pulumi.IntOutput { + return o.ApplyT(func(v GetServerlessCacheCacheUsageLimitsEcpuPerSecond) int { return v.Minimum }).(pulumi.IntOutput) +} + +type GetServerlessCacheEndpoint struct { + // The DNS hostname of the cache node. + Address string `pulumi:"address"` + // The port number that the cache engine is listening on. Set as integer. + Port int `pulumi:"port"` +} + +// GetServerlessCacheEndpointInput is an input type that accepts GetServerlessCacheEndpointArgs and GetServerlessCacheEndpointOutput values. +// You can construct a concrete instance of `GetServerlessCacheEndpointInput` via: +// +// GetServerlessCacheEndpointArgs{...} +type GetServerlessCacheEndpointInput interface { + pulumi.Input + + ToGetServerlessCacheEndpointOutput() GetServerlessCacheEndpointOutput + ToGetServerlessCacheEndpointOutputWithContext(context.Context) GetServerlessCacheEndpointOutput +} + +type GetServerlessCacheEndpointArgs struct { + // The DNS hostname of the cache node. + Address pulumi.StringInput `pulumi:"address"` + // The port number that the cache engine is listening on. Set as integer. + Port pulumi.IntInput `pulumi:"port"` +} + +func (GetServerlessCacheEndpointArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServerlessCacheEndpoint)(nil)).Elem() +} + +func (i GetServerlessCacheEndpointArgs) ToGetServerlessCacheEndpointOutput() GetServerlessCacheEndpointOutput { + return i.ToGetServerlessCacheEndpointOutputWithContext(context.Background()) +} + +func (i GetServerlessCacheEndpointArgs) ToGetServerlessCacheEndpointOutputWithContext(ctx context.Context) GetServerlessCacheEndpointOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServerlessCacheEndpointOutput) +} + +type GetServerlessCacheEndpointOutput struct{ *pulumi.OutputState } + +func (GetServerlessCacheEndpointOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServerlessCacheEndpoint)(nil)).Elem() +} + +func (o GetServerlessCacheEndpointOutput) ToGetServerlessCacheEndpointOutput() GetServerlessCacheEndpointOutput { + return o +} + +func (o GetServerlessCacheEndpointOutput) ToGetServerlessCacheEndpointOutputWithContext(ctx context.Context) GetServerlessCacheEndpointOutput { + return o +} + +// The DNS hostname of the cache node. +func (o GetServerlessCacheEndpointOutput) Address() pulumi.StringOutput { + return o.ApplyT(func(v GetServerlessCacheEndpoint) string { return v.Address }).(pulumi.StringOutput) +} + +// The port number that the cache engine is listening on. Set as integer. +func (o GetServerlessCacheEndpointOutput) Port() pulumi.IntOutput { + return o.ApplyT(func(v GetServerlessCacheEndpoint) int { return v.Port }).(pulumi.IntOutput) +} + +type GetServerlessCacheReaderEndpoint struct { + // The DNS hostname of the cache node. + Address string `pulumi:"address"` + // The port number that the cache engine is listening on. Set as integer. + Port int `pulumi:"port"` +} + +// GetServerlessCacheReaderEndpointInput is an input type that accepts GetServerlessCacheReaderEndpointArgs and GetServerlessCacheReaderEndpointOutput values. +// You can construct a concrete instance of `GetServerlessCacheReaderEndpointInput` via: +// +// GetServerlessCacheReaderEndpointArgs{...} +type GetServerlessCacheReaderEndpointInput interface { + pulumi.Input + + ToGetServerlessCacheReaderEndpointOutput() GetServerlessCacheReaderEndpointOutput + ToGetServerlessCacheReaderEndpointOutputWithContext(context.Context) GetServerlessCacheReaderEndpointOutput +} + +type GetServerlessCacheReaderEndpointArgs struct { + // The DNS hostname of the cache node. + Address pulumi.StringInput `pulumi:"address"` + // The port number that the cache engine is listening on. Set as integer. + Port pulumi.IntInput `pulumi:"port"` +} + +func (GetServerlessCacheReaderEndpointArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServerlessCacheReaderEndpoint)(nil)).Elem() +} + +func (i GetServerlessCacheReaderEndpointArgs) ToGetServerlessCacheReaderEndpointOutput() GetServerlessCacheReaderEndpointOutput { + return i.ToGetServerlessCacheReaderEndpointOutputWithContext(context.Background()) +} + +func (i GetServerlessCacheReaderEndpointArgs) ToGetServerlessCacheReaderEndpointOutputWithContext(ctx context.Context) GetServerlessCacheReaderEndpointOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServerlessCacheReaderEndpointOutput) +} + +type GetServerlessCacheReaderEndpointOutput struct{ *pulumi.OutputState } + +func (GetServerlessCacheReaderEndpointOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServerlessCacheReaderEndpoint)(nil)).Elem() +} + +func (o GetServerlessCacheReaderEndpointOutput) ToGetServerlessCacheReaderEndpointOutput() GetServerlessCacheReaderEndpointOutput { + return o +} + +func (o GetServerlessCacheReaderEndpointOutput) ToGetServerlessCacheReaderEndpointOutputWithContext(ctx context.Context) GetServerlessCacheReaderEndpointOutput { + return o +} + +// The DNS hostname of the cache node. +func (o GetServerlessCacheReaderEndpointOutput) Address() pulumi.StringOutput { + return o.ApplyT(func(v GetServerlessCacheReaderEndpoint) string { return v.Address }).(pulumi.StringOutput) +} + +// The port number that the cache engine is listening on. Set as integer. +func (o GetServerlessCacheReaderEndpointOutput) Port() pulumi.IntOutput { + return o.ApplyT(func(v GetServerlessCacheReaderEndpoint) int { return v.Port }).(pulumi.IntOutput) +} + type GetUserAuthenticationMode struct { PasswordCount *int `pulumi:"passwordCount"` Type *string `pulumi:"type"` @@ -2357,6 +2675,11 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*GetClusterLogDeliveryConfigurationArrayInput)(nil)).Elem(), GetClusterLogDeliveryConfigurationArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetReplicationGroupLogDeliveryConfigurationInput)(nil)).Elem(), GetReplicationGroupLogDeliveryConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetReplicationGroupLogDeliveryConfigurationArrayInput)(nil)).Elem(), GetReplicationGroupLogDeliveryConfigurationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServerlessCacheCacheUsageLimitsInput)(nil)).Elem(), GetServerlessCacheCacheUsageLimitsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServerlessCacheCacheUsageLimitsDataStorageInput)(nil)).Elem(), GetServerlessCacheCacheUsageLimitsDataStorageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServerlessCacheCacheUsageLimitsEcpuPerSecondInput)(nil)).Elem(), GetServerlessCacheCacheUsageLimitsEcpuPerSecondArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServerlessCacheEndpointInput)(nil)).Elem(), GetServerlessCacheEndpointArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServerlessCacheReaderEndpointInput)(nil)).Elem(), GetServerlessCacheReaderEndpointArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetUserAuthenticationModeInput)(nil)).Elem(), GetUserAuthenticationModeArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetUserAuthenticationModeArrayInput)(nil)).Elem(), GetUserAuthenticationModeArray{}) pulumi.RegisterOutputType(ClusterCacheNodeOutput{}) @@ -2393,6 +2716,11 @@ func init() { pulumi.RegisterOutputType(GetClusterLogDeliveryConfigurationArrayOutput{}) pulumi.RegisterOutputType(GetReplicationGroupLogDeliveryConfigurationOutput{}) pulumi.RegisterOutputType(GetReplicationGroupLogDeliveryConfigurationArrayOutput{}) + pulumi.RegisterOutputType(GetServerlessCacheCacheUsageLimitsOutput{}) + pulumi.RegisterOutputType(GetServerlessCacheCacheUsageLimitsDataStorageOutput{}) + pulumi.RegisterOutputType(GetServerlessCacheCacheUsageLimitsEcpuPerSecondOutput{}) + pulumi.RegisterOutputType(GetServerlessCacheEndpointOutput{}) + pulumi.RegisterOutputType(GetServerlessCacheReaderEndpointOutput{}) pulumi.RegisterOutputType(GetUserAuthenticationModeOutput{}) pulumi.RegisterOutputType(GetUserAuthenticationModeArrayOutput{}) } diff --git a/sdk/go/aws/pinpoint/init.go b/sdk/go/aws/pinpoint/init.go index 0ac25c4ce24..733cbb19772 100644 --- a/sdk/go/aws/pinpoint/init.go +++ b/sdk/go/aws/pinpoint/init.go @@ -45,6 +45,8 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi r = &GcmChannel{} case "aws:pinpoint/smsChannel:SmsChannel": r = &SmsChannel{} + case "aws:pinpoint/smsvoicev2ConfigurationSet:Smsvoicev2ConfigurationSet": + r = &Smsvoicev2ConfigurationSet{} case "aws:pinpoint/smsvoicev2OptOutList:Smsvoicev2OptOutList": r = &Smsvoicev2OptOutList{} case "aws:pinpoint/smsvoicev2PhoneNumber:Smsvoicev2PhoneNumber": @@ -122,6 +124,11 @@ func init() { "pinpoint/smsChannel", &module{version}, ) + pulumi.RegisterResourceModule( + "aws", + "pinpoint/smsvoicev2ConfigurationSet", + &module{version}, + ) pulumi.RegisterResourceModule( "aws", "pinpoint/smsvoicev2OptOutList", diff --git a/sdk/go/aws/pinpoint/smsvoicev2ConfigurationSet.go b/sdk/go/aws/pinpoint/smsvoicev2ConfigurationSet.go new file mode 100644 index 00000000000..5792e05b7c7 --- /dev/null +++ b/sdk/go/aws/pinpoint/smsvoicev2ConfigurationSet.go @@ -0,0 +1,326 @@ +// 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 pinpoint + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Manages an AWS End User Messaging SMS Configuration Set. +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/pinpoint" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := pinpoint.NewSmsvoicev2ConfigurationSet(ctx, "example", &pinpoint.Smsvoicev2ConfigurationSetArgs{ +// Name: pulumi.String("example-configuration-set"), +// DefaultSenderId: pulumi.String("example"), +// DefaultMessageType: pulumi.String("TRANSACTIONAL"), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// Using `pulumi import`, import configuration sets using the `name`. For example: +// +// ```sh +// $ pulumi import aws:pinpoint/smsvoicev2ConfigurationSet:Smsvoicev2ConfigurationSet example example-configuration-set +// ``` +type Smsvoicev2ConfigurationSet struct { + pulumi.CustomResourceState + + // ARN of the configuration set. + Arn pulumi.StringOutput `pulumi:"arn"` + // The default message type. Must either be "TRANSACTIONAL" or "PROMOTIONAL" + DefaultMessageType pulumi.StringPtrOutput `pulumi:"defaultMessageType"` + // The default sender ID to use for this configuration set. + DefaultSenderId pulumi.StringPtrOutput `pulumi:"defaultSenderId"` + // The name of the configuration set. + Name pulumi.StringOutput `pulumi:"name"` + // Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Tags pulumi.StringMapOutput `pulumi:"tags"` + // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // + // Deprecated: Please use `tags` instead. + TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` +} + +// NewSmsvoicev2ConfigurationSet registers a new resource with the given unique name, arguments, and options. +func NewSmsvoicev2ConfigurationSet(ctx *pulumi.Context, + name string, args *Smsvoicev2ConfigurationSetArgs, opts ...pulumi.ResourceOption) (*Smsvoicev2ConfigurationSet, error) { + if args == nil { + args = &Smsvoicev2ConfigurationSetArgs{} + } + + opts = internal.PkgResourceDefaultOpts(opts) + var resource Smsvoicev2ConfigurationSet + err := ctx.RegisterResource("aws:pinpoint/smsvoicev2ConfigurationSet:Smsvoicev2ConfigurationSet", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetSmsvoicev2ConfigurationSet gets an existing Smsvoicev2ConfigurationSet resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetSmsvoicev2ConfigurationSet(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *Smsvoicev2ConfigurationSetState, opts ...pulumi.ResourceOption) (*Smsvoicev2ConfigurationSet, error) { + var resource Smsvoicev2ConfigurationSet + err := ctx.ReadResource("aws:pinpoint/smsvoicev2ConfigurationSet:Smsvoicev2ConfigurationSet", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering Smsvoicev2ConfigurationSet resources. +type smsvoicev2ConfigurationSetState struct { + // ARN of the configuration set. + Arn *string `pulumi:"arn"` + // The default message type. Must either be "TRANSACTIONAL" or "PROMOTIONAL" + DefaultMessageType *string `pulumi:"defaultMessageType"` + // The default sender ID to use for this configuration set. + DefaultSenderId *string `pulumi:"defaultSenderId"` + // The name of the configuration set. + Name *string `pulumi:"name"` + // Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Tags map[string]string `pulumi:"tags"` + // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // + // Deprecated: Please use `tags` instead. + TagsAll map[string]string `pulumi:"tagsAll"` +} + +type Smsvoicev2ConfigurationSetState struct { + // ARN of the configuration set. + Arn pulumi.StringPtrInput + // The default message type. Must either be "TRANSACTIONAL" or "PROMOTIONAL" + DefaultMessageType pulumi.StringPtrInput + // The default sender ID to use for this configuration set. + DefaultSenderId pulumi.StringPtrInput + // The name of the configuration set. + Name pulumi.StringPtrInput + // Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Tags pulumi.StringMapInput + // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // + // Deprecated: Please use `tags` instead. + TagsAll pulumi.StringMapInput +} + +func (Smsvoicev2ConfigurationSetState) ElementType() reflect.Type { + return reflect.TypeOf((*smsvoicev2ConfigurationSetState)(nil)).Elem() +} + +type smsvoicev2ConfigurationSetArgs struct { + // The default message type. Must either be "TRANSACTIONAL" or "PROMOTIONAL" + DefaultMessageType *string `pulumi:"defaultMessageType"` + // The default sender ID to use for this configuration set. + DefaultSenderId *string `pulumi:"defaultSenderId"` + // The name of the configuration set. + Name *string `pulumi:"name"` + // 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"` +} + +// The set of arguments for constructing a Smsvoicev2ConfigurationSet resource. +type Smsvoicev2ConfigurationSetArgs struct { + // The default message type. Must either be "TRANSACTIONAL" or "PROMOTIONAL" + DefaultMessageType pulumi.StringPtrInput + // The default sender ID to use for this configuration set. + DefaultSenderId pulumi.StringPtrInput + // The name of the configuration set. + Name pulumi.StringPtrInput + // Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Tags pulumi.StringMapInput +} + +func (Smsvoicev2ConfigurationSetArgs) ElementType() reflect.Type { + return reflect.TypeOf((*smsvoicev2ConfigurationSetArgs)(nil)).Elem() +} + +type Smsvoicev2ConfigurationSetInput interface { + pulumi.Input + + ToSmsvoicev2ConfigurationSetOutput() Smsvoicev2ConfigurationSetOutput + ToSmsvoicev2ConfigurationSetOutputWithContext(ctx context.Context) Smsvoicev2ConfigurationSetOutput +} + +func (*Smsvoicev2ConfigurationSet) ElementType() reflect.Type { + return reflect.TypeOf((**Smsvoicev2ConfigurationSet)(nil)).Elem() +} + +func (i *Smsvoicev2ConfigurationSet) ToSmsvoicev2ConfigurationSetOutput() Smsvoicev2ConfigurationSetOutput { + return i.ToSmsvoicev2ConfigurationSetOutputWithContext(context.Background()) +} + +func (i *Smsvoicev2ConfigurationSet) ToSmsvoicev2ConfigurationSetOutputWithContext(ctx context.Context) Smsvoicev2ConfigurationSetOutput { + return pulumi.ToOutputWithContext(ctx, i).(Smsvoicev2ConfigurationSetOutput) +} + +// Smsvoicev2ConfigurationSetArrayInput is an input type that accepts Smsvoicev2ConfigurationSetArray and Smsvoicev2ConfigurationSetArrayOutput values. +// You can construct a concrete instance of `Smsvoicev2ConfigurationSetArrayInput` via: +// +// Smsvoicev2ConfigurationSetArray{ Smsvoicev2ConfigurationSetArgs{...} } +type Smsvoicev2ConfigurationSetArrayInput interface { + pulumi.Input + + ToSmsvoicev2ConfigurationSetArrayOutput() Smsvoicev2ConfigurationSetArrayOutput + ToSmsvoicev2ConfigurationSetArrayOutputWithContext(context.Context) Smsvoicev2ConfigurationSetArrayOutput +} + +type Smsvoicev2ConfigurationSetArray []Smsvoicev2ConfigurationSetInput + +func (Smsvoicev2ConfigurationSetArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Smsvoicev2ConfigurationSet)(nil)).Elem() +} + +func (i Smsvoicev2ConfigurationSetArray) ToSmsvoicev2ConfigurationSetArrayOutput() Smsvoicev2ConfigurationSetArrayOutput { + return i.ToSmsvoicev2ConfigurationSetArrayOutputWithContext(context.Background()) +} + +func (i Smsvoicev2ConfigurationSetArray) ToSmsvoicev2ConfigurationSetArrayOutputWithContext(ctx context.Context) Smsvoicev2ConfigurationSetArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(Smsvoicev2ConfigurationSetArrayOutput) +} + +// Smsvoicev2ConfigurationSetMapInput is an input type that accepts Smsvoicev2ConfigurationSetMap and Smsvoicev2ConfigurationSetMapOutput values. +// You can construct a concrete instance of `Smsvoicev2ConfigurationSetMapInput` via: +// +// Smsvoicev2ConfigurationSetMap{ "key": Smsvoicev2ConfigurationSetArgs{...} } +type Smsvoicev2ConfigurationSetMapInput interface { + pulumi.Input + + ToSmsvoicev2ConfigurationSetMapOutput() Smsvoicev2ConfigurationSetMapOutput + ToSmsvoicev2ConfigurationSetMapOutputWithContext(context.Context) Smsvoicev2ConfigurationSetMapOutput +} + +type Smsvoicev2ConfigurationSetMap map[string]Smsvoicev2ConfigurationSetInput + +func (Smsvoicev2ConfigurationSetMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Smsvoicev2ConfigurationSet)(nil)).Elem() +} + +func (i Smsvoicev2ConfigurationSetMap) ToSmsvoicev2ConfigurationSetMapOutput() Smsvoicev2ConfigurationSetMapOutput { + return i.ToSmsvoicev2ConfigurationSetMapOutputWithContext(context.Background()) +} + +func (i Smsvoicev2ConfigurationSetMap) ToSmsvoicev2ConfigurationSetMapOutputWithContext(ctx context.Context) Smsvoicev2ConfigurationSetMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(Smsvoicev2ConfigurationSetMapOutput) +} + +type Smsvoicev2ConfigurationSetOutput struct{ *pulumi.OutputState } + +func (Smsvoicev2ConfigurationSetOutput) ElementType() reflect.Type { + return reflect.TypeOf((**Smsvoicev2ConfigurationSet)(nil)).Elem() +} + +func (o Smsvoicev2ConfigurationSetOutput) ToSmsvoicev2ConfigurationSetOutput() Smsvoicev2ConfigurationSetOutput { + return o +} + +func (o Smsvoicev2ConfigurationSetOutput) ToSmsvoicev2ConfigurationSetOutputWithContext(ctx context.Context) Smsvoicev2ConfigurationSetOutput { + return o +} + +// ARN of the configuration set. +func (o Smsvoicev2ConfigurationSetOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v *Smsvoicev2ConfigurationSet) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) +} + +// The default message type. Must either be "TRANSACTIONAL" or "PROMOTIONAL" +func (o Smsvoicev2ConfigurationSetOutput) DefaultMessageType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Smsvoicev2ConfigurationSet) pulumi.StringPtrOutput { return v.DefaultMessageType }).(pulumi.StringPtrOutput) +} + +// The default sender ID to use for this configuration set. +func (o Smsvoicev2ConfigurationSetOutput) DefaultSenderId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Smsvoicev2ConfigurationSet) pulumi.StringPtrOutput { return v.DefaultSenderId }).(pulumi.StringPtrOutput) +} + +// The name of the configuration set. +func (o Smsvoicev2ConfigurationSetOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v *Smsvoicev2ConfigurationSet) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) +} + +// 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. +func (o Smsvoicev2ConfigurationSetOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *Smsvoicev2ConfigurationSet) pulumi.StringMapOutput { return v.Tags }).(pulumi.StringMapOutput) +} + +// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. +// +// Deprecated: Please use `tags` instead. +func (o Smsvoicev2ConfigurationSetOutput) TagsAll() pulumi.StringMapOutput { + return o.ApplyT(func(v *Smsvoicev2ConfigurationSet) pulumi.StringMapOutput { return v.TagsAll }).(pulumi.StringMapOutput) +} + +type Smsvoicev2ConfigurationSetArrayOutput struct{ *pulumi.OutputState } + +func (Smsvoicev2ConfigurationSetArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Smsvoicev2ConfigurationSet)(nil)).Elem() +} + +func (o Smsvoicev2ConfigurationSetArrayOutput) ToSmsvoicev2ConfigurationSetArrayOutput() Smsvoicev2ConfigurationSetArrayOutput { + return o +} + +func (o Smsvoicev2ConfigurationSetArrayOutput) ToSmsvoicev2ConfigurationSetArrayOutputWithContext(ctx context.Context) Smsvoicev2ConfigurationSetArrayOutput { + return o +} + +func (o Smsvoicev2ConfigurationSetArrayOutput) Index(i pulumi.IntInput) Smsvoicev2ConfigurationSetOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *Smsvoicev2ConfigurationSet { + return vs[0].([]*Smsvoicev2ConfigurationSet)[vs[1].(int)] + }).(Smsvoicev2ConfigurationSetOutput) +} + +type Smsvoicev2ConfigurationSetMapOutput struct{ *pulumi.OutputState } + +func (Smsvoicev2ConfigurationSetMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Smsvoicev2ConfigurationSet)(nil)).Elem() +} + +func (o Smsvoicev2ConfigurationSetMapOutput) ToSmsvoicev2ConfigurationSetMapOutput() Smsvoicev2ConfigurationSetMapOutput { + return o +} + +func (o Smsvoicev2ConfigurationSetMapOutput) ToSmsvoicev2ConfigurationSetMapOutputWithContext(ctx context.Context) Smsvoicev2ConfigurationSetMapOutput { + return o +} + +func (o Smsvoicev2ConfigurationSetMapOutput) MapIndex(k pulumi.StringInput) Smsvoicev2ConfigurationSetOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *Smsvoicev2ConfigurationSet { + return vs[0].(map[string]*Smsvoicev2ConfigurationSet)[vs[1].(string)] + }).(Smsvoicev2ConfigurationSetOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*Smsvoicev2ConfigurationSetInput)(nil)).Elem(), &Smsvoicev2ConfigurationSet{}) + pulumi.RegisterInputType(reflect.TypeOf((*Smsvoicev2ConfigurationSetArrayInput)(nil)).Elem(), Smsvoicev2ConfigurationSetArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*Smsvoicev2ConfigurationSetMapInput)(nil)).Elem(), Smsvoicev2ConfigurationSetMap{}) + pulumi.RegisterOutputType(Smsvoicev2ConfigurationSetOutput{}) + pulumi.RegisterOutputType(Smsvoicev2ConfigurationSetArrayOutput{}) + pulumi.RegisterOutputType(Smsvoicev2ConfigurationSetMapOutput{}) +} diff --git a/sdk/go/aws/pulumiTypes.go b/sdk/go/aws/pulumiTypes.go index 0132d23f737..3e2a1a891b2 100644 --- a/sdk/go/aws/pulumiTypes.go +++ b/sdk/go/aws/pulumiTypes.go @@ -1220,6 +1220,8 @@ type ProviderEndpoint struct { // Use this to override the default service endpoint URL Ssmincidents *string `pulumi:"ssmincidents"` // Use this to override the default service endpoint URL + Ssmquicksetup *string `pulumi:"ssmquicksetup"` + // Use this to override the default service endpoint URL Ssmsap *string `pulumi:"ssmsap"` // Use this to override the default service endpoint URL Sso *string `pulumi:"sso"` @@ -1816,6 +1818,8 @@ type ProviderEndpointArgs struct { // Use this to override the default service endpoint URL Ssmincidents pulumi.StringPtrInput `pulumi:"ssmincidents"` // Use this to override the default service endpoint URL + Ssmquicksetup pulumi.StringPtrInput `pulumi:"ssmquicksetup"` + // Use this to override the default service endpoint URL Ssmsap pulumi.StringPtrInput `pulumi:"ssmsap"` // Use this to override the default service endpoint URL Sso pulumi.StringPtrInput `pulumi:"sso"` @@ -3254,6 +3258,11 @@ func (o ProviderEndpointOutput) Ssmincidents() pulumi.StringPtrOutput { return o.ApplyT(func(v ProviderEndpoint) *string { return v.Ssmincidents }).(pulumi.StringPtrOutput) } +// Use this to override the default service endpoint URL +func (o ProviderEndpointOutput) Ssmquicksetup() pulumi.StringPtrOutput { + return o.ApplyT(func(v ProviderEndpoint) *string { return v.Ssmquicksetup }).(pulumi.StringPtrOutput) +} + // Use this to override the default service endpoint URL func (o ProviderEndpointOutput) Ssmsap() pulumi.StringPtrOutput { return o.ApplyT(func(v ProviderEndpoint) *string { return v.Ssmsap }).(pulumi.StringPtrOutput) diff --git a/sdk/go/aws/route53/getProfilesProfiles.go b/sdk/go/aws/route53/getProfilesProfiles.go new file mode 100644 index 00000000000..c2f9c5c78c8 --- /dev/null +++ b/sdk/go/aws/route53/getProfilesProfiles.go @@ -0,0 +1,103 @@ +// 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 route53 + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Data source for managing an AWS Route 53 Profiles. +// +// ## Example Usage +// +// ### Basic Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/route53" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := route53.GetProfilesProfiles(ctx, map[string]interface{}{}, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +func GetProfilesProfiles(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetProfilesProfilesResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv GetProfilesProfilesResult + err := ctx.Invoke("aws:route53/getProfilesProfiles:getProfilesProfiles", nil, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of values returned by getProfilesProfiles. +type GetProfilesProfilesResult struct { + // The provider-assigned unique ID for this managed resource. + Id string `pulumi:"id"` + // List of Profiles. + Profiles []GetProfilesProfilesProfile `pulumi:"profiles"` +} + +func GetProfilesProfilesOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetProfilesProfilesResultOutput { + return pulumi.ToOutput(0).ApplyT(func(int) (GetProfilesProfilesResultOutput, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv GetProfilesProfilesResult + secret, err := ctx.InvokePackageRaw("aws:route53/getProfilesProfiles:getProfilesProfiles", nil, &rv, "", opts...) + if err != nil { + return GetProfilesProfilesResultOutput{}, err + } + + output := pulumi.ToOutput(rv).(GetProfilesProfilesResultOutput) + if secret { + return pulumi.ToSecret(output).(GetProfilesProfilesResultOutput), nil + } + return output, nil + }).(GetProfilesProfilesResultOutput) +} + +// A collection of values returned by getProfilesProfiles. +type GetProfilesProfilesResultOutput struct{ *pulumi.OutputState } + +func (GetProfilesProfilesResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetProfilesProfilesResult)(nil)).Elem() +} + +func (o GetProfilesProfilesResultOutput) ToGetProfilesProfilesResultOutput() GetProfilesProfilesResultOutput { + return o +} + +func (o GetProfilesProfilesResultOutput) ToGetProfilesProfilesResultOutputWithContext(ctx context.Context) GetProfilesProfilesResultOutput { + return o +} + +// The provider-assigned unique ID for this managed resource. +func (o GetProfilesProfilesResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v GetProfilesProfilesResult) string { return v.Id }).(pulumi.StringOutput) +} + +// List of Profiles. +func (o GetProfilesProfilesResultOutput) Profiles() GetProfilesProfilesProfileArrayOutput { + return o.ApplyT(func(v GetProfilesProfilesResult) []GetProfilesProfilesProfile { return v.Profiles }).(GetProfilesProfilesProfileArrayOutput) +} + +func init() { + pulumi.RegisterOutputType(GetProfilesProfilesResultOutput{}) +} diff --git a/sdk/go/aws/route53/init.go b/sdk/go/aws/route53/init.go index 1d2c6bf4d8d..70daa06d7e9 100644 --- a/sdk/go/aws/route53/init.go +++ b/sdk/go/aws/route53/init.go @@ -33,6 +33,12 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi r = &HostedZoneDnsSec{} case "aws:route53/keySigningKey:KeySigningKey": r = &KeySigningKey{} + case "aws:route53/profilesAssociation:ProfilesAssociation": + r = &ProfilesAssociation{} + case "aws:route53/profilesProfile:ProfilesProfile": + r = &ProfilesProfile{} + case "aws:route53/profilesResourceAssociation:ProfilesResourceAssociation": + r = &ProfilesResourceAssociation{} case "aws:route53/queryLog:QueryLog": r = &QueryLog{} case "aws:route53/record:Record": @@ -114,6 +120,21 @@ func init() { "route53/keySigningKey", &module{version}, ) + pulumi.RegisterResourceModule( + "aws", + "route53/profilesAssociation", + &module{version}, + ) + pulumi.RegisterResourceModule( + "aws", + "route53/profilesProfile", + &module{version}, + ) + pulumi.RegisterResourceModule( + "aws", + "route53/profilesResourceAssociation", + &module{version}, + ) pulumi.RegisterResourceModule( "aws", "route53/queryLog", diff --git a/sdk/go/aws/route53/profilesAssociation.go b/sdk/go/aws/route53/profilesAssociation.go new file mode 100644 index 00000000000..62f792c965e --- /dev/null +++ b/sdk/go/aws/route53/profilesAssociation.go @@ -0,0 +1,327 @@ +// 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 route53 + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Resource for managing an AWS Route 53 Profiles Association. +// +// ## Example Usage +// +// ## Import +// +// Using `pulumi import`, import Route 53 Profiles Association using the `example_id_arg`. For example: +// +// ```sh +// $ pulumi import aws:route53/profilesAssociation:ProfilesAssociation example rpa-id-12345678 +// ``` +type ProfilesAssociation struct { + pulumi.CustomResourceState + + Arn pulumi.StringOutput `pulumi:"arn"` + // Name of the Profile Association. + Name pulumi.StringOutput `pulumi:"name"` + OwnerId pulumi.StringOutput `pulumi:"ownerId"` + // ID of the profile associated with the VPC. + ProfileId pulumi.StringOutput `pulumi:"profileId"` + // Resource ID of the VPC the profile to be associated with. + ResourceId pulumi.StringOutput `pulumi:"resourceId"` + // Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + Status pulumi.StringOutput `pulumi:"status"` + // Status message of the Profile Association. + StatusMessage pulumi.StringOutput `pulumi:"statusMessage"` + Tags pulumi.StringMapOutput `pulumi:"tags"` + // Deprecated: Please use `tags` instead. + TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` + Timeouts ProfilesAssociationTimeoutsPtrOutput `pulumi:"timeouts"` +} + +// NewProfilesAssociation registers a new resource with the given unique name, arguments, and options. +func NewProfilesAssociation(ctx *pulumi.Context, + name string, args *ProfilesAssociationArgs, opts ...pulumi.ResourceOption) (*ProfilesAssociation, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.ProfileId == nil { + return nil, errors.New("invalid value for required argument 'ProfileId'") + } + if args.ResourceId == nil { + return nil, errors.New("invalid value for required argument 'ResourceId'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource ProfilesAssociation + err := ctx.RegisterResource("aws:route53/profilesAssociation:ProfilesAssociation", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetProfilesAssociation gets an existing ProfilesAssociation resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetProfilesAssociation(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *ProfilesAssociationState, opts ...pulumi.ResourceOption) (*ProfilesAssociation, error) { + var resource ProfilesAssociation + err := ctx.ReadResource("aws:route53/profilesAssociation:ProfilesAssociation", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering ProfilesAssociation resources. +type profilesAssociationState struct { + Arn *string `pulumi:"arn"` + // Name of the Profile Association. + Name *string `pulumi:"name"` + OwnerId *string `pulumi:"ownerId"` + // ID of the profile associated with the VPC. + ProfileId *string `pulumi:"profileId"` + // Resource ID of the VPC the profile to be associated with. + ResourceId *string `pulumi:"resourceId"` + // Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + Status *string `pulumi:"status"` + // Status message of the Profile Association. + StatusMessage *string `pulumi:"statusMessage"` + Tags map[string]string `pulumi:"tags"` + // Deprecated: Please use `tags` instead. + TagsAll map[string]string `pulumi:"tagsAll"` + Timeouts *ProfilesAssociationTimeouts `pulumi:"timeouts"` +} + +type ProfilesAssociationState struct { + Arn pulumi.StringPtrInput + // Name of the Profile Association. + Name pulumi.StringPtrInput + OwnerId pulumi.StringPtrInput + // ID of the profile associated with the VPC. + ProfileId pulumi.StringPtrInput + // Resource ID of the VPC the profile to be associated with. + ResourceId pulumi.StringPtrInput + // Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + Status pulumi.StringPtrInput + // Status message of the Profile Association. + StatusMessage pulumi.StringPtrInput + Tags pulumi.StringMapInput + // Deprecated: Please use `tags` instead. + TagsAll pulumi.StringMapInput + Timeouts ProfilesAssociationTimeoutsPtrInput +} + +func (ProfilesAssociationState) ElementType() reflect.Type { + return reflect.TypeOf((*profilesAssociationState)(nil)).Elem() +} + +type profilesAssociationArgs struct { + // Name of the Profile Association. + Name *string `pulumi:"name"` + // ID of the profile associated with the VPC. + ProfileId string `pulumi:"profileId"` + // Resource ID of the VPC the profile to be associated with. + ResourceId string `pulumi:"resourceId"` + Tags map[string]string `pulumi:"tags"` + Timeouts *ProfilesAssociationTimeouts `pulumi:"timeouts"` +} + +// The set of arguments for constructing a ProfilesAssociation resource. +type ProfilesAssociationArgs struct { + // Name of the Profile Association. + Name pulumi.StringPtrInput + // ID of the profile associated with the VPC. + ProfileId pulumi.StringInput + // Resource ID of the VPC the profile to be associated with. + ResourceId pulumi.StringInput + Tags pulumi.StringMapInput + Timeouts ProfilesAssociationTimeoutsPtrInput +} + +func (ProfilesAssociationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*profilesAssociationArgs)(nil)).Elem() +} + +type ProfilesAssociationInput interface { + pulumi.Input + + ToProfilesAssociationOutput() ProfilesAssociationOutput + ToProfilesAssociationOutputWithContext(ctx context.Context) ProfilesAssociationOutput +} + +func (*ProfilesAssociation) ElementType() reflect.Type { + return reflect.TypeOf((**ProfilesAssociation)(nil)).Elem() +} + +func (i *ProfilesAssociation) ToProfilesAssociationOutput() ProfilesAssociationOutput { + return i.ToProfilesAssociationOutputWithContext(context.Background()) +} + +func (i *ProfilesAssociation) ToProfilesAssociationOutputWithContext(ctx context.Context) ProfilesAssociationOutput { + return pulumi.ToOutputWithContext(ctx, i).(ProfilesAssociationOutput) +} + +// ProfilesAssociationArrayInput is an input type that accepts ProfilesAssociationArray and ProfilesAssociationArrayOutput values. +// You can construct a concrete instance of `ProfilesAssociationArrayInput` via: +// +// ProfilesAssociationArray{ ProfilesAssociationArgs{...} } +type ProfilesAssociationArrayInput interface { + pulumi.Input + + ToProfilesAssociationArrayOutput() ProfilesAssociationArrayOutput + ToProfilesAssociationArrayOutputWithContext(context.Context) ProfilesAssociationArrayOutput +} + +type ProfilesAssociationArray []ProfilesAssociationInput + +func (ProfilesAssociationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*ProfilesAssociation)(nil)).Elem() +} + +func (i ProfilesAssociationArray) ToProfilesAssociationArrayOutput() ProfilesAssociationArrayOutput { + return i.ToProfilesAssociationArrayOutputWithContext(context.Background()) +} + +func (i ProfilesAssociationArray) ToProfilesAssociationArrayOutputWithContext(ctx context.Context) ProfilesAssociationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ProfilesAssociationArrayOutput) +} + +// ProfilesAssociationMapInput is an input type that accepts ProfilesAssociationMap and ProfilesAssociationMapOutput values. +// You can construct a concrete instance of `ProfilesAssociationMapInput` via: +// +// ProfilesAssociationMap{ "key": ProfilesAssociationArgs{...} } +type ProfilesAssociationMapInput interface { + pulumi.Input + + ToProfilesAssociationMapOutput() ProfilesAssociationMapOutput + ToProfilesAssociationMapOutputWithContext(context.Context) ProfilesAssociationMapOutput +} + +type ProfilesAssociationMap map[string]ProfilesAssociationInput + +func (ProfilesAssociationMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*ProfilesAssociation)(nil)).Elem() +} + +func (i ProfilesAssociationMap) ToProfilesAssociationMapOutput() ProfilesAssociationMapOutput { + return i.ToProfilesAssociationMapOutputWithContext(context.Background()) +} + +func (i ProfilesAssociationMap) ToProfilesAssociationMapOutputWithContext(ctx context.Context) ProfilesAssociationMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(ProfilesAssociationMapOutput) +} + +type ProfilesAssociationOutput struct{ *pulumi.OutputState } + +func (ProfilesAssociationOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ProfilesAssociation)(nil)).Elem() +} + +func (o ProfilesAssociationOutput) ToProfilesAssociationOutput() ProfilesAssociationOutput { + return o +} + +func (o ProfilesAssociationOutput) ToProfilesAssociationOutputWithContext(ctx context.Context) ProfilesAssociationOutput { + return o +} + +func (o ProfilesAssociationOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v *ProfilesAssociation) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) +} + +// Name of the Profile Association. +func (o ProfilesAssociationOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v *ProfilesAssociation) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) +} + +func (o ProfilesAssociationOutput) OwnerId() pulumi.StringOutput { + return o.ApplyT(func(v *ProfilesAssociation) pulumi.StringOutput { return v.OwnerId }).(pulumi.StringOutput) +} + +// ID of the profile associated with the VPC. +func (o ProfilesAssociationOutput) ProfileId() pulumi.StringOutput { + return o.ApplyT(func(v *ProfilesAssociation) pulumi.StringOutput { return v.ProfileId }).(pulumi.StringOutput) +} + +// Resource ID of the VPC the profile to be associated with. +func (o ProfilesAssociationOutput) ResourceId() pulumi.StringOutput { + return o.ApplyT(func(v *ProfilesAssociation) pulumi.StringOutput { return v.ResourceId }).(pulumi.StringOutput) +} + +// Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) +func (o ProfilesAssociationOutput) Status() pulumi.StringOutput { + return o.ApplyT(func(v *ProfilesAssociation) pulumi.StringOutput { return v.Status }).(pulumi.StringOutput) +} + +// Status message of the Profile Association. +func (o ProfilesAssociationOutput) StatusMessage() pulumi.StringOutput { + return o.ApplyT(func(v *ProfilesAssociation) pulumi.StringOutput { return v.StatusMessage }).(pulumi.StringOutput) +} + +func (o ProfilesAssociationOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *ProfilesAssociation) pulumi.StringMapOutput { return v.Tags }).(pulumi.StringMapOutput) +} + +// Deprecated: Please use `tags` instead. +func (o ProfilesAssociationOutput) TagsAll() pulumi.StringMapOutput { + return o.ApplyT(func(v *ProfilesAssociation) pulumi.StringMapOutput { return v.TagsAll }).(pulumi.StringMapOutput) +} + +func (o ProfilesAssociationOutput) Timeouts() ProfilesAssociationTimeoutsPtrOutput { + return o.ApplyT(func(v *ProfilesAssociation) ProfilesAssociationTimeoutsPtrOutput { return v.Timeouts }).(ProfilesAssociationTimeoutsPtrOutput) +} + +type ProfilesAssociationArrayOutput struct{ *pulumi.OutputState } + +func (ProfilesAssociationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*ProfilesAssociation)(nil)).Elem() +} + +func (o ProfilesAssociationArrayOutput) ToProfilesAssociationArrayOutput() ProfilesAssociationArrayOutput { + return o +} + +func (o ProfilesAssociationArrayOutput) ToProfilesAssociationArrayOutputWithContext(ctx context.Context) ProfilesAssociationArrayOutput { + return o +} + +func (o ProfilesAssociationArrayOutput) Index(i pulumi.IntInput) ProfilesAssociationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *ProfilesAssociation { + return vs[0].([]*ProfilesAssociation)[vs[1].(int)] + }).(ProfilesAssociationOutput) +} + +type ProfilesAssociationMapOutput struct{ *pulumi.OutputState } + +func (ProfilesAssociationMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*ProfilesAssociation)(nil)).Elem() +} + +func (o ProfilesAssociationMapOutput) ToProfilesAssociationMapOutput() ProfilesAssociationMapOutput { + return o +} + +func (o ProfilesAssociationMapOutput) ToProfilesAssociationMapOutputWithContext(ctx context.Context) ProfilesAssociationMapOutput { + return o +} + +func (o ProfilesAssociationMapOutput) MapIndex(k pulumi.StringInput) ProfilesAssociationOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *ProfilesAssociation { + return vs[0].(map[string]*ProfilesAssociation)[vs[1].(string)] + }).(ProfilesAssociationOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*ProfilesAssociationInput)(nil)).Elem(), &ProfilesAssociation{}) + pulumi.RegisterInputType(reflect.TypeOf((*ProfilesAssociationArrayInput)(nil)).Elem(), ProfilesAssociationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ProfilesAssociationMapInput)(nil)).Elem(), ProfilesAssociationMap{}) + pulumi.RegisterOutputType(ProfilesAssociationOutput{}) + pulumi.RegisterOutputType(ProfilesAssociationArrayOutput{}) + pulumi.RegisterOutputType(ProfilesAssociationMapOutput{}) +} diff --git a/sdk/go/aws/route53/profilesProfile.go b/sdk/go/aws/route53/profilesProfile.go new file mode 100644 index 00000000000..dfca3238c98 --- /dev/null +++ b/sdk/go/aws/route53/profilesProfile.go @@ -0,0 +1,339 @@ +// 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 route53 + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Resource for managing an AWS Route 53 Profile. +// +// ## Example Usage +// +// ### Empty Profile +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/route53" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := route53.NewProfilesProfile(ctx, "example", &route53.ProfilesProfileArgs{ +// Name: pulumi.String("example"), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// Using `pulumi import`, import Route 53 Profiles Profile using the `example`. For example: +// +// ```sh +// $ pulumi import aws:route53/profilesProfile:ProfilesProfile example rp-12345678 +// ``` +type ProfilesProfile struct { + pulumi.CustomResourceState + + // ARN of the Profile. + Arn pulumi.StringOutput `pulumi:"arn"` + // Name of the Profile. + Name pulumi.StringOutput `pulumi:"name"` + OwnerId pulumi.StringOutput `pulumi:"ownerId"` + // Share status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + ShareStatus pulumi.StringOutput `pulumi:"shareStatus"` + // Status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + Status pulumi.StringOutput `pulumi:"status"` + // Status message of the Profile. + StatusMessage pulumi.StringOutput `pulumi:"statusMessage"` + Tags pulumi.StringMapOutput `pulumi:"tags"` + // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // + // Deprecated: Please use `tags` instead. + TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` + Timeouts ProfilesProfileTimeoutsPtrOutput `pulumi:"timeouts"` +} + +// NewProfilesProfile registers a new resource with the given unique name, arguments, and options. +func NewProfilesProfile(ctx *pulumi.Context, + name string, args *ProfilesProfileArgs, opts ...pulumi.ResourceOption) (*ProfilesProfile, error) { + if args == nil { + args = &ProfilesProfileArgs{} + } + + opts = internal.PkgResourceDefaultOpts(opts) + var resource ProfilesProfile + err := ctx.RegisterResource("aws:route53/profilesProfile:ProfilesProfile", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetProfilesProfile gets an existing ProfilesProfile resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetProfilesProfile(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *ProfilesProfileState, opts ...pulumi.ResourceOption) (*ProfilesProfile, error) { + var resource ProfilesProfile + err := ctx.ReadResource("aws:route53/profilesProfile:ProfilesProfile", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering ProfilesProfile resources. +type profilesProfileState struct { + // ARN of the Profile. + Arn *string `pulumi:"arn"` + // Name of the Profile. + Name *string `pulumi:"name"` + OwnerId *string `pulumi:"ownerId"` + // Share status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + ShareStatus *string `pulumi:"shareStatus"` + // Status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + Status *string `pulumi:"status"` + // Status message of the Profile. + StatusMessage *string `pulumi:"statusMessage"` + Tags map[string]string `pulumi:"tags"` + // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // + // Deprecated: Please use `tags` instead. + TagsAll map[string]string `pulumi:"tagsAll"` + Timeouts *ProfilesProfileTimeouts `pulumi:"timeouts"` +} + +type ProfilesProfileState struct { + // ARN of the Profile. + Arn pulumi.StringPtrInput + // Name of the Profile. + Name pulumi.StringPtrInput + OwnerId pulumi.StringPtrInput + // Share status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + ShareStatus pulumi.StringPtrInput + // Status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + Status pulumi.StringPtrInput + // Status message of the Profile. + StatusMessage pulumi.StringPtrInput + Tags pulumi.StringMapInput + // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // + // Deprecated: Please use `tags` instead. + TagsAll pulumi.StringMapInput + Timeouts ProfilesProfileTimeoutsPtrInput +} + +func (ProfilesProfileState) ElementType() reflect.Type { + return reflect.TypeOf((*profilesProfileState)(nil)).Elem() +} + +type profilesProfileArgs struct { + // Name of the Profile. + Name *string `pulumi:"name"` + Tags map[string]string `pulumi:"tags"` + Timeouts *ProfilesProfileTimeouts `pulumi:"timeouts"` +} + +// The set of arguments for constructing a ProfilesProfile resource. +type ProfilesProfileArgs struct { + // Name of the Profile. + Name pulumi.StringPtrInput + Tags pulumi.StringMapInput + Timeouts ProfilesProfileTimeoutsPtrInput +} + +func (ProfilesProfileArgs) ElementType() reflect.Type { + return reflect.TypeOf((*profilesProfileArgs)(nil)).Elem() +} + +type ProfilesProfileInput interface { + pulumi.Input + + ToProfilesProfileOutput() ProfilesProfileOutput + ToProfilesProfileOutputWithContext(ctx context.Context) ProfilesProfileOutput +} + +func (*ProfilesProfile) ElementType() reflect.Type { + return reflect.TypeOf((**ProfilesProfile)(nil)).Elem() +} + +func (i *ProfilesProfile) ToProfilesProfileOutput() ProfilesProfileOutput { + return i.ToProfilesProfileOutputWithContext(context.Background()) +} + +func (i *ProfilesProfile) ToProfilesProfileOutputWithContext(ctx context.Context) ProfilesProfileOutput { + return pulumi.ToOutputWithContext(ctx, i).(ProfilesProfileOutput) +} + +// ProfilesProfileArrayInput is an input type that accepts ProfilesProfileArray and ProfilesProfileArrayOutput values. +// You can construct a concrete instance of `ProfilesProfileArrayInput` via: +// +// ProfilesProfileArray{ ProfilesProfileArgs{...} } +type ProfilesProfileArrayInput interface { + pulumi.Input + + ToProfilesProfileArrayOutput() ProfilesProfileArrayOutput + ToProfilesProfileArrayOutputWithContext(context.Context) ProfilesProfileArrayOutput +} + +type ProfilesProfileArray []ProfilesProfileInput + +func (ProfilesProfileArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*ProfilesProfile)(nil)).Elem() +} + +func (i ProfilesProfileArray) ToProfilesProfileArrayOutput() ProfilesProfileArrayOutput { + return i.ToProfilesProfileArrayOutputWithContext(context.Background()) +} + +func (i ProfilesProfileArray) ToProfilesProfileArrayOutputWithContext(ctx context.Context) ProfilesProfileArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ProfilesProfileArrayOutput) +} + +// ProfilesProfileMapInput is an input type that accepts ProfilesProfileMap and ProfilesProfileMapOutput values. +// You can construct a concrete instance of `ProfilesProfileMapInput` via: +// +// ProfilesProfileMap{ "key": ProfilesProfileArgs{...} } +type ProfilesProfileMapInput interface { + pulumi.Input + + ToProfilesProfileMapOutput() ProfilesProfileMapOutput + ToProfilesProfileMapOutputWithContext(context.Context) ProfilesProfileMapOutput +} + +type ProfilesProfileMap map[string]ProfilesProfileInput + +func (ProfilesProfileMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*ProfilesProfile)(nil)).Elem() +} + +func (i ProfilesProfileMap) ToProfilesProfileMapOutput() ProfilesProfileMapOutput { + return i.ToProfilesProfileMapOutputWithContext(context.Background()) +} + +func (i ProfilesProfileMap) ToProfilesProfileMapOutputWithContext(ctx context.Context) ProfilesProfileMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(ProfilesProfileMapOutput) +} + +type ProfilesProfileOutput struct{ *pulumi.OutputState } + +func (ProfilesProfileOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ProfilesProfile)(nil)).Elem() +} + +func (o ProfilesProfileOutput) ToProfilesProfileOutput() ProfilesProfileOutput { + return o +} + +func (o ProfilesProfileOutput) ToProfilesProfileOutputWithContext(ctx context.Context) ProfilesProfileOutput { + return o +} + +// ARN of the Profile. +func (o ProfilesProfileOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v *ProfilesProfile) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) +} + +// Name of the Profile. +func (o ProfilesProfileOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v *ProfilesProfile) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) +} + +func (o ProfilesProfileOutput) OwnerId() pulumi.StringOutput { + return o.ApplyT(func(v *ProfilesProfile) pulumi.StringOutput { return v.OwnerId }).(pulumi.StringOutput) +} + +// Share status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) +func (o ProfilesProfileOutput) ShareStatus() pulumi.StringOutput { + return o.ApplyT(func(v *ProfilesProfile) pulumi.StringOutput { return v.ShareStatus }).(pulumi.StringOutput) +} + +// Status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) +func (o ProfilesProfileOutput) Status() pulumi.StringOutput { + return o.ApplyT(func(v *ProfilesProfile) pulumi.StringOutput { return v.Status }).(pulumi.StringOutput) +} + +// Status message of the Profile. +func (o ProfilesProfileOutput) StatusMessage() pulumi.StringOutput { + return o.ApplyT(func(v *ProfilesProfile) pulumi.StringOutput { return v.StatusMessage }).(pulumi.StringOutput) +} + +func (o ProfilesProfileOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *ProfilesProfile) pulumi.StringMapOutput { return v.Tags }).(pulumi.StringMapOutput) +} + +// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. +// +// Deprecated: Please use `tags` instead. +func (o ProfilesProfileOutput) TagsAll() pulumi.StringMapOutput { + return o.ApplyT(func(v *ProfilesProfile) pulumi.StringMapOutput { return v.TagsAll }).(pulumi.StringMapOutput) +} + +func (o ProfilesProfileOutput) Timeouts() ProfilesProfileTimeoutsPtrOutput { + return o.ApplyT(func(v *ProfilesProfile) ProfilesProfileTimeoutsPtrOutput { return v.Timeouts }).(ProfilesProfileTimeoutsPtrOutput) +} + +type ProfilesProfileArrayOutput struct{ *pulumi.OutputState } + +func (ProfilesProfileArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*ProfilesProfile)(nil)).Elem() +} + +func (o ProfilesProfileArrayOutput) ToProfilesProfileArrayOutput() ProfilesProfileArrayOutput { + return o +} + +func (o ProfilesProfileArrayOutput) ToProfilesProfileArrayOutputWithContext(ctx context.Context) ProfilesProfileArrayOutput { + return o +} + +func (o ProfilesProfileArrayOutput) Index(i pulumi.IntInput) ProfilesProfileOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *ProfilesProfile { + return vs[0].([]*ProfilesProfile)[vs[1].(int)] + }).(ProfilesProfileOutput) +} + +type ProfilesProfileMapOutput struct{ *pulumi.OutputState } + +func (ProfilesProfileMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*ProfilesProfile)(nil)).Elem() +} + +func (o ProfilesProfileMapOutput) ToProfilesProfileMapOutput() ProfilesProfileMapOutput { + return o +} + +func (o ProfilesProfileMapOutput) ToProfilesProfileMapOutputWithContext(ctx context.Context) ProfilesProfileMapOutput { + return o +} + +func (o ProfilesProfileMapOutput) MapIndex(k pulumi.StringInput) ProfilesProfileOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *ProfilesProfile { + return vs[0].(map[string]*ProfilesProfile)[vs[1].(string)] + }).(ProfilesProfileOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*ProfilesProfileInput)(nil)).Elem(), &ProfilesProfile{}) + pulumi.RegisterInputType(reflect.TypeOf((*ProfilesProfileArrayInput)(nil)).Elem(), ProfilesProfileArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ProfilesProfileMapInput)(nil)).Elem(), ProfilesProfileMap{}) + pulumi.RegisterOutputType(ProfilesProfileOutput{}) + pulumi.RegisterOutputType(ProfilesProfileArrayOutput{}) + pulumi.RegisterOutputType(ProfilesProfileMapOutput{}) +} diff --git a/sdk/go/aws/route53/profilesResourceAssociation.go b/sdk/go/aws/route53/profilesResourceAssociation.go new file mode 100644 index 00000000000..438d0ea69f2 --- /dev/null +++ b/sdk/go/aws/route53/profilesResourceAssociation.go @@ -0,0 +1,326 @@ +// 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 route53 + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Resource for managing an AWS Route 53 Profiles Resource Association. +// +// ## Example Usage +// +// ## Import +// +// Using `pulumi import`, import Route 53 Profiles Resource Association using the `example_id_arg`. For example: +// +// ```sh +// $ pulumi import aws:route53/profilesResourceAssociation:ProfilesResourceAssociation example rpa-id-12345678 +// ``` +type ProfilesResourceAssociation struct { + pulumi.CustomResourceState + + // Name of the Profile Resource Association. + Name pulumi.StringOutput `pulumi:"name"` + OwnerId pulumi.StringOutput `pulumi:"ownerId"` + // ID of the profile associated with the VPC. + ProfileId pulumi.StringOutput `pulumi:"profileId"` + // Resource ID of the resource to be associated with the profile. + ResourceArn pulumi.StringOutput `pulumi:"resourceArn"` + // Resource properties for the resource to be associated with the profile. + ResourceProperties pulumi.StringPtrOutput `pulumi:"resourceProperties"` + // Type of resource associated with the profile. + ResourceType pulumi.StringOutput `pulumi:"resourceType"` + // Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + Status pulumi.StringOutput `pulumi:"status"` + // Status message of the Profile Resource Association. + StatusMessage pulumi.StringOutput `pulumi:"statusMessage"` + Timeouts ProfilesResourceAssociationTimeoutsPtrOutput `pulumi:"timeouts"` +} + +// NewProfilesResourceAssociation registers a new resource with the given unique name, arguments, and options. +func NewProfilesResourceAssociation(ctx *pulumi.Context, + name string, args *ProfilesResourceAssociationArgs, opts ...pulumi.ResourceOption) (*ProfilesResourceAssociation, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.ProfileId == nil { + return nil, errors.New("invalid value for required argument 'ProfileId'") + } + if args.ResourceArn == nil { + return nil, errors.New("invalid value for required argument 'ResourceArn'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource ProfilesResourceAssociation + err := ctx.RegisterResource("aws:route53/profilesResourceAssociation:ProfilesResourceAssociation", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetProfilesResourceAssociation gets an existing ProfilesResourceAssociation resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetProfilesResourceAssociation(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *ProfilesResourceAssociationState, opts ...pulumi.ResourceOption) (*ProfilesResourceAssociation, error) { + var resource ProfilesResourceAssociation + err := ctx.ReadResource("aws:route53/profilesResourceAssociation:ProfilesResourceAssociation", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering ProfilesResourceAssociation resources. +type profilesResourceAssociationState struct { + // Name of the Profile Resource Association. + Name *string `pulumi:"name"` + OwnerId *string `pulumi:"ownerId"` + // ID of the profile associated with the VPC. + ProfileId *string `pulumi:"profileId"` + // Resource ID of the resource to be associated with the profile. + ResourceArn *string `pulumi:"resourceArn"` + // Resource properties for the resource to be associated with the profile. + ResourceProperties *string `pulumi:"resourceProperties"` + // Type of resource associated with the profile. + ResourceType *string `pulumi:"resourceType"` + // Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + Status *string `pulumi:"status"` + // Status message of the Profile Resource Association. + StatusMessage *string `pulumi:"statusMessage"` + Timeouts *ProfilesResourceAssociationTimeouts `pulumi:"timeouts"` +} + +type ProfilesResourceAssociationState struct { + // Name of the Profile Resource Association. + Name pulumi.StringPtrInput + OwnerId pulumi.StringPtrInput + // ID of the profile associated with the VPC. + ProfileId pulumi.StringPtrInput + // Resource ID of the resource to be associated with the profile. + ResourceArn pulumi.StringPtrInput + // Resource properties for the resource to be associated with the profile. + ResourceProperties pulumi.StringPtrInput + // Type of resource associated with the profile. + ResourceType pulumi.StringPtrInput + // Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + Status pulumi.StringPtrInput + // Status message of the Profile Resource Association. + StatusMessage pulumi.StringPtrInput + Timeouts ProfilesResourceAssociationTimeoutsPtrInput +} + +func (ProfilesResourceAssociationState) ElementType() reflect.Type { + return reflect.TypeOf((*profilesResourceAssociationState)(nil)).Elem() +} + +type profilesResourceAssociationArgs struct { + // Name of the Profile Resource Association. + Name *string `pulumi:"name"` + // ID of the profile associated with the VPC. + ProfileId string `pulumi:"profileId"` + // Resource ID of the resource to be associated with the profile. + ResourceArn string `pulumi:"resourceArn"` + // Resource properties for the resource to be associated with the profile. + ResourceProperties *string `pulumi:"resourceProperties"` + Timeouts *ProfilesResourceAssociationTimeouts `pulumi:"timeouts"` +} + +// The set of arguments for constructing a ProfilesResourceAssociation resource. +type ProfilesResourceAssociationArgs struct { + // Name of the Profile Resource Association. + Name pulumi.StringPtrInput + // ID of the profile associated with the VPC. + ProfileId pulumi.StringInput + // Resource ID of the resource to be associated with the profile. + ResourceArn pulumi.StringInput + // Resource properties for the resource to be associated with the profile. + ResourceProperties pulumi.StringPtrInput + Timeouts ProfilesResourceAssociationTimeoutsPtrInput +} + +func (ProfilesResourceAssociationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*profilesResourceAssociationArgs)(nil)).Elem() +} + +type ProfilesResourceAssociationInput interface { + pulumi.Input + + ToProfilesResourceAssociationOutput() ProfilesResourceAssociationOutput + ToProfilesResourceAssociationOutputWithContext(ctx context.Context) ProfilesResourceAssociationOutput +} + +func (*ProfilesResourceAssociation) ElementType() reflect.Type { + return reflect.TypeOf((**ProfilesResourceAssociation)(nil)).Elem() +} + +func (i *ProfilesResourceAssociation) ToProfilesResourceAssociationOutput() ProfilesResourceAssociationOutput { + return i.ToProfilesResourceAssociationOutputWithContext(context.Background()) +} + +func (i *ProfilesResourceAssociation) ToProfilesResourceAssociationOutputWithContext(ctx context.Context) ProfilesResourceAssociationOutput { + return pulumi.ToOutputWithContext(ctx, i).(ProfilesResourceAssociationOutput) +} + +// ProfilesResourceAssociationArrayInput is an input type that accepts ProfilesResourceAssociationArray and ProfilesResourceAssociationArrayOutput values. +// You can construct a concrete instance of `ProfilesResourceAssociationArrayInput` via: +// +// ProfilesResourceAssociationArray{ ProfilesResourceAssociationArgs{...} } +type ProfilesResourceAssociationArrayInput interface { + pulumi.Input + + ToProfilesResourceAssociationArrayOutput() ProfilesResourceAssociationArrayOutput + ToProfilesResourceAssociationArrayOutputWithContext(context.Context) ProfilesResourceAssociationArrayOutput +} + +type ProfilesResourceAssociationArray []ProfilesResourceAssociationInput + +func (ProfilesResourceAssociationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*ProfilesResourceAssociation)(nil)).Elem() +} + +func (i ProfilesResourceAssociationArray) ToProfilesResourceAssociationArrayOutput() ProfilesResourceAssociationArrayOutput { + return i.ToProfilesResourceAssociationArrayOutputWithContext(context.Background()) +} + +func (i ProfilesResourceAssociationArray) ToProfilesResourceAssociationArrayOutputWithContext(ctx context.Context) ProfilesResourceAssociationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ProfilesResourceAssociationArrayOutput) +} + +// ProfilesResourceAssociationMapInput is an input type that accepts ProfilesResourceAssociationMap and ProfilesResourceAssociationMapOutput values. +// You can construct a concrete instance of `ProfilesResourceAssociationMapInput` via: +// +// ProfilesResourceAssociationMap{ "key": ProfilesResourceAssociationArgs{...} } +type ProfilesResourceAssociationMapInput interface { + pulumi.Input + + ToProfilesResourceAssociationMapOutput() ProfilesResourceAssociationMapOutput + ToProfilesResourceAssociationMapOutputWithContext(context.Context) ProfilesResourceAssociationMapOutput +} + +type ProfilesResourceAssociationMap map[string]ProfilesResourceAssociationInput + +func (ProfilesResourceAssociationMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*ProfilesResourceAssociation)(nil)).Elem() +} + +func (i ProfilesResourceAssociationMap) ToProfilesResourceAssociationMapOutput() ProfilesResourceAssociationMapOutput { + return i.ToProfilesResourceAssociationMapOutputWithContext(context.Background()) +} + +func (i ProfilesResourceAssociationMap) ToProfilesResourceAssociationMapOutputWithContext(ctx context.Context) ProfilesResourceAssociationMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(ProfilesResourceAssociationMapOutput) +} + +type ProfilesResourceAssociationOutput struct{ *pulumi.OutputState } + +func (ProfilesResourceAssociationOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ProfilesResourceAssociation)(nil)).Elem() +} + +func (o ProfilesResourceAssociationOutput) ToProfilesResourceAssociationOutput() ProfilesResourceAssociationOutput { + return o +} + +func (o ProfilesResourceAssociationOutput) ToProfilesResourceAssociationOutputWithContext(ctx context.Context) ProfilesResourceAssociationOutput { + return o +} + +// Name of the Profile Resource Association. +func (o ProfilesResourceAssociationOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v *ProfilesResourceAssociation) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) +} + +func (o ProfilesResourceAssociationOutput) OwnerId() pulumi.StringOutput { + return o.ApplyT(func(v *ProfilesResourceAssociation) pulumi.StringOutput { return v.OwnerId }).(pulumi.StringOutput) +} + +// ID of the profile associated with the VPC. +func (o ProfilesResourceAssociationOutput) ProfileId() pulumi.StringOutput { + return o.ApplyT(func(v *ProfilesResourceAssociation) pulumi.StringOutput { return v.ProfileId }).(pulumi.StringOutput) +} + +// Resource ID of the resource to be associated with the profile. +func (o ProfilesResourceAssociationOutput) ResourceArn() pulumi.StringOutput { + return o.ApplyT(func(v *ProfilesResourceAssociation) pulumi.StringOutput { return v.ResourceArn }).(pulumi.StringOutput) +} + +// Resource properties for the resource to be associated with the profile. +func (o ProfilesResourceAssociationOutput) ResourceProperties() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ProfilesResourceAssociation) pulumi.StringPtrOutput { return v.ResourceProperties }).(pulumi.StringPtrOutput) +} + +// Type of resource associated with the profile. +func (o ProfilesResourceAssociationOutput) ResourceType() pulumi.StringOutput { + return o.ApplyT(func(v *ProfilesResourceAssociation) pulumi.StringOutput { return v.ResourceType }).(pulumi.StringOutput) +} + +// Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) +func (o ProfilesResourceAssociationOutput) Status() pulumi.StringOutput { + return o.ApplyT(func(v *ProfilesResourceAssociation) pulumi.StringOutput { return v.Status }).(pulumi.StringOutput) +} + +// Status message of the Profile Resource Association. +func (o ProfilesResourceAssociationOutput) StatusMessage() pulumi.StringOutput { + return o.ApplyT(func(v *ProfilesResourceAssociation) pulumi.StringOutput { return v.StatusMessage }).(pulumi.StringOutput) +} + +func (o ProfilesResourceAssociationOutput) Timeouts() ProfilesResourceAssociationTimeoutsPtrOutput { + return o.ApplyT(func(v *ProfilesResourceAssociation) ProfilesResourceAssociationTimeoutsPtrOutput { return v.Timeouts }).(ProfilesResourceAssociationTimeoutsPtrOutput) +} + +type ProfilesResourceAssociationArrayOutput struct{ *pulumi.OutputState } + +func (ProfilesResourceAssociationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*ProfilesResourceAssociation)(nil)).Elem() +} + +func (o ProfilesResourceAssociationArrayOutput) ToProfilesResourceAssociationArrayOutput() ProfilesResourceAssociationArrayOutput { + return o +} + +func (o ProfilesResourceAssociationArrayOutput) ToProfilesResourceAssociationArrayOutputWithContext(ctx context.Context) ProfilesResourceAssociationArrayOutput { + return o +} + +func (o ProfilesResourceAssociationArrayOutput) Index(i pulumi.IntInput) ProfilesResourceAssociationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *ProfilesResourceAssociation { + return vs[0].([]*ProfilesResourceAssociation)[vs[1].(int)] + }).(ProfilesResourceAssociationOutput) +} + +type ProfilesResourceAssociationMapOutput struct{ *pulumi.OutputState } + +func (ProfilesResourceAssociationMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*ProfilesResourceAssociation)(nil)).Elem() +} + +func (o ProfilesResourceAssociationMapOutput) ToProfilesResourceAssociationMapOutput() ProfilesResourceAssociationMapOutput { + return o +} + +func (o ProfilesResourceAssociationMapOutput) ToProfilesResourceAssociationMapOutputWithContext(ctx context.Context) ProfilesResourceAssociationMapOutput { + return o +} + +func (o ProfilesResourceAssociationMapOutput) MapIndex(k pulumi.StringInput) ProfilesResourceAssociationOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *ProfilesResourceAssociation { + return vs[0].(map[string]*ProfilesResourceAssociation)[vs[1].(string)] + }).(ProfilesResourceAssociationOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*ProfilesResourceAssociationInput)(nil)).Elem(), &ProfilesResourceAssociation{}) + pulumi.RegisterInputType(reflect.TypeOf((*ProfilesResourceAssociationArrayInput)(nil)).Elem(), ProfilesResourceAssociationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ProfilesResourceAssociationMapInput)(nil)).Elem(), ProfilesResourceAssociationMap{}) + pulumi.RegisterOutputType(ProfilesResourceAssociationOutput{}) + pulumi.RegisterOutputType(ProfilesResourceAssociationArrayOutput{}) + pulumi.RegisterOutputType(ProfilesResourceAssociationMapOutput{}) +} diff --git a/sdk/go/aws/route53/pulumiTypes.go b/sdk/go/aws/route53/pulumiTypes.go index b1bf0f24320..7ad6a5d9578 100644 --- a/sdk/go/aws/route53/pulumiTypes.go +++ b/sdk/go/aws/route53/pulumiTypes.go @@ -13,6 +13,531 @@ import ( var _ = internal.GetEnvOrDefault +type ProfilesAssociationTimeouts 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). Read operations occur during any refresh or planning operation when refresh is enabled. + Read *string `pulumi:"read"` +} + +// ProfilesAssociationTimeoutsInput is an input type that accepts ProfilesAssociationTimeoutsArgs and ProfilesAssociationTimeoutsOutput values. +// You can construct a concrete instance of `ProfilesAssociationTimeoutsInput` via: +// +// ProfilesAssociationTimeoutsArgs{...} +type ProfilesAssociationTimeoutsInput interface { + pulumi.Input + + ToProfilesAssociationTimeoutsOutput() ProfilesAssociationTimeoutsOutput + ToProfilesAssociationTimeoutsOutputWithContext(context.Context) ProfilesAssociationTimeoutsOutput +} + +type ProfilesAssociationTimeoutsArgs 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). Read operations occur during any refresh or planning operation when refresh is enabled. + Read pulumi.StringPtrInput `pulumi:"read"` +} + +func (ProfilesAssociationTimeoutsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ProfilesAssociationTimeouts)(nil)).Elem() +} + +func (i ProfilesAssociationTimeoutsArgs) ToProfilesAssociationTimeoutsOutput() ProfilesAssociationTimeoutsOutput { + return i.ToProfilesAssociationTimeoutsOutputWithContext(context.Background()) +} + +func (i ProfilesAssociationTimeoutsArgs) ToProfilesAssociationTimeoutsOutputWithContext(ctx context.Context) ProfilesAssociationTimeoutsOutput { + return pulumi.ToOutputWithContext(ctx, i).(ProfilesAssociationTimeoutsOutput) +} + +func (i ProfilesAssociationTimeoutsArgs) ToProfilesAssociationTimeoutsPtrOutput() ProfilesAssociationTimeoutsPtrOutput { + return i.ToProfilesAssociationTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i ProfilesAssociationTimeoutsArgs) ToProfilesAssociationTimeoutsPtrOutputWithContext(ctx context.Context) ProfilesAssociationTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ProfilesAssociationTimeoutsOutput).ToProfilesAssociationTimeoutsPtrOutputWithContext(ctx) +} + +// ProfilesAssociationTimeoutsPtrInput is an input type that accepts ProfilesAssociationTimeoutsArgs, ProfilesAssociationTimeoutsPtr and ProfilesAssociationTimeoutsPtrOutput values. +// You can construct a concrete instance of `ProfilesAssociationTimeoutsPtrInput` via: +// +// ProfilesAssociationTimeoutsArgs{...} +// +// or: +// +// nil +type ProfilesAssociationTimeoutsPtrInput interface { + pulumi.Input + + ToProfilesAssociationTimeoutsPtrOutput() ProfilesAssociationTimeoutsPtrOutput + ToProfilesAssociationTimeoutsPtrOutputWithContext(context.Context) ProfilesAssociationTimeoutsPtrOutput +} + +type profilesAssociationTimeoutsPtrType ProfilesAssociationTimeoutsArgs + +func ProfilesAssociationTimeoutsPtr(v *ProfilesAssociationTimeoutsArgs) ProfilesAssociationTimeoutsPtrInput { + return (*profilesAssociationTimeoutsPtrType)(v) +} + +func (*profilesAssociationTimeoutsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ProfilesAssociationTimeouts)(nil)).Elem() +} + +func (i *profilesAssociationTimeoutsPtrType) ToProfilesAssociationTimeoutsPtrOutput() ProfilesAssociationTimeoutsPtrOutput { + return i.ToProfilesAssociationTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i *profilesAssociationTimeoutsPtrType) ToProfilesAssociationTimeoutsPtrOutputWithContext(ctx context.Context) ProfilesAssociationTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ProfilesAssociationTimeoutsPtrOutput) +} + +type ProfilesAssociationTimeoutsOutput struct{ *pulumi.OutputState } + +func (ProfilesAssociationTimeoutsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ProfilesAssociationTimeouts)(nil)).Elem() +} + +func (o ProfilesAssociationTimeoutsOutput) ToProfilesAssociationTimeoutsOutput() ProfilesAssociationTimeoutsOutput { + return o +} + +func (o ProfilesAssociationTimeoutsOutput) ToProfilesAssociationTimeoutsOutputWithContext(ctx context.Context) ProfilesAssociationTimeoutsOutput { + return o +} + +func (o ProfilesAssociationTimeoutsOutput) ToProfilesAssociationTimeoutsPtrOutput() ProfilesAssociationTimeoutsPtrOutput { + return o.ToProfilesAssociationTimeoutsPtrOutputWithContext(context.Background()) +} + +func (o ProfilesAssociationTimeoutsOutput) ToProfilesAssociationTimeoutsPtrOutputWithContext(ctx context.Context) ProfilesAssociationTimeoutsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ProfilesAssociationTimeouts) *ProfilesAssociationTimeouts { + return &v + }).(ProfilesAssociationTimeoutsPtrOutput) +} + +// 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 ProfilesAssociationTimeoutsOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v ProfilesAssociationTimeouts) *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 ProfilesAssociationTimeoutsOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v ProfilesAssociationTimeouts) *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). Read operations occur during any refresh or planning operation when refresh is enabled. +func (o ProfilesAssociationTimeoutsOutput) Read() pulumi.StringPtrOutput { + return o.ApplyT(func(v ProfilesAssociationTimeouts) *string { return v.Read }).(pulumi.StringPtrOutput) +} + +type ProfilesAssociationTimeoutsPtrOutput struct{ *pulumi.OutputState } + +func (ProfilesAssociationTimeoutsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ProfilesAssociationTimeouts)(nil)).Elem() +} + +func (o ProfilesAssociationTimeoutsPtrOutput) ToProfilesAssociationTimeoutsPtrOutput() ProfilesAssociationTimeoutsPtrOutput { + return o +} + +func (o ProfilesAssociationTimeoutsPtrOutput) ToProfilesAssociationTimeoutsPtrOutputWithContext(ctx context.Context) ProfilesAssociationTimeoutsPtrOutput { + return o +} + +func (o ProfilesAssociationTimeoutsPtrOutput) Elem() ProfilesAssociationTimeoutsOutput { + return o.ApplyT(func(v *ProfilesAssociationTimeouts) ProfilesAssociationTimeouts { + if v != nil { + return *v + } + var ret ProfilesAssociationTimeouts + return ret + }).(ProfilesAssociationTimeoutsOutput) +} + +// 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 ProfilesAssociationTimeoutsPtrOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ProfilesAssociationTimeouts) *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 ProfilesAssociationTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ProfilesAssociationTimeouts) *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). Read operations occur during any refresh or planning operation when refresh is enabled. +func (o ProfilesAssociationTimeoutsPtrOutput) Read() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ProfilesAssociationTimeouts) *string { + if v == nil { + return nil + } + return v.Read + }).(pulumi.StringPtrOutput) +} + +type ProfilesProfileTimeouts 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). Read operations occur during any refresh or planning operation when refresh is enabled. + Read *string `pulumi:"read"` +} + +// ProfilesProfileTimeoutsInput is an input type that accepts ProfilesProfileTimeoutsArgs and ProfilesProfileTimeoutsOutput values. +// You can construct a concrete instance of `ProfilesProfileTimeoutsInput` via: +// +// ProfilesProfileTimeoutsArgs{...} +type ProfilesProfileTimeoutsInput interface { + pulumi.Input + + ToProfilesProfileTimeoutsOutput() ProfilesProfileTimeoutsOutput + ToProfilesProfileTimeoutsOutputWithContext(context.Context) ProfilesProfileTimeoutsOutput +} + +type ProfilesProfileTimeoutsArgs 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). Read operations occur during any refresh or planning operation when refresh is enabled. + Read pulumi.StringPtrInput `pulumi:"read"` +} + +func (ProfilesProfileTimeoutsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ProfilesProfileTimeouts)(nil)).Elem() +} + +func (i ProfilesProfileTimeoutsArgs) ToProfilesProfileTimeoutsOutput() ProfilesProfileTimeoutsOutput { + return i.ToProfilesProfileTimeoutsOutputWithContext(context.Background()) +} + +func (i ProfilesProfileTimeoutsArgs) ToProfilesProfileTimeoutsOutputWithContext(ctx context.Context) ProfilesProfileTimeoutsOutput { + return pulumi.ToOutputWithContext(ctx, i).(ProfilesProfileTimeoutsOutput) +} + +func (i ProfilesProfileTimeoutsArgs) ToProfilesProfileTimeoutsPtrOutput() ProfilesProfileTimeoutsPtrOutput { + return i.ToProfilesProfileTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i ProfilesProfileTimeoutsArgs) ToProfilesProfileTimeoutsPtrOutputWithContext(ctx context.Context) ProfilesProfileTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ProfilesProfileTimeoutsOutput).ToProfilesProfileTimeoutsPtrOutputWithContext(ctx) +} + +// ProfilesProfileTimeoutsPtrInput is an input type that accepts ProfilesProfileTimeoutsArgs, ProfilesProfileTimeoutsPtr and ProfilesProfileTimeoutsPtrOutput values. +// You can construct a concrete instance of `ProfilesProfileTimeoutsPtrInput` via: +// +// ProfilesProfileTimeoutsArgs{...} +// +// or: +// +// nil +type ProfilesProfileTimeoutsPtrInput interface { + pulumi.Input + + ToProfilesProfileTimeoutsPtrOutput() ProfilesProfileTimeoutsPtrOutput + ToProfilesProfileTimeoutsPtrOutputWithContext(context.Context) ProfilesProfileTimeoutsPtrOutput +} + +type profilesProfileTimeoutsPtrType ProfilesProfileTimeoutsArgs + +func ProfilesProfileTimeoutsPtr(v *ProfilesProfileTimeoutsArgs) ProfilesProfileTimeoutsPtrInput { + return (*profilesProfileTimeoutsPtrType)(v) +} + +func (*profilesProfileTimeoutsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ProfilesProfileTimeouts)(nil)).Elem() +} + +func (i *profilesProfileTimeoutsPtrType) ToProfilesProfileTimeoutsPtrOutput() ProfilesProfileTimeoutsPtrOutput { + return i.ToProfilesProfileTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i *profilesProfileTimeoutsPtrType) ToProfilesProfileTimeoutsPtrOutputWithContext(ctx context.Context) ProfilesProfileTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ProfilesProfileTimeoutsPtrOutput) +} + +type ProfilesProfileTimeoutsOutput struct{ *pulumi.OutputState } + +func (ProfilesProfileTimeoutsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ProfilesProfileTimeouts)(nil)).Elem() +} + +func (o ProfilesProfileTimeoutsOutput) ToProfilesProfileTimeoutsOutput() ProfilesProfileTimeoutsOutput { + return o +} + +func (o ProfilesProfileTimeoutsOutput) ToProfilesProfileTimeoutsOutputWithContext(ctx context.Context) ProfilesProfileTimeoutsOutput { + return o +} + +func (o ProfilesProfileTimeoutsOutput) ToProfilesProfileTimeoutsPtrOutput() ProfilesProfileTimeoutsPtrOutput { + return o.ToProfilesProfileTimeoutsPtrOutputWithContext(context.Background()) +} + +func (o ProfilesProfileTimeoutsOutput) ToProfilesProfileTimeoutsPtrOutputWithContext(ctx context.Context) ProfilesProfileTimeoutsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ProfilesProfileTimeouts) *ProfilesProfileTimeouts { + return &v + }).(ProfilesProfileTimeoutsPtrOutput) +} + +// 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 ProfilesProfileTimeoutsOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v ProfilesProfileTimeouts) *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 ProfilesProfileTimeoutsOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v ProfilesProfileTimeouts) *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). Read operations occur during any refresh or planning operation when refresh is enabled. +func (o ProfilesProfileTimeoutsOutput) Read() pulumi.StringPtrOutput { + return o.ApplyT(func(v ProfilesProfileTimeouts) *string { return v.Read }).(pulumi.StringPtrOutput) +} + +type ProfilesProfileTimeoutsPtrOutput struct{ *pulumi.OutputState } + +func (ProfilesProfileTimeoutsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ProfilesProfileTimeouts)(nil)).Elem() +} + +func (o ProfilesProfileTimeoutsPtrOutput) ToProfilesProfileTimeoutsPtrOutput() ProfilesProfileTimeoutsPtrOutput { + return o +} + +func (o ProfilesProfileTimeoutsPtrOutput) ToProfilesProfileTimeoutsPtrOutputWithContext(ctx context.Context) ProfilesProfileTimeoutsPtrOutput { + return o +} + +func (o ProfilesProfileTimeoutsPtrOutput) Elem() ProfilesProfileTimeoutsOutput { + return o.ApplyT(func(v *ProfilesProfileTimeouts) ProfilesProfileTimeouts { + if v != nil { + return *v + } + var ret ProfilesProfileTimeouts + return ret + }).(ProfilesProfileTimeoutsOutput) +} + +// 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 ProfilesProfileTimeoutsPtrOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ProfilesProfileTimeouts) *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 ProfilesProfileTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ProfilesProfileTimeouts) *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). Read operations occur during any refresh or planning operation when refresh is enabled. +func (o ProfilesProfileTimeoutsPtrOutput) Read() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ProfilesProfileTimeouts) *string { + if v == nil { + return nil + } + return v.Read + }).(pulumi.StringPtrOutput) +} + +type ProfilesResourceAssociationTimeouts 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). Read operations occur during any refresh or planning operation when refresh is enabled. + Read *string `pulumi:"read"` +} + +// ProfilesResourceAssociationTimeoutsInput is an input type that accepts ProfilesResourceAssociationTimeoutsArgs and ProfilesResourceAssociationTimeoutsOutput values. +// You can construct a concrete instance of `ProfilesResourceAssociationTimeoutsInput` via: +// +// ProfilesResourceAssociationTimeoutsArgs{...} +type ProfilesResourceAssociationTimeoutsInput interface { + pulumi.Input + + ToProfilesResourceAssociationTimeoutsOutput() ProfilesResourceAssociationTimeoutsOutput + ToProfilesResourceAssociationTimeoutsOutputWithContext(context.Context) ProfilesResourceAssociationTimeoutsOutput +} + +type ProfilesResourceAssociationTimeoutsArgs 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). Read operations occur during any refresh or planning operation when refresh is enabled. + Read pulumi.StringPtrInput `pulumi:"read"` +} + +func (ProfilesResourceAssociationTimeoutsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ProfilesResourceAssociationTimeouts)(nil)).Elem() +} + +func (i ProfilesResourceAssociationTimeoutsArgs) ToProfilesResourceAssociationTimeoutsOutput() ProfilesResourceAssociationTimeoutsOutput { + return i.ToProfilesResourceAssociationTimeoutsOutputWithContext(context.Background()) +} + +func (i ProfilesResourceAssociationTimeoutsArgs) ToProfilesResourceAssociationTimeoutsOutputWithContext(ctx context.Context) ProfilesResourceAssociationTimeoutsOutput { + return pulumi.ToOutputWithContext(ctx, i).(ProfilesResourceAssociationTimeoutsOutput) +} + +func (i ProfilesResourceAssociationTimeoutsArgs) ToProfilesResourceAssociationTimeoutsPtrOutput() ProfilesResourceAssociationTimeoutsPtrOutput { + return i.ToProfilesResourceAssociationTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i ProfilesResourceAssociationTimeoutsArgs) ToProfilesResourceAssociationTimeoutsPtrOutputWithContext(ctx context.Context) ProfilesResourceAssociationTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ProfilesResourceAssociationTimeoutsOutput).ToProfilesResourceAssociationTimeoutsPtrOutputWithContext(ctx) +} + +// ProfilesResourceAssociationTimeoutsPtrInput is an input type that accepts ProfilesResourceAssociationTimeoutsArgs, ProfilesResourceAssociationTimeoutsPtr and ProfilesResourceAssociationTimeoutsPtrOutput values. +// You can construct a concrete instance of `ProfilesResourceAssociationTimeoutsPtrInput` via: +// +// ProfilesResourceAssociationTimeoutsArgs{...} +// +// or: +// +// nil +type ProfilesResourceAssociationTimeoutsPtrInput interface { + pulumi.Input + + ToProfilesResourceAssociationTimeoutsPtrOutput() ProfilesResourceAssociationTimeoutsPtrOutput + ToProfilesResourceAssociationTimeoutsPtrOutputWithContext(context.Context) ProfilesResourceAssociationTimeoutsPtrOutput +} + +type profilesResourceAssociationTimeoutsPtrType ProfilesResourceAssociationTimeoutsArgs + +func ProfilesResourceAssociationTimeoutsPtr(v *ProfilesResourceAssociationTimeoutsArgs) ProfilesResourceAssociationTimeoutsPtrInput { + return (*profilesResourceAssociationTimeoutsPtrType)(v) +} + +func (*profilesResourceAssociationTimeoutsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ProfilesResourceAssociationTimeouts)(nil)).Elem() +} + +func (i *profilesResourceAssociationTimeoutsPtrType) ToProfilesResourceAssociationTimeoutsPtrOutput() ProfilesResourceAssociationTimeoutsPtrOutput { + return i.ToProfilesResourceAssociationTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i *profilesResourceAssociationTimeoutsPtrType) ToProfilesResourceAssociationTimeoutsPtrOutputWithContext(ctx context.Context) ProfilesResourceAssociationTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ProfilesResourceAssociationTimeoutsPtrOutput) +} + +type ProfilesResourceAssociationTimeoutsOutput struct{ *pulumi.OutputState } + +func (ProfilesResourceAssociationTimeoutsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ProfilesResourceAssociationTimeouts)(nil)).Elem() +} + +func (o ProfilesResourceAssociationTimeoutsOutput) ToProfilesResourceAssociationTimeoutsOutput() ProfilesResourceAssociationTimeoutsOutput { + return o +} + +func (o ProfilesResourceAssociationTimeoutsOutput) ToProfilesResourceAssociationTimeoutsOutputWithContext(ctx context.Context) ProfilesResourceAssociationTimeoutsOutput { + return o +} + +func (o ProfilesResourceAssociationTimeoutsOutput) ToProfilesResourceAssociationTimeoutsPtrOutput() ProfilesResourceAssociationTimeoutsPtrOutput { + return o.ToProfilesResourceAssociationTimeoutsPtrOutputWithContext(context.Background()) +} + +func (o ProfilesResourceAssociationTimeoutsOutput) ToProfilesResourceAssociationTimeoutsPtrOutputWithContext(ctx context.Context) ProfilesResourceAssociationTimeoutsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ProfilesResourceAssociationTimeouts) *ProfilesResourceAssociationTimeouts { + return &v + }).(ProfilesResourceAssociationTimeoutsPtrOutput) +} + +// 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 ProfilesResourceAssociationTimeoutsOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v ProfilesResourceAssociationTimeouts) *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 ProfilesResourceAssociationTimeoutsOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v ProfilesResourceAssociationTimeouts) *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). Read operations occur during any refresh or planning operation when refresh is enabled. +func (o ProfilesResourceAssociationTimeoutsOutput) Read() pulumi.StringPtrOutput { + return o.ApplyT(func(v ProfilesResourceAssociationTimeouts) *string { return v.Read }).(pulumi.StringPtrOutput) +} + +type ProfilesResourceAssociationTimeoutsPtrOutput struct{ *pulumi.OutputState } + +func (ProfilesResourceAssociationTimeoutsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ProfilesResourceAssociationTimeouts)(nil)).Elem() +} + +func (o ProfilesResourceAssociationTimeoutsPtrOutput) ToProfilesResourceAssociationTimeoutsPtrOutput() ProfilesResourceAssociationTimeoutsPtrOutput { + return o +} + +func (o ProfilesResourceAssociationTimeoutsPtrOutput) ToProfilesResourceAssociationTimeoutsPtrOutputWithContext(ctx context.Context) ProfilesResourceAssociationTimeoutsPtrOutput { + return o +} + +func (o ProfilesResourceAssociationTimeoutsPtrOutput) Elem() ProfilesResourceAssociationTimeoutsOutput { + return o.ApplyT(func(v *ProfilesResourceAssociationTimeouts) ProfilesResourceAssociationTimeouts { + if v != nil { + return *v + } + var ret ProfilesResourceAssociationTimeouts + return ret + }).(ProfilesResourceAssociationTimeoutsOutput) +} + +// 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 ProfilesResourceAssociationTimeoutsPtrOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ProfilesResourceAssociationTimeouts) *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 ProfilesResourceAssociationTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ProfilesResourceAssociationTimeouts) *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). Read operations occur during any refresh or planning operation when refresh is enabled. +func (o ProfilesResourceAssociationTimeoutsPtrOutput) Read() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ProfilesResourceAssociationTimeouts) *string { + if v == nil { + return nil + } + return v.Read + }).(pulumi.StringPtrOutput) +} + type RecordAlias struct { // Set to `true` if you want Route 53 to determine whether to respond to DNS queries using this resource record set by checking the health of the resource record set. Some resources have special requirements, see [related part of documentation](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-values.html#rrsets-values-alias-evaluate-target-health). EvaluateTargetHealth bool `pulumi:"evaluateTargetHealth"` @@ -987,10 +1512,12 @@ func (o RecordWeightedRoutingPolicyArrayOutput) Index(i pulumi.IntInput) RecordW } type ResolverEndpointIpAddress struct { - // The IP address in the subnet that you want to use for DNS queries. + // IPv4 address in the subnet that you want to use for DNS queries. Ip *string `pulumi:"ip"` IpId *string `pulumi:"ipId"` - // The ID of the subnet that contains the IP address. + // IPv6 address in the subnet that you want to use for DNS queries. + Ipv6 *string `pulumi:"ipv6"` + // ID of the subnet that contains the IP address. SubnetId string `pulumi:"subnetId"` } @@ -1006,10 +1533,12 @@ type ResolverEndpointIpAddressInput interface { } type ResolverEndpointIpAddressArgs struct { - // The IP address in the subnet that you want to use for DNS queries. + // IPv4 address in the subnet that you want to use for DNS queries. Ip pulumi.StringPtrInput `pulumi:"ip"` IpId pulumi.StringPtrInput `pulumi:"ipId"` - // The ID of the subnet that contains the IP address. + // IPv6 address in the subnet that you want to use for DNS queries. + Ipv6 pulumi.StringPtrInput `pulumi:"ipv6"` + // ID of the subnet that contains the IP address. SubnetId pulumi.StringInput `pulumi:"subnetId"` } @@ -1064,7 +1593,7 @@ func (o ResolverEndpointIpAddressOutput) ToResolverEndpointIpAddressOutputWithCo return o } -// The IP address in the subnet that you want to use for DNS queries. +// IPv4 address in the subnet that you want to use for DNS queries. func (o ResolverEndpointIpAddressOutput) Ip() pulumi.StringPtrOutput { return o.ApplyT(func(v ResolverEndpointIpAddress) *string { return v.Ip }).(pulumi.StringPtrOutput) } @@ -1073,7 +1602,12 @@ func (o ResolverEndpointIpAddressOutput) IpId() pulumi.StringPtrOutput { return o.ApplyT(func(v ResolverEndpointIpAddress) *string { return v.IpId }).(pulumi.StringPtrOutput) } -// The ID of the subnet that contains the IP address. +// IPv6 address in the subnet that you want to use for DNS queries. +func (o ResolverEndpointIpAddressOutput) Ipv6() pulumi.StringPtrOutput { + return o.ApplyT(func(v ResolverEndpointIpAddress) *string { return v.Ipv6 }).(pulumi.StringPtrOutput) +} + +// ID of the subnet that contains the IP address. func (o ResolverEndpointIpAddressOutput) SubnetId() pulumi.StringOutput { return o.ApplyT(func(v ResolverEndpointIpAddress) string { return v.SubnetId }).(pulumi.StringOutput) } @@ -1100,10 +1634,12 @@ func (o ResolverEndpointIpAddressArrayOutput) Index(i pulumi.IntInput) ResolverE type ResolverRuleTargetIp struct { // One IP address that you want to forward DNS queries to. You can specify only IPv4 addresses. - Ip string `pulumi:"ip"` - // The port at `ip` that you want to forward DNS queries to. Default value is `53`. + Ip *string `pulumi:"ip"` + // One IPv6 address that you want to forward DNS queries to. + Ipv6 *string `pulumi:"ipv6"` + // Port at `ip` that you want to forward DNS queries to. Default value is `53`. Port *int `pulumi:"port"` - // The protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. + // Protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. Protocol *string `pulumi:"protocol"` } @@ -1120,10 +1656,12 @@ type ResolverRuleTargetIpInput interface { type ResolverRuleTargetIpArgs struct { // One IP address that you want to forward DNS queries to. You can specify only IPv4 addresses. - Ip pulumi.StringInput `pulumi:"ip"` - // The port at `ip` that you want to forward DNS queries to. Default value is `53`. + Ip pulumi.StringPtrInput `pulumi:"ip"` + // One IPv6 address that you want to forward DNS queries to. + Ipv6 pulumi.StringPtrInput `pulumi:"ipv6"` + // Port at `ip` that you want to forward DNS queries to. Default value is `53`. Port pulumi.IntPtrInput `pulumi:"port"` - // The protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. + // Protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. Protocol pulumi.StringPtrInput `pulumi:"protocol"` } @@ -1179,16 +1717,21 @@ func (o ResolverRuleTargetIpOutput) ToResolverRuleTargetIpOutputWithContext(ctx } // One IP address that you want to forward DNS queries to. You can specify only IPv4 addresses. -func (o ResolverRuleTargetIpOutput) Ip() pulumi.StringOutput { - return o.ApplyT(func(v ResolverRuleTargetIp) string { return v.Ip }).(pulumi.StringOutput) +func (o ResolverRuleTargetIpOutput) Ip() pulumi.StringPtrOutput { + return o.ApplyT(func(v ResolverRuleTargetIp) *string { return v.Ip }).(pulumi.StringPtrOutput) +} + +// One IPv6 address that you want to forward DNS queries to. +func (o ResolverRuleTargetIpOutput) Ipv6() pulumi.StringPtrOutput { + return o.ApplyT(func(v ResolverRuleTargetIp) *string { return v.Ipv6 }).(pulumi.StringPtrOutput) } -// The port at `ip` that you want to forward DNS queries to. Default value is `53`. +// Port at `ip` that you want to forward DNS queries to. Default value is `53`. func (o ResolverRuleTargetIpOutput) Port() pulumi.IntPtrOutput { return o.ApplyT(func(v ResolverRuleTargetIp) *int { return v.Port }).(pulumi.IntPtrOutput) } -// The protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. +// Protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. func (o ResolverRuleTargetIpOutput) Protocol() pulumi.StringPtrOutput { return o.ApplyT(func(v ResolverRuleTargetIp) *string { return v.Protocol }).(pulumi.StringPtrOutput) } @@ -1319,6 +1862,130 @@ func (o ZoneVpcArrayOutput) Index(i pulumi.IntInput) ZoneVpcOutput { }).(ZoneVpcOutput) } +type GetProfilesProfilesProfile struct { + // ARN of the Profile. + Arn string `pulumi:"arn"` + // ID of the Profile. + Id string `pulumi:"id"` + // Name of the Profile. + Name string `pulumi:"name"` + // Share status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + ShareStatus string `pulumi:"shareStatus"` +} + +// GetProfilesProfilesProfileInput is an input type that accepts GetProfilesProfilesProfileArgs and GetProfilesProfilesProfileOutput values. +// You can construct a concrete instance of `GetProfilesProfilesProfileInput` via: +// +// GetProfilesProfilesProfileArgs{...} +type GetProfilesProfilesProfileInput interface { + pulumi.Input + + ToGetProfilesProfilesProfileOutput() GetProfilesProfilesProfileOutput + ToGetProfilesProfilesProfileOutputWithContext(context.Context) GetProfilesProfilesProfileOutput +} + +type GetProfilesProfilesProfileArgs struct { + // ARN of the Profile. + Arn pulumi.StringInput `pulumi:"arn"` + // ID of the Profile. + Id pulumi.StringInput `pulumi:"id"` + // Name of the Profile. + Name pulumi.StringInput `pulumi:"name"` + // Share status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + ShareStatus pulumi.StringInput `pulumi:"shareStatus"` +} + +func (GetProfilesProfilesProfileArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetProfilesProfilesProfile)(nil)).Elem() +} + +func (i GetProfilesProfilesProfileArgs) ToGetProfilesProfilesProfileOutput() GetProfilesProfilesProfileOutput { + return i.ToGetProfilesProfilesProfileOutputWithContext(context.Background()) +} + +func (i GetProfilesProfilesProfileArgs) ToGetProfilesProfilesProfileOutputWithContext(ctx context.Context) GetProfilesProfilesProfileOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetProfilesProfilesProfileOutput) +} + +// GetProfilesProfilesProfileArrayInput is an input type that accepts GetProfilesProfilesProfileArray and GetProfilesProfilesProfileArrayOutput values. +// You can construct a concrete instance of `GetProfilesProfilesProfileArrayInput` via: +// +// GetProfilesProfilesProfileArray{ GetProfilesProfilesProfileArgs{...} } +type GetProfilesProfilesProfileArrayInput interface { + pulumi.Input + + ToGetProfilesProfilesProfileArrayOutput() GetProfilesProfilesProfileArrayOutput + ToGetProfilesProfilesProfileArrayOutputWithContext(context.Context) GetProfilesProfilesProfileArrayOutput +} + +type GetProfilesProfilesProfileArray []GetProfilesProfilesProfileInput + +func (GetProfilesProfilesProfileArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetProfilesProfilesProfile)(nil)).Elem() +} + +func (i GetProfilesProfilesProfileArray) ToGetProfilesProfilesProfileArrayOutput() GetProfilesProfilesProfileArrayOutput { + return i.ToGetProfilesProfilesProfileArrayOutputWithContext(context.Background()) +} + +func (i GetProfilesProfilesProfileArray) ToGetProfilesProfilesProfileArrayOutputWithContext(ctx context.Context) GetProfilesProfilesProfileArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetProfilesProfilesProfileArrayOutput) +} + +type GetProfilesProfilesProfileOutput struct{ *pulumi.OutputState } + +func (GetProfilesProfilesProfileOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetProfilesProfilesProfile)(nil)).Elem() +} + +func (o GetProfilesProfilesProfileOutput) ToGetProfilesProfilesProfileOutput() GetProfilesProfilesProfileOutput { + return o +} + +func (o GetProfilesProfilesProfileOutput) ToGetProfilesProfilesProfileOutputWithContext(ctx context.Context) GetProfilesProfilesProfileOutput { + return o +} + +// ARN of the Profile. +func (o GetProfilesProfilesProfileOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v GetProfilesProfilesProfile) string { return v.Arn }).(pulumi.StringOutput) +} + +// ID of the Profile. +func (o GetProfilesProfilesProfileOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v GetProfilesProfilesProfile) string { return v.Id }).(pulumi.StringOutput) +} + +// Name of the Profile. +func (o GetProfilesProfilesProfileOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetProfilesProfilesProfile) string { return v.Name }).(pulumi.StringOutput) +} + +// Share status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) +func (o GetProfilesProfilesProfileOutput) ShareStatus() pulumi.StringOutput { + return o.ApplyT(func(v GetProfilesProfilesProfile) string { return v.ShareStatus }).(pulumi.StringOutput) +} + +type GetProfilesProfilesProfileArrayOutput struct{ *pulumi.OutputState } + +func (GetProfilesProfilesProfileArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetProfilesProfilesProfile)(nil)).Elem() +} + +func (o GetProfilesProfilesProfileArrayOutput) ToGetProfilesProfilesProfileArrayOutput() GetProfilesProfilesProfileArrayOutput { + return o +} + +func (o GetProfilesProfilesProfileArrayOutput) ToGetProfilesProfilesProfileArrayOutputWithContext(ctx context.Context) GetProfilesProfilesProfileArrayOutput { + return o +} + +func (o GetProfilesProfilesProfileArrayOutput) Index(i pulumi.IntInput) GetProfilesProfilesProfileOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetProfilesProfilesProfile { + return vs[0].([]GetProfilesProfilesProfile)[vs[1].(int)] + }).(GetProfilesProfilesProfileOutput) +} + type GetQueryLogConfigFilter struct { // The name of the query logging configuration. Name string `pulumi:"name"` @@ -2927,6 +3594,12 @@ func (o GetTrafficPolicyDocumentRuleSecondaryPtrOutput) RuleReference() pulumi.S } func init() { + pulumi.RegisterInputType(reflect.TypeOf((*ProfilesAssociationTimeoutsInput)(nil)).Elem(), ProfilesAssociationTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ProfilesAssociationTimeoutsPtrInput)(nil)).Elem(), ProfilesAssociationTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ProfilesProfileTimeoutsInput)(nil)).Elem(), ProfilesProfileTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ProfilesProfileTimeoutsPtrInput)(nil)).Elem(), ProfilesProfileTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ProfilesResourceAssociationTimeoutsInput)(nil)).Elem(), ProfilesResourceAssociationTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ProfilesResourceAssociationTimeoutsPtrInput)(nil)).Elem(), ProfilesResourceAssociationTimeoutsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RecordAliasInput)(nil)).Elem(), RecordAliasArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RecordAliasArrayInput)(nil)).Elem(), RecordAliasArray{}) pulumi.RegisterInputType(reflect.TypeOf((*RecordCidrRoutingPolicyInput)(nil)).Elem(), RecordCidrRoutingPolicyArgs{}) @@ -2949,6 +3622,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*ResolverRuleTargetIpArrayInput)(nil)).Elem(), ResolverRuleTargetIpArray{}) pulumi.RegisterInputType(reflect.TypeOf((*ZoneVpcInput)(nil)).Elem(), ZoneVpcArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ZoneVpcArrayInput)(nil)).Elem(), ZoneVpcArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetProfilesProfilesProfileInput)(nil)).Elem(), GetProfilesProfilesProfileArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetProfilesProfilesProfileArrayInput)(nil)).Elem(), GetProfilesProfilesProfileArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetQueryLogConfigFilterInput)(nil)).Elem(), GetQueryLogConfigFilterArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetQueryLogConfigFilterArrayInput)(nil)).Elem(), GetQueryLogConfigFilterArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetResolverEndpointFilterInput)(nil)).Elem(), GetResolverEndpointFilterArgs{}) @@ -2971,6 +3646,12 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*GetTrafficPolicyDocumentRuleRegionArrayInput)(nil)).Elem(), GetTrafficPolicyDocumentRuleRegionArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetTrafficPolicyDocumentRuleSecondaryInput)(nil)).Elem(), GetTrafficPolicyDocumentRuleSecondaryArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetTrafficPolicyDocumentRuleSecondaryPtrInput)(nil)).Elem(), GetTrafficPolicyDocumentRuleSecondaryArgs{}) + pulumi.RegisterOutputType(ProfilesAssociationTimeoutsOutput{}) + pulumi.RegisterOutputType(ProfilesAssociationTimeoutsPtrOutput{}) + pulumi.RegisterOutputType(ProfilesProfileTimeoutsOutput{}) + pulumi.RegisterOutputType(ProfilesProfileTimeoutsPtrOutput{}) + pulumi.RegisterOutputType(ProfilesResourceAssociationTimeoutsOutput{}) + pulumi.RegisterOutputType(ProfilesResourceAssociationTimeoutsPtrOutput{}) pulumi.RegisterOutputType(RecordAliasOutput{}) pulumi.RegisterOutputType(RecordAliasArrayOutput{}) pulumi.RegisterOutputType(RecordCidrRoutingPolicyOutput{}) @@ -2993,6 +3674,8 @@ func init() { pulumi.RegisterOutputType(ResolverRuleTargetIpArrayOutput{}) pulumi.RegisterOutputType(ZoneVpcOutput{}) pulumi.RegisterOutputType(ZoneVpcArrayOutput{}) + pulumi.RegisterOutputType(GetProfilesProfilesProfileOutput{}) + pulumi.RegisterOutputType(GetProfilesProfilesProfileArrayOutput{}) pulumi.RegisterOutputType(GetQueryLogConfigFilterOutput{}) pulumi.RegisterOutputType(GetQueryLogConfigFilterArrayOutput{}) pulumi.RegisterOutputType(GetResolverEndpointFilterOutput{}) diff --git a/sdk/go/aws/route53/resolverEndpoint.go b/sdk/go/aws/route53/resolverEndpoint.go index c4b41f2277c..dfe348a9205 100644 --- a/sdk/go/aws/route53/resolverEndpoint.go +++ b/sdk/go/aws/route53/resolverEndpoint.go @@ -29,8 +29,9 @@ import ( // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { // _, err := route53.NewResolverEndpoint(ctx, "foo", &route53.ResolverEndpointArgs{ -// Name: pulumi.String("foo"), -// Direction: pulumi.String("INBOUND"), +// Name: pulumi.String("foo"), +// Direction: pulumi.String("INBOUND"), +// ResolverEndpointType: pulumi.String("IPV4"), // SecurityGroupIds: pulumi.StringArray{ // sg1.Id, // sg2.Id, @@ -71,28 +72,28 @@ import ( type ResolverEndpoint struct { pulumi.CustomResourceState - // The ARN of the Route 53 Resolver endpoint. + // ARN of the Route 53 Resolver endpoint. Arn pulumi.StringOutput `pulumi:"arn"` - // The direction of DNS queries to or from the Route 53 Resolver endpoint. + // Direction of DNS queries to or from the Route 53 Resolver endpoint. // Valid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC) // or `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC). Direction pulumi.StringOutput `pulumi:"direction"` - // The ID of the VPC that you want to create the resolver endpoint in. + // ID of the VPC that you want to create the resolver endpoint in. HostVpcId pulumi.StringOutput `pulumi:"hostVpcId"` - // The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs + // Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs // to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below. IpAddresses ResolverEndpointIpAddressArrayOutput `pulumi:"ipAddresses"` - // The friendly name of the Route 53 Resolver endpoint. + // Friendly name of the Route 53 Resolver endpoint. Name pulumi.StringOutput `pulumi:"name"` - // The protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. + // Protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. Protocols pulumi.StringArrayOutput `pulumi:"protocols"` - // The Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. + // Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. ResolverEndpointType pulumi.StringOutput `pulumi:"resolverEndpointType"` - // The ID of one or more security groups that you want to use to control access to this VPC. + // ID of one or more security groups that you want to use to control access to this VPC. SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"` - // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + // Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapOutput `pulumi:"tags"` - // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` @@ -137,56 +138,56 @@ func GetResolverEndpoint(ctx *pulumi.Context, // Input properties used for looking up and filtering ResolverEndpoint resources. type resolverEndpointState struct { - // The ARN of the Route 53 Resolver endpoint. + // ARN of the Route 53 Resolver endpoint. Arn *string `pulumi:"arn"` - // The direction of DNS queries to or from the Route 53 Resolver endpoint. + // Direction of DNS queries to or from the Route 53 Resolver endpoint. // Valid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC) // or `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC). Direction *string `pulumi:"direction"` - // The ID of the VPC that you want to create the resolver endpoint in. + // ID of the VPC that you want to create the resolver endpoint in. HostVpcId *string `pulumi:"hostVpcId"` - // The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs + // Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs // to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below. IpAddresses []ResolverEndpointIpAddress `pulumi:"ipAddresses"` - // The friendly name of the Route 53 Resolver endpoint. + // Friendly name of the Route 53 Resolver endpoint. Name *string `pulumi:"name"` - // The protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. + // Protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. Protocols []string `pulumi:"protocols"` - // The Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. + // Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. ResolverEndpointType *string `pulumi:"resolverEndpointType"` - // The ID of one or more security groups that you want to use to control access to this VPC. + // ID of one or more security groups that you want to use to control access to this VPC. SecurityGroupIds []string `pulumi:"securityGroupIds"` - // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + // Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags map[string]string `pulumi:"tags"` - // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll map[string]string `pulumi:"tagsAll"` } type ResolverEndpointState struct { - // The ARN of the Route 53 Resolver endpoint. + // ARN of the Route 53 Resolver endpoint. Arn pulumi.StringPtrInput - // The direction of DNS queries to or from the Route 53 Resolver endpoint. + // Direction of DNS queries to or from the Route 53 Resolver endpoint. // Valid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC) // or `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC). Direction pulumi.StringPtrInput - // The ID of the VPC that you want to create the resolver endpoint in. + // ID of the VPC that you want to create the resolver endpoint in. HostVpcId pulumi.StringPtrInput - // The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs + // Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs // to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below. IpAddresses ResolverEndpointIpAddressArrayInput - // The friendly name of the Route 53 Resolver endpoint. + // Friendly name of the Route 53 Resolver endpoint. Name pulumi.StringPtrInput - // The protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. + // Protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. Protocols pulumi.StringArrayInput - // The Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. + // Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. ResolverEndpointType pulumi.StringPtrInput - // The ID of one or more security groups that you want to use to control access to this VPC. + // ID of one or more security groups that you want to use to control access to this VPC. SecurityGroupIds pulumi.StringArrayInput - // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + // Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput - // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapInput @@ -197,43 +198,43 @@ func (ResolverEndpointState) ElementType() reflect.Type { } type resolverEndpointArgs struct { - // The direction of DNS queries to or from the Route 53 Resolver endpoint. + // Direction of DNS queries to or from the Route 53 Resolver endpoint. // Valid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC) // or `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC). Direction string `pulumi:"direction"` - // The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs + // Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs // to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below. IpAddresses []ResolverEndpointIpAddress `pulumi:"ipAddresses"` - // The friendly name of the Route 53 Resolver endpoint. + // Friendly name of the Route 53 Resolver endpoint. Name *string `pulumi:"name"` - // The protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. + // Protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. Protocols []string `pulumi:"protocols"` - // The Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. + // Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. ResolverEndpointType *string `pulumi:"resolverEndpointType"` - // The ID of one or more security groups that you want to use to control access to this VPC. + // ID of one or more security groups that you want to use to control access to this VPC. SecurityGroupIds []string `pulumi:"securityGroupIds"` - // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + // Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags map[string]string `pulumi:"tags"` } // The set of arguments for constructing a ResolverEndpoint resource. type ResolverEndpointArgs struct { - // The direction of DNS queries to or from the Route 53 Resolver endpoint. + // Direction of DNS queries to or from the Route 53 Resolver endpoint. // Valid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC) // or `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC). Direction pulumi.StringInput - // The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs + // Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs // to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below. IpAddresses ResolverEndpointIpAddressArrayInput - // The friendly name of the Route 53 Resolver endpoint. + // Friendly name of the Route 53 Resolver endpoint. Name pulumi.StringPtrInput - // The protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. + // Protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. Protocols pulumi.StringArrayInput - // The Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. + // Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. ResolverEndpointType pulumi.StringPtrInput - // The ID of one or more security groups that you want to use to control access to this VPC. + // ID of one or more security groups that you want to use to control access to this VPC. SecurityGroupIds pulumi.StringArrayInput - // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + // Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput } @@ -324,55 +325,55 @@ func (o ResolverEndpointOutput) ToResolverEndpointOutputWithContext(ctx context. return o } -// The ARN of the Route 53 Resolver endpoint. +// ARN of the Route 53 Resolver endpoint. func (o ResolverEndpointOutput) Arn() pulumi.StringOutput { return o.ApplyT(func(v *ResolverEndpoint) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) } -// The direction of DNS queries to or from the Route 53 Resolver endpoint. +// Direction of DNS queries to or from the Route 53 Resolver endpoint. // Valid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC) // or `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC). func (o ResolverEndpointOutput) Direction() pulumi.StringOutput { return o.ApplyT(func(v *ResolverEndpoint) pulumi.StringOutput { return v.Direction }).(pulumi.StringOutput) } -// The ID of the VPC that you want to create the resolver endpoint in. +// ID of the VPC that you want to create the resolver endpoint in. func (o ResolverEndpointOutput) HostVpcId() pulumi.StringOutput { return o.ApplyT(func(v *ResolverEndpoint) pulumi.StringOutput { return v.HostVpcId }).(pulumi.StringOutput) } -// The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs +// Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs // to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below. func (o ResolverEndpointOutput) IpAddresses() ResolverEndpointIpAddressArrayOutput { return o.ApplyT(func(v *ResolverEndpoint) ResolverEndpointIpAddressArrayOutput { return v.IpAddresses }).(ResolverEndpointIpAddressArrayOutput) } -// The friendly name of the Route 53 Resolver endpoint. +// Friendly name of the Route 53 Resolver endpoint. func (o ResolverEndpointOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *ResolverEndpoint) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } -// The protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. +// Protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. func (o ResolverEndpointOutput) Protocols() pulumi.StringArrayOutput { return o.ApplyT(func(v *ResolverEndpoint) pulumi.StringArrayOutput { return v.Protocols }).(pulumi.StringArrayOutput) } -// The Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. +// Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. func (o ResolverEndpointOutput) ResolverEndpointType() pulumi.StringOutput { return o.ApplyT(func(v *ResolverEndpoint) pulumi.StringOutput { return v.ResolverEndpointType }).(pulumi.StringOutput) } -// The ID of one or more security groups that you want to use to control access to this VPC. +// ID of one or more security groups that you want to use to control access to this VPC. func (o ResolverEndpointOutput) SecurityGroupIds() pulumi.StringArrayOutput { return o.ApplyT(func(v *ResolverEndpoint) pulumi.StringArrayOutput { return v.SecurityGroupIds }).(pulumi.StringArrayOutput) } -// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. +// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. func (o ResolverEndpointOutput) Tags() pulumi.StringMapOutput { return o.ApplyT(func(v *ResolverEndpoint) pulumi.StringMapOutput { return v.Tags }).(pulumi.StringMapOutput) } -// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. +// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. func (o ResolverEndpointOutput) TagsAll() pulumi.StringMapOutput { diff --git a/sdk/go/aws/route53/resolverRule.go b/sdk/go/aws/route53/resolverRule.go index 77273239127..4f48a231d59 100644 --- a/sdk/go/aws/route53/resolverRule.go +++ b/sdk/go/aws/route53/resolverRule.go @@ -80,6 +80,43 @@ import ( // // ``` // +// ### IPv6 Forward rule +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/route53" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := route53.NewResolverRule(ctx, "fwd", &route53.ResolverRuleArgs{ +// DomainName: pulumi.String("example.com"), +// Name: pulumi.String("example"), +// RuleType: pulumi.String("FORWARD"), +// ResolverEndpointId: pulumi.Any(foo.Id), +// TargetIps: route53.ResolverRuleTargetIpArray{ +// &route53.ResolverRuleTargetIpArgs{ +// Ipv6: pulumi.String("2600:1f18:1686:2000:4e60:6e3e:258:da36"), +// }, +// }, +// Tags: pulumi.StringMap{ +// "Environment": pulumi.String("Prod"), +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// // ## Import // // Using `pulumi import`, import Route53 Resolver rules using the `id`. For example: @@ -90,25 +127,25 @@ import ( type ResolverRule struct { pulumi.CustomResourceState - // The ARN (Amazon Resource Name) for the resolver rule. + // ARN (Amazon Resource Name) for the resolver rule. Arn pulumi.StringOutput `pulumi:"arn"` // DNS queries for this domain name are forwarded to the IP addresses that are specified using `targetIp`. DomainName pulumi.StringOutput `pulumi:"domainName"` - // A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. + // Friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. Name pulumi.StringOutput `pulumi:"name"` // When a rule is shared with another AWS account, the account ID of the account that the rule is shared with. OwnerId pulumi.StringOutput `pulumi:"ownerId"` - // The ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `targetIp`. + // ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `targetIp`. // This argument should only be specified for `FORWARD` type rules. ResolverEndpointId pulumi.StringPtrOutput `pulumi:"resolverEndpointId"` - // The rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. + // Rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. RuleType pulumi.StringOutput `pulumi:"ruleType"` // Whether the rules is shared and, if so, whether the current account is sharing the rule with another account, or another account is sharing the rule with the current account. // Values are `NOT_SHARED`, `SHARED_BY_ME` or `SHARED_WITH_ME` ShareStatus pulumi.StringOutput `pulumi:"shareStatus"` - // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + // Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapOutput `pulumi:"tags"` - // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` @@ -153,25 +190,25 @@ func GetResolverRule(ctx *pulumi.Context, // Input properties used for looking up and filtering ResolverRule resources. type resolverRuleState struct { - // The ARN (Amazon Resource Name) for the resolver rule. + // ARN (Amazon Resource Name) for the resolver rule. Arn *string `pulumi:"arn"` // DNS queries for this domain name are forwarded to the IP addresses that are specified using `targetIp`. DomainName *string `pulumi:"domainName"` - // A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. + // Friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. Name *string `pulumi:"name"` // When a rule is shared with another AWS account, the account ID of the account that the rule is shared with. OwnerId *string `pulumi:"ownerId"` - // The ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `targetIp`. + // ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `targetIp`. // This argument should only be specified for `FORWARD` type rules. ResolverEndpointId *string `pulumi:"resolverEndpointId"` - // The rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. + // Rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. RuleType *string `pulumi:"ruleType"` // Whether the rules is shared and, if so, whether the current account is sharing the rule with another account, or another account is sharing the rule with the current account. // Values are `NOT_SHARED`, `SHARED_BY_ME` or `SHARED_WITH_ME` ShareStatus *string `pulumi:"shareStatus"` - // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + // Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags map[string]string `pulumi:"tags"` - // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll map[string]string `pulumi:"tagsAll"` @@ -181,25 +218,25 @@ type resolverRuleState struct { } type ResolverRuleState struct { - // The ARN (Amazon Resource Name) for the resolver rule. + // ARN (Amazon Resource Name) for the resolver rule. Arn pulumi.StringPtrInput // DNS queries for this domain name are forwarded to the IP addresses that are specified using `targetIp`. DomainName pulumi.StringPtrInput - // A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. + // Friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. Name pulumi.StringPtrInput // When a rule is shared with another AWS account, the account ID of the account that the rule is shared with. OwnerId pulumi.StringPtrInput - // The ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `targetIp`. + // ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `targetIp`. // This argument should only be specified for `FORWARD` type rules. ResolverEndpointId pulumi.StringPtrInput - // The rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. + // Rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. RuleType pulumi.StringPtrInput // Whether the rules is shared and, if so, whether the current account is sharing the rule with another account, or another account is sharing the rule with the current account. // Values are `NOT_SHARED`, `SHARED_BY_ME` or `SHARED_WITH_ME` ShareStatus pulumi.StringPtrInput - // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + // Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput - // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapInput @@ -215,14 +252,14 @@ func (ResolverRuleState) ElementType() reflect.Type { type resolverRuleArgs struct { // DNS queries for this domain name are forwarded to the IP addresses that are specified using `targetIp`. DomainName string `pulumi:"domainName"` - // A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. + // Friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. Name *string `pulumi:"name"` - // The ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `targetIp`. + // ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `targetIp`. // This argument should only be specified for `FORWARD` type rules. ResolverEndpointId *string `pulumi:"resolverEndpointId"` - // The rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. + // Rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. RuleType string `pulumi:"ruleType"` - // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + // Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags map[string]string `pulumi:"tags"` // Configuration block(s) indicating the IPs that you want Resolver to forward DNS queries to (documented below). // This argument should only be specified for `FORWARD` type rules. @@ -233,14 +270,14 @@ type resolverRuleArgs struct { type ResolverRuleArgs struct { // DNS queries for this domain name are forwarded to the IP addresses that are specified using `targetIp`. DomainName pulumi.StringInput - // A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. + // Friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. Name pulumi.StringPtrInput - // The ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `targetIp`. + // ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `targetIp`. // This argument should only be specified for `FORWARD` type rules. ResolverEndpointId pulumi.StringPtrInput - // The rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. + // Rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. RuleType pulumi.StringInput - // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + // Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // Configuration block(s) indicating the IPs that you want Resolver to forward DNS queries to (documented below). // This argument should only be specified for `FORWARD` type rules. @@ -334,7 +371,7 @@ func (o ResolverRuleOutput) ToResolverRuleOutputWithContext(ctx context.Context) return o } -// The ARN (Amazon Resource Name) for the resolver rule. +// ARN (Amazon Resource Name) for the resolver rule. func (o ResolverRuleOutput) Arn() pulumi.StringOutput { return o.ApplyT(func(v *ResolverRule) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) } @@ -344,7 +381,7 @@ func (o ResolverRuleOutput) DomainName() pulumi.StringOutput { return o.ApplyT(func(v *ResolverRule) pulumi.StringOutput { return v.DomainName }).(pulumi.StringOutput) } -// A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. +// Friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. func (o ResolverRuleOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *ResolverRule) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } @@ -354,13 +391,13 @@ func (o ResolverRuleOutput) OwnerId() pulumi.StringOutput { return o.ApplyT(func(v *ResolverRule) pulumi.StringOutput { return v.OwnerId }).(pulumi.StringOutput) } -// The ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `targetIp`. +// ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `targetIp`. // This argument should only be specified for `FORWARD` type rules. func (o ResolverRuleOutput) ResolverEndpointId() pulumi.StringPtrOutput { return o.ApplyT(func(v *ResolverRule) pulumi.StringPtrOutput { return v.ResolverEndpointId }).(pulumi.StringPtrOutput) } -// The rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. +// Rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. func (o ResolverRuleOutput) RuleType() pulumi.StringOutput { return o.ApplyT(func(v *ResolverRule) pulumi.StringOutput { return v.RuleType }).(pulumi.StringOutput) } @@ -371,12 +408,12 @@ func (o ResolverRuleOutput) ShareStatus() pulumi.StringOutput { return o.ApplyT(func(v *ResolverRule) pulumi.StringOutput { return v.ShareStatus }).(pulumi.StringOutput) } -// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. +// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. func (o ResolverRuleOutput) Tags() pulumi.StringMapOutput { return o.ApplyT(func(v *ResolverRule) pulumi.StringMapOutput { return v.Tags }).(pulumi.StringMapOutput) } -// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. +// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. // // Deprecated: Please use `tags` instead. func (o ResolverRuleOutput) TagsAll() pulumi.StringMapOutput { diff --git a/sdk/go/aws/sagemaker/workteam.go b/sdk/go/aws/sagemaker/workteam.go index 060a144453a..132e0f582c2 100644 --- a/sdk/go/aws/sagemaker/workteam.go +++ b/sdk/go/aws/sagemaker/workteam.go @@ -119,7 +119,7 @@ type Workteam struct { // Use this optional parameter to constrain access to an Amazon S3 resource based on the IP address using supported IAM global condition keys. The Amazon S3 resource is accessed in the worker portal using a Amazon S3 presigned URL. see Worker Access Configuration details below. WorkerAccessConfiguration WorkteamWorkerAccessConfigurationOutput `pulumi:"workerAccessConfiguration"` // The name of the workforce. - WorkforceName pulumi.StringOutput `pulumi:"workforceName"` + WorkforceName pulumi.StringPtrOutput `pulumi:"workforceName"` // The name of the Workteam (must be unique). WorkteamName pulumi.StringOutput `pulumi:"workteamName"` } @@ -137,9 +137,6 @@ func NewWorkteam(ctx *pulumi.Context, if args.MemberDefinitions == nil { return nil, errors.New("invalid value for required argument 'MemberDefinitions'") } - if args.WorkforceName == nil { - return nil, errors.New("invalid value for required argument 'WorkforceName'") - } if args.WorkteamName == nil { return nil, errors.New("invalid value for required argument 'WorkteamName'") } @@ -231,7 +228,7 @@ type workteamArgs struct { // Use this optional parameter to constrain access to an Amazon S3 resource based on the IP address using supported IAM global condition keys. The Amazon S3 resource is accessed in the worker portal using a Amazon S3 presigned URL. see Worker Access Configuration details below. WorkerAccessConfiguration *WorkteamWorkerAccessConfiguration `pulumi:"workerAccessConfiguration"` // The name of the workforce. - WorkforceName string `pulumi:"workforceName"` + WorkforceName *string `pulumi:"workforceName"` // The name of the Workteam (must be unique). WorkteamName string `pulumi:"workteamName"` } @@ -249,7 +246,7 @@ type WorkteamArgs struct { // Use this optional parameter to constrain access to an Amazon S3 resource based on the IP address using supported IAM global condition keys. The Amazon S3 resource is accessed in the worker portal using a Amazon S3 presigned URL. see Worker Access Configuration details below. WorkerAccessConfiguration WorkteamWorkerAccessConfigurationPtrInput // The name of the workforce. - WorkforceName pulumi.StringInput + WorkforceName pulumi.StringPtrInput // The name of the Workteam (must be unique). WorkteamName pulumi.StringInput } @@ -384,8 +381,8 @@ func (o WorkteamOutput) WorkerAccessConfiguration() WorkteamWorkerAccessConfigur } // The name of the workforce. -func (o WorkteamOutput) WorkforceName() pulumi.StringOutput { - return o.ApplyT(func(v *Workteam) pulumi.StringOutput { return v.WorkforceName }).(pulumi.StringOutput) +func (o WorkteamOutput) WorkforceName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Workteam) pulumi.StringPtrOutput { return v.WorkforceName }).(pulumi.StringPtrOutput) } // The name of the Workteam (must be unique). diff --git a/sdk/go/aws/simpledb/domain.go b/sdk/go/aws/simpledb/domain.go index 8d89cd4e293..50dbb5c76dd 100644 --- a/sdk/go/aws/simpledb/domain.go +++ b/sdk/go/aws/simpledb/domain.go @@ -11,7 +11,9 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) -// Provides a SimpleDB domain resource +// Provides a SimpleDB domain resource. +// +// !> **WARNING:** The `simpledb.Domain` resource has been deprecated and will be removed in a future version. Use Amazon DynamoDB instead. // // ## Example Usage // diff --git a/sdk/go/aws/worklink/fleet.go b/sdk/go/aws/worklink/fleet.go index 8f06d1c66dc..48033d51eac 100644 --- a/sdk/go/aws/worklink/fleet.go +++ b/sdk/go/aws/worklink/fleet.go @@ -11,6 +11,10 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) +// Provides a AWS WorkLink Fleet resource. +// +// !> **WARNING:** The `worklink.Fleet` resource has been deprecated and will be removed in a future version. Use Amazon WorkSpaces Secure Browser instead. +// // ## Example Usage // // Basic usage: diff --git a/sdk/go/aws/worklink/websiteCertificateAuthorityAssociation.go b/sdk/go/aws/worklink/websiteCertificateAuthorityAssociation.go index 6009a1aedf8..14b84d301a0 100644 --- a/sdk/go/aws/worklink/websiteCertificateAuthorityAssociation.go +++ b/sdk/go/aws/worklink/websiteCertificateAuthorityAssociation.go @@ -12,6 +12,10 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) +// Provides a AWS WorkLink Website Certificate Authority Association resource. +// +// !> **WARNING:** The `worklink.WebsiteCertificateAuthorityAssociation` resource has been deprecated and will be removed in a future version. Use Amazon WorkSpaces Secure Browser instead. +// // ## Example Usage // // ```go diff --git a/sdk/java/src/main/java/com/pulumi/aws/amp/AmpFunctions.java b/sdk/java/src/main/java/com/pulumi/aws/amp/AmpFunctions.java index 5ee60815e9e..19e94f78def 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/amp/AmpFunctions.java +++ b/sdk/java/src/main/java/com/pulumi/aws/amp/AmpFunctions.java @@ -8,15 +8,251 @@ import com.pulumi.aws.amp.inputs.GetWorkspacePlainArgs; import com.pulumi.aws.amp.inputs.GetWorkspacesArgs; import com.pulumi.aws.amp.inputs.GetWorkspacesPlainArgs; +import com.pulumi.aws.amp.outputs.GetDefaultScraperConfigurationResult; import com.pulumi.aws.amp.outputs.GetWorkspaceResult; import com.pulumi.aws.amp.outputs.GetWorkspacesResult; import com.pulumi.core.Output; import com.pulumi.core.TypeShape; import com.pulumi.deployment.Deployment; import com.pulumi.deployment.InvokeOptions; +import com.pulumi.resources.InvokeArgs; import java.util.concurrent.CompletableFuture; public final class AmpFunctions { + /** + * Returns the default scraper configuration used when Amazon EKS creates a scraper for you. + * + * ## 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.amp.AmpFunctions;
+     * import java.util.List;
+     * import java.util.ArrayList;
+     * import java.util.Map;
+     * import java.io.File;
+     * import java.nio.file.Files;
+     * import java.nio.file.Paths;
+     * 
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
+     * 
+     *     public static void stack(Context ctx) {
+     *         final var example = AmpFunctions.getDefaultScraperConfiguration();
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getDefaultScraperConfiguration() { + return getDefaultScraperConfiguration(InvokeArgs.Empty, InvokeOptions.Empty); + } + /** + * Returns the default scraper configuration used when Amazon EKS creates a scraper for you. + * + * ## 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.amp.AmpFunctions;
+     * import java.util.List;
+     * import java.util.ArrayList;
+     * import java.util.Map;
+     * import java.io.File;
+     * import java.nio.file.Files;
+     * import java.nio.file.Paths;
+     * 
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
+     * 
+     *     public static void stack(Context ctx) {
+     *         final var example = AmpFunctions.getDefaultScraperConfiguration();
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getDefaultScraperConfigurationPlain() { + return getDefaultScraperConfigurationPlain(InvokeArgs.Empty, InvokeOptions.Empty); + } + /** + * Returns the default scraper configuration used when Amazon EKS creates a scraper for you. + * + * ## 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.amp.AmpFunctions;
+     * import java.util.List;
+     * import java.util.ArrayList;
+     * import java.util.Map;
+     * import java.io.File;
+     * import java.nio.file.Files;
+     * import java.nio.file.Paths;
+     * 
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
+     * 
+     *     public static void stack(Context ctx) {
+     *         final var example = AmpFunctions.getDefaultScraperConfiguration();
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getDefaultScraperConfiguration(InvokeArgs args) { + return getDefaultScraperConfiguration(args, InvokeOptions.Empty); + } + /** + * Returns the default scraper configuration used when Amazon EKS creates a scraper for you. + * + * ## 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.amp.AmpFunctions;
+     * import java.util.List;
+     * import java.util.ArrayList;
+     * import java.util.Map;
+     * import java.io.File;
+     * import java.nio.file.Files;
+     * import java.nio.file.Paths;
+     * 
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
+     * 
+     *     public static void stack(Context ctx) {
+     *         final var example = AmpFunctions.getDefaultScraperConfiguration();
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getDefaultScraperConfigurationPlain(InvokeArgs args) { + return getDefaultScraperConfigurationPlain(args, InvokeOptions.Empty); + } + /** + * Returns the default scraper configuration used when Amazon EKS creates a scraper for you. + * + * ## 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.amp.AmpFunctions;
+     * import java.util.List;
+     * import java.util.ArrayList;
+     * import java.util.Map;
+     * import java.io.File;
+     * import java.nio.file.Files;
+     * import java.nio.file.Paths;
+     * 
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
+     * 
+     *     public static void stack(Context ctx) {
+     *         final var example = AmpFunctions.getDefaultScraperConfiguration();
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getDefaultScraperConfiguration(InvokeArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("aws:amp/getDefaultScraperConfiguration:getDefaultScraperConfiguration", TypeShape.of(GetDefaultScraperConfigurationResult.class), args, Utilities.withVersion(options)); + } + /** + * Returns the default scraper configuration used when Amazon EKS creates a scraper for you. + * + * ## 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.amp.AmpFunctions;
+     * import java.util.List;
+     * import java.util.ArrayList;
+     * import java.util.Map;
+     * import java.io.File;
+     * import java.nio.file.Files;
+     * import java.nio.file.Paths;
+     * 
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
+     * 
+     *     public static void stack(Context ctx) {
+     *         final var example = AmpFunctions.getDefaultScraperConfiguration();
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getDefaultScraperConfigurationPlain(InvokeArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("aws:amp/getDefaultScraperConfiguration:getDefaultScraperConfiguration", TypeShape.of(GetDefaultScraperConfigurationResult.class), args, Utilities.withVersion(options)); + } /** * Provides an Amazon Managed Prometheus workspace data source. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/amp/outputs/GetDefaultScraperConfigurationResult.java b/sdk/java/src/main/java/com/pulumi/aws/amp/outputs/GetDefaultScraperConfigurationResult.java new file mode 100644 index 00000000000..c0396dafa34 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/amp/outputs/GetDefaultScraperConfigurationResult.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.amp.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetDefaultScraperConfigurationResult { + /** + * @return The configuration file. + * + */ + private String configuration; + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + private String id; + + private GetDefaultScraperConfigurationResult() {} + /** + * @return The configuration file. + * + */ + public String configuration() { + return this.configuration; + } + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + public String id() { + return this.id; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetDefaultScraperConfigurationResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String configuration; + private String id; + public Builder() {} + public Builder(GetDefaultScraperConfigurationResult defaults) { + Objects.requireNonNull(defaults); + this.configuration = defaults.configuration; + this.id = defaults.id; + } + + @CustomType.Setter + public Builder configuration(String configuration) { + if (configuration == null) { + throw new MissingRequiredPropertyException("GetDefaultScraperConfigurationResult", "configuration"); + } + this.configuration = configuration; + return this; + } + @CustomType.Setter + public Builder id(String id) { + if (id == null) { + throw new MissingRequiredPropertyException("GetDefaultScraperConfigurationResult", "id"); + } + this.id = id; + return this; + } + public GetDefaultScraperConfigurationResult build() { + final var _resultValue = new GetDefaultScraperConfigurationResult(); + _resultValue.configuration = configuration; + _resultValue.id = id; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/backup/RestoreTestingPlan.java b/sdk/java/src/main/java/com/pulumi/aws/backup/RestoreTestingPlan.java new file mode 100644 index 00000000000..50951a2fdd9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/backup/RestoreTestingPlan.java @@ -0,0 +1,241 @@ +// *** 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.backup; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.backup.RestoreTestingPlanArgs; +import com.pulumi.aws.backup.inputs.RestoreTestingPlanState; +import com.pulumi.aws.backup.outputs.RestoreTestingPlanRecoveryPointSelection; +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.Integer; +import java.lang.String; +import java.util.Map; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * Resource for managing an AWS Backup Restore Testing Plan. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.aws.backup.RestoreTestingPlan;
+ * import com.pulumi.aws.backup.RestoreTestingPlanArgs;
+ * import com.pulumi.aws.backup.inputs.RestoreTestingPlanRecoveryPointSelectionArgs;
+ * import java.util.List;
+ * import java.util.ArrayList;
+ * import java.util.Map;
+ * import java.io.File;
+ * import java.nio.file.Files;
+ * import java.nio.file.Paths;
+ * 
+ * public class App {
+ *     public static void main(String[] args) {
+ *         Pulumi.run(App::stack);
+ *     }
+ * 
+ *     public static void stack(Context ctx) {
+ *         var example = new RestoreTestingPlan("example", RestoreTestingPlanArgs.builder()
+ *             .recoveryPointSelection(RestoreTestingPlanRecoveryPointSelectionArgs.builder()
+ *                 .algorithm("LATEST_WITHIN_WINDOW")
+ *                 .includeVaults("*")
+ *                 .recoveryPointTypes("CONTINUOUS")
+ *                 .build())
+ *             .scheduleExpression("cron(0 12 ? * * *)")
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ## Import + * + * Using `pulumi import`, import Backup Restore Testing Plan using the `name`. For example: + * + * ```sh + * $ pulumi import aws:backup/restoreTestingPlan:RestoreTestingPlan example my_testing_plan + * ``` + * + */ +@ResourceType(type="aws:backup/restoreTestingPlan:RestoreTestingPlan") +public class RestoreTestingPlan extends com.pulumi.resources.CustomResource { + /** + * ARN of the Restore Testing Plan. + * + */ + @Export(name="arn", refs={String.class}, tree="[0]") + private Output arn; + + /** + * @return ARN of the Restore Testing Plan. + * + */ + public Output arn() { + return this.arn; + } + /** + * The name of the restore testing plan. Must be between 1 and 50 characters long and contain only alphanumeric characters and underscores. + * + */ + @Export(name="name", refs={String.class}, tree="[0]") + private Output name; + + /** + * @return The name of the restore testing plan. Must be between 1 and 50 characters long and contain only alphanumeric characters and underscores. + * + */ + public Output name() { + return this.name; + } + /** + * Specifies the recovery point selection configuration. See RecoveryPointSelection section for more details. + * + */ + @Export(name="recoveryPointSelection", refs={RestoreTestingPlanRecoveryPointSelection.class}, tree="[0]") + private Output recoveryPointSelection; + + /** + * @return Specifies the recovery point selection configuration. See RecoveryPointSelection section for more details. + * + */ + public Output> recoveryPointSelection() { + return Codegen.optional(this.recoveryPointSelection); + } + /** + * The schedule expression for the restore testing plan. + * + */ + @Export(name="scheduleExpression", refs={String.class}, tree="[0]") + private Output scheduleExpression; + + /** + * @return The schedule expression for the restore testing plan. + * + */ + public Output scheduleExpression() { + return this.scheduleExpression; + } + /** + * The timezone for the schedule expression. If not provided, the state value will be used. + * + */ + @Export(name="scheduleExpressionTimezone", refs={String.class}, tree="[0]") + private Output scheduleExpressionTimezone; + + /** + * @return The timezone for the schedule expression. If not provided, the state value will be used. + * + */ + public Output scheduleExpressionTimezone() { + return this.scheduleExpressionTimezone; + } + /** + * The number of hours in the start window for the restore testing plan. Must be between 1 and 168. + * + */ + @Export(name="startWindowHours", refs={Integer.class}, tree="[0]") + private Output startWindowHours; + + /** + * @return The number of hours in the start window for the restore testing plan. Must be between 1 and 168. + * + */ + public Output startWindowHours() { + return this.startWindowHours; + } + @Export(name="tags", refs={Map.class,String.class}, tree="[0,1,1]") + private Output> tags; + + public Output>> tags() { + return Codegen.optional(this.tags); + } + /** + * A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + @Export(name="tagsAll", refs={Map.class,String.class}, tree="[0,1,1]") + private Output> tagsAll; + + /** + * @return A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + */ + public Output> tagsAll() { + return this.tagsAll; + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public RestoreTestingPlan(java.lang.String name) { + this(name, RestoreTestingPlanArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public RestoreTestingPlan(java.lang.String name, RestoreTestingPlanArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public RestoreTestingPlan(java.lang.String name, RestoreTestingPlanArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:backup/restoreTestingPlan:RestoreTestingPlan", name, makeArgs(args, options), makeResourceOptions(options, Codegen.empty()), false); + } + + private RestoreTestingPlan(java.lang.String name, Output id, @Nullable RestoreTestingPlanState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:backup/restoreTestingPlan:RestoreTestingPlan", name, state, makeResourceOptions(options, id), false); + } + + private static RestoreTestingPlanArgs makeArgs(RestoreTestingPlanArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + if (options != null && options.getUrn().isPresent()) { + return null; + } + return args == null ? RestoreTestingPlanArgs.Empty : args; + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static RestoreTestingPlan get(java.lang.String name, Output id, @Nullable RestoreTestingPlanState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new RestoreTestingPlan(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/backup/RestoreTestingPlanArgs.java b/sdk/java/src/main/java/com/pulumi/aws/backup/RestoreTestingPlanArgs.java new file mode 100644 index 00000000000..203155549d8 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/backup/RestoreTestingPlanArgs.java @@ -0,0 +1,255 @@ +// *** 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.backup; + +import com.pulumi.aws.backup.inputs.RestoreTestingPlanRecoveryPointSelectionArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class RestoreTestingPlanArgs extends com.pulumi.resources.ResourceArgs { + + public static final RestoreTestingPlanArgs Empty = new RestoreTestingPlanArgs(); + + /** + * The name of the restore testing plan. Must be between 1 and 50 characters long and contain only alphanumeric characters and underscores. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return The name of the restore testing plan. Must be between 1 and 50 characters long and contain only alphanumeric characters and underscores. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * Specifies the recovery point selection configuration. See RecoveryPointSelection section for more details. + * + */ + @Import(name="recoveryPointSelection") + private @Nullable Output recoveryPointSelection; + + /** + * @return Specifies the recovery point selection configuration. See RecoveryPointSelection section for more details. + * + */ + public Optional> recoveryPointSelection() { + return Optional.ofNullable(this.recoveryPointSelection); + } + + /** + * The schedule expression for the restore testing plan. + * + */ + @Import(name="scheduleExpression", required=true) + private Output scheduleExpression; + + /** + * @return The schedule expression for the restore testing plan. + * + */ + public Output scheduleExpression() { + return this.scheduleExpression; + } + + /** + * The timezone for the schedule expression. If not provided, the state value will be used. + * + */ + @Import(name="scheduleExpressionTimezone") + private @Nullable Output scheduleExpressionTimezone; + + /** + * @return The timezone for the schedule expression. If not provided, the state value will be used. + * + */ + public Optional> scheduleExpressionTimezone() { + return Optional.ofNullable(this.scheduleExpressionTimezone); + } + + /** + * The number of hours in the start window for the restore testing plan. Must be between 1 and 168. + * + */ + @Import(name="startWindowHours") + private @Nullable Output startWindowHours; + + /** + * @return The number of hours in the start window for the restore testing plan. Must be between 1 and 168. + * + */ + public Optional> startWindowHours() { + return Optional.ofNullable(this.startWindowHours); + } + + @Import(name="tags") + private @Nullable Output> tags; + + public Optional>> tags() { + return Optional.ofNullable(this.tags); + } + + private RestoreTestingPlanArgs() {} + + private RestoreTestingPlanArgs(RestoreTestingPlanArgs $) { + this.name = $.name; + this.recoveryPointSelection = $.recoveryPointSelection; + this.scheduleExpression = $.scheduleExpression; + this.scheduleExpressionTimezone = $.scheduleExpressionTimezone; + this.startWindowHours = $.startWindowHours; + this.tags = $.tags; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(RestoreTestingPlanArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private RestoreTestingPlanArgs $; + + public Builder() { + $ = new RestoreTestingPlanArgs(); + } + + public Builder(RestoreTestingPlanArgs defaults) { + $ = new RestoreTestingPlanArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param name The name of the restore testing plan. Must be between 1 and 50 characters long and contain only alphanumeric characters and underscores. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name The name of the restore testing plan. Must be between 1 and 50 characters long and contain only alphanumeric characters and underscores. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param recoveryPointSelection Specifies the recovery point selection configuration. See RecoveryPointSelection section for more details. + * + * @return builder + * + */ + public Builder recoveryPointSelection(@Nullable Output recoveryPointSelection) { + $.recoveryPointSelection = recoveryPointSelection; + return this; + } + + /** + * @param recoveryPointSelection Specifies the recovery point selection configuration. See RecoveryPointSelection section for more details. + * + * @return builder + * + */ + public Builder recoveryPointSelection(RestoreTestingPlanRecoveryPointSelectionArgs recoveryPointSelection) { + return recoveryPointSelection(Output.of(recoveryPointSelection)); + } + + /** + * @param scheduleExpression The schedule expression for the restore testing plan. + * + * @return builder + * + */ + public Builder scheduleExpression(Output scheduleExpression) { + $.scheduleExpression = scheduleExpression; + return this; + } + + /** + * @param scheduleExpression The schedule expression for the restore testing plan. + * + * @return builder + * + */ + public Builder scheduleExpression(String scheduleExpression) { + return scheduleExpression(Output.of(scheduleExpression)); + } + + /** + * @param scheduleExpressionTimezone The timezone for the schedule expression. If not provided, the state value will be used. + * + * @return builder + * + */ + public Builder scheduleExpressionTimezone(@Nullable Output scheduleExpressionTimezone) { + $.scheduleExpressionTimezone = scheduleExpressionTimezone; + return this; + } + + /** + * @param scheduleExpressionTimezone The timezone for the schedule expression. If not provided, the state value will be used. + * + * @return builder + * + */ + public Builder scheduleExpressionTimezone(String scheduleExpressionTimezone) { + return scheduleExpressionTimezone(Output.of(scheduleExpressionTimezone)); + } + + /** + * @param startWindowHours The number of hours in the start window for the restore testing plan. Must be between 1 and 168. + * + * @return builder + * + */ + public Builder startWindowHours(@Nullable Output startWindowHours) { + $.startWindowHours = startWindowHours; + return this; + } + + /** + * @param startWindowHours The number of hours in the start window for the restore testing plan. Must be between 1 and 168. + * + * @return builder + * + */ + public Builder startWindowHours(Integer startWindowHours) { + return startWindowHours(Output.of(startWindowHours)); + } + + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + public Builder tags(Map tags) { + return tags(Output.of(tags)); + } + + public RestoreTestingPlanArgs build() { + if ($.scheduleExpression == null) { + throw new MissingRequiredPropertyException("RestoreTestingPlanArgs", "scheduleExpression"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/backup/RestoreTestingSelection.java b/sdk/java/src/main/java/com/pulumi/aws/backup/RestoreTestingSelection.java new file mode 100644 index 00000000000..303c22d199c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/backup/RestoreTestingSelection.java @@ -0,0 +1,281 @@ +// *** 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.backup; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.backup.RestoreTestingSelectionArgs; +import com.pulumi.aws.backup.inputs.RestoreTestingSelectionState; +import com.pulumi.aws.backup.outputs.RestoreTestingSelectionProtectedResourceConditions; +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.Integer; +import java.lang.String; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * Resource for managing an AWS Backup Restore Testing Selection. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.aws.backup.RestoreTestingSelection;
+ * import com.pulumi.aws.backup.RestoreTestingSelectionArgs;
+ * import java.util.List;
+ * import java.util.ArrayList;
+ * import java.util.Map;
+ * import java.io.File;
+ * import java.nio.file.Files;
+ * import java.nio.file.Paths;
+ * 
+ * public class App {
+ *     public static void main(String[] args) {
+ *         Pulumi.run(App::stack);
+ *     }
+ * 
+ *     public static void stack(Context ctx) {
+ *         var example = new RestoreTestingSelection("example", RestoreTestingSelectionArgs.builder()
+ *             .name("ec2_selection")
+ *             .restoreTestingPlanName(exampleAwsBackupRestoreTestingPlan.name())
+ *             .protectedResourceType("EC2")
+ *             .iamRoleArn(exampleAwsIamRole.arn())
+ *             .protectedResourceArns("*")
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ### Advanced Usage + * + * <!--Start PulumiCodeChooser --> + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.aws.backup.RestoreTestingSelection;
+ * import com.pulumi.aws.backup.RestoreTestingSelectionArgs;
+ * import com.pulumi.aws.backup.inputs.RestoreTestingSelectionProtectedResourceConditionsArgs;
+ * import java.util.List;
+ * import java.util.ArrayList;
+ * import java.util.Map;
+ * import java.io.File;
+ * import java.nio.file.Files;
+ * import java.nio.file.Paths;
+ * 
+ * public class App {
+ *     public static void main(String[] args) {
+ *         Pulumi.run(App::stack);
+ *     }
+ * 
+ *     public static void stack(Context ctx) {
+ *         var example = new RestoreTestingSelection("example", RestoreTestingSelectionArgs.builder()
+ *             .name("ec2_selection")
+ *             .restoreTestingPlanName(exampleAwsBackupRestoreTestingPlan.name())
+ *             .protectedResourceType("EC2")
+ *             .iamRoleArn(exampleAwsIamRole.arn())
+ *             .protectedResourceConditions(RestoreTestingSelectionProtectedResourceConditionsArgs.builder()
+ *                 .stringEquals(RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs.builder()
+ *                     .key("aws:ResourceTag/backup")
+ *                     .value(true)
+ *                     .build())
+ *                 .build())
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ## Import + * + * Using `pulumi import`, import Backup Restore Testing Selection using `name:restore_testing_plan_name`. For example: + * + * ```sh + * $ pulumi import aws:backup/restoreTestingSelection:RestoreTestingSelection example restore_testing_selection_12345678:restore_testing_plan_12345678 + * ``` + * + */ +@ResourceType(type="aws:backup/restoreTestingSelection:RestoreTestingSelection") +public class RestoreTestingSelection extends com.pulumi.resources.CustomResource { + /** + * The ARN of the IAM role. + * + */ + @Export(name="iamRoleArn", refs={String.class}, tree="[0]") + private Output iamRoleArn; + + /** + * @return The ARN of the IAM role. + * + */ + public Output iamRoleArn() { + return this.iamRoleArn; + } + /** + * The name of the backup restore testing selection. + * + */ + @Export(name="name", refs={String.class}, tree="[0]") + private Output name; + + /** + * @return The name of the backup restore testing selection. + * + */ + public Output name() { + return this.name; + } + /** + * The ARNs for the protected resources. + * + */ + @Export(name="protectedResourceArns", refs={List.class,String.class}, tree="[0,1]") + private Output> protectedResourceArns; + + /** + * @return The ARNs for the protected resources. + * + */ + public Output> protectedResourceArns() { + return this.protectedResourceArns; + } + /** + * The conditions for the protected resource. + * + */ + @Export(name="protectedResourceConditions", refs={RestoreTestingSelectionProtectedResourceConditions.class}, tree="[0]") + private Output protectedResourceConditions; + + /** + * @return The conditions for the protected resource. + * + */ + public Output> protectedResourceConditions() { + return Codegen.optional(this.protectedResourceConditions); + } + /** + * The type of the protected resource. + * + */ + @Export(name="protectedResourceType", refs={String.class}, tree="[0]") + private Output protectedResourceType; + + /** + * @return The type of the protected resource. + * + */ + public Output protectedResourceType() { + return this.protectedResourceType; + } + /** + * Override certain restore metadata keys. See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) . + * + */ + @Export(name="restoreMetadataOverrides", refs={Map.class,String.class}, tree="[0,1,1]") + private Output> restoreMetadataOverrides; + + /** + * @return Override certain restore metadata keys. See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) . + * + */ + public Output> restoreMetadataOverrides() { + return this.restoreMetadataOverrides; + } + /** + * The name of the restore testing plan. + * + */ + @Export(name="restoreTestingPlanName", refs={String.class}, tree="[0]") + private Output restoreTestingPlanName; + + /** + * @return The name of the restore testing plan. + * + */ + public Output restoreTestingPlanName() { + return this.restoreTestingPlanName; + } + @Export(name="validationWindowHours", refs={Integer.class}, tree="[0]") + private Output validationWindowHours; + + public Output validationWindowHours() { + return this.validationWindowHours; + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public RestoreTestingSelection(java.lang.String name) { + this(name, RestoreTestingSelectionArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public RestoreTestingSelection(java.lang.String name, RestoreTestingSelectionArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public RestoreTestingSelection(java.lang.String name, RestoreTestingSelectionArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:backup/restoreTestingSelection:RestoreTestingSelection", name, makeArgs(args, options), makeResourceOptions(options, Codegen.empty()), false); + } + + private RestoreTestingSelection(java.lang.String name, Output id, @Nullable RestoreTestingSelectionState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:backup/restoreTestingSelection:RestoreTestingSelection", name, state, makeResourceOptions(options, id), false); + } + + private static RestoreTestingSelectionArgs makeArgs(RestoreTestingSelectionArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + if (options != null && options.getUrn().isPresent()) { + return null; + } + return args == null ? RestoreTestingSelectionArgs.Empty : args; + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static RestoreTestingSelection get(java.lang.String name, Output id, @Nullable RestoreTestingSelectionState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new RestoreTestingSelection(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/backup/RestoreTestingSelectionArgs.java b/sdk/java/src/main/java/com/pulumi/aws/backup/RestoreTestingSelectionArgs.java new file mode 100644 index 00000000000..26b5e1a7eb9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/backup/RestoreTestingSelectionArgs.java @@ -0,0 +1,346 @@ +// *** 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.backup; + +import com.pulumi.aws.backup.inputs.RestoreTestingSelectionProtectedResourceConditionsArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class RestoreTestingSelectionArgs extends com.pulumi.resources.ResourceArgs { + + public static final RestoreTestingSelectionArgs Empty = new RestoreTestingSelectionArgs(); + + /** + * The ARN of the IAM role. + * + */ + @Import(name="iamRoleArn", required=true) + private Output iamRoleArn; + + /** + * @return The ARN of the IAM role. + * + */ + public Output iamRoleArn() { + return this.iamRoleArn; + } + + /** + * The name of the backup restore testing selection. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return The name of the backup restore testing selection. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * The ARNs for the protected resources. + * + */ + @Import(name="protectedResourceArns") + private @Nullable Output> protectedResourceArns; + + /** + * @return The ARNs for the protected resources. + * + */ + public Optional>> protectedResourceArns() { + return Optional.ofNullable(this.protectedResourceArns); + } + + /** + * The conditions for the protected resource. + * + */ + @Import(name="protectedResourceConditions") + private @Nullable Output protectedResourceConditions; + + /** + * @return The conditions for the protected resource. + * + */ + public Optional> protectedResourceConditions() { + return Optional.ofNullable(this.protectedResourceConditions); + } + + /** + * The type of the protected resource. + * + */ + @Import(name="protectedResourceType", required=true) + private Output protectedResourceType; + + /** + * @return The type of the protected resource. + * + */ + public Output protectedResourceType() { + return this.protectedResourceType; + } + + /** + * Override certain restore metadata keys. See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) . + * + */ + @Import(name="restoreMetadataOverrides") + private @Nullable Output> restoreMetadataOverrides; + + /** + * @return Override certain restore metadata keys. See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) . + * + */ + public Optional>> restoreMetadataOverrides() { + return Optional.ofNullable(this.restoreMetadataOverrides); + } + + /** + * The name of the restore testing plan. + * + */ + @Import(name="restoreTestingPlanName", required=true) + private Output restoreTestingPlanName; + + /** + * @return The name of the restore testing plan. + * + */ + public Output restoreTestingPlanName() { + return this.restoreTestingPlanName; + } + + @Import(name="validationWindowHours") + private @Nullable Output validationWindowHours; + + public Optional> validationWindowHours() { + return Optional.ofNullable(this.validationWindowHours); + } + + private RestoreTestingSelectionArgs() {} + + private RestoreTestingSelectionArgs(RestoreTestingSelectionArgs $) { + this.iamRoleArn = $.iamRoleArn; + this.name = $.name; + this.protectedResourceArns = $.protectedResourceArns; + this.protectedResourceConditions = $.protectedResourceConditions; + this.protectedResourceType = $.protectedResourceType; + this.restoreMetadataOverrides = $.restoreMetadataOverrides; + this.restoreTestingPlanName = $.restoreTestingPlanName; + this.validationWindowHours = $.validationWindowHours; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(RestoreTestingSelectionArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private RestoreTestingSelectionArgs $; + + public Builder() { + $ = new RestoreTestingSelectionArgs(); + } + + public Builder(RestoreTestingSelectionArgs defaults) { + $ = new RestoreTestingSelectionArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param iamRoleArn The ARN of the IAM role. + * + * @return builder + * + */ + public Builder iamRoleArn(Output iamRoleArn) { + $.iamRoleArn = iamRoleArn; + return this; + } + + /** + * @param iamRoleArn The ARN of the IAM role. + * + * @return builder + * + */ + public Builder iamRoleArn(String iamRoleArn) { + return iamRoleArn(Output.of(iamRoleArn)); + } + + /** + * @param name The name of the backup restore testing selection. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name The name of the backup restore testing selection. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param protectedResourceArns The ARNs for the protected resources. + * + * @return builder + * + */ + public Builder protectedResourceArns(@Nullable Output> protectedResourceArns) { + $.protectedResourceArns = protectedResourceArns; + return this; + } + + /** + * @param protectedResourceArns The ARNs for the protected resources. + * + * @return builder + * + */ + public Builder protectedResourceArns(List protectedResourceArns) { + return protectedResourceArns(Output.of(protectedResourceArns)); + } + + /** + * @param protectedResourceArns The ARNs for the protected resources. + * + * @return builder + * + */ + public Builder protectedResourceArns(String... protectedResourceArns) { + return protectedResourceArns(List.of(protectedResourceArns)); + } + + /** + * @param protectedResourceConditions The conditions for the protected resource. + * + * @return builder + * + */ + public Builder protectedResourceConditions(@Nullable Output protectedResourceConditions) { + $.protectedResourceConditions = protectedResourceConditions; + return this; + } + + /** + * @param protectedResourceConditions The conditions for the protected resource. + * + * @return builder + * + */ + public Builder protectedResourceConditions(RestoreTestingSelectionProtectedResourceConditionsArgs protectedResourceConditions) { + return protectedResourceConditions(Output.of(protectedResourceConditions)); + } + + /** + * @param protectedResourceType The type of the protected resource. + * + * @return builder + * + */ + public Builder protectedResourceType(Output protectedResourceType) { + $.protectedResourceType = protectedResourceType; + return this; + } + + /** + * @param protectedResourceType The type of the protected resource. + * + * @return builder + * + */ + public Builder protectedResourceType(String protectedResourceType) { + return protectedResourceType(Output.of(protectedResourceType)); + } + + /** + * @param restoreMetadataOverrides Override certain restore metadata keys. See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) . + * + * @return builder + * + */ + public Builder restoreMetadataOverrides(@Nullable Output> restoreMetadataOverrides) { + $.restoreMetadataOverrides = restoreMetadataOverrides; + return this; + } + + /** + * @param restoreMetadataOverrides Override certain restore metadata keys. See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) . + * + * @return builder + * + */ + public Builder restoreMetadataOverrides(Map restoreMetadataOverrides) { + return restoreMetadataOverrides(Output.of(restoreMetadataOverrides)); + } + + /** + * @param restoreTestingPlanName The name of the restore testing plan. + * + * @return builder + * + */ + public Builder restoreTestingPlanName(Output restoreTestingPlanName) { + $.restoreTestingPlanName = restoreTestingPlanName; + return this; + } + + /** + * @param restoreTestingPlanName The name of the restore testing plan. + * + * @return builder + * + */ + public Builder restoreTestingPlanName(String restoreTestingPlanName) { + return restoreTestingPlanName(Output.of(restoreTestingPlanName)); + } + + public Builder validationWindowHours(@Nullable Output validationWindowHours) { + $.validationWindowHours = validationWindowHours; + return this; + } + + public Builder validationWindowHours(Integer validationWindowHours) { + return validationWindowHours(Output.of(validationWindowHours)); + } + + public RestoreTestingSelectionArgs build() { + if ($.iamRoleArn == null) { + throw new MissingRequiredPropertyException("RestoreTestingSelectionArgs", "iamRoleArn"); + } + if ($.protectedResourceType == null) { + throw new MissingRequiredPropertyException("RestoreTestingSelectionArgs", "protectedResourceType"); + } + if ($.restoreTestingPlanName == null) { + throw new MissingRequiredPropertyException("RestoreTestingSelectionArgs", "restoreTestingPlanName"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/backup/inputs/PlanRuleArgs.java b/sdk/java/src/main/java/com/pulumi/aws/backup/inputs/PlanRuleArgs.java index 99a322be22d..de336378647 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/backup/inputs/PlanRuleArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/backup/inputs/PlanRuleArgs.java @@ -127,6 +127,21 @@ public Optional> schedule() { return Optional.ofNullable(this.schedule); } + /** + * The timezone in which the schedule expression is set. Default value: `"Etc/UTC"`. + * + */ + @Import(name="scheduleExpressionTimezone") + private @Nullable Output scheduleExpressionTimezone; + + /** + * @return The timezone in which the schedule expression is set. Default value: `"Etc/UTC"`. + * + */ + public Optional> scheduleExpressionTimezone() { + return Optional.ofNullable(this.scheduleExpressionTimezone); + } + /** * The amount of time in minutes before beginning a backup. * @@ -167,6 +182,7 @@ private PlanRuleArgs(PlanRuleArgs $) { this.recoveryPointTags = $.recoveryPointTags; this.ruleName = $.ruleName; this.schedule = $.schedule; + this.scheduleExpressionTimezone = $.scheduleExpressionTimezone; this.startWindow = $.startWindow; this.targetVaultName = $.targetVaultName; } @@ -346,6 +362,27 @@ public Builder schedule(String schedule) { return schedule(Output.of(schedule)); } + /** + * @param scheduleExpressionTimezone The timezone in which the schedule expression is set. Default value: `"Etc/UTC"`. + * + * @return builder + * + */ + public Builder scheduleExpressionTimezone(@Nullable Output scheduleExpressionTimezone) { + $.scheduleExpressionTimezone = scheduleExpressionTimezone; + return this; + } + + /** + * @param scheduleExpressionTimezone The timezone in which the schedule expression is set. Default value: `"Etc/UTC"`. + * + * @return builder + * + */ + public Builder scheduleExpressionTimezone(String scheduleExpressionTimezone) { + return scheduleExpressionTimezone(Output.of(scheduleExpressionTimezone)); + } + /** * @param startWindow The amount of time in minutes before beginning a backup. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/backup/inputs/RestoreTestingPlanRecoveryPointSelectionArgs.java b/sdk/java/src/main/java/com/pulumi/aws/backup/inputs/RestoreTestingPlanRecoveryPointSelectionArgs.java new file mode 100644 index 00000000000..be5905928dc --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/backup/inputs/RestoreTestingPlanRecoveryPointSelectionArgs.java @@ -0,0 +1,273 @@ +// *** 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.backup.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class RestoreTestingPlanRecoveryPointSelectionArgs extends com.pulumi.resources.ResourceArgs { + + public static final RestoreTestingPlanRecoveryPointSelectionArgs Empty = new RestoreTestingPlanRecoveryPointSelectionArgs(); + + /** + * Specifies the algorithm used for selecting recovery points. Valid values are "RANDOM_WITHIN_WINDOW" and "LATEST_WITHIN_WINDOW". + * + */ + @Import(name="algorithm", required=true) + private Output algorithm; + + /** + * @return Specifies the algorithm used for selecting recovery points. Valid values are "RANDOM_WITHIN_WINDOW" and "LATEST_WITHIN_WINDOW". + * + */ + public Output algorithm() { + return this.algorithm; + } + + /** + * Specifies the backup vaults to exclude from the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to exclude all backup vaults. + * + */ + @Import(name="excludeVaults") + private @Nullable Output> excludeVaults; + + /** + * @return Specifies the backup vaults to exclude from the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to exclude all backup vaults. + * + */ + public Optional>> excludeVaults() { + return Optional.ofNullable(this.excludeVaults); + } + + /** + * Specifies the backup vaults to include in the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to include all backup vaults. + * + */ + @Import(name="includeVaults", required=true) + private Output> includeVaults; + + /** + * @return Specifies the backup vaults to include in the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to include all backup vaults. + * + */ + public Output> includeVaults() { + return this.includeVaults; + } + + /** + * Specifies the types of recovery points to include in the selection. Valid values are "CONTINUOUS" and "SNAPSHOT". + * + */ + @Import(name="recoveryPointTypes", required=true) + private Output> recoveryPointTypes; + + /** + * @return Specifies the types of recovery points to include in the selection. Valid values are "CONTINUOUS" and "SNAPSHOT". + * + */ + public Output> recoveryPointTypes() { + return this.recoveryPointTypes; + } + + /** + * Specifies the number of days within which the recovery points should be selected. Must be a value between 1 and 365. + * + */ + @Import(name="selectionWindowDays") + private @Nullable Output selectionWindowDays; + + /** + * @return Specifies the number of days within which the recovery points should be selected. Must be a value between 1 and 365. + * + */ + public Optional> selectionWindowDays() { + return Optional.ofNullable(this.selectionWindowDays); + } + + private RestoreTestingPlanRecoveryPointSelectionArgs() {} + + private RestoreTestingPlanRecoveryPointSelectionArgs(RestoreTestingPlanRecoveryPointSelectionArgs $) { + this.algorithm = $.algorithm; + this.excludeVaults = $.excludeVaults; + this.includeVaults = $.includeVaults; + this.recoveryPointTypes = $.recoveryPointTypes; + this.selectionWindowDays = $.selectionWindowDays; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(RestoreTestingPlanRecoveryPointSelectionArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private RestoreTestingPlanRecoveryPointSelectionArgs $; + + public Builder() { + $ = new RestoreTestingPlanRecoveryPointSelectionArgs(); + } + + public Builder(RestoreTestingPlanRecoveryPointSelectionArgs defaults) { + $ = new RestoreTestingPlanRecoveryPointSelectionArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param algorithm Specifies the algorithm used for selecting recovery points. Valid values are "RANDOM_WITHIN_WINDOW" and "LATEST_WITHIN_WINDOW". + * + * @return builder + * + */ + public Builder algorithm(Output algorithm) { + $.algorithm = algorithm; + return this; + } + + /** + * @param algorithm Specifies the algorithm used for selecting recovery points. Valid values are "RANDOM_WITHIN_WINDOW" and "LATEST_WITHIN_WINDOW". + * + * @return builder + * + */ + public Builder algorithm(String algorithm) { + return algorithm(Output.of(algorithm)); + } + + /** + * @param excludeVaults Specifies the backup vaults to exclude from the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to exclude all backup vaults. + * + * @return builder + * + */ + public Builder excludeVaults(@Nullable Output> excludeVaults) { + $.excludeVaults = excludeVaults; + return this; + } + + /** + * @param excludeVaults Specifies the backup vaults to exclude from the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to exclude all backup vaults. + * + * @return builder + * + */ + public Builder excludeVaults(List excludeVaults) { + return excludeVaults(Output.of(excludeVaults)); + } + + /** + * @param excludeVaults Specifies the backup vaults to exclude from the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to exclude all backup vaults. + * + * @return builder + * + */ + public Builder excludeVaults(String... excludeVaults) { + return excludeVaults(List.of(excludeVaults)); + } + + /** + * @param includeVaults Specifies the backup vaults to include in the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to include all backup vaults. + * + * @return builder + * + */ + public Builder includeVaults(Output> includeVaults) { + $.includeVaults = includeVaults; + return this; + } + + /** + * @param includeVaults Specifies the backup vaults to include in the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to include all backup vaults. + * + * @return builder + * + */ + public Builder includeVaults(List includeVaults) { + return includeVaults(Output.of(includeVaults)); + } + + /** + * @param includeVaults Specifies the backup vaults to include in the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to include all backup vaults. + * + * @return builder + * + */ + public Builder includeVaults(String... includeVaults) { + return includeVaults(List.of(includeVaults)); + } + + /** + * @param recoveryPointTypes Specifies the types of recovery points to include in the selection. Valid values are "CONTINUOUS" and "SNAPSHOT". + * + * @return builder + * + */ + public Builder recoveryPointTypes(Output> recoveryPointTypes) { + $.recoveryPointTypes = recoveryPointTypes; + return this; + } + + /** + * @param recoveryPointTypes Specifies the types of recovery points to include in the selection. Valid values are "CONTINUOUS" and "SNAPSHOT". + * + * @return builder + * + */ + public Builder recoveryPointTypes(List recoveryPointTypes) { + return recoveryPointTypes(Output.of(recoveryPointTypes)); + } + + /** + * @param recoveryPointTypes Specifies the types of recovery points to include in the selection. Valid values are "CONTINUOUS" and "SNAPSHOT". + * + * @return builder + * + */ + public Builder recoveryPointTypes(String... recoveryPointTypes) { + return recoveryPointTypes(List.of(recoveryPointTypes)); + } + + /** + * @param selectionWindowDays Specifies the number of days within which the recovery points should be selected. Must be a value between 1 and 365. + * + * @return builder + * + */ + public Builder selectionWindowDays(@Nullable Output selectionWindowDays) { + $.selectionWindowDays = selectionWindowDays; + return this; + } + + /** + * @param selectionWindowDays Specifies the number of days within which the recovery points should be selected. Must be a value between 1 and 365. + * + * @return builder + * + */ + public Builder selectionWindowDays(Integer selectionWindowDays) { + return selectionWindowDays(Output.of(selectionWindowDays)); + } + + public RestoreTestingPlanRecoveryPointSelectionArgs build() { + if ($.algorithm == null) { + throw new MissingRequiredPropertyException("RestoreTestingPlanRecoveryPointSelectionArgs", "algorithm"); + } + if ($.includeVaults == null) { + throw new MissingRequiredPropertyException("RestoreTestingPlanRecoveryPointSelectionArgs", "includeVaults"); + } + if ($.recoveryPointTypes == null) { + throw new MissingRequiredPropertyException("RestoreTestingPlanRecoveryPointSelectionArgs", "recoveryPointTypes"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/backup/inputs/RestoreTestingPlanState.java b/sdk/java/src/main/java/com/pulumi/aws/backup/inputs/RestoreTestingPlanState.java new file mode 100644 index 00000000000..1d4ae8c7261 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/backup/inputs/RestoreTestingPlanState.java @@ -0,0 +1,341 @@ +// *** 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.backup.inputs; + +import com.pulumi.aws.backup.inputs.RestoreTestingPlanRecoveryPointSelectionArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class RestoreTestingPlanState extends com.pulumi.resources.ResourceArgs { + + public static final RestoreTestingPlanState Empty = new RestoreTestingPlanState(); + + /** + * ARN of the Restore Testing Plan. + * + */ + @Import(name="arn") + private @Nullable Output arn; + + /** + * @return ARN of the Restore Testing Plan. + * + */ + public Optional> arn() { + return Optional.ofNullable(this.arn); + } + + /** + * The name of the restore testing plan. Must be between 1 and 50 characters long and contain only alphanumeric characters and underscores. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return The name of the restore testing plan. Must be between 1 and 50 characters long and contain only alphanumeric characters and underscores. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * Specifies the recovery point selection configuration. See RecoveryPointSelection section for more details. + * + */ + @Import(name="recoveryPointSelection") + private @Nullable Output recoveryPointSelection; + + /** + * @return Specifies the recovery point selection configuration. See RecoveryPointSelection section for more details. + * + */ + public Optional> recoveryPointSelection() { + return Optional.ofNullable(this.recoveryPointSelection); + } + + /** + * The schedule expression for the restore testing plan. + * + */ + @Import(name="scheduleExpression") + private @Nullable Output scheduleExpression; + + /** + * @return The schedule expression for the restore testing plan. + * + */ + public Optional> scheduleExpression() { + return Optional.ofNullable(this.scheduleExpression); + } + + /** + * The timezone for the schedule expression. If not provided, the state value will be used. + * + */ + @Import(name="scheduleExpressionTimezone") + private @Nullable Output scheduleExpressionTimezone; + + /** + * @return The timezone for the schedule expression. If not provided, the state value will be used. + * + */ + public Optional> scheduleExpressionTimezone() { + return Optional.ofNullable(this.scheduleExpressionTimezone); + } + + /** + * The number of hours in the start window for the restore testing plan. Must be between 1 and 168. + * + */ + @Import(name="startWindowHours") + private @Nullable Output startWindowHours; + + /** + * @return The number of hours in the start window for the restore testing plan. Must be between 1 and 168. + * + */ + public Optional> startWindowHours() { + return Optional.ofNullable(this.startWindowHours); + } + + @Import(name="tags") + private @Nullable Output> tags; + + public Optional>> tags() { + return Optional.ofNullable(this.tags); + } + + /** + * A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + @Import(name="tagsAll") + private @Nullable Output> tagsAll; + + /** + * @return A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Optional>> tagsAll() { + return Optional.ofNullable(this.tagsAll); + } + + private RestoreTestingPlanState() {} + + private RestoreTestingPlanState(RestoreTestingPlanState $) { + this.arn = $.arn; + this.name = $.name; + this.recoveryPointSelection = $.recoveryPointSelection; + this.scheduleExpression = $.scheduleExpression; + this.scheduleExpressionTimezone = $.scheduleExpressionTimezone; + this.startWindowHours = $.startWindowHours; + this.tags = $.tags; + this.tagsAll = $.tagsAll; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(RestoreTestingPlanState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private RestoreTestingPlanState $; + + public Builder() { + $ = new RestoreTestingPlanState(); + } + + public Builder(RestoreTestingPlanState defaults) { + $ = new RestoreTestingPlanState(Objects.requireNonNull(defaults)); + } + + /** + * @param arn ARN of the Restore Testing Plan. + * + * @return builder + * + */ + public Builder arn(@Nullable Output arn) { + $.arn = arn; + return this; + } + + /** + * @param arn ARN of the Restore Testing Plan. + * + * @return builder + * + */ + public Builder arn(String arn) { + return arn(Output.of(arn)); + } + + /** + * @param name The name of the restore testing plan. Must be between 1 and 50 characters long and contain only alphanumeric characters and underscores. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name The name of the restore testing plan. Must be between 1 and 50 characters long and contain only alphanumeric characters and underscores. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param recoveryPointSelection Specifies the recovery point selection configuration. See RecoveryPointSelection section for more details. + * + * @return builder + * + */ + public Builder recoveryPointSelection(@Nullable Output recoveryPointSelection) { + $.recoveryPointSelection = recoveryPointSelection; + return this; + } + + /** + * @param recoveryPointSelection Specifies the recovery point selection configuration. See RecoveryPointSelection section for more details. + * + * @return builder + * + */ + public Builder recoveryPointSelection(RestoreTestingPlanRecoveryPointSelectionArgs recoveryPointSelection) { + return recoveryPointSelection(Output.of(recoveryPointSelection)); + } + + /** + * @param scheduleExpression The schedule expression for the restore testing plan. + * + * @return builder + * + */ + public Builder scheduleExpression(@Nullable Output scheduleExpression) { + $.scheduleExpression = scheduleExpression; + return this; + } + + /** + * @param scheduleExpression The schedule expression for the restore testing plan. + * + * @return builder + * + */ + public Builder scheduleExpression(String scheduleExpression) { + return scheduleExpression(Output.of(scheduleExpression)); + } + + /** + * @param scheduleExpressionTimezone The timezone for the schedule expression. If not provided, the state value will be used. + * + * @return builder + * + */ + public Builder scheduleExpressionTimezone(@Nullable Output scheduleExpressionTimezone) { + $.scheduleExpressionTimezone = scheduleExpressionTimezone; + return this; + } + + /** + * @param scheduleExpressionTimezone The timezone for the schedule expression. If not provided, the state value will be used. + * + * @return builder + * + */ + public Builder scheduleExpressionTimezone(String scheduleExpressionTimezone) { + return scheduleExpressionTimezone(Output.of(scheduleExpressionTimezone)); + } + + /** + * @param startWindowHours The number of hours in the start window for the restore testing plan. Must be between 1 and 168. + * + * @return builder + * + */ + public Builder startWindowHours(@Nullable Output startWindowHours) { + $.startWindowHours = startWindowHours; + return this; + } + + /** + * @param startWindowHours The number of hours in the start window for the restore testing plan. Must be between 1 and 168. + * + * @return builder + * + */ + public Builder startWindowHours(Integer startWindowHours) { + return startWindowHours(Output.of(startWindowHours)); + } + + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + public Builder tags(Map tags) { + return tags(Output.of(tags)); + } + + /** + * @param tagsAll A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @return builder + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Builder tagsAll(@Nullable Output> tagsAll) { + $.tagsAll = tagsAll; + return this; + } + + /** + * @param tagsAll A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @return builder + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Builder tagsAll(Map tagsAll) { + return tagsAll(Output.of(tagsAll)); + } + + public RestoreTestingPlanState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/backup/inputs/RestoreTestingSelectionProtectedResourceConditionsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/backup/inputs/RestoreTestingSelectionProtectedResourceConditionsArgs.java new file mode 100644 index 00000000000..2551d78b47d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/backup/inputs/RestoreTestingSelectionProtectedResourceConditionsArgs.java @@ -0,0 +1,142 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.backup.inputs; + +import com.pulumi.aws.backup.inputs.RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs; +import com.pulumi.aws.backup.inputs.RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class RestoreTestingSelectionProtectedResourceConditionsArgs extends com.pulumi.resources.ResourceArgs { + + public static final RestoreTestingSelectionProtectedResourceConditionsArgs Empty = new RestoreTestingSelectionProtectedResourceConditionsArgs(); + + /** + * The list of string equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged with the same value. Also called "exact matching.". See the structure for details + * + */ + @Import(name="stringEquals") + private @Nullable Output> stringEquals; + + /** + * @return The list of string equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged with the same value. Also called "exact matching.". See the structure for details + * + */ + public Optional>> stringEquals() { + return Optional.ofNullable(this.stringEquals); + } + + /** + * The list of string not equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged that do not have the same value. Also called "negated matching.". See the structure for details + * + */ + @Import(name="stringNotEquals") + private @Nullable Output> stringNotEquals; + + /** + * @return The list of string not equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged that do not have the same value. Also called "negated matching.". See the structure for details + * + */ + public Optional>> stringNotEquals() { + return Optional.ofNullable(this.stringNotEquals); + } + + private RestoreTestingSelectionProtectedResourceConditionsArgs() {} + + private RestoreTestingSelectionProtectedResourceConditionsArgs(RestoreTestingSelectionProtectedResourceConditionsArgs $) { + this.stringEquals = $.stringEquals; + this.stringNotEquals = $.stringNotEquals; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(RestoreTestingSelectionProtectedResourceConditionsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private RestoreTestingSelectionProtectedResourceConditionsArgs $; + + public Builder() { + $ = new RestoreTestingSelectionProtectedResourceConditionsArgs(); + } + + public Builder(RestoreTestingSelectionProtectedResourceConditionsArgs defaults) { + $ = new RestoreTestingSelectionProtectedResourceConditionsArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param stringEquals The list of string equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged with the same value. Also called "exact matching.". See the structure for details + * + * @return builder + * + */ + public Builder stringEquals(@Nullable Output> stringEquals) { + $.stringEquals = stringEquals; + return this; + } + + /** + * @param stringEquals The list of string equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged with the same value. Also called "exact matching.". See the structure for details + * + * @return builder + * + */ + public Builder stringEquals(List stringEquals) { + return stringEquals(Output.of(stringEquals)); + } + + /** + * @param stringEquals The list of string equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged with the same value. Also called "exact matching.". See the structure for details + * + * @return builder + * + */ + public Builder stringEquals(RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs... stringEquals) { + return stringEquals(List.of(stringEquals)); + } + + /** + * @param stringNotEquals The list of string not equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged that do not have the same value. Also called "negated matching.". See the structure for details + * + * @return builder + * + */ + public Builder stringNotEquals(@Nullable Output> stringNotEquals) { + $.stringNotEquals = stringNotEquals; + return this; + } + + /** + * @param stringNotEquals The list of string not equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged that do not have the same value. Also called "negated matching.". See the structure for details + * + * @return builder + * + */ + public Builder stringNotEquals(List stringNotEquals) { + return stringNotEquals(Output.of(stringNotEquals)); + } + + /** + * @param stringNotEquals The list of string not equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged that do not have the same value. Also called "negated matching.". See the structure for details + * + * @return builder + * + */ + public Builder stringNotEquals(RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs... stringNotEquals) { + return stringNotEquals(List.of(stringNotEquals)); + } + + public RestoreTestingSelectionProtectedResourceConditionsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/backup/inputs/RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs.java b/sdk/java/src/main/java/com/pulumi/aws/backup/inputs/RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs.java new file mode 100644 index 00000000000..9c871d50b8a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/backup/inputs/RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs.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.backup.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 RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs extends com.pulumi.resources.ResourceArgs { + + public static final RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs Empty = new RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs(); + + /** + * The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + * + */ + @Import(name="key", required=true) + private Output key; + + /** + * @return The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + * + */ + public Output key() { + return this.key; + } + + /** + * The value of the Tag. Maximum length of 256. + * + */ + @Import(name="value", required=true) + private Output value; + + /** + * @return The value of the Tag. Maximum length of 256. + * + */ + public Output value() { + return this.value; + } + + private RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs() {} + + private RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs(RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs $) { + this.key = $.key; + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs $; + + public Builder() { + $ = new RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs(); + } + + public Builder(RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs defaults) { + $ = new RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param key The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + * + * @return builder + * + */ + public Builder key(Output key) { + $.key = key; + return this; + } + + /** + * @param key The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + * + * @return builder + * + */ + public Builder key(String key) { + return key(Output.of(key)); + } + + /** + * @param value The value of the Tag. Maximum length of 256. + * + * @return builder + * + */ + public Builder value(Output value) { + $.value = value; + return this; + } + + /** + * @param value The value of the Tag. Maximum length of 256. + * + * @return builder + * + */ + public Builder value(String value) { + return value(Output.of(value)); + } + + public RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs build() { + if ($.key == null) { + throw new MissingRequiredPropertyException("RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs", "key"); + } + if ($.value == null) { + throw new MissingRequiredPropertyException("RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/backup/inputs/RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs.java b/sdk/java/src/main/java/com/pulumi/aws/backup/inputs/RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs.java new file mode 100644 index 00000000000..755c7c910b9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/backup/inputs/RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs.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.backup.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 RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs extends com.pulumi.resources.ResourceArgs { + + public static final RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs Empty = new RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs(); + + /** + * The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + * + */ + @Import(name="key", required=true) + private Output key; + + /** + * @return The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + * + */ + public Output key() { + return this.key; + } + + /** + * The value of the Tag. Maximum length of 256. + * + */ + @Import(name="value", required=true) + private Output value; + + /** + * @return The value of the Tag. Maximum length of 256. + * + */ + public Output value() { + return this.value; + } + + private RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs() {} + + private RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs(RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs $) { + this.key = $.key; + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs $; + + public Builder() { + $ = new RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs(); + } + + public Builder(RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs defaults) { + $ = new RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param key The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + * + * @return builder + * + */ + public Builder key(Output key) { + $.key = key; + return this; + } + + /** + * @param key The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + * + * @return builder + * + */ + public Builder key(String key) { + return key(Output.of(key)); + } + + /** + * @param value The value of the Tag. Maximum length of 256. + * + * @return builder + * + */ + public Builder value(Output value) { + $.value = value; + return this; + } + + /** + * @param value The value of the Tag. Maximum length of 256. + * + * @return builder + * + */ + public Builder value(String value) { + return value(Output.of(value)); + } + + public RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs build() { + if ($.key == null) { + throw new MissingRequiredPropertyException("RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs", "key"); + } + if ($.value == null) { + throw new MissingRequiredPropertyException("RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/backup/inputs/RestoreTestingSelectionState.java b/sdk/java/src/main/java/com/pulumi/aws/backup/inputs/RestoreTestingSelectionState.java new file mode 100644 index 00000000000..16db7bf5195 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/backup/inputs/RestoreTestingSelectionState.java @@ -0,0 +1,336 @@ +// *** 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.backup.inputs; + +import com.pulumi.aws.backup.inputs.RestoreTestingSelectionProtectedResourceConditionsArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class RestoreTestingSelectionState extends com.pulumi.resources.ResourceArgs { + + public static final RestoreTestingSelectionState Empty = new RestoreTestingSelectionState(); + + /** + * The ARN of the IAM role. + * + */ + @Import(name="iamRoleArn") + private @Nullable Output iamRoleArn; + + /** + * @return The ARN of the IAM role. + * + */ + public Optional> iamRoleArn() { + return Optional.ofNullable(this.iamRoleArn); + } + + /** + * The name of the backup restore testing selection. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return The name of the backup restore testing selection. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * The ARNs for the protected resources. + * + */ + @Import(name="protectedResourceArns") + private @Nullable Output> protectedResourceArns; + + /** + * @return The ARNs for the protected resources. + * + */ + public Optional>> protectedResourceArns() { + return Optional.ofNullable(this.protectedResourceArns); + } + + /** + * The conditions for the protected resource. + * + */ + @Import(name="protectedResourceConditions") + private @Nullable Output protectedResourceConditions; + + /** + * @return The conditions for the protected resource. + * + */ + public Optional> protectedResourceConditions() { + return Optional.ofNullable(this.protectedResourceConditions); + } + + /** + * The type of the protected resource. + * + */ + @Import(name="protectedResourceType") + private @Nullable Output protectedResourceType; + + /** + * @return The type of the protected resource. + * + */ + public Optional> protectedResourceType() { + return Optional.ofNullable(this.protectedResourceType); + } + + /** + * Override certain restore metadata keys. See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) . + * + */ + @Import(name="restoreMetadataOverrides") + private @Nullable Output> restoreMetadataOverrides; + + /** + * @return Override certain restore metadata keys. See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) . + * + */ + public Optional>> restoreMetadataOverrides() { + return Optional.ofNullable(this.restoreMetadataOverrides); + } + + /** + * The name of the restore testing plan. + * + */ + @Import(name="restoreTestingPlanName") + private @Nullable Output restoreTestingPlanName; + + /** + * @return The name of the restore testing plan. + * + */ + public Optional> restoreTestingPlanName() { + return Optional.ofNullable(this.restoreTestingPlanName); + } + + @Import(name="validationWindowHours") + private @Nullable Output validationWindowHours; + + public Optional> validationWindowHours() { + return Optional.ofNullable(this.validationWindowHours); + } + + private RestoreTestingSelectionState() {} + + private RestoreTestingSelectionState(RestoreTestingSelectionState $) { + this.iamRoleArn = $.iamRoleArn; + this.name = $.name; + this.protectedResourceArns = $.protectedResourceArns; + this.protectedResourceConditions = $.protectedResourceConditions; + this.protectedResourceType = $.protectedResourceType; + this.restoreMetadataOverrides = $.restoreMetadataOverrides; + this.restoreTestingPlanName = $.restoreTestingPlanName; + this.validationWindowHours = $.validationWindowHours; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(RestoreTestingSelectionState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private RestoreTestingSelectionState $; + + public Builder() { + $ = new RestoreTestingSelectionState(); + } + + public Builder(RestoreTestingSelectionState defaults) { + $ = new RestoreTestingSelectionState(Objects.requireNonNull(defaults)); + } + + /** + * @param iamRoleArn The ARN of the IAM role. + * + * @return builder + * + */ + public Builder iamRoleArn(@Nullable Output iamRoleArn) { + $.iamRoleArn = iamRoleArn; + return this; + } + + /** + * @param iamRoleArn The ARN of the IAM role. + * + * @return builder + * + */ + public Builder iamRoleArn(String iamRoleArn) { + return iamRoleArn(Output.of(iamRoleArn)); + } + + /** + * @param name The name of the backup restore testing selection. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name The name of the backup restore testing selection. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param protectedResourceArns The ARNs for the protected resources. + * + * @return builder + * + */ + public Builder protectedResourceArns(@Nullable Output> protectedResourceArns) { + $.protectedResourceArns = protectedResourceArns; + return this; + } + + /** + * @param protectedResourceArns The ARNs for the protected resources. + * + * @return builder + * + */ + public Builder protectedResourceArns(List protectedResourceArns) { + return protectedResourceArns(Output.of(protectedResourceArns)); + } + + /** + * @param protectedResourceArns The ARNs for the protected resources. + * + * @return builder + * + */ + public Builder protectedResourceArns(String... protectedResourceArns) { + return protectedResourceArns(List.of(protectedResourceArns)); + } + + /** + * @param protectedResourceConditions The conditions for the protected resource. + * + * @return builder + * + */ + public Builder protectedResourceConditions(@Nullable Output protectedResourceConditions) { + $.protectedResourceConditions = protectedResourceConditions; + return this; + } + + /** + * @param protectedResourceConditions The conditions for the protected resource. + * + * @return builder + * + */ + public Builder protectedResourceConditions(RestoreTestingSelectionProtectedResourceConditionsArgs protectedResourceConditions) { + return protectedResourceConditions(Output.of(protectedResourceConditions)); + } + + /** + * @param protectedResourceType The type of the protected resource. + * + * @return builder + * + */ + public Builder protectedResourceType(@Nullable Output protectedResourceType) { + $.protectedResourceType = protectedResourceType; + return this; + } + + /** + * @param protectedResourceType The type of the protected resource. + * + * @return builder + * + */ + public Builder protectedResourceType(String protectedResourceType) { + return protectedResourceType(Output.of(protectedResourceType)); + } + + /** + * @param restoreMetadataOverrides Override certain restore metadata keys. See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) . + * + * @return builder + * + */ + public Builder restoreMetadataOverrides(@Nullable Output> restoreMetadataOverrides) { + $.restoreMetadataOverrides = restoreMetadataOverrides; + return this; + } + + /** + * @param restoreMetadataOverrides Override certain restore metadata keys. See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) . + * + * @return builder + * + */ + public Builder restoreMetadataOverrides(Map restoreMetadataOverrides) { + return restoreMetadataOverrides(Output.of(restoreMetadataOverrides)); + } + + /** + * @param restoreTestingPlanName The name of the restore testing plan. + * + * @return builder + * + */ + public Builder restoreTestingPlanName(@Nullable Output restoreTestingPlanName) { + $.restoreTestingPlanName = restoreTestingPlanName; + return this; + } + + /** + * @param restoreTestingPlanName The name of the restore testing plan. + * + * @return builder + * + */ + public Builder restoreTestingPlanName(String restoreTestingPlanName) { + return restoreTestingPlanName(Output.of(restoreTestingPlanName)); + } + + public Builder validationWindowHours(@Nullable Output validationWindowHours) { + $.validationWindowHours = validationWindowHours; + return this; + } + + public Builder validationWindowHours(Integer validationWindowHours) { + return validationWindowHours(Output.of(validationWindowHours)); + } + + public RestoreTestingSelectionState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/backup/outputs/GetPlanRule.java b/sdk/java/src/main/java/com/pulumi/aws/backup/outputs/GetPlanRule.java index ce17dd815cd..ac0c399e9a8 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/backup/outputs/GetPlanRule.java +++ b/sdk/java/src/main/java/com/pulumi/aws/backup/outputs/GetPlanRule.java @@ -24,6 +24,7 @@ public final class GetPlanRule { private @Nullable Map recoveryPointTags; private String ruleName; private String schedule; + private String scheduleExpressionTimezone; private Integer startWindow; private String targetVaultName; @@ -49,6 +50,9 @@ public String ruleName() { public String schedule() { return this.schedule; } + public String scheduleExpressionTimezone() { + return this.scheduleExpressionTimezone; + } public Integer startWindow() { return this.startWindow; } @@ -72,6 +76,7 @@ public static final class Builder { private @Nullable Map recoveryPointTags; private String ruleName; private String schedule; + private String scheduleExpressionTimezone; private Integer startWindow; private String targetVaultName; public Builder() {} @@ -84,6 +89,7 @@ public Builder(GetPlanRule defaults) { this.recoveryPointTags = defaults.recoveryPointTags; this.ruleName = defaults.ruleName; this.schedule = defaults.schedule; + this.scheduleExpressionTimezone = defaults.scheduleExpressionTimezone; this.startWindow = defaults.startWindow; this.targetVaultName = defaults.targetVaultName; } @@ -149,6 +155,14 @@ public Builder schedule(String schedule) { return this; } @CustomType.Setter + public Builder scheduleExpressionTimezone(String scheduleExpressionTimezone) { + if (scheduleExpressionTimezone == null) { + throw new MissingRequiredPropertyException("GetPlanRule", "scheduleExpressionTimezone"); + } + this.scheduleExpressionTimezone = scheduleExpressionTimezone; + return this; + } + @CustomType.Setter public Builder startWindow(Integer startWindow) { if (startWindow == null) { throw new MissingRequiredPropertyException("GetPlanRule", "startWindow"); @@ -173,6 +187,7 @@ public GetPlanRule build() { _resultValue.recoveryPointTags = recoveryPointTags; _resultValue.ruleName = ruleName; _resultValue.schedule = schedule; + _resultValue.scheduleExpressionTimezone = scheduleExpressionTimezone; _resultValue.startWindow = startWindow; _resultValue.targetVaultName = targetVaultName; return _resultValue; diff --git a/sdk/java/src/main/java/com/pulumi/aws/backup/outputs/PlanRule.java b/sdk/java/src/main/java/com/pulumi/aws/backup/outputs/PlanRule.java index ece63c5eaf7..d6fc47703a2 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/backup/outputs/PlanRule.java +++ b/sdk/java/src/main/java/com/pulumi/aws/backup/outputs/PlanRule.java @@ -53,6 +53,11 @@ public final class PlanRule { * */ private @Nullable String schedule; + /** + * @return The timezone in which the schedule expression is set. Default value: `"Etc/UTC"`. + * + */ + private @Nullable String scheduleExpressionTimezone; /** * @return The amount of time in minutes before beginning a backup. * @@ -114,6 +119,13 @@ public String ruleName() { public Optional schedule() { return Optional.ofNullable(this.schedule); } + /** + * @return The timezone in which the schedule expression is set. Default value: `"Etc/UTC"`. + * + */ + public Optional scheduleExpressionTimezone() { + return Optional.ofNullable(this.scheduleExpressionTimezone); + } /** * @return The amount of time in minutes before beginning a backup. * @@ -145,6 +157,7 @@ public static final class Builder { private @Nullable Map recoveryPointTags; private String ruleName; private @Nullable String schedule; + private @Nullable String scheduleExpressionTimezone; private @Nullable Integer startWindow; private String targetVaultName; public Builder() {} @@ -157,6 +170,7 @@ public Builder(PlanRule defaults) { this.recoveryPointTags = defaults.recoveryPointTags; this.ruleName = defaults.ruleName; this.schedule = defaults.schedule; + this.scheduleExpressionTimezone = defaults.scheduleExpressionTimezone; this.startWindow = defaults.startWindow; this.targetVaultName = defaults.targetVaultName; } @@ -209,6 +223,12 @@ public Builder schedule(@Nullable String schedule) { return this; } @CustomType.Setter + public Builder scheduleExpressionTimezone(@Nullable String scheduleExpressionTimezone) { + + this.scheduleExpressionTimezone = scheduleExpressionTimezone; + return this; + } + @CustomType.Setter public Builder startWindow(@Nullable Integer startWindow) { this.startWindow = startWindow; @@ -231,6 +251,7 @@ public PlanRule build() { _resultValue.recoveryPointTags = recoveryPointTags; _resultValue.ruleName = ruleName; _resultValue.schedule = schedule; + _resultValue.scheduleExpressionTimezone = scheduleExpressionTimezone; _resultValue.startWindow = startWindow; _resultValue.targetVaultName = targetVaultName; return _resultValue; diff --git a/sdk/java/src/main/java/com/pulumi/aws/backup/outputs/RestoreTestingPlanRecoveryPointSelection.java b/sdk/java/src/main/java/com/pulumi/aws/backup/outputs/RestoreTestingPlanRecoveryPointSelection.java new file mode 100644 index 00000000000..54efd4ea88a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/backup/outputs/RestoreTestingPlanRecoveryPointSelection.java @@ -0,0 +1,159 @@ +// *** 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.backup.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class RestoreTestingPlanRecoveryPointSelection { + /** + * @return Specifies the algorithm used for selecting recovery points. Valid values are "RANDOM_WITHIN_WINDOW" and "LATEST_WITHIN_WINDOW". + * + */ + private String algorithm; + /** + * @return Specifies the backup vaults to exclude from the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to exclude all backup vaults. + * + */ + private @Nullable List excludeVaults; + /** + * @return Specifies the backup vaults to include in the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to include all backup vaults. + * + */ + private List includeVaults; + /** + * @return Specifies the types of recovery points to include in the selection. Valid values are "CONTINUOUS" and "SNAPSHOT". + * + */ + private List recoveryPointTypes; + /** + * @return Specifies the number of days within which the recovery points should be selected. Must be a value between 1 and 365. + * + */ + private @Nullable Integer selectionWindowDays; + + private RestoreTestingPlanRecoveryPointSelection() {} + /** + * @return Specifies the algorithm used for selecting recovery points. Valid values are "RANDOM_WITHIN_WINDOW" and "LATEST_WITHIN_WINDOW". + * + */ + public String algorithm() { + return this.algorithm; + } + /** + * @return Specifies the backup vaults to exclude from the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to exclude all backup vaults. + * + */ + public List excludeVaults() { + return this.excludeVaults == null ? List.of() : this.excludeVaults; + } + /** + * @return Specifies the backup vaults to include in the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to include all backup vaults. + * + */ + public List includeVaults() { + return this.includeVaults; + } + /** + * @return Specifies the types of recovery points to include in the selection. Valid values are "CONTINUOUS" and "SNAPSHOT". + * + */ + public List recoveryPointTypes() { + return this.recoveryPointTypes; + } + /** + * @return Specifies the number of days within which the recovery points should be selected. Must be a value between 1 and 365. + * + */ + public Optional selectionWindowDays() { + return Optional.ofNullable(this.selectionWindowDays); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(RestoreTestingPlanRecoveryPointSelection defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String algorithm; + private @Nullable List excludeVaults; + private List includeVaults; + private List recoveryPointTypes; + private @Nullable Integer selectionWindowDays; + public Builder() {} + public Builder(RestoreTestingPlanRecoveryPointSelection defaults) { + Objects.requireNonNull(defaults); + this.algorithm = defaults.algorithm; + this.excludeVaults = defaults.excludeVaults; + this.includeVaults = defaults.includeVaults; + this.recoveryPointTypes = defaults.recoveryPointTypes; + this.selectionWindowDays = defaults.selectionWindowDays; + } + + @CustomType.Setter + public Builder algorithm(String algorithm) { + if (algorithm == null) { + throw new MissingRequiredPropertyException("RestoreTestingPlanRecoveryPointSelection", "algorithm"); + } + this.algorithm = algorithm; + return this; + } + @CustomType.Setter + public Builder excludeVaults(@Nullable List excludeVaults) { + + this.excludeVaults = excludeVaults; + return this; + } + public Builder excludeVaults(String... excludeVaults) { + return excludeVaults(List.of(excludeVaults)); + } + @CustomType.Setter + public Builder includeVaults(List includeVaults) { + if (includeVaults == null) { + throw new MissingRequiredPropertyException("RestoreTestingPlanRecoveryPointSelection", "includeVaults"); + } + this.includeVaults = includeVaults; + return this; + } + public Builder includeVaults(String... includeVaults) { + return includeVaults(List.of(includeVaults)); + } + @CustomType.Setter + public Builder recoveryPointTypes(List recoveryPointTypes) { + if (recoveryPointTypes == null) { + throw new MissingRequiredPropertyException("RestoreTestingPlanRecoveryPointSelection", "recoveryPointTypes"); + } + this.recoveryPointTypes = recoveryPointTypes; + return this; + } + public Builder recoveryPointTypes(String... recoveryPointTypes) { + return recoveryPointTypes(List.of(recoveryPointTypes)); + } + @CustomType.Setter + public Builder selectionWindowDays(@Nullable Integer selectionWindowDays) { + + this.selectionWindowDays = selectionWindowDays; + return this; + } + public RestoreTestingPlanRecoveryPointSelection build() { + final var _resultValue = new RestoreTestingPlanRecoveryPointSelection(); + _resultValue.algorithm = algorithm; + _resultValue.excludeVaults = excludeVaults; + _resultValue.includeVaults = includeVaults; + _resultValue.recoveryPointTypes = recoveryPointTypes; + _resultValue.selectionWindowDays = selectionWindowDays; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/backup/outputs/RestoreTestingSelectionProtectedResourceConditions.java b/sdk/java/src/main/java/com/pulumi/aws/backup/outputs/RestoreTestingSelectionProtectedResourceConditions.java new file mode 100644 index 00000000000..69749382e59 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/backup/outputs/RestoreTestingSelectionProtectedResourceConditions.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.backup.outputs; + +import com.pulumi.aws.backup.outputs.RestoreTestingSelectionProtectedResourceConditionsStringEqual; +import com.pulumi.aws.backup.outputs.RestoreTestingSelectionProtectedResourceConditionsStringNotEqual; +import com.pulumi.core.annotations.CustomType; +import java.util.List; +import java.util.Objects; +import javax.annotation.Nullable; + +@CustomType +public final class RestoreTestingSelectionProtectedResourceConditions { + /** + * @return The list of string equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged with the same value. Also called "exact matching.". See the structure for details + * + */ + private @Nullable List stringEquals; + /** + * @return The list of string not equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged that do not have the same value. Also called "negated matching.". See the structure for details + * + */ + private @Nullable List stringNotEquals; + + private RestoreTestingSelectionProtectedResourceConditions() {} + /** + * @return The list of string equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged with the same value. Also called "exact matching.". See the structure for details + * + */ + public List stringEquals() { + return this.stringEquals == null ? List.of() : this.stringEquals; + } + /** + * @return The list of string not equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged that do not have the same value. Also called "negated matching.". See the structure for details + * + */ + public List stringNotEquals() { + return this.stringNotEquals == null ? List.of() : this.stringNotEquals; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(RestoreTestingSelectionProtectedResourceConditions defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List stringEquals; + private @Nullable List stringNotEquals; + public Builder() {} + public Builder(RestoreTestingSelectionProtectedResourceConditions defaults) { + Objects.requireNonNull(defaults); + this.stringEquals = defaults.stringEquals; + this.stringNotEquals = defaults.stringNotEquals; + } + + @CustomType.Setter + public Builder stringEquals(@Nullable List stringEquals) { + + this.stringEquals = stringEquals; + return this; + } + public Builder stringEquals(RestoreTestingSelectionProtectedResourceConditionsStringEqual... stringEquals) { + return stringEquals(List.of(stringEquals)); + } + @CustomType.Setter + public Builder stringNotEquals(@Nullable List stringNotEquals) { + + this.stringNotEquals = stringNotEquals; + return this; + } + public Builder stringNotEquals(RestoreTestingSelectionProtectedResourceConditionsStringNotEqual... stringNotEquals) { + return stringNotEquals(List.of(stringNotEquals)); + } + public RestoreTestingSelectionProtectedResourceConditions build() { + final var _resultValue = new RestoreTestingSelectionProtectedResourceConditions(); + _resultValue.stringEquals = stringEquals; + _resultValue.stringNotEquals = stringNotEquals; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/backup/outputs/RestoreTestingSelectionProtectedResourceConditionsStringEqual.java b/sdk/java/src/main/java/com/pulumi/aws/backup/outputs/RestoreTestingSelectionProtectedResourceConditionsStringEqual.java new file mode 100644 index 00000000000..c358387e292 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/backup/outputs/RestoreTestingSelectionProtectedResourceConditionsStringEqual.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.backup.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class RestoreTestingSelectionProtectedResourceConditionsStringEqual { + /** + * @return The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + * + */ + private String key; + /** + * @return The value of the Tag. Maximum length of 256. + * + */ + private String value; + + private RestoreTestingSelectionProtectedResourceConditionsStringEqual() {} + /** + * @return The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + * + */ + public String key() { + return this.key; + } + /** + * @return The value of the Tag. Maximum length of 256. + * + */ + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(RestoreTestingSelectionProtectedResourceConditionsStringEqual defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String key; + private String value; + public Builder() {} + public Builder(RestoreTestingSelectionProtectedResourceConditionsStringEqual defaults) { + Objects.requireNonNull(defaults); + this.key = defaults.key; + this.value = defaults.value; + } + + @CustomType.Setter + public Builder key(String key) { + if (key == null) { + throw new MissingRequiredPropertyException("RestoreTestingSelectionProtectedResourceConditionsStringEqual", "key"); + } + this.key = key; + return this; + } + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("RestoreTestingSelectionProtectedResourceConditionsStringEqual", "value"); + } + this.value = value; + return this; + } + public RestoreTestingSelectionProtectedResourceConditionsStringEqual build() { + final var _resultValue = new RestoreTestingSelectionProtectedResourceConditionsStringEqual(); + _resultValue.key = key; + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/backup/outputs/RestoreTestingSelectionProtectedResourceConditionsStringNotEqual.java b/sdk/java/src/main/java/com/pulumi/aws/backup/outputs/RestoreTestingSelectionProtectedResourceConditionsStringNotEqual.java new file mode 100644 index 00000000000..a819c3d423d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/backup/outputs/RestoreTestingSelectionProtectedResourceConditionsStringNotEqual.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.backup.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class RestoreTestingSelectionProtectedResourceConditionsStringNotEqual { + /** + * @return The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + * + */ + private String key; + /** + * @return The value of the Tag. Maximum length of 256. + * + */ + private String value; + + private RestoreTestingSelectionProtectedResourceConditionsStringNotEqual() {} + /** + * @return The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + * + */ + public String key() { + return this.key; + } + /** + * @return The value of the Tag. Maximum length of 256. + * + */ + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(RestoreTestingSelectionProtectedResourceConditionsStringNotEqual defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String key; + private String value; + public Builder() {} + public Builder(RestoreTestingSelectionProtectedResourceConditionsStringNotEqual defaults) { + Objects.requireNonNull(defaults); + this.key = defaults.key; + this.value = defaults.value; + } + + @CustomType.Setter + public Builder key(String key) { + if (key == null) { + throw new MissingRequiredPropertyException("RestoreTestingSelectionProtectedResourceConditionsStringNotEqual", "key"); + } + this.key = key; + return this; + } + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("RestoreTestingSelectionProtectedResourceConditionsStringNotEqual", "value"); + } + this.value = value; + return this; + } + public RestoreTestingSelectionProtectedResourceConditionsStringNotEqual build() { + final var _resultValue = new RestoreTestingSelectionProtectedResourceConditionsStringNotEqual(); + _resultValue.key = key; + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/BedrockFunctions.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/BedrockFunctions.java index f42cebd124b..76216656d78 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/bedrock/BedrockFunctions.java +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/BedrockFunctions.java @@ -8,9 +8,13 @@ import com.pulumi.aws.bedrock.inputs.GetAgentAgentVersionsPlainArgs; import com.pulumi.aws.bedrock.inputs.GetCustomModelArgs; import com.pulumi.aws.bedrock.inputs.GetCustomModelPlainArgs; +import com.pulumi.aws.bedrock.inputs.GetInferenceProfileArgs; +import com.pulumi.aws.bedrock.inputs.GetInferenceProfilePlainArgs; import com.pulumi.aws.bedrock.outputs.GetAgentAgentVersionsResult; import com.pulumi.aws.bedrock.outputs.GetCustomModelResult; import com.pulumi.aws.bedrock.outputs.GetCustomModelsResult; +import com.pulumi.aws.bedrock.outputs.GetInferenceProfileResult; +import com.pulumi.aws.bedrock.outputs.GetInferenceProfilesResult; import com.pulumi.core.Output; import com.pulumi.core.TypeShape; import com.pulumi.deployment.Deployment; @@ -597,4 +601,434 @@ public static Output getCustomModels(InvokeArgs args, Inv public static CompletableFuture getCustomModelsPlain(InvokeArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("aws:bedrock/getCustomModels:getCustomModels", TypeShape.of(GetCustomModelsResult.class), args, Utilities.withVersion(options)); } + /** + * Data source for managing an AWS Bedrock Inference Profile. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.bedrock.BedrockFunctions;
+     * import com.pulumi.aws.bedrock.inputs.GetInferenceProfileArgs;
+     * 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 test = BedrockFunctions.getInferenceProfiles();
+     * 
+     *         final var testGetInferenceProfile = BedrockFunctions.getInferenceProfile(GetInferenceProfileArgs.builder()
+     *             .inferenceProfileId(test.applyValue(getInferenceProfilesResult -> getInferenceProfilesResult.inferenceProfileSummaries()[0].inferenceProfileId()))
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getInferenceProfile(GetInferenceProfileArgs args) { + return getInferenceProfile(args, InvokeOptions.Empty); + } + /** + * Data source for managing an AWS Bedrock Inference Profile. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.bedrock.BedrockFunctions;
+     * import com.pulumi.aws.bedrock.inputs.GetInferenceProfileArgs;
+     * 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 test = BedrockFunctions.getInferenceProfiles();
+     * 
+     *         final var testGetInferenceProfile = BedrockFunctions.getInferenceProfile(GetInferenceProfileArgs.builder()
+     *             .inferenceProfileId(test.applyValue(getInferenceProfilesResult -> getInferenceProfilesResult.inferenceProfileSummaries()[0].inferenceProfileId()))
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getInferenceProfilePlain(GetInferenceProfilePlainArgs args) { + return getInferenceProfilePlain(args, InvokeOptions.Empty); + } + /** + * Data source for managing an AWS Bedrock Inference Profile. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.bedrock.BedrockFunctions;
+     * import com.pulumi.aws.bedrock.inputs.GetInferenceProfileArgs;
+     * 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 test = BedrockFunctions.getInferenceProfiles();
+     * 
+     *         final var testGetInferenceProfile = BedrockFunctions.getInferenceProfile(GetInferenceProfileArgs.builder()
+     *             .inferenceProfileId(test.applyValue(getInferenceProfilesResult -> getInferenceProfilesResult.inferenceProfileSummaries()[0].inferenceProfileId()))
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getInferenceProfile(GetInferenceProfileArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("aws:bedrock/getInferenceProfile:getInferenceProfile", TypeShape.of(GetInferenceProfileResult.class), args, Utilities.withVersion(options)); + } + /** + * Data source for managing an AWS Bedrock Inference Profile. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.bedrock.BedrockFunctions;
+     * import com.pulumi.aws.bedrock.inputs.GetInferenceProfileArgs;
+     * 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 test = BedrockFunctions.getInferenceProfiles();
+     * 
+     *         final var testGetInferenceProfile = BedrockFunctions.getInferenceProfile(GetInferenceProfileArgs.builder()
+     *             .inferenceProfileId(test.applyValue(getInferenceProfilesResult -> getInferenceProfilesResult.inferenceProfileSummaries()[0].inferenceProfileId()))
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getInferenceProfilePlain(GetInferenceProfilePlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("aws:bedrock/getInferenceProfile:getInferenceProfile", TypeShape.of(GetInferenceProfileResult.class), args, Utilities.withVersion(options)); + } + /** + * Data source for managing AWS Bedrock AWS Bedrock Inference Profiles. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.bedrock.BedrockFunctions;
+     * 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 test = BedrockFunctions.getInferenceProfiles();
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getInferenceProfiles() { + return getInferenceProfiles(InvokeArgs.Empty, InvokeOptions.Empty); + } + /** + * Data source for managing AWS Bedrock AWS Bedrock Inference Profiles. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.bedrock.BedrockFunctions;
+     * 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 test = BedrockFunctions.getInferenceProfiles();
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getInferenceProfilesPlain() { + return getInferenceProfilesPlain(InvokeArgs.Empty, InvokeOptions.Empty); + } + /** + * Data source for managing AWS Bedrock AWS Bedrock Inference Profiles. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.bedrock.BedrockFunctions;
+     * 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 test = BedrockFunctions.getInferenceProfiles();
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getInferenceProfiles(InvokeArgs args) { + return getInferenceProfiles(args, InvokeOptions.Empty); + } + /** + * Data source for managing AWS Bedrock AWS Bedrock Inference Profiles. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.bedrock.BedrockFunctions;
+     * 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 test = BedrockFunctions.getInferenceProfiles();
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getInferenceProfilesPlain(InvokeArgs args) { + return getInferenceProfilesPlain(args, InvokeOptions.Empty); + } + /** + * Data source for managing AWS Bedrock AWS Bedrock Inference Profiles. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.bedrock.BedrockFunctions;
+     * 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 test = BedrockFunctions.getInferenceProfiles();
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getInferenceProfiles(InvokeArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("aws:bedrock/getInferenceProfiles:getInferenceProfiles", TypeShape.of(GetInferenceProfilesResult.class), args, Utilities.withVersion(options)); + } + /** + * Data source for managing AWS Bedrock AWS Bedrock Inference Profiles. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.bedrock.BedrockFunctions;
+     * 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 test = BedrockFunctions.getInferenceProfiles();
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getInferenceProfilesPlain(InvokeArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("aws:bedrock/getInferenceProfiles:getInferenceProfiles", TypeShape.of(GetInferenceProfilesResult.class), args, Utilities.withVersion(options)); + } } diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/GetInferenceProfileArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/GetInferenceProfileArgs.java new file mode 100644 index 00000000000..567a6ce05a5 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/GetInferenceProfileArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.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 GetInferenceProfileArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetInferenceProfileArgs Empty = new GetInferenceProfileArgs(); + + /** + * Inference Profile identifier. + * + */ + @Import(name="inferenceProfileId", required=true) + private Output inferenceProfileId; + + /** + * @return Inference Profile identifier. + * + */ + public Output inferenceProfileId() { + return this.inferenceProfileId; + } + + private GetInferenceProfileArgs() {} + + private GetInferenceProfileArgs(GetInferenceProfileArgs $) { + this.inferenceProfileId = $.inferenceProfileId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetInferenceProfileArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetInferenceProfileArgs $; + + public Builder() { + $ = new GetInferenceProfileArgs(); + } + + public Builder(GetInferenceProfileArgs defaults) { + $ = new GetInferenceProfileArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param inferenceProfileId Inference Profile identifier. + * + * @return builder + * + */ + public Builder inferenceProfileId(Output inferenceProfileId) { + $.inferenceProfileId = inferenceProfileId; + return this; + } + + /** + * @param inferenceProfileId Inference Profile identifier. + * + * @return builder + * + */ + public Builder inferenceProfileId(String inferenceProfileId) { + return inferenceProfileId(Output.of(inferenceProfileId)); + } + + public GetInferenceProfileArgs build() { + if ($.inferenceProfileId == null) { + throw new MissingRequiredPropertyException("GetInferenceProfileArgs", "inferenceProfileId"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/GetInferenceProfilePlainArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/GetInferenceProfilePlainArgs.java new file mode 100644 index 00000000000..a29c703b904 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/GetInferenceProfilePlainArgs.java @@ -0,0 +1,74 @@ +// *** 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.bedrock.inputs; + +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class GetInferenceProfilePlainArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetInferenceProfilePlainArgs Empty = new GetInferenceProfilePlainArgs(); + + /** + * Inference Profile identifier. + * + */ + @Import(name="inferenceProfileId", required=true) + private String inferenceProfileId; + + /** + * @return Inference Profile identifier. + * + */ + public String inferenceProfileId() { + return this.inferenceProfileId; + } + + private GetInferenceProfilePlainArgs() {} + + private GetInferenceProfilePlainArgs(GetInferenceProfilePlainArgs $) { + this.inferenceProfileId = $.inferenceProfileId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetInferenceProfilePlainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetInferenceProfilePlainArgs $; + + public Builder() { + $ = new GetInferenceProfilePlainArgs(); + } + + public Builder(GetInferenceProfilePlainArgs defaults) { + $ = new GetInferenceProfilePlainArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param inferenceProfileId Inference Profile identifier. + * + * @return builder + * + */ + public Builder inferenceProfileId(String inferenceProfileId) { + $.inferenceProfileId = inferenceProfileId; + return this; + } + + public GetInferenceProfilePlainArgs build() { + if ($.inferenceProfileId == null) { + throw new MissingRequiredPropertyException("GetInferenceProfilePlainArgs", "inferenceProfileId"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetInferenceProfileModel.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetInferenceProfileModel.java new file mode 100644 index 00000000000..3a92f020725 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetInferenceProfileModel.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.bedrock.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetInferenceProfileModel { + /** + * @return The Amazon Resource Name (ARN) of the model. + * + */ + private String modelArn; + + private GetInferenceProfileModel() {} + /** + * @return The Amazon Resource Name (ARN) of the model. + * + */ + public String modelArn() { + return this.modelArn; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetInferenceProfileModel defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String modelArn; + public Builder() {} + public Builder(GetInferenceProfileModel defaults) { + Objects.requireNonNull(defaults); + this.modelArn = defaults.modelArn; + } + + @CustomType.Setter + public Builder modelArn(String modelArn) { + if (modelArn == null) { + throw new MissingRequiredPropertyException("GetInferenceProfileModel", "modelArn"); + } + this.modelArn = modelArn; + return this; + } + public GetInferenceProfileModel build() { + final var _resultValue = new GetInferenceProfileModel(); + _resultValue.modelArn = modelArn; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetInferenceProfileResult.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetInferenceProfileResult.java new file mode 100644 index 00000000000..b30ac121a1f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetInferenceProfileResult.java @@ -0,0 +1,262 @@ +// *** 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.bedrock.outputs; + +import com.pulumi.aws.bedrock.outputs.GetInferenceProfileModel; +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 GetInferenceProfileResult { + /** + * @return The time at which the inference profile was created. + * + */ + private String createdAt; + /** + * @return The description of the inference profile. + * + */ + private String description; + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + private String id; + /** + * @return The Amazon Resource Name (ARN) of the inference profile. + * + */ + private String inferenceProfileArn; + private String inferenceProfileId; + /** + * @return The unique identifier of the inference profile. + * + */ + private String inferenceProfileName; + /** + * @return A list of information about each model in the inference profile. See `models`. + * + */ + private List models; + /** + * @return The status of the inference profile. `ACTIVE` means that the inference profile is available to use. + * + */ + private String status; + /** + * @return The type of the inference profile. `SYSTEM_DEFINED` means that the inference profile is defined by Amazon Bedrock. + * + */ + private String type; + /** + * @return The time at which the inference profile was last updated. + * + */ + private String updatedAt; + + private GetInferenceProfileResult() {} + /** + * @return The time at which the inference profile was created. + * + */ + public String createdAt() { + return this.createdAt; + } + /** + * @return The description of the inference profile. + * + */ + public String description() { + return this.description; + } + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + public String id() { + return this.id; + } + /** + * @return The Amazon Resource Name (ARN) of the inference profile. + * + */ + public String inferenceProfileArn() { + return this.inferenceProfileArn; + } + public String inferenceProfileId() { + return this.inferenceProfileId; + } + /** + * @return The unique identifier of the inference profile. + * + */ + public String inferenceProfileName() { + return this.inferenceProfileName; + } + /** + * @return A list of information about each model in the inference profile. See `models`. + * + */ + public List models() { + return this.models; + } + /** + * @return The status of the inference profile. `ACTIVE` means that the inference profile is available to use. + * + */ + public String status() { + return this.status; + } + /** + * @return The type of the inference profile. `SYSTEM_DEFINED` means that the inference profile is defined by Amazon Bedrock. + * + */ + public String type() { + return this.type; + } + /** + * @return The time at which the inference profile was last updated. + * + */ + public String updatedAt() { + return this.updatedAt; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetInferenceProfileResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String createdAt; + private String description; + private String id; + private String inferenceProfileArn; + private String inferenceProfileId; + private String inferenceProfileName; + private List models; + private String status; + private String type; + private String updatedAt; + public Builder() {} + public Builder(GetInferenceProfileResult defaults) { + Objects.requireNonNull(defaults); + this.createdAt = defaults.createdAt; + this.description = defaults.description; + this.id = defaults.id; + this.inferenceProfileArn = defaults.inferenceProfileArn; + this.inferenceProfileId = defaults.inferenceProfileId; + this.inferenceProfileName = defaults.inferenceProfileName; + this.models = defaults.models; + this.status = defaults.status; + this.type = defaults.type; + this.updatedAt = defaults.updatedAt; + } + + @CustomType.Setter + public Builder createdAt(String createdAt) { + if (createdAt == null) { + throw new MissingRequiredPropertyException("GetInferenceProfileResult", "createdAt"); + } + this.createdAt = createdAt; + return this; + } + @CustomType.Setter + public Builder description(String description) { + if (description == null) { + throw new MissingRequiredPropertyException("GetInferenceProfileResult", "description"); + } + this.description = description; + return this; + } + @CustomType.Setter + public Builder id(String id) { + if (id == null) { + throw new MissingRequiredPropertyException("GetInferenceProfileResult", "id"); + } + this.id = id; + return this; + } + @CustomType.Setter + public Builder inferenceProfileArn(String inferenceProfileArn) { + if (inferenceProfileArn == null) { + throw new MissingRequiredPropertyException("GetInferenceProfileResult", "inferenceProfileArn"); + } + this.inferenceProfileArn = inferenceProfileArn; + return this; + } + @CustomType.Setter + public Builder inferenceProfileId(String inferenceProfileId) { + if (inferenceProfileId == null) { + throw new MissingRequiredPropertyException("GetInferenceProfileResult", "inferenceProfileId"); + } + this.inferenceProfileId = inferenceProfileId; + return this; + } + @CustomType.Setter + public Builder inferenceProfileName(String inferenceProfileName) { + if (inferenceProfileName == null) { + throw new MissingRequiredPropertyException("GetInferenceProfileResult", "inferenceProfileName"); + } + this.inferenceProfileName = inferenceProfileName; + return this; + } + @CustomType.Setter + public Builder models(List models) { + if (models == null) { + throw new MissingRequiredPropertyException("GetInferenceProfileResult", "models"); + } + this.models = models; + return this; + } + public Builder models(GetInferenceProfileModel... models) { + return models(List.of(models)); + } + @CustomType.Setter + public Builder status(String status) { + if (status == null) { + throw new MissingRequiredPropertyException("GetInferenceProfileResult", "status"); + } + this.status = status; + return this; + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetInferenceProfileResult", "type"); + } + this.type = type; + return this; + } + @CustomType.Setter + public Builder updatedAt(String updatedAt) { + if (updatedAt == null) { + throw new MissingRequiredPropertyException("GetInferenceProfileResult", "updatedAt"); + } + this.updatedAt = updatedAt; + return this; + } + public GetInferenceProfileResult build() { + final var _resultValue = new GetInferenceProfileResult(); + _resultValue.createdAt = createdAt; + _resultValue.description = description; + _resultValue.id = id; + _resultValue.inferenceProfileArn = inferenceProfileArn; + _resultValue.inferenceProfileId = inferenceProfileId; + _resultValue.inferenceProfileName = inferenceProfileName; + _resultValue.models = models; + _resultValue.status = status; + _resultValue.type = type; + _resultValue.updatedAt = updatedAt; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetInferenceProfilesInferenceProfileSummary.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetInferenceProfilesInferenceProfileSummary.java new file mode 100644 index 00000000000..bf3b635b727 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetInferenceProfilesInferenceProfileSummary.java @@ -0,0 +1,247 @@ +// *** 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.bedrock.outputs; + +import com.pulumi.aws.bedrock.outputs.GetInferenceProfilesInferenceProfileSummaryModel; +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 GetInferenceProfilesInferenceProfileSummary { + /** + * @return The time at which the inference profile was created. + * + */ + private String createdAt; + /** + * @return The description of the inference profile. + * + */ + private String description; + /** + * @return The Amazon Resource Name (ARN) of the inference profile. + * + */ + private String inferenceProfileArn; + /** + * @return The unique identifier of the inference profile. + * + */ + private String inferenceProfileId; + /** + * @return The name of the inference profile. + * + */ + private String inferenceProfileName; + /** + * @return A list of information about each model in the inference profile. See `models`. + * + */ + private List models; + /** + * @return The status of the inference profile. `ACTIVE` means that the inference profile is available to use. + * + */ + private String status; + /** + * @return The type of the inference profile. `SYSTEM_DEFINED` means that the inference profile is defined by Amazon Bedrock. + * + */ + private String type; + /** + * @return The time at which the inference profile was last updated. + * + */ + private String updatedAt; + + private GetInferenceProfilesInferenceProfileSummary() {} + /** + * @return The time at which the inference profile was created. + * + */ + public String createdAt() { + return this.createdAt; + } + /** + * @return The description of the inference profile. + * + */ + public String description() { + return this.description; + } + /** + * @return The Amazon Resource Name (ARN) of the inference profile. + * + */ + public String inferenceProfileArn() { + return this.inferenceProfileArn; + } + /** + * @return The unique identifier of the inference profile. + * + */ + public String inferenceProfileId() { + return this.inferenceProfileId; + } + /** + * @return The name of the inference profile. + * + */ + public String inferenceProfileName() { + return this.inferenceProfileName; + } + /** + * @return A list of information about each model in the inference profile. See `models`. + * + */ + public List models() { + return this.models; + } + /** + * @return The status of the inference profile. `ACTIVE` means that the inference profile is available to use. + * + */ + public String status() { + return this.status; + } + /** + * @return The type of the inference profile. `SYSTEM_DEFINED` means that the inference profile is defined by Amazon Bedrock. + * + */ + public String type() { + return this.type; + } + /** + * @return The time at which the inference profile was last updated. + * + */ + public String updatedAt() { + return this.updatedAt; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetInferenceProfilesInferenceProfileSummary defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String createdAt; + private String description; + private String inferenceProfileArn; + private String inferenceProfileId; + private String inferenceProfileName; + private List models; + private String status; + private String type; + private String updatedAt; + public Builder() {} + public Builder(GetInferenceProfilesInferenceProfileSummary defaults) { + Objects.requireNonNull(defaults); + this.createdAt = defaults.createdAt; + this.description = defaults.description; + this.inferenceProfileArn = defaults.inferenceProfileArn; + this.inferenceProfileId = defaults.inferenceProfileId; + this.inferenceProfileName = defaults.inferenceProfileName; + this.models = defaults.models; + this.status = defaults.status; + this.type = defaults.type; + this.updatedAt = defaults.updatedAt; + } + + @CustomType.Setter + public Builder createdAt(String createdAt) { + if (createdAt == null) { + throw new MissingRequiredPropertyException("GetInferenceProfilesInferenceProfileSummary", "createdAt"); + } + this.createdAt = createdAt; + return this; + } + @CustomType.Setter + public Builder description(String description) { + if (description == null) { + throw new MissingRequiredPropertyException("GetInferenceProfilesInferenceProfileSummary", "description"); + } + this.description = description; + return this; + } + @CustomType.Setter + public Builder inferenceProfileArn(String inferenceProfileArn) { + if (inferenceProfileArn == null) { + throw new MissingRequiredPropertyException("GetInferenceProfilesInferenceProfileSummary", "inferenceProfileArn"); + } + this.inferenceProfileArn = inferenceProfileArn; + return this; + } + @CustomType.Setter + public Builder inferenceProfileId(String inferenceProfileId) { + if (inferenceProfileId == null) { + throw new MissingRequiredPropertyException("GetInferenceProfilesInferenceProfileSummary", "inferenceProfileId"); + } + this.inferenceProfileId = inferenceProfileId; + return this; + } + @CustomType.Setter + public Builder inferenceProfileName(String inferenceProfileName) { + if (inferenceProfileName == null) { + throw new MissingRequiredPropertyException("GetInferenceProfilesInferenceProfileSummary", "inferenceProfileName"); + } + this.inferenceProfileName = inferenceProfileName; + return this; + } + @CustomType.Setter + public Builder models(List models) { + if (models == null) { + throw new MissingRequiredPropertyException("GetInferenceProfilesInferenceProfileSummary", "models"); + } + this.models = models; + return this; + } + public Builder models(GetInferenceProfilesInferenceProfileSummaryModel... models) { + return models(List.of(models)); + } + @CustomType.Setter + public Builder status(String status) { + if (status == null) { + throw new MissingRequiredPropertyException("GetInferenceProfilesInferenceProfileSummary", "status"); + } + this.status = status; + return this; + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetInferenceProfilesInferenceProfileSummary", "type"); + } + this.type = type; + return this; + } + @CustomType.Setter + public Builder updatedAt(String updatedAt) { + if (updatedAt == null) { + throw new MissingRequiredPropertyException("GetInferenceProfilesInferenceProfileSummary", "updatedAt"); + } + this.updatedAt = updatedAt; + return this; + } + public GetInferenceProfilesInferenceProfileSummary build() { + final var _resultValue = new GetInferenceProfilesInferenceProfileSummary(); + _resultValue.createdAt = createdAt; + _resultValue.description = description; + _resultValue.inferenceProfileArn = inferenceProfileArn; + _resultValue.inferenceProfileId = inferenceProfileId; + _resultValue.inferenceProfileName = inferenceProfileName; + _resultValue.models = models; + _resultValue.status = status; + _resultValue.type = type; + _resultValue.updatedAt = updatedAt; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetInferenceProfilesInferenceProfileSummaryModel.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetInferenceProfilesInferenceProfileSummaryModel.java new file mode 100644 index 00000000000..986c5b327c6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetInferenceProfilesInferenceProfileSummaryModel.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.bedrock.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetInferenceProfilesInferenceProfileSummaryModel { + /** + * @return The Amazon Resource Name (ARN) of the model. + * + */ + private String modelArn; + + private GetInferenceProfilesInferenceProfileSummaryModel() {} + /** + * @return The Amazon Resource Name (ARN) of the model. + * + */ + public String modelArn() { + return this.modelArn; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetInferenceProfilesInferenceProfileSummaryModel defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String modelArn; + public Builder() {} + public Builder(GetInferenceProfilesInferenceProfileSummaryModel defaults) { + Objects.requireNonNull(defaults); + this.modelArn = defaults.modelArn; + } + + @CustomType.Setter + public Builder modelArn(String modelArn) { + if (modelArn == null) { + throw new MissingRequiredPropertyException("GetInferenceProfilesInferenceProfileSummaryModel", "modelArn"); + } + this.modelArn = modelArn; + return this; + } + public GetInferenceProfilesInferenceProfileSummaryModel build() { + final var _resultValue = new GetInferenceProfilesInferenceProfileSummaryModel(); + _resultValue.modelArn = modelArn; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetInferenceProfilesResult.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetInferenceProfilesResult.java new file mode 100644 index 00000000000..a47afecf756 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetInferenceProfilesResult.java @@ -0,0 +1,86 @@ +// *** 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.bedrock.outputs; + +import com.pulumi.aws.bedrock.outputs.GetInferenceProfilesInferenceProfileSummary; +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 GetInferenceProfilesResult { + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + private String id; + /** + * @return List of inference profile summary objects. See `inference_profile_summaries`. + * + */ + private List inferenceProfileSummaries; + + private GetInferenceProfilesResult() {} + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + public String id() { + return this.id; + } + /** + * @return List of inference profile summary objects. See `inference_profile_summaries`. + * + */ + public List inferenceProfileSummaries() { + return this.inferenceProfileSummaries; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetInferenceProfilesResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String id; + private List inferenceProfileSummaries; + public Builder() {} + public Builder(GetInferenceProfilesResult defaults) { + Objects.requireNonNull(defaults); + this.id = defaults.id; + this.inferenceProfileSummaries = defaults.inferenceProfileSummaries; + } + + @CustomType.Setter + public Builder id(String id) { + if (id == null) { + throw new MissingRequiredPropertyException("GetInferenceProfilesResult", "id"); + } + this.id = id; + return this; + } + @CustomType.Setter + public Builder inferenceProfileSummaries(List inferenceProfileSummaries) { + if (inferenceProfileSummaries == null) { + throw new MissingRequiredPropertyException("GetInferenceProfilesResult", "inferenceProfileSummaries"); + } + this.inferenceProfileSummaries = inferenceProfileSummaries; + return this; + } + public Builder inferenceProfileSummaries(GetInferenceProfilesInferenceProfileSummary... inferenceProfileSummaries) { + return inferenceProfileSummaries(List.of(inferenceProfileSummaries)); + } + public GetInferenceProfilesResult build() { + final var _resultValue = new GetInferenceProfilesResult(); + _resultValue.id = id; + _resultValue.inferenceProfileSummaries = inferenceProfileSummaries; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/config/inputs/Endpoints.java b/sdk/java/src/main/java/com/pulumi/aws/config/inputs/Endpoints.java index b046e88cad5..410bc32a3b4 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/config/inputs/Endpoints.java +++ b/sdk/java/src/main/java/com/pulumi/aws/config/inputs/Endpoints.java @@ -1351,6 +1351,11 @@ public final class Endpoints { * */ private @Nullable String ssmincidents; + /** + * @return Use this to override the default service endpoint URL + * + */ + private @Nullable String ssmquicksetup; /** * @return Use this to override the default service endpoint URL * @@ -3344,6 +3349,13 @@ public Optional ssmcontacts() { public Optional ssmincidents() { return Optional.ofNullable(this.ssmincidents); } + /** + * @return Use this to override the default service endpoint URL + * + */ + public Optional ssmquicksetup() { + return Optional.ofNullable(this.ssmquicksetup); + } /** * @return Use this to override the default service endpoint URL * @@ -3783,6 +3795,7 @@ public static final class Builder { private @Nullable String ssm; private @Nullable String ssmcontacts; private @Nullable String ssmincidents; + private @Nullable String ssmquicksetup; private @Nullable String ssmsap; private @Nullable String sso; private @Nullable String ssoadmin; @@ -4077,6 +4090,7 @@ public Builder(Endpoints defaults) { this.ssm = defaults.ssm; this.ssmcontacts = defaults.ssmcontacts; this.ssmincidents = defaults.ssmincidents; + this.ssmquicksetup = defaults.ssmquicksetup; this.ssmsap = defaults.ssmsap; this.sso = defaults.sso; this.ssoadmin = defaults.ssoadmin; @@ -5711,6 +5725,12 @@ public Builder ssmincidents(@Nullable String ssmincidents) { return this; } @CustomType.Setter + public Builder ssmquicksetup(@Nullable String ssmquicksetup) { + + this.ssmquicksetup = ssmquicksetup; + return this; + } + @CustomType.Setter public Builder ssmsap(@Nullable String ssmsap) { this.ssmsap = ssmsap; @@ -6118,6 +6138,7 @@ public Endpoints build() { _resultValue.ssm = ssm; _resultValue.ssmcontacts = ssmcontacts; _resultValue.ssmincidents = ssmincidents; + _resultValue.ssmquicksetup = ssmquicksetup; _resultValue.ssmsap = ssmsap; _resultValue.sso = sso; _resultValue.ssoadmin = ssoadmin; diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/UserProfile.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/UserProfile.java new file mode 100644 index 00000000000..e79f525292c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/UserProfile.java @@ -0,0 +1,223 @@ +// *** 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.datazone; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.datazone.UserProfileArgs; +import com.pulumi.aws.datazone.inputs.UserProfileState; +import com.pulumi.aws.datazone.outputs.UserProfileDetail; +import com.pulumi.aws.datazone.outputs.UserProfileTimeouts; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import java.lang.String; +import java.util.List; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * Resource for managing an AWS DataZone User Profile. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.aws.datazone.UserProfile;
+ * import com.pulumi.aws.datazone.UserProfileArgs;
+ * import java.util.List;
+ * import java.util.ArrayList;
+ * import java.util.Map;
+ * import java.io.File;
+ * import java.nio.file.Files;
+ * import java.nio.file.Paths;
+ * 
+ * public class App {
+ *     public static void main(String[] args) {
+ *         Pulumi.run(App::stack);
+ *     }
+ * 
+ *     public static void stack(Context ctx) {
+ *         var example = new UserProfile("example", UserProfileArgs.builder()
+ *             .userIdentifier(exampleAwsIamUser.arn())
+ *             .domainIdentifier(exampleAwsDatazoneDomain.id())
+ *             .userType("IAM_USER")
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ## Import + * + * Using `pulumi import`, import DataZone User Profile using the `user_identifier,domain_identifier,type`. For example: + * + * ```sh + * $ pulumi import aws:datazone/userProfile:UserProfile example arn:aws:iam::012345678901:user/example,dzd_54nakfrg9k6suo,IAM + * ``` + * + */ +@ResourceType(type="aws:datazone/userProfile:UserProfile") +public class UserProfile extends com.pulumi.resources.CustomResource { + /** + * Details about the user profile. + * + */ + @Export(name="details", refs={List.class,UserProfileDetail.class}, tree="[0,1]") + private Output> details; + + /** + * @return Details about the user profile. + * + */ + public Output> details() { + return this.details; + } + /** + * The domain identifier. + * + */ + @Export(name="domainIdentifier", refs={String.class}, tree="[0]") + private Output domainIdentifier; + + /** + * @return The domain identifier. + * + */ + public Output domainIdentifier() { + return this.domainIdentifier; + } + /** + * The user profile status. + * + */ + @Export(name="status", refs={String.class}, tree="[0]") + private Output status; + + /** + * @return The user profile status. + * + */ + public Output status() { + return this.status; + } + @Export(name="timeouts", refs={UserProfileTimeouts.class}, tree="[0]") + private Output timeouts; + + public Output> timeouts() { + return Codegen.optional(this.timeouts); + } + /** + * The user profile type. + * + */ + @Export(name="type", refs={String.class}, tree="[0]") + private Output type; + + /** + * @return The user profile type. + * + */ + public Output type() { + return this.type; + } + /** + * The user identifier. + * + * The following arguments are optional: + * + */ + @Export(name="userIdentifier", refs={String.class}, tree="[0]") + private Output userIdentifier; + + /** + * @return The user identifier. + * + * The following arguments are optional: + * + */ + public Output userIdentifier() { + return this.userIdentifier; + } + /** + * The user type. + * + */ + @Export(name="userType", refs={String.class}, tree="[0]") + private Output userType; + + /** + * @return The user type. + * + */ + public Output userType() { + return this.userType; + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public UserProfile(java.lang.String name) { + this(name, UserProfileArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public UserProfile(java.lang.String name, UserProfileArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public UserProfile(java.lang.String name, UserProfileArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:datazone/userProfile:UserProfile", name, makeArgs(args, options), makeResourceOptions(options, Codegen.empty()), false); + } + + private UserProfile(java.lang.String name, Output id, @Nullable UserProfileState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:datazone/userProfile:UserProfile", name, state, makeResourceOptions(options, id), false); + } + + private static UserProfileArgs makeArgs(UserProfileArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + if (options != null && options.getUrn().isPresent()) { + return null; + } + return args == null ? UserProfileArgs.Empty : args; + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static UserProfile get(java.lang.String name, Output id, @Nullable UserProfileState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new UserProfile(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/UserProfileArgs.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/UserProfileArgs.java new file mode 100644 index 00000000000..642148ad029 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/UserProfileArgs.java @@ -0,0 +1,227 @@ +// *** 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.datazone; + +import com.pulumi.aws.datazone.inputs.UserProfileTimeoutsArgs; +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 UserProfileArgs extends com.pulumi.resources.ResourceArgs { + + public static final UserProfileArgs Empty = new UserProfileArgs(); + + /** + * The domain identifier. + * + */ + @Import(name="domainIdentifier", required=true) + private Output domainIdentifier; + + /** + * @return The domain identifier. + * + */ + public Output domainIdentifier() { + return this.domainIdentifier; + } + + /** + * The user profile status. + * + */ + @Import(name="status") + private @Nullable Output status; + + /** + * @return The user profile status. + * + */ + public Optional> status() { + return Optional.ofNullable(this.status); + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + /** + * The user identifier. + * + * The following arguments are optional: + * + */ + @Import(name="userIdentifier", required=true) + private Output userIdentifier; + + /** + * @return The user identifier. + * + * The following arguments are optional: + * + */ + public Output userIdentifier() { + return this.userIdentifier; + } + + /** + * The user type. + * + */ + @Import(name="userType") + private @Nullable Output userType; + + /** + * @return The user type. + * + */ + public Optional> userType() { + return Optional.ofNullable(this.userType); + } + + private UserProfileArgs() {} + + private UserProfileArgs(UserProfileArgs $) { + this.domainIdentifier = $.domainIdentifier; + this.status = $.status; + this.timeouts = $.timeouts; + this.userIdentifier = $.userIdentifier; + this.userType = $.userType; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(UserProfileArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private UserProfileArgs $; + + public Builder() { + $ = new UserProfileArgs(); + } + + public Builder(UserProfileArgs defaults) { + $ = new UserProfileArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param domainIdentifier The domain identifier. + * + * @return builder + * + */ + public Builder domainIdentifier(Output domainIdentifier) { + $.domainIdentifier = domainIdentifier; + return this; + } + + /** + * @param domainIdentifier The domain identifier. + * + * @return builder + * + */ + public Builder domainIdentifier(String domainIdentifier) { + return domainIdentifier(Output.of(domainIdentifier)); + } + + /** + * @param status The user profile status. + * + * @return builder + * + */ + public Builder status(@Nullable Output status) { + $.status = status; + return this; + } + + /** + * @param status The user profile status. + * + * @return builder + * + */ + public Builder status(String status) { + return status(Output.of(status)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(UserProfileTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + /** + * @param userIdentifier The user identifier. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder userIdentifier(Output userIdentifier) { + $.userIdentifier = userIdentifier; + return this; + } + + /** + * @param userIdentifier The user identifier. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder userIdentifier(String userIdentifier) { + return userIdentifier(Output.of(userIdentifier)); + } + + /** + * @param userType The user type. + * + * @return builder + * + */ + public Builder userType(@Nullable Output userType) { + $.userType = userType; + return this; + } + + /** + * @param userType The user type. + * + * @return builder + * + */ + public Builder userType(String userType) { + return userType(Output.of(userType)); + } + + public UserProfileArgs build() { + if ($.domainIdentifier == null) { + throw new MissingRequiredPropertyException("UserProfileArgs", "domainIdentifier"); + } + if ($.userIdentifier == null) { + throw new MissingRequiredPropertyException("UserProfileArgs", "userIdentifier"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/UserProfileDetailArgs.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/UserProfileDetailArgs.java new file mode 100644 index 00000000000..1afdf716b09 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/UserProfileDetailArgs.java @@ -0,0 +1,95 @@ +// *** 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.datazone.inputs; + +import com.pulumi.aws.datazone.inputs.UserProfileDetailIamArgs; +import com.pulumi.aws.datazone.inputs.UserProfileDetailSsoArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.List; +import java.util.Objects; + + +public final class UserProfileDetailArgs extends com.pulumi.resources.ResourceArgs { + + public static final UserProfileDetailArgs Empty = new UserProfileDetailArgs(); + + @Import(name="iams", required=true) + private Output> iams; + + public Output> iams() { + return this.iams; + } + + @Import(name="ssos", required=true) + private Output> ssos; + + public Output> ssos() { + return this.ssos; + } + + private UserProfileDetailArgs() {} + + private UserProfileDetailArgs(UserProfileDetailArgs $) { + this.iams = $.iams; + this.ssos = $.ssos; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(UserProfileDetailArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private UserProfileDetailArgs $; + + public Builder() { + $ = new UserProfileDetailArgs(); + } + + public Builder(UserProfileDetailArgs defaults) { + $ = new UserProfileDetailArgs(Objects.requireNonNull(defaults)); + } + + public Builder iams(Output> iams) { + $.iams = iams; + return this; + } + + public Builder iams(List iams) { + return iams(Output.of(iams)); + } + + public Builder iams(UserProfileDetailIamArgs... iams) { + return iams(List.of(iams)); + } + + public Builder ssos(Output> ssos) { + $.ssos = ssos; + return this; + } + + public Builder ssos(List ssos) { + return ssos(Output.of(ssos)); + } + + public Builder ssos(UserProfileDetailSsoArgs... ssos) { + return ssos(List.of(ssos)); + } + + public UserProfileDetailArgs build() { + if ($.iams == null) { + throw new MissingRequiredPropertyException("UserProfileDetailArgs", "iams"); + } + if ($.ssos == null) { + throw new MissingRequiredPropertyException("UserProfileDetailArgs", "ssos"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/UserProfileDetailIamArgs.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/UserProfileDetailIamArgs.java new file mode 100644 index 00000000000..5d8307f3e5c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/UserProfileDetailIamArgs.java @@ -0,0 +1,65 @@ +// *** 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.datazone.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 UserProfileDetailIamArgs extends com.pulumi.resources.ResourceArgs { + + public static final UserProfileDetailIamArgs Empty = new UserProfileDetailIamArgs(); + + @Import(name="arn", required=true) + private Output arn; + + public Output arn() { + return this.arn; + } + + private UserProfileDetailIamArgs() {} + + private UserProfileDetailIamArgs(UserProfileDetailIamArgs $) { + this.arn = $.arn; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(UserProfileDetailIamArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private UserProfileDetailIamArgs $; + + public Builder() { + $ = new UserProfileDetailIamArgs(); + } + + public Builder(UserProfileDetailIamArgs defaults) { + $ = new UserProfileDetailIamArgs(Objects.requireNonNull(defaults)); + } + + public Builder arn(Output arn) { + $.arn = arn; + return this; + } + + public Builder arn(String arn) { + return arn(Output.of(arn)); + } + + public UserProfileDetailIamArgs build() { + if ($.arn == null) { + throw new MissingRequiredPropertyException("UserProfileDetailIamArgs", "arn"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/UserProfileDetailSsoArgs.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/UserProfileDetailSsoArgs.java new file mode 100644 index 00000000000..065739ef940 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/UserProfileDetailSsoArgs.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.datazone.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 UserProfileDetailSsoArgs extends com.pulumi.resources.ResourceArgs { + + public static final UserProfileDetailSsoArgs Empty = new UserProfileDetailSsoArgs(); + + @Import(name="firstName", required=true) + private Output firstName; + + public Output firstName() { + return this.firstName; + } + + @Import(name="lastName", required=true) + private Output lastName; + + public Output lastName() { + return this.lastName; + } + + @Import(name="userName", required=true) + private Output userName; + + public Output userName() { + return this.userName; + } + + private UserProfileDetailSsoArgs() {} + + private UserProfileDetailSsoArgs(UserProfileDetailSsoArgs $) { + this.firstName = $.firstName; + this.lastName = $.lastName; + this.userName = $.userName; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(UserProfileDetailSsoArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private UserProfileDetailSsoArgs $; + + public Builder() { + $ = new UserProfileDetailSsoArgs(); + } + + public Builder(UserProfileDetailSsoArgs defaults) { + $ = new UserProfileDetailSsoArgs(Objects.requireNonNull(defaults)); + } + + public Builder firstName(Output firstName) { + $.firstName = firstName; + return this; + } + + public Builder firstName(String firstName) { + return firstName(Output.of(firstName)); + } + + public Builder lastName(Output lastName) { + $.lastName = lastName; + return this; + } + + public Builder lastName(String lastName) { + return lastName(Output.of(lastName)); + } + + public Builder userName(Output userName) { + $.userName = userName; + return this; + } + + public Builder userName(String userName) { + return userName(Output.of(userName)); + } + + public UserProfileDetailSsoArgs build() { + if ($.firstName == null) { + throw new MissingRequiredPropertyException("UserProfileDetailSsoArgs", "firstName"); + } + if ($.lastName == null) { + throw new MissingRequiredPropertyException("UserProfileDetailSsoArgs", "lastName"); + } + if ($.userName == null) { + throw new MissingRequiredPropertyException("UserProfileDetailSsoArgs", "userName"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/UserProfileState.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/UserProfileState.java new file mode 100644 index 00000000000..6c4c873eb09 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/UserProfileState.java @@ -0,0 +1,306 @@ +// *** 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.datazone.inputs; + +import com.pulumi.aws.datazone.inputs.UserProfileDetailArgs; +import com.pulumi.aws.datazone.inputs.UserProfileTimeoutsArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class UserProfileState extends com.pulumi.resources.ResourceArgs { + + public static final UserProfileState Empty = new UserProfileState(); + + /** + * Details about the user profile. + * + */ + @Import(name="details") + private @Nullable Output> details; + + /** + * @return Details about the user profile. + * + */ + public Optional>> details() { + return Optional.ofNullable(this.details); + } + + /** + * The domain identifier. + * + */ + @Import(name="domainIdentifier") + private @Nullable Output domainIdentifier; + + /** + * @return The domain identifier. + * + */ + public Optional> domainIdentifier() { + return Optional.ofNullable(this.domainIdentifier); + } + + /** + * The user profile status. + * + */ + @Import(name="status") + private @Nullable Output status; + + /** + * @return The user profile status. + * + */ + public Optional> status() { + return Optional.ofNullable(this.status); + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + /** + * The user profile type. + * + */ + @Import(name="type") + private @Nullable Output type; + + /** + * @return The user profile type. + * + */ + public Optional> type() { + return Optional.ofNullable(this.type); + } + + /** + * The user identifier. + * + * The following arguments are optional: + * + */ + @Import(name="userIdentifier") + private @Nullable Output userIdentifier; + + /** + * @return The user identifier. + * + * The following arguments are optional: + * + */ + public Optional> userIdentifier() { + return Optional.ofNullable(this.userIdentifier); + } + + /** + * The user type. + * + */ + @Import(name="userType") + private @Nullable Output userType; + + /** + * @return The user type. + * + */ + public Optional> userType() { + return Optional.ofNullable(this.userType); + } + + private UserProfileState() {} + + private UserProfileState(UserProfileState $) { + this.details = $.details; + this.domainIdentifier = $.domainIdentifier; + this.status = $.status; + this.timeouts = $.timeouts; + this.type = $.type; + this.userIdentifier = $.userIdentifier; + this.userType = $.userType; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(UserProfileState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private UserProfileState $; + + public Builder() { + $ = new UserProfileState(); + } + + public Builder(UserProfileState defaults) { + $ = new UserProfileState(Objects.requireNonNull(defaults)); + } + + /** + * @param details Details about the user profile. + * + * @return builder + * + */ + public Builder details(@Nullable Output> details) { + $.details = details; + return this; + } + + /** + * @param details Details about the user profile. + * + * @return builder + * + */ + public Builder details(List details) { + return details(Output.of(details)); + } + + /** + * @param details Details about the user profile. + * + * @return builder + * + */ + public Builder details(UserProfileDetailArgs... details) { + return details(List.of(details)); + } + + /** + * @param domainIdentifier The domain identifier. + * + * @return builder + * + */ + public Builder domainIdentifier(@Nullable Output domainIdentifier) { + $.domainIdentifier = domainIdentifier; + return this; + } + + /** + * @param domainIdentifier The domain identifier. + * + * @return builder + * + */ + public Builder domainIdentifier(String domainIdentifier) { + return domainIdentifier(Output.of(domainIdentifier)); + } + + /** + * @param status The user profile status. + * + * @return builder + * + */ + public Builder status(@Nullable Output status) { + $.status = status; + return this; + } + + /** + * @param status The user profile status. + * + * @return builder + * + */ + public Builder status(String status) { + return status(Output.of(status)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(UserProfileTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + /** + * @param type The user profile type. + * + * @return builder + * + */ + public Builder type(@Nullable Output type) { + $.type = type; + return this; + } + + /** + * @param type The user profile type. + * + * @return builder + * + */ + public Builder type(String type) { + return type(Output.of(type)); + } + + /** + * @param userIdentifier The user identifier. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder userIdentifier(@Nullable Output userIdentifier) { + $.userIdentifier = userIdentifier; + return this; + } + + /** + * @param userIdentifier The user identifier. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder userIdentifier(String userIdentifier) { + return userIdentifier(Output.of(userIdentifier)); + } + + /** + * @param userType The user type. + * + * @return builder + * + */ + public Builder userType(@Nullable Output userType) { + $.userType = userType; + return this; + } + + /** + * @param userType The user type. + * + * @return builder + * + */ + public Builder userType(String userType) { + return userType(Output.of(userType)); + } + + public UserProfileState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/UserProfileTimeoutsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/UserProfileTimeoutsArgs.java new file mode 100644 index 00000000000..917c6efaa69 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/inputs/UserProfileTimeoutsArgs.java @@ -0,0 +1,120 @@ +// *** 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.datazone.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class UserProfileTimeoutsArgs extends com.pulumi.resources.ResourceArgs { + + public static final UserProfileTimeoutsArgs Empty = new UserProfileTimeoutsArgs(); + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + @Import(name="create") + private @Nullable Output create; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional> create() { + return Optional.ofNullable(this.create); + } + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + @Import(name="update") + private @Nullable Output update; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional> update() { + return Optional.ofNullable(this.update); + } + + private UserProfileTimeoutsArgs() {} + + private UserProfileTimeoutsArgs(UserProfileTimeoutsArgs $) { + this.create = $.create; + this.update = $.update; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(UserProfileTimeoutsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private UserProfileTimeoutsArgs $; + + public Builder() { + $ = new UserProfileTimeoutsArgs(); + } + + public Builder(UserProfileTimeoutsArgs defaults) { + $ = new UserProfileTimeoutsArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param create A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder create(@Nullable Output create) { + $.create = create; + return this; + } + + /** + * @param create A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder create(String create) { + return create(Output.of(create)); + } + + /** + * @param update A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder update(@Nullable Output update) { + $.update = update; + return this; + } + + /** + * @param update A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder update(String update) { + return update(Output.of(update)); + } + + public UserProfileTimeoutsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/UserProfileDetail.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/UserProfileDetail.java new file mode 100644 index 00000000000..088c4d9126d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/UserProfileDetail.java @@ -0,0 +1,73 @@ +// *** 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.datazone.outputs; + +import com.pulumi.aws.datazone.outputs.UserProfileDetailIam; +import com.pulumi.aws.datazone.outputs.UserProfileDetailSso; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class UserProfileDetail { + private List iams; + private List ssos; + + private UserProfileDetail() {} + public List iams() { + return this.iams; + } + public List ssos() { + return this.ssos; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(UserProfileDetail defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List iams; + private List ssos; + public Builder() {} + public Builder(UserProfileDetail defaults) { + Objects.requireNonNull(defaults); + this.iams = defaults.iams; + this.ssos = defaults.ssos; + } + + @CustomType.Setter + public Builder iams(List iams) { + if (iams == null) { + throw new MissingRequiredPropertyException("UserProfileDetail", "iams"); + } + this.iams = iams; + return this; + } + public Builder iams(UserProfileDetailIam... iams) { + return iams(List.of(iams)); + } + @CustomType.Setter + public Builder ssos(List ssos) { + if (ssos == null) { + throw new MissingRequiredPropertyException("UserProfileDetail", "ssos"); + } + this.ssos = ssos; + return this; + } + public Builder ssos(UserProfileDetailSso... ssos) { + return ssos(List.of(ssos)); + } + public UserProfileDetail build() { + final var _resultValue = new UserProfileDetail(); + _resultValue.iams = iams; + _resultValue.ssos = ssos; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/UserProfileDetailIam.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/UserProfileDetailIam.java new file mode 100644 index 00000000000..fbdc91abb04 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/UserProfileDetailIam.java @@ -0,0 +1,50 @@ +// *** 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.datazone.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class UserProfileDetailIam { + private String arn; + + private UserProfileDetailIam() {} + public String arn() { + return this.arn; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(UserProfileDetailIam defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String arn; + public Builder() {} + public Builder(UserProfileDetailIam defaults) { + Objects.requireNonNull(defaults); + this.arn = defaults.arn; + } + + @CustomType.Setter + public Builder arn(String arn) { + if (arn == null) { + throw new MissingRequiredPropertyException("UserProfileDetailIam", "arn"); + } + this.arn = arn; + return this; + } + public UserProfileDetailIam build() { + final var _resultValue = new UserProfileDetailIam(); + _resultValue.arn = arn; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/UserProfileDetailSso.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/UserProfileDetailSso.java new file mode 100644 index 00000000000..b9ef0e0873d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/UserProfileDetailSso.java @@ -0,0 +1,80 @@ +// *** 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.datazone.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class UserProfileDetailSso { + private String firstName; + private String lastName; + private String userName; + + private UserProfileDetailSso() {} + public String firstName() { + return this.firstName; + } + public String lastName() { + return this.lastName; + } + public String userName() { + return this.userName; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(UserProfileDetailSso defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String firstName; + private String lastName; + private String userName; + public Builder() {} + public Builder(UserProfileDetailSso defaults) { + Objects.requireNonNull(defaults); + this.firstName = defaults.firstName; + this.lastName = defaults.lastName; + this.userName = defaults.userName; + } + + @CustomType.Setter + public Builder firstName(String firstName) { + if (firstName == null) { + throw new MissingRequiredPropertyException("UserProfileDetailSso", "firstName"); + } + this.firstName = firstName; + return this; + } + @CustomType.Setter + public Builder lastName(String lastName) { + if (lastName == null) { + throw new MissingRequiredPropertyException("UserProfileDetailSso", "lastName"); + } + this.lastName = lastName; + return this; + } + @CustomType.Setter + public Builder userName(String userName) { + if (userName == null) { + throw new MissingRequiredPropertyException("UserProfileDetailSso", "userName"); + } + this.userName = userName; + return this; + } + public UserProfileDetailSso build() { + final var _resultValue = new UserProfileDetailSso(); + _resultValue.firstName = firstName; + _resultValue.lastName = lastName; + _resultValue.userName = userName; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/UserProfileTimeouts.java b/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/UserProfileTimeouts.java new file mode 100644 index 00000000000..be6a329b64d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/datazone/outputs/UserProfileTimeouts.java @@ -0,0 +1,78 @@ +// *** 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.datazone.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class UserProfileTimeouts { + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + private @Nullable String create; + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + private @Nullable String update; + + private UserProfileTimeouts() {} + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional create() { + return Optional.ofNullable(this.create); + } + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional update() { + return Optional.ofNullable(this.update); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(UserProfileTimeouts defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String create; + private @Nullable String update; + public Builder() {} + public Builder(UserProfileTimeouts defaults) { + Objects.requireNonNull(defaults); + this.create = defaults.create; + this.update = defaults.update; + } + + @CustomType.Setter + public Builder create(@Nullable String create) { + + this.create = create; + return this; + } + @CustomType.Setter + public Builder update(@Nullable String update) { + + this.update = update; + return this; + } + public UserProfileTimeouts build() { + final var _resultValue = new UserProfileTimeouts(); + _resultValue.create = create; + _resultValue.update = update; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/dms/Endpoint.java b/sdk/java/src/main/java/com/pulumi/aws/dms/Endpoint.java index 5b83c5c527e..0c2373685d5 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/dms/Endpoint.java +++ b/sdk/java/src/main/java/com/pulumi/aws/dms/Endpoint.java @@ -175,14 +175,14 @@ public Output endpointType() { return this.endpointType; } /** - * Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + * Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `aurora-serverless`, `aurora-postgresql-serverless`,`azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `neptune` ,`sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). * */ @Export(name="engineName", refs={String.class}, tree="[0]") private Output engineName; /** - * @return Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + * @return Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `aurora-serverless`, `aurora-postgresql-serverless`,`azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `neptune` ,`sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). * */ public Output engineName() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/dms/EndpointArgs.java b/sdk/java/src/main/java/com/pulumi/aws/dms/EndpointArgs.java index 5df0b868bdd..ed0f933d183 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/dms/EndpointArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/dms/EndpointArgs.java @@ -103,14 +103,14 @@ public Output endpointType() { } /** - * Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + * Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `aurora-serverless`, `aurora-postgresql-serverless`,`azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `neptune` ,`sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). * */ @Import(name="engineName", required=true) private Output engineName; /** - * @return Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + * @return Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `aurora-serverless`, `aurora-postgresql-serverless`,`azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `neptune` ,`sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). * */ public Output engineName() { @@ -548,7 +548,7 @@ public Builder endpointType(String endpointType) { } /** - * @param engineName Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + * @param engineName Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `aurora-serverless`, `aurora-postgresql-serverless`,`azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `neptune` ,`sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). * * @return builder * @@ -559,7 +559,7 @@ public Builder engineName(Output engineName) { } /** - * @param engineName Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + * @param engineName Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `aurora-serverless`, `aurora-postgresql-serverless`,`azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `neptune` ,`sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/dms/inputs/EndpointState.java b/sdk/java/src/main/java/com/pulumi/aws/dms/inputs/EndpointState.java index e48c04ec790..4f67825c457 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/dms/inputs/EndpointState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/dms/inputs/EndpointState.java @@ -117,14 +117,14 @@ public Optional> endpointType() { } /** - * Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + * Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `aurora-serverless`, `aurora-postgresql-serverless`,`azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `neptune` ,`sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). * */ @Import(name="engineName") private @Nullable Output engineName; /** - * @return Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + * @return Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `aurora-serverless`, `aurora-postgresql-serverless`,`azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `neptune` ,`sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). * */ public Optional> engineName() { @@ -608,7 +608,7 @@ public Builder endpointType(String endpointType) { } /** - * @param engineName Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + * @param engineName Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `aurora-serverless`, `aurora-postgresql-serverless`,`azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `neptune` ,`sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). * * @return builder * @@ -619,7 +619,7 @@ public Builder engineName(@Nullable Output engineName) { } /** - * @param engineName Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + * @param engineName Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `aurora-serverless`, `aurora-postgresql-serverless`,`azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `neptune` ,`sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/Eip.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/Eip.java index 6b71111ac42..5f8ac87a3cb 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/Eip.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/Eip.java @@ -221,6 +221,42 @@ * * <!--End PulumiCodeChooser --> * + * ### Allocating EIP from the IPAM Pool + * + * <!--Start PulumiCodeChooser --> + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.aws.ec2.Eip;
+ * import com.pulumi.aws.ec2.EipArgs;
+ * import java.util.List;
+ * import java.util.ArrayList;
+ * import java.util.Map;
+ * import java.io.File;
+ * import java.nio.file.Files;
+ * import java.nio.file.Paths;
+ * 
+ * public class App {
+ *     public static void main(String[] args) {
+ *         Pulumi.run(App::stack);
+ *     }
+ * 
+ *     public static void stack(Context ctx) {
+ *         var ipam_ip = new Eip("ipam-ip", EipArgs.builder()
+ *             .domain("vpc")
+ *             .ipamPoolId("ipam-pool-07ccc86aa41bef7ce")
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * * ## Import * * Using `pulumi import`, import EIPs in a VPC using their Allocation ID. For example: @@ -364,6 +400,20 @@ public Output domain() { public Output instance() { return this.instance; } + /** + * The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. + * + */ + @Export(name="ipamPoolId", refs={String.class}, tree="[0]") + private Output ipamPoolId; + + /** + * @return The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. + * + */ + public Output ipamPoolId() { + return this.ipamPoolId; + } /** * Location from which the IP address is advertised. Use this parameter to limit the address to this location. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/EipArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/EipArgs.java index beb17dadd02..8f2e42f4269 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/EipArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/EipArgs.java @@ -92,6 +92,21 @@ public Optional> instance() { return Optional.ofNullable(this.instance); } + /** + * The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. + * + */ + @Import(name="ipamPoolId") + private @Nullable Output ipamPoolId; + + /** + * @return The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. + * + */ + public Optional> ipamPoolId() { + return Optional.ofNullable(this.ipamPoolId); + } + /** * Location from which the IP address is advertised. Use this parameter to limit the address to this location. * @@ -197,6 +212,7 @@ private EipArgs(EipArgs $) { this.customerOwnedIpv4Pool = $.customerOwnedIpv4Pool; this.domain = $.domain; this.instance = $.instance; + this.ipamPoolId = $.ipamPoolId; this.networkBorderGroup = $.networkBorderGroup; this.networkInterface = $.networkInterface; this.publicIpv4Pool = $.publicIpv4Pool; @@ -327,6 +343,27 @@ public Builder instance(String instance) { return instance(Output.of(instance)); } + /** + * @param ipamPoolId The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. + * + * @return builder + * + */ + public Builder ipamPoolId(@Nullable Output ipamPoolId) { + $.ipamPoolId = ipamPoolId; + return this; + } + + /** + * @param ipamPoolId The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. + * + * @return builder + * + */ + public Builder ipamPoolId(String ipamPoolId) { + return ipamPoolId(Output.of(ipamPoolId)); + } + /** * @param networkBorderGroup Location from which the IP address is advertised. Use this parameter to limit the address to this location. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcIpam.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcIpam.java index d7b59b33abf..6055689938d 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcIpam.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcIpam.java @@ -151,6 +151,20 @@ public Output defaultResourceDiscoveryId() { public Output> description() { return Codegen.optional(this.description); } + /** + * Enable this option to use your own GUA ranges as private IPv6 addresses. Default: `false`. + * + */ + @Export(name="enablePrivateGua", refs={Boolean.class}, tree="[0]") + private Output enablePrivateGua; + + /** + * @return Enable this option to use your own GUA ranges as private IPv6 addresses. Default: `false`. + * + */ + public Output> enablePrivateGua() { + return Codegen.optional(this.enablePrivateGua); + } /** * Determines which locales can be chosen when you create pools. 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. You specify a region using the region_name parameter. You **must** set your provider block region as an operating_region. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcIpamArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcIpamArgs.java index 611e3adee41..814811fa232 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcIpamArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcIpamArgs.java @@ -50,6 +50,21 @@ public Optional> description() { return Optional.ofNullable(this.description); } + /** + * Enable this option to use your own GUA ranges as private IPv6 addresses. Default: `false`. + * + */ + @Import(name="enablePrivateGua") + private @Nullable Output enablePrivateGua; + + /** + * @return Enable this option to use your own GUA ranges as private IPv6 addresses. Default: `false`. + * + */ + public Optional> enablePrivateGua() { + return Optional.ofNullable(this.enablePrivateGua); + } + /** * Determines which locales can be chosen when you create pools. 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. You specify a region using the region_name parameter. You **must** set your provider block region as an operating_region. * @@ -100,6 +115,7 @@ private VpcIpamArgs() {} private VpcIpamArgs(VpcIpamArgs $) { this.cascade = $.cascade; this.description = $.description; + this.enablePrivateGua = $.enablePrivateGua; this.operatingRegions = $.operatingRegions; this.tags = $.tags; this.tier = $.tier; @@ -165,6 +181,27 @@ public Builder description(String description) { return description(Output.of(description)); } + /** + * @param enablePrivateGua Enable this option to use your own GUA ranges as private IPv6 addresses. Default: `false`. + * + * @return builder + * + */ + public Builder enablePrivateGua(@Nullable Output enablePrivateGua) { + $.enablePrivateGua = enablePrivateGua; + return this; + } + + /** + * @param enablePrivateGua Enable this option to use your own GUA ranges as private IPv6 addresses. Default: `false`. + * + * @return builder + * + */ + public Builder enablePrivateGua(Boolean enablePrivateGua) { + return enablePrivateGua(Output.of(enablePrivateGua)); + } + /** * @param operatingRegions Determines which locales can be chosen when you create pools. 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. You specify a region using the region_name parameter. You **must** set your provider block region as an operating_region. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcIpv6CidrBlockAssociation.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcIpv6CidrBlockAssociation.java index e86857e02ea..94196b2e510 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcIpv6CidrBlockAssociation.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcIpv6CidrBlockAssociation.java @@ -88,6 +88,34 @@ public class VpcIpv6CidrBlockAssociation extends com.pulumi.resources.CustomReso public Output assignGeneratedIpv6CidrBlock() { return this.assignGeneratedIpv6CidrBlock; } + /** + * The source that allocated the IP address space. Values: `amazon`, `byoip`, `none`. + * + */ + @Export(name="ipSource", refs={String.class}, tree="[0]") + private Output ipSource; + + /** + * @return The source that allocated the IP address space. Values: `amazon`, `byoip`, `none`. + * + */ + public Output ipSource() { + return this.ipSource; + } + /** + * Public IPv6 addresses are those advertised on the internet from AWS. Private IP addresses are not and cannot be advertised on the internet from AWS. Values: `public`, `private`. + * + */ + @Export(name="ipv6AddressAttribute", refs={String.class}, tree="[0]") + private Output ipv6AddressAttribute; + + /** + * @return Public IPv6 addresses are those advertised on the internet from AWS. Private IP addresses are not and cannot be advertised on the internet from AWS. Values: `public`, `private`. + * + */ + public Output ipv6AddressAttribute() { + return this.ipv6AddressAttribute; + } /** * The IPv6 CIDR block for the VPC. CIDR can be explicitly set or it can be derived from IPAM using `ipv6_netmask_length`. This parameter is required if `ipv6_netmask_length` is not set and the IPAM pool does not have `allocation_default_netmask` set. Conflicts with `assign_generated_ipv6_cidr_block`. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/EipState.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/EipState.java index 151db8f49e6..d2e1d8977f9 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/EipState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/EipState.java @@ -159,6 +159,21 @@ public Optional> instance() { return Optional.ofNullable(this.instance); } + /** + * The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. + * + */ + @Import(name="ipamPoolId") + private @Nullable Output ipamPoolId; + + /** + * @return The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. + * + */ + public Optional> ipamPoolId() { + return Optional.ofNullable(this.ipamPoolId); + } + /** * Location from which the IP address is advertised. Use this parameter to limit the address to this location. * @@ -367,6 +382,7 @@ private EipState(EipState $) { this.customerOwnedIpv4Pool = $.customerOwnedIpv4Pool; this.domain = $.domain; this.instance = $.instance; + this.ipamPoolId = $.ipamPoolId; this.networkBorderGroup = $.networkBorderGroup; this.networkInterface = $.networkInterface; this.privateDns = $.privateDns; @@ -596,6 +612,27 @@ public Builder instance(String instance) { return instance(Output.of(instance)); } + /** + * @param ipamPoolId The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. + * + * @return builder + * + */ + public Builder ipamPoolId(@Nullable Output ipamPoolId) { + $.ipamPoolId = ipamPoolId; + return this; + } + + /** + * @param ipamPoolId The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. + * + * @return builder + * + */ + public Builder ipamPoolId(String ipamPoolId) { + return ipamPoolId(Output.of(ipamPoolId)); + } + /** * @param networkBorderGroup Location from which the IP address is advertised. Use this parameter to limit the address to this location. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/VpcIpamState.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/VpcIpamState.java index 4f6cc37ea6b..45d792ca44d 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/VpcIpamState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/VpcIpamState.java @@ -95,6 +95,21 @@ public Optional> description() { return Optional.ofNullable(this.description); } + /** + * Enable this option to use your own GUA ranges as private IPv6 addresses. Default: `false`. + * + */ + @Import(name="enablePrivateGua") + private @Nullable Output enablePrivateGua; + + /** + * @return Enable this option to use your own GUA ranges as private IPv6 addresses. Default: `false`. + * + */ + public Optional> enablePrivateGua() { + return Optional.ofNullable(this.enablePrivateGua); + } + /** * Determines which locales can be chosen when you create pools. 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. You specify a region using the region_name parameter. You **must** set your provider block region as an operating_region. * @@ -218,6 +233,7 @@ private VpcIpamState(VpcIpamState $) { this.defaultResourceDiscoveryAssociationId = $.defaultResourceDiscoveryAssociationId; this.defaultResourceDiscoveryId = $.defaultResourceDiscoveryId; this.description = $.description; + this.enablePrivateGua = $.enablePrivateGua; this.operatingRegions = $.operatingRegions; this.privateDefaultScopeId = $.privateDefaultScopeId; this.publicDefaultScopeId = $.publicDefaultScopeId; @@ -350,6 +366,27 @@ public Builder description(String description) { return description(Output.of(description)); } + /** + * @param enablePrivateGua Enable this option to use your own GUA ranges as private IPv6 addresses. Default: `false`. + * + * @return builder + * + */ + public Builder enablePrivateGua(@Nullable Output enablePrivateGua) { + $.enablePrivateGua = enablePrivateGua; + return this; + } + + /** + * @param enablePrivateGua Enable this option to use your own GUA ranges as private IPv6 addresses. Default: `false`. + * + * @return builder + * + */ + public Builder enablePrivateGua(Boolean enablePrivateGua) { + return enablePrivateGua(Output.of(enablePrivateGua)); + } + /** * @param operatingRegions Determines which locales can be chosen when you create pools. 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. You specify a region using the region_name parameter. You **must** set your provider block region as an operating_region. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/VpcIpv6CidrBlockAssociationState.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/VpcIpv6CidrBlockAssociationState.java index 155a247605b..bef767b45da 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/VpcIpv6CidrBlockAssociationState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/VpcIpv6CidrBlockAssociationState.java @@ -32,6 +32,36 @@ public Optional> assignGeneratedIpv6CidrBlock() { return Optional.ofNullable(this.assignGeneratedIpv6CidrBlock); } + /** + * The source that allocated the IP address space. Values: `amazon`, `byoip`, `none`. + * + */ + @Import(name="ipSource") + private @Nullable Output ipSource; + + /** + * @return The source that allocated the IP address space. Values: `amazon`, `byoip`, `none`. + * + */ + public Optional> ipSource() { + return Optional.ofNullable(this.ipSource); + } + + /** + * Public IPv6 addresses are those advertised on the internet from AWS. Private IP addresses are not and cannot be advertised on the internet from AWS. Values: `public`, `private`. + * + */ + @Import(name="ipv6AddressAttribute") + private @Nullable Output ipv6AddressAttribute; + + /** + * @return Public IPv6 addresses are those advertised on the internet from AWS. Private IP addresses are not and cannot be advertised on the internet from AWS. Values: `public`, `private`. + * + */ + public Optional> ipv6AddressAttribute() { + return Optional.ofNullable(this.ipv6AddressAttribute); + } + /** * The IPv6 CIDR block for the VPC. CIDR can be explicitly set or it can be derived from IPAM using `ipv6_netmask_length`. This parameter is required if `ipv6_netmask_length` is not set and the IPAM pool does not have `allocation_default_netmask` set. Conflicts with `assign_generated_ipv6_cidr_block`. * @@ -111,6 +141,8 @@ private VpcIpv6CidrBlockAssociationState() {} private VpcIpv6CidrBlockAssociationState(VpcIpv6CidrBlockAssociationState $) { this.assignGeneratedIpv6CidrBlock = $.assignGeneratedIpv6CidrBlock; + this.ipSource = $.ipSource; + this.ipv6AddressAttribute = $.ipv6AddressAttribute; this.ipv6CidrBlock = $.ipv6CidrBlock; this.ipv6IpamPoolId = $.ipv6IpamPoolId; this.ipv6NetmaskLength = $.ipv6NetmaskLength; @@ -157,6 +189,48 @@ public Builder assignGeneratedIpv6CidrBlock(Boolean assignGeneratedIpv6CidrBlock return assignGeneratedIpv6CidrBlock(Output.of(assignGeneratedIpv6CidrBlock)); } + /** + * @param ipSource The source that allocated the IP address space. Values: `amazon`, `byoip`, `none`. + * + * @return builder + * + */ + public Builder ipSource(@Nullable Output ipSource) { + $.ipSource = ipSource; + return this; + } + + /** + * @param ipSource The source that allocated the IP address space. Values: `amazon`, `byoip`, `none`. + * + * @return builder + * + */ + public Builder ipSource(String ipSource) { + return ipSource(Output.of(ipSource)); + } + + /** + * @param ipv6AddressAttribute Public IPv6 addresses are those advertised on the internet from AWS. Private IP addresses are not and cannot be advertised on the internet from AWS. Values: `public`, `private`. + * + * @return builder + * + */ + public Builder ipv6AddressAttribute(@Nullable Output ipv6AddressAttribute) { + $.ipv6AddressAttribute = ipv6AddressAttribute; + return this; + } + + /** + * @param ipv6AddressAttribute Public IPv6 addresses are those advertised on the internet from AWS. Private IP addresses are not and cannot be advertised on the internet from AWS. Values: `public`, `private`. + * + * @return builder + * + */ + public Builder ipv6AddressAttribute(String ipv6AddressAttribute) { + return ipv6AddressAttribute(Output.of(ipv6AddressAttribute)); + } + /** * @param ipv6CidrBlock The IPv6 CIDR block for the VPC. CIDR can be explicitly set or it can be derived from IPAM using `ipv6_netmask_length`. This parameter is required if `ipv6_netmask_length` is not set and the IPAM pool does not have `allocation_default_netmask` set. Conflicts with `assign_generated_ipv6_cidr_block`. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetElasticIpResult.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetElasticIpResult.java index 58c28dbbeb8..196981cfa04 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetElasticIpResult.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetElasticIpResult.java @@ -51,6 +51,11 @@ public final class GetElasticIpResult { * */ private String instanceId; + /** + * @return The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. + * + */ + private String ipamPoolId; /** * @return The ID of the network interface. * @@ -153,6 +158,13 @@ public String id() { public String instanceId() { return this.instanceId; } + /** + * @return The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. + * + */ + public String ipamPoolId() { + return this.ipamPoolId; + } /** * @return The ID of the network interface. * @@ -235,6 +247,7 @@ public static final class Builder { private @Nullable List filters; private String id; private String instanceId; + private String ipamPoolId; private String networkInterfaceId; private String networkInterfaceOwnerId; private String privateDns; @@ -256,6 +269,7 @@ public Builder(GetElasticIpResult defaults) { this.filters = defaults.filters; this.id = defaults.id; this.instanceId = defaults.instanceId; + this.ipamPoolId = defaults.ipamPoolId; this.networkInterfaceId = defaults.networkInterfaceId; this.networkInterfaceOwnerId = defaults.networkInterfaceOwnerId; this.privateDns = defaults.privateDns; @@ -341,6 +355,14 @@ public Builder instanceId(String instanceId) { return this; } @CustomType.Setter + public Builder ipamPoolId(String ipamPoolId) { + if (ipamPoolId == null) { + throw new MissingRequiredPropertyException("GetElasticIpResult", "ipamPoolId"); + } + this.ipamPoolId = ipamPoolId; + return this; + } + @CustomType.Setter public Builder networkInterfaceId(String networkInterfaceId) { if (networkInterfaceId == null) { throw new MissingRequiredPropertyException("GetElasticIpResult", "networkInterfaceId"); @@ -423,6 +445,7 @@ public GetElasticIpResult build() { _resultValue.filters = filters; _resultValue.id = id; _resultValue.instanceId = instanceId; + _resultValue.ipamPoolId = ipamPoolId; _resultValue.networkInterfaceId = networkInterfaceId; _resultValue.networkInterfaceOwnerId = networkInterfaceOwnerId; _resultValue.privateDns = privateDns; diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetVpcEndpointServiceResult.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetVpcEndpointServiceResult.java index fbcf8236ea2..2f40c94d415 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetVpcEndpointServiceResult.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetVpcEndpointServiceResult.java @@ -57,6 +57,11 @@ public final class GetVpcEndpointServiceResult { * */ private String privateDnsName; + /** + * @return Private DNS names assigned to the VPC endpoint service. + * + */ + private List privateDnsNames; private @Nullable String service; /** * @return ID of the endpoint service. @@ -141,6 +146,13 @@ public String owner() { public String privateDnsName() { return this.privateDnsName; } + /** + * @return Private DNS names assigned to the VPC endpoint service. + * + */ + public List privateDnsNames() { + return this.privateDnsNames; + } public Optional service() { return Optional.ofNullable(this.service); } @@ -197,6 +209,7 @@ public static final class Builder { private Boolean managesVpcEndpoints; private String owner; private String privateDnsName; + private List privateDnsNames; private @Nullable String service; private String serviceId; private String serviceName; @@ -216,6 +229,7 @@ public Builder(GetVpcEndpointServiceResult defaults) { this.managesVpcEndpoints = defaults.managesVpcEndpoints; this.owner = defaults.owner; this.privateDnsName = defaults.privateDnsName; + this.privateDnsNames = defaults.privateDnsNames; this.service = defaults.service; this.serviceId = defaults.serviceId; this.serviceName = defaults.serviceName; @@ -305,6 +319,17 @@ public Builder privateDnsName(String privateDnsName) { return this; } @CustomType.Setter + public Builder privateDnsNames(List privateDnsNames) { + if (privateDnsNames == null) { + throw new MissingRequiredPropertyException("GetVpcEndpointServiceResult", "privateDnsNames"); + } + this.privateDnsNames = privateDnsNames; + return this; + } + public Builder privateDnsNames(String... privateDnsNames) { + return privateDnsNames(List.of(privateDnsNames)); + } + @CustomType.Setter public Builder service(@Nullable String service) { this.service = service; @@ -372,6 +397,7 @@ public GetVpcEndpointServiceResult build() { _resultValue.managesVpcEndpoints = managesVpcEndpoints; _resultValue.owner = owner; _resultValue.privateDnsName = privateDnsName; + _resultValue.privateDnsNames = privateDnsNames; _resultValue.service = service; _resultValue.serviceId = serviceId; _resultValue.serviceName = serviceName; diff --git a/sdk/java/src/main/java/com/pulumi/aws/elasticache/ElasticacheFunctions.java b/sdk/java/src/main/java/com/pulumi/aws/elasticache/ElasticacheFunctions.java index 6c06acf9079..c027b0085aa 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/elasticache/ElasticacheFunctions.java +++ b/sdk/java/src/main/java/com/pulumi/aws/elasticache/ElasticacheFunctions.java @@ -10,6 +10,8 @@ import com.pulumi.aws.elasticache.inputs.GetReplicationGroupPlainArgs; import com.pulumi.aws.elasticache.inputs.GetReservedCacheNodeOfferingArgs; import com.pulumi.aws.elasticache.inputs.GetReservedCacheNodeOfferingPlainArgs; +import com.pulumi.aws.elasticache.inputs.GetServerlessCacheArgs; +import com.pulumi.aws.elasticache.inputs.GetServerlessCachePlainArgs; import com.pulumi.aws.elasticache.inputs.GetSubnetGroupArgs; import com.pulumi.aws.elasticache.inputs.GetSubnetGroupPlainArgs; import com.pulumi.aws.elasticache.inputs.GetUserArgs; @@ -17,6 +19,7 @@ import com.pulumi.aws.elasticache.outputs.GetClusterResult; import com.pulumi.aws.elasticache.outputs.GetReplicationGroupResult; import com.pulumi.aws.elasticache.outputs.GetReservedCacheNodeOfferingResult; +import com.pulumi.aws.elasticache.outputs.GetServerlessCacheResult; import com.pulumi.aws.elasticache.outputs.GetSubnetGroupResult; import com.pulumi.aws.elasticache.outputs.GetUserResult; import com.pulumi.core.Output; @@ -542,6 +545,174 @@ public static Output getReservedCacheNodeOff public static CompletableFuture getReservedCacheNodeOfferingPlain(GetReservedCacheNodeOfferingPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("aws:elasticache/getReservedCacheNodeOffering:getReservedCacheNodeOffering", TypeShape.of(GetReservedCacheNodeOfferingResult.class), args, Utilities.withVersion(options)); } + /** + * Use this data source to get information about an ElastiCache Serverless Cache. + * + * ## 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.elasticache.ElasticacheFunctions;
+     * import com.pulumi.aws.elasticache.inputs.GetServerlessCacheArgs;
+     * import java.util.List;
+     * import java.util.ArrayList;
+     * import java.util.Map;
+     * import java.io.File;
+     * import java.nio.file.Files;
+     * import java.nio.file.Paths;
+     * 
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
+     * 
+     *     public static void stack(Context ctx) {
+     *         final var example = ElasticacheFunctions.getServerlessCache(GetServerlessCacheArgs.builder()
+     *             .name("example")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getServerlessCache(GetServerlessCacheArgs args) { + return getServerlessCache(args, InvokeOptions.Empty); + } + /** + * Use this data source to get information about an ElastiCache Serverless Cache. + * + * ## 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.elasticache.ElasticacheFunctions;
+     * import com.pulumi.aws.elasticache.inputs.GetServerlessCacheArgs;
+     * import java.util.List;
+     * import java.util.ArrayList;
+     * import java.util.Map;
+     * import java.io.File;
+     * import java.nio.file.Files;
+     * import java.nio.file.Paths;
+     * 
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
+     * 
+     *     public static void stack(Context ctx) {
+     *         final var example = ElasticacheFunctions.getServerlessCache(GetServerlessCacheArgs.builder()
+     *             .name("example")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getServerlessCachePlain(GetServerlessCachePlainArgs args) { + return getServerlessCachePlain(args, InvokeOptions.Empty); + } + /** + * Use this data source to get information about an ElastiCache Serverless Cache. + * + * ## 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.elasticache.ElasticacheFunctions;
+     * import com.pulumi.aws.elasticache.inputs.GetServerlessCacheArgs;
+     * import java.util.List;
+     * import java.util.ArrayList;
+     * import java.util.Map;
+     * import java.io.File;
+     * import java.nio.file.Files;
+     * import java.nio.file.Paths;
+     * 
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
+     * 
+     *     public static void stack(Context ctx) {
+     *         final var example = ElasticacheFunctions.getServerlessCache(GetServerlessCacheArgs.builder()
+     *             .name("example")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getServerlessCache(GetServerlessCacheArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("aws:elasticache/getServerlessCache:getServerlessCache", TypeShape.of(GetServerlessCacheResult.class), args, Utilities.withVersion(options)); + } + /** + * Use this data source to get information about an ElastiCache Serverless Cache. + * + * ## 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.elasticache.ElasticacheFunctions;
+     * import com.pulumi.aws.elasticache.inputs.GetServerlessCacheArgs;
+     * import java.util.List;
+     * import java.util.ArrayList;
+     * import java.util.Map;
+     * import java.io.File;
+     * import java.nio.file.Files;
+     * import java.nio.file.Paths;
+     * 
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
+     * 
+     *     public static void stack(Context ctx) {
+     *         final var example = ElasticacheFunctions.getServerlessCache(GetServerlessCacheArgs.builder()
+     *             .name("example")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getServerlessCachePlain(GetServerlessCachePlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("aws:elasticache/getServerlessCache:getServerlessCache", TypeShape.of(GetServerlessCacheResult.class), args, Utilities.withVersion(options)); + } /** * Provides information about a ElastiCache Subnet Group. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/elasticache/inputs/GetServerlessCacheArgs.java b/sdk/java/src/main/java/com/pulumi/aws/elasticache/inputs/GetServerlessCacheArgs.java new file mode 100644 index 00000000000..d26680647ea --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/elasticache/inputs/GetServerlessCacheArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.elasticache.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 GetServerlessCacheArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetServerlessCacheArgs Empty = new GetServerlessCacheArgs(); + + /** + * Identifier for the serverless cache. + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return Identifier for the serverless cache. + * + */ + public Output name() { + return this.name; + } + + private GetServerlessCacheArgs() {} + + private GetServerlessCacheArgs(GetServerlessCacheArgs $) { + this.name = $.name; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetServerlessCacheArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetServerlessCacheArgs $; + + public Builder() { + $ = new GetServerlessCacheArgs(); + } + + public Builder(GetServerlessCacheArgs defaults) { + $ = new GetServerlessCacheArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param name Identifier for the serverless cache. + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name Identifier for the serverless cache. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + public GetServerlessCacheArgs build() { + if ($.name == null) { + throw new MissingRequiredPropertyException("GetServerlessCacheArgs", "name"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/elasticache/inputs/GetServerlessCachePlainArgs.java b/sdk/java/src/main/java/com/pulumi/aws/elasticache/inputs/GetServerlessCachePlainArgs.java new file mode 100644 index 00000000000..44b4addb97e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/elasticache/inputs/GetServerlessCachePlainArgs.java @@ -0,0 +1,74 @@ +// *** 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.elasticache.inputs; + +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class GetServerlessCachePlainArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetServerlessCachePlainArgs Empty = new GetServerlessCachePlainArgs(); + + /** + * Identifier for the serverless cache. + * + */ + @Import(name="name", required=true) + private String name; + + /** + * @return Identifier for the serverless cache. + * + */ + public String name() { + return this.name; + } + + private GetServerlessCachePlainArgs() {} + + private GetServerlessCachePlainArgs(GetServerlessCachePlainArgs $) { + this.name = $.name; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetServerlessCachePlainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetServerlessCachePlainArgs $; + + public Builder() { + $ = new GetServerlessCachePlainArgs(); + } + + public Builder(GetServerlessCachePlainArgs defaults) { + $ = new GetServerlessCachePlainArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param name Identifier for the serverless cache. + * + * @return builder + * + */ + public Builder name(String name) { + $.name = name; + return this; + } + + public GetServerlessCachePlainArgs build() { + if ($.name == null) { + throw new MissingRequiredPropertyException("GetServerlessCachePlainArgs", "name"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/elasticache/outputs/GetServerlessCacheCacheUsageLimits.java b/sdk/java/src/main/java/com/pulumi/aws/elasticache/outputs/GetServerlessCacheCacheUsageLimits.java new file mode 100644 index 00000000000..1d69ca24ebc --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/elasticache/outputs/GetServerlessCacheCacheUsageLimits.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.elasticache.outputs; + +import com.pulumi.aws.elasticache.outputs.GetServerlessCacheCacheUsageLimitsDataStorage; +import com.pulumi.aws.elasticache.outputs.GetServerlessCacheCacheUsageLimitsEcpuPerSecond; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.Objects; + +@CustomType +public final class GetServerlessCacheCacheUsageLimits { + /** + * @return The maximum data storage limit in the cache, expressed in Gigabytes. See `data_storage` Block for details. + * + */ + private GetServerlessCacheCacheUsageLimitsDataStorage dataStorage; + /** + * @return The configured number of ElastiCache Processing Units (ECPU) the cache can consume per second. See `ecpu_per_second` Block for details. + * + */ + private GetServerlessCacheCacheUsageLimitsEcpuPerSecond ecpuPerSecond; + + private GetServerlessCacheCacheUsageLimits() {} + /** + * @return The maximum data storage limit in the cache, expressed in Gigabytes. See `data_storage` Block for details. + * + */ + public GetServerlessCacheCacheUsageLimitsDataStorage dataStorage() { + return this.dataStorage; + } + /** + * @return The configured number of ElastiCache Processing Units (ECPU) the cache can consume per second. See `ecpu_per_second` Block for details. + * + */ + public GetServerlessCacheCacheUsageLimitsEcpuPerSecond ecpuPerSecond() { + return this.ecpuPerSecond; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServerlessCacheCacheUsageLimits defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private GetServerlessCacheCacheUsageLimitsDataStorage dataStorage; + private GetServerlessCacheCacheUsageLimitsEcpuPerSecond ecpuPerSecond; + public Builder() {} + public Builder(GetServerlessCacheCacheUsageLimits defaults) { + Objects.requireNonNull(defaults); + this.dataStorage = defaults.dataStorage; + this.ecpuPerSecond = defaults.ecpuPerSecond; + } + + @CustomType.Setter + public Builder dataStorage(GetServerlessCacheCacheUsageLimitsDataStorage dataStorage) { + if (dataStorage == null) { + throw new MissingRequiredPropertyException("GetServerlessCacheCacheUsageLimits", "dataStorage"); + } + this.dataStorage = dataStorage; + return this; + } + @CustomType.Setter + public Builder ecpuPerSecond(GetServerlessCacheCacheUsageLimitsEcpuPerSecond ecpuPerSecond) { + if (ecpuPerSecond == null) { + throw new MissingRequiredPropertyException("GetServerlessCacheCacheUsageLimits", "ecpuPerSecond"); + } + this.ecpuPerSecond = ecpuPerSecond; + return this; + } + public GetServerlessCacheCacheUsageLimits build() { + final var _resultValue = new GetServerlessCacheCacheUsageLimits(); + _resultValue.dataStorage = dataStorage; + _resultValue.ecpuPerSecond = ecpuPerSecond; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/elasticache/outputs/GetServerlessCacheCacheUsageLimitsDataStorage.java b/sdk/java/src/main/java/com/pulumi/aws/elasticache/outputs/GetServerlessCacheCacheUsageLimitsDataStorage.java new file mode 100644 index 00000000000..b5582ed8663 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/elasticache/outputs/GetServerlessCacheCacheUsageLimitsDataStorage.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.elasticache.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetServerlessCacheCacheUsageLimitsDataStorage { + /** + * @return The maximum number of ECPUs the cache can consume per second. + * + */ + private Integer maximum; + /** + * @return The minimum number of ECPUs the cache can consume per second. + * + */ + private Integer minimum; + /** + * @return The unit that the storage is measured in. + * + */ + private String unit; + + private GetServerlessCacheCacheUsageLimitsDataStorage() {} + /** + * @return The maximum number of ECPUs the cache can consume per second. + * + */ + public Integer maximum() { + return this.maximum; + } + /** + * @return The minimum number of ECPUs the cache can consume per second. + * + */ + public Integer minimum() { + return this.minimum; + } + /** + * @return The unit that the storage is measured in. + * + */ + public String unit() { + return this.unit; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServerlessCacheCacheUsageLimitsDataStorage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Integer maximum; + private Integer minimum; + private String unit; + public Builder() {} + public Builder(GetServerlessCacheCacheUsageLimitsDataStorage defaults) { + Objects.requireNonNull(defaults); + this.maximum = defaults.maximum; + this.minimum = defaults.minimum; + this.unit = defaults.unit; + } + + @CustomType.Setter + public Builder maximum(Integer maximum) { + if (maximum == null) { + throw new MissingRequiredPropertyException("GetServerlessCacheCacheUsageLimitsDataStorage", "maximum"); + } + this.maximum = maximum; + return this; + } + @CustomType.Setter + public Builder minimum(Integer minimum) { + if (minimum == null) { + throw new MissingRequiredPropertyException("GetServerlessCacheCacheUsageLimitsDataStorage", "minimum"); + } + this.minimum = minimum; + return this; + } + @CustomType.Setter + public Builder unit(String unit) { + if (unit == null) { + throw new MissingRequiredPropertyException("GetServerlessCacheCacheUsageLimitsDataStorage", "unit"); + } + this.unit = unit; + return this; + } + public GetServerlessCacheCacheUsageLimitsDataStorage build() { + final var _resultValue = new GetServerlessCacheCacheUsageLimitsDataStorage(); + _resultValue.maximum = maximum; + _resultValue.minimum = minimum; + _resultValue.unit = unit; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/elasticache/outputs/GetServerlessCacheCacheUsageLimitsEcpuPerSecond.java b/sdk/java/src/main/java/com/pulumi/aws/elasticache/outputs/GetServerlessCacheCacheUsageLimitsEcpuPerSecond.java new file mode 100644 index 00000000000..64815b93b88 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/elasticache/outputs/GetServerlessCacheCacheUsageLimitsEcpuPerSecond.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.elasticache.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.util.Objects; + +@CustomType +public final class GetServerlessCacheCacheUsageLimitsEcpuPerSecond { + /** + * @return The maximum number of ECPUs the cache can consume per second. + * + */ + private Integer maximum; + /** + * @return The minimum number of ECPUs the cache can consume per second. + * + */ + private Integer minimum; + + private GetServerlessCacheCacheUsageLimitsEcpuPerSecond() {} + /** + * @return The maximum number of ECPUs the cache can consume per second. + * + */ + public Integer maximum() { + return this.maximum; + } + /** + * @return The minimum number of ECPUs the cache can consume per second. + * + */ + public Integer minimum() { + return this.minimum; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServerlessCacheCacheUsageLimitsEcpuPerSecond defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Integer maximum; + private Integer minimum; + public Builder() {} + public Builder(GetServerlessCacheCacheUsageLimitsEcpuPerSecond defaults) { + Objects.requireNonNull(defaults); + this.maximum = defaults.maximum; + this.minimum = defaults.minimum; + } + + @CustomType.Setter + public Builder maximum(Integer maximum) { + if (maximum == null) { + throw new MissingRequiredPropertyException("GetServerlessCacheCacheUsageLimitsEcpuPerSecond", "maximum"); + } + this.maximum = maximum; + return this; + } + @CustomType.Setter + public Builder minimum(Integer minimum) { + if (minimum == null) { + throw new MissingRequiredPropertyException("GetServerlessCacheCacheUsageLimitsEcpuPerSecond", "minimum"); + } + this.minimum = minimum; + return this; + } + public GetServerlessCacheCacheUsageLimitsEcpuPerSecond build() { + final var _resultValue = new GetServerlessCacheCacheUsageLimitsEcpuPerSecond(); + _resultValue.maximum = maximum; + _resultValue.minimum = minimum; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/elasticache/outputs/GetServerlessCacheEndpoint.java b/sdk/java/src/main/java/com/pulumi/aws/elasticache/outputs/GetServerlessCacheEndpoint.java new file mode 100644 index 00000000000..e8ecb6a9227 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/elasticache/outputs/GetServerlessCacheEndpoint.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.elasticache.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetServerlessCacheEndpoint { + /** + * @return The DNS hostname of the cache node. + * + */ + private String address; + /** + * @return The port number that the cache engine is listening on. Set as integer. + * + */ + private Integer port; + + private GetServerlessCacheEndpoint() {} + /** + * @return The DNS hostname of the cache node. + * + */ + public String address() { + return this.address; + } + /** + * @return The port number that the cache engine is listening on. Set as integer. + * + */ + public Integer port() { + return this.port; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServerlessCacheEndpoint defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String address; + private Integer port; + public Builder() {} + public Builder(GetServerlessCacheEndpoint defaults) { + Objects.requireNonNull(defaults); + this.address = defaults.address; + this.port = defaults.port; + } + + @CustomType.Setter + public Builder address(String address) { + if (address == null) { + throw new MissingRequiredPropertyException("GetServerlessCacheEndpoint", "address"); + } + this.address = address; + return this; + } + @CustomType.Setter + public Builder port(Integer port) { + if (port == null) { + throw new MissingRequiredPropertyException("GetServerlessCacheEndpoint", "port"); + } + this.port = port; + return this; + } + public GetServerlessCacheEndpoint build() { + final var _resultValue = new GetServerlessCacheEndpoint(); + _resultValue.address = address; + _resultValue.port = port; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/elasticache/outputs/GetServerlessCacheReaderEndpoint.java b/sdk/java/src/main/java/com/pulumi/aws/elasticache/outputs/GetServerlessCacheReaderEndpoint.java new file mode 100644 index 00000000000..80567e506cf --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/elasticache/outputs/GetServerlessCacheReaderEndpoint.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.elasticache.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetServerlessCacheReaderEndpoint { + /** + * @return The DNS hostname of the cache node. + * + */ + private String address; + /** + * @return The port number that the cache engine is listening on. Set as integer. + * + */ + private Integer port; + + private GetServerlessCacheReaderEndpoint() {} + /** + * @return The DNS hostname of the cache node. + * + */ + public String address() { + return this.address; + } + /** + * @return The port number that the cache engine is listening on. Set as integer. + * + */ + public Integer port() { + return this.port; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServerlessCacheReaderEndpoint defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String address; + private Integer port; + public Builder() {} + public Builder(GetServerlessCacheReaderEndpoint defaults) { + Objects.requireNonNull(defaults); + this.address = defaults.address; + this.port = defaults.port; + } + + @CustomType.Setter + public Builder address(String address) { + if (address == null) { + throw new MissingRequiredPropertyException("GetServerlessCacheReaderEndpoint", "address"); + } + this.address = address; + return this; + } + @CustomType.Setter + public Builder port(Integer port) { + if (port == null) { + throw new MissingRequiredPropertyException("GetServerlessCacheReaderEndpoint", "port"); + } + this.port = port; + return this; + } + public GetServerlessCacheReaderEndpoint build() { + final var _resultValue = new GetServerlessCacheReaderEndpoint(); + _resultValue.address = address; + _resultValue.port = port; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/elasticache/outputs/GetServerlessCacheResult.java b/sdk/java/src/main/java/com/pulumi/aws/elasticache/outputs/GetServerlessCacheResult.java new file mode 100644 index 00000000000..c657572e127 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/elasticache/outputs/GetServerlessCacheResult.java @@ -0,0 +1,452 @@ +// *** 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.elasticache.outputs; + +import com.pulumi.aws.elasticache.outputs.GetServerlessCacheCacheUsageLimits; +import com.pulumi.aws.elasticache.outputs.GetServerlessCacheEndpoint; +import com.pulumi.aws.elasticache.outputs.GetServerlessCacheReaderEndpoint; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetServerlessCacheResult { + /** + * @return The Amazon Resource Name (ARN) of the serverless cache. + * + */ + private String arn; + /** + * @return The cache usage limits for storage and ElastiCache Processing Units for the cache. See `cache_usage_limits` Block for details. + * + */ + private GetServerlessCacheCacheUsageLimits cacheUsageLimits; + /** + * @return Timestamp of when the serverless cache was created. + * + */ + private String createTime; + /** + * @return The daily time that snapshots will be created from the new serverless cache. Only available for engine type `"redis"`. + * + */ + private String dailySnapshotTime; + /** + * @return Description of the serverless cache. + * + */ + private String description; + /** + * @return Represents the information required for client programs to connect to the cache. See `endpoint` Block for details. + * + */ + private GetServerlessCacheEndpoint endpoint; + /** + * @return Name of the cache engine. + * + */ + private String engine; + /** + * @return The name and version number of the engine the serverless cache is compatible with. + * + */ + private String fullEngineVersion; + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + private String id; + /** + * @return ARN of the customer managed key for encrypting the data at rest. + * + */ + private String kmsKeyId; + /** + * @return The version number of the engine the serverless cache is compatible with. + * + */ + private String majorEngineVersion; + private String name; + /** + * @return Represents the information required for client programs to connect to a cache node. See `reader_endpoint` Block for details. + * + */ + private GetServerlessCacheReaderEndpoint readerEndpoint; + /** + * @return A list of the one or more VPC security groups associated with the serverless cache. + * + */ + private List securityGroupIds; + /** + * @return The number of snapshots that will be retained for the serverless cache. Available for Redis only. + * + */ + private Integer snapshotRetentionLimit; + /** + * @return The current status of the serverless cache. + * + */ + private String status; + /** + * @return A list of the identifiers of the subnets where the VPC endpoint for the serverless cache are deployed. + * + */ + private List subnetIds; + /** + * @return The identifier of the UserGroup associated with the serverless cache. Available for Redis only. + * + */ + private String userGroupId; + + private GetServerlessCacheResult() {} + /** + * @return The Amazon Resource Name (ARN) of the serverless cache. + * + */ + public String arn() { + return this.arn; + } + /** + * @return The cache usage limits for storage and ElastiCache Processing Units for the cache. See `cache_usage_limits` Block for details. + * + */ + public GetServerlessCacheCacheUsageLimits cacheUsageLimits() { + return this.cacheUsageLimits; + } + /** + * @return Timestamp of when the serverless cache was created. + * + */ + public String createTime() { + return this.createTime; + } + /** + * @return The daily time that snapshots will be created from the new serverless cache. Only available for engine type `"redis"`. + * + */ + public String dailySnapshotTime() { + return this.dailySnapshotTime; + } + /** + * @return Description of the serverless cache. + * + */ + public String description() { + return this.description; + } + /** + * @return Represents the information required for client programs to connect to the cache. See `endpoint` Block for details. + * + */ + public GetServerlessCacheEndpoint endpoint() { + return this.endpoint; + } + /** + * @return Name of the cache engine. + * + */ + public String engine() { + return this.engine; + } + /** + * @return The name and version number of the engine the serverless cache is compatible with. + * + */ + public String fullEngineVersion() { + return this.fullEngineVersion; + } + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + public String id() { + return this.id; + } + /** + * @return ARN of the customer managed key for encrypting the data at rest. + * + */ + public String kmsKeyId() { + return this.kmsKeyId; + } + /** + * @return The version number of the engine the serverless cache is compatible with. + * + */ + public String majorEngineVersion() { + return this.majorEngineVersion; + } + public String name() { + return this.name; + } + /** + * @return Represents the information required for client programs to connect to a cache node. See `reader_endpoint` Block for details. + * + */ + public GetServerlessCacheReaderEndpoint readerEndpoint() { + return this.readerEndpoint; + } + /** + * @return A list of the one or more VPC security groups associated with the serverless cache. + * + */ + public List securityGroupIds() { + return this.securityGroupIds; + } + /** + * @return The number of snapshots that will be retained for the serverless cache. Available for Redis only. + * + */ + public Integer snapshotRetentionLimit() { + return this.snapshotRetentionLimit; + } + /** + * @return The current status of the serverless cache. + * + */ + public String status() { + return this.status; + } + /** + * @return A list of the identifiers of the subnets where the VPC endpoint for the serverless cache are deployed. + * + */ + public List subnetIds() { + return this.subnetIds; + } + /** + * @return The identifier of the UserGroup associated with the serverless cache. Available for Redis only. + * + */ + public String userGroupId() { + return this.userGroupId; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServerlessCacheResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String arn; + private GetServerlessCacheCacheUsageLimits cacheUsageLimits; + private String createTime; + private String dailySnapshotTime; + private String description; + private GetServerlessCacheEndpoint endpoint; + private String engine; + private String fullEngineVersion; + private String id; + private String kmsKeyId; + private String majorEngineVersion; + private String name; + private GetServerlessCacheReaderEndpoint readerEndpoint; + private List securityGroupIds; + private Integer snapshotRetentionLimit; + private String status; + private List subnetIds; + private String userGroupId; + public Builder() {} + public Builder(GetServerlessCacheResult defaults) { + Objects.requireNonNull(defaults); + this.arn = defaults.arn; + this.cacheUsageLimits = defaults.cacheUsageLimits; + this.createTime = defaults.createTime; + this.dailySnapshotTime = defaults.dailySnapshotTime; + this.description = defaults.description; + this.endpoint = defaults.endpoint; + this.engine = defaults.engine; + this.fullEngineVersion = defaults.fullEngineVersion; + this.id = defaults.id; + this.kmsKeyId = defaults.kmsKeyId; + this.majorEngineVersion = defaults.majorEngineVersion; + this.name = defaults.name; + this.readerEndpoint = defaults.readerEndpoint; + this.securityGroupIds = defaults.securityGroupIds; + this.snapshotRetentionLimit = defaults.snapshotRetentionLimit; + this.status = defaults.status; + this.subnetIds = defaults.subnetIds; + this.userGroupId = defaults.userGroupId; + } + + @CustomType.Setter + public Builder arn(String arn) { + if (arn == null) { + throw new MissingRequiredPropertyException("GetServerlessCacheResult", "arn"); + } + this.arn = arn; + return this; + } + @CustomType.Setter + public Builder cacheUsageLimits(GetServerlessCacheCacheUsageLimits cacheUsageLimits) { + if (cacheUsageLimits == null) { + throw new MissingRequiredPropertyException("GetServerlessCacheResult", "cacheUsageLimits"); + } + this.cacheUsageLimits = cacheUsageLimits; + return this; + } + @CustomType.Setter + public Builder createTime(String createTime) { + if (createTime == null) { + throw new MissingRequiredPropertyException("GetServerlessCacheResult", "createTime"); + } + this.createTime = createTime; + return this; + } + @CustomType.Setter + public Builder dailySnapshotTime(String dailySnapshotTime) { + if (dailySnapshotTime == null) { + throw new MissingRequiredPropertyException("GetServerlessCacheResult", "dailySnapshotTime"); + } + this.dailySnapshotTime = dailySnapshotTime; + return this; + } + @CustomType.Setter + public Builder description(String description) { + if (description == null) { + throw new MissingRequiredPropertyException("GetServerlessCacheResult", "description"); + } + this.description = description; + return this; + } + @CustomType.Setter + public Builder endpoint(GetServerlessCacheEndpoint endpoint) { + if (endpoint == null) { + throw new MissingRequiredPropertyException("GetServerlessCacheResult", "endpoint"); + } + this.endpoint = endpoint; + return this; + } + @CustomType.Setter + public Builder engine(String engine) { + if (engine == null) { + throw new MissingRequiredPropertyException("GetServerlessCacheResult", "engine"); + } + this.engine = engine; + return this; + } + @CustomType.Setter + public Builder fullEngineVersion(String fullEngineVersion) { + if (fullEngineVersion == null) { + throw new MissingRequiredPropertyException("GetServerlessCacheResult", "fullEngineVersion"); + } + this.fullEngineVersion = fullEngineVersion; + return this; + } + @CustomType.Setter + public Builder id(String id) { + if (id == null) { + throw new MissingRequiredPropertyException("GetServerlessCacheResult", "id"); + } + this.id = id; + return this; + } + @CustomType.Setter + public Builder kmsKeyId(String kmsKeyId) { + if (kmsKeyId == null) { + throw new MissingRequiredPropertyException("GetServerlessCacheResult", "kmsKeyId"); + } + this.kmsKeyId = kmsKeyId; + return this; + } + @CustomType.Setter + public Builder majorEngineVersion(String majorEngineVersion) { + if (majorEngineVersion == null) { + throw new MissingRequiredPropertyException("GetServerlessCacheResult", "majorEngineVersion"); + } + this.majorEngineVersion = majorEngineVersion; + return this; + } + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("GetServerlessCacheResult", "name"); + } + this.name = name; + return this; + } + @CustomType.Setter + public Builder readerEndpoint(GetServerlessCacheReaderEndpoint readerEndpoint) { + if (readerEndpoint == null) { + throw new MissingRequiredPropertyException("GetServerlessCacheResult", "readerEndpoint"); + } + this.readerEndpoint = readerEndpoint; + return this; + } + @CustomType.Setter + public Builder securityGroupIds(List securityGroupIds) { + if (securityGroupIds == null) { + throw new MissingRequiredPropertyException("GetServerlessCacheResult", "securityGroupIds"); + } + this.securityGroupIds = securityGroupIds; + return this; + } + public Builder securityGroupIds(String... securityGroupIds) { + return securityGroupIds(List.of(securityGroupIds)); + } + @CustomType.Setter + public Builder snapshotRetentionLimit(Integer snapshotRetentionLimit) { + if (snapshotRetentionLimit == null) { + throw new MissingRequiredPropertyException("GetServerlessCacheResult", "snapshotRetentionLimit"); + } + this.snapshotRetentionLimit = snapshotRetentionLimit; + return this; + } + @CustomType.Setter + public Builder status(String status) { + if (status == null) { + throw new MissingRequiredPropertyException("GetServerlessCacheResult", "status"); + } + this.status = status; + return this; + } + @CustomType.Setter + public Builder subnetIds(List subnetIds) { + if (subnetIds == null) { + throw new MissingRequiredPropertyException("GetServerlessCacheResult", "subnetIds"); + } + this.subnetIds = subnetIds; + return this; + } + public Builder subnetIds(String... subnetIds) { + return subnetIds(List.of(subnetIds)); + } + @CustomType.Setter + public Builder userGroupId(String userGroupId) { + if (userGroupId == null) { + throw new MissingRequiredPropertyException("GetServerlessCacheResult", "userGroupId"); + } + this.userGroupId = userGroupId; + return this; + } + public GetServerlessCacheResult build() { + final var _resultValue = new GetServerlessCacheResult(); + _resultValue.arn = arn; + _resultValue.cacheUsageLimits = cacheUsageLimits; + _resultValue.createTime = createTime; + _resultValue.dailySnapshotTime = dailySnapshotTime; + _resultValue.description = description; + _resultValue.endpoint = endpoint; + _resultValue.engine = engine; + _resultValue.fullEngineVersion = fullEngineVersion; + _resultValue.id = id; + _resultValue.kmsKeyId = kmsKeyId; + _resultValue.majorEngineVersion = majorEngineVersion; + _resultValue.name = name; + _resultValue.readerEndpoint = readerEndpoint; + _resultValue.securityGroupIds = securityGroupIds; + _resultValue.snapshotRetentionLimit = snapshotRetentionLimit; + _resultValue.status = status; + _resultValue.subnetIds = subnetIds; + _resultValue.userGroupId = userGroupId; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/inputs/ProviderEndpointArgs.java b/sdk/java/src/main/java/com/pulumi/aws/inputs/ProviderEndpointArgs.java index 6003d46f86d..e67a21e4cf8 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/inputs/ProviderEndpointArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/inputs/ProviderEndpointArgs.java @@ -4035,6 +4035,21 @@ public Optional> ssmincidents() { return Optional.ofNullable(this.ssmincidents); } + /** + * Use this to override the default service endpoint URL + * + */ + @Import(name="ssmquicksetup") + private @Nullable Output ssmquicksetup; + + /** + * @return Use this to override the default service endpoint URL + * + */ + public Optional> ssmquicksetup() { + return Optional.ofNullable(this.ssmquicksetup); + } + /** * Use this to override the default service endpoint URL * @@ -4651,6 +4666,7 @@ private ProviderEndpointArgs(ProviderEndpointArgs $) { this.ssm = $.ssm; this.ssmcontacts = $.ssmcontacts; this.ssmincidents = $.ssmincidents; + this.ssmquicksetup = $.ssmquicksetup; this.ssmsap = $.ssmsap; this.sso = $.sso; this.ssoadmin = $.ssoadmin; @@ -10322,6 +10338,27 @@ public Builder ssmincidents(String ssmincidents) { return ssmincidents(Output.of(ssmincidents)); } + /** + * @param ssmquicksetup Use this to override the default service endpoint URL + * + * @return builder + * + */ + public Builder ssmquicksetup(@Nullable Output ssmquicksetup) { + $.ssmquicksetup = ssmquicksetup; + return this; + } + + /** + * @param ssmquicksetup Use this to override the default service endpoint URL + * + * @return builder + * + */ + public Builder ssmquicksetup(String ssmquicksetup) { + return ssmquicksetup(Output.of(ssmquicksetup)); + } + /** * @param ssmsap Use this to override the default service endpoint URL * diff --git a/sdk/java/src/main/java/com/pulumi/aws/pinpoint/Smsvoicev2ConfigurationSet.java b/sdk/java/src/main/java/com/pulumi/aws/pinpoint/Smsvoicev2ConfigurationSet.java new file mode 100644 index 00000000000..454fe825a3c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/pinpoint/Smsvoicev2ConfigurationSet.java @@ -0,0 +1,213 @@ +// *** 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.pinpoint; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.pinpoint.Smsvoicev2ConfigurationSetArgs; +import com.pulumi.aws.pinpoint.inputs.Smsvoicev2ConfigurationSetState; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import java.lang.String; +import java.util.Map; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * Manages an AWS End User Messaging SMS Configuration Set. + * + * ## 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.pinpoint.Smsvoicev2ConfigurationSet;
+ * import com.pulumi.aws.pinpoint.Smsvoicev2ConfigurationSetArgs;
+ * import java.util.List;
+ * import java.util.ArrayList;
+ * import java.util.Map;
+ * import java.io.File;
+ * import java.nio.file.Files;
+ * import java.nio.file.Paths;
+ * 
+ * public class App {
+ *     public static void main(String[] args) {
+ *         Pulumi.run(App::stack);
+ *     }
+ * 
+ *     public static void stack(Context ctx) {
+ *         var example = new Smsvoicev2ConfigurationSet("example", Smsvoicev2ConfigurationSetArgs.builder()
+ *             .name("example-configuration-set")
+ *             .defaultSenderId("example")
+ *             .defaultMessageType("TRANSACTIONAL")
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ## Import + * + * Using `pulumi import`, import configuration sets using the `name`. For example: + * + * ```sh + * $ pulumi import aws:pinpoint/smsvoicev2ConfigurationSet:Smsvoicev2ConfigurationSet example example-configuration-set + * ``` + * + */ +@ResourceType(type="aws:pinpoint/smsvoicev2ConfigurationSet:Smsvoicev2ConfigurationSet") +public class Smsvoicev2ConfigurationSet extends com.pulumi.resources.CustomResource { + /** + * ARN of the configuration set. + * + */ + @Export(name="arn", refs={String.class}, tree="[0]") + private Output arn; + + /** + * @return ARN of the configuration set. + * + */ + public Output arn() { + return this.arn; + } + /** + * The default message type. Must either be "TRANSACTIONAL" or "PROMOTIONAL" + * + */ + @Export(name="defaultMessageType", refs={String.class}, tree="[0]") + private Output defaultMessageType; + + /** + * @return The default message type. Must either be "TRANSACTIONAL" or "PROMOTIONAL" + * + */ + public Output> defaultMessageType() { + return Codegen.optional(this.defaultMessageType); + } + /** + * The default sender ID to use for this configuration set. + * + */ + @Export(name="defaultSenderId", refs={String.class}, tree="[0]") + private Output defaultSenderId; + + /** + * @return The default sender ID to use for this configuration set. + * + */ + public Output> defaultSenderId() { + return Codegen.optional(this.defaultSenderId); + } + /** + * The name of the configuration set. + * + */ + @Export(name="name", refs={String.class}, tree="[0]") + private Output name; + + /** + * @return The name of the configuration set. + * + */ + public Output name() { + return this.name; + } + /** + * 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. + * + */ + @Export(name="tags", refs={Map.class,String.class}, tree="[0,1,1]") + private Output> tags; + + /** + * @return 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. + * + */ + public Output>> tags() { + return Codegen.optional(this.tags); + } + /** + * A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + @Export(name="tagsAll", refs={Map.class,String.class}, tree="[0,1,1]") + private Output> tagsAll; + + /** + * @return A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + */ + public Output> tagsAll() { + return this.tagsAll; + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public Smsvoicev2ConfigurationSet(java.lang.String name) { + this(name, Smsvoicev2ConfigurationSetArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public Smsvoicev2ConfigurationSet(java.lang.String name, @Nullable Smsvoicev2ConfigurationSetArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public Smsvoicev2ConfigurationSet(java.lang.String name, @Nullable Smsvoicev2ConfigurationSetArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:pinpoint/smsvoicev2ConfigurationSet:Smsvoicev2ConfigurationSet", name, makeArgs(args, options), makeResourceOptions(options, Codegen.empty()), false); + } + + private Smsvoicev2ConfigurationSet(java.lang.String name, Output id, @Nullable Smsvoicev2ConfigurationSetState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:pinpoint/smsvoicev2ConfigurationSet:Smsvoicev2ConfigurationSet", name, state, makeResourceOptions(options, id), false); + } + + private static Smsvoicev2ConfigurationSetArgs makeArgs(@Nullable Smsvoicev2ConfigurationSetArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + if (options != null && options.getUrn().isPresent()) { + return null; + } + return args == null ? Smsvoicev2ConfigurationSetArgs.Empty : args; + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static Smsvoicev2ConfigurationSet get(java.lang.String name, Output id, @Nullable Smsvoicev2ConfigurationSetState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new Smsvoicev2ConfigurationSet(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/pinpoint/Smsvoicev2ConfigurationSetArgs.java b/sdk/java/src/main/java/com/pulumi/aws/pinpoint/Smsvoicev2ConfigurationSetArgs.java new file mode 100644 index 00000000000..1fa19128f40 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/pinpoint/Smsvoicev2ConfigurationSetArgs.java @@ -0,0 +1,195 @@ +// *** 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.pinpoint; + +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 Smsvoicev2ConfigurationSetArgs extends com.pulumi.resources.ResourceArgs { + + public static final Smsvoicev2ConfigurationSetArgs Empty = new Smsvoicev2ConfigurationSetArgs(); + + /** + * The default message type. Must either be "TRANSACTIONAL" or "PROMOTIONAL" + * + */ + @Import(name="defaultMessageType") + private @Nullable Output defaultMessageType; + + /** + * @return The default message type. Must either be "TRANSACTIONAL" or "PROMOTIONAL" + * + */ + public Optional> defaultMessageType() { + return Optional.ofNullable(this.defaultMessageType); + } + + /** + * The default sender ID to use for this configuration set. + * + */ + @Import(name="defaultSenderId") + private @Nullable Output defaultSenderId; + + /** + * @return The default sender ID to use for this configuration set. + * + */ + public Optional> defaultSenderId() { + return Optional.ofNullable(this.defaultSenderId); + } + + /** + * The name of the configuration set. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return The name of the configuration set. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * 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. + * + */ + @Import(name="tags") + private @Nullable Output> tags; + + /** + * @return 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. + * + */ + public Optional>> tags() { + return Optional.ofNullable(this.tags); + } + + private Smsvoicev2ConfigurationSetArgs() {} + + private Smsvoicev2ConfigurationSetArgs(Smsvoicev2ConfigurationSetArgs $) { + this.defaultMessageType = $.defaultMessageType; + this.defaultSenderId = $.defaultSenderId; + this.name = $.name; + this.tags = $.tags; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(Smsvoicev2ConfigurationSetArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private Smsvoicev2ConfigurationSetArgs $; + + public Builder() { + $ = new Smsvoicev2ConfigurationSetArgs(); + } + + public Builder(Smsvoicev2ConfigurationSetArgs defaults) { + $ = new Smsvoicev2ConfigurationSetArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param defaultMessageType The default message type. Must either be "TRANSACTIONAL" or "PROMOTIONAL" + * + * @return builder + * + */ + public Builder defaultMessageType(@Nullable Output defaultMessageType) { + $.defaultMessageType = defaultMessageType; + return this; + } + + /** + * @param defaultMessageType The default message type. Must either be "TRANSACTIONAL" or "PROMOTIONAL" + * + * @return builder + * + */ + public Builder defaultMessageType(String defaultMessageType) { + return defaultMessageType(Output.of(defaultMessageType)); + } + + /** + * @param defaultSenderId The default sender ID to use for this configuration set. + * + * @return builder + * + */ + public Builder defaultSenderId(@Nullable Output defaultSenderId) { + $.defaultSenderId = defaultSenderId; + return this; + } + + /** + * @param defaultSenderId The default sender ID to use for this configuration set. + * + * @return builder + * + */ + public Builder defaultSenderId(String defaultSenderId) { + return defaultSenderId(Output.of(defaultSenderId)); + } + + /** + * @param name The name of the configuration set. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name The name of the configuration set. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param 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. + * + * @return builder + * + */ + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + /** + * @param 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. + * + * @return builder + * + */ + public Builder tags(Map tags) { + return tags(Output.of(tags)); + } + + public Smsvoicev2ConfigurationSetArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/pinpoint/inputs/Smsvoicev2ConfigurationSetState.java b/sdk/java/src/main/java/com/pulumi/aws/pinpoint/inputs/Smsvoicev2ConfigurationSetState.java new file mode 100644 index 00000000000..6b0ea2c5bcc --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/pinpoint/inputs/Smsvoicev2ConfigurationSetState.java @@ -0,0 +1,285 @@ +// *** 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.pinpoint.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 Smsvoicev2ConfigurationSetState extends com.pulumi.resources.ResourceArgs { + + public static final Smsvoicev2ConfigurationSetState Empty = new Smsvoicev2ConfigurationSetState(); + + /** + * ARN of the configuration set. + * + */ + @Import(name="arn") + private @Nullable Output arn; + + /** + * @return ARN of the configuration set. + * + */ + public Optional> arn() { + return Optional.ofNullable(this.arn); + } + + /** + * The default message type. Must either be "TRANSACTIONAL" or "PROMOTIONAL" + * + */ + @Import(name="defaultMessageType") + private @Nullable Output defaultMessageType; + + /** + * @return The default message type. Must either be "TRANSACTIONAL" or "PROMOTIONAL" + * + */ + public Optional> defaultMessageType() { + return Optional.ofNullable(this.defaultMessageType); + } + + /** + * The default sender ID to use for this configuration set. + * + */ + @Import(name="defaultSenderId") + private @Nullable Output defaultSenderId; + + /** + * @return The default sender ID to use for this configuration set. + * + */ + public Optional> defaultSenderId() { + return Optional.ofNullable(this.defaultSenderId); + } + + /** + * The name of the configuration set. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return The name of the configuration set. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * 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. + * + */ + @Import(name="tags") + private @Nullable Output> tags; + + /** + * @return 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. + * + */ + public Optional>> tags() { + return Optional.ofNullable(this.tags); + } + + /** + * A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + @Import(name="tagsAll") + private @Nullable Output> tagsAll; + + /** + * @return A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Optional>> tagsAll() { + return Optional.ofNullable(this.tagsAll); + } + + private Smsvoicev2ConfigurationSetState() {} + + private Smsvoicev2ConfigurationSetState(Smsvoicev2ConfigurationSetState $) { + this.arn = $.arn; + this.defaultMessageType = $.defaultMessageType; + this.defaultSenderId = $.defaultSenderId; + this.name = $.name; + this.tags = $.tags; + this.tagsAll = $.tagsAll; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(Smsvoicev2ConfigurationSetState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private Smsvoicev2ConfigurationSetState $; + + public Builder() { + $ = new Smsvoicev2ConfigurationSetState(); + } + + public Builder(Smsvoicev2ConfigurationSetState defaults) { + $ = new Smsvoicev2ConfigurationSetState(Objects.requireNonNull(defaults)); + } + + /** + * @param arn ARN of the configuration set. + * + * @return builder + * + */ + public Builder arn(@Nullable Output arn) { + $.arn = arn; + return this; + } + + /** + * @param arn ARN of the configuration set. + * + * @return builder + * + */ + public Builder arn(String arn) { + return arn(Output.of(arn)); + } + + /** + * @param defaultMessageType The default message type. Must either be "TRANSACTIONAL" or "PROMOTIONAL" + * + * @return builder + * + */ + public Builder defaultMessageType(@Nullable Output defaultMessageType) { + $.defaultMessageType = defaultMessageType; + return this; + } + + /** + * @param defaultMessageType The default message type. Must either be "TRANSACTIONAL" or "PROMOTIONAL" + * + * @return builder + * + */ + public Builder defaultMessageType(String defaultMessageType) { + return defaultMessageType(Output.of(defaultMessageType)); + } + + /** + * @param defaultSenderId The default sender ID to use for this configuration set. + * + * @return builder + * + */ + public Builder defaultSenderId(@Nullable Output defaultSenderId) { + $.defaultSenderId = defaultSenderId; + return this; + } + + /** + * @param defaultSenderId The default sender ID to use for this configuration set. + * + * @return builder + * + */ + public Builder defaultSenderId(String defaultSenderId) { + return defaultSenderId(Output.of(defaultSenderId)); + } + + /** + * @param name The name of the configuration set. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name The name of the configuration set. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param 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. + * + * @return builder + * + */ + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + /** + * @param 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. + * + * @return builder + * + */ + public Builder tags(Map tags) { + return tags(Output.of(tags)); + } + + /** + * @param tagsAll A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @return builder + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Builder tagsAll(@Nullable Output> tagsAll) { + $.tagsAll = tagsAll; + return this; + } + + /** + * @param tagsAll A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @return builder + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Builder tagsAll(Map tagsAll) { + return tagsAll(Output.of(tagsAll)); + } + + public Smsvoicev2ConfigurationSetState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53/ProfilesAssociation.java b/sdk/java/src/main/java/com/pulumi/aws/route53/ProfilesAssociation.java new file mode 100644 index 00000000000..fb687fbb94c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53/ProfilesAssociation.java @@ -0,0 +1,202 @@ +// *** 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.route53; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.route53.ProfilesAssociationArgs; +import com.pulumi.aws.route53.inputs.ProfilesAssociationState; +import com.pulumi.aws.route53.outputs.ProfilesAssociationTimeouts; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import java.lang.String; +import java.util.Map; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * Resource for managing an AWS Route 53 Profiles Association. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + * <!--End PulumiCodeChooser --> + * + * ## Import + * + * Using `pulumi import`, import Route 53 Profiles Association using the `example_id_arg`. For example: + * + * ```sh + * $ pulumi import aws:route53/profilesAssociation:ProfilesAssociation example rpa-id-12345678 + * ``` + * + */ +@ResourceType(type="aws:route53/profilesAssociation:ProfilesAssociation") +public class ProfilesAssociation extends com.pulumi.resources.CustomResource { + @Export(name="arn", refs={String.class}, tree="[0]") + private Output arn; + + public Output arn() { + return this.arn; + } + /** + * Name of the Profile Association. + * + */ + @Export(name="name", refs={String.class}, tree="[0]") + private Output name; + + /** + * @return Name of the Profile Association. + * + */ + public Output name() { + return this.name; + } + @Export(name="ownerId", refs={String.class}, tree="[0]") + private Output ownerId; + + public Output ownerId() { + return this.ownerId; + } + /** + * ID of the profile associated with the VPC. + * + */ + @Export(name="profileId", refs={String.class}, tree="[0]") + private Output profileId; + + /** + * @return ID of the profile associated with the VPC. + * + */ + public Output profileId() { + return this.profileId; + } + /** + * Resource ID of the VPC the profile to be associated with. + * + */ + @Export(name="resourceId", refs={String.class}, tree="[0]") + private Output resourceId; + + /** + * @return Resource ID of the VPC the profile to be associated with. + * + */ + public Output resourceId() { + return this.resourceId; + } + /** + * Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + * + */ + @Export(name="status", refs={String.class}, tree="[0]") + private Output status; + + /** + * @return Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + * + */ + public Output status() { + return this.status; + } + /** + * Status message of the Profile Association. + * + */ + @Export(name="statusMessage", refs={String.class}, tree="[0]") + private Output statusMessage; + + /** + * @return Status message of the Profile Association. + * + */ + public Output statusMessage() { + return this.statusMessage; + } + @Export(name="tags", refs={Map.class,String.class}, tree="[0,1,1]") + private Output> tags; + + public Output>> tags() { + return Codegen.optional(this.tags); + } + /** + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + @Export(name="tagsAll", refs={Map.class,String.class}, tree="[0,1,1]") + private Output> tagsAll; + + public Output> tagsAll() { + return this.tagsAll; + } + @Export(name="timeouts", refs={ProfilesAssociationTimeouts.class}, tree="[0]") + private Output timeouts; + + public Output> timeouts() { + return Codegen.optional(this.timeouts); + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public ProfilesAssociation(java.lang.String name) { + this(name, ProfilesAssociationArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public ProfilesAssociation(java.lang.String name, ProfilesAssociationArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public ProfilesAssociation(java.lang.String name, ProfilesAssociationArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:route53/profilesAssociation:ProfilesAssociation", name, makeArgs(args, options), makeResourceOptions(options, Codegen.empty()), false); + } + + private ProfilesAssociation(java.lang.String name, Output id, @Nullable ProfilesAssociationState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:route53/profilesAssociation:ProfilesAssociation", name, state, makeResourceOptions(options, id), false); + } + + private static ProfilesAssociationArgs makeArgs(ProfilesAssociationArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + if (options != null && options.getUrn().isPresent()) { + return null; + } + return args == null ? ProfilesAssociationArgs.Empty : args; + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static ProfilesAssociation get(java.lang.String name, Output id, @Nullable ProfilesAssociationState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new ProfilesAssociation(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53/ProfilesAssociationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/route53/ProfilesAssociationArgs.java new file mode 100644 index 00000000000..f39fcc30fa8 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53/ProfilesAssociationArgs.java @@ -0,0 +1,200 @@ +// *** 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.route53; + +import com.pulumi.aws.route53.inputs.ProfilesAssociationTimeoutsArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ProfilesAssociationArgs extends com.pulumi.resources.ResourceArgs { + + public static final ProfilesAssociationArgs Empty = new ProfilesAssociationArgs(); + + /** + * Name of the Profile Association. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return Name of the Profile Association. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * ID of the profile associated with the VPC. + * + */ + @Import(name="profileId", required=true) + private Output profileId; + + /** + * @return ID of the profile associated with the VPC. + * + */ + public Output profileId() { + return this.profileId; + } + + /** + * Resource ID of the VPC the profile to be associated with. + * + */ + @Import(name="resourceId", required=true) + private Output resourceId; + + /** + * @return Resource ID of the VPC the profile to be associated with. + * + */ + public Output resourceId() { + return this.resourceId; + } + + @Import(name="tags") + private @Nullable Output> tags; + + public Optional>> tags() { + return Optional.ofNullable(this.tags); + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + private ProfilesAssociationArgs() {} + + private ProfilesAssociationArgs(ProfilesAssociationArgs $) { + this.name = $.name; + this.profileId = $.profileId; + this.resourceId = $.resourceId; + this.tags = $.tags; + this.timeouts = $.timeouts; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ProfilesAssociationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ProfilesAssociationArgs $; + + public Builder() { + $ = new ProfilesAssociationArgs(); + } + + public Builder(ProfilesAssociationArgs defaults) { + $ = new ProfilesAssociationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param name Name of the Profile Association. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name Name of the Profile Association. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param profileId ID of the profile associated with the VPC. + * + * @return builder + * + */ + public Builder profileId(Output profileId) { + $.profileId = profileId; + return this; + } + + /** + * @param profileId ID of the profile associated with the VPC. + * + * @return builder + * + */ + public Builder profileId(String profileId) { + return profileId(Output.of(profileId)); + } + + /** + * @param resourceId Resource ID of the VPC the profile to be associated with. + * + * @return builder + * + */ + public Builder resourceId(Output resourceId) { + $.resourceId = resourceId; + return this; + } + + /** + * @param resourceId Resource ID of the VPC the profile to be associated with. + * + * @return builder + * + */ + public Builder resourceId(String resourceId) { + return resourceId(Output.of(resourceId)); + } + + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + public Builder tags(Map tags) { + return tags(Output.of(tags)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(ProfilesAssociationTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + public ProfilesAssociationArgs build() { + if ($.profileId == null) { + throw new MissingRequiredPropertyException("ProfilesAssociationArgs", "profileId"); + } + if ($.resourceId == null) { + throw new MissingRequiredPropertyException("ProfilesAssociationArgs", "resourceId"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53/ProfilesProfile.java b/sdk/java/src/main/java/com/pulumi/aws/route53/ProfilesProfile.java new file mode 100644 index 00000000000..d13a9020320 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53/ProfilesProfile.java @@ -0,0 +1,232 @@ +// *** 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.route53; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.route53.ProfilesProfileArgs; +import com.pulumi.aws.route53.inputs.ProfilesProfileState; +import com.pulumi.aws.route53.outputs.ProfilesProfileTimeouts; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import java.lang.String; +import java.util.Map; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * Resource for managing an AWS Route 53 Profile. + * + * ## Example Usage + * + * ### Empty Profile + * + * <!--Start PulumiCodeChooser --> + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.aws.route53.ProfilesProfile;
+ * import com.pulumi.aws.route53.ProfilesProfileArgs;
+ * import java.util.List;
+ * import java.util.ArrayList;
+ * import java.util.Map;
+ * import java.io.File;
+ * import java.nio.file.Files;
+ * import java.nio.file.Paths;
+ * 
+ * public class App {
+ *     public static void main(String[] args) {
+ *         Pulumi.run(App::stack);
+ *     }
+ * 
+ *     public static void stack(Context ctx) {
+ *         var example = new ProfilesProfile("example", ProfilesProfileArgs.builder()
+ *             .name("example")
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ## Import + * + * Using `pulumi import`, import Route 53 Profiles Profile using the `example`. For example: + * + * ```sh + * $ pulumi import aws:route53/profilesProfile:ProfilesProfile example rp-12345678 + * ``` + * + */ +@ResourceType(type="aws:route53/profilesProfile:ProfilesProfile") +public class ProfilesProfile extends com.pulumi.resources.CustomResource { + /** + * ARN of the Profile. + * + */ + @Export(name="arn", refs={String.class}, tree="[0]") + private Output arn; + + /** + * @return ARN of the Profile. + * + */ + public Output arn() { + return this.arn; + } + /** + * Name of the Profile. + * + */ + @Export(name="name", refs={String.class}, tree="[0]") + private Output name; + + /** + * @return Name of the Profile. + * + */ + public Output name() { + return this.name; + } + @Export(name="ownerId", refs={String.class}, tree="[0]") + private Output ownerId; + + public Output ownerId() { + return this.ownerId; + } + /** + * Share status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + * + */ + @Export(name="shareStatus", refs={String.class}, tree="[0]") + private Output shareStatus; + + /** + * @return Share status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + * + */ + public Output shareStatus() { + return this.shareStatus; + } + /** + * Status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + * + */ + @Export(name="status", refs={String.class}, tree="[0]") + private Output status; + + /** + * @return Status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + * + */ + public Output status() { + return this.status; + } + /** + * Status message of the Profile. + * + */ + @Export(name="statusMessage", refs={String.class}, tree="[0]") + private Output statusMessage; + + /** + * @return Status message of the Profile. + * + */ + public Output statusMessage() { + return this.statusMessage; + } + @Export(name="tags", refs={Map.class,String.class}, tree="[0,1,1]") + private Output> tags; + + public Output>> tags() { + return Codegen.optional(this.tags); + } + /** + * Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + @Export(name="tagsAll", refs={Map.class,String.class}, tree="[0,1,1]") + private Output> tagsAll; + + /** + * @return Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + */ + public Output> tagsAll() { + return this.tagsAll; + } + @Export(name="timeouts", refs={ProfilesProfileTimeouts.class}, tree="[0]") + private Output timeouts; + + public Output> timeouts() { + return Codegen.optional(this.timeouts); + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public ProfilesProfile(java.lang.String name) { + this(name, ProfilesProfileArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public ProfilesProfile(java.lang.String name, @Nullable ProfilesProfileArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public ProfilesProfile(java.lang.String name, @Nullable ProfilesProfileArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:route53/profilesProfile:ProfilesProfile", name, makeArgs(args, options), makeResourceOptions(options, Codegen.empty()), false); + } + + private ProfilesProfile(java.lang.String name, Output id, @Nullable ProfilesProfileState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:route53/profilesProfile:ProfilesProfile", name, state, makeResourceOptions(options, id), false); + } + + private static ProfilesProfileArgs makeArgs(@Nullable ProfilesProfileArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + if (options != null && options.getUrn().isPresent()) { + return null; + } + return args == null ? ProfilesProfileArgs.Empty : args; + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static ProfilesProfile get(java.lang.String name, Output id, @Nullable ProfilesProfileState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new ProfilesProfile(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53/ProfilesProfileArgs.java b/sdk/java/src/main/java/com/pulumi/aws/route53/ProfilesProfileArgs.java new file mode 100644 index 00000000000..4abc654af6c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53/ProfilesProfileArgs.java @@ -0,0 +1,119 @@ +// *** 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.route53; + +import com.pulumi.aws.route53.inputs.ProfilesProfileTimeoutsArgs; +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 ProfilesProfileArgs extends com.pulumi.resources.ResourceArgs { + + public static final ProfilesProfileArgs Empty = new ProfilesProfileArgs(); + + /** + * Name of the Profile. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return Name of the Profile. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + @Import(name="tags") + private @Nullable Output> tags; + + public Optional>> tags() { + return Optional.ofNullable(this.tags); + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + private ProfilesProfileArgs() {} + + private ProfilesProfileArgs(ProfilesProfileArgs $) { + this.name = $.name; + this.tags = $.tags; + this.timeouts = $.timeouts; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ProfilesProfileArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ProfilesProfileArgs $; + + public Builder() { + $ = new ProfilesProfileArgs(); + } + + public Builder(ProfilesProfileArgs defaults) { + $ = new ProfilesProfileArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param name Name of the Profile. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name Name of the Profile. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + public Builder tags(Map tags) { + return tags(Output.of(tags)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(ProfilesProfileTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + public ProfilesProfileArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53/ProfilesResourceAssociation.java b/sdk/java/src/main/java/com/pulumi/aws/route53/ProfilesResourceAssociation.java new file mode 100644 index 00000000000..680395e9e83 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53/ProfilesResourceAssociation.java @@ -0,0 +1,205 @@ +// *** 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.route53; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.route53.ProfilesResourceAssociationArgs; +import com.pulumi.aws.route53.inputs.ProfilesResourceAssociationState; +import com.pulumi.aws.route53.outputs.ProfilesResourceAssociationTimeouts; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import java.lang.String; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * Resource for managing an AWS Route 53 Profiles Resource Association. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + * <!--End PulumiCodeChooser --> + * + * ## Import + * + * Using `pulumi import`, import Route 53 Profiles Resource Association using the `example_id_arg`. For example: + * + * ```sh + * $ pulumi import aws:route53/profilesResourceAssociation:ProfilesResourceAssociation example rpa-id-12345678 + * ``` + * + */ +@ResourceType(type="aws:route53/profilesResourceAssociation:ProfilesResourceAssociation") +public class ProfilesResourceAssociation extends com.pulumi.resources.CustomResource { + /** + * Name of the Profile Resource Association. + * + */ + @Export(name="name", refs={String.class}, tree="[0]") + private Output name; + + /** + * @return Name of the Profile Resource Association. + * + */ + public Output name() { + return this.name; + } + @Export(name="ownerId", refs={String.class}, tree="[0]") + private Output ownerId; + + public Output ownerId() { + return this.ownerId; + } + /** + * ID of the profile associated with the VPC. + * + */ + @Export(name="profileId", refs={String.class}, tree="[0]") + private Output profileId; + + /** + * @return ID of the profile associated with the VPC. + * + */ + public Output profileId() { + return this.profileId; + } + /** + * Resource ID of the resource to be associated with the profile. + * + */ + @Export(name="resourceArn", refs={String.class}, tree="[0]") + private Output resourceArn; + + /** + * @return Resource ID of the resource to be associated with the profile. + * + */ + public Output resourceArn() { + return this.resourceArn; + } + /** + * Resource properties for the resource to be associated with the profile. + * + */ + @Export(name="resourceProperties", refs={String.class}, tree="[0]") + private Output resourceProperties; + + /** + * @return Resource properties for the resource to be associated with the profile. + * + */ + public Output> resourceProperties() { + return Codegen.optional(this.resourceProperties); + } + /** + * Type of resource associated with the profile. + * + */ + @Export(name="resourceType", refs={String.class}, tree="[0]") + private Output resourceType; + + /** + * @return Type of resource associated with the profile. + * + */ + public Output resourceType() { + return this.resourceType; + } + /** + * Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + * + */ + @Export(name="status", refs={String.class}, tree="[0]") + private Output status; + + /** + * @return Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + * + */ + public Output status() { + return this.status; + } + /** + * Status message of the Profile Resource Association. + * + */ + @Export(name="statusMessage", refs={String.class}, tree="[0]") + private Output statusMessage; + + /** + * @return Status message of the Profile Resource Association. + * + */ + public Output statusMessage() { + return this.statusMessage; + } + @Export(name="timeouts", refs={ProfilesResourceAssociationTimeouts.class}, tree="[0]") + private Output timeouts; + + public Output> timeouts() { + return Codegen.optional(this.timeouts); + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public ProfilesResourceAssociation(java.lang.String name) { + this(name, ProfilesResourceAssociationArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public ProfilesResourceAssociation(java.lang.String name, ProfilesResourceAssociationArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public ProfilesResourceAssociation(java.lang.String name, ProfilesResourceAssociationArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:route53/profilesResourceAssociation:ProfilesResourceAssociation", name, makeArgs(args, options), makeResourceOptions(options, Codegen.empty()), false); + } + + private ProfilesResourceAssociation(java.lang.String name, Output id, @Nullable ProfilesResourceAssociationState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:route53/profilesResourceAssociation:ProfilesResourceAssociation", name, state, makeResourceOptions(options, id), false); + } + + private static ProfilesResourceAssociationArgs makeArgs(ProfilesResourceAssociationArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + if (options != null && options.getUrn().isPresent()) { + return null; + } + return args == null ? ProfilesResourceAssociationArgs.Empty : args; + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static ProfilesResourceAssociation get(java.lang.String name, Output id, @Nullable ProfilesResourceAssociationState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new ProfilesResourceAssociation(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53/ProfilesResourceAssociationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/route53/ProfilesResourceAssociationArgs.java new file mode 100644 index 00000000000..25142b336cc --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53/ProfilesResourceAssociationArgs.java @@ -0,0 +1,219 @@ +// *** 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.route53; + +import com.pulumi.aws.route53.inputs.ProfilesResourceAssociationTimeoutsArgs; +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 ProfilesResourceAssociationArgs extends com.pulumi.resources.ResourceArgs { + + public static final ProfilesResourceAssociationArgs Empty = new ProfilesResourceAssociationArgs(); + + /** + * Name of the Profile Resource Association. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return Name of the Profile Resource Association. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * ID of the profile associated with the VPC. + * + */ + @Import(name="profileId", required=true) + private Output profileId; + + /** + * @return ID of the profile associated with the VPC. + * + */ + public Output profileId() { + return this.profileId; + } + + /** + * Resource ID of the resource to be associated with the profile. + * + */ + @Import(name="resourceArn", required=true) + private Output resourceArn; + + /** + * @return Resource ID of the resource to be associated with the profile. + * + */ + public Output resourceArn() { + return this.resourceArn; + } + + /** + * Resource properties for the resource to be associated with the profile. + * + */ + @Import(name="resourceProperties") + private @Nullable Output resourceProperties; + + /** + * @return Resource properties for the resource to be associated with the profile. + * + */ + public Optional> resourceProperties() { + return Optional.ofNullable(this.resourceProperties); + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + private ProfilesResourceAssociationArgs() {} + + private ProfilesResourceAssociationArgs(ProfilesResourceAssociationArgs $) { + this.name = $.name; + this.profileId = $.profileId; + this.resourceArn = $.resourceArn; + this.resourceProperties = $.resourceProperties; + this.timeouts = $.timeouts; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ProfilesResourceAssociationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ProfilesResourceAssociationArgs $; + + public Builder() { + $ = new ProfilesResourceAssociationArgs(); + } + + public Builder(ProfilesResourceAssociationArgs defaults) { + $ = new ProfilesResourceAssociationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param name Name of the Profile Resource Association. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name Name of the Profile Resource Association. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param profileId ID of the profile associated with the VPC. + * + * @return builder + * + */ + public Builder profileId(Output profileId) { + $.profileId = profileId; + return this; + } + + /** + * @param profileId ID of the profile associated with the VPC. + * + * @return builder + * + */ + public Builder profileId(String profileId) { + return profileId(Output.of(profileId)); + } + + /** + * @param resourceArn Resource ID of the resource to be associated with the profile. + * + * @return builder + * + */ + public Builder resourceArn(Output resourceArn) { + $.resourceArn = resourceArn; + return this; + } + + /** + * @param resourceArn Resource ID of the resource to be associated with the profile. + * + * @return builder + * + */ + public Builder resourceArn(String resourceArn) { + return resourceArn(Output.of(resourceArn)); + } + + /** + * @param resourceProperties Resource properties for the resource to be associated with the profile. + * + * @return builder + * + */ + public Builder resourceProperties(@Nullable Output resourceProperties) { + $.resourceProperties = resourceProperties; + return this; + } + + /** + * @param resourceProperties Resource properties for the resource to be associated with the profile. + * + * @return builder + * + */ + public Builder resourceProperties(String resourceProperties) { + return resourceProperties(Output.of(resourceProperties)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(ProfilesResourceAssociationTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + public ProfilesResourceAssociationArgs build() { + if ($.profileId == null) { + throw new MissingRequiredPropertyException("ProfilesResourceAssociationArgs", "profileId"); + } + if ($.resourceArn == null) { + throw new MissingRequiredPropertyException("ProfilesResourceAssociationArgs", "resourceArn"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53/ResolverEndpoint.java b/sdk/java/src/main/java/com/pulumi/aws/route53/ResolverEndpoint.java index 6533131cd67..fa07f7cc7d3 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/route53/ResolverEndpoint.java +++ b/sdk/java/src/main/java/com/pulumi/aws/route53/ResolverEndpoint.java @@ -49,6 +49,7 @@ * var foo = new ResolverEndpoint("foo", ResolverEndpointArgs.builder() * .name("foo") * .direction("INBOUND") + * .resolverEndpointType("IPV4") * .securityGroupIds( * sg1.id(), * sg2.id()) @@ -84,21 +85,21 @@ @ResourceType(type="aws:route53/resolverEndpoint:ResolverEndpoint") public class ResolverEndpoint extends com.pulumi.resources.CustomResource { /** - * The ARN of the Route 53 Resolver endpoint. + * ARN of the Route 53 Resolver endpoint. * */ @Export(name="arn", refs={String.class}, tree="[0]") private Output arn; /** - * @return The ARN of the Route 53 Resolver endpoint. + * @return ARN of the Route 53 Resolver endpoint. * */ public Output arn() { return this.arn; } /** - * The direction of DNS queries to or from the Route 53 Resolver endpoint. + * Direction of DNS queries to or from the Route 53 Resolver endpoint. * Valid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC) * or `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC). * @@ -107,7 +108,7 @@ public Output arn() { private Output direction; /** - * @return The direction of DNS queries to or from the Route 53 Resolver endpoint. + * @return Direction of DNS queries to or from the Route 53 Resolver endpoint. * Valid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC) * or `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC). * @@ -116,21 +117,21 @@ public Output direction() { return this.direction; } /** - * The ID of the VPC that you want to create the resolver endpoint in. + * ID of the VPC that you want to create the resolver endpoint in. * */ @Export(name="hostVpcId", refs={String.class}, tree="[0]") private Output hostVpcId; /** - * @return The ID of the VPC that you want to create the resolver endpoint in. + * @return ID of the VPC that you want to create the resolver endpoint in. * */ public Output hostVpcId() { return this.hostVpcId; } /** - * The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs + * Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs * to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below. * */ @@ -138,7 +139,7 @@ public Output hostVpcId() { private Output> ipAddresses; /** - * @return The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs + * @return Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs * to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below. * */ @@ -146,77 +147,77 @@ public Output> ipAddresses() { return this.ipAddresses; } /** - * The friendly name of the Route 53 Resolver endpoint. + * Friendly name of the Route 53 Resolver endpoint. * */ @Export(name="name", refs={String.class}, tree="[0]") private Output name; /** - * @return The friendly name of the Route 53 Resolver endpoint. + * @return Friendly name of the Route 53 Resolver endpoint. * */ public Output name() { return this.name; } /** - * The protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. + * Protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. * */ @Export(name="protocols", refs={List.class,String.class}, tree="[0,1]") private Output> protocols; /** - * @return The protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. + * @return Protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. * */ public Output> protocols() { return this.protocols; } /** - * The Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. + * Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. * */ @Export(name="resolverEndpointType", refs={String.class}, tree="[0]") private Output resolverEndpointType; /** - * @return The Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. + * @return Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. * */ public Output resolverEndpointType() { return this.resolverEndpointType; } /** - * The ID of one or more security groups that you want to use to control access to this VPC. + * ID of one or more security groups that you want to use to control access to this VPC. * */ @Export(name="securityGroupIds", refs={List.class,String.class}, tree="[0,1]") private Output> securityGroupIds; /** - * @return The ID of one or more security groups that you want to use to control access to this VPC. + * @return ID of one or more security groups that you want to use to control access to this VPC. * */ public Output> securityGroupIds() { return this.securityGroupIds; } /** - * A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * */ @Export(name="tags", refs={Map.class,String.class}, tree="[0,1,1]") private Output> tags; /** - * @return A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * @return Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * */ public Output>> tags() { return Codegen.optional(this.tags); } /** - * A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. * * @deprecated * Please use `tags` instead. @@ -227,7 +228,7 @@ public Output>> tags() { private Output> tagsAll; /** - * @return A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * @return Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. * */ public Output> tagsAll() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53/ResolverEndpointArgs.java b/sdk/java/src/main/java/com/pulumi/aws/route53/ResolverEndpointArgs.java index 904e4390fc4..0c3ccfdef92 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/route53/ResolverEndpointArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/route53/ResolverEndpointArgs.java @@ -20,7 +20,7 @@ public final class ResolverEndpointArgs extends com.pulumi.resources.ResourceArg public static final ResolverEndpointArgs Empty = new ResolverEndpointArgs(); /** - * The direction of DNS queries to or from the Route 53 Resolver endpoint. + * Direction of DNS queries to or from the Route 53 Resolver endpoint. * Valid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC) * or `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC). * @@ -29,7 +29,7 @@ public final class ResolverEndpointArgs extends com.pulumi.resources.ResourceArg private Output direction; /** - * @return The direction of DNS queries to or from the Route 53 Resolver endpoint. + * @return Direction of DNS queries to or from the Route 53 Resolver endpoint. * Valid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC) * or `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC). * @@ -39,7 +39,7 @@ public Output direction() { } /** - * The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs + * Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs * to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below. * */ @@ -47,7 +47,7 @@ public Output direction() { private Output> ipAddresses; /** - * @return The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs + * @return Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs * to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below. * */ @@ -56,14 +56,14 @@ public Output> ipAddresses() { } /** - * The friendly name of the Route 53 Resolver endpoint. + * Friendly name of the Route 53 Resolver endpoint. * */ @Import(name="name") private @Nullable Output name; /** - * @return The friendly name of the Route 53 Resolver endpoint. + * @return Friendly name of the Route 53 Resolver endpoint. * */ public Optional> name() { @@ -71,14 +71,14 @@ public Optional> name() { } /** - * The protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. + * Protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. * */ @Import(name="protocols") private @Nullable Output> protocols; /** - * @return The protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. + * @return Protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. * */ public Optional>> protocols() { @@ -86,14 +86,14 @@ public Optional>> protocols() { } /** - * The Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. + * Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. * */ @Import(name="resolverEndpointType") private @Nullable Output resolverEndpointType; /** - * @return The Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. + * @return Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. * */ public Optional> resolverEndpointType() { @@ -101,14 +101,14 @@ public Optional> resolverEndpointType() { } /** - * The ID of one or more security groups that you want to use to control access to this VPC. + * ID of one or more security groups that you want to use to control access to this VPC. * */ @Import(name="securityGroupIds", required=true) private Output> securityGroupIds; /** - * @return The ID of one or more security groups that you want to use to control access to this VPC. + * @return ID of one or more security groups that you want to use to control access to this VPC. * */ public Output> securityGroupIds() { @@ -116,14 +116,14 @@ public Output> securityGroupIds() { } /** - * A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * */ @Import(name="tags") private @Nullable Output> tags; /** - * @return A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * @return Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * */ public Optional>> tags() { @@ -161,7 +161,7 @@ public Builder(ResolverEndpointArgs defaults) { } /** - * @param direction The direction of DNS queries to or from the Route 53 Resolver endpoint. + * @param direction Direction of DNS queries to or from the Route 53 Resolver endpoint. * Valid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC) * or `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC). * @@ -174,7 +174,7 @@ public Builder direction(Output direction) { } /** - * @param direction The direction of DNS queries to or from the Route 53 Resolver endpoint. + * @param direction Direction of DNS queries to or from the Route 53 Resolver endpoint. * Valid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC) * or `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC). * @@ -186,7 +186,7 @@ public Builder direction(String direction) { } /** - * @param ipAddresses The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs + * @param ipAddresses Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs * to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below. * * @return builder @@ -198,7 +198,7 @@ public Builder ipAddresses(Output> ipAddress } /** - * @param ipAddresses The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs + * @param ipAddresses Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs * to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below. * * @return builder @@ -209,7 +209,7 @@ public Builder ipAddresses(List ipAddresses) { } /** - * @param ipAddresses The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs + * @param ipAddresses Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs * to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below. * * @return builder @@ -220,7 +220,7 @@ public Builder ipAddresses(ResolverEndpointIpAddressArgs... ipAddresses) { } /** - * @param name The friendly name of the Route 53 Resolver endpoint. + * @param name Friendly name of the Route 53 Resolver endpoint. * * @return builder * @@ -231,7 +231,7 @@ public Builder name(@Nullable Output name) { } /** - * @param name The friendly name of the Route 53 Resolver endpoint. + * @param name Friendly name of the Route 53 Resolver endpoint. * * @return builder * @@ -241,7 +241,7 @@ public Builder name(String name) { } /** - * @param protocols The protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. + * @param protocols Protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. * * @return builder * @@ -252,7 +252,7 @@ public Builder protocols(@Nullable Output> protocols) { } /** - * @param protocols The protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. + * @param protocols Protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. * * @return builder * @@ -262,7 +262,7 @@ public Builder protocols(List protocols) { } /** - * @param protocols The protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. + * @param protocols Protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. * * @return builder * @@ -272,7 +272,7 @@ public Builder protocols(String... protocols) { } /** - * @param resolverEndpointType The Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. + * @param resolverEndpointType Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. * * @return builder * @@ -283,7 +283,7 @@ public Builder resolverEndpointType(@Nullable Output resolverEndpointTyp } /** - * @param resolverEndpointType The Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. + * @param resolverEndpointType Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. * * @return builder * @@ -293,7 +293,7 @@ public Builder resolverEndpointType(String resolverEndpointType) { } /** - * @param securityGroupIds The ID of one or more security groups that you want to use to control access to this VPC. + * @param securityGroupIds ID of one or more security groups that you want to use to control access to this VPC. * * @return builder * @@ -304,7 +304,7 @@ public Builder securityGroupIds(Output> securityGroupIds) { } /** - * @param securityGroupIds The ID of one or more security groups that you want to use to control access to this VPC. + * @param securityGroupIds ID of one or more security groups that you want to use to control access to this VPC. * * @return builder * @@ -314,7 +314,7 @@ public Builder securityGroupIds(List securityGroupIds) { } /** - * @param securityGroupIds The ID of one or more security groups that you want to use to control access to this VPC. + * @param securityGroupIds ID of one or more security groups that you want to use to control access to this VPC. * * @return builder * @@ -324,7 +324,7 @@ public Builder securityGroupIds(String... securityGroupIds) { } /** - * @param tags A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * @param tags Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * * @return builder * @@ -335,7 +335,7 @@ public Builder tags(@Nullable Output> tags) { } /** - * @param tags A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * @param tags Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53/ResolverRule.java b/sdk/java/src/main/java/com/pulumi/aws/route53/ResolverRule.java index 79c10501a0b..be454c168e3 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/route53/ResolverRule.java +++ b/sdk/java/src/main/java/com/pulumi/aws/route53/ResolverRule.java @@ -101,6 +101,49 @@ * * <!--End PulumiCodeChooser --> * + * ### IPv6 Forward rule + * + * <!--Start PulumiCodeChooser --> + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.aws.route53.ResolverRule;
+ * import com.pulumi.aws.route53.ResolverRuleArgs;
+ * import com.pulumi.aws.route53.inputs.ResolverRuleTargetIpArgs;
+ * import java.util.List;
+ * import java.util.ArrayList;
+ * import java.util.Map;
+ * import java.io.File;
+ * import java.nio.file.Files;
+ * import java.nio.file.Paths;
+ * 
+ * public class App {
+ *     public static void main(String[] args) {
+ *         Pulumi.run(App::stack);
+ *     }
+ * 
+ *     public static void stack(Context ctx) {
+ *         var fwd = new ResolverRule("fwd", ResolverRuleArgs.builder()
+ *             .domainName("example.com")
+ *             .name("example")
+ *             .ruleType("FORWARD")
+ *             .resolverEndpointId(foo.id())
+ *             .targetIps(ResolverRuleTargetIpArgs.builder()
+ *                 .ipv6("2600:1f18:1686:2000:4e60:6e3e:258:da36")
+ *                 .build())
+ *             .tags(Map.of("Environment", "Prod"))
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * * ## Import * * Using `pulumi import`, import Route53 Resolver rules using the `id`. For example: @@ -113,14 +156,14 @@ @ResourceType(type="aws:route53/resolverRule:ResolverRule") public class ResolverRule extends com.pulumi.resources.CustomResource { /** - * The ARN (Amazon Resource Name) for the resolver rule. + * ARN (Amazon Resource Name) for the resolver rule. * */ @Export(name="arn", refs={String.class}, tree="[0]") private Output arn; /** - * @return The ARN (Amazon Resource Name) for the resolver rule. + * @return ARN (Amazon Resource Name) for the resolver rule. * */ public Output arn() { @@ -141,14 +184,14 @@ public Output domainName() { return this.domainName; } /** - * A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. + * Friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. * */ @Export(name="name", refs={String.class}, tree="[0]") private Output name; /** - * @return A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. + * @return Friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. * */ public Output name() { @@ -169,7 +212,7 @@ public Output ownerId() { return this.ownerId; } /** - * The ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. + * ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. * This argument should only be specified for `FORWARD` type rules. * */ @@ -177,7 +220,7 @@ public Output ownerId() { private Output resolverEndpointId; /** - * @return The ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. + * @return ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. * This argument should only be specified for `FORWARD` type rules. * */ @@ -185,14 +228,14 @@ public Output> resolverEndpointId() { return Codegen.optional(this.resolverEndpointId); } /** - * The rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. + * Rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. * */ @Export(name="ruleType", refs={String.class}, tree="[0]") private Output ruleType; /** - * @return The rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. + * @return Rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. * */ public Output ruleType() { @@ -215,21 +258,21 @@ public Output shareStatus() { return this.shareStatus; } /** - * A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * */ @Export(name="tags", refs={Map.class,String.class}, tree="[0,1,1]") private Output> tags; /** - * @return A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * @return Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * */ public Output>> tags() { return Codegen.optional(this.tags); } /** - * A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. * * @deprecated * Please use `tags` instead. @@ -240,7 +283,7 @@ public Output>> tags() { private Output> tagsAll; /** - * @return A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * @return Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. * */ public Output> tagsAll() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53/ResolverRuleArgs.java b/sdk/java/src/main/java/com/pulumi/aws/route53/ResolverRuleArgs.java index 21e1e3fe43f..c77a1185ae5 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/route53/ResolverRuleArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/route53/ResolverRuleArgs.java @@ -35,14 +35,14 @@ public Output domainName() { } /** - * A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. + * Friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. * */ @Import(name="name") private @Nullable Output name; /** - * @return A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. + * @return Friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. * */ public Optional> name() { @@ -50,7 +50,7 @@ public Optional> name() { } /** - * The ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. + * ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. * This argument should only be specified for `FORWARD` type rules. * */ @@ -58,7 +58,7 @@ public Optional> name() { private @Nullable Output resolverEndpointId; /** - * @return The ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. + * @return ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. * This argument should only be specified for `FORWARD` type rules. * */ @@ -67,14 +67,14 @@ public Optional> resolverEndpointId() { } /** - * The rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. + * Rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. * */ @Import(name="ruleType", required=true) private Output ruleType; /** - * @return The rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. + * @return Rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. * */ public Output ruleType() { @@ -82,14 +82,14 @@ public Output ruleType() { } /** - * A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * */ @Import(name="tags") private @Nullable Output> tags; /** - * @return A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * @return Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * */ public Optional>> tags() { @@ -164,7 +164,7 @@ public Builder domainName(String domainName) { } /** - * @param name A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. + * @param name Friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. * * @return builder * @@ -175,7 +175,7 @@ public Builder name(@Nullable Output name) { } /** - * @param name A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. + * @param name Friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. * * @return builder * @@ -185,7 +185,7 @@ public Builder name(String name) { } /** - * @param resolverEndpointId The ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. + * @param resolverEndpointId ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. * This argument should only be specified for `FORWARD` type rules. * * @return builder @@ -197,7 +197,7 @@ public Builder resolverEndpointId(@Nullable Output resolverEndpointId) { } /** - * @param resolverEndpointId The ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. + * @param resolverEndpointId ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. * This argument should only be specified for `FORWARD` type rules. * * @return builder @@ -208,7 +208,7 @@ public Builder resolverEndpointId(String resolverEndpointId) { } /** - * @param ruleType The rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. + * @param ruleType Rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. * * @return builder * @@ -219,7 +219,7 @@ public Builder ruleType(Output ruleType) { } /** - * @param ruleType The rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. + * @param ruleType Rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. * * @return builder * @@ -229,7 +229,7 @@ public Builder ruleType(String ruleType) { } /** - * @param tags A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * @param tags Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * * @return builder * @@ -240,7 +240,7 @@ public Builder tags(@Nullable Output> tags) { } /** - * @param tags A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * @param tags Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53/Route53Functions.java b/sdk/java/src/main/java/com/pulumi/aws/route53/Route53Functions.java index a4a37d6e0d1..13432395a95 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/route53/Route53Functions.java +++ b/sdk/java/src/main/java/com/pulumi/aws/route53/Route53Functions.java @@ -29,6 +29,7 @@ import com.pulumi.aws.route53.inputs.GetZoneArgs; import com.pulumi.aws.route53.inputs.GetZonePlainArgs; import com.pulumi.aws.route53.outputs.GetDelegationSetResult; +import com.pulumi.aws.route53.outputs.GetProfilesProfilesResult; import com.pulumi.aws.route53.outputs.GetQueryLogConfigResult; import com.pulumi.aws.route53.outputs.GetResolverEndpointResult; import com.pulumi.aws.route53.outputs.GetResolverFirewallConfigResult; @@ -233,6 +234,252 @@ public static Output getDelegationSet(GetDelegationSetAr public static CompletableFuture getDelegationSetPlain(GetDelegationSetPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("aws:route53/getDelegationSet:getDelegationSet", TypeShape.of(GetDelegationSetResult.class), args, Utilities.withVersion(options)); } + /** + * Data source for managing an AWS Route 53 Profiles. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.route53.Route53Functions;
+     * import java.util.List;
+     * import java.util.ArrayList;
+     * import java.util.Map;
+     * import java.io.File;
+     * import java.nio.file.Files;
+     * import java.nio.file.Paths;
+     * 
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
+     * 
+     *     public static void stack(Context ctx) {
+     *         final var example = Route53Functions.getProfilesProfiles();
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getProfilesProfiles() { + return getProfilesProfiles(InvokeArgs.Empty, InvokeOptions.Empty); + } + /** + * Data source for managing an AWS Route 53 Profiles. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.route53.Route53Functions;
+     * import java.util.List;
+     * import java.util.ArrayList;
+     * import java.util.Map;
+     * import java.io.File;
+     * import java.nio.file.Files;
+     * import java.nio.file.Paths;
+     * 
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
+     * 
+     *     public static void stack(Context ctx) {
+     *         final var example = Route53Functions.getProfilesProfiles();
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getProfilesProfilesPlain() { + return getProfilesProfilesPlain(InvokeArgs.Empty, InvokeOptions.Empty); + } + /** + * Data source for managing an AWS Route 53 Profiles. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.route53.Route53Functions;
+     * import java.util.List;
+     * import java.util.ArrayList;
+     * import java.util.Map;
+     * import java.io.File;
+     * import java.nio.file.Files;
+     * import java.nio.file.Paths;
+     * 
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
+     * 
+     *     public static void stack(Context ctx) {
+     *         final var example = Route53Functions.getProfilesProfiles();
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getProfilesProfiles(InvokeArgs args) { + return getProfilesProfiles(args, InvokeOptions.Empty); + } + /** + * Data source for managing an AWS Route 53 Profiles. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.route53.Route53Functions;
+     * import java.util.List;
+     * import java.util.ArrayList;
+     * import java.util.Map;
+     * import java.io.File;
+     * import java.nio.file.Files;
+     * import java.nio.file.Paths;
+     * 
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
+     * 
+     *     public static void stack(Context ctx) {
+     *         final var example = Route53Functions.getProfilesProfiles();
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getProfilesProfilesPlain(InvokeArgs args) { + return getProfilesProfilesPlain(args, InvokeOptions.Empty); + } + /** + * Data source for managing an AWS Route 53 Profiles. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.route53.Route53Functions;
+     * import java.util.List;
+     * import java.util.ArrayList;
+     * import java.util.Map;
+     * import java.io.File;
+     * import java.nio.file.Files;
+     * import java.nio.file.Paths;
+     * 
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
+     * 
+     *     public static void stack(Context ctx) {
+     *         final var example = Route53Functions.getProfilesProfiles();
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getProfilesProfiles(InvokeArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("aws:route53/getProfilesProfiles:getProfilesProfiles", TypeShape.of(GetProfilesProfilesResult.class), args, Utilities.withVersion(options)); + } + /** + * Data source for managing an AWS Route 53 Profiles. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.route53.Route53Functions;
+     * import java.util.List;
+     * import java.util.ArrayList;
+     * import java.util.Map;
+     * import java.io.File;
+     * import java.nio.file.Files;
+     * import java.nio.file.Paths;
+     * 
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
+     * 
+     *     public static void stack(Context ctx) {
+     *         final var example = Route53Functions.getProfilesProfiles();
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getProfilesProfilesPlain(InvokeArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("aws:route53/getProfilesProfiles:getProfilesProfiles", TypeShape.of(GetProfilesProfilesResult.class), args, Utilities.withVersion(options)); + } /** * `aws.route53.ResolverQueryLogConfig` provides details about a specific Route53 Resolver Query Logging Configuration. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53/inputs/ProfilesAssociationState.java b/sdk/java/src/main/java/com/pulumi/aws/route53/inputs/ProfilesAssociationState.java new file mode 100644 index 00000000000..1bd7afc5d82 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53/inputs/ProfilesAssociationState.java @@ -0,0 +1,346 @@ +// *** 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.route53.inputs; + +import com.pulumi.aws.route53.inputs.ProfilesAssociationTimeoutsArgs; +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 ProfilesAssociationState extends com.pulumi.resources.ResourceArgs { + + public static final ProfilesAssociationState Empty = new ProfilesAssociationState(); + + @Import(name="arn") + private @Nullable Output arn; + + public Optional> arn() { + return Optional.ofNullable(this.arn); + } + + /** + * Name of the Profile Association. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return Name of the Profile Association. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + @Import(name="ownerId") + private @Nullable Output ownerId; + + public Optional> ownerId() { + return Optional.ofNullable(this.ownerId); + } + + /** + * ID of the profile associated with the VPC. + * + */ + @Import(name="profileId") + private @Nullable Output profileId; + + /** + * @return ID of the profile associated with the VPC. + * + */ + public Optional> profileId() { + return Optional.ofNullable(this.profileId); + } + + /** + * Resource ID of the VPC the profile to be associated with. + * + */ + @Import(name="resourceId") + private @Nullable Output resourceId; + + /** + * @return Resource ID of the VPC the profile to be associated with. + * + */ + public Optional> resourceId() { + return Optional.ofNullable(this.resourceId); + } + + /** + * Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + * + */ + @Import(name="status") + private @Nullable Output status; + + /** + * @return Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + * + */ + public Optional> status() { + return Optional.ofNullable(this.status); + } + + /** + * Status message of the Profile Association. + * + */ + @Import(name="statusMessage") + private @Nullable Output statusMessage; + + /** + * @return Status message of the Profile Association. + * + */ + public Optional> statusMessage() { + return Optional.ofNullable(this.statusMessage); + } + + @Import(name="tags") + private @Nullable Output> tags; + + public Optional>> tags() { + return Optional.ofNullable(this.tags); + } + + /** + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + @Import(name="tagsAll") + private @Nullable Output> tagsAll; + + /** + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Optional>> tagsAll() { + return Optional.ofNullable(this.tagsAll); + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + private ProfilesAssociationState() {} + + private ProfilesAssociationState(ProfilesAssociationState $) { + this.arn = $.arn; + this.name = $.name; + this.ownerId = $.ownerId; + this.profileId = $.profileId; + this.resourceId = $.resourceId; + this.status = $.status; + this.statusMessage = $.statusMessage; + this.tags = $.tags; + this.tagsAll = $.tagsAll; + this.timeouts = $.timeouts; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ProfilesAssociationState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ProfilesAssociationState $; + + public Builder() { + $ = new ProfilesAssociationState(); + } + + public Builder(ProfilesAssociationState defaults) { + $ = new ProfilesAssociationState(Objects.requireNonNull(defaults)); + } + + public Builder arn(@Nullable Output arn) { + $.arn = arn; + return this; + } + + public Builder arn(String arn) { + return arn(Output.of(arn)); + } + + /** + * @param name Name of the Profile Association. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name Name of the Profile Association. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + public Builder ownerId(@Nullable Output ownerId) { + $.ownerId = ownerId; + return this; + } + + public Builder ownerId(String ownerId) { + return ownerId(Output.of(ownerId)); + } + + /** + * @param profileId ID of the profile associated with the VPC. + * + * @return builder + * + */ + public Builder profileId(@Nullable Output profileId) { + $.profileId = profileId; + return this; + } + + /** + * @param profileId ID of the profile associated with the VPC. + * + * @return builder + * + */ + public Builder profileId(String profileId) { + return profileId(Output.of(profileId)); + } + + /** + * @param resourceId Resource ID of the VPC the profile to be associated with. + * + * @return builder + * + */ + public Builder resourceId(@Nullable Output resourceId) { + $.resourceId = resourceId; + return this; + } + + /** + * @param resourceId Resource ID of the VPC the profile to be associated with. + * + * @return builder + * + */ + public Builder resourceId(String resourceId) { + return resourceId(Output.of(resourceId)); + } + + /** + * @param status Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + * + * @return builder + * + */ + public Builder status(@Nullable Output status) { + $.status = status; + return this; + } + + /** + * @param status Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + * + * @return builder + * + */ + public Builder status(String status) { + return status(Output.of(status)); + } + + /** + * @param statusMessage Status message of the Profile Association. + * + * @return builder + * + */ + public Builder statusMessage(@Nullable Output statusMessage) { + $.statusMessage = statusMessage; + return this; + } + + /** + * @param statusMessage Status message of the Profile Association. + * + * @return builder + * + */ + public Builder statusMessage(String statusMessage) { + return statusMessage(Output.of(statusMessage)); + } + + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + public Builder tags(Map tags) { + return tags(Output.of(tags)); + } + + /** + * @return builder + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Builder tagsAll(@Nullable Output> tagsAll) { + $.tagsAll = tagsAll; + return this; + } + + /** + * @return builder + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Builder tagsAll(Map tagsAll) { + return tagsAll(Output.of(tagsAll)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(ProfilesAssociationTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + public ProfilesAssociationState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53/inputs/ProfilesAssociationTimeoutsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/route53/inputs/ProfilesAssociationTimeoutsArgs.java new file mode 100644 index 00000000000..be6a1e5a24c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53/inputs/ProfilesAssociationTimeoutsArgs.java @@ -0,0 +1,157 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.route53.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ProfilesAssociationTimeoutsArgs extends com.pulumi.resources.ResourceArgs { + + public static final ProfilesAssociationTimeoutsArgs Empty = new ProfilesAssociationTimeoutsArgs(); + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + @Import(name="create") + private @Nullable Output create; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional> create() { + return Optional.ofNullable(this.create); + } + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + @Import(name="delete") + private @Nullable Output delete; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + public Optional> delete() { + return Optional.ofNullable(this.delete); + } + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + * + */ + @Import(name="read") + private @Nullable Output read; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + * + */ + public Optional> read() { + return Optional.ofNullable(this.read); + } + + private ProfilesAssociationTimeoutsArgs() {} + + private ProfilesAssociationTimeoutsArgs(ProfilesAssociationTimeoutsArgs $) { + this.create = $.create; + this.delete = $.delete; + this.read = $.read; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ProfilesAssociationTimeoutsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ProfilesAssociationTimeoutsArgs $; + + public Builder() { + $ = new ProfilesAssociationTimeoutsArgs(); + } + + public Builder(ProfilesAssociationTimeoutsArgs defaults) { + $ = new ProfilesAssociationTimeoutsArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param create A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder create(@Nullable Output create) { + $.create = create; + return this; + } + + /** + * @param create A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder create(String create) { + return create(Output.of(create)); + } + + /** + * @param delete A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + * @return builder + * + */ + public Builder delete(@Nullable Output delete) { + $.delete = delete; + return this; + } + + /** + * @param delete A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + * @return builder + * + */ + public Builder delete(String delete) { + return delete(Output.of(delete)); + } + + /** + * @param read 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). Read operations occur during any refresh or planning operation when refresh is enabled. + * + * @return builder + * + */ + public Builder read(@Nullable Output read) { + $.read = read; + return this; + } + + /** + * @param read 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). Read operations occur during any refresh or planning operation when refresh is enabled. + * + * @return builder + * + */ + public Builder read(String read) { + return read(Output.of(read)); + } + + public ProfilesAssociationTimeoutsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53/inputs/ProfilesProfileState.java b/sdk/java/src/main/java/com/pulumi/aws/route53/inputs/ProfilesProfileState.java new file mode 100644 index 00000000000..de3041b2590 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53/inputs/ProfilesProfileState.java @@ -0,0 +1,337 @@ +// *** 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.route53.inputs; + +import com.pulumi.aws.route53.inputs.ProfilesProfileTimeoutsArgs; +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 ProfilesProfileState extends com.pulumi.resources.ResourceArgs { + + public static final ProfilesProfileState Empty = new ProfilesProfileState(); + + /** + * ARN of the Profile. + * + */ + @Import(name="arn") + private @Nullable Output arn; + + /** + * @return ARN of the Profile. + * + */ + public Optional> arn() { + return Optional.ofNullable(this.arn); + } + + /** + * Name of the Profile. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return Name of the Profile. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + @Import(name="ownerId") + private @Nullable Output ownerId; + + public Optional> ownerId() { + return Optional.ofNullable(this.ownerId); + } + + /** + * Share status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + * + */ + @Import(name="shareStatus") + private @Nullable Output shareStatus; + + /** + * @return Share status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + * + */ + public Optional> shareStatus() { + return Optional.ofNullable(this.shareStatus); + } + + /** + * Status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + * + */ + @Import(name="status") + private @Nullable Output status; + + /** + * @return Status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + * + */ + public Optional> status() { + return Optional.ofNullable(this.status); + } + + /** + * Status message of the Profile. + * + */ + @Import(name="statusMessage") + private @Nullable Output statusMessage; + + /** + * @return Status message of the Profile. + * + */ + public Optional> statusMessage() { + return Optional.ofNullable(this.statusMessage); + } + + @Import(name="tags") + private @Nullable Output> tags; + + public Optional>> tags() { + return Optional.ofNullable(this.tags); + } + + /** + * Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + @Import(name="tagsAll") + private @Nullable Output> tagsAll; + + /** + * @return Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Optional>> tagsAll() { + return Optional.ofNullable(this.tagsAll); + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + private ProfilesProfileState() {} + + private ProfilesProfileState(ProfilesProfileState $) { + this.arn = $.arn; + this.name = $.name; + this.ownerId = $.ownerId; + this.shareStatus = $.shareStatus; + this.status = $.status; + this.statusMessage = $.statusMessage; + this.tags = $.tags; + this.tagsAll = $.tagsAll; + this.timeouts = $.timeouts; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ProfilesProfileState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ProfilesProfileState $; + + public Builder() { + $ = new ProfilesProfileState(); + } + + public Builder(ProfilesProfileState defaults) { + $ = new ProfilesProfileState(Objects.requireNonNull(defaults)); + } + + /** + * @param arn ARN of the Profile. + * + * @return builder + * + */ + public Builder arn(@Nullable Output arn) { + $.arn = arn; + return this; + } + + /** + * @param arn ARN of the Profile. + * + * @return builder + * + */ + public Builder arn(String arn) { + return arn(Output.of(arn)); + } + + /** + * @param name Name of the Profile. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name Name of the Profile. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + public Builder ownerId(@Nullable Output ownerId) { + $.ownerId = ownerId; + return this; + } + + public Builder ownerId(String ownerId) { + return ownerId(Output.of(ownerId)); + } + + /** + * @param shareStatus Share status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + * + * @return builder + * + */ + public Builder shareStatus(@Nullable Output shareStatus) { + $.shareStatus = shareStatus; + return this; + } + + /** + * @param shareStatus Share status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + * + * @return builder + * + */ + public Builder shareStatus(String shareStatus) { + return shareStatus(Output.of(shareStatus)); + } + + /** + * @param status Status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + * + * @return builder + * + */ + public Builder status(@Nullable Output status) { + $.status = status; + return this; + } + + /** + * @param status Status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + * + * @return builder + * + */ + public Builder status(String status) { + return status(Output.of(status)); + } + + /** + * @param statusMessage Status message of the Profile. + * + * @return builder + * + */ + public Builder statusMessage(@Nullable Output statusMessage) { + $.statusMessage = statusMessage; + return this; + } + + /** + * @param statusMessage Status message of the Profile. + * + * @return builder + * + */ + public Builder statusMessage(String statusMessage) { + return statusMessage(Output.of(statusMessage)); + } + + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + public Builder tags(Map tags) { + return tags(Output.of(tags)); + } + + /** + * @param tagsAll Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @return builder + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Builder tagsAll(@Nullable Output> tagsAll) { + $.tagsAll = tagsAll; + return this; + } + + /** + * @param tagsAll Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @return builder + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Builder tagsAll(Map tagsAll) { + return tagsAll(Output.of(tagsAll)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(ProfilesProfileTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + public ProfilesProfileState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53/inputs/ProfilesProfileTimeoutsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/route53/inputs/ProfilesProfileTimeoutsArgs.java new file mode 100644 index 00000000000..26a02e741c9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53/inputs/ProfilesProfileTimeoutsArgs.java @@ -0,0 +1,157 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.route53.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ProfilesProfileTimeoutsArgs extends com.pulumi.resources.ResourceArgs { + + public static final ProfilesProfileTimeoutsArgs Empty = new ProfilesProfileTimeoutsArgs(); + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + @Import(name="create") + private @Nullable Output create; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional> create() { + return Optional.ofNullable(this.create); + } + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + @Import(name="delete") + private @Nullable Output delete; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + public Optional> delete() { + return Optional.ofNullable(this.delete); + } + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + * + */ + @Import(name="read") + private @Nullable Output read; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + * + */ + public Optional> read() { + return Optional.ofNullable(this.read); + } + + private ProfilesProfileTimeoutsArgs() {} + + private ProfilesProfileTimeoutsArgs(ProfilesProfileTimeoutsArgs $) { + this.create = $.create; + this.delete = $.delete; + this.read = $.read; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ProfilesProfileTimeoutsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ProfilesProfileTimeoutsArgs $; + + public Builder() { + $ = new ProfilesProfileTimeoutsArgs(); + } + + public Builder(ProfilesProfileTimeoutsArgs defaults) { + $ = new ProfilesProfileTimeoutsArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param create A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder create(@Nullable Output create) { + $.create = create; + return this; + } + + /** + * @param create A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder create(String create) { + return create(Output.of(create)); + } + + /** + * @param delete A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + * @return builder + * + */ + public Builder delete(@Nullable Output delete) { + $.delete = delete; + return this; + } + + /** + * @param delete A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + * @return builder + * + */ + public Builder delete(String delete) { + return delete(Output.of(delete)); + } + + /** + * @param read 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). Read operations occur during any refresh or planning operation when refresh is enabled. + * + * @return builder + * + */ + public Builder read(@Nullable Output read) { + $.read = read; + return this; + } + + /** + * @param read 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). Read operations occur during any refresh or planning operation when refresh is enabled. + * + * @return builder + * + */ + public Builder read(String read) { + return read(Output.of(read)); + } + + public ProfilesProfileTimeoutsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53/inputs/ProfilesResourceAssociationState.java b/sdk/java/src/main/java/com/pulumi/aws/route53/inputs/ProfilesResourceAssociationState.java new file mode 100644 index 00000000000..bce61f6c0e2 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53/inputs/ProfilesResourceAssociationState.java @@ -0,0 +1,340 @@ +// *** 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.route53.inputs; + +import com.pulumi.aws.route53.inputs.ProfilesResourceAssociationTimeoutsArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ProfilesResourceAssociationState extends com.pulumi.resources.ResourceArgs { + + public static final ProfilesResourceAssociationState Empty = new ProfilesResourceAssociationState(); + + /** + * Name of the Profile Resource Association. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return Name of the Profile Resource Association. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + @Import(name="ownerId") + private @Nullable Output ownerId; + + public Optional> ownerId() { + return Optional.ofNullable(this.ownerId); + } + + /** + * ID of the profile associated with the VPC. + * + */ + @Import(name="profileId") + private @Nullable Output profileId; + + /** + * @return ID of the profile associated with the VPC. + * + */ + public Optional> profileId() { + return Optional.ofNullable(this.profileId); + } + + /** + * Resource ID of the resource to be associated with the profile. + * + */ + @Import(name="resourceArn") + private @Nullable Output resourceArn; + + /** + * @return Resource ID of the resource to be associated with the profile. + * + */ + public Optional> resourceArn() { + return Optional.ofNullable(this.resourceArn); + } + + /** + * Resource properties for the resource to be associated with the profile. + * + */ + @Import(name="resourceProperties") + private @Nullable Output resourceProperties; + + /** + * @return Resource properties for the resource to be associated with the profile. + * + */ + public Optional> resourceProperties() { + return Optional.ofNullable(this.resourceProperties); + } + + /** + * Type of resource associated with the profile. + * + */ + @Import(name="resourceType") + private @Nullable Output resourceType; + + /** + * @return Type of resource associated with the profile. + * + */ + public Optional> resourceType() { + return Optional.ofNullable(this.resourceType); + } + + /** + * Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + * + */ + @Import(name="status") + private @Nullable Output status; + + /** + * @return Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + * + */ + public Optional> status() { + return Optional.ofNullable(this.status); + } + + /** + * Status message of the Profile Resource Association. + * + */ + @Import(name="statusMessage") + private @Nullable Output statusMessage; + + /** + * @return Status message of the Profile Resource Association. + * + */ + public Optional> statusMessage() { + return Optional.ofNullable(this.statusMessage); + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + private ProfilesResourceAssociationState() {} + + private ProfilesResourceAssociationState(ProfilesResourceAssociationState $) { + this.name = $.name; + this.ownerId = $.ownerId; + this.profileId = $.profileId; + this.resourceArn = $.resourceArn; + this.resourceProperties = $.resourceProperties; + this.resourceType = $.resourceType; + this.status = $.status; + this.statusMessage = $.statusMessage; + this.timeouts = $.timeouts; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ProfilesResourceAssociationState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ProfilesResourceAssociationState $; + + public Builder() { + $ = new ProfilesResourceAssociationState(); + } + + public Builder(ProfilesResourceAssociationState defaults) { + $ = new ProfilesResourceAssociationState(Objects.requireNonNull(defaults)); + } + + /** + * @param name Name of the Profile Resource Association. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name Name of the Profile Resource Association. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + public Builder ownerId(@Nullable Output ownerId) { + $.ownerId = ownerId; + return this; + } + + public Builder ownerId(String ownerId) { + return ownerId(Output.of(ownerId)); + } + + /** + * @param profileId ID of the profile associated with the VPC. + * + * @return builder + * + */ + public Builder profileId(@Nullable Output profileId) { + $.profileId = profileId; + return this; + } + + /** + * @param profileId ID of the profile associated with the VPC. + * + * @return builder + * + */ + public Builder profileId(String profileId) { + return profileId(Output.of(profileId)); + } + + /** + * @param resourceArn Resource ID of the resource to be associated with the profile. + * + * @return builder + * + */ + public Builder resourceArn(@Nullable Output resourceArn) { + $.resourceArn = resourceArn; + return this; + } + + /** + * @param resourceArn Resource ID of the resource to be associated with the profile. + * + * @return builder + * + */ + public Builder resourceArn(String resourceArn) { + return resourceArn(Output.of(resourceArn)); + } + + /** + * @param resourceProperties Resource properties for the resource to be associated with the profile. + * + * @return builder + * + */ + public Builder resourceProperties(@Nullable Output resourceProperties) { + $.resourceProperties = resourceProperties; + return this; + } + + /** + * @param resourceProperties Resource properties for the resource to be associated with the profile. + * + * @return builder + * + */ + public Builder resourceProperties(String resourceProperties) { + return resourceProperties(Output.of(resourceProperties)); + } + + /** + * @param resourceType Type of resource associated with the profile. + * + * @return builder + * + */ + public Builder resourceType(@Nullable Output resourceType) { + $.resourceType = resourceType; + return this; + } + + /** + * @param resourceType Type of resource associated with the profile. + * + * @return builder + * + */ + public Builder resourceType(String resourceType) { + return resourceType(Output.of(resourceType)); + } + + /** + * @param status Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + * + * @return builder + * + */ + public Builder status(@Nullable Output status) { + $.status = status; + return this; + } + + /** + * @param status Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + * + * @return builder + * + */ + public Builder status(String status) { + return status(Output.of(status)); + } + + /** + * @param statusMessage Status message of the Profile Resource Association. + * + * @return builder + * + */ + public Builder statusMessage(@Nullable Output statusMessage) { + $.statusMessage = statusMessage; + return this; + } + + /** + * @param statusMessage Status message of the Profile Resource Association. + * + * @return builder + * + */ + public Builder statusMessage(String statusMessage) { + return statusMessage(Output.of(statusMessage)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(ProfilesResourceAssociationTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + public ProfilesResourceAssociationState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53/inputs/ProfilesResourceAssociationTimeoutsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/route53/inputs/ProfilesResourceAssociationTimeoutsArgs.java new file mode 100644 index 00000000000..2d7da739737 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53/inputs/ProfilesResourceAssociationTimeoutsArgs.java @@ -0,0 +1,157 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.route53.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ProfilesResourceAssociationTimeoutsArgs extends com.pulumi.resources.ResourceArgs { + + public static final ProfilesResourceAssociationTimeoutsArgs Empty = new ProfilesResourceAssociationTimeoutsArgs(); + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + @Import(name="create") + private @Nullable Output create; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional> create() { + return Optional.ofNullable(this.create); + } + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + @Import(name="delete") + private @Nullable Output delete; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + public Optional> delete() { + return Optional.ofNullable(this.delete); + } + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + * + */ + @Import(name="read") + private @Nullable Output read; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + * + */ + public Optional> read() { + return Optional.ofNullable(this.read); + } + + private ProfilesResourceAssociationTimeoutsArgs() {} + + private ProfilesResourceAssociationTimeoutsArgs(ProfilesResourceAssociationTimeoutsArgs $) { + this.create = $.create; + this.delete = $.delete; + this.read = $.read; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ProfilesResourceAssociationTimeoutsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ProfilesResourceAssociationTimeoutsArgs $; + + public Builder() { + $ = new ProfilesResourceAssociationTimeoutsArgs(); + } + + public Builder(ProfilesResourceAssociationTimeoutsArgs defaults) { + $ = new ProfilesResourceAssociationTimeoutsArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param create A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder create(@Nullable Output create) { + $.create = create; + return this; + } + + /** + * @param create A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder create(String create) { + return create(Output.of(create)); + } + + /** + * @param delete A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + * @return builder + * + */ + public Builder delete(@Nullable Output delete) { + $.delete = delete; + return this; + } + + /** + * @param delete A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + * @return builder + * + */ + public Builder delete(String delete) { + return delete(Output.of(delete)); + } + + /** + * @param read 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). Read operations occur during any refresh or planning operation when refresh is enabled. + * + * @return builder + * + */ + public Builder read(@Nullable Output read) { + $.read = read; + return this; + } + + /** + * @param read 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). Read operations occur during any refresh or planning operation when refresh is enabled. + * + * @return builder + * + */ + public Builder read(String read) { + return read(Output.of(read)); + } + + public ProfilesResourceAssociationTimeoutsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53/inputs/ResolverEndpointIpAddressArgs.java b/sdk/java/src/main/java/com/pulumi/aws/route53/inputs/ResolverEndpointIpAddressArgs.java index 107eeebf60a..916316b46f3 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/route53/inputs/ResolverEndpointIpAddressArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/route53/inputs/ResolverEndpointIpAddressArgs.java @@ -17,14 +17,14 @@ public final class ResolverEndpointIpAddressArgs extends com.pulumi.resources.Re public static final ResolverEndpointIpAddressArgs Empty = new ResolverEndpointIpAddressArgs(); /** - * The IP address in the subnet that you want to use for DNS queries. + * IPv4 address in the subnet that you want to use for DNS queries. * */ @Import(name="ip") private @Nullable Output ip; /** - * @return The IP address in the subnet that you want to use for DNS queries. + * @return IPv4 address in the subnet that you want to use for DNS queries. * */ public Optional> ip() { @@ -39,14 +39,29 @@ public Optional> ipId() { } /** - * The ID of the subnet that contains the IP address. + * IPv6 address in the subnet that you want to use for DNS queries. + * + */ + @Import(name="ipv6") + private @Nullable Output ipv6; + + /** + * @return IPv6 address in the subnet that you want to use for DNS queries. + * + */ + public Optional> ipv6() { + return Optional.ofNullable(this.ipv6); + } + + /** + * ID of the subnet that contains the IP address. * */ @Import(name="subnetId", required=true) private Output subnetId; /** - * @return The ID of the subnet that contains the IP address. + * @return ID of the subnet that contains the IP address. * */ public Output subnetId() { @@ -58,6 +73,7 @@ private ResolverEndpointIpAddressArgs() {} private ResolverEndpointIpAddressArgs(ResolverEndpointIpAddressArgs $) { this.ip = $.ip; this.ipId = $.ipId; + this.ipv6 = $.ipv6; this.subnetId = $.subnetId; } @@ -80,7 +96,7 @@ public Builder(ResolverEndpointIpAddressArgs defaults) { } /** - * @param ip The IP address in the subnet that you want to use for DNS queries. + * @param ip IPv4 address in the subnet that you want to use for DNS queries. * * @return builder * @@ -91,7 +107,7 @@ public Builder ip(@Nullable Output ip) { } /** - * @param ip The IP address in the subnet that you want to use for DNS queries. + * @param ip IPv4 address in the subnet that you want to use for DNS queries. * * @return builder * @@ -110,7 +126,28 @@ public Builder ipId(String ipId) { } /** - * @param subnetId The ID of the subnet that contains the IP address. + * @param ipv6 IPv6 address in the subnet that you want to use for DNS queries. + * + * @return builder + * + */ + public Builder ipv6(@Nullable Output ipv6) { + $.ipv6 = ipv6; + return this; + } + + /** + * @param ipv6 IPv6 address in the subnet that you want to use for DNS queries. + * + * @return builder + * + */ + public Builder ipv6(String ipv6) { + return ipv6(Output.of(ipv6)); + } + + /** + * @param subnetId ID of the subnet that contains the IP address. * * @return builder * @@ -121,7 +158,7 @@ public Builder subnetId(Output subnetId) { } /** - * @param subnetId The ID of the subnet that contains the IP address. + * @param subnetId ID of the subnet that contains the IP address. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53/inputs/ResolverEndpointState.java b/sdk/java/src/main/java/com/pulumi/aws/route53/inputs/ResolverEndpointState.java index b1d778d349f..054648ac630 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/route53/inputs/ResolverEndpointState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/route53/inputs/ResolverEndpointState.java @@ -19,14 +19,14 @@ public final class ResolverEndpointState extends com.pulumi.resources.ResourceAr public static final ResolverEndpointState Empty = new ResolverEndpointState(); /** - * The ARN of the Route 53 Resolver endpoint. + * ARN of the Route 53 Resolver endpoint. * */ @Import(name="arn") private @Nullable Output arn; /** - * @return The ARN of the Route 53 Resolver endpoint. + * @return ARN of the Route 53 Resolver endpoint. * */ public Optional> arn() { @@ -34,7 +34,7 @@ public Optional> arn() { } /** - * The direction of DNS queries to or from the Route 53 Resolver endpoint. + * Direction of DNS queries to or from the Route 53 Resolver endpoint. * Valid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC) * or `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC). * @@ -43,7 +43,7 @@ public Optional> arn() { private @Nullable Output direction; /** - * @return The direction of DNS queries to or from the Route 53 Resolver endpoint. + * @return Direction of DNS queries to or from the Route 53 Resolver endpoint. * Valid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC) * or `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC). * @@ -53,14 +53,14 @@ public Optional> direction() { } /** - * The ID of the VPC that you want to create the resolver endpoint in. + * ID of the VPC that you want to create the resolver endpoint in. * */ @Import(name="hostVpcId") private @Nullable Output hostVpcId; /** - * @return The ID of the VPC that you want to create the resolver endpoint in. + * @return ID of the VPC that you want to create the resolver endpoint in. * */ public Optional> hostVpcId() { @@ -68,7 +68,7 @@ public Optional> hostVpcId() { } /** - * The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs + * Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs * to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below. * */ @@ -76,7 +76,7 @@ public Optional> hostVpcId() { private @Nullable Output> ipAddresses; /** - * @return The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs + * @return Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs * to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below. * */ @@ -85,14 +85,14 @@ public Optional>> ipAddresses() { } /** - * The friendly name of the Route 53 Resolver endpoint. + * Friendly name of the Route 53 Resolver endpoint. * */ @Import(name="name") private @Nullable Output name; /** - * @return The friendly name of the Route 53 Resolver endpoint. + * @return Friendly name of the Route 53 Resolver endpoint. * */ public Optional> name() { @@ -100,14 +100,14 @@ public Optional> name() { } /** - * The protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. + * Protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. * */ @Import(name="protocols") private @Nullable Output> protocols; /** - * @return The protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. + * @return Protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. * */ public Optional>> protocols() { @@ -115,14 +115,14 @@ public Optional>> protocols() { } /** - * The Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. + * Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. * */ @Import(name="resolverEndpointType") private @Nullable Output resolverEndpointType; /** - * @return The Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. + * @return Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. * */ public Optional> resolverEndpointType() { @@ -130,14 +130,14 @@ public Optional> resolverEndpointType() { } /** - * The ID of one or more security groups that you want to use to control access to this VPC. + * ID of one or more security groups that you want to use to control access to this VPC. * */ @Import(name="securityGroupIds") private @Nullable Output> securityGroupIds; /** - * @return The ID of one or more security groups that you want to use to control access to this VPC. + * @return ID of one or more security groups that you want to use to control access to this VPC. * */ public Optional>> securityGroupIds() { @@ -145,14 +145,14 @@ public Optional>> securityGroupIds() { } /** - * A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * */ @Import(name="tags") private @Nullable Output> tags; /** - * @return A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * @return Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * */ public Optional>> tags() { @@ -160,7 +160,7 @@ public Optional>> tags() { } /** - * A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. * * @deprecated * Please use `tags` instead. @@ -171,7 +171,7 @@ public Optional>> tags() { private @Nullable Output> tagsAll; /** - * @return A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * @return Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. * * @deprecated * Please use `tags` instead. @@ -216,7 +216,7 @@ public Builder(ResolverEndpointState defaults) { } /** - * @param arn The ARN of the Route 53 Resolver endpoint. + * @param arn ARN of the Route 53 Resolver endpoint. * * @return builder * @@ -227,7 +227,7 @@ public Builder arn(@Nullable Output arn) { } /** - * @param arn The ARN of the Route 53 Resolver endpoint. + * @param arn ARN of the Route 53 Resolver endpoint. * * @return builder * @@ -237,7 +237,7 @@ public Builder arn(String arn) { } /** - * @param direction The direction of DNS queries to or from the Route 53 Resolver endpoint. + * @param direction Direction of DNS queries to or from the Route 53 Resolver endpoint. * Valid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC) * or `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC). * @@ -250,7 +250,7 @@ public Builder direction(@Nullable Output direction) { } /** - * @param direction The direction of DNS queries to or from the Route 53 Resolver endpoint. + * @param direction Direction of DNS queries to or from the Route 53 Resolver endpoint. * Valid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC) * or `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC). * @@ -262,7 +262,7 @@ public Builder direction(String direction) { } /** - * @param hostVpcId The ID of the VPC that you want to create the resolver endpoint in. + * @param hostVpcId ID of the VPC that you want to create the resolver endpoint in. * * @return builder * @@ -273,7 +273,7 @@ public Builder hostVpcId(@Nullable Output hostVpcId) { } /** - * @param hostVpcId The ID of the VPC that you want to create the resolver endpoint in. + * @param hostVpcId ID of the VPC that you want to create the resolver endpoint in. * * @return builder * @@ -283,7 +283,7 @@ public Builder hostVpcId(String hostVpcId) { } /** - * @param ipAddresses The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs + * @param ipAddresses Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs * to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below. * * @return builder @@ -295,7 +295,7 @@ public Builder ipAddresses(@Nullable Output> } /** - * @param ipAddresses The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs + * @param ipAddresses Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs * to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below. * * @return builder @@ -306,7 +306,7 @@ public Builder ipAddresses(List ipAddresses) { } /** - * @param ipAddresses The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs + * @param ipAddresses Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs * to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below. * * @return builder @@ -317,7 +317,7 @@ public Builder ipAddresses(ResolverEndpointIpAddressArgs... ipAddresses) { } /** - * @param name The friendly name of the Route 53 Resolver endpoint. + * @param name Friendly name of the Route 53 Resolver endpoint. * * @return builder * @@ -328,7 +328,7 @@ public Builder name(@Nullable Output name) { } /** - * @param name The friendly name of the Route 53 Resolver endpoint. + * @param name Friendly name of the Route 53 Resolver endpoint. * * @return builder * @@ -338,7 +338,7 @@ public Builder name(String name) { } /** - * @param protocols The protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. + * @param protocols Protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. * * @return builder * @@ -349,7 +349,7 @@ public Builder protocols(@Nullable Output> protocols) { } /** - * @param protocols The protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. + * @param protocols Protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. * * @return builder * @@ -359,7 +359,7 @@ public Builder protocols(List protocols) { } /** - * @param protocols The protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. + * @param protocols Protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. * * @return builder * @@ -369,7 +369,7 @@ public Builder protocols(String... protocols) { } /** - * @param resolverEndpointType The Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. + * @param resolverEndpointType Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. * * @return builder * @@ -380,7 +380,7 @@ public Builder resolverEndpointType(@Nullable Output resolverEndpointTyp } /** - * @param resolverEndpointType The Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. + * @param resolverEndpointType Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. * * @return builder * @@ -390,7 +390,7 @@ public Builder resolverEndpointType(String resolverEndpointType) { } /** - * @param securityGroupIds The ID of one or more security groups that you want to use to control access to this VPC. + * @param securityGroupIds ID of one or more security groups that you want to use to control access to this VPC. * * @return builder * @@ -401,7 +401,7 @@ public Builder securityGroupIds(@Nullable Output> securityGroupIds) } /** - * @param securityGroupIds The ID of one or more security groups that you want to use to control access to this VPC. + * @param securityGroupIds ID of one or more security groups that you want to use to control access to this VPC. * * @return builder * @@ -411,7 +411,7 @@ public Builder securityGroupIds(List securityGroupIds) { } /** - * @param securityGroupIds The ID of one or more security groups that you want to use to control access to this VPC. + * @param securityGroupIds ID of one or more security groups that you want to use to control access to this VPC. * * @return builder * @@ -421,7 +421,7 @@ public Builder securityGroupIds(String... securityGroupIds) { } /** - * @param tags A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * @param tags Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * * @return builder * @@ -432,7 +432,7 @@ public Builder tags(@Nullable Output> tags) { } /** - * @param tags A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * @param tags Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * * @return builder * @@ -442,7 +442,7 @@ public Builder tags(Map tags) { } /** - * @param tagsAll A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * @param tagsAll Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. * * @return builder * @@ -457,7 +457,7 @@ public Builder tagsAll(@Nullable Output> tagsAll) { } /** - * @param tagsAll A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * @param tagsAll Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53/inputs/ResolverRuleState.java b/sdk/java/src/main/java/com/pulumi/aws/route53/inputs/ResolverRuleState.java index fc517578b83..2bf3527f97b 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/route53/inputs/ResolverRuleState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/route53/inputs/ResolverRuleState.java @@ -19,14 +19,14 @@ public final class ResolverRuleState extends com.pulumi.resources.ResourceArgs { public static final ResolverRuleState Empty = new ResolverRuleState(); /** - * The ARN (Amazon Resource Name) for the resolver rule. + * ARN (Amazon Resource Name) for the resolver rule. * */ @Import(name="arn") private @Nullable Output arn; /** - * @return The ARN (Amazon Resource Name) for the resolver rule. + * @return ARN (Amazon Resource Name) for the resolver rule. * */ public Optional> arn() { @@ -49,14 +49,14 @@ public Optional> domainName() { } /** - * A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. + * Friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. * */ @Import(name="name") private @Nullable Output name; /** - * @return A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. + * @return Friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. * */ public Optional> name() { @@ -79,7 +79,7 @@ public Optional> ownerId() { } /** - * The ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. + * ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. * This argument should only be specified for `FORWARD` type rules. * */ @@ -87,7 +87,7 @@ public Optional> ownerId() { private @Nullable Output resolverEndpointId; /** - * @return The ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. + * @return ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. * This argument should only be specified for `FORWARD` type rules. * */ @@ -96,14 +96,14 @@ public Optional> resolverEndpointId() { } /** - * The rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. + * Rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. * */ @Import(name="ruleType") private @Nullable Output ruleType; /** - * @return The rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. + * @return Rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. * */ public Optional> ruleType() { @@ -128,14 +128,14 @@ public Optional> shareStatus() { } /** - * A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * */ @Import(name="tags") private @Nullable Output> tags; /** - * @return A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * @return Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * */ public Optional>> tags() { @@ -143,7 +143,7 @@ public Optional>> tags() { } /** - * A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. * * @deprecated * Please use `tags` instead. @@ -154,7 +154,7 @@ public Optional>> tags() { private @Nullable Output> tagsAll; /** - * @return A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * @return Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. * * @deprecated * Please use `tags` instead. @@ -216,7 +216,7 @@ public Builder(ResolverRuleState defaults) { } /** - * @param arn The ARN (Amazon Resource Name) for the resolver rule. + * @param arn ARN (Amazon Resource Name) for the resolver rule. * * @return builder * @@ -227,7 +227,7 @@ public Builder arn(@Nullable Output arn) { } /** - * @param arn The ARN (Amazon Resource Name) for the resolver rule. + * @param arn ARN (Amazon Resource Name) for the resolver rule. * * @return builder * @@ -258,7 +258,7 @@ public Builder domainName(String domainName) { } /** - * @param name A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. + * @param name Friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. * * @return builder * @@ -269,7 +269,7 @@ public Builder name(@Nullable Output name) { } /** - * @param name A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. + * @param name Friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. * * @return builder * @@ -300,7 +300,7 @@ public Builder ownerId(String ownerId) { } /** - * @param resolverEndpointId The ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. + * @param resolverEndpointId ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. * This argument should only be specified for `FORWARD` type rules. * * @return builder @@ -312,7 +312,7 @@ public Builder resolverEndpointId(@Nullable Output resolverEndpointId) { } /** - * @param resolverEndpointId The ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. + * @param resolverEndpointId ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. * This argument should only be specified for `FORWARD` type rules. * * @return builder @@ -323,7 +323,7 @@ public Builder resolverEndpointId(String resolverEndpointId) { } /** - * @param ruleType The rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. + * @param ruleType Rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. * * @return builder * @@ -334,7 +334,7 @@ public Builder ruleType(@Nullable Output ruleType) { } /** - * @param ruleType The rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. + * @param ruleType Rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. * * @return builder * @@ -367,7 +367,7 @@ public Builder shareStatus(String shareStatus) { } /** - * @param tags A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * @param tags Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * * @return builder * @@ -378,7 +378,7 @@ public Builder tags(@Nullable Output> tags) { } /** - * @param tags A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * @param tags Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * * @return builder * @@ -388,7 +388,7 @@ public Builder tags(Map tags) { } /** - * @param tagsAll A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * @param tagsAll Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. * * @return builder * @@ -403,7 +403,7 @@ public Builder tagsAll(@Nullable Output> tagsAll) { } /** - * @param tagsAll A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * @param tagsAll Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53/inputs/ResolverRuleTargetIpArgs.java b/sdk/java/src/main/java/com/pulumi/aws/route53/inputs/ResolverRuleTargetIpArgs.java index 44124c4d8f8..6faf20eaa05 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/route53/inputs/ResolverRuleTargetIpArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/route53/inputs/ResolverRuleTargetIpArgs.java @@ -5,7 +5,6 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; -import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Integer; import java.lang.String; import java.util.Objects; @@ -21,26 +20,41 @@ public final class ResolverRuleTargetIpArgs extends com.pulumi.resources.Resourc * One IP address that you want to forward DNS queries to. You can specify only IPv4 addresses. * */ - @Import(name="ip", required=true) - private Output ip; + @Import(name="ip") + private @Nullable Output ip; /** * @return One IP address that you want to forward DNS queries to. You can specify only IPv4 addresses. * */ - public Output ip() { - return this.ip; + public Optional> ip() { + return Optional.ofNullable(this.ip); } /** - * The port at `ip` that you want to forward DNS queries to. Default value is `53`. + * One IPv6 address that you want to forward DNS queries to. + * + */ + @Import(name="ipv6") + private @Nullable Output ipv6; + + /** + * @return One IPv6 address that you want to forward DNS queries to. + * + */ + public Optional> ipv6() { + return Optional.ofNullable(this.ipv6); + } + + /** + * Port at `ip` that you want to forward DNS queries to. Default value is `53`. * */ @Import(name="port") private @Nullable Output port; /** - * @return The port at `ip` that you want to forward DNS queries to. Default value is `53`. + * @return Port at `ip` that you want to forward DNS queries to. Default value is `53`. * */ public Optional> port() { @@ -48,14 +62,14 @@ public Optional> port() { } /** - * The protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. + * Protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. * */ @Import(name="protocol") private @Nullable Output protocol; /** - * @return The protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. + * @return Protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. * */ public Optional> protocol() { @@ -66,6 +80,7 @@ private ResolverRuleTargetIpArgs() {} private ResolverRuleTargetIpArgs(ResolverRuleTargetIpArgs $) { this.ip = $.ip; + this.ipv6 = $.ipv6; this.port = $.port; this.protocol = $.protocol; } @@ -94,7 +109,7 @@ public Builder(ResolverRuleTargetIpArgs defaults) { * @return builder * */ - public Builder ip(Output ip) { + public Builder ip(@Nullable Output ip) { $.ip = ip; return this; } @@ -110,7 +125,28 @@ public Builder ip(String ip) { } /** - * @param port The port at `ip` that you want to forward DNS queries to. Default value is `53`. + * @param ipv6 One IPv6 address that you want to forward DNS queries to. + * + * @return builder + * + */ + public Builder ipv6(@Nullable Output ipv6) { + $.ipv6 = ipv6; + return this; + } + + /** + * @param ipv6 One IPv6 address that you want to forward DNS queries to. + * + * @return builder + * + */ + public Builder ipv6(String ipv6) { + return ipv6(Output.of(ipv6)); + } + + /** + * @param port Port at `ip` that you want to forward DNS queries to. Default value is `53`. * * @return builder * @@ -121,7 +157,7 @@ public Builder port(@Nullable Output port) { } /** - * @param port The port at `ip` that you want to forward DNS queries to. Default value is `53`. + * @param port Port at `ip` that you want to forward DNS queries to. Default value is `53`. * * @return builder * @@ -131,7 +167,7 @@ public Builder port(Integer port) { } /** - * @param protocol The protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. + * @param protocol Protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. * * @return builder * @@ -142,7 +178,7 @@ public Builder protocol(@Nullable Output protocol) { } /** - * @param protocol The protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. + * @param protocol Protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. * * @return builder * @@ -152,9 +188,6 @@ public Builder protocol(String protocol) { } public ResolverRuleTargetIpArgs build() { - if ($.ip == null) { - throw new MissingRequiredPropertyException("ResolverRuleTargetIpArgs", "ip"); - } return $; } } diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53/outputs/GetProfilesProfilesProfile.java b/sdk/java/src/main/java/com/pulumi/aws/route53/outputs/GetProfilesProfilesProfile.java new file mode 100644 index 00000000000..c22977096b8 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53/outputs/GetProfilesProfilesProfile.java @@ -0,0 +1,127 @@ +// *** 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.route53.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetProfilesProfilesProfile { + /** + * @return ARN of the Profile. + * + */ + private String arn; + /** + * @return ID of the Profile. + * + */ + private String id; + /** + * @return Name of the Profile. + * + */ + private String name; + /** + * @return Share status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + * + */ + private String shareStatus; + + private GetProfilesProfilesProfile() {} + /** + * @return ARN of the Profile. + * + */ + public String arn() { + return this.arn; + } + /** + * @return ID of the Profile. + * + */ + public String id() { + return this.id; + } + /** + * @return Name of the Profile. + * + */ + public String name() { + return this.name; + } + /** + * @return Share status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + * + */ + public String shareStatus() { + return this.shareStatus; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetProfilesProfilesProfile defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String arn; + private String id; + private String name; + private String shareStatus; + public Builder() {} + public Builder(GetProfilesProfilesProfile defaults) { + Objects.requireNonNull(defaults); + this.arn = defaults.arn; + this.id = defaults.id; + this.name = defaults.name; + this.shareStatus = defaults.shareStatus; + } + + @CustomType.Setter + public Builder arn(String arn) { + if (arn == null) { + throw new MissingRequiredPropertyException("GetProfilesProfilesProfile", "arn"); + } + this.arn = arn; + return this; + } + @CustomType.Setter + public Builder id(String id) { + if (id == null) { + throw new MissingRequiredPropertyException("GetProfilesProfilesProfile", "id"); + } + this.id = id; + return this; + } + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("GetProfilesProfilesProfile", "name"); + } + this.name = name; + return this; + } + @CustomType.Setter + public Builder shareStatus(String shareStatus) { + if (shareStatus == null) { + throw new MissingRequiredPropertyException("GetProfilesProfilesProfile", "shareStatus"); + } + this.shareStatus = shareStatus; + return this; + } + public GetProfilesProfilesProfile build() { + final var _resultValue = new GetProfilesProfilesProfile(); + _resultValue.arn = arn; + _resultValue.id = id; + _resultValue.name = name; + _resultValue.shareStatus = shareStatus; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53/outputs/GetProfilesProfilesResult.java b/sdk/java/src/main/java/com/pulumi/aws/route53/outputs/GetProfilesProfilesResult.java new file mode 100644 index 00000000000..cf3df57f676 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53/outputs/GetProfilesProfilesResult.java @@ -0,0 +1,86 @@ +// *** 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.route53.outputs; + +import com.pulumi.aws.route53.outputs.GetProfilesProfilesProfile; +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 GetProfilesProfilesResult { + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + private String id; + /** + * @return List of Profiles. + * + */ + private List profiles; + + private GetProfilesProfilesResult() {} + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + public String id() { + return this.id; + } + /** + * @return List of Profiles. + * + */ + public List profiles() { + return this.profiles; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetProfilesProfilesResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String id; + private List profiles; + public Builder() {} + public Builder(GetProfilesProfilesResult defaults) { + Objects.requireNonNull(defaults); + this.id = defaults.id; + this.profiles = defaults.profiles; + } + + @CustomType.Setter + public Builder id(String id) { + if (id == null) { + throw new MissingRequiredPropertyException("GetProfilesProfilesResult", "id"); + } + this.id = id; + return this; + } + @CustomType.Setter + public Builder profiles(List profiles) { + if (profiles == null) { + throw new MissingRequiredPropertyException("GetProfilesProfilesResult", "profiles"); + } + this.profiles = profiles; + return this; + } + public Builder profiles(GetProfilesProfilesProfile... profiles) { + return profiles(List.of(profiles)); + } + public GetProfilesProfilesResult build() { + final var _resultValue = new GetProfilesProfilesResult(); + _resultValue.id = id; + _resultValue.profiles = profiles; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53/outputs/ProfilesAssociationTimeouts.java b/sdk/java/src/main/java/com/pulumi/aws/route53/outputs/ProfilesAssociationTimeouts.java new file mode 100644 index 00000000000..38344d31d42 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53/outputs/ProfilesAssociationTimeouts.java @@ -0,0 +1,99 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.route53.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ProfilesAssociationTimeouts { + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + private @Nullable String create; + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + private @Nullable String delete; + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + * + */ + private @Nullable String read; + + private ProfilesAssociationTimeouts() {} + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional create() { + return Optional.ofNullable(this.create); + } + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + public Optional delete() { + return Optional.ofNullable(this.delete); + } + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + * + */ + public Optional read() { + return Optional.ofNullable(this.read); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ProfilesAssociationTimeouts defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String create; + private @Nullable String delete; + private @Nullable String read; + public Builder() {} + public Builder(ProfilesAssociationTimeouts defaults) { + Objects.requireNonNull(defaults); + this.create = defaults.create; + this.delete = defaults.delete; + this.read = defaults.read; + } + + @CustomType.Setter + public Builder create(@Nullable String create) { + + this.create = create; + return this; + } + @CustomType.Setter + public Builder delete(@Nullable String delete) { + + this.delete = delete; + return this; + } + @CustomType.Setter + public Builder read(@Nullable String read) { + + this.read = read; + return this; + } + public ProfilesAssociationTimeouts build() { + final var _resultValue = new ProfilesAssociationTimeouts(); + _resultValue.create = create; + _resultValue.delete = delete; + _resultValue.read = read; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53/outputs/ProfilesProfileTimeouts.java b/sdk/java/src/main/java/com/pulumi/aws/route53/outputs/ProfilesProfileTimeouts.java new file mode 100644 index 00000000000..4ca727cd911 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53/outputs/ProfilesProfileTimeouts.java @@ -0,0 +1,99 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.route53.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ProfilesProfileTimeouts { + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + private @Nullable String create; + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + private @Nullable String delete; + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + * + */ + private @Nullable String read; + + private ProfilesProfileTimeouts() {} + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional create() { + return Optional.ofNullable(this.create); + } + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + public Optional delete() { + return Optional.ofNullable(this.delete); + } + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + * + */ + public Optional read() { + return Optional.ofNullable(this.read); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ProfilesProfileTimeouts defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String create; + private @Nullable String delete; + private @Nullable String read; + public Builder() {} + public Builder(ProfilesProfileTimeouts defaults) { + Objects.requireNonNull(defaults); + this.create = defaults.create; + this.delete = defaults.delete; + this.read = defaults.read; + } + + @CustomType.Setter + public Builder create(@Nullable String create) { + + this.create = create; + return this; + } + @CustomType.Setter + public Builder delete(@Nullable String delete) { + + this.delete = delete; + return this; + } + @CustomType.Setter + public Builder read(@Nullable String read) { + + this.read = read; + return this; + } + public ProfilesProfileTimeouts build() { + final var _resultValue = new ProfilesProfileTimeouts(); + _resultValue.create = create; + _resultValue.delete = delete; + _resultValue.read = read; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53/outputs/ProfilesResourceAssociationTimeouts.java b/sdk/java/src/main/java/com/pulumi/aws/route53/outputs/ProfilesResourceAssociationTimeouts.java new file mode 100644 index 00000000000..99479a22f21 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53/outputs/ProfilesResourceAssociationTimeouts.java @@ -0,0 +1,99 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.route53.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ProfilesResourceAssociationTimeouts { + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + private @Nullable String create; + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + private @Nullable String delete; + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + * + */ + private @Nullable String read; + + private ProfilesResourceAssociationTimeouts() {} + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional create() { + return Optional.ofNullable(this.create); + } + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + public Optional delete() { + return Optional.ofNullable(this.delete); + } + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + * + */ + public Optional read() { + return Optional.ofNullable(this.read); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ProfilesResourceAssociationTimeouts defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String create; + private @Nullable String delete; + private @Nullable String read; + public Builder() {} + public Builder(ProfilesResourceAssociationTimeouts defaults) { + Objects.requireNonNull(defaults); + this.create = defaults.create; + this.delete = defaults.delete; + this.read = defaults.read; + } + + @CustomType.Setter + public Builder create(@Nullable String create) { + + this.create = create; + return this; + } + @CustomType.Setter + public Builder delete(@Nullable String delete) { + + this.delete = delete; + return this; + } + @CustomType.Setter + public Builder read(@Nullable String read) { + + this.read = read; + return this; + } + public ProfilesResourceAssociationTimeouts build() { + final var _resultValue = new ProfilesResourceAssociationTimeouts(); + _resultValue.create = create; + _resultValue.delete = delete; + _resultValue.read = read; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53/outputs/ResolverEndpointIpAddress.java b/sdk/java/src/main/java/com/pulumi/aws/route53/outputs/ResolverEndpointIpAddress.java index b471265acb0..0ecd16a74ed 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/route53/outputs/ResolverEndpointIpAddress.java +++ b/sdk/java/src/main/java/com/pulumi/aws/route53/outputs/ResolverEndpointIpAddress.java @@ -13,20 +13,25 @@ @CustomType public final class ResolverEndpointIpAddress { /** - * @return The IP address in the subnet that you want to use for DNS queries. + * @return IPv4 address in the subnet that you want to use for DNS queries. * */ private @Nullable String ip; private @Nullable String ipId; /** - * @return The ID of the subnet that contains the IP address. + * @return IPv6 address in the subnet that you want to use for DNS queries. + * + */ + private @Nullable String ipv6; + /** + * @return ID of the subnet that contains the IP address. * */ private String subnetId; private ResolverEndpointIpAddress() {} /** - * @return The IP address in the subnet that you want to use for DNS queries. + * @return IPv4 address in the subnet that you want to use for DNS queries. * */ public Optional ip() { @@ -36,7 +41,14 @@ public Optional ipId() { return Optional.ofNullable(this.ipId); } /** - * @return The ID of the subnet that contains the IP address. + * @return IPv6 address in the subnet that you want to use for DNS queries. + * + */ + public Optional ipv6() { + return Optional.ofNullable(this.ipv6); + } + /** + * @return ID of the subnet that contains the IP address. * */ public String subnetId() { @@ -54,12 +66,14 @@ public static Builder builder(ResolverEndpointIpAddress defaults) { public static final class Builder { private @Nullable String ip; private @Nullable String ipId; + private @Nullable String ipv6; private String subnetId; public Builder() {} public Builder(ResolverEndpointIpAddress defaults) { Objects.requireNonNull(defaults); this.ip = defaults.ip; this.ipId = defaults.ipId; + this.ipv6 = defaults.ipv6; this.subnetId = defaults.subnetId; } @@ -76,6 +90,12 @@ public Builder ipId(@Nullable String ipId) { return this; } @CustomType.Setter + public Builder ipv6(@Nullable String ipv6) { + + this.ipv6 = ipv6; + return this; + } + @CustomType.Setter public Builder subnetId(String subnetId) { if (subnetId == null) { throw new MissingRequiredPropertyException("ResolverEndpointIpAddress", "subnetId"); @@ -87,6 +107,7 @@ public ResolverEndpointIpAddress build() { final var _resultValue = new ResolverEndpointIpAddress(); _resultValue.ip = ip; _resultValue.ipId = ipId; + _resultValue.ipv6 = ipv6; _resultValue.subnetId = subnetId; return _resultValue; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53/outputs/ResolverRuleTargetIp.java b/sdk/java/src/main/java/com/pulumi/aws/route53/outputs/ResolverRuleTargetIp.java index 9a53a205907..292e47e71c8 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/route53/outputs/ResolverRuleTargetIp.java +++ b/sdk/java/src/main/java/com/pulumi/aws/route53/outputs/ResolverRuleTargetIp.java @@ -4,7 +4,6 @@ package com.pulumi.aws.route53.outputs; import com.pulumi.core.annotations.CustomType; -import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Integer; import java.lang.String; import java.util.Objects; @@ -17,14 +16,19 @@ public final class ResolverRuleTargetIp { * @return One IP address that you want to forward DNS queries to. You can specify only IPv4 addresses. * */ - private String ip; + private @Nullable String ip; /** - * @return The port at `ip` that you want to forward DNS queries to. Default value is `53`. + * @return One IPv6 address that you want to forward DNS queries to. + * + */ + private @Nullable String ipv6; + /** + * @return Port at `ip` that you want to forward DNS queries to. Default value is `53`. * */ private @Nullable Integer port; /** - * @return The protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. + * @return Protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. * */ private @Nullable String protocol; @@ -34,18 +38,25 @@ private ResolverRuleTargetIp() {} * @return One IP address that you want to forward DNS queries to. You can specify only IPv4 addresses. * */ - public String ip() { - return this.ip; + public Optional ip() { + return Optional.ofNullable(this.ip); + } + /** + * @return One IPv6 address that you want to forward DNS queries to. + * + */ + public Optional ipv6() { + return Optional.ofNullable(this.ipv6); } /** - * @return The port at `ip` that you want to forward DNS queries to. Default value is `53`. + * @return Port at `ip` that you want to forward DNS queries to. Default value is `53`. * */ public Optional port() { return Optional.ofNullable(this.port); } /** - * @return The protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. + * @return Protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. * */ public Optional protocol() { @@ -61,26 +72,32 @@ public static Builder builder(ResolverRuleTargetIp defaults) { } @CustomType.Builder public static final class Builder { - private String ip; + private @Nullable String ip; + private @Nullable String ipv6; private @Nullable Integer port; private @Nullable String protocol; public Builder() {} public Builder(ResolverRuleTargetIp defaults) { Objects.requireNonNull(defaults); this.ip = defaults.ip; + this.ipv6 = defaults.ipv6; this.port = defaults.port; this.protocol = defaults.protocol; } @CustomType.Setter - public Builder ip(String ip) { - if (ip == null) { - throw new MissingRequiredPropertyException("ResolverRuleTargetIp", "ip"); - } + public Builder ip(@Nullable String ip) { + this.ip = ip; return this; } @CustomType.Setter + public Builder ipv6(@Nullable String ipv6) { + + this.ipv6 = ipv6; + return this; + } + @CustomType.Setter public Builder port(@Nullable Integer port) { this.port = port; @@ -95,6 +112,7 @@ public Builder protocol(@Nullable String protocol) { public ResolverRuleTargetIp build() { final var _resultValue = new ResolverRuleTargetIp(); _resultValue.ip = ip; + _resultValue.ipv6 = ipv6; _resultValue.port = port; _resultValue.protocol = protocol; return _resultValue; diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/Workteam.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/Workteam.java index 1b90cd553cf..dba915cb5a3 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/Workteam.java +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/Workteam.java @@ -246,14 +246,14 @@ public Output workerAccessConfiguration() { * */ @Export(name="workforceName", refs={String.class}, tree="[0]") - private Output workforceName; + private Output workforceName; /** * @return The name of the workforce. * */ - public Output workforceName() { - return this.workforceName; + public Output> workforceName() { + return Codegen.optional(this.workforceName); } /** * The name of the Workteam (must be unique). diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/WorkteamArgs.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/WorkteamArgs.java index 76b27d3d254..4bf257bdb52 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/WorkteamArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/WorkteamArgs.java @@ -100,15 +100,15 @@ public Optional> workerAccessConfi * The name of the workforce. * */ - @Import(name="workforceName", required=true) - private Output workforceName; + @Import(name="workforceName") + private @Nullable Output workforceName; /** * @return The name of the workforce. * */ - public Output workforceName() { - return this.workforceName; + public Optional> workforceName() { + return Optional.ofNullable(this.workforceName); } /** @@ -277,7 +277,7 @@ public Builder workerAccessConfiguration(WorkteamWorkerAccessConfigurationArgs w * @return builder * */ - public Builder workforceName(Output workforceName) { + public Builder workforceName(@Nullable Output workforceName) { $.workforceName = workforceName; return this; } @@ -320,9 +320,6 @@ public WorkteamArgs build() { if ($.memberDefinitions == null) { throw new MissingRequiredPropertyException("WorkteamArgs", "memberDefinitions"); } - if ($.workforceName == null) { - throw new MissingRequiredPropertyException("WorkteamArgs", "workforceName"); - } if ($.workteamName == null) { throw new MissingRequiredPropertyException("WorkteamArgs", "workteamName"); } diff --git a/sdk/java/src/main/java/com/pulumi/aws/simpledb/Domain.java b/sdk/java/src/main/java/com/pulumi/aws/simpledb/Domain.java index 3f4a7597a4e..067d06abb72 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/simpledb/Domain.java +++ b/sdk/java/src/main/java/com/pulumi/aws/simpledb/Domain.java @@ -14,7 +14,9 @@ import javax.annotation.Nullable; /** - * Provides a SimpleDB domain resource + * Provides a SimpleDB domain resource. + * + * !> **WARNING:** The `aws.simpledb.Domain` resource has been deprecated and will be removed in a future version. Use Amazon DynamoDB instead. * * ## Example Usage * diff --git a/sdk/java/src/main/java/com/pulumi/aws/worklink/Fleet.java b/sdk/java/src/main/java/com/pulumi/aws/worklink/Fleet.java index eea9a4a4913..c956167db20 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/worklink/Fleet.java +++ b/sdk/java/src/main/java/com/pulumi/aws/worklink/Fleet.java @@ -18,6 +18,10 @@ import javax.annotation.Nullable; /** + * Provides a AWS WorkLink Fleet resource. + * + * !> **WARNING:** The `aws.worklink.Fleet` resource has been deprecated and will be removed in a future version. Use Amazon WorkSpaces Secure Browser instead. + * * ## Example Usage * * Basic usage: diff --git a/sdk/java/src/main/java/com/pulumi/aws/worklink/WebsiteCertificateAuthorityAssociation.java b/sdk/java/src/main/java/com/pulumi/aws/worklink/WebsiteCertificateAuthorityAssociation.java index 07b2ea82eff..1bd6c404fce 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/worklink/WebsiteCertificateAuthorityAssociation.java +++ b/sdk/java/src/main/java/com/pulumi/aws/worklink/WebsiteCertificateAuthorityAssociation.java @@ -15,6 +15,10 @@ import javax.annotation.Nullable; /** + * Provides a AWS WorkLink Website Certificate Authority Association resource. + * + * !> **WARNING:** The `aws.worklink.WebsiteCertificateAuthorityAssociation` resource has been deprecated and will be removed in a future version. Use Amazon WorkSpaces Secure Browser instead. + * * ## Example Usage * * <!--Start PulumiCodeChooser --> diff --git a/sdk/nodejs/amp/getDefaultScraperConfiguration.ts b/sdk/nodejs/amp/getDefaultScraperConfiguration.ts new file mode 100644 index 00000000000..ef399912fbb --- /dev/null +++ b/sdk/nodejs/amp/getDefaultScraperConfiguration.ts @@ -0,0 +1,54 @@ +// *** 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"; + +/** + * Returns the default scraper configuration used when Amazon EKS creates a scraper for you. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = aws.amp.getDefaultScraperConfiguration({}); + * ``` + */ +export function getDefaultScraperConfiguration(opts?: pulumi.InvokeOptions): Promise { + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("aws:amp/getDefaultScraperConfiguration:getDefaultScraperConfiguration", { + }, opts); +} + +/** + * A collection of values returned by getDefaultScraperConfiguration. + */ +export interface GetDefaultScraperConfigurationResult { + /** + * The configuration file. + */ + readonly configuration: string; + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; +} +/** + * Returns the default scraper configuration used when Amazon EKS creates a scraper for you. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = aws.amp.getDefaultScraperConfiguration({}); + * ``` + */ +export function getDefaultScraperConfigurationOutput(opts?: pulumi.InvokeOptions): pulumi.Output { + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invokeOutput("aws:amp/getDefaultScraperConfiguration:getDefaultScraperConfiguration", { + }, opts); +} diff --git a/sdk/nodejs/amp/index.ts b/sdk/nodejs/amp/index.ts index 4235ffdd7c4..aca77763d3f 100644 --- a/sdk/nodejs/amp/index.ts +++ b/sdk/nodejs/amp/index.ts @@ -10,6 +10,11 @@ export type AlertManagerDefinition = import("./alertManagerDefinition").AlertMan export const AlertManagerDefinition: typeof import("./alertManagerDefinition").AlertManagerDefinition = null as any; utilities.lazyLoad(exports, ["AlertManagerDefinition"], () => require("./alertManagerDefinition")); +export { GetDefaultScraperConfigurationResult } from "./getDefaultScraperConfiguration"; +export const getDefaultScraperConfiguration: typeof import("./getDefaultScraperConfiguration").getDefaultScraperConfiguration = null as any; +export const getDefaultScraperConfigurationOutput: typeof import("./getDefaultScraperConfiguration").getDefaultScraperConfigurationOutput = null as any; +utilities.lazyLoad(exports, ["getDefaultScraperConfiguration","getDefaultScraperConfigurationOutput"], () => require("./getDefaultScraperConfiguration")); + export { GetWorkspaceArgs, GetWorkspaceResult, GetWorkspaceOutputArgs } from "./getWorkspace"; export const getWorkspace: typeof import("./getWorkspace").getWorkspace = null as any; export const getWorkspaceOutput: typeof import("./getWorkspace").getWorkspaceOutput = null as any; diff --git a/sdk/nodejs/backup/index.ts b/sdk/nodejs/backup/index.ts index ff7f74d8219..35b904783f4 100644 --- a/sdk/nodejs/backup/index.ts +++ b/sdk/nodejs/backup/index.ts @@ -60,6 +60,16 @@ export type ReportPlan = import("./reportPlan").ReportPlan; export const ReportPlan: typeof import("./reportPlan").ReportPlan = null as any; utilities.lazyLoad(exports, ["ReportPlan"], () => require("./reportPlan")); +export { RestoreTestingPlanArgs, RestoreTestingPlanState } from "./restoreTestingPlan"; +export type RestoreTestingPlan = import("./restoreTestingPlan").RestoreTestingPlan; +export const RestoreTestingPlan: typeof import("./restoreTestingPlan").RestoreTestingPlan = null as any; +utilities.lazyLoad(exports, ["RestoreTestingPlan"], () => require("./restoreTestingPlan")); + +export { RestoreTestingSelectionArgs, RestoreTestingSelectionState } from "./restoreTestingSelection"; +export type RestoreTestingSelection = import("./restoreTestingSelection").RestoreTestingSelection; +export const RestoreTestingSelection: typeof import("./restoreTestingSelection").RestoreTestingSelection = null as any; +utilities.lazyLoad(exports, ["RestoreTestingSelection"], () => require("./restoreTestingSelection")); + export { SelectionArgs, SelectionState } from "./selection"; export type Selection = import("./selection").Selection; export const Selection: typeof import("./selection").Selection = null as any; @@ -102,6 +112,10 @@ const _module = { return new RegionSettings(name, undefined, { urn }) case "aws:backup/reportPlan:ReportPlan": return new ReportPlan(name, undefined, { urn }) + case "aws:backup/restoreTestingPlan:RestoreTestingPlan": + return new RestoreTestingPlan(name, undefined, { urn }) + case "aws:backup/restoreTestingSelection:RestoreTestingSelection": + return new RestoreTestingSelection(name, undefined, { urn }) case "aws:backup/selection:Selection": return new Selection(name, undefined, { urn }) case "aws:backup/vault:Vault": @@ -123,6 +137,8 @@ pulumi.runtime.registerResourceModule("aws", "backup/logicallyAirGappedVault", _ pulumi.runtime.registerResourceModule("aws", "backup/plan", _module) pulumi.runtime.registerResourceModule("aws", "backup/regionSettings", _module) pulumi.runtime.registerResourceModule("aws", "backup/reportPlan", _module) +pulumi.runtime.registerResourceModule("aws", "backup/restoreTestingPlan", _module) +pulumi.runtime.registerResourceModule("aws", "backup/restoreTestingSelection", _module) pulumi.runtime.registerResourceModule("aws", "backup/selection", _module) pulumi.runtime.registerResourceModule("aws", "backup/vault", _module) pulumi.runtime.registerResourceModule("aws", "backup/vaultLockConfiguration", _module) diff --git a/sdk/nodejs/backup/restoreTestingPlan.ts b/sdk/nodejs/backup/restoreTestingPlan.ts new file mode 100644 index 00000000000..2842d36383e --- /dev/null +++ b/sdk/nodejs/backup/restoreTestingPlan.ts @@ -0,0 +1,201 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * Resource for managing an AWS Backup Restore Testing Plan. + * + * ## Example Usage + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.backup.RestoreTestingPlan("example", { + * recoveryPointSelection: { + * algorithm: "LATEST_WITHIN_WINDOW", + * includeVaults: ["*"], + * recoveryPointTypes: ["CONTINUOUS"], + * }, + * scheduleExpression: "cron(0 12 ? * * *)", + * }); + * ``` + * + * ## Import + * + * Using `pulumi import`, import Backup Restore Testing Plan using the `name`. For example: + * + * ```sh + * $ pulumi import aws:backup/restoreTestingPlan:RestoreTestingPlan example my_testing_plan + * ``` + */ +export class RestoreTestingPlan extends pulumi.CustomResource { + /** + * Get an existing RestoreTestingPlan resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: RestoreTestingPlanState, opts?: pulumi.CustomResourceOptions): RestoreTestingPlan { + return new RestoreTestingPlan(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:backup/restoreTestingPlan:RestoreTestingPlan'; + + /** + * Returns true if the given object is an instance of RestoreTestingPlan. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is RestoreTestingPlan { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === RestoreTestingPlan.__pulumiType; + } + + /** + * ARN of the Restore Testing Plan. + */ + public /*out*/ readonly arn!: pulumi.Output; + /** + * The name of the restore testing plan. Must be between 1 and 50 characters long and contain only alphanumeric characters and underscores. + */ + public readonly name!: pulumi.Output; + /** + * Specifies the recovery point selection configuration. See RecoveryPointSelection section for more details. + */ + public readonly recoveryPointSelection!: pulumi.Output; + /** + * The schedule expression for the restore testing plan. + */ + public readonly scheduleExpression!: pulumi.Output; + /** + * The timezone for the schedule expression. If not provided, the state value will be used. + */ + public readonly scheduleExpressionTimezone!: pulumi.Output; + /** + * The number of hours in the start window for the restore testing plan. Must be between 1 and 168. + */ + public readonly startWindowHours!: pulumi.Output; + public readonly tags!: pulumi.Output<{[key: string]: string} | undefined>; + /** + * A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + * + * @deprecated Please use `tags` instead. + */ + public /*out*/ readonly tagsAll!: pulumi.Output<{[key: string]: string}>; + + /** + * Create a RestoreTestingPlan resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: RestoreTestingPlanArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: RestoreTestingPlanArgs | RestoreTestingPlanState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as RestoreTestingPlanState | undefined; + resourceInputs["arn"] = state ? state.arn : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["recoveryPointSelection"] = state ? state.recoveryPointSelection : undefined; + resourceInputs["scheduleExpression"] = state ? state.scheduleExpression : undefined; + resourceInputs["scheduleExpressionTimezone"] = state ? state.scheduleExpressionTimezone : undefined; + resourceInputs["startWindowHours"] = state ? state.startWindowHours : undefined; + resourceInputs["tags"] = state ? state.tags : undefined; + resourceInputs["tagsAll"] = state ? state.tagsAll : undefined; + } else { + const args = argsOrState as RestoreTestingPlanArgs | undefined; + if ((!args || args.scheduleExpression === undefined) && !opts.urn) { + throw new Error("Missing required property 'scheduleExpression'"); + } + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["recoveryPointSelection"] = args ? args.recoveryPointSelection : undefined; + resourceInputs["scheduleExpression"] = args ? args.scheduleExpression : undefined; + resourceInputs["scheduleExpressionTimezone"] = args ? args.scheduleExpressionTimezone : undefined; + resourceInputs["startWindowHours"] = args ? args.startWindowHours : undefined; + resourceInputs["tags"] = args ? args.tags : undefined; + resourceInputs["arn"] = undefined /*out*/; + resourceInputs["tagsAll"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(RestoreTestingPlan.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering RestoreTestingPlan resources. + */ +export interface RestoreTestingPlanState { + /** + * ARN of the Restore Testing Plan. + */ + arn?: pulumi.Input; + /** + * The name of the restore testing plan. Must be between 1 and 50 characters long and contain only alphanumeric characters and underscores. + */ + name?: pulumi.Input; + /** + * Specifies the recovery point selection configuration. See RecoveryPointSelection section for more details. + */ + recoveryPointSelection?: pulumi.Input; + /** + * The schedule expression for the restore testing plan. + */ + scheduleExpression?: pulumi.Input; + /** + * The timezone for the schedule expression. If not provided, the state value will be used. + */ + scheduleExpressionTimezone?: pulumi.Input; + /** + * The number of hours in the start window for the restore testing plan. Must be between 1 and 168. + */ + startWindowHours?: pulumi.Input; + tags?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + * + * @deprecated Please use `tags` instead. + */ + tagsAll?: pulumi.Input<{[key: string]: pulumi.Input}>; +} + +/** + * The set of arguments for constructing a RestoreTestingPlan resource. + */ +export interface RestoreTestingPlanArgs { + /** + * The name of the restore testing plan. Must be between 1 and 50 characters long and contain only alphanumeric characters and underscores. + */ + name?: pulumi.Input; + /** + * Specifies the recovery point selection configuration. See RecoveryPointSelection section for more details. + */ + recoveryPointSelection?: pulumi.Input; + /** + * The schedule expression for the restore testing plan. + */ + scheduleExpression: pulumi.Input; + /** + * The timezone for the schedule expression. If not provided, the state value will be used. + */ + scheduleExpressionTimezone?: pulumi.Input; + /** + * The number of hours in the start window for the restore testing plan. Must be between 1 and 168. + */ + startWindowHours?: pulumi.Input; + tags?: pulumi.Input<{[key: string]: pulumi.Input}>; +} diff --git a/sdk/nodejs/backup/restoreTestingSelection.ts b/sdk/nodejs/backup/restoreTestingSelection.ts new file mode 100644 index 00000000000..cea8c3d3dfa --- /dev/null +++ b/sdk/nodejs/backup/restoreTestingSelection.ts @@ -0,0 +1,230 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * Resource for managing an AWS Backup Restore Testing Selection. + * + * ## Example Usage + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.backup.RestoreTestingSelection("example", { + * name: "ec2_selection", + * restoreTestingPlanName: exampleAwsBackupRestoreTestingPlan.name, + * protectedResourceType: "EC2", + * iamRoleArn: exampleAwsIamRole.arn, + * protectedResourceArns: ["*"], + * }); + * ``` + * + * ### Advanced Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.backup.RestoreTestingSelection("example", { + * name: "ec2_selection", + * restoreTestingPlanName: exampleAwsBackupRestoreTestingPlan.name, + * protectedResourceType: "EC2", + * iamRoleArn: exampleAwsIamRole.arn, + * protectedResourceConditions: { + * stringEquals: [{ + * key: "aws:ResourceTag/backup", + * value: "true", + * }], + * }, + * }); + * ``` + * + * ## Import + * + * Using `pulumi import`, import Backup Restore Testing Selection using `name:restore_testing_plan_name`. For example: + * + * ```sh + * $ pulumi import aws:backup/restoreTestingSelection:RestoreTestingSelection example restore_testing_selection_12345678:restore_testing_plan_12345678 + * ``` + */ +export class RestoreTestingSelection extends pulumi.CustomResource { + /** + * Get an existing RestoreTestingSelection resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: RestoreTestingSelectionState, opts?: pulumi.CustomResourceOptions): RestoreTestingSelection { + return new RestoreTestingSelection(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:backup/restoreTestingSelection:RestoreTestingSelection'; + + /** + * Returns true if the given object is an instance of RestoreTestingSelection. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is RestoreTestingSelection { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === RestoreTestingSelection.__pulumiType; + } + + /** + * The ARN of the IAM role. + */ + public readonly iamRoleArn!: pulumi.Output; + /** + * The name of the backup restore testing selection. + */ + public readonly name!: pulumi.Output; + /** + * The ARNs for the protected resources. + */ + public readonly protectedResourceArns!: pulumi.Output; + /** + * The conditions for the protected resource. + */ + public readonly protectedResourceConditions!: pulumi.Output; + /** + * The type of the protected resource. + */ + public readonly protectedResourceType!: pulumi.Output; + /** + * Override certain restore metadata keys. See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) . + */ + public readonly restoreMetadataOverrides!: pulumi.Output<{[key: string]: string}>; + /** + * The name of the restore testing plan. + */ + public readonly restoreTestingPlanName!: pulumi.Output; + public readonly validationWindowHours!: pulumi.Output; + + /** + * Create a RestoreTestingSelection resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: RestoreTestingSelectionArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: RestoreTestingSelectionArgs | RestoreTestingSelectionState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as RestoreTestingSelectionState | undefined; + resourceInputs["iamRoleArn"] = state ? state.iamRoleArn : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["protectedResourceArns"] = state ? state.protectedResourceArns : undefined; + resourceInputs["protectedResourceConditions"] = state ? state.protectedResourceConditions : undefined; + resourceInputs["protectedResourceType"] = state ? state.protectedResourceType : undefined; + resourceInputs["restoreMetadataOverrides"] = state ? state.restoreMetadataOverrides : undefined; + resourceInputs["restoreTestingPlanName"] = state ? state.restoreTestingPlanName : undefined; + resourceInputs["validationWindowHours"] = state ? state.validationWindowHours : undefined; + } else { + const args = argsOrState as RestoreTestingSelectionArgs | undefined; + if ((!args || args.iamRoleArn === undefined) && !opts.urn) { + throw new Error("Missing required property 'iamRoleArn'"); + } + if ((!args || args.protectedResourceType === undefined) && !opts.urn) { + throw new Error("Missing required property 'protectedResourceType'"); + } + if ((!args || args.restoreTestingPlanName === undefined) && !opts.urn) { + throw new Error("Missing required property 'restoreTestingPlanName'"); + } + resourceInputs["iamRoleArn"] = args ? args.iamRoleArn : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["protectedResourceArns"] = args ? args.protectedResourceArns : undefined; + resourceInputs["protectedResourceConditions"] = args ? args.protectedResourceConditions : undefined; + resourceInputs["protectedResourceType"] = args ? args.protectedResourceType : undefined; + resourceInputs["restoreMetadataOverrides"] = args ? args.restoreMetadataOverrides : undefined; + resourceInputs["restoreTestingPlanName"] = args ? args.restoreTestingPlanName : undefined; + resourceInputs["validationWindowHours"] = args ? args.validationWindowHours : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(RestoreTestingSelection.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering RestoreTestingSelection resources. + */ +export interface RestoreTestingSelectionState { + /** + * The ARN of the IAM role. + */ + iamRoleArn?: pulumi.Input; + /** + * The name of the backup restore testing selection. + */ + name?: pulumi.Input; + /** + * The ARNs for the protected resources. + */ + protectedResourceArns?: pulumi.Input[]>; + /** + * The conditions for the protected resource. + */ + protectedResourceConditions?: pulumi.Input; + /** + * The type of the protected resource. + */ + protectedResourceType?: pulumi.Input; + /** + * Override certain restore metadata keys. See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) . + */ + restoreMetadataOverrides?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * The name of the restore testing plan. + */ + restoreTestingPlanName?: pulumi.Input; + validationWindowHours?: pulumi.Input; +} + +/** + * The set of arguments for constructing a RestoreTestingSelection resource. + */ +export interface RestoreTestingSelectionArgs { + /** + * The ARN of the IAM role. + */ + iamRoleArn: pulumi.Input; + /** + * The name of the backup restore testing selection. + */ + name?: pulumi.Input; + /** + * The ARNs for the protected resources. + */ + protectedResourceArns?: pulumi.Input[]>; + /** + * The conditions for the protected resource. + */ + protectedResourceConditions?: pulumi.Input; + /** + * The type of the protected resource. + */ + protectedResourceType: pulumi.Input; + /** + * Override certain restore metadata keys. See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) . + */ + restoreMetadataOverrides?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * The name of the restore testing plan. + */ + restoreTestingPlanName: pulumi.Input; + validationWindowHours?: pulumi.Input; +} diff --git a/sdk/nodejs/bedrock/getInferenceProfile.ts b/sdk/nodejs/bedrock/getInferenceProfile.ts new file mode 100644 index 00000000000..252949f8752 --- /dev/null +++ b/sdk/nodejs/bedrock/getInferenceProfile.ts @@ -0,0 +1,118 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * Data source for managing an AWS Bedrock Inference Profile. + * + * ## Example Usage + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const test = aws.bedrock.getInferenceProfiles({}); + * const testGetInferenceProfile = test.then(test => aws.bedrock.getInferenceProfile({ + * inferenceProfileId: test.inferenceProfileSummaries?.[0]?.inferenceProfileId, + * })); + * ``` + */ +export function getInferenceProfile(args: GetInferenceProfileArgs, opts?: pulumi.InvokeOptions): Promise { + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("aws:bedrock/getInferenceProfile:getInferenceProfile", { + "inferenceProfileId": args.inferenceProfileId, + }, opts); +} + +/** + * A collection of arguments for invoking getInferenceProfile. + */ +export interface GetInferenceProfileArgs { + /** + * Inference Profile identifier. + */ + inferenceProfileId: string; +} + +/** + * A collection of values returned by getInferenceProfile. + */ +export interface GetInferenceProfileResult { + /** + * The time at which the inference profile was created. + */ + readonly createdAt: string; + /** + * The description of the inference profile. + */ + readonly description: string; + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + /** + * The Amazon Resource Name (ARN) of the inference profile. + */ + readonly inferenceProfileArn: string; + readonly inferenceProfileId: string; + /** + * The unique identifier of the inference profile. + */ + readonly inferenceProfileName: string; + /** + * A list of information about each model in the inference profile. See `models`. + */ + readonly models: outputs.bedrock.GetInferenceProfileModel[]; + /** + * The status of the inference profile. `ACTIVE` means that the inference profile is available to use. + */ + readonly status: string; + /** + * The type of the inference profile. `SYSTEM_DEFINED` means that the inference profile is defined by Amazon Bedrock. + */ + readonly type: string; + /** + * The time at which the inference profile was last updated. + */ + readonly updatedAt: string; +} +/** + * Data source for managing an AWS Bedrock Inference Profile. + * + * ## Example Usage + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const test = aws.bedrock.getInferenceProfiles({}); + * const testGetInferenceProfile = test.then(test => aws.bedrock.getInferenceProfile({ + * inferenceProfileId: test.inferenceProfileSummaries?.[0]?.inferenceProfileId, + * })); + * ``` + */ +export function getInferenceProfileOutput(args: GetInferenceProfileOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invokeOutput("aws:bedrock/getInferenceProfile:getInferenceProfile", { + "inferenceProfileId": args.inferenceProfileId, + }, opts); +} + +/** + * A collection of arguments for invoking getInferenceProfile. + */ +export interface GetInferenceProfileOutputArgs { + /** + * Inference Profile identifier. + */ + inferenceProfileId: pulumi.Input; +} diff --git a/sdk/nodejs/bedrock/getInferenceProfiles.ts b/sdk/nodejs/bedrock/getInferenceProfiles.ts new file mode 100644 index 00000000000..341ad681244 --- /dev/null +++ b/sdk/nodejs/bedrock/getInferenceProfiles.ts @@ -0,0 +1,61 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * Data source for managing AWS Bedrock AWS Bedrock Inference Profiles. + * + * ## Example Usage + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const test = aws.bedrock.getInferenceProfiles({}); + * ``` + */ +export function getInferenceProfiles(opts?: pulumi.InvokeOptions): Promise { + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("aws:bedrock/getInferenceProfiles:getInferenceProfiles", { + }, opts); +} + +/** + * A collection of values returned by getInferenceProfiles. + */ +export interface GetInferenceProfilesResult { + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + /** + * List of inference profile summary objects. See `inferenceProfileSummaries`. + */ + readonly inferenceProfileSummaries: outputs.bedrock.GetInferenceProfilesInferenceProfileSummary[]; +} +/** + * Data source for managing AWS Bedrock AWS Bedrock Inference Profiles. + * + * ## Example Usage + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const test = aws.bedrock.getInferenceProfiles({}); + * ``` + */ +export function getInferenceProfilesOutput(opts?: pulumi.InvokeOptions): pulumi.Output { + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invokeOutput("aws:bedrock/getInferenceProfiles:getInferenceProfiles", { + }, opts); +} diff --git a/sdk/nodejs/bedrock/index.ts b/sdk/nodejs/bedrock/index.ts index b25169a1ffc..b461732a1f5 100644 --- a/sdk/nodejs/bedrock/index.ts +++ b/sdk/nodejs/bedrock/index.ts @@ -55,6 +55,16 @@ export const getCustomModels: typeof import("./getCustomModels").getCustomModels export const getCustomModelsOutput: typeof import("./getCustomModels").getCustomModelsOutput = null as any; utilities.lazyLoad(exports, ["getCustomModels","getCustomModelsOutput"], () => require("./getCustomModels")); +export { GetInferenceProfileArgs, GetInferenceProfileResult, GetInferenceProfileOutputArgs } from "./getInferenceProfile"; +export const getInferenceProfile: typeof import("./getInferenceProfile").getInferenceProfile = null as any; +export const getInferenceProfileOutput: typeof import("./getInferenceProfile").getInferenceProfileOutput = null as any; +utilities.lazyLoad(exports, ["getInferenceProfile","getInferenceProfileOutput"], () => require("./getInferenceProfile")); + +export { GetInferenceProfilesResult } from "./getInferenceProfiles"; +export const getInferenceProfiles: typeof import("./getInferenceProfiles").getInferenceProfiles = null as any; +export const getInferenceProfilesOutput: typeof import("./getInferenceProfiles").getInferenceProfilesOutput = null as any; +utilities.lazyLoad(exports, ["getInferenceProfiles","getInferenceProfilesOutput"], () => require("./getInferenceProfiles")); + export { GuardrailArgs, GuardrailState } from "./guardrail"; export type Guardrail = import("./guardrail").Guardrail; export const Guardrail: typeof import("./guardrail").Guardrail = null as any; diff --git a/sdk/nodejs/datazone/index.ts b/sdk/nodejs/datazone/index.ts index 3929199f1f3..3e270a01baf 100644 --- a/sdk/nodejs/datazone/index.ts +++ b/sdk/nodejs/datazone/index.ts @@ -55,6 +55,11 @@ export type Project = import("./project").Project; export const Project: typeof import("./project").Project = null as any; utilities.lazyLoad(exports, ["Project"], () => require("./project")); +export { UserProfileArgs, UserProfileState } from "./userProfile"; +export type UserProfile = import("./userProfile").UserProfile; +export const UserProfile: typeof import("./userProfile").UserProfile = null as any; +utilities.lazyLoad(exports, ["UserProfile"], () => require("./userProfile")); + const _module = { version: utilities.getVersion(), @@ -78,6 +83,8 @@ const _module = { return new GlossaryTerm(name, undefined, { urn }) case "aws:datazone/project:Project": return new Project(name, undefined, { urn }) + case "aws:datazone/userProfile:UserProfile": + return new UserProfile(name, undefined, { urn }) default: throw new Error(`unknown resource type ${type}`); } @@ -92,3 +99,4 @@ pulumi.runtime.registerResourceModule("aws", "datazone/formType", _module) pulumi.runtime.registerResourceModule("aws", "datazone/glossary", _module) pulumi.runtime.registerResourceModule("aws", "datazone/glossaryTerm", _module) pulumi.runtime.registerResourceModule("aws", "datazone/project", _module) +pulumi.runtime.registerResourceModule("aws", "datazone/userProfile", _module) diff --git a/sdk/nodejs/datazone/userProfile.ts b/sdk/nodejs/datazone/userProfile.ts new file mode 100644 index 00000000000..72c2eb97990 --- /dev/null +++ b/sdk/nodejs/datazone/userProfile.ts @@ -0,0 +1,189 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * Resource for managing an AWS DataZone User Profile. + * + * ## Example Usage + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.datazone.UserProfile("example", { + * userIdentifier: exampleAwsIamUser.arn, + * domainIdentifier: exampleAwsDatazoneDomain.id, + * userType: "IAM_USER", + * }); + * ``` + * + * ## Import + * + * Using `pulumi import`, import DataZone User Profile using the `user_identifier,domain_identifier,type`. For example: + * + * ```sh + * $ pulumi import aws:datazone/userProfile:UserProfile example arn:aws:iam::012345678901:user/example,dzd_54nakfrg9k6suo,IAM + * ``` + */ +export class UserProfile extends pulumi.CustomResource { + /** + * Get an existing UserProfile resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: UserProfileState, opts?: pulumi.CustomResourceOptions): UserProfile { + return new UserProfile(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:datazone/userProfile:UserProfile'; + + /** + * Returns true if the given object is an instance of UserProfile. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is UserProfile { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === UserProfile.__pulumiType; + } + + /** + * Details about the user profile. + */ + public /*out*/ readonly details!: pulumi.Output; + /** + * The domain identifier. + */ + public readonly domainIdentifier!: pulumi.Output; + /** + * The user profile status. + */ + public readonly status!: pulumi.Output; + public readonly timeouts!: pulumi.Output; + /** + * The user profile type. + */ + public /*out*/ readonly type!: pulumi.Output; + /** + * The user identifier. + * + * The following arguments are optional: + */ + public readonly userIdentifier!: pulumi.Output; + /** + * The user type. + */ + public readonly userType!: pulumi.Output; + + /** + * Create a UserProfile resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: UserProfileArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: UserProfileArgs | UserProfileState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as UserProfileState | undefined; + resourceInputs["details"] = state ? state.details : undefined; + resourceInputs["domainIdentifier"] = state ? state.domainIdentifier : undefined; + resourceInputs["status"] = state ? state.status : undefined; + resourceInputs["timeouts"] = state ? state.timeouts : undefined; + resourceInputs["type"] = state ? state.type : undefined; + resourceInputs["userIdentifier"] = state ? state.userIdentifier : undefined; + resourceInputs["userType"] = state ? state.userType : undefined; + } else { + const args = argsOrState as UserProfileArgs | undefined; + if ((!args || args.domainIdentifier === undefined) && !opts.urn) { + throw new Error("Missing required property 'domainIdentifier'"); + } + if ((!args || args.userIdentifier === undefined) && !opts.urn) { + throw new Error("Missing required property 'userIdentifier'"); + } + resourceInputs["domainIdentifier"] = args ? args.domainIdentifier : undefined; + resourceInputs["status"] = args ? args.status : undefined; + resourceInputs["timeouts"] = args ? args.timeouts : undefined; + resourceInputs["userIdentifier"] = args ? args.userIdentifier : undefined; + resourceInputs["userType"] = args ? args.userType : undefined; + resourceInputs["details"] = undefined /*out*/; + resourceInputs["type"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(UserProfile.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering UserProfile resources. + */ +export interface UserProfileState { + /** + * Details about the user profile. + */ + details?: pulumi.Input[]>; + /** + * The domain identifier. + */ + domainIdentifier?: pulumi.Input; + /** + * The user profile status. + */ + status?: pulumi.Input; + timeouts?: pulumi.Input; + /** + * The user profile type. + */ + type?: pulumi.Input; + /** + * The user identifier. + * + * The following arguments are optional: + */ + userIdentifier?: pulumi.Input; + /** + * The user type. + */ + userType?: pulumi.Input; +} + +/** + * The set of arguments for constructing a UserProfile resource. + */ +export interface UserProfileArgs { + /** + * The domain identifier. + */ + domainIdentifier: pulumi.Input; + /** + * The user profile status. + */ + status?: pulumi.Input; + timeouts?: pulumi.Input; + /** + * The user identifier. + * + * The following arguments are optional: + */ + userIdentifier: pulumi.Input; + /** + * The user type. + */ + userType?: pulumi.Input; +} diff --git a/sdk/nodejs/dms/endpoint.ts b/sdk/nodejs/dms/endpoint.ts index 634ea0fd6db..8ce57a3bbad 100644 --- a/sdk/nodejs/dms/endpoint.ts +++ b/sdk/nodejs/dms/endpoint.ts @@ -99,7 +99,7 @@ export class Endpoint extends pulumi.CustomResource { */ public readonly endpointType!: pulumi.Output; /** - * Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + * Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `aurora-serverless`, `aurora-postgresql-serverless`,`azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `neptune` ,`sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). */ public readonly engineName!: pulumi.Output; /** @@ -298,7 +298,7 @@ export interface EndpointState { */ endpointType?: pulumi.Input; /** - * Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + * Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `aurora-serverless`, `aurora-postgresql-serverless`,`azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `neptune` ,`sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). */ engineName?: pulumi.Input; /** @@ -408,7 +408,7 @@ export interface EndpointArgs { */ endpointType: pulumi.Input; /** - * Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + * Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `aurora-serverless`, `aurora-postgresql-serverless`,`azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `neptune` ,`sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). */ engineName: pulumi.Input; /** diff --git a/sdk/nodejs/ec2/eip.ts b/sdk/nodejs/ec2/eip.ts index 77fc6396db7..b57db4a5ba5 100644 --- a/sdk/nodejs/ec2/eip.ts +++ b/sdk/nodejs/ec2/eip.ts @@ -95,6 +95,18 @@ import * as utilities from "../utilities"; * }); * ``` * + * ### Allocating EIP from the IPAM Pool + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const ipam_ip = new aws.ec2.Eip("ipam-ip", { + * domain: "vpc", + * ipamPoolId: "ipam-pool-07ccc86aa41bef7ce", + * }); + * ``` + * * ## Import * * Using `pulumi import`, import EIPs in a VPC using their Allocation ID. For example: @@ -168,6 +180,10 @@ export class Eip extends pulumi.CustomResource { * EC2 instance ID. */ public readonly instance!: pulumi.Output; + /** + * The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. + */ + public readonly ipamPoolId!: pulumi.Output; /** * Location from which the IP address is advertised. Use this parameter to limit the address to this location. */ @@ -247,6 +263,7 @@ export class Eip extends pulumi.CustomResource { resourceInputs["customerOwnedIpv4Pool"] = state ? state.customerOwnedIpv4Pool : undefined; resourceInputs["domain"] = state ? state.domain : undefined; resourceInputs["instance"] = state ? state.instance : undefined; + resourceInputs["ipamPoolId"] = state ? state.ipamPoolId : undefined; resourceInputs["networkBorderGroup"] = state ? state.networkBorderGroup : undefined; resourceInputs["networkInterface"] = state ? state.networkInterface : undefined; resourceInputs["privateDns"] = state ? state.privateDns : undefined; @@ -265,6 +282,7 @@ export class Eip extends pulumi.CustomResource { resourceInputs["customerOwnedIpv4Pool"] = args ? args.customerOwnedIpv4Pool : undefined; resourceInputs["domain"] = args ? args.domain : undefined; resourceInputs["instance"] = args ? args.instance : undefined; + resourceInputs["ipamPoolId"] = args ? args.ipamPoolId : undefined; resourceInputs["networkBorderGroup"] = args ? args.networkBorderGroup : undefined; resourceInputs["networkInterface"] = args ? args.networkInterface : undefined; resourceInputs["publicIpv4Pool"] = args ? args.publicIpv4Pool : undefined; @@ -328,6 +346,10 @@ export interface EipState { * EC2 instance ID. */ instance?: pulumi.Input; + /** + * The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. + */ + ipamPoolId?: pulumi.Input; /** * Location from which the IP address is advertised. Use this parameter to limit the address to this location. */ @@ -409,6 +431,10 @@ export interface EipArgs { * EC2 instance ID. */ instance?: pulumi.Input; + /** + * The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. + */ + ipamPoolId?: pulumi.Input; /** * Location from which the IP address is advertised. Use this parameter to limit the address to this location. */ diff --git a/sdk/nodejs/ec2/getElasticIp.ts b/sdk/nodejs/ec2/getElasticIp.ts index 7cf719ecc48..75f68126ab3 100644 --- a/sdk/nodejs/ec2/getElasticIp.ts +++ b/sdk/nodejs/ec2/getElasticIp.ts @@ -128,6 +128,10 @@ export interface GetElasticIpResult { * ID of the instance that the address is associated with (if any). */ readonly instanceId: string; + /** + * The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. + */ + readonly ipamPoolId: string; /** * The ID of the network interface. */ diff --git a/sdk/nodejs/ec2/getVpcEndpointService.ts b/sdk/nodejs/ec2/getVpcEndpointService.ts index 9276c7712ca..8133e44625a 100644 --- a/sdk/nodejs/ec2/getVpcEndpointService.ts +++ b/sdk/nodejs/ec2/getVpcEndpointService.ts @@ -135,6 +135,10 @@ export interface GetVpcEndpointServiceResult { * Private DNS name for the service. */ readonly privateDnsName: string; + /** + * Private DNS names assigned to the VPC endpoint service. + */ + readonly privateDnsNames: string[]; readonly service?: string; /** * ID of the endpoint service. diff --git a/sdk/nodejs/ec2/vpcIpam.ts b/sdk/nodejs/ec2/vpcIpam.ts index f5e745bad94..3b9557ffbd2 100644 --- a/sdk/nodejs/ec2/vpcIpam.ts +++ b/sdk/nodejs/ec2/vpcIpam.ts @@ -88,6 +88,10 @@ export class VpcIpam extends pulumi.CustomResource { * A description for the IPAM. */ public readonly description!: pulumi.Output; + /** + * Enable this option to use your own GUA ranges as private IPv6 addresses. Default: `false`. + */ + public readonly enablePrivateGua!: pulumi.Output; /** * Determines which locales can be chosen when you create pools. 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. You specify a region using the regionName parameter. You **must** set your provider block region as an operating_region. */ @@ -138,6 +142,7 @@ export class VpcIpam extends pulumi.CustomResource { resourceInputs["defaultResourceDiscoveryAssociationId"] = state ? state.defaultResourceDiscoveryAssociationId : undefined; resourceInputs["defaultResourceDiscoveryId"] = state ? state.defaultResourceDiscoveryId : undefined; resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["enablePrivateGua"] = state ? state.enablePrivateGua : undefined; resourceInputs["operatingRegions"] = state ? state.operatingRegions : undefined; resourceInputs["privateDefaultScopeId"] = state ? state.privateDefaultScopeId : undefined; resourceInputs["publicDefaultScopeId"] = state ? state.publicDefaultScopeId : undefined; @@ -152,6 +157,7 @@ export class VpcIpam extends pulumi.CustomResource { } resourceInputs["cascade"] = args ? args.cascade : undefined; resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["enablePrivateGua"] = args ? args.enablePrivateGua : undefined; resourceInputs["operatingRegions"] = args ? args.operatingRegions : undefined; resourceInputs["tags"] = args ? args.tags : undefined; resourceInputs["tier"] = args ? args.tier : undefined; @@ -192,6 +198,10 @@ export interface VpcIpamState { * A description for the IPAM. */ description?: pulumi.Input; + /** + * Enable this option to use your own GUA ranges as private IPv6 addresses. Default: `false`. + */ + enablePrivateGua?: pulumi.Input; /** * Determines which locales can be chosen when you create pools. 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. You specify a region using the regionName parameter. You **must** set your provider block region as an operating_region. */ @@ -237,6 +247,10 @@ export interface VpcIpamArgs { * A description for the IPAM. */ description?: pulumi.Input; + /** + * Enable this option to use your own GUA ranges as private IPv6 addresses. Default: `false`. + */ + enablePrivateGua?: pulumi.Input; /** * Determines which locales can be chosen when you create pools. 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. You specify a region using the regionName parameter. You **must** set your provider block region as an operating_region. */ diff --git a/sdk/nodejs/ec2/vpcIpv6CidrBlockAssociation.ts b/sdk/nodejs/ec2/vpcIpv6CidrBlockAssociation.ts index d5f0968cad0..4eb9721f69b 100644 --- a/sdk/nodejs/ec2/vpcIpv6CidrBlockAssociation.ts +++ b/sdk/nodejs/ec2/vpcIpv6CidrBlockAssociation.ts @@ -62,6 +62,14 @@ export class VpcIpv6CidrBlockAssociation extends pulumi.CustomResource { * Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of IPv6 addresses, or the size of the CIDR block. Default is `false`. Conflicts with `ipv6PamPoolId`, `ipv6Pool`, `ipv6CidrBlock` and `ipv6NetmaskLength`. */ public readonly assignGeneratedIpv6CidrBlock!: pulumi.Output; + /** + * The source that allocated the IP address space. Values: `amazon`, `byoip`, `none`. + */ + public /*out*/ readonly ipSource!: pulumi.Output; + /** + * Public IPv6 addresses are those advertised on the internet from AWS. Private IP addresses are not and cannot be advertised on the internet from AWS. Values: `public`, `private`. + */ + public /*out*/ readonly ipv6AddressAttribute!: pulumi.Output; /** * The IPv6 CIDR block for the VPC. CIDR can be explicitly set or it can be derived from IPAM using `ipv6NetmaskLength`. This parameter is required if `ipv6NetmaskLength` is not set and the IPAM pool does not have `allocationDefaultNetmask` set. Conflicts with `assignGeneratedIpv6CidrBlock`. */ @@ -97,6 +105,8 @@ export class VpcIpv6CidrBlockAssociation extends pulumi.CustomResource { if (opts.id) { const state = argsOrState as VpcIpv6CidrBlockAssociationState | undefined; resourceInputs["assignGeneratedIpv6CidrBlock"] = state ? state.assignGeneratedIpv6CidrBlock : undefined; + resourceInputs["ipSource"] = state ? state.ipSource : undefined; + resourceInputs["ipv6AddressAttribute"] = state ? state.ipv6AddressAttribute : undefined; resourceInputs["ipv6CidrBlock"] = state ? state.ipv6CidrBlock : undefined; resourceInputs["ipv6IpamPoolId"] = state ? state.ipv6IpamPoolId : undefined; resourceInputs["ipv6NetmaskLength"] = state ? state.ipv6NetmaskLength : undefined; @@ -113,6 +123,8 @@ export class VpcIpv6CidrBlockAssociation extends pulumi.CustomResource { resourceInputs["ipv6NetmaskLength"] = args ? args.ipv6NetmaskLength : undefined; resourceInputs["ipv6Pool"] = args ? args.ipv6Pool : undefined; resourceInputs["vpcId"] = args ? args.vpcId : undefined; + resourceInputs["ipSource"] = undefined /*out*/; + resourceInputs["ipv6AddressAttribute"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); super(VpcIpv6CidrBlockAssociation.__pulumiType, name, resourceInputs, opts); @@ -127,6 +139,14 @@ export interface VpcIpv6CidrBlockAssociationState { * Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of IPv6 addresses, or the size of the CIDR block. Default is `false`. Conflicts with `ipv6PamPoolId`, `ipv6Pool`, `ipv6CidrBlock` and `ipv6NetmaskLength`. */ assignGeneratedIpv6CidrBlock?: pulumi.Input; + /** + * The source that allocated the IP address space. Values: `amazon`, `byoip`, `none`. + */ + ipSource?: pulumi.Input; + /** + * Public IPv6 addresses are those advertised on the internet from AWS. Private IP addresses are not and cannot be advertised on the internet from AWS. Values: `public`, `private`. + */ + ipv6AddressAttribute?: pulumi.Input; /** * The IPv6 CIDR block for the VPC. CIDR can be explicitly set or it can be derived from IPAM using `ipv6NetmaskLength`. This parameter is required if `ipv6NetmaskLength` is not set and the IPAM pool does not have `allocationDefaultNetmask` set. Conflicts with `assignGeneratedIpv6CidrBlock`. */ diff --git a/sdk/nodejs/elasticache/getServerlessCache.ts b/sdk/nodejs/elasticache/getServerlessCache.ts new file mode 100644 index 00000000000..3b872e5622e --- /dev/null +++ b/sdk/nodejs/elasticache/getServerlessCache.ts @@ -0,0 +1,144 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * Use this data source to get information about an ElastiCache Serverless Cache. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = aws.elasticache.getServerlessCache({ + * name: "example", + * }); + * ``` + */ +export function getServerlessCache(args: GetServerlessCacheArgs, opts?: pulumi.InvokeOptions): Promise { + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("aws:elasticache/getServerlessCache:getServerlessCache", { + "name": args.name, + }, opts); +} + +/** + * A collection of arguments for invoking getServerlessCache. + */ +export interface GetServerlessCacheArgs { + /** + * Identifier for the serverless cache. + */ + name: string; +} + +/** + * A collection of values returned by getServerlessCache. + */ +export interface GetServerlessCacheResult { + /** + * The Amazon Resource Name (ARN) of the serverless cache. + */ + readonly arn: string; + /** + * The cache usage limits for storage and ElastiCache Processing Units for the cache. See `cacheUsageLimits` Block for details. + */ + readonly cacheUsageLimits: outputs.elasticache.GetServerlessCacheCacheUsageLimits; + /** + * Timestamp of when the serverless cache was created. + */ + readonly createTime: string; + /** + * The daily time that snapshots will be created from the new serverless cache. Only available for engine type `"redis"`. + */ + readonly dailySnapshotTime: string; + /** + * Description of the serverless cache. + */ + readonly description: string; + /** + * Represents the information required for client programs to connect to the cache. See `endpoint` Block for details. + */ + readonly endpoint: outputs.elasticache.GetServerlessCacheEndpoint; + /** + * Name of the cache engine. + */ + readonly engine: string; + /** + * The name and version number of the engine the serverless cache is compatible with. + */ + readonly fullEngineVersion: string; + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + /** + * ARN of the customer managed key for encrypting the data at rest. + */ + readonly kmsKeyId: string; + /** + * The version number of the engine the serverless cache is compatible with. + */ + readonly majorEngineVersion: string; + readonly name: string; + /** + * Represents the information required for client programs to connect to a cache node. See `readerEndpoint` Block for details. + */ + readonly readerEndpoint: outputs.elasticache.GetServerlessCacheReaderEndpoint; + /** + * A list of the one or more VPC security groups associated with the serverless cache. + */ + readonly securityGroupIds: string[]; + /** + * The number of snapshots that will be retained for the serverless cache. Available for Redis only. + */ + readonly snapshotRetentionLimit: number; + /** + * The current status of the serverless cache. + */ + readonly status: string; + /** + * A list of the identifiers of the subnets where the VPC endpoint for the serverless cache are deployed. + */ + readonly subnetIds: string[]; + /** + * The identifier of the UserGroup associated with the serverless cache. Available for Redis only. + */ + readonly userGroupId: string; +} +/** + * Use this data source to get information about an ElastiCache Serverless Cache. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = aws.elasticache.getServerlessCache({ + * name: "example", + * }); + * ``` + */ +export function getServerlessCacheOutput(args: GetServerlessCacheOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invokeOutput("aws:elasticache/getServerlessCache:getServerlessCache", { + "name": args.name, + }, opts); +} + +/** + * A collection of arguments for invoking getServerlessCache. + */ +export interface GetServerlessCacheOutputArgs { + /** + * Identifier for the serverless cache. + */ + name: pulumi.Input; +} diff --git a/sdk/nodejs/elasticache/index.ts b/sdk/nodejs/elasticache/index.ts index da615a90fe5..50785c0833e 100644 --- a/sdk/nodejs/elasticache/index.ts +++ b/sdk/nodejs/elasticache/index.ts @@ -25,6 +25,11 @@ export const getReservedCacheNodeOffering: typeof import("./getReservedCacheNode export const getReservedCacheNodeOfferingOutput: typeof import("./getReservedCacheNodeOffering").getReservedCacheNodeOfferingOutput = null as any; utilities.lazyLoad(exports, ["getReservedCacheNodeOffering","getReservedCacheNodeOfferingOutput"], () => require("./getReservedCacheNodeOffering")); +export { GetServerlessCacheArgs, GetServerlessCacheResult, GetServerlessCacheOutputArgs } from "./getServerlessCache"; +export const getServerlessCache: typeof import("./getServerlessCache").getServerlessCache = null as any; +export const getServerlessCacheOutput: typeof import("./getServerlessCache").getServerlessCacheOutput = null as any; +utilities.lazyLoad(exports, ["getServerlessCache","getServerlessCacheOutput"], () => require("./getServerlessCache")); + export { GetSubnetGroupArgs, GetSubnetGroupResult, GetSubnetGroupOutputArgs } from "./getSubnetGroup"; export const getSubnetGroup: typeof import("./getSubnetGroup").getSubnetGroup = null as any; export const getSubnetGroupOutput: typeof import("./getSubnetGroup").getSubnetGroupOutput = null as any; diff --git a/sdk/nodejs/pinpoint/index.ts b/sdk/nodejs/pinpoint/index.ts index 2d127fe89c3..4a6077c8b65 100644 --- a/sdk/nodejs/pinpoint/index.ts +++ b/sdk/nodejs/pinpoint/index.ts @@ -65,6 +65,11 @@ export type SmsChannel = import("./smsChannel").SmsChannel; export const SmsChannel: typeof import("./smsChannel").SmsChannel = null as any; utilities.lazyLoad(exports, ["SmsChannel"], () => require("./smsChannel")); +export { Smsvoicev2ConfigurationSetArgs, Smsvoicev2ConfigurationSetState } from "./smsvoicev2ConfigurationSet"; +export type Smsvoicev2ConfigurationSet = import("./smsvoicev2ConfigurationSet").Smsvoicev2ConfigurationSet; +export const Smsvoicev2ConfigurationSet: typeof import("./smsvoicev2ConfigurationSet").Smsvoicev2ConfigurationSet = null as any; +utilities.lazyLoad(exports, ["Smsvoicev2ConfigurationSet"], () => require("./smsvoicev2ConfigurationSet")); + export { Smsvoicev2OptOutListArgs, Smsvoicev2OptOutListState } from "./smsvoicev2OptOutList"; export type Smsvoicev2OptOutList = import("./smsvoicev2OptOutList").Smsvoicev2OptOutList; export const Smsvoicev2OptOutList: typeof import("./smsvoicev2OptOutList").Smsvoicev2OptOutList = null as any; @@ -104,6 +109,8 @@ const _module = { return new GcmChannel(name, undefined, { urn }) case "aws:pinpoint/smsChannel:SmsChannel": return new SmsChannel(name, undefined, { urn }) + case "aws:pinpoint/smsvoicev2ConfigurationSet:Smsvoicev2ConfigurationSet": + return new Smsvoicev2ConfigurationSet(name, undefined, { urn }) case "aws:pinpoint/smsvoicev2OptOutList:Smsvoicev2OptOutList": return new Smsvoicev2OptOutList(name, undefined, { urn }) case "aws:pinpoint/smsvoicev2PhoneNumber:Smsvoicev2PhoneNumber": @@ -125,5 +132,6 @@ pulumi.runtime.registerResourceModule("aws", "pinpoint/emailTemplate", _module) pulumi.runtime.registerResourceModule("aws", "pinpoint/eventStream", _module) pulumi.runtime.registerResourceModule("aws", "pinpoint/gcmChannel", _module) pulumi.runtime.registerResourceModule("aws", "pinpoint/smsChannel", _module) +pulumi.runtime.registerResourceModule("aws", "pinpoint/smsvoicev2ConfigurationSet", _module) pulumi.runtime.registerResourceModule("aws", "pinpoint/smsvoicev2OptOutList", _module) pulumi.runtime.registerResourceModule("aws", "pinpoint/smsvoicev2PhoneNumber", _module) diff --git a/sdk/nodejs/pinpoint/smsvoicev2ConfigurationSet.ts b/sdk/nodejs/pinpoint/smsvoicev2ConfigurationSet.ts new file mode 100644 index 00000000000..02ee637e7b2 --- /dev/null +++ b/sdk/nodejs/pinpoint/smsvoicev2ConfigurationSet.ts @@ -0,0 +1,171 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "../utilities"; + +/** + * Manages an AWS End User Messaging SMS Configuration Set. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.pinpoint.Smsvoicev2ConfigurationSet("example", { + * name: "example-configuration-set", + * defaultSenderId: "example", + * defaultMessageType: "TRANSACTIONAL", + * }); + * ``` + * + * ## Import + * + * Using `pulumi import`, import configuration sets using the `name`. For example: + * + * ```sh + * $ pulumi import aws:pinpoint/smsvoicev2ConfigurationSet:Smsvoicev2ConfigurationSet example example-configuration-set + * ``` + */ +export class Smsvoicev2ConfigurationSet extends pulumi.CustomResource { + /** + * Get an existing Smsvoicev2ConfigurationSet resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: Smsvoicev2ConfigurationSetState, opts?: pulumi.CustomResourceOptions): Smsvoicev2ConfigurationSet { + return new Smsvoicev2ConfigurationSet(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:pinpoint/smsvoicev2ConfigurationSet:Smsvoicev2ConfigurationSet'; + + /** + * Returns true if the given object is an instance of Smsvoicev2ConfigurationSet. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is Smsvoicev2ConfigurationSet { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === Smsvoicev2ConfigurationSet.__pulumiType; + } + + /** + * ARN of the configuration set. + */ + public /*out*/ readonly arn!: pulumi.Output; + /** + * The default message type. Must either be "TRANSACTIONAL" or "PROMOTIONAL" + */ + public readonly defaultMessageType!: pulumi.Output; + /** + * The default sender ID to use for this configuration set. + */ + public readonly defaultSenderId!: pulumi.Output; + /** + * The name of the configuration set. + */ + public readonly name!: pulumi.Output; + /** + * Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + */ + public readonly tags!: pulumi.Output<{[key: string]: string} | undefined>; + /** + * A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + * + * @deprecated Please use `tags` instead. + */ + public /*out*/ readonly tagsAll!: pulumi.Output<{[key: string]: string}>; + + /** + * Create a Smsvoicev2ConfigurationSet resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args?: Smsvoicev2ConfigurationSetArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: Smsvoicev2ConfigurationSetArgs | Smsvoicev2ConfigurationSetState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as Smsvoicev2ConfigurationSetState | undefined; + resourceInputs["arn"] = state ? state.arn : undefined; + resourceInputs["defaultMessageType"] = state ? state.defaultMessageType : undefined; + resourceInputs["defaultSenderId"] = state ? state.defaultSenderId : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["tags"] = state ? state.tags : undefined; + resourceInputs["tagsAll"] = state ? state.tagsAll : undefined; + } else { + const args = argsOrState as Smsvoicev2ConfigurationSetArgs | undefined; + resourceInputs["defaultMessageType"] = args ? args.defaultMessageType : undefined; + resourceInputs["defaultSenderId"] = args ? args.defaultSenderId : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["tags"] = args ? args.tags : undefined; + resourceInputs["arn"] = undefined /*out*/; + resourceInputs["tagsAll"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(Smsvoicev2ConfigurationSet.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering Smsvoicev2ConfigurationSet resources. + */ +export interface Smsvoicev2ConfigurationSetState { + /** + * ARN of the configuration set. + */ + arn?: pulumi.Input; + /** + * The default message type. Must either be "TRANSACTIONAL" or "PROMOTIONAL" + */ + defaultMessageType?: pulumi.Input; + /** + * The default sender ID to use for this configuration set. + */ + defaultSenderId?: pulumi.Input; + /** + * The name of the configuration set. + */ + name?: pulumi.Input; + /** + * Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + */ + tags?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + * + * @deprecated Please use `tags` instead. + */ + tagsAll?: pulumi.Input<{[key: string]: pulumi.Input}>; +} + +/** + * The set of arguments for constructing a Smsvoicev2ConfigurationSet resource. + */ +export interface Smsvoicev2ConfigurationSetArgs { + /** + * The default message type. Must either be "TRANSACTIONAL" or "PROMOTIONAL" + */ + defaultMessageType?: pulumi.Input; + /** + * The default sender ID to use for this configuration set. + */ + defaultSenderId?: pulumi.Input; + /** + * The name of the configuration set. + */ + name?: pulumi.Input; + /** + * Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + */ + tags?: pulumi.Input<{[key: string]: pulumi.Input}>; +} diff --git a/sdk/nodejs/route53/getProfilesProfiles.ts b/sdk/nodejs/route53/getProfilesProfiles.ts new file mode 100644 index 00000000000..492e76efed6 --- /dev/null +++ b/sdk/nodejs/route53/getProfilesProfiles.ts @@ -0,0 +1,61 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * Data source for managing an AWS Route 53 Profiles. + * + * ## Example Usage + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = aws.route53.getProfilesProfiles({}); + * ``` + */ +export function getProfilesProfiles(opts?: pulumi.InvokeOptions): Promise { + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("aws:route53/getProfilesProfiles:getProfilesProfiles", { + }, opts); +} + +/** + * A collection of values returned by getProfilesProfiles. + */ +export interface GetProfilesProfilesResult { + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + /** + * List of Profiles. + */ + readonly profiles: outputs.route53.GetProfilesProfilesProfile[]; +} +/** + * Data source for managing an AWS Route 53 Profiles. + * + * ## Example Usage + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = aws.route53.getProfilesProfiles({}); + * ``` + */ +export function getProfilesProfilesOutput(opts?: pulumi.InvokeOptions): pulumi.Output { + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invokeOutput("aws:route53/getProfilesProfiles:getProfilesProfiles", { + }, opts); +} diff --git a/sdk/nodejs/route53/index.ts b/sdk/nodejs/route53/index.ts index c815063abfb..99d19f0fb83 100644 --- a/sdk/nodejs/route53/index.ts +++ b/sdk/nodejs/route53/index.ts @@ -25,6 +25,11 @@ export const getDelegationSet: typeof import("./getDelegationSet").getDelegation export const getDelegationSetOutput: typeof import("./getDelegationSet").getDelegationSetOutput = null as any; utilities.lazyLoad(exports, ["getDelegationSet","getDelegationSetOutput"], () => require("./getDelegationSet")); +export { GetProfilesProfilesResult } from "./getProfilesProfiles"; +export const getProfilesProfiles: typeof import("./getProfilesProfiles").getProfilesProfiles = null as any; +export const getProfilesProfilesOutput: typeof import("./getProfilesProfiles").getProfilesProfilesOutput = null as any; +utilities.lazyLoad(exports, ["getProfilesProfiles","getProfilesProfilesOutput"], () => require("./getProfilesProfiles")); + export { GetQueryLogConfigArgs, GetQueryLogConfigResult, GetQueryLogConfigOutputArgs } from "./getQueryLogConfig"; export const getQueryLogConfig: typeof import("./getQueryLogConfig").getQueryLogConfig = null as any; export const getQueryLogConfigOutput: typeof import("./getQueryLogConfig").getQueryLogConfigOutput = null as any; @@ -100,6 +105,21 @@ export type KeySigningKey = import("./keySigningKey").KeySigningKey; export const KeySigningKey: typeof import("./keySigningKey").KeySigningKey = null as any; utilities.lazyLoad(exports, ["KeySigningKey"], () => require("./keySigningKey")); +export { ProfilesAssociationArgs, ProfilesAssociationState } from "./profilesAssociation"; +export type ProfilesAssociation = import("./profilesAssociation").ProfilesAssociation; +export const ProfilesAssociation: typeof import("./profilesAssociation").ProfilesAssociation = null as any; +utilities.lazyLoad(exports, ["ProfilesAssociation"], () => require("./profilesAssociation")); + +export { ProfilesProfileArgs, ProfilesProfileState } from "./profilesProfile"; +export type ProfilesProfile = import("./profilesProfile").ProfilesProfile; +export const ProfilesProfile: typeof import("./profilesProfile").ProfilesProfile = null as any; +utilities.lazyLoad(exports, ["ProfilesProfile"], () => require("./profilesProfile")); + +export { ProfilesResourceAssociationArgs, ProfilesResourceAssociationState } from "./profilesResourceAssociation"; +export type ProfilesResourceAssociation = import("./profilesResourceAssociation").ProfilesResourceAssociation; +export const ProfilesResourceAssociation: typeof import("./profilesResourceAssociation").ProfilesResourceAssociation = null as any; +utilities.lazyLoad(exports, ["ProfilesResourceAssociation"], () => require("./profilesResourceAssociation")); + export { QueryLogArgs, QueryLogState } from "./queryLog"; export type QueryLog = import("./queryLog").QueryLog; export const QueryLog: typeof import("./queryLog").QueryLog = null as any; @@ -216,6 +236,12 @@ const _module = { return new HostedZoneDnsSec(name, undefined, { urn }) case "aws:route53/keySigningKey:KeySigningKey": return new KeySigningKey(name, undefined, { urn }) + case "aws:route53/profilesAssociation:ProfilesAssociation": + return new ProfilesAssociation(name, undefined, { urn }) + case "aws:route53/profilesProfile:ProfilesProfile": + return new ProfilesProfile(name, undefined, { urn }) + case "aws:route53/profilesResourceAssociation:ProfilesResourceAssociation": + return new ProfilesResourceAssociation(name, undefined, { urn }) case "aws:route53/queryLog:QueryLog": return new QueryLog(name, undefined, { urn }) case "aws:route53/record:Record": @@ -265,6 +291,9 @@ pulumi.runtime.registerResourceModule("aws", "route53/delegationSet", _module) pulumi.runtime.registerResourceModule("aws", "route53/healthCheck", _module) pulumi.runtime.registerResourceModule("aws", "route53/hostedZoneDnsSec", _module) pulumi.runtime.registerResourceModule("aws", "route53/keySigningKey", _module) +pulumi.runtime.registerResourceModule("aws", "route53/profilesAssociation", _module) +pulumi.runtime.registerResourceModule("aws", "route53/profilesProfile", _module) +pulumi.runtime.registerResourceModule("aws", "route53/profilesResourceAssociation", _module) pulumi.runtime.registerResourceModule("aws", "route53/queryLog", _module) pulumi.runtime.registerResourceModule("aws", "route53/record", _module) pulumi.runtime.registerResourceModule("aws", "route53/resolverConfig", _module) diff --git a/sdk/nodejs/route53/profilesAssociation.ts b/sdk/nodejs/route53/profilesAssociation.ts new file mode 100644 index 00000000000..a75238b2d0d --- /dev/null +++ b/sdk/nodejs/route53/profilesAssociation.ts @@ -0,0 +1,179 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * Resource for managing an AWS Route 53 Profiles Association. + * + * ## Example Usage + * + * ## Import + * + * Using `pulumi import`, import Route 53 Profiles Association using the `example_id_arg`. For example: + * + * ```sh + * $ pulumi import aws:route53/profilesAssociation:ProfilesAssociation example rpa-id-12345678 + * ``` + */ +export class ProfilesAssociation extends pulumi.CustomResource { + /** + * Get an existing ProfilesAssociation resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: ProfilesAssociationState, opts?: pulumi.CustomResourceOptions): ProfilesAssociation { + return new ProfilesAssociation(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:route53/profilesAssociation:ProfilesAssociation'; + + /** + * Returns true if the given object is an instance of ProfilesAssociation. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is ProfilesAssociation { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === ProfilesAssociation.__pulumiType; + } + + public /*out*/ readonly arn!: pulumi.Output; + /** + * Name of the Profile Association. + */ + public readonly name!: pulumi.Output; + public /*out*/ readonly ownerId!: pulumi.Output; + /** + * ID of the profile associated with the VPC. + */ + public readonly profileId!: pulumi.Output; + /** + * Resource ID of the VPC the profile to be associated with. + */ + public readonly resourceId!: pulumi.Output; + /** + * Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + */ + public /*out*/ readonly status!: pulumi.Output; + /** + * Status message of the Profile Association. + */ + public /*out*/ readonly statusMessage!: pulumi.Output; + public readonly tags!: pulumi.Output<{[key: string]: string} | undefined>; + /** + * @deprecated Please use `tags` instead. + */ + public /*out*/ readonly tagsAll!: pulumi.Output<{[key: string]: string}>; + public readonly timeouts!: pulumi.Output; + + /** + * Create a ProfilesAssociation resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: ProfilesAssociationArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: ProfilesAssociationArgs | ProfilesAssociationState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as ProfilesAssociationState | undefined; + resourceInputs["arn"] = state ? state.arn : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["ownerId"] = state ? state.ownerId : undefined; + resourceInputs["profileId"] = state ? state.profileId : undefined; + resourceInputs["resourceId"] = state ? state.resourceId : undefined; + resourceInputs["status"] = state ? state.status : undefined; + resourceInputs["statusMessage"] = state ? state.statusMessage : undefined; + resourceInputs["tags"] = state ? state.tags : undefined; + resourceInputs["tagsAll"] = state ? state.tagsAll : undefined; + resourceInputs["timeouts"] = state ? state.timeouts : undefined; + } else { + const args = argsOrState as ProfilesAssociationArgs | undefined; + if ((!args || args.profileId === undefined) && !opts.urn) { + throw new Error("Missing required property 'profileId'"); + } + if ((!args || args.resourceId === undefined) && !opts.urn) { + throw new Error("Missing required property 'resourceId'"); + } + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["profileId"] = args ? args.profileId : undefined; + resourceInputs["resourceId"] = args ? args.resourceId : undefined; + resourceInputs["tags"] = args ? args.tags : undefined; + resourceInputs["timeouts"] = args ? args.timeouts : undefined; + resourceInputs["arn"] = undefined /*out*/; + resourceInputs["ownerId"] = undefined /*out*/; + resourceInputs["status"] = undefined /*out*/; + resourceInputs["statusMessage"] = undefined /*out*/; + resourceInputs["tagsAll"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(ProfilesAssociation.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering ProfilesAssociation resources. + */ +export interface ProfilesAssociationState { + arn?: pulumi.Input; + /** + * Name of the Profile Association. + */ + name?: pulumi.Input; + ownerId?: pulumi.Input; + /** + * ID of the profile associated with the VPC. + */ + profileId?: pulumi.Input; + /** + * Resource ID of the VPC the profile to be associated with. + */ + resourceId?: pulumi.Input; + /** + * Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + */ + status?: pulumi.Input; + /** + * Status message of the Profile Association. + */ + statusMessage?: pulumi.Input; + tags?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * @deprecated Please use `tags` instead. + */ + tagsAll?: pulumi.Input<{[key: string]: pulumi.Input}>; + timeouts?: pulumi.Input; +} + +/** + * The set of arguments for constructing a ProfilesAssociation resource. + */ +export interface ProfilesAssociationArgs { + /** + * Name of the Profile Association. + */ + name?: pulumi.Input; + /** + * ID of the profile associated with the VPC. + */ + profileId: pulumi.Input; + /** + * Resource ID of the VPC the profile to be associated with. + */ + resourceId: pulumi.Input; + tags?: pulumi.Input<{[key: string]: pulumi.Input}>; + timeouts?: pulumi.Input; +} diff --git a/sdk/nodejs/route53/profilesProfile.ts b/sdk/nodejs/route53/profilesProfile.ts new file mode 100644 index 00000000000..db76832ec5e --- /dev/null +++ b/sdk/nodejs/route53/profilesProfile.ts @@ -0,0 +1,174 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * Resource for managing an AWS Route 53 Profile. + * + * ## Example Usage + * + * ### Empty Profile + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.route53.ProfilesProfile("example", {name: "example"}); + * ``` + * + * ## Import + * + * Using `pulumi import`, import Route 53 Profiles Profile using the `example`. For example: + * + * ```sh + * $ pulumi import aws:route53/profilesProfile:ProfilesProfile example rp-12345678 + * ``` + */ +export class ProfilesProfile extends pulumi.CustomResource { + /** + * Get an existing ProfilesProfile resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: ProfilesProfileState, opts?: pulumi.CustomResourceOptions): ProfilesProfile { + return new ProfilesProfile(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:route53/profilesProfile:ProfilesProfile'; + + /** + * Returns true if the given object is an instance of ProfilesProfile. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is ProfilesProfile { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === ProfilesProfile.__pulumiType; + } + + /** + * ARN of the Profile. + */ + public /*out*/ readonly arn!: pulumi.Output; + /** + * Name of the Profile. + */ + public readonly name!: pulumi.Output; + public /*out*/ readonly ownerId!: pulumi.Output; + /** + * Share status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + */ + public /*out*/ readonly shareStatus!: pulumi.Output; + /** + * Status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + */ + public /*out*/ readonly status!: pulumi.Output; + /** + * Status message of the Profile. + */ + public /*out*/ readonly statusMessage!: pulumi.Output; + public readonly tags!: pulumi.Output<{[key: string]: string} | undefined>; + /** + * Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + * + * @deprecated Please use `tags` instead. + */ + public /*out*/ readonly tagsAll!: pulumi.Output<{[key: string]: string}>; + public readonly timeouts!: pulumi.Output; + + /** + * Create a ProfilesProfile resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args?: ProfilesProfileArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: ProfilesProfileArgs | ProfilesProfileState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as ProfilesProfileState | undefined; + resourceInputs["arn"] = state ? state.arn : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["ownerId"] = state ? state.ownerId : undefined; + resourceInputs["shareStatus"] = state ? state.shareStatus : undefined; + resourceInputs["status"] = state ? state.status : undefined; + resourceInputs["statusMessage"] = state ? state.statusMessage : undefined; + resourceInputs["tags"] = state ? state.tags : undefined; + resourceInputs["tagsAll"] = state ? state.tagsAll : undefined; + resourceInputs["timeouts"] = state ? state.timeouts : undefined; + } else { + const args = argsOrState as ProfilesProfileArgs | undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["tags"] = args ? args.tags : undefined; + resourceInputs["timeouts"] = args ? args.timeouts : undefined; + resourceInputs["arn"] = undefined /*out*/; + resourceInputs["ownerId"] = undefined /*out*/; + resourceInputs["shareStatus"] = undefined /*out*/; + resourceInputs["status"] = undefined /*out*/; + resourceInputs["statusMessage"] = undefined /*out*/; + resourceInputs["tagsAll"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(ProfilesProfile.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering ProfilesProfile resources. + */ +export interface ProfilesProfileState { + /** + * ARN of the Profile. + */ + arn?: pulumi.Input; + /** + * Name of the Profile. + */ + name?: pulumi.Input; + ownerId?: pulumi.Input; + /** + * Share status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + */ + shareStatus?: pulumi.Input; + /** + * Status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + */ + status?: pulumi.Input; + /** + * Status message of the Profile. + */ + statusMessage?: pulumi.Input; + tags?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + * + * @deprecated Please use `tags` instead. + */ + tagsAll?: pulumi.Input<{[key: string]: pulumi.Input}>; + timeouts?: pulumi.Input; +} + +/** + * The set of arguments for constructing a ProfilesProfile resource. + */ +export interface ProfilesProfileArgs { + /** + * Name of the Profile. + */ + name?: pulumi.Input; + tags?: pulumi.Input<{[key: string]: pulumi.Input}>; + timeouts?: pulumi.Input; +} diff --git a/sdk/nodejs/route53/profilesResourceAssociation.ts b/sdk/nodejs/route53/profilesResourceAssociation.ts new file mode 100644 index 00000000000..f06f708fcd7 --- /dev/null +++ b/sdk/nodejs/route53/profilesResourceAssociation.ts @@ -0,0 +1,184 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * Resource for managing an AWS Route 53 Profiles Resource Association. + * + * ## Example Usage + * + * ## Import + * + * Using `pulumi import`, import Route 53 Profiles Resource Association using the `example_id_arg`. For example: + * + * ```sh + * $ pulumi import aws:route53/profilesResourceAssociation:ProfilesResourceAssociation example rpa-id-12345678 + * ``` + */ +export class ProfilesResourceAssociation extends pulumi.CustomResource { + /** + * Get an existing ProfilesResourceAssociation resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: ProfilesResourceAssociationState, opts?: pulumi.CustomResourceOptions): ProfilesResourceAssociation { + return new ProfilesResourceAssociation(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:route53/profilesResourceAssociation:ProfilesResourceAssociation'; + + /** + * Returns true if the given object is an instance of ProfilesResourceAssociation. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is ProfilesResourceAssociation { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === ProfilesResourceAssociation.__pulumiType; + } + + /** + * Name of the Profile Resource Association. + */ + public readonly name!: pulumi.Output; + public /*out*/ readonly ownerId!: pulumi.Output; + /** + * ID of the profile associated with the VPC. + */ + public readonly profileId!: pulumi.Output; + /** + * Resource ID of the resource to be associated with the profile. + */ + public readonly resourceArn!: pulumi.Output; + /** + * Resource properties for the resource to be associated with the profile. + */ + public readonly resourceProperties!: pulumi.Output; + /** + * Type of resource associated with the profile. + */ + public /*out*/ readonly resourceType!: pulumi.Output; + /** + * Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + */ + public /*out*/ readonly status!: pulumi.Output; + /** + * Status message of the Profile Resource Association. + */ + public /*out*/ readonly statusMessage!: pulumi.Output; + public readonly timeouts!: pulumi.Output; + + /** + * Create a ProfilesResourceAssociation resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: ProfilesResourceAssociationArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: ProfilesResourceAssociationArgs | ProfilesResourceAssociationState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as ProfilesResourceAssociationState | undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["ownerId"] = state ? state.ownerId : undefined; + resourceInputs["profileId"] = state ? state.profileId : undefined; + resourceInputs["resourceArn"] = state ? state.resourceArn : undefined; + resourceInputs["resourceProperties"] = state ? state.resourceProperties : undefined; + resourceInputs["resourceType"] = state ? state.resourceType : undefined; + resourceInputs["status"] = state ? state.status : undefined; + resourceInputs["statusMessage"] = state ? state.statusMessage : undefined; + resourceInputs["timeouts"] = state ? state.timeouts : undefined; + } else { + const args = argsOrState as ProfilesResourceAssociationArgs | undefined; + if ((!args || args.profileId === undefined) && !opts.urn) { + throw new Error("Missing required property 'profileId'"); + } + if ((!args || args.resourceArn === undefined) && !opts.urn) { + throw new Error("Missing required property 'resourceArn'"); + } + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["profileId"] = args ? args.profileId : undefined; + resourceInputs["resourceArn"] = args ? args.resourceArn : undefined; + resourceInputs["resourceProperties"] = args ? args.resourceProperties : undefined; + resourceInputs["timeouts"] = args ? args.timeouts : undefined; + resourceInputs["ownerId"] = undefined /*out*/; + resourceInputs["resourceType"] = undefined /*out*/; + resourceInputs["status"] = undefined /*out*/; + resourceInputs["statusMessage"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(ProfilesResourceAssociation.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering ProfilesResourceAssociation resources. + */ +export interface ProfilesResourceAssociationState { + /** + * Name of the Profile Resource Association. + */ + name?: pulumi.Input; + ownerId?: pulumi.Input; + /** + * ID of the profile associated with the VPC. + */ + profileId?: pulumi.Input; + /** + * Resource ID of the resource to be associated with the profile. + */ + resourceArn?: pulumi.Input; + /** + * Resource properties for the resource to be associated with the profile. + */ + resourceProperties?: pulumi.Input; + /** + * Type of resource associated with the profile. + */ + resourceType?: pulumi.Input; + /** + * Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + */ + status?: pulumi.Input; + /** + * Status message of the Profile Resource Association. + */ + statusMessage?: pulumi.Input; + timeouts?: pulumi.Input; +} + +/** + * The set of arguments for constructing a ProfilesResourceAssociation resource. + */ +export interface ProfilesResourceAssociationArgs { + /** + * Name of the Profile Resource Association. + */ + name?: pulumi.Input; + /** + * ID of the profile associated with the VPC. + */ + profileId: pulumi.Input; + /** + * Resource ID of the resource to be associated with the profile. + */ + resourceArn: pulumi.Input; + /** + * Resource properties for the resource to be associated with the profile. + */ + resourceProperties?: pulumi.Input; + timeouts?: pulumi.Input; +} diff --git a/sdk/nodejs/route53/resolverEndpoint.ts b/sdk/nodejs/route53/resolverEndpoint.ts index 7038f42548a..33c062a2f2b 100644 --- a/sdk/nodejs/route53/resolverEndpoint.ts +++ b/sdk/nodejs/route53/resolverEndpoint.ts @@ -19,6 +19,7 @@ import * as utilities from "../utilities"; * const foo = new aws.route53.ResolverEndpoint("foo", { * name: "foo", * direction: "INBOUND", + * resolverEndpointType: "IPV4", * securityGroupIds: [ * sg1.id, * sg2.id, @@ -79,46 +80,46 @@ export class ResolverEndpoint extends pulumi.CustomResource { } /** - * The ARN of the Route 53 Resolver endpoint. + * ARN of the Route 53 Resolver endpoint. */ public /*out*/ readonly arn!: pulumi.Output; /** - * The direction of DNS queries to or from the Route 53 Resolver endpoint. + * Direction of DNS queries to or from the Route 53 Resolver endpoint. * Valid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC) * or `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC). */ public readonly direction!: pulumi.Output; /** - * The ID of the VPC that you want to create the resolver endpoint in. + * ID of the VPC that you want to create the resolver endpoint in. */ public /*out*/ readonly hostVpcId!: pulumi.Output; /** - * The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs + * Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs * to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below. */ public readonly ipAddresses!: pulumi.Output; /** - * The friendly name of the Route 53 Resolver endpoint. + * Friendly name of the Route 53 Resolver endpoint. */ public readonly name!: pulumi.Output; /** - * The protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. + * Protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. */ public readonly protocols!: pulumi.Output; /** - * The Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. + * Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. */ public readonly resolverEndpointType!: pulumi.Output; /** - * The ID of one or more security groups that you want to use to control access to this VPC. + * ID of one or more security groups that you want to use to control access to this VPC. */ public readonly securityGroupIds!: pulumi.Output; /** - * A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. */ public readonly tags!: pulumi.Output<{[key: string]: string} | undefined>; /** - * A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + * Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. * * @deprecated Please use `tags` instead. */ @@ -179,46 +180,46 @@ export class ResolverEndpoint extends pulumi.CustomResource { */ export interface ResolverEndpointState { /** - * The ARN of the Route 53 Resolver endpoint. + * ARN of the Route 53 Resolver endpoint. */ arn?: pulumi.Input; /** - * The direction of DNS queries to or from the Route 53 Resolver endpoint. + * Direction of DNS queries to or from the Route 53 Resolver endpoint. * Valid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC) * or `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC). */ direction?: pulumi.Input; /** - * The ID of the VPC that you want to create the resolver endpoint in. + * ID of the VPC that you want to create the resolver endpoint in. */ hostVpcId?: pulumi.Input; /** - * The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs + * Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs * to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below. */ ipAddresses?: pulumi.Input[]>; /** - * The friendly name of the Route 53 Resolver endpoint. + * Friendly name of the Route 53 Resolver endpoint. */ name?: pulumi.Input; /** - * The protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. + * Protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. */ protocols?: pulumi.Input[]>; /** - * The Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. + * Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. */ resolverEndpointType?: pulumi.Input; /** - * The ID of one or more security groups that you want to use to control access to this VPC. + * ID of one or more security groups that you want to use to control access to this VPC. */ securityGroupIds?: pulumi.Input[]>; /** - * A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. */ tags?: pulumi.Input<{[key: string]: pulumi.Input}>; /** - * A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + * Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. * * @deprecated Please use `tags` instead. */ @@ -230,34 +231,34 @@ export interface ResolverEndpointState { */ export interface ResolverEndpointArgs { /** - * The direction of DNS queries to or from the Route 53 Resolver endpoint. + * Direction of DNS queries to or from the Route 53 Resolver endpoint. * Valid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC) * or `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC). */ direction: pulumi.Input; /** - * The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs + * Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs * to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below. */ ipAddresses: pulumi.Input[]>; /** - * The friendly name of the Route 53 Resolver endpoint. + * Friendly name of the Route 53 Resolver endpoint. */ name?: pulumi.Input; /** - * The protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. + * Protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. */ protocols?: pulumi.Input[]>; /** - * The Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. + * Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. */ resolverEndpointType?: pulumi.Input; /** - * The ID of one or more security groups that you want to use to control access to this VPC. + * ID of one or more security groups that you want to use to control access to this VPC. */ securityGroupIds: pulumi.Input[]>; /** - * A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. */ tags?: pulumi.Input<{[key: string]: pulumi.Input}>; } diff --git a/sdk/nodejs/route53/resolverRule.ts b/sdk/nodejs/route53/resolverRule.ts index 31f90754c1f..cb6da3410f0 100644 --- a/sdk/nodejs/route53/resolverRule.ts +++ b/sdk/nodejs/route53/resolverRule.ts @@ -44,6 +44,26 @@ import * as utilities from "../utilities"; * }); * ``` * + * ### IPv6 Forward rule + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const fwd = new aws.route53.ResolverRule("fwd", { + * domainName: "example.com", + * name: "example", + * ruleType: "FORWARD", + * resolverEndpointId: foo.id, + * targetIps: [{ + * ipv6: "2600:1f18:1686:2000:4e60:6e3e:258:da36", + * }], + * tags: { + * Environment: "Prod", + * }, + * }); + * ``` + * * ## Import * * Using `pulumi import`, import Route53 Resolver rules using the `id`. For example: @@ -81,7 +101,7 @@ export class ResolverRule extends pulumi.CustomResource { } /** - * The ARN (Amazon Resource Name) for the resolver rule. + * ARN (Amazon Resource Name) for the resolver rule. */ public /*out*/ readonly arn!: pulumi.Output; /** @@ -89,7 +109,7 @@ export class ResolverRule extends pulumi.CustomResource { */ public readonly domainName!: pulumi.Output; /** - * A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. + * Friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. */ public readonly name!: pulumi.Output; /** @@ -97,12 +117,12 @@ export class ResolverRule extends pulumi.CustomResource { */ public /*out*/ readonly ownerId!: pulumi.Output; /** - * The ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `targetIp`. + * ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `targetIp`. * This argument should only be specified for `FORWARD` type rules. */ public readonly resolverEndpointId!: pulumi.Output; /** - * The rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. + * Rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. */ public readonly ruleType!: pulumi.Output; /** @@ -111,11 +131,11 @@ export class ResolverRule extends pulumi.CustomResource { */ public /*out*/ readonly shareStatus!: pulumi.Output; /** - * A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. */ public readonly tags!: pulumi.Output<{[key: string]: string} | undefined>; /** - * A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + * Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. * * @deprecated Please use `tags` instead. */ @@ -178,7 +198,7 @@ export class ResolverRule extends pulumi.CustomResource { */ export interface ResolverRuleState { /** - * The ARN (Amazon Resource Name) for the resolver rule. + * ARN (Amazon Resource Name) for the resolver rule. */ arn?: pulumi.Input; /** @@ -186,7 +206,7 @@ export interface ResolverRuleState { */ domainName?: pulumi.Input; /** - * A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. + * Friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. */ name?: pulumi.Input; /** @@ -194,12 +214,12 @@ export interface ResolverRuleState { */ ownerId?: pulumi.Input; /** - * The ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `targetIp`. + * ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `targetIp`. * This argument should only be specified for `FORWARD` type rules. */ resolverEndpointId?: pulumi.Input; /** - * The rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. + * Rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. */ ruleType?: pulumi.Input; /** @@ -208,11 +228,11 @@ export interface ResolverRuleState { */ shareStatus?: pulumi.Input; /** - * A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. */ tags?: pulumi.Input<{[key: string]: pulumi.Input}>; /** - * A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + * Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. * * @deprecated Please use `tags` instead. */ @@ -233,20 +253,20 @@ export interface ResolverRuleArgs { */ domainName: pulumi.Input; /** - * A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. + * Friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. */ name?: pulumi.Input; /** - * The ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `targetIp`. + * ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `targetIp`. * This argument should only be specified for `FORWARD` type rules. */ resolverEndpointId?: pulumi.Input; /** - * The rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. + * Rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. */ ruleType: pulumi.Input; /** - * A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. */ tags?: pulumi.Input<{[key: string]: pulumi.Input}>; /** diff --git a/sdk/nodejs/sagemaker/workteam.ts b/sdk/nodejs/sagemaker/workteam.ts index f29b0aa839b..0f7bb0128b2 100644 --- a/sdk/nodejs/sagemaker/workteam.ts +++ b/sdk/nodejs/sagemaker/workteam.ts @@ -123,7 +123,7 @@ export class Workteam extends pulumi.CustomResource { /** * The name of the workforce. */ - public readonly workforceName!: pulumi.Output; + public readonly workforceName!: pulumi.Output; /** * The name of the Workteam (must be unique). */ @@ -160,9 +160,6 @@ export class Workteam extends pulumi.CustomResource { if ((!args || args.memberDefinitions === undefined) && !opts.urn) { throw new Error("Missing required property 'memberDefinitions'"); } - if ((!args || args.workforceName === undefined) && !opts.urn) { - throw new Error("Missing required property 'workforceName'"); - } if ((!args || args.workteamName === undefined) && !opts.urn) { throw new Error("Missing required property 'workteamName'"); } @@ -257,7 +254,7 @@ export interface WorkteamArgs { /** * The name of the workforce. */ - workforceName: pulumi.Input; + workforceName?: pulumi.Input; /** * The name of the Workteam (must be unique). */ diff --git a/sdk/nodejs/simpledb/domain.ts b/sdk/nodejs/simpledb/domain.ts index 700fc32c730..c348f58b3b0 100644 --- a/sdk/nodejs/simpledb/domain.ts +++ b/sdk/nodejs/simpledb/domain.ts @@ -5,7 +5,9 @@ import * as pulumi from "@pulumi/pulumi"; import * as utilities from "../utilities"; /** - * Provides a SimpleDB domain resource + * Provides a SimpleDB domain resource. + * + * !> **WARNING:** The `aws.simpledb.Domain` resource has been deprecated and will be removed in a future version. Use Amazon DynamoDB instead. * * ## Example Usage * diff --git a/sdk/nodejs/tsconfig.json b/sdk/nodejs/tsconfig.json index e3cc9adafb8..528816a5c1f 100644 --- a/sdk/nodejs/tsconfig.json +++ b/sdk/nodejs/tsconfig.json @@ -45,6 +45,7 @@ "alb/targetGroup.ts", "alb/targetGroupAttachment.ts", "amp/alertManagerDefinition.ts", + "amp/getDefaultScraperConfiguration.ts", "amp/getWorkspace.ts", "amp/getWorkspaces.ts", "amp/index.ts", @@ -235,6 +236,8 @@ "backup/plan.ts", "backup/regionSettings.ts", "backup/reportPlan.ts", + "backup/restoreTestingPlan.ts", + "backup/restoreTestingSelection.ts", "backup/selection.ts", "backup/vault.ts", "backup/vaultLockConfiguration.ts", @@ -261,6 +264,8 @@ "bedrock/getAgentAgentVersions.ts", "bedrock/getCustomModel.ts", "bedrock/getCustomModels.ts", + "bedrock/getInferenceProfile.ts", + "bedrock/getInferenceProfiles.ts", "bedrock/guardrail.ts", "bedrock/guardrailVersion.ts", "bedrock/index.ts", @@ -561,6 +566,7 @@ "datazone/glossaryTerm.ts", "datazone/index.ts", "datazone/project.ts", + "datazone/userProfile.ts", "dax/cluster.ts", "dax/index.ts", "dax/parameterGroup.ts", @@ -956,6 +962,7 @@ "elasticache/getCluster.ts", "elasticache/getReplicationGroup.ts", "elasticache/getReservedCacheNodeOffering.ts", + "elasticache/getServerlessCache.ts", "elasticache/getSubnetGroup.ts", "elasticache/getUser.ts", "elasticache/globalReplicationGroup.ts", @@ -1632,6 +1639,7 @@ "pinpoint/gcmChannel.ts", "pinpoint/index.ts", "pinpoint/smsChannel.ts", + "pinpoint/smsvoicev2ConfigurationSet.ts", "pinpoint/smsvoicev2OptOutList.ts", "pinpoint/smsvoicev2PhoneNumber.ts", "pipes/index.ts", @@ -1789,6 +1797,7 @@ "route53/cidrLocation.ts", "route53/delegationSet.ts", "route53/getDelegationSet.ts", + "route53/getProfilesProfiles.ts", "route53/getQueryLogConfig.ts", "route53/getResolverEndpoint.ts", "route53/getResolverFirewallConfig.ts", @@ -1805,6 +1814,9 @@ "route53/hostedZoneDnsSec.ts", "route53/index.ts", "route53/keySigningKey.ts", + "route53/profilesAssociation.ts", + "route53/profilesProfile.ts", + "route53/profilesResourceAssociation.ts", "route53/queryLog.ts", "route53/record.ts", "route53/recordType.ts", diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts index 71612ab048e..0cac0e6ad9c 100644 --- a/sdk/nodejs/types/input.ts +++ b/sdk/nodejs/types/input.ts @@ -1220,6 +1220,10 @@ export interface ProviderEndpoint { * Use this to override the default service endpoint URL */ ssmincidents?: pulumi.Input; + /** + * Use this to override the default service endpoint URL + */ + ssmquicksetup?: pulumi.Input; /** * Use this to override the default service endpoint URL */ @@ -9361,6 +9365,10 @@ export namespace backup { * A CRON expression specifying when AWS Backup initiates a backup job. */ schedule?: pulumi.Input; + /** + * The timezone in which the schedule expression is set. Default value: `"Etc/UTC"`. + */ + scheduleExpressionTimezone?: pulumi.Input; /** * The amount of time in minutes before beginning a backup. */ @@ -9454,6 +9462,62 @@ export namespace backup { reportTemplate: pulumi.Input; } + export interface RestoreTestingPlanRecoveryPointSelection { + /** + * Specifies the algorithm used for selecting recovery points. Valid values are "RANDOM_WITHIN_WINDOW" and "LATEST_WITHIN_WINDOW". + */ + algorithm: pulumi.Input; + /** + * Specifies the backup vaults to exclude from the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to exclude all backup vaults. + */ + excludeVaults?: pulumi.Input[]>; + /** + * Specifies the backup vaults to include in the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to include all backup vaults. + */ + includeVaults: pulumi.Input[]>; + /** + * Specifies the types of recovery points to include in the selection. Valid values are "CONTINUOUS" and "SNAPSHOT". + */ + recoveryPointTypes: pulumi.Input[]>; + /** + * Specifies the number of days within which the recovery points should be selected. Must be a value between 1 and 365. + */ + selectionWindowDays?: pulumi.Input; + } + + export interface RestoreTestingSelectionProtectedResourceConditions { + /** + * The list of string equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged with the same value. Also called "exact matching.". See the structure for details + */ + stringEquals?: pulumi.Input[]>; + /** + * The list of string not equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged that do not have the same value. Also called "negated matching.". See the structure for details + */ + stringNotEquals?: pulumi.Input[]>; + } + + export interface RestoreTestingSelectionProtectedResourceConditionsStringEqual { + /** + * The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + */ + key: pulumi.Input; + /** + * The value of the Tag. Maximum length of 256. + */ + value: pulumi.Input; + } + + export interface RestoreTestingSelectionProtectedResourceConditionsStringNotEqual { + /** + * The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + */ + key: pulumi.Input; + /** + * The value of the Tag. Maximum length of 256. + */ + value: pulumi.Input; + } + export interface SelectionCondition { stringEquals?: pulumi.Input[]>; stringLikes?: pulumi.Input[]>; @@ -19370,6 +19434,32 @@ export namespace datazone { */ delete?: pulumi.Input; } + + export interface UserProfileDetail { + iams: pulumi.Input[]>; + ssos: pulumi.Input[]>; + } + + export interface UserProfileDetailIam { + arn: pulumi.Input; + } + + export interface UserProfileDetailSso { + firstName: pulumi.Input; + lastName: pulumi.Input; + userName: pulumi.Input; + } + + export interface UserProfileTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: pulumi.Input; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + update?: pulumi.Input; + } } export namespace dax { @@ -64538,6 +64628,51 @@ export namespace route53 { ruleReference?: pulumi.Input; } + export interface ProfilesAssociationTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: pulumi.Input; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + */ + delete?: pulumi.Input; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + */ + read?: pulumi.Input; + } + + export interface ProfilesProfileTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: pulumi.Input; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + */ + delete?: pulumi.Input; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + */ + read?: pulumi.Input; + } + + export interface ProfilesResourceAssociationTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: pulumi.Input; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + */ + delete?: pulumi.Input; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + */ + read?: pulumi.Input; + } + export interface RecordAlias { /** * Set to `true` if you want Route 53 to determine whether to respond to DNS queries using this resource record set by checking the health of the resource record set. Some resources have special requirements, see [related part of documentation](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-values.html#rrsets-values-alias-evaluate-target-health). @@ -64626,12 +64761,16 @@ export namespace route53 { export interface ResolverEndpointIpAddress { /** - * The IP address in the subnet that you want to use for DNS queries. + * IPv4 address in the subnet that you want to use for DNS queries. */ ip?: pulumi.Input; ipId?: pulumi.Input; /** - * The ID of the subnet that contains the IP address. + * IPv6 address in the subnet that you want to use for DNS queries. + */ + ipv6?: pulumi.Input; + /** + * ID of the subnet that contains the IP address. */ subnetId: pulumi.Input; } @@ -64640,13 +64779,17 @@ export namespace route53 { /** * One IP address that you want to forward DNS queries to. You can specify only IPv4 addresses. */ - ip: pulumi.Input; + ip?: pulumi.Input; + /** + * One IPv6 address that you want to forward DNS queries to. + */ + ipv6?: pulumi.Input; /** - * The port at `ip` that you want to forward DNS queries to. Default value is `53`. + * Port at `ip` that you want to forward DNS queries to. Default value is `53`. */ port?: pulumi.Input; /** - * The protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. + * Protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. */ protocol?: pulumi.Input; } diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index f5ac7619690..ef795ba7dac 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -9829,6 +9829,7 @@ export namespace backup { recoveryPointTags?: {[key: string]: string}; ruleName: string; schedule: string; + scheduleExpressionTimezone: string; startWindow: number; targetVaultName: string; } @@ -9939,6 +9940,10 @@ export namespace backup { * A CRON expression specifying when AWS Backup initiates a backup job. */ schedule?: string; + /** + * The timezone in which the schedule expression is set. Default value: `"Etc/UTC"`. + */ + scheduleExpressionTimezone?: string; /** * The amount of time in minutes before beginning a backup. */ @@ -10032,6 +10037,62 @@ export namespace backup { reportTemplate: string; } + export interface RestoreTestingPlanRecoveryPointSelection { + /** + * Specifies the algorithm used for selecting recovery points. Valid values are "RANDOM_WITHIN_WINDOW" and "LATEST_WITHIN_WINDOW". + */ + algorithm: string; + /** + * Specifies the backup vaults to exclude from the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to exclude all backup vaults. + */ + excludeVaults: string[]; + /** + * Specifies the backup vaults to include in the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to include all backup vaults. + */ + includeVaults: string[]; + /** + * Specifies the types of recovery points to include in the selection. Valid values are "CONTINUOUS" and "SNAPSHOT". + */ + recoveryPointTypes: string[]; + /** + * Specifies the number of days within which the recovery points should be selected. Must be a value between 1 and 365. + */ + selectionWindowDays: number; + } + + export interface RestoreTestingSelectionProtectedResourceConditions { + /** + * The list of string equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged with the same value. Also called "exact matching.". See the structure for details + */ + stringEquals?: outputs.backup.RestoreTestingSelectionProtectedResourceConditionsStringEqual[]; + /** + * The list of string not equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged that do not have the same value. Also called "negated matching.". See the structure for details + */ + stringNotEquals?: outputs.backup.RestoreTestingSelectionProtectedResourceConditionsStringNotEqual[]; + } + + export interface RestoreTestingSelectionProtectedResourceConditionsStringEqual { + /** + * The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + */ + key: string; + /** + * The value of the Tag. Maximum length of 256. + */ + value: string; + } + + export interface RestoreTestingSelectionProtectedResourceConditionsStringNotEqual { + /** + * The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + */ + key: string; + /** + * The value of the Tag. Maximum length of 256. + */ + value: string; + } + export interface SelectionCondition { stringEquals?: outputs.backup.SelectionConditionStringEqual[]; stringLikes?: outputs.backup.SelectionConditionStringLike[]; @@ -11968,6 +12029,59 @@ export namespace bedrock { modelName: string; } + export interface GetInferenceProfileModel { + /** + * The Amazon Resource Name (ARN) of the model. + */ + modelArn: string; + } + + export interface GetInferenceProfilesInferenceProfileSummary { + /** + * The time at which the inference profile was created. + */ + createdAt: string; + /** + * The description of the inference profile. + */ + description: string; + /** + * The Amazon Resource Name (ARN) of the inference profile. + */ + inferenceProfileArn: string; + /** + * The unique identifier of the inference profile. + */ + inferenceProfileId: string; + /** + * The name of the inference profile. + */ + inferenceProfileName: string; + /** + * A list of information about each model in the inference profile. See `models`. + */ + models: outputs.bedrock.GetInferenceProfilesInferenceProfileSummaryModel[]; + /** + * The status of the inference profile. `ACTIVE` means that the inference profile is available to use. + */ + status: string; + /** + * The type of the inference profile. `SYSTEM_DEFINED` means that the inference profile is defined by Amazon Bedrock. + */ + type: string; + /** + * The time at which the inference profile was last updated. + */ + updatedAt: string; + } + + export interface GetInferenceProfilesInferenceProfileSummaryModel { + /** + * The Amazon Resource Name (ARN) of the model. + */ + modelArn: string; + } + export interface GuardrailContentPolicyConfig { /** * List of content filter configs in content policy. See Filters Config for more information. @@ -19501,6 +19615,10 @@ export namespace config { * Use this to override the default service endpoint URL */ ssmincidents?: string; + /** + * Use this to override the default service endpoint URL + */ + ssmquicksetup?: string; /** * Use this to override the default service endpoint URL */ @@ -23767,6 +23885,32 @@ export namespace datazone { delete?: string; } + export interface UserProfileDetail { + iams: outputs.datazone.UserProfileDetailIam[]; + ssos: outputs.datazone.UserProfileDetailSso[]; + } + + export interface UserProfileDetailIam { + arn: string; + } + + export interface UserProfileDetailSso { + firstName: string; + lastName: string; + userName: string; + } + + export interface UserProfileTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: string; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + update?: string; + } + } export namespace dax { @@ -33617,6 +33761,65 @@ export namespace elasticache { logType: string; } + export interface GetServerlessCacheCacheUsageLimits { + /** + * The maximum data storage limit in the cache, expressed in Gigabytes. See `dataStorage` Block for details. + */ + dataStorage: outputs.elasticache.GetServerlessCacheCacheUsageLimitsDataStorage; + /** + * The configured number of ElastiCache Processing Units (ECPU) the cache can consume per second. See `ecpuPerSecond` Block for details. + */ + ecpuPerSecond: outputs.elasticache.GetServerlessCacheCacheUsageLimitsEcpuPerSecond; + } + + export interface GetServerlessCacheCacheUsageLimitsDataStorage { + /** + * The maximum number of ECPUs the cache can consume per second. + */ + maximum: number; + /** + * The minimum number of ECPUs the cache can consume per second. + */ + minimum: number; + /** + * The unit that the storage is measured in. + */ + unit: string; + } + + export interface GetServerlessCacheCacheUsageLimitsEcpuPerSecond { + /** + * The maximum number of ECPUs the cache can consume per second. + */ + maximum: number; + /** + * The minimum number of ECPUs the cache can consume per second. + */ + minimum: number; + } + + export interface GetServerlessCacheEndpoint { + /** + * The DNS hostname of the cache node. + */ + address: string; + /** + * The port number that the cache engine is listening on. Set as integer. + */ + port: number; + } + + export interface GetServerlessCacheReaderEndpoint { + /** + * The DNS hostname of the cache node. + */ + address: string; + /** + * The port number that the cache engine is listening on. Set as integer. + */ + port: number; + } + export interface GetUserAuthenticationMode { passwordCount?: number; type?: string; @@ -72479,6 +72682,25 @@ export namespace rolesanywhere { } export namespace route53 { + export interface GetProfilesProfilesProfile { + /** + * ARN of the Profile. + */ + arn: string; + /** + * ID of the Profile. + */ + id: string; + /** + * Name of the Profile. + */ + name: string; + /** + * Share status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + */ + shareStatus: string; + } + export interface GetQueryLogConfigFilter { /** * The name of the query logging configuration. @@ -72718,6 +72940,51 @@ export namespace route53 { ruleReference?: string; } + export interface ProfilesAssociationTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: string; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + */ + delete?: string; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + */ + read?: string; + } + + export interface ProfilesProfileTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: string; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + */ + delete?: string; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + */ + read?: string; + } + + export interface ProfilesResourceAssociationTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: string; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + */ + delete?: string; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + */ + read?: string; + } + export interface RecordAlias { /** * Set to `true` if you want Route 53 to determine whether to respond to DNS queries using this resource record set by checking the health of the resource record set. Some resources have special requirements, see [related part of documentation](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-values.html#rrsets-values-alias-evaluate-target-health). @@ -72806,12 +73073,16 @@ export namespace route53 { export interface ResolverEndpointIpAddress { /** - * The IP address in the subnet that you want to use for DNS queries. + * IPv4 address in the subnet that you want to use for DNS queries. */ ip: string; ipId: string; /** - * The ID of the subnet that contains the IP address. + * IPv6 address in the subnet that you want to use for DNS queries. + */ + ipv6: string; + /** + * ID of the subnet that contains the IP address. */ subnetId: string; } @@ -72820,13 +73091,17 @@ export namespace route53 { /** * One IP address that you want to forward DNS queries to. You can specify only IPv4 addresses. */ - ip: string; + ip?: string; + /** + * One IPv6 address that you want to forward DNS queries to. + */ + ipv6?: string; /** - * The port at `ip` that you want to forward DNS queries to. Default value is `53`. + * Port at `ip` that you want to forward DNS queries to. Default value is `53`. */ port?: number; /** - * The protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. + * Protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. */ protocol?: string; } diff --git a/sdk/nodejs/worklink/fleet.ts b/sdk/nodejs/worklink/fleet.ts index 67cc3276538..d4dbcaa2230 100644 --- a/sdk/nodejs/worklink/fleet.ts +++ b/sdk/nodejs/worklink/fleet.ts @@ -8,6 +8,10 @@ import * as enums from "../types/enums"; import * as utilities from "../utilities"; /** + * Provides a AWS WorkLink Fleet resource. + * + * !> **WARNING:** The `aws.worklink.Fleet` resource has been deprecated and will be removed in a future version. Use Amazon WorkSpaces Secure Browser instead. + * * ## Example Usage * * Basic usage: diff --git a/sdk/nodejs/worklink/websiteCertificateAuthorityAssociation.ts b/sdk/nodejs/worklink/websiteCertificateAuthorityAssociation.ts index be399674f55..d387e242c7c 100644 --- a/sdk/nodejs/worklink/websiteCertificateAuthorityAssociation.ts +++ b/sdk/nodejs/worklink/websiteCertificateAuthorityAssociation.ts @@ -5,6 +5,10 @@ import * as pulumi from "@pulumi/pulumi"; import * as utilities from "../utilities"; /** + * Provides a AWS WorkLink Website Certificate Authority Association resource. + * + * !> **WARNING:** The `aws.worklink.WebsiteCertificateAuthorityAssociation` resource has been deprecated and will be removed in a future version. Use Amazon WorkSpaces Secure Browser instead. + * * ## Example Usage * * ```typescript diff --git a/sdk/python/pulumi_aws/__init__.py b/sdk/python/pulumi_aws/__init__.py index 2e6deb3b9e9..3e4a2d4c780 100644 --- a/sdk/python/pulumi_aws/__init__.py +++ b/sdk/python/pulumi_aws/__init__.py @@ -1831,6 +1831,22 @@ "aws:backup/reportPlan:ReportPlan": "ReportPlan" } }, + { + "pkg": "aws", + "mod": "backup/restoreTestingPlan", + "fqn": "pulumi_aws.backup", + "classes": { + "aws:backup/restoreTestingPlan:RestoreTestingPlan": "RestoreTestingPlan" + } + }, + { + "pkg": "aws", + "mod": "backup/restoreTestingSelection", + "fqn": "pulumi_aws.backup", + "classes": { + "aws:backup/restoreTestingSelection:RestoreTestingSelection": "RestoreTestingSelection" + } + }, { "pkg": "aws", "mod": "backup/selection", @@ -3479,6 +3495,14 @@ "aws:datazone/project:Project": "Project" } }, + { + "pkg": "aws", + "mod": "datazone/userProfile", + "fqn": "pulumi_aws.datazone", + "classes": { + "aws:datazone/userProfile:UserProfile": "UserProfile" + } + }, { "pkg": "aws", "mod": "dax/cluster", @@ -8703,6 +8727,14 @@ "aws:pinpoint/smsChannel:SmsChannel": "SmsChannel" } }, + { + "pkg": "aws", + "mod": "pinpoint/smsvoicev2ConfigurationSet", + "fqn": "pulumi_aws.pinpoint", + "classes": { + "aws:pinpoint/smsvoicev2ConfigurationSet:Smsvoicev2ConfigurationSet": "Smsvoicev2ConfigurationSet" + } + }, { "pkg": "aws", "mod": "pinpoint/smsvoicev2OptOutList", @@ -9503,6 +9535,30 @@ "aws:route53/keySigningKey:KeySigningKey": "KeySigningKey" } }, + { + "pkg": "aws", + "mod": "route53/profilesAssociation", + "fqn": "pulumi_aws.route53", + "classes": { + "aws:route53/profilesAssociation:ProfilesAssociation": "ProfilesAssociation" + } + }, + { + "pkg": "aws", + "mod": "route53/profilesProfile", + "fqn": "pulumi_aws.route53", + "classes": { + "aws:route53/profilesProfile:ProfilesProfile": "ProfilesProfile" + } + }, + { + "pkg": "aws", + "mod": "route53/profilesResourceAssociation", + "fqn": "pulumi_aws.route53", + "classes": { + "aws:route53/profilesResourceAssociation:ProfilesResourceAssociation": "ProfilesResourceAssociation" + } + }, { "pkg": "aws", "mod": "route53/queryLog", diff --git a/sdk/python/pulumi_aws/_inputs.py b/sdk/python/pulumi_aws/_inputs.py index 35c2563074f..289a79d8bc1 100644 --- a/sdk/python/pulumi_aws/_inputs.py +++ b/sdk/python/pulumi_aws/_inputs.py @@ -1472,6 +1472,10 @@ class ProviderEndpointArgsDict(TypedDict): """ Use this to override the default service endpoint URL """ + ssmquicksetup: NotRequired[pulumi.Input[str]] + """ + Use this to override the default service endpoint URL + """ ssmsap: NotRequired[pulumi.Input[str]] """ Use this to override the default service endpoint URL @@ -1838,6 +1842,7 @@ def __init__(__self__, *, ssm: Optional[pulumi.Input[str]] = None, ssmcontacts: Optional[pulumi.Input[str]] = None, ssmincidents: Optional[pulumi.Input[str]] = None, + ssmquicksetup: Optional[pulumi.Input[str]] = None, ssmsap: Optional[pulumi.Input[str]] = None, sso: Optional[pulumi.Input[str]] = None, ssoadmin: Optional[pulumi.Input[str]] = None, @@ -2130,6 +2135,7 @@ def __init__(__self__, *, :param pulumi.Input[str] ssm: Use this to override the default service endpoint URL :param pulumi.Input[str] ssmcontacts: Use this to override the default service endpoint URL :param pulumi.Input[str] ssmincidents: Use this to override the default service endpoint URL + :param pulumi.Input[str] ssmquicksetup: Use this to override the default service endpoint URL :param pulumi.Input[str] ssmsap: Use this to override the default service endpoint URL :param pulumi.Input[str] sso: Use this to override the default service endpoint URL :param pulumi.Input[str] ssoadmin: Use this to override the default service endpoint URL @@ -2690,6 +2696,8 @@ def __init__(__self__, *, pulumi.set(__self__, "ssmcontacts", ssmcontacts) if ssmincidents is not None: pulumi.set(__self__, "ssmincidents", ssmincidents) + if ssmquicksetup is not None: + pulumi.set(__self__, "ssmquicksetup", ssmquicksetup) if ssmsap is not None: pulumi.set(__self__, "ssmsap", ssmsap) if sso is not None: @@ -5953,6 +5961,18 @@ def ssmincidents(self) -> Optional[pulumi.Input[str]]: def ssmincidents(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "ssmincidents", value) + @property + @pulumi.getter + def ssmquicksetup(self) -> Optional[pulumi.Input[str]]: + """ + Use this to override the default service endpoint URL + """ + return pulumi.get(self, "ssmquicksetup") + + @ssmquicksetup.setter + def ssmquicksetup(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ssmquicksetup", value) + @property @pulumi.getter def ssmsap(self) -> Optional[pulumi.Input[str]]: diff --git a/sdk/python/pulumi_aws/amp/__init__.py b/sdk/python/pulumi_aws/amp/__init__.py index a1c4e44b7c7..0435640757a 100644 --- a/sdk/python/pulumi_aws/amp/__init__.py +++ b/sdk/python/pulumi_aws/amp/__init__.py @@ -6,6 +6,7 @@ import typing # Export this package's modules as members: from .alert_manager_definition import * +from .get_default_scraper_configuration import * from .get_workspace import * from .get_workspaces import * from .rule_group_namespace import * diff --git a/sdk/python/pulumi_aws/amp/get_default_scraper_configuration.py b/sdk/python/pulumi_aws/amp/get_default_scraper_configuration.py new file mode 100644 index 00000000000..fa8fc383d78 --- /dev/null +++ b/sdk/python/pulumi_aws/amp/get_default_scraper_configuration.py @@ -0,0 +1,102 @@ +# 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__ = [ + 'GetDefaultScraperConfigurationResult', + 'AwaitableGetDefaultScraperConfigurationResult', + 'get_default_scraper_configuration', + 'get_default_scraper_configuration_output', +] + +@pulumi.output_type +class GetDefaultScraperConfigurationResult: + """ + A collection of values returned by getDefaultScraperConfiguration. + """ + def __init__(__self__, configuration=None, id=None): + if configuration and not isinstance(configuration, str): + raise TypeError("Expected argument 'configuration' to be a str") + pulumi.set(__self__, "configuration", configuration) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + + @property + @pulumi.getter + def configuration(self) -> str: + """ + The configuration file. + """ + return pulumi.get(self, "configuration") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + +class AwaitableGetDefaultScraperConfigurationResult(GetDefaultScraperConfigurationResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetDefaultScraperConfigurationResult( + configuration=self.configuration, + id=self.id) + + +def get_default_scraper_configuration(opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetDefaultScraperConfigurationResult: + """ + Returns the default scraper configuration used when Amazon EKS creates a scraper for you. + + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.amp.get_default_scraper_configuration() + ``` + """ + __args__ = dict() + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('aws:amp/getDefaultScraperConfiguration:getDefaultScraperConfiguration', __args__, opts=opts, typ=GetDefaultScraperConfigurationResult).value + + return AwaitableGetDefaultScraperConfigurationResult( + configuration=pulumi.get(__ret__, 'configuration'), + id=pulumi.get(__ret__, 'id')) +def get_default_scraper_configuration_output(opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetDefaultScraperConfigurationResult]: + """ + Returns the default scraper configuration used when Amazon EKS creates a scraper for you. + + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.amp.get_default_scraper_configuration() + ``` + """ + __args__ = dict() + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('aws:amp/getDefaultScraperConfiguration:getDefaultScraperConfiguration', __args__, opts=opts, typ=GetDefaultScraperConfigurationResult) + return __ret__.apply(lambda __response__: GetDefaultScraperConfigurationResult( + configuration=pulumi.get(__response__, 'configuration'), + id=pulumi.get(__response__, 'id'))) diff --git a/sdk/python/pulumi_aws/backup/__init__.py b/sdk/python/pulumi_aws/backup/__init__.py index 5a3da61b0bb..acd8f8bd00b 100644 --- a/sdk/python/pulumi_aws/backup/__init__.py +++ b/sdk/python/pulumi_aws/backup/__init__.py @@ -16,6 +16,8 @@ from .plan import * from .region_settings import * from .report_plan import * +from .restore_testing_plan import * +from .restore_testing_selection import * from .selection import * from .vault import * from .vault_lock_configuration import * diff --git a/sdk/python/pulumi_aws/backup/_inputs.py b/sdk/python/pulumi_aws/backup/_inputs.py index e5e30a4b2c5..ec6972d95c3 100644 --- a/sdk/python/pulumi_aws/backup/_inputs.py +++ b/sdk/python/pulumi_aws/backup/_inputs.py @@ -37,6 +37,14 @@ 'ReportPlanReportDeliveryChannelArgsDict', 'ReportPlanReportSettingArgs', 'ReportPlanReportSettingArgsDict', + 'RestoreTestingPlanRecoveryPointSelectionArgs', + 'RestoreTestingPlanRecoveryPointSelectionArgsDict', + 'RestoreTestingSelectionProtectedResourceConditionsArgs', + 'RestoreTestingSelectionProtectedResourceConditionsArgsDict', + 'RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs', + 'RestoreTestingSelectionProtectedResourceConditionsStringEqualArgsDict', + 'RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs', + 'RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgsDict', 'SelectionConditionArgs', 'SelectionConditionArgsDict', 'SelectionConditionStringEqualArgs', @@ -364,6 +372,10 @@ class PlanRuleArgsDict(TypedDict): """ A CRON expression specifying when AWS Backup initiates a backup job. """ + schedule_expression_timezone: NotRequired[pulumi.Input[str]] + """ + The timezone in which the schedule expression is set. Default value: `"Etc/UTC"`. + """ start_window: NotRequired[pulumi.Input[int]] """ The amount of time in minutes before beginning a backup. @@ -382,6 +394,7 @@ def __init__(__self__, *, lifecycle: Optional[pulumi.Input['PlanRuleLifecycleArgs']] = None, recovery_point_tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, schedule: Optional[pulumi.Input[str]] = None, + schedule_expression_timezone: Optional[pulumi.Input[str]] = None, start_window: Optional[pulumi.Input[int]] = None): """ :param pulumi.Input[str] rule_name: An display name for a backup rule. @@ -392,6 +405,7 @@ def __init__(__self__, *, :param pulumi.Input['PlanRuleLifecycleArgs'] lifecycle: The lifecycle defines when a protected resource is transitioned to cold storage and when it expires. Fields documented below. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] recovery_point_tags: Metadata that you can assign to help organize the resources that you create. :param pulumi.Input[str] schedule: A CRON expression specifying when AWS Backup initiates a backup job. + :param pulumi.Input[str] schedule_expression_timezone: The timezone in which the schedule expression is set. Default value: `"Etc/UTC"`. :param pulumi.Input[int] start_window: The amount of time in minutes before beginning a backup. """ pulumi.set(__self__, "rule_name", rule_name) @@ -408,6 +422,8 @@ def __init__(__self__, *, pulumi.set(__self__, "recovery_point_tags", recovery_point_tags) if schedule is not None: pulumi.set(__self__, "schedule", schedule) + if schedule_expression_timezone is not None: + pulumi.set(__self__, "schedule_expression_timezone", schedule_expression_timezone) if start_window is not None: pulumi.set(__self__, "start_window", start_window) @@ -507,6 +523,18 @@ def schedule(self) -> Optional[pulumi.Input[str]]: def schedule(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "schedule", value) + @property + @pulumi.getter(name="scheduleExpressionTimezone") + def schedule_expression_timezone(self) -> Optional[pulumi.Input[str]]: + """ + The timezone in which the schedule expression is set. Default value: `"Etc/UTC"`. + """ + return pulumi.get(self, "schedule_expression_timezone") + + @schedule_expression_timezone.setter + def schedule_expression_timezone(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "schedule_expression_timezone", value) + @property @pulumi.getter(name="startWindow") def start_window(self) -> Optional[pulumi.Input[int]]: @@ -917,6 +945,267 @@ def regions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): pulumi.set(self, "regions", value) +if not MYPY: + class RestoreTestingPlanRecoveryPointSelectionArgsDict(TypedDict): + algorithm: pulumi.Input[str] + """ + Specifies the algorithm used for selecting recovery points. Valid values are "RANDOM_WITHIN_WINDOW" and "LATEST_WITHIN_WINDOW". + """ + include_vaults: pulumi.Input[Sequence[pulumi.Input[str]]] + """ + Specifies the backup vaults to include in the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to include all backup vaults. + """ + recovery_point_types: pulumi.Input[Sequence[pulumi.Input[str]]] + """ + Specifies the types of recovery points to include in the selection. Valid values are "CONTINUOUS" and "SNAPSHOT". + """ + exclude_vaults: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + """ + Specifies the backup vaults to exclude from the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to exclude all backup vaults. + """ + selection_window_days: NotRequired[pulumi.Input[int]] + """ + Specifies the number of days within which the recovery points should be selected. Must be a value between 1 and 365. + """ +elif False: + RestoreTestingPlanRecoveryPointSelectionArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class RestoreTestingPlanRecoveryPointSelectionArgs: + def __init__(__self__, *, + algorithm: pulumi.Input[str], + include_vaults: pulumi.Input[Sequence[pulumi.Input[str]]], + recovery_point_types: pulumi.Input[Sequence[pulumi.Input[str]]], + exclude_vaults: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + selection_window_days: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[str] algorithm: Specifies the algorithm used for selecting recovery points. Valid values are "RANDOM_WITHIN_WINDOW" and "LATEST_WITHIN_WINDOW". + :param pulumi.Input[Sequence[pulumi.Input[str]]] include_vaults: Specifies the backup vaults to include in the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to include all backup vaults. + :param pulumi.Input[Sequence[pulumi.Input[str]]] recovery_point_types: Specifies the types of recovery points to include in the selection. Valid values are "CONTINUOUS" and "SNAPSHOT". + :param pulumi.Input[Sequence[pulumi.Input[str]]] exclude_vaults: Specifies the backup vaults to exclude from the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to exclude all backup vaults. + :param pulumi.Input[int] selection_window_days: Specifies the number of days within which the recovery points should be selected. Must be a value between 1 and 365. + """ + pulumi.set(__self__, "algorithm", algorithm) + pulumi.set(__self__, "include_vaults", include_vaults) + pulumi.set(__self__, "recovery_point_types", recovery_point_types) + if exclude_vaults is not None: + pulumi.set(__self__, "exclude_vaults", exclude_vaults) + if selection_window_days is not None: + pulumi.set(__self__, "selection_window_days", selection_window_days) + + @property + @pulumi.getter + def algorithm(self) -> pulumi.Input[str]: + """ + Specifies the algorithm used for selecting recovery points. Valid values are "RANDOM_WITHIN_WINDOW" and "LATEST_WITHIN_WINDOW". + """ + return pulumi.get(self, "algorithm") + + @algorithm.setter + def algorithm(self, value: pulumi.Input[str]): + pulumi.set(self, "algorithm", value) + + @property + @pulumi.getter(name="includeVaults") + def include_vaults(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + Specifies the backup vaults to include in the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to include all backup vaults. + """ + return pulumi.get(self, "include_vaults") + + @include_vaults.setter + def include_vaults(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "include_vaults", value) + + @property + @pulumi.getter(name="recoveryPointTypes") + def recovery_point_types(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + Specifies the types of recovery points to include in the selection. Valid values are "CONTINUOUS" and "SNAPSHOT". + """ + return pulumi.get(self, "recovery_point_types") + + @recovery_point_types.setter + def recovery_point_types(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "recovery_point_types", value) + + @property + @pulumi.getter(name="excludeVaults") + def exclude_vaults(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Specifies the backup vaults to exclude from the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to exclude all backup vaults. + """ + return pulumi.get(self, "exclude_vaults") + + @exclude_vaults.setter + def exclude_vaults(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "exclude_vaults", value) + + @property + @pulumi.getter(name="selectionWindowDays") + def selection_window_days(self) -> Optional[pulumi.Input[int]]: + """ + Specifies the number of days within which the recovery points should be selected. Must be a value between 1 and 365. + """ + return pulumi.get(self, "selection_window_days") + + @selection_window_days.setter + def selection_window_days(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "selection_window_days", value) + + +if not MYPY: + class RestoreTestingSelectionProtectedResourceConditionsArgsDict(TypedDict): + string_equals: NotRequired[pulumi.Input[Sequence[pulumi.Input['RestoreTestingSelectionProtectedResourceConditionsStringEqualArgsDict']]]] + """ + The list of string equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged with the same value. Also called "exact matching.". See the structure for details + """ + string_not_equals: NotRequired[pulumi.Input[Sequence[pulumi.Input['RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgsDict']]]] + """ + The list of string not equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged that do not have the same value. Also called "negated matching.". See the structure for details + """ +elif False: + RestoreTestingSelectionProtectedResourceConditionsArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class RestoreTestingSelectionProtectedResourceConditionsArgs: + def __init__(__self__, *, + string_equals: Optional[pulumi.Input[Sequence[pulumi.Input['RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs']]]] = None, + string_not_equals: Optional[pulumi.Input[Sequence[pulumi.Input['RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs']]] string_equals: The list of string equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged with the same value. Also called "exact matching.". See the structure for details + :param pulumi.Input[Sequence[pulumi.Input['RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs']]] string_not_equals: The list of string not equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged that do not have the same value. Also called "negated matching.". See the structure for details + """ + if string_equals is not None: + pulumi.set(__self__, "string_equals", string_equals) + if string_not_equals is not None: + pulumi.set(__self__, "string_not_equals", string_not_equals) + + @property + @pulumi.getter(name="stringEquals") + def string_equals(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs']]]]: + """ + The list of string equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged with the same value. Also called "exact matching.". See the structure for details + """ + return pulumi.get(self, "string_equals") + + @string_equals.setter + def string_equals(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs']]]]): + pulumi.set(self, "string_equals", value) + + @property + @pulumi.getter(name="stringNotEquals") + def string_not_equals(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs']]]]: + """ + The list of string not equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged that do not have the same value. Also called "negated matching.". See the structure for details + """ + return pulumi.get(self, "string_not_equals") + + @string_not_equals.setter + def string_not_equals(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs']]]]): + pulumi.set(self, "string_not_equals", value) + + +if not MYPY: + class RestoreTestingSelectionProtectedResourceConditionsStringEqualArgsDict(TypedDict): + key: pulumi.Input[str] + """ + The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + """ + value: pulumi.Input[str] + """ + The value of the Tag. Maximum length of 256. + """ +elif False: + RestoreTestingSelectionProtectedResourceConditionsStringEqualArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] key: The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + :param pulumi.Input[str] value: The value of the Tag. Maximum length of 256. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The value of the Tag. Maximum length of 256. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgsDict(TypedDict): + key: pulumi.Input[str] + """ + The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + """ + value: pulumi.Input[str] + """ + The value of the Tag. Maximum length of 256. + """ +elif False: + RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] key: The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + :param pulumi.Input[str] value: The value of the Tag. Maximum length of 256. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The value of the Tag. Maximum length of 256. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + if not MYPY: class SelectionConditionArgsDict(TypedDict): string_equals: NotRequired[pulumi.Input[Sequence[pulumi.Input['SelectionConditionStringEqualArgsDict']]]] diff --git a/sdk/python/pulumi_aws/backup/outputs.py b/sdk/python/pulumi_aws/backup/outputs.py index 3755f9794cd..e783a2c35ef 100644 --- a/sdk/python/pulumi_aws/backup/outputs.py +++ b/sdk/python/pulumi_aws/backup/outputs.py @@ -27,6 +27,10 @@ 'PlanRuleLifecycle', 'ReportPlanReportDeliveryChannel', 'ReportPlanReportSetting', + 'RestoreTestingPlanRecoveryPointSelection', + 'RestoreTestingSelectionProtectedResourceConditions', + 'RestoreTestingSelectionProtectedResourceConditionsStringEqual', + 'RestoreTestingSelectionProtectedResourceConditionsStringNotEqual', 'SelectionCondition', 'SelectionConditionStringEqual', 'SelectionConditionStringLike', @@ -280,6 +284,8 @@ def __key_warning(key: str): suggest = "enable_continuous_backup" elif key == "recoveryPointTags": suggest = "recovery_point_tags" + elif key == "scheduleExpressionTimezone": + suggest = "schedule_expression_timezone" elif key == "startWindow": suggest = "start_window" @@ -303,6 +309,7 @@ def __init__(__self__, *, lifecycle: Optional['outputs.PlanRuleLifecycle'] = None, recovery_point_tags: Optional[Mapping[str, str]] = None, schedule: Optional[str] = None, + schedule_expression_timezone: Optional[str] = None, start_window: Optional[int] = None): """ :param str rule_name: An display name for a backup rule. @@ -313,6 +320,7 @@ def __init__(__self__, *, :param 'PlanRuleLifecycleArgs' lifecycle: The lifecycle defines when a protected resource is transitioned to cold storage and when it expires. Fields documented below. :param Mapping[str, str] recovery_point_tags: Metadata that you can assign to help organize the resources that you create. :param str schedule: A CRON expression specifying when AWS Backup initiates a backup job. + :param str schedule_expression_timezone: The timezone in which the schedule expression is set. Default value: `"Etc/UTC"`. :param int start_window: The amount of time in minutes before beginning a backup. """ pulumi.set(__self__, "rule_name", rule_name) @@ -329,6 +337,8 @@ def __init__(__self__, *, pulumi.set(__self__, "recovery_point_tags", recovery_point_tags) if schedule is not None: pulumi.set(__self__, "schedule", schedule) + if schedule_expression_timezone is not None: + pulumi.set(__self__, "schedule_expression_timezone", schedule_expression_timezone) if start_window is not None: pulumi.set(__self__, "start_window", start_window) @@ -396,6 +406,14 @@ def schedule(self) -> Optional[str]: """ return pulumi.get(self, "schedule") + @property + @pulumi.getter(name="scheduleExpressionTimezone") + def schedule_expression_timezone(self) -> Optional[str]: + """ + The timezone in which the schedule expression is set. Default value: `"Etc/UTC"`. + """ + return pulumi.get(self, "schedule_expression_timezone") + @property @pulumi.getter(name="startWindow") def start_window(self) -> Optional[int]: @@ -742,6 +760,201 @@ def regions(self) -> Optional[Sequence[str]]: return pulumi.get(self, "regions") +@pulumi.output_type +class RestoreTestingPlanRecoveryPointSelection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "includeVaults": + suggest = "include_vaults" + elif key == "recoveryPointTypes": + suggest = "recovery_point_types" + elif key == "excludeVaults": + suggest = "exclude_vaults" + elif key == "selectionWindowDays": + suggest = "selection_window_days" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RestoreTestingPlanRecoveryPointSelection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RestoreTestingPlanRecoveryPointSelection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RestoreTestingPlanRecoveryPointSelection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + algorithm: str, + include_vaults: Sequence[str], + recovery_point_types: Sequence[str], + exclude_vaults: Optional[Sequence[str]] = None, + selection_window_days: Optional[int] = None): + """ + :param str algorithm: Specifies the algorithm used for selecting recovery points. Valid values are "RANDOM_WITHIN_WINDOW" and "LATEST_WITHIN_WINDOW". + :param Sequence[str] include_vaults: Specifies the backup vaults to include in the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to include all backup vaults. + :param Sequence[str] recovery_point_types: Specifies the types of recovery points to include in the selection. Valid values are "CONTINUOUS" and "SNAPSHOT". + :param Sequence[str] exclude_vaults: Specifies the backup vaults to exclude from the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to exclude all backup vaults. + :param int selection_window_days: Specifies the number of days within which the recovery points should be selected. Must be a value between 1 and 365. + """ + pulumi.set(__self__, "algorithm", algorithm) + pulumi.set(__self__, "include_vaults", include_vaults) + pulumi.set(__self__, "recovery_point_types", recovery_point_types) + if exclude_vaults is not None: + pulumi.set(__self__, "exclude_vaults", exclude_vaults) + if selection_window_days is not None: + pulumi.set(__self__, "selection_window_days", selection_window_days) + + @property + @pulumi.getter + def algorithm(self) -> str: + """ + Specifies the algorithm used for selecting recovery points. Valid values are "RANDOM_WITHIN_WINDOW" and "LATEST_WITHIN_WINDOW". + """ + return pulumi.get(self, "algorithm") + + @property + @pulumi.getter(name="includeVaults") + def include_vaults(self) -> Sequence[str]: + """ + Specifies the backup vaults to include in the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to include all backup vaults. + """ + return pulumi.get(self, "include_vaults") + + @property + @pulumi.getter(name="recoveryPointTypes") + def recovery_point_types(self) -> Sequence[str]: + """ + Specifies the types of recovery points to include in the selection. Valid values are "CONTINUOUS" and "SNAPSHOT". + """ + return pulumi.get(self, "recovery_point_types") + + @property + @pulumi.getter(name="excludeVaults") + def exclude_vaults(self) -> Optional[Sequence[str]]: + """ + Specifies the backup vaults to exclude from the recovery point selection. Each value must be a valid AWS ARN for a backup vault or "*" to exclude all backup vaults. + """ + return pulumi.get(self, "exclude_vaults") + + @property + @pulumi.getter(name="selectionWindowDays") + def selection_window_days(self) -> Optional[int]: + """ + Specifies the number of days within which the recovery points should be selected. Must be a value between 1 and 365. + """ + return pulumi.get(self, "selection_window_days") + + +@pulumi.output_type +class RestoreTestingSelectionProtectedResourceConditions(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "stringEquals": + suggest = "string_equals" + elif key == "stringNotEquals": + suggest = "string_not_equals" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RestoreTestingSelectionProtectedResourceConditions. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RestoreTestingSelectionProtectedResourceConditions.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RestoreTestingSelectionProtectedResourceConditions.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + string_equals: Optional[Sequence['outputs.RestoreTestingSelectionProtectedResourceConditionsStringEqual']] = None, + string_not_equals: Optional[Sequence['outputs.RestoreTestingSelectionProtectedResourceConditionsStringNotEqual']] = None): + """ + :param Sequence['RestoreTestingSelectionProtectedResourceConditionsStringEqualArgs'] string_equals: The list of string equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged with the same value. Also called "exact matching.". See the structure for details + :param Sequence['RestoreTestingSelectionProtectedResourceConditionsStringNotEqualArgs'] string_not_equals: The list of string not equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged that do not have the same value. Also called "negated matching.". See the structure for details + """ + if string_equals is not None: + pulumi.set(__self__, "string_equals", string_equals) + if string_not_equals is not None: + pulumi.set(__self__, "string_not_equals", string_not_equals) + + @property + @pulumi.getter(name="stringEquals") + def string_equals(self) -> Optional[Sequence['outputs.RestoreTestingSelectionProtectedResourceConditionsStringEqual']]: + """ + The list of string equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged with the same value. Also called "exact matching.". See the structure for details + """ + return pulumi.get(self, "string_equals") + + @property + @pulumi.getter(name="stringNotEquals") + def string_not_equals(self) -> Optional[Sequence['outputs.RestoreTestingSelectionProtectedResourceConditionsStringNotEqual']]: + """ + The list of string not equals conditions for resource tags. Filters the values of your tagged resources for only those resources that you tagged that do not have the same value. Also called "negated matching.". See the structure for details + """ + return pulumi.get(self, "string_not_equals") + + +@pulumi.output_type +class RestoreTestingSelectionProtectedResourceConditionsStringEqual(dict): + def __init__(__self__, *, + key: str, + value: str): + """ + :param str key: The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + :param str value: The value of the Tag. Maximum length of 256. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> str: + """ + The value of the Tag. Maximum length of 256. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class RestoreTestingSelectionProtectedResourceConditionsStringNotEqual(dict): + def __init__(__self__, *, + key: str, + value: str): + """ + :param str key: The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + :param str value: The value of the Tag. Maximum length of 256. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + The Tag name, must start with one of the following prefixes: [aws:ResourceTag/] with a Minimum length of 1. Maximum length of 128, and can contain characters that are letters, white space, and numbers that can be represented in UTF-8 and the following characters: `+ - = . _ : /`. + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> str: + """ + The value of the Tag. Maximum length of 256. + """ + return pulumi.get(self, "value") + + @pulumi.output_type class SelectionCondition(dict): @staticmethod @@ -1076,6 +1289,7 @@ def __init__(__self__, *, lifecycles: Sequence['outputs.GetPlanRuleLifecycleResult'], rule_name: str, schedule: str, + schedule_expression_timezone: str, start_window: int, target_vault_name: str, recovery_point_tags: Optional[Mapping[str, str]] = None): @@ -1085,6 +1299,7 @@ def __init__(__self__, *, pulumi.set(__self__, "lifecycles", lifecycles) pulumi.set(__self__, "rule_name", rule_name) pulumi.set(__self__, "schedule", schedule) + pulumi.set(__self__, "schedule_expression_timezone", schedule_expression_timezone) pulumi.set(__self__, "start_window", start_window) pulumi.set(__self__, "target_vault_name", target_vault_name) if recovery_point_tags is not None: @@ -1120,6 +1335,11 @@ def rule_name(self) -> str: def schedule(self) -> str: return pulumi.get(self, "schedule") + @property + @pulumi.getter(name="scheduleExpressionTimezone") + def schedule_expression_timezone(self) -> str: + return pulumi.get(self, "schedule_expression_timezone") + @property @pulumi.getter(name="startWindow") def start_window(self) -> int: diff --git a/sdk/python/pulumi_aws/backup/restore_testing_plan.py b/sdk/python/pulumi_aws/backup/restore_testing_plan.py new file mode 100644 index 00000000000..47d6b197b48 --- /dev/null +++ b/sdk/python/pulumi_aws/backup/restore_testing_plan.py @@ -0,0 +1,486 @@ +# 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 +from . import outputs +from ._inputs import * + +__all__ = ['RestoreTestingPlanArgs', 'RestoreTestingPlan'] + +@pulumi.input_type +class RestoreTestingPlanArgs: + def __init__(__self__, *, + schedule_expression: pulumi.Input[str], + name: Optional[pulumi.Input[str]] = None, + recovery_point_selection: Optional[pulumi.Input['RestoreTestingPlanRecoveryPointSelectionArgs']] = None, + schedule_expression_timezone: Optional[pulumi.Input[str]] = None, + start_window_hours: Optional[pulumi.Input[int]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): + """ + The set of arguments for constructing a RestoreTestingPlan resource. + :param pulumi.Input[str] schedule_expression: The schedule expression for the restore testing plan. + :param pulumi.Input[str] name: The name of the restore testing plan. Must be between 1 and 50 characters long and contain only alphanumeric characters and underscores. + :param pulumi.Input['RestoreTestingPlanRecoveryPointSelectionArgs'] recovery_point_selection: Specifies the recovery point selection configuration. See RecoveryPointSelection section for more details. + :param pulumi.Input[str] schedule_expression_timezone: The timezone for the schedule expression. If not provided, the state value will be used. + :param pulumi.Input[int] start_window_hours: The number of hours in the start window for the restore testing plan. Must be between 1 and 168. + """ + pulumi.set(__self__, "schedule_expression", schedule_expression) + if name is not None: + pulumi.set(__self__, "name", name) + if recovery_point_selection is not None: + pulumi.set(__self__, "recovery_point_selection", recovery_point_selection) + if schedule_expression_timezone is not None: + pulumi.set(__self__, "schedule_expression_timezone", schedule_expression_timezone) + if start_window_hours is not None: + pulumi.set(__self__, "start_window_hours", start_window_hours) + if tags is not None: + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter(name="scheduleExpression") + def schedule_expression(self) -> pulumi.Input[str]: + """ + The schedule expression for the restore testing plan. + """ + return pulumi.get(self, "schedule_expression") + + @schedule_expression.setter + def schedule_expression(self, value: pulumi.Input[str]): + pulumi.set(self, "schedule_expression", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the restore testing plan. Must be between 1 and 50 characters long and contain only alphanumeric characters and underscores. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="recoveryPointSelection") + def recovery_point_selection(self) -> Optional[pulumi.Input['RestoreTestingPlanRecoveryPointSelectionArgs']]: + """ + Specifies the recovery point selection configuration. See RecoveryPointSelection section for more details. + """ + return pulumi.get(self, "recovery_point_selection") + + @recovery_point_selection.setter + def recovery_point_selection(self, value: Optional[pulumi.Input['RestoreTestingPlanRecoveryPointSelectionArgs']]): + pulumi.set(self, "recovery_point_selection", value) + + @property + @pulumi.getter(name="scheduleExpressionTimezone") + def schedule_expression_timezone(self) -> Optional[pulumi.Input[str]]: + """ + The timezone for the schedule expression. If not provided, the state value will be used. + """ + return pulumi.get(self, "schedule_expression_timezone") + + @schedule_expression_timezone.setter + def schedule_expression_timezone(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "schedule_expression_timezone", value) + + @property + @pulumi.getter(name="startWindowHours") + def start_window_hours(self) -> Optional[pulumi.Input[int]]: + """ + The number of hours in the start window for the restore testing plan. Must be between 1 and 168. + """ + return pulumi.get(self, "start_window_hours") + + @start_window_hours.setter + def start_window_hours(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "start_window_hours", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "tags", value) + + +@pulumi.input_type +class _RestoreTestingPlanState: + def __init__(__self__, *, + arn: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + recovery_point_selection: Optional[pulumi.Input['RestoreTestingPlanRecoveryPointSelectionArgs']] = None, + schedule_expression: Optional[pulumi.Input[str]] = None, + schedule_expression_timezone: Optional[pulumi.Input[str]] = None, + start_window_hours: Optional[pulumi.Input[int]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): + """ + Input properties used for looking up and filtering RestoreTestingPlan resources. + :param pulumi.Input[str] arn: ARN of the Restore Testing Plan. + :param pulumi.Input[str] name: The name of the restore testing plan. Must be between 1 and 50 characters long and contain only alphanumeric characters and underscores. + :param pulumi.Input['RestoreTestingPlanRecoveryPointSelectionArgs'] recovery_point_selection: Specifies the recovery point selection configuration. See RecoveryPointSelection section for more details. + :param pulumi.Input[str] schedule_expression: The schedule expression for the restore testing plan. + :param pulumi.Input[str] schedule_expression_timezone: The timezone for the schedule expression. If not provided, the state value will be used. + :param pulumi.Input[int] start_window_hours: The number of hours in the start window for the restore testing plan. Must be between 1 and 168. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + """ + if arn is not None: + pulumi.set(__self__, "arn", arn) + if name is not None: + pulumi.set(__self__, "name", name) + if recovery_point_selection is not None: + pulumi.set(__self__, "recovery_point_selection", recovery_point_selection) + if schedule_expression is not None: + pulumi.set(__self__, "schedule_expression", schedule_expression) + if schedule_expression_timezone is not None: + pulumi.set(__self__, "schedule_expression_timezone", schedule_expression_timezone) + if start_window_hours is not None: + pulumi.set(__self__, "start_window_hours", start_window_hours) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if tags_all is not None: + warnings.warn("""Please use `tags` instead.""", DeprecationWarning) + pulumi.log.warn("""tags_all is deprecated: Please use `tags` instead.""") + if tags_all is not None: + pulumi.set(__self__, "tags_all", tags_all) + + @property + @pulumi.getter + def arn(self) -> Optional[pulumi.Input[str]]: + """ + ARN of the Restore Testing Plan. + """ + return pulumi.get(self, "arn") + + @arn.setter + def arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "arn", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the restore testing plan. Must be between 1 and 50 characters long and contain only alphanumeric characters and underscores. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="recoveryPointSelection") + def recovery_point_selection(self) -> Optional[pulumi.Input['RestoreTestingPlanRecoveryPointSelectionArgs']]: + """ + Specifies the recovery point selection configuration. See RecoveryPointSelection section for more details. + """ + return pulumi.get(self, "recovery_point_selection") + + @recovery_point_selection.setter + def recovery_point_selection(self, value: Optional[pulumi.Input['RestoreTestingPlanRecoveryPointSelectionArgs']]): + pulumi.set(self, "recovery_point_selection", value) + + @property + @pulumi.getter(name="scheduleExpression") + def schedule_expression(self) -> Optional[pulumi.Input[str]]: + """ + The schedule expression for the restore testing plan. + """ + return pulumi.get(self, "schedule_expression") + + @schedule_expression.setter + def schedule_expression(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "schedule_expression", value) + + @property + @pulumi.getter(name="scheduleExpressionTimezone") + def schedule_expression_timezone(self) -> Optional[pulumi.Input[str]]: + """ + The timezone for the schedule expression. If not provided, the state value will be used. + """ + return pulumi.get(self, "schedule_expression_timezone") + + @schedule_expression_timezone.setter + def schedule_expression_timezone(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "schedule_expression_timezone", value) + + @property + @pulumi.getter(name="startWindowHours") + def start_window_hours(self) -> Optional[pulumi.Input[int]]: + """ + The number of hours in the start window for the restore testing plan. Must be between 1 and 168. + """ + return pulumi.get(self, "start_window_hours") + + @start_window_hours.setter + def start_window_hours(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "start_window_hours", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter(name="tagsAll") + @_utilities.deprecated("""Please use `tags` instead.""") + def tags_all(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + """ + return pulumi.get(self, "tags_all") + + @tags_all.setter + def tags_all(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "tags_all", value) + + +class RestoreTestingPlan(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[str]] = None, + recovery_point_selection: Optional[pulumi.Input[Union['RestoreTestingPlanRecoveryPointSelectionArgs', 'RestoreTestingPlanRecoveryPointSelectionArgsDict']]] = None, + schedule_expression: Optional[pulumi.Input[str]] = None, + schedule_expression_timezone: Optional[pulumi.Input[str]] = None, + start_window_hours: Optional[pulumi.Input[int]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + __props__=None): + """ + Resource for managing an AWS Backup Restore Testing Plan. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.backup.RestoreTestingPlan("example", + recovery_point_selection={ + "algorithm": "LATEST_WITHIN_WINDOW", + "include_vaults": ["*"], + "recovery_point_types": ["CONTINUOUS"], + }, + schedule_expression="cron(0 12 ? * * *)") + ``` + + ## Import + + Using `pulumi import`, import Backup Restore Testing Plan using the `name`. For example: + + ```sh + $ pulumi import aws:backup/restoreTestingPlan:RestoreTestingPlan example my_testing_plan + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] name: The name of the restore testing plan. Must be between 1 and 50 characters long and contain only alphanumeric characters and underscores. + :param pulumi.Input[Union['RestoreTestingPlanRecoveryPointSelectionArgs', 'RestoreTestingPlanRecoveryPointSelectionArgsDict']] recovery_point_selection: Specifies the recovery point selection configuration. See RecoveryPointSelection section for more details. + :param pulumi.Input[str] schedule_expression: The schedule expression for the restore testing plan. + :param pulumi.Input[str] schedule_expression_timezone: The timezone for the schedule expression. If not provided, the state value will be used. + :param pulumi.Input[int] start_window_hours: The number of hours in the start window for the restore testing plan. Must be between 1 and 168. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: RestoreTestingPlanArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Resource for managing an AWS Backup Restore Testing Plan. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.backup.RestoreTestingPlan("example", + recovery_point_selection={ + "algorithm": "LATEST_WITHIN_WINDOW", + "include_vaults": ["*"], + "recovery_point_types": ["CONTINUOUS"], + }, + schedule_expression="cron(0 12 ? * * *)") + ``` + + ## Import + + Using `pulumi import`, import Backup Restore Testing Plan using the `name`. For example: + + ```sh + $ pulumi import aws:backup/restoreTestingPlan:RestoreTestingPlan example my_testing_plan + ``` + + :param str resource_name: The name of the resource. + :param RestoreTestingPlanArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(RestoreTestingPlanArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[str]] = None, + recovery_point_selection: Optional[pulumi.Input[Union['RestoreTestingPlanRecoveryPointSelectionArgs', 'RestoreTestingPlanRecoveryPointSelectionArgsDict']]] = None, + schedule_expression: Optional[pulumi.Input[str]] = None, + schedule_expression_timezone: Optional[pulumi.Input[str]] = None, + start_window_hours: Optional[pulumi.Input[int]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = RestoreTestingPlanArgs.__new__(RestoreTestingPlanArgs) + + __props__.__dict__["name"] = name + __props__.__dict__["recovery_point_selection"] = recovery_point_selection + if schedule_expression is None and not opts.urn: + raise TypeError("Missing required property 'schedule_expression'") + __props__.__dict__["schedule_expression"] = schedule_expression + __props__.__dict__["schedule_expression_timezone"] = schedule_expression_timezone + __props__.__dict__["start_window_hours"] = start_window_hours + __props__.__dict__["tags"] = tags + __props__.__dict__["arn"] = None + __props__.__dict__["tags_all"] = None + super(RestoreTestingPlan, __self__).__init__( + 'aws:backup/restoreTestingPlan:RestoreTestingPlan', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + arn: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + recovery_point_selection: Optional[pulumi.Input[Union['RestoreTestingPlanRecoveryPointSelectionArgs', 'RestoreTestingPlanRecoveryPointSelectionArgsDict']]] = None, + schedule_expression: Optional[pulumi.Input[str]] = None, + schedule_expression_timezone: Optional[pulumi.Input[str]] = None, + start_window_hours: Optional[pulumi.Input[int]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None) -> 'RestoreTestingPlan': + """ + Get an existing RestoreTestingPlan resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] arn: ARN of the Restore Testing Plan. + :param pulumi.Input[str] name: The name of the restore testing plan. Must be between 1 and 50 characters long and contain only alphanumeric characters and underscores. + :param pulumi.Input[Union['RestoreTestingPlanRecoveryPointSelectionArgs', 'RestoreTestingPlanRecoveryPointSelectionArgsDict']] recovery_point_selection: Specifies the recovery point selection configuration. See RecoveryPointSelection section for more details. + :param pulumi.Input[str] schedule_expression: The schedule expression for the restore testing plan. + :param pulumi.Input[str] schedule_expression_timezone: The timezone for the schedule expression. If not provided, the state value will be used. + :param pulumi.Input[int] start_window_hours: The number of hours in the start window for the restore testing plan. Must be between 1 and 168. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _RestoreTestingPlanState.__new__(_RestoreTestingPlanState) + + __props__.__dict__["arn"] = arn + __props__.__dict__["name"] = name + __props__.__dict__["recovery_point_selection"] = recovery_point_selection + __props__.__dict__["schedule_expression"] = schedule_expression + __props__.__dict__["schedule_expression_timezone"] = schedule_expression_timezone + __props__.__dict__["start_window_hours"] = start_window_hours + __props__.__dict__["tags"] = tags + __props__.__dict__["tags_all"] = tags_all + return RestoreTestingPlan(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def arn(self) -> pulumi.Output[str]: + """ + ARN of the Restore Testing Plan. + """ + return pulumi.get(self, "arn") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the restore testing plan. Must be between 1 and 50 characters long and contain only alphanumeric characters and underscores. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="recoveryPointSelection") + def recovery_point_selection(self) -> pulumi.Output[Optional['outputs.RestoreTestingPlanRecoveryPointSelection']]: + """ + Specifies the recovery point selection configuration. See RecoveryPointSelection section for more details. + """ + return pulumi.get(self, "recovery_point_selection") + + @property + @pulumi.getter(name="scheduleExpression") + def schedule_expression(self) -> pulumi.Output[str]: + """ + The schedule expression for the restore testing plan. + """ + return pulumi.get(self, "schedule_expression") + + @property + @pulumi.getter(name="scheduleExpressionTimezone") + def schedule_expression_timezone(self) -> pulumi.Output[str]: + """ + The timezone for the schedule expression. If not provided, the state value will be used. + """ + return pulumi.get(self, "schedule_expression_timezone") + + @property + @pulumi.getter(name="startWindowHours") + def start_window_hours(self) -> pulumi.Output[int]: + """ + The number of hours in the start window for the restore testing plan. Must be between 1 and 168. + """ + return pulumi.get(self, "start_window_hours") + + @property + @pulumi.getter + def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: + return pulumi.get(self, "tags") + + @property + @pulumi.getter(name="tagsAll") + @_utilities.deprecated("""Please use `tags` instead.""") + def tags_all(self) -> pulumi.Output[Mapping[str, str]]: + """ + A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + """ + return pulumi.get(self, "tags_all") + diff --git a/sdk/python/pulumi_aws/backup/restore_testing_selection.py b/sdk/python/pulumi_aws/backup/restore_testing_selection.py new file mode 100644 index 00000000000..15b005f8b32 --- /dev/null +++ b/sdk/python/pulumi_aws/backup/restore_testing_selection.py @@ -0,0 +1,557 @@ +# 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 +from . import outputs +from ._inputs import * + +__all__ = ['RestoreTestingSelectionArgs', 'RestoreTestingSelection'] + +@pulumi.input_type +class RestoreTestingSelectionArgs: + def __init__(__self__, *, + iam_role_arn: pulumi.Input[str], + protected_resource_type: pulumi.Input[str], + restore_testing_plan_name: pulumi.Input[str], + name: Optional[pulumi.Input[str]] = None, + protected_resource_arns: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + protected_resource_conditions: Optional[pulumi.Input['RestoreTestingSelectionProtectedResourceConditionsArgs']] = None, + restore_metadata_overrides: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + validation_window_hours: Optional[pulumi.Input[int]] = None): + """ + The set of arguments for constructing a RestoreTestingSelection resource. + :param pulumi.Input[str] iam_role_arn: The ARN of the IAM role. + :param pulumi.Input[str] protected_resource_type: The type of the protected resource. + :param pulumi.Input[str] restore_testing_plan_name: The name of the restore testing plan. + :param pulumi.Input[str] name: The name of the backup restore testing selection. + :param pulumi.Input[Sequence[pulumi.Input[str]]] protected_resource_arns: The ARNs for the protected resources. + :param pulumi.Input['RestoreTestingSelectionProtectedResourceConditionsArgs'] protected_resource_conditions: The conditions for the protected resource. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] restore_metadata_overrides: Override certain restore metadata keys. See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) . + """ + pulumi.set(__self__, "iam_role_arn", iam_role_arn) + pulumi.set(__self__, "protected_resource_type", protected_resource_type) + pulumi.set(__self__, "restore_testing_plan_name", restore_testing_plan_name) + if name is not None: + pulumi.set(__self__, "name", name) + if protected_resource_arns is not None: + pulumi.set(__self__, "protected_resource_arns", protected_resource_arns) + if protected_resource_conditions is not None: + pulumi.set(__self__, "protected_resource_conditions", protected_resource_conditions) + if restore_metadata_overrides is not None: + pulumi.set(__self__, "restore_metadata_overrides", restore_metadata_overrides) + if validation_window_hours is not None: + pulumi.set(__self__, "validation_window_hours", validation_window_hours) + + @property + @pulumi.getter(name="iamRoleArn") + def iam_role_arn(self) -> pulumi.Input[str]: + """ + The ARN of the IAM role. + """ + return pulumi.get(self, "iam_role_arn") + + @iam_role_arn.setter + def iam_role_arn(self, value: pulumi.Input[str]): + pulumi.set(self, "iam_role_arn", value) + + @property + @pulumi.getter(name="protectedResourceType") + def protected_resource_type(self) -> pulumi.Input[str]: + """ + The type of the protected resource. + """ + return pulumi.get(self, "protected_resource_type") + + @protected_resource_type.setter + def protected_resource_type(self, value: pulumi.Input[str]): + pulumi.set(self, "protected_resource_type", value) + + @property + @pulumi.getter(name="restoreTestingPlanName") + def restore_testing_plan_name(self) -> pulumi.Input[str]: + """ + The name of the restore testing plan. + """ + return pulumi.get(self, "restore_testing_plan_name") + + @restore_testing_plan_name.setter + def restore_testing_plan_name(self, value: pulumi.Input[str]): + pulumi.set(self, "restore_testing_plan_name", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the backup restore testing selection. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="protectedResourceArns") + def protected_resource_arns(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The ARNs for the protected resources. + """ + return pulumi.get(self, "protected_resource_arns") + + @protected_resource_arns.setter + def protected_resource_arns(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "protected_resource_arns", value) + + @property + @pulumi.getter(name="protectedResourceConditions") + def protected_resource_conditions(self) -> Optional[pulumi.Input['RestoreTestingSelectionProtectedResourceConditionsArgs']]: + """ + The conditions for the protected resource. + """ + return pulumi.get(self, "protected_resource_conditions") + + @protected_resource_conditions.setter + def protected_resource_conditions(self, value: Optional[pulumi.Input['RestoreTestingSelectionProtectedResourceConditionsArgs']]): + pulumi.set(self, "protected_resource_conditions", value) + + @property + @pulumi.getter(name="restoreMetadataOverrides") + def restore_metadata_overrides(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + Override certain restore metadata keys. See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) . + """ + return pulumi.get(self, "restore_metadata_overrides") + + @restore_metadata_overrides.setter + def restore_metadata_overrides(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "restore_metadata_overrides", value) + + @property + @pulumi.getter(name="validationWindowHours") + def validation_window_hours(self) -> Optional[pulumi.Input[int]]: + return pulumi.get(self, "validation_window_hours") + + @validation_window_hours.setter + def validation_window_hours(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "validation_window_hours", value) + + +@pulumi.input_type +class _RestoreTestingSelectionState: + def __init__(__self__, *, + iam_role_arn: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + protected_resource_arns: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + protected_resource_conditions: Optional[pulumi.Input['RestoreTestingSelectionProtectedResourceConditionsArgs']] = None, + protected_resource_type: Optional[pulumi.Input[str]] = None, + restore_metadata_overrides: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + restore_testing_plan_name: Optional[pulumi.Input[str]] = None, + validation_window_hours: Optional[pulumi.Input[int]] = None): + """ + Input properties used for looking up and filtering RestoreTestingSelection resources. + :param pulumi.Input[str] iam_role_arn: The ARN of the IAM role. + :param pulumi.Input[str] name: The name of the backup restore testing selection. + :param pulumi.Input[Sequence[pulumi.Input[str]]] protected_resource_arns: The ARNs for the protected resources. + :param pulumi.Input['RestoreTestingSelectionProtectedResourceConditionsArgs'] protected_resource_conditions: The conditions for the protected resource. + :param pulumi.Input[str] protected_resource_type: The type of the protected resource. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] restore_metadata_overrides: Override certain restore metadata keys. See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) . + :param pulumi.Input[str] restore_testing_plan_name: The name of the restore testing plan. + """ + if iam_role_arn is not None: + pulumi.set(__self__, "iam_role_arn", iam_role_arn) + if name is not None: + pulumi.set(__self__, "name", name) + if protected_resource_arns is not None: + pulumi.set(__self__, "protected_resource_arns", protected_resource_arns) + if protected_resource_conditions is not None: + pulumi.set(__self__, "protected_resource_conditions", protected_resource_conditions) + if protected_resource_type is not None: + pulumi.set(__self__, "protected_resource_type", protected_resource_type) + if restore_metadata_overrides is not None: + pulumi.set(__self__, "restore_metadata_overrides", restore_metadata_overrides) + if restore_testing_plan_name is not None: + pulumi.set(__self__, "restore_testing_plan_name", restore_testing_plan_name) + if validation_window_hours is not None: + pulumi.set(__self__, "validation_window_hours", validation_window_hours) + + @property + @pulumi.getter(name="iamRoleArn") + def iam_role_arn(self) -> Optional[pulumi.Input[str]]: + """ + The ARN of the IAM role. + """ + return pulumi.get(self, "iam_role_arn") + + @iam_role_arn.setter + def iam_role_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "iam_role_arn", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the backup restore testing selection. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="protectedResourceArns") + def protected_resource_arns(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The ARNs for the protected resources. + """ + return pulumi.get(self, "protected_resource_arns") + + @protected_resource_arns.setter + def protected_resource_arns(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "protected_resource_arns", value) + + @property + @pulumi.getter(name="protectedResourceConditions") + def protected_resource_conditions(self) -> Optional[pulumi.Input['RestoreTestingSelectionProtectedResourceConditionsArgs']]: + """ + The conditions for the protected resource. + """ + return pulumi.get(self, "protected_resource_conditions") + + @protected_resource_conditions.setter + def protected_resource_conditions(self, value: Optional[pulumi.Input['RestoreTestingSelectionProtectedResourceConditionsArgs']]): + pulumi.set(self, "protected_resource_conditions", value) + + @property + @pulumi.getter(name="protectedResourceType") + def protected_resource_type(self) -> Optional[pulumi.Input[str]]: + """ + The type of the protected resource. + """ + return pulumi.get(self, "protected_resource_type") + + @protected_resource_type.setter + def protected_resource_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "protected_resource_type", value) + + @property + @pulumi.getter(name="restoreMetadataOverrides") + def restore_metadata_overrides(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + Override certain restore metadata keys. See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) . + """ + return pulumi.get(self, "restore_metadata_overrides") + + @restore_metadata_overrides.setter + def restore_metadata_overrides(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "restore_metadata_overrides", value) + + @property + @pulumi.getter(name="restoreTestingPlanName") + def restore_testing_plan_name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the restore testing plan. + """ + return pulumi.get(self, "restore_testing_plan_name") + + @restore_testing_plan_name.setter + def restore_testing_plan_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "restore_testing_plan_name", value) + + @property + @pulumi.getter(name="validationWindowHours") + def validation_window_hours(self) -> Optional[pulumi.Input[int]]: + return pulumi.get(self, "validation_window_hours") + + @validation_window_hours.setter + def validation_window_hours(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "validation_window_hours", value) + + +class RestoreTestingSelection(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + iam_role_arn: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + protected_resource_arns: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + protected_resource_conditions: Optional[pulumi.Input[Union['RestoreTestingSelectionProtectedResourceConditionsArgs', 'RestoreTestingSelectionProtectedResourceConditionsArgsDict']]] = None, + protected_resource_type: Optional[pulumi.Input[str]] = None, + restore_metadata_overrides: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + restore_testing_plan_name: Optional[pulumi.Input[str]] = None, + validation_window_hours: Optional[pulumi.Input[int]] = None, + __props__=None): + """ + Resource for managing an AWS Backup Restore Testing Selection. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.backup.RestoreTestingSelection("example", + name="ec2_selection", + restore_testing_plan_name=example_aws_backup_restore_testing_plan["name"], + protected_resource_type="EC2", + iam_role_arn=example_aws_iam_role["arn"], + protected_resource_arns=["*"]) + ``` + + ### Advanced Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.backup.RestoreTestingSelection("example", + name="ec2_selection", + restore_testing_plan_name=example_aws_backup_restore_testing_plan["name"], + protected_resource_type="EC2", + iam_role_arn=example_aws_iam_role["arn"], + protected_resource_conditions={ + "string_equals": [{ + "key": "aws:ResourceTag/backup", + "value": "true", + }], + }) + ``` + + ## Import + + Using `pulumi import`, import Backup Restore Testing Selection using `name:restore_testing_plan_name`. For example: + + ```sh + $ pulumi import aws:backup/restoreTestingSelection:RestoreTestingSelection example restore_testing_selection_12345678:restore_testing_plan_12345678 + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] iam_role_arn: The ARN of the IAM role. + :param pulumi.Input[str] name: The name of the backup restore testing selection. + :param pulumi.Input[Sequence[pulumi.Input[str]]] protected_resource_arns: The ARNs for the protected resources. + :param pulumi.Input[Union['RestoreTestingSelectionProtectedResourceConditionsArgs', 'RestoreTestingSelectionProtectedResourceConditionsArgsDict']] protected_resource_conditions: The conditions for the protected resource. + :param pulumi.Input[str] protected_resource_type: The type of the protected resource. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] restore_metadata_overrides: Override certain restore metadata keys. See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) . + :param pulumi.Input[str] restore_testing_plan_name: The name of the restore testing plan. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: RestoreTestingSelectionArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Resource for managing an AWS Backup Restore Testing Selection. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.backup.RestoreTestingSelection("example", + name="ec2_selection", + restore_testing_plan_name=example_aws_backup_restore_testing_plan["name"], + protected_resource_type="EC2", + iam_role_arn=example_aws_iam_role["arn"], + protected_resource_arns=["*"]) + ``` + + ### Advanced Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.backup.RestoreTestingSelection("example", + name="ec2_selection", + restore_testing_plan_name=example_aws_backup_restore_testing_plan["name"], + protected_resource_type="EC2", + iam_role_arn=example_aws_iam_role["arn"], + protected_resource_conditions={ + "string_equals": [{ + "key": "aws:ResourceTag/backup", + "value": "true", + }], + }) + ``` + + ## Import + + Using `pulumi import`, import Backup Restore Testing Selection using `name:restore_testing_plan_name`. For example: + + ```sh + $ pulumi import aws:backup/restoreTestingSelection:RestoreTestingSelection example restore_testing_selection_12345678:restore_testing_plan_12345678 + ``` + + :param str resource_name: The name of the resource. + :param RestoreTestingSelectionArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(RestoreTestingSelectionArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + iam_role_arn: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + protected_resource_arns: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + protected_resource_conditions: Optional[pulumi.Input[Union['RestoreTestingSelectionProtectedResourceConditionsArgs', 'RestoreTestingSelectionProtectedResourceConditionsArgsDict']]] = None, + protected_resource_type: Optional[pulumi.Input[str]] = None, + restore_metadata_overrides: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + restore_testing_plan_name: Optional[pulumi.Input[str]] = None, + validation_window_hours: Optional[pulumi.Input[int]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = RestoreTestingSelectionArgs.__new__(RestoreTestingSelectionArgs) + + if iam_role_arn is None and not opts.urn: + raise TypeError("Missing required property 'iam_role_arn'") + __props__.__dict__["iam_role_arn"] = iam_role_arn + __props__.__dict__["name"] = name + __props__.__dict__["protected_resource_arns"] = protected_resource_arns + __props__.__dict__["protected_resource_conditions"] = protected_resource_conditions + if protected_resource_type is None and not opts.urn: + raise TypeError("Missing required property 'protected_resource_type'") + __props__.__dict__["protected_resource_type"] = protected_resource_type + __props__.__dict__["restore_metadata_overrides"] = restore_metadata_overrides + if restore_testing_plan_name is None and not opts.urn: + raise TypeError("Missing required property 'restore_testing_plan_name'") + __props__.__dict__["restore_testing_plan_name"] = restore_testing_plan_name + __props__.__dict__["validation_window_hours"] = validation_window_hours + super(RestoreTestingSelection, __self__).__init__( + 'aws:backup/restoreTestingSelection:RestoreTestingSelection', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + iam_role_arn: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + protected_resource_arns: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + protected_resource_conditions: Optional[pulumi.Input[Union['RestoreTestingSelectionProtectedResourceConditionsArgs', 'RestoreTestingSelectionProtectedResourceConditionsArgsDict']]] = None, + protected_resource_type: Optional[pulumi.Input[str]] = None, + restore_metadata_overrides: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + restore_testing_plan_name: Optional[pulumi.Input[str]] = None, + validation_window_hours: Optional[pulumi.Input[int]] = None) -> 'RestoreTestingSelection': + """ + Get an existing RestoreTestingSelection resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] iam_role_arn: The ARN of the IAM role. + :param pulumi.Input[str] name: The name of the backup restore testing selection. + :param pulumi.Input[Sequence[pulumi.Input[str]]] protected_resource_arns: The ARNs for the protected resources. + :param pulumi.Input[Union['RestoreTestingSelectionProtectedResourceConditionsArgs', 'RestoreTestingSelectionProtectedResourceConditionsArgsDict']] protected_resource_conditions: The conditions for the protected resource. + :param pulumi.Input[str] protected_resource_type: The type of the protected resource. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] restore_metadata_overrides: Override certain restore metadata keys. See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) . + :param pulumi.Input[str] restore_testing_plan_name: The name of the restore testing plan. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _RestoreTestingSelectionState.__new__(_RestoreTestingSelectionState) + + __props__.__dict__["iam_role_arn"] = iam_role_arn + __props__.__dict__["name"] = name + __props__.__dict__["protected_resource_arns"] = protected_resource_arns + __props__.__dict__["protected_resource_conditions"] = protected_resource_conditions + __props__.__dict__["protected_resource_type"] = protected_resource_type + __props__.__dict__["restore_metadata_overrides"] = restore_metadata_overrides + __props__.__dict__["restore_testing_plan_name"] = restore_testing_plan_name + __props__.__dict__["validation_window_hours"] = validation_window_hours + return RestoreTestingSelection(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="iamRoleArn") + def iam_role_arn(self) -> pulumi.Output[str]: + """ + The ARN of the IAM role. + """ + return pulumi.get(self, "iam_role_arn") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the backup restore testing selection. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="protectedResourceArns") + def protected_resource_arns(self) -> pulumi.Output[Sequence[str]]: + """ + The ARNs for the protected resources. + """ + return pulumi.get(self, "protected_resource_arns") + + @property + @pulumi.getter(name="protectedResourceConditions") + def protected_resource_conditions(self) -> pulumi.Output[Optional['outputs.RestoreTestingSelectionProtectedResourceConditions']]: + """ + The conditions for the protected resource. + """ + return pulumi.get(self, "protected_resource_conditions") + + @property + @pulumi.getter(name="protectedResourceType") + def protected_resource_type(self) -> pulumi.Output[str]: + """ + The type of the protected resource. + """ + return pulumi.get(self, "protected_resource_type") + + @property + @pulumi.getter(name="restoreMetadataOverrides") + def restore_metadata_overrides(self) -> pulumi.Output[Mapping[str, str]]: + """ + Override certain restore metadata keys. See the complete list of [restore testing inferred metadata](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html) . + """ + return pulumi.get(self, "restore_metadata_overrides") + + @property + @pulumi.getter(name="restoreTestingPlanName") + def restore_testing_plan_name(self) -> pulumi.Output[str]: + """ + The name of the restore testing plan. + """ + return pulumi.get(self, "restore_testing_plan_name") + + @property + @pulumi.getter(name="validationWindowHours") + def validation_window_hours(self) -> pulumi.Output[int]: + return pulumi.get(self, "validation_window_hours") + diff --git a/sdk/python/pulumi_aws/bedrock/__init__.py b/sdk/python/pulumi_aws/bedrock/__init__.py index 2c2b101578e..81f42a16705 100644 --- a/sdk/python/pulumi_aws/bedrock/__init__.py +++ b/sdk/python/pulumi_aws/bedrock/__init__.py @@ -15,6 +15,8 @@ from .get_agent_agent_versions import * from .get_custom_model import * from .get_custom_models import * +from .get_inference_profile import * +from .get_inference_profiles import * from .guardrail import * from .guardrail_version import * from .provisioned_model_throughput import * diff --git a/sdk/python/pulumi_aws/bedrock/get_inference_profile.py b/sdk/python/pulumi_aws/bedrock/get_inference_profile.py new file mode 100644 index 00000000000..e7a20e30492 --- /dev/null +++ b/sdk/python/pulumi_aws/bedrock/get_inference_profile.py @@ -0,0 +1,228 @@ +# 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 +from . import outputs + +__all__ = [ + 'GetInferenceProfileResult', + 'AwaitableGetInferenceProfileResult', + 'get_inference_profile', + 'get_inference_profile_output', +] + +@pulumi.output_type +class GetInferenceProfileResult: + """ + A collection of values returned by getInferenceProfile. + """ + def __init__(__self__, created_at=None, description=None, id=None, inference_profile_arn=None, inference_profile_id=None, inference_profile_name=None, models=None, status=None, type=None, updated_at=None): + if created_at and not isinstance(created_at, str): + raise TypeError("Expected argument 'created_at' to be a str") + pulumi.set(__self__, "created_at", created_at) + if description and not isinstance(description, str): + raise TypeError("Expected argument 'description' to be a str") + pulumi.set(__self__, "description", description) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if inference_profile_arn and not isinstance(inference_profile_arn, str): + raise TypeError("Expected argument 'inference_profile_arn' to be a str") + pulumi.set(__self__, "inference_profile_arn", inference_profile_arn) + if inference_profile_id and not isinstance(inference_profile_id, str): + raise TypeError("Expected argument 'inference_profile_id' to be a str") + pulumi.set(__self__, "inference_profile_id", inference_profile_id) + if inference_profile_name and not isinstance(inference_profile_name, str): + raise TypeError("Expected argument 'inference_profile_name' to be a str") + pulumi.set(__self__, "inference_profile_name", inference_profile_name) + if models and not isinstance(models, list): + raise TypeError("Expected argument 'models' to be a list") + pulumi.set(__self__, "models", models) + if status and not isinstance(status, str): + raise TypeError("Expected argument 'status' to be a str") + pulumi.set(__self__, "status", status) + if type and not isinstance(type, str): + raise TypeError("Expected argument 'type' to be a str") + pulumi.set(__self__, "type", type) + if updated_at and not isinstance(updated_at, str): + raise TypeError("Expected argument 'updated_at' to be a str") + pulumi.set(__self__, "updated_at", updated_at) + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> str: + """ + The time at which the inference profile was created. + """ + return pulumi.get(self, "created_at") + + @property + @pulumi.getter + def description(self) -> str: + """ + The description of the inference profile. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="inferenceProfileArn") + def inference_profile_arn(self) -> str: + """ + The Amazon Resource Name (ARN) of the inference profile. + """ + return pulumi.get(self, "inference_profile_arn") + + @property + @pulumi.getter(name="inferenceProfileId") + def inference_profile_id(self) -> str: + return pulumi.get(self, "inference_profile_id") + + @property + @pulumi.getter(name="inferenceProfileName") + def inference_profile_name(self) -> str: + """ + The unique identifier of the inference profile. + """ + return pulumi.get(self, "inference_profile_name") + + @property + @pulumi.getter + def models(self) -> Sequence['outputs.GetInferenceProfileModelResult']: + """ + A list of information about each model in the inference profile. See `models`. + """ + return pulumi.get(self, "models") + + @property + @pulumi.getter + def status(self) -> str: + """ + The status of the inference profile. `ACTIVE` means that the inference profile is available to use. + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of the inference profile. `SYSTEM_DEFINED` means that the inference profile is defined by Amazon Bedrock. + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="updatedAt") + def updated_at(self) -> str: + """ + The time at which the inference profile was last updated. + """ + return pulumi.get(self, "updated_at") + + +class AwaitableGetInferenceProfileResult(GetInferenceProfileResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetInferenceProfileResult( + created_at=self.created_at, + description=self.description, + id=self.id, + inference_profile_arn=self.inference_profile_arn, + inference_profile_id=self.inference_profile_id, + inference_profile_name=self.inference_profile_name, + models=self.models, + status=self.status, + type=self.type, + updated_at=self.updated_at) + + +def get_inference_profile(inference_profile_id: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetInferenceProfileResult: + """ + Data source for managing an AWS Bedrock Inference Profile. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + test = aws.bedrock.get_inference_profiles() + test_get_inference_profile = aws.bedrock.get_inference_profile(inference_profile_id=test.inference_profile_summaries[0].inference_profile_id) + ``` + + + :param str inference_profile_id: Inference Profile identifier. + """ + __args__ = dict() + __args__['inferenceProfileId'] = inference_profile_id + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('aws:bedrock/getInferenceProfile:getInferenceProfile', __args__, opts=opts, typ=GetInferenceProfileResult).value + + return AwaitableGetInferenceProfileResult( + created_at=pulumi.get(__ret__, 'created_at'), + description=pulumi.get(__ret__, 'description'), + id=pulumi.get(__ret__, 'id'), + inference_profile_arn=pulumi.get(__ret__, 'inference_profile_arn'), + inference_profile_id=pulumi.get(__ret__, 'inference_profile_id'), + inference_profile_name=pulumi.get(__ret__, 'inference_profile_name'), + models=pulumi.get(__ret__, 'models'), + status=pulumi.get(__ret__, 'status'), + type=pulumi.get(__ret__, 'type'), + updated_at=pulumi.get(__ret__, 'updated_at')) +def get_inference_profile_output(inference_profile_id: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetInferenceProfileResult]: + """ + Data source for managing an AWS Bedrock Inference Profile. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + test = aws.bedrock.get_inference_profiles() + test_get_inference_profile = aws.bedrock.get_inference_profile(inference_profile_id=test.inference_profile_summaries[0].inference_profile_id) + ``` + + + :param str inference_profile_id: Inference Profile identifier. + """ + __args__ = dict() + __args__['inferenceProfileId'] = inference_profile_id + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('aws:bedrock/getInferenceProfile:getInferenceProfile', __args__, opts=opts, typ=GetInferenceProfileResult) + return __ret__.apply(lambda __response__: GetInferenceProfileResult( + created_at=pulumi.get(__response__, 'created_at'), + description=pulumi.get(__response__, 'description'), + id=pulumi.get(__response__, 'id'), + inference_profile_arn=pulumi.get(__response__, 'inference_profile_arn'), + inference_profile_id=pulumi.get(__response__, 'inference_profile_id'), + inference_profile_name=pulumi.get(__response__, 'inference_profile_name'), + models=pulumi.get(__response__, 'models'), + status=pulumi.get(__response__, 'status'), + type=pulumi.get(__response__, 'type'), + updated_at=pulumi.get(__response__, 'updated_at'))) diff --git a/sdk/python/pulumi_aws/bedrock/get_inference_profiles.py b/sdk/python/pulumi_aws/bedrock/get_inference_profiles.py new file mode 100644 index 00000000000..1ad1b563366 --- /dev/null +++ b/sdk/python/pulumi_aws/bedrock/get_inference_profiles.py @@ -0,0 +1,107 @@ +# 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 +from . import outputs + +__all__ = [ + 'GetInferenceProfilesResult', + 'AwaitableGetInferenceProfilesResult', + 'get_inference_profiles', + 'get_inference_profiles_output', +] + +@pulumi.output_type +class GetInferenceProfilesResult: + """ + A collection of values returned by getInferenceProfiles. + """ + def __init__(__self__, id=None, inference_profile_summaries=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if inference_profile_summaries and not isinstance(inference_profile_summaries, list): + raise TypeError("Expected argument 'inference_profile_summaries' to be a list") + pulumi.set(__self__, "inference_profile_summaries", inference_profile_summaries) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="inferenceProfileSummaries") + def inference_profile_summaries(self) -> Sequence['outputs.GetInferenceProfilesInferenceProfileSummaryResult']: + """ + List of inference profile summary objects. See `inference_profile_summaries`. + """ + return pulumi.get(self, "inference_profile_summaries") + + +class AwaitableGetInferenceProfilesResult(GetInferenceProfilesResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetInferenceProfilesResult( + id=self.id, + inference_profile_summaries=self.inference_profile_summaries) + + +def get_inference_profiles(opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetInferenceProfilesResult: + """ + Data source for managing AWS Bedrock AWS Bedrock Inference Profiles. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + test = aws.bedrock.get_inference_profiles() + ``` + """ + __args__ = dict() + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('aws:bedrock/getInferenceProfiles:getInferenceProfiles', __args__, opts=opts, typ=GetInferenceProfilesResult).value + + return AwaitableGetInferenceProfilesResult( + id=pulumi.get(__ret__, 'id'), + inference_profile_summaries=pulumi.get(__ret__, 'inference_profile_summaries')) +def get_inference_profiles_output(opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetInferenceProfilesResult]: + """ + Data source for managing AWS Bedrock AWS Bedrock Inference Profiles. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + test = aws.bedrock.get_inference_profiles() + ``` + """ + __args__ = dict() + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('aws:bedrock/getInferenceProfiles:getInferenceProfiles', __args__, opts=opts, typ=GetInferenceProfilesResult) + return __ret__.apply(lambda __response__: GetInferenceProfilesResult( + id=pulumi.get(__response__, 'id'), + inference_profile_summaries=pulumi.get(__response__, 'inference_profile_summaries'))) diff --git a/sdk/python/pulumi_aws/bedrock/outputs.py b/sdk/python/pulumi_aws/bedrock/outputs.py index 9b1244b8688..0635633d795 100644 --- a/sdk/python/pulumi_aws/bedrock/outputs.py +++ b/sdk/python/pulumi_aws/bedrock/outputs.py @@ -95,6 +95,9 @@ 'GetCustomModelValidationDataConfigValidatorResult', 'GetCustomModelValidationMetricResult', 'GetCustomModelsModelSummaryResult', + 'GetInferenceProfileModelResult', + 'GetInferenceProfilesInferenceProfileSummaryResult', + 'GetInferenceProfilesInferenceProfileSummaryModelResult', ] @pulumi.output_type @@ -3601,3 +3604,145 @@ def model_name(self) -> str: return pulumi.get(self, "model_name") +@pulumi.output_type +class GetInferenceProfileModelResult(dict): + def __init__(__self__, *, + model_arn: str): + """ + :param str model_arn: The Amazon Resource Name (ARN) of the model. + """ + pulumi.set(__self__, "model_arn", model_arn) + + @property + @pulumi.getter(name="modelArn") + def model_arn(self) -> str: + """ + The Amazon Resource Name (ARN) of the model. + """ + return pulumi.get(self, "model_arn") + + +@pulumi.output_type +class GetInferenceProfilesInferenceProfileSummaryResult(dict): + def __init__(__self__, *, + created_at: str, + description: str, + inference_profile_arn: str, + inference_profile_id: str, + inference_profile_name: str, + models: Sequence['outputs.GetInferenceProfilesInferenceProfileSummaryModelResult'], + status: str, + type: str, + updated_at: str): + """ + :param str created_at: The time at which the inference profile was created. + :param str description: The description of the inference profile. + :param str inference_profile_arn: The Amazon Resource Name (ARN) of the inference profile. + :param str inference_profile_id: The unique identifier of the inference profile. + :param str inference_profile_name: The name of the inference profile. + :param Sequence['GetInferenceProfilesInferenceProfileSummaryModelArgs'] models: A list of information about each model in the inference profile. See `models`. + :param str status: The status of the inference profile. `ACTIVE` means that the inference profile is available to use. + :param str type: The type of the inference profile. `SYSTEM_DEFINED` means that the inference profile is defined by Amazon Bedrock. + :param str updated_at: The time at which the inference profile was last updated. + """ + pulumi.set(__self__, "created_at", created_at) + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "inference_profile_arn", inference_profile_arn) + pulumi.set(__self__, "inference_profile_id", inference_profile_id) + pulumi.set(__self__, "inference_profile_name", inference_profile_name) + pulumi.set(__self__, "models", models) + pulumi.set(__self__, "status", status) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "updated_at", updated_at) + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> str: + """ + The time at which the inference profile was created. + """ + return pulumi.get(self, "created_at") + + @property + @pulumi.getter + def description(self) -> str: + """ + The description of the inference profile. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="inferenceProfileArn") + def inference_profile_arn(self) -> str: + """ + The Amazon Resource Name (ARN) of the inference profile. + """ + return pulumi.get(self, "inference_profile_arn") + + @property + @pulumi.getter(name="inferenceProfileId") + def inference_profile_id(self) -> str: + """ + The unique identifier of the inference profile. + """ + return pulumi.get(self, "inference_profile_id") + + @property + @pulumi.getter(name="inferenceProfileName") + def inference_profile_name(self) -> str: + """ + The name of the inference profile. + """ + return pulumi.get(self, "inference_profile_name") + + @property + @pulumi.getter + def models(self) -> Sequence['outputs.GetInferenceProfilesInferenceProfileSummaryModelResult']: + """ + A list of information about each model in the inference profile. See `models`. + """ + return pulumi.get(self, "models") + + @property + @pulumi.getter + def status(self) -> str: + """ + The status of the inference profile. `ACTIVE` means that the inference profile is available to use. + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of the inference profile. `SYSTEM_DEFINED` means that the inference profile is defined by Amazon Bedrock. + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="updatedAt") + def updated_at(self) -> str: + """ + The time at which the inference profile was last updated. + """ + return pulumi.get(self, "updated_at") + + +@pulumi.output_type +class GetInferenceProfilesInferenceProfileSummaryModelResult(dict): + def __init__(__self__, *, + model_arn: str): + """ + :param str model_arn: The Amazon Resource Name (ARN) of the model. + """ + pulumi.set(__self__, "model_arn", model_arn) + + @property + @pulumi.getter(name="modelArn") + def model_arn(self) -> str: + """ + The Amazon Resource Name (ARN) of the model. + """ + return pulumi.get(self, "model_arn") + + diff --git a/sdk/python/pulumi_aws/config/outputs.py b/sdk/python/pulumi_aws/config/outputs.py index 95d3dfd683e..9df257465c4 100644 --- a/sdk/python/pulumi_aws/config/outputs.py +++ b/sdk/python/pulumi_aws/config/outputs.py @@ -510,6 +510,7 @@ def __init__(__self__, *, ssm: Optional[str] = None, ssmcontacts: Optional[str] = None, ssmincidents: Optional[str] = None, + ssmquicksetup: Optional[str] = None, ssmsap: Optional[str] = None, sso: Optional[str] = None, ssoadmin: Optional[str] = None, @@ -802,6 +803,7 @@ def __init__(__self__, *, :param str ssm: Use this to override the default service endpoint URL :param str ssmcontacts: Use this to override the default service endpoint URL :param str ssmincidents: Use this to override the default service endpoint URL + :param str ssmquicksetup: Use this to override the default service endpoint URL :param str ssmsap: Use this to override the default service endpoint URL :param str sso: Use this to override the default service endpoint URL :param str ssoadmin: Use this to override the default service endpoint URL @@ -1362,6 +1364,8 @@ def __init__(__self__, *, pulumi.set(__self__, "ssmcontacts", ssmcontacts) if ssmincidents is not None: pulumi.set(__self__, "ssmincidents", ssmincidents) + if ssmquicksetup is not None: + pulumi.set(__self__, "ssmquicksetup", ssmquicksetup) if ssmsap is not None: pulumi.set(__self__, "ssmsap", ssmsap) if sso is not None: @@ -3553,6 +3557,14 @@ def ssmincidents(self) -> Optional[str]: """ return pulumi.get(self, "ssmincidents") + @property + @pulumi.getter + def ssmquicksetup(self) -> Optional[str]: + """ + Use this to override the default service endpoint URL + """ + return pulumi.get(self, "ssmquicksetup") + @property @pulumi.getter def ssmsap(self) -> Optional[str]: diff --git a/sdk/python/pulumi_aws/datazone/__init__.py b/sdk/python/pulumi_aws/datazone/__init__.py index 87672da9356..8c2895fab4e 100644 --- a/sdk/python/pulumi_aws/datazone/__init__.py +++ b/sdk/python/pulumi_aws/datazone/__init__.py @@ -15,5 +15,6 @@ from .glossary import * from .glossary_term import * from .project import * +from .user_profile import * from ._inputs import * from . import outputs diff --git a/sdk/python/pulumi_aws/datazone/_inputs.py b/sdk/python/pulumi_aws/datazone/_inputs.py index c3576eae3c7..390e7bfb58d 100644 --- a/sdk/python/pulumi_aws/datazone/_inputs.py +++ b/sdk/python/pulumi_aws/datazone/_inputs.py @@ -49,6 +49,14 @@ 'ProjectFailureReasonArgsDict', 'ProjectTimeoutsArgs', 'ProjectTimeoutsArgsDict', + 'UserProfileDetailArgs', + 'UserProfileDetailArgsDict', + 'UserProfileDetailIamArgs', + 'UserProfileDetailIamArgsDict', + 'UserProfileDetailSsoArgs', + 'UserProfileDetailSsoArgsDict', + 'UserProfileTimeoutsArgs', + 'UserProfileTimeoutsArgsDict', ] MYPY = False @@ -880,3 +888,157 @@ def delete(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "delete", value) +if not MYPY: + class UserProfileDetailArgsDict(TypedDict): + iams: pulumi.Input[Sequence[pulumi.Input['UserProfileDetailIamArgsDict']]] + ssos: pulumi.Input[Sequence[pulumi.Input['UserProfileDetailSsoArgsDict']]] +elif False: + UserProfileDetailArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class UserProfileDetailArgs: + def __init__(__self__, *, + iams: pulumi.Input[Sequence[pulumi.Input['UserProfileDetailIamArgs']]], + ssos: pulumi.Input[Sequence[pulumi.Input['UserProfileDetailSsoArgs']]]): + pulumi.set(__self__, "iams", iams) + pulumi.set(__self__, "ssos", ssos) + + @property + @pulumi.getter + def iams(self) -> pulumi.Input[Sequence[pulumi.Input['UserProfileDetailIamArgs']]]: + return pulumi.get(self, "iams") + + @iams.setter + def iams(self, value: pulumi.Input[Sequence[pulumi.Input['UserProfileDetailIamArgs']]]): + pulumi.set(self, "iams", value) + + @property + @pulumi.getter + def ssos(self) -> pulumi.Input[Sequence[pulumi.Input['UserProfileDetailSsoArgs']]]: + return pulumi.get(self, "ssos") + + @ssos.setter + def ssos(self, value: pulumi.Input[Sequence[pulumi.Input['UserProfileDetailSsoArgs']]]): + pulumi.set(self, "ssos", value) + + +if not MYPY: + class UserProfileDetailIamArgsDict(TypedDict): + arn: pulumi.Input[str] +elif False: + UserProfileDetailIamArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class UserProfileDetailIamArgs: + def __init__(__self__, *, + arn: pulumi.Input[str]): + pulumi.set(__self__, "arn", arn) + + @property + @pulumi.getter + def arn(self) -> pulumi.Input[str]: + return pulumi.get(self, "arn") + + @arn.setter + def arn(self, value: pulumi.Input[str]): + pulumi.set(self, "arn", value) + + +if not MYPY: + class UserProfileDetailSsoArgsDict(TypedDict): + first_name: pulumi.Input[str] + last_name: pulumi.Input[str] + user_name: pulumi.Input[str] +elif False: + UserProfileDetailSsoArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class UserProfileDetailSsoArgs: + def __init__(__self__, *, + first_name: pulumi.Input[str], + last_name: pulumi.Input[str], + user_name: pulumi.Input[str]): + pulumi.set(__self__, "first_name", first_name) + pulumi.set(__self__, "last_name", last_name) + pulumi.set(__self__, "user_name", user_name) + + @property + @pulumi.getter(name="firstName") + def first_name(self) -> pulumi.Input[str]: + return pulumi.get(self, "first_name") + + @first_name.setter + def first_name(self, value: pulumi.Input[str]): + pulumi.set(self, "first_name", value) + + @property + @pulumi.getter(name="lastName") + def last_name(self) -> pulumi.Input[str]: + return pulumi.get(self, "last_name") + + @last_name.setter + def last_name(self, value: pulumi.Input[str]): + pulumi.set(self, "last_name", value) + + @property + @pulumi.getter(name="userName") + def user_name(self) -> pulumi.Input[str]: + return pulumi.get(self, "user_name") + + @user_name.setter + def user_name(self, value: pulumi.Input[str]): + pulumi.set(self, "user_name", value) + + +if not MYPY: + class UserProfileTimeoutsArgsDict(TypedDict): + create: NotRequired[pulumi.Input[str]] + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + update: NotRequired[pulumi.Input[str]] + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ +elif False: + UserProfileTimeoutsArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class UserProfileTimeoutsArgs: + def __init__(__self__, *, + create: Optional[pulumi.Input[str]] = None, + update: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] create: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + :param pulumi.Input[str] 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 update is not None: + pulumi.set(__self__, "update", update) + + @property + @pulumi.getter + def create(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "create") + + @create.setter + def create(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "create", value) + + @property + @pulumi.getter + def update(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "update") + + @update.setter + def update(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "update", value) + + diff --git a/sdk/python/pulumi_aws/datazone/outputs.py b/sdk/python/pulumi_aws/datazone/outputs.py index 2edd9acbd0b..707597e1236 100644 --- a/sdk/python/pulumi_aws/datazone/outputs.py +++ b/sdk/python/pulumi_aws/datazone/outputs.py @@ -33,6 +33,10 @@ 'GlossaryTermTimeouts', 'ProjectFailureReason', 'ProjectTimeouts', + 'UserProfileDetail', + 'UserProfileDetailIam', + 'UserProfileDetailSso', + 'UserProfileTimeouts', ] @pulumi.output_type @@ -600,3 +604,112 @@ def delete(self) -> Optional[str]: return pulumi.get(self, "delete") +@pulumi.output_type +class UserProfileDetail(dict): + def __init__(__self__, *, + iams: Sequence['outputs.UserProfileDetailIam'], + ssos: Sequence['outputs.UserProfileDetailSso']): + pulumi.set(__self__, "iams", iams) + pulumi.set(__self__, "ssos", ssos) + + @property + @pulumi.getter + def iams(self) -> Sequence['outputs.UserProfileDetailIam']: + return pulumi.get(self, "iams") + + @property + @pulumi.getter + def ssos(self) -> Sequence['outputs.UserProfileDetailSso']: + return pulumi.get(self, "ssos") + + +@pulumi.output_type +class UserProfileDetailIam(dict): + def __init__(__self__, *, + arn: str): + pulumi.set(__self__, "arn", arn) + + @property + @pulumi.getter + def arn(self) -> str: + return pulumi.get(self, "arn") + + +@pulumi.output_type +class UserProfileDetailSso(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "firstName": + suggest = "first_name" + elif key == "lastName": + suggest = "last_name" + elif key == "userName": + suggest = "user_name" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in UserProfileDetailSso. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + UserProfileDetailSso.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + UserProfileDetailSso.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + first_name: str, + last_name: str, + user_name: str): + pulumi.set(__self__, "first_name", first_name) + pulumi.set(__self__, "last_name", last_name) + pulumi.set(__self__, "user_name", user_name) + + @property + @pulumi.getter(name="firstName") + def first_name(self) -> str: + return pulumi.get(self, "first_name") + + @property + @pulumi.getter(name="lastName") + def last_name(self) -> str: + return pulumi.get(self, "last_name") + + @property + @pulumi.getter(name="userName") + def user_name(self) -> str: + return pulumi.get(self, "user_name") + + +@pulumi.output_type +class UserProfileTimeouts(dict): + def __init__(__self__, *, + create: 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 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 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 update(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "update") + + diff --git a/sdk/python/pulumi_aws/datazone/user_profile.py b/sdk/python/pulumi_aws/datazone/user_profile.py new file mode 100644 index 00000000000..0048bc785c1 --- /dev/null +++ b/sdk/python/pulumi_aws/datazone/user_profile.py @@ -0,0 +1,443 @@ +# 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 +from . import outputs +from ._inputs import * + +__all__ = ['UserProfileArgs', 'UserProfile'] + +@pulumi.input_type +class UserProfileArgs: + def __init__(__self__, *, + domain_identifier: pulumi.Input[str], + user_identifier: pulumi.Input[str], + status: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input['UserProfileTimeoutsArgs']] = None, + user_type: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a UserProfile resource. + :param pulumi.Input[str] domain_identifier: The domain identifier. + :param pulumi.Input[str] user_identifier: The user identifier. + + The following arguments are optional: + :param pulumi.Input[str] status: The user profile status. + :param pulumi.Input[str] user_type: The user type. + """ + pulumi.set(__self__, "domain_identifier", domain_identifier) + pulumi.set(__self__, "user_identifier", user_identifier) + if status is not None: + pulumi.set(__self__, "status", status) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + if user_type is not None: + pulumi.set(__self__, "user_type", user_type) + + @property + @pulumi.getter(name="domainIdentifier") + def domain_identifier(self) -> pulumi.Input[str]: + """ + The domain identifier. + """ + return pulumi.get(self, "domain_identifier") + + @domain_identifier.setter + def domain_identifier(self, value: pulumi.Input[str]): + pulumi.set(self, "domain_identifier", value) + + @property + @pulumi.getter(name="userIdentifier") + def user_identifier(self) -> pulumi.Input[str]: + """ + The user identifier. + + The following arguments are optional: + """ + return pulumi.get(self, "user_identifier") + + @user_identifier.setter + def user_identifier(self, value: pulumi.Input[str]): + pulumi.set(self, "user_identifier", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + The user profile status. + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['UserProfileTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['UserProfileTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + @property + @pulumi.getter(name="userType") + def user_type(self) -> Optional[pulumi.Input[str]]: + """ + The user type. + """ + return pulumi.get(self, "user_type") + + @user_type.setter + def user_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "user_type", value) + + +@pulumi.input_type +class _UserProfileState: + def __init__(__self__, *, + details: Optional[pulumi.Input[Sequence[pulumi.Input['UserProfileDetailArgs']]]] = None, + domain_identifier: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input['UserProfileTimeoutsArgs']] = None, + type: Optional[pulumi.Input[str]] = None, + user_identifier: Optional[pulumi.Input[str]] = None, + user_type: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering UserProfile resources. + :param pulumi.Input[Sequence[pulumi.Input['UserProfileDetailArgs']]] details: Details about the user profile. + :param pulumi.Input[str] domain_identifier: The domain identifier. + :param pulumi.Input[str] status: The user profile status. + :param pulumi.Input[str] type: The user profile type. + :param pulumi.Input[str] user_identifier: The user identifier. + + The following arguments are optional: + :param pulumi.Input[str] user_type: The user type. + """ + if details is not None: + pulumi.set(__self__, "details", details) + if domain_identifier is not None: + pulumi.set(__self__, "domain_identifier", domain_identifier) + if status is not None: + pulumi.set(__self__, "status", status) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + if type is not None: + pulumi.set(__self__, "type", type) + if user_identifier is not None: + pulumi.set(__self__, "user_identifier", user_identifier) + if user_type is not None: + pulumi.set(__self__, "user_type", user_type) + + @property + @pulumi.getter + def details(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['UserProfileDetailArgs']]]]: + """ + Details about the user profile. + """ + return pulumi.get(self, "details") + + @details.setter + def details(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['UserProfileDetailArgs']]]]): + pulumi.set(self, "details", value) + + @property + @pulumi.getter(name="domainIdentifier") + def domain_identifier(self) -> Optional[pulumi.Input[str]]: + """ + The domain identifier. + """ + return pulumi.get(self, "domain_identifier") + + @domain_identifier.setter + def domain_identifier(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "domain_identifier", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + The user profile status. + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['UserProfileTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['UserProfileTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + The user profile type. + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="userIdentifier") + def user_identifier(self) -> Optional[pulumi.Input[str]]: + """ + The user identifier. + + The following arguments are optional: + """ + return pulumi.get(self, "user_identifier") + + @user_identifier.setter + def user_identifier(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "user_identifier", value) + + @property + @pulumi.getter(name="userType") + def user_type(self) -> Optional[pulumi.Input[str]]: + """ + The user type. + """ + return pulumi.get(self, "user_type") + + @user_type.setter + def user_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "user_type", value) + + +class UserProfile(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + domain_identifier: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input[Union['UserProfileTimeoutsArgs', 'UserProfileTimeoutsArgsDict']]] = None, + user_identifier: Optional[pulumi.Input[str]] = None, + user_type: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Resource for managing an AWS DataZone User Profile. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.datazone.UserProfile("example", + user_identifier=example_aws_iam_user["arn"], + domain_identifier=example_aws_datazone_domain["id"], + user_type="IAM_USER") + ``` + + ## Import + + Using `pulumi import`, import DataZone User Profile using the `user_identifier,domain_identifier,type`. For example: + + ```sh + $ pulumi import aws:datazone/userProfile:UserProfile example arn:aws:iam::012345678901:user/example,dzd_54nakfrg9k6suo,IAM + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] domain_identifier: The domain identifier. + :param pulumi.Input[str] status: The user profile status. + :param pulumi.Input[str] user_identifier: The user identifier. + + The following arguments are optional: + :param pulumi.Input[str] user_type: The user type. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: UserProfileArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Resource for managing an AWS DataZone User Profile. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.datazone.UserProfile("example", + user_identifier=example_aws_iam_user["arn"], + domain_identifier=example_aws_datazone_domain["id"], + user_type="IAM_USER") + ``` + + ## Import + + Using `pulumi import`, import DataZone User Profile using the `user_identifier,domain_identifier,type`. For example: + + ```sh + $ pulumi import aws:datazone/userProfile:UserProfile example arn:aws:iam::012345678901:user/example,dzd_54nakfrg9k6suo,IAM + ``` + + :param str resource_name: The name of the resource. + :param UserProfileArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(UserProfileArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + domain_identifier: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input[Union['UserProfileTimeoutsArgs', 'UserProfileTimeoutsArgsDict']]] = None, + user_identifier: Optional[pulumi.Input[str]] = None, + user_type: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = UserProfileArgs.__new__(UserProfileArgs) + + if domain_identifier is None and not opts.urn: + raise TypeError("Missing required property 'domain_identifier'") + __props__.__dict__["domain_identifier"] = domain_identifier + __props__.__dict__["status"] = status + __props__.__dict__["timeouts"] = timeouts + if user_identifier is None and not opts.urn: + raise TypeError("Missing required property 'user_identifier'") + __props__.__dict__["user_identifier"] = user_identifier + __props__.__dict__["user_type"] = user_type + __props__.__dict__["details"] = None + __props__.__dict__["type"] = None + super(UserProfile, __self__).__init__( + 'aws:datazone/userProfile:UserProfile', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + details: Optional[pulumi.Input[Sequence[pulumi.Input[Union['UserProfileDetailArgs', 'UserProfileDetailArgsDict']]]]] = None, + domain_identifier: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input[Union['UserProfileTimeoutsArgs', 'UserProfileTimeoutsArgsDict']]] = None, + type: Optional[pulumi.Input[str]] = None, + user_identifier: Optional[pulumi.Input[str]] = None, + user_type: Optional[pulumi.Input[str]] = None) -> 'UserProfile': + """ + Get an existing UserProfile resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[Union['UserProfileDetailArgs', 'UserProfileDetailArgsDict']]]] details: Details about the user profile. + :param pulumi.Input[str] domain_identifier: The domain identifier. + :param pulumi.Input[str] status: The user profile status. + :param pulumi.Input[str] type: The user profile type. + :param pulumi.Input[str] user_identifier: The user identifier. + + The following arguments are optional: + :param pulumi.Input[str] user_type: The user type. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _UserProfileState.__new__(_UserProfileState) + + __props__.__dict__["details"] = details + __props__.__dict__["domain_identifier"] = domain_identifier + __props__.__dict__["status"] = status + __props__.__dict__["timeouts"] = timeouts + __props__.__dict__["type"] = type + __props__.__dict__["user_identifier"] = user_identifier + __props__.__dict__["user_type"] = user_type + return UserProfile(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def details(self) -> pulumi.Output[Sequence['outputs.UserProfileDetail']]: + """ + Details about the user profile. + """ + return pulumi.get(self, "details") + + @property + @pulumi.getter(name="domainIdentifier") + def domain_identifier(self) -> pulumi.Output[str]: + """ + The domain identifier. + """ + return pulumi.get(self, "domain_identifier") + + @property + @pulumi.getter + def status(self) -> pulumi.Output[str]: + """ + The user profile status. + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter + def timeouts(self) -> pulumi.Output[Optional['outputs.UserProfileTimeouts']]: + return pulumi.get(self, "timeouts") + + @property + @pulumi.getter + def type(self) -> pulumi.Output[str]: + """ + The user profile type. + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="userIdentifier") + def user_identifier(self) -> pulumi.Output[str]: + """ + The user identifier. + + The following arguments are optional: + """ + return pulumi.get(self, "user_identifier") + + @property + @pulumi.getter(name="userType") + def user_type(self) -> pulumi.Output[str]: + """ + The user type. + """ + return pulumi.get(self, "user_type") + diff --git a/sdk/python/pulumi_aws/dms/endpoint.py b/sdk/python/pulumi_aws/dms/endpoint.py index 8f3ef55f164..b0e742c5645 100644 --- a/sdk/python/pulumi_aws/dms/endpoint.py +++ b/sdk/python/pulumi_aws/dms/endpoint.py @@ -50,7 +50,7 @@ def __init__(__self__, *, The set of arguments for constructing a Endpoint resource. :param pulumi.Input[str] endpoint_id: Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens. :param pulumi.Input[str] endpoint_type: Type of endpoint. Valid values are `source`, `target`. - :param pulumi.Input[str] engine_name: Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + :param pulumi.Input[str] engine_name: Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `aurora-serverless`, `aurora-postgresql-serverless`,`azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `neptune` ,`sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). :param pulumi.Input[str] certificate_arn: ARN for the certificate. :param pulumi.Input[str] database_name: Name of the endpoint database. :param pulumi.Input['EndpointElasticsearchSettingsArgs'] elasticsearch_settings: Configuration block for OpenSearch settings. See below. @@ -152,7 +152,7 @@ def endpoint_type(self, value: pulumi.Input[str]): @pulumi.getter(name="engineName") def engine_name(self) -> pulumi.Input[str]: """ - Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `aurora-serverless`, `aurora-postgresql-serverless`,`azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `neptune` ,`sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). """ return pulumi.get(self, "engine_name") @@ -461,7 +461,7 @@ def __init__(__self__, *, :param pulumi.Input[str] endpoint_arn: ARN for the endpoint. :param pulumi.Input[str] endpoint_id: Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens. :param pulumi.Input[str] endpoint_type: Type of endpoint. Valid values are `source`, `target`. - :param pulumi.Input[str] engine_name: Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + :param pulumi.Input[str] engine_name: Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `aurora-serverless`, `aurora-postgresql-serverless`,`azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `neptune` ,`sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). :param pulumi.Input[str] extra_connection_attributes: Additional attributes associated with the connection. For available attributes for a `source` Endpoint, see [Sources for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.html). For available attributes for a `target` Endpoint, see [Targets for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.html). :param pulumi.Input['EndpointKafkaSettingsArgs'] kafka_settings: Configuration block for Kafka settings. See below. :param pulumi.Input['EndpointKinesisSettingsArgs'] kinesis_settings: Configuration block for Kinesis settings. See below. @@ -619,7 +619,7 @@ def endpoint_type(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="engineName") def engine_name(self) -> Optional[pulumi.Input[str]]: """ - Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `aurora-serverless`, `aurora-postgresql-serverless`,`azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `neptune` ,`sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). """ return pulumi.get(self, "engine_name") @@ -943,7 +943,7 @@ def __init__(__self__, :param pulumi.Input[Union['EndpointElasticsearchSettingsArgs', 'EndpointElasticsearchSettingsArgsDict']] elasticsearch_settings: Configuration block for OpenSearch settings. See below. :param pulumi.Input[str] endpoint_id: Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens. :param pulumi.Input[str] endpoint_type: Type of endpoint. Valid values are `source`, `target`. - :param pulumi.Input[str] engine_name: Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + :param pulumi.Input[str] engine_name: Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `aurora-serverless`, `aurora-postgresql-serverless`,`azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `neptune` ,`sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). :param pulumi.Input[str] extra_connection_attributes: Additional attributes associated with the connection. For available attributes for a `source` Endpoint, see [Sources for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.html). For available attributes for a `target` Endpoint, see [Targets for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.html). :param pulumi.Input[Union['EndpointKafkaSettingsArgs', 'EndpointKafkaSettingsArgsDict']] kafka_settings: Configuration block for Kafka settings. See below. :param pulumi.Input[Union['EndpointKinesisSettingsArgs', 'EndpointKinesisSettingsArgsDict']] kinesis_settings: Configuration block for Kinesis settings. See below. @@ -1144,7 +1144,7 @@ def get(resource_name: str, :param pulumi.Input[str] endpoint_arn: ARN for the endpoint. :param pulumi.Input[str] endpoint_id: Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens. :param pulumi.Input[str] endpoint_type: Type of endpoint. Valid values are `source`, `target`. - :param pulumi.Input[str] engine_name: Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + :param pulumi.Input[str] engine_name: Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `aurora-serverless`, `aurora-postgresql-serverless`,`azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `neptune` ,`sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). :param pulumi.Input[str] extra_connection_attributes: Additional attributes associated with the connection. For available attributes for a `source` Endpoint, see [Sources for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.html). For available attributes for a `target` Endpoint, see [Targets for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.html). :param pulumi.Input[Union['EndpointKafkaSettingsArgs', 'EndpointKafkaSettingsArgsDict']] kafka_settings: Configuration block for Kafka settings. See below. :param pulumi.Input[Union['EndpointKinesisSettingsArgs', 'EndpointKinesisSettingsArgsDict']] kinesis_settings: Configuration block for Kinesis settings. See below. @@ -1253,7 +1253,7 @@ def endpoint_type(self) -> pulumi.Output[str]: @pulumi.getter(name="engineName") def engine_name(self) -> pulumi.Output[str]: """ - Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). + Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `aurora-serverless`, `aurora-postgresql-serverless`,`azuredb`, `azure-sql-managed-instance`, `babelfish`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`,`redshift-serverless`, `s3`, `sqlserver`, `neptune` ,`sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`). """ return pulumi.get(self, "engine_name") diff --git a/sdk/python/pulumi_aws/ec2/eip.py b/sdk/python/pulumi_aws/ec2/eip.py index cf718ac6fe0..4099ce0e4b3 100644 --- a/sdk/python/pulumi_aws/ec2/eip.py +++ b/sdk/python/pulumi_aws/ec2/eip.py @@ -24,6 +24,7 @@ def __init__(__self__, *, customer_owned_ipv4_pool: Optional[pulumi.Input[str]] = None, domain: Optional[pulumi.Input[str]] = None, instance: Optional[pulumi.Input[str]] = None, + ipam_pool_id: Optional[pulumi.Input[str]] = None, network_border_group: Optional[pulumi.Input[str]] = None, network_interface: Optional[pulumi.Input[str]] = None, public_ipv4_pool: Optional[pulumi.Input[str]] = None, @@ -36,6 +37,7 @@ def __init__(__self__, *, :param pulumi.Input[str] customer_owned_ipv4_pool: ID of a customer-owned address pool. For more on customer owned IP addressed check out [Customer-owned IP addresses guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#ip-addressing). :param pulumi.Input[str] domain: Indicates if this EIP is for use in VPC (`vpc`). :param pulumi.Input[str] instance: EC2 instance ID. + :param pulumi.Input[str] ipam_pool_id: The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. :param pulumi.Input[str] network_border_group: Location from which the IP address is advertised. Use this parameter to limit the address to this location. :param pulumi.Input[str] network_interface: Network interface ID to associate with. :param pulumi.Input[str] public_ipv4_pool: EC2 IPv4 address pool identifier or `amazon`. @@ -59,6 +61,8 @@ def __init__(__self__, *, pulumi.set(__self__, "domain", domain) if instance is not None: pulumi.set(__self__, "instance", instance) + if ipam_pool_id is not None: + pulumi.set(__self__, "ipam_pool_id", ipam_pool_id) if network_border_group is not None: pulumi.set(__self__, "network_border_group", network_border_group) if network_interface is not None: @@ -133,6 +137,18 @@ def instance(self) -> Optional[pulumi.Input[str]]: def instance(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "instance", value) + @property + @pulumi.getter(name="ipamPoolId") + def ipam_pool_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. + """ + return pulumi.get(self, "ipam_pool_id") + + @ipam_pool_id.setter + def ipam_pool_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ipam_pool_id", value) + @property @pulumi.getter(name="networkBorderGroup") def network_border_group(self) -> Optional[pulumi.Input[str]]: @@ -215,6 +231,7 @@ def __init__(__self__, *, customer_owned_ipv4_pool: Optional[pulumi.Input[str]] = None, domain: Optional[pulumi.Input[str]] = None, instance: Optional[pulumi.Input[str]] = None, + ipam_pool_id: Optional[pulumi.Input[str]] = None, network_border_group: Optional[pulumi.Input[str]] = None, network_interface: Optional[pulumi.Input[str]] = None, private_dns: Optional[pulumi.Input[str]] = None, @@ -237,6 +254,7 @@ def __init__(__self__, *, :param pulumi.Input[str] customer_owned_ipv4_pool: ID of a customer-owned address pool. For more on customer owned IP addressed check out [Customer-owned IP addresses guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#ip-addressing). :param pulumi.Input[str] domain: Indicates if this EIP is for use in VPC (`vpc`). :param pulumi.Input[str] instance: EC2 instance ID. + :param pulumi.Input[str] ipam_pool_id: The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. :param pulumi.Input[str] network_border_group: Location from which the IP address is advertised. Use this parameter to limit the address to this location. :param pulumi.Input[str] network_interface: Network interface ID to associate with. :param pulumi.Input[str] private_dns: The Private DNS associated with the Elastic IP address (if in VPC). @@ -276,6 +294,8 @@ def __init__(__self__, *, pulumi.set(__self__, "domain", domain) if instance is not None: pulumi.set(__self__, "instance", instance) + if ipam_pool_id is not None: + pulumi.set(__self__, "ipam_pool_id", ipam_pool_id) if network_border_group is not None: pulumi.set(__self__, "network_border_group", network_border_group) if network_interface is not None: @@ -422,6 +442,18 @@ def instance(self) -> Optional[pulumi.Input[str]]: def instance(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "instance", value) + @property + @pulumi.getter(name="ipamPoolId") + def ipam_pool_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. + """ + return pulumi.get(self, "ipam_pool_id") + + @ipam_pool_id.setter + def ipam_pool_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ipam_pool_id", value) + @property @pulumi.getter(name="networkBorderGroup") def network_border_group(self) -> Optional[pulumi.Input[str]]: @@ -574,6 +606,7 @@ def __init__(__self__, customer_owned_ipv4_pool: Optional[pulumi.Input[str]] = None, domain: Optional[pulumi.Input[str]] = None, instance: Optional[pulumi.Input[str]] = None, + ipam_pool_id: Optional[pulumi.Input[str]] = None, network_border_group: Optional[pulumi.Input[str]] = None, network_interface: Optional[pulumi.Input[str]] = None, public_ipv4_pool: Optional[pulumi.Input[str]] = None, @@ -660,6 +693,17 @@ def __init__(__self__, public_ipv4_pool="ipv4pool-ec2-012345") ``` + ### Allocating EIP from the IPAM Pool + + ```python + import pulumi + import pulumi_aws as aws + + ipam_ip = aws.ec2.Eip("ipam-ip", + domain="vpc", + ipam_pool_id="ipam-pool-07ccc86aa41bef7ce") + ``` + ## Import Using `pulumi import`, import EIPs in a VPC using their Allocation ID. For example: @@ -675,6 +719,7 @@ def __init__(__self__, :param pulumi.Input[str] customer_owned_ipv4_pool: ID of a customer-owned address pool. For more on customer owned IP addressed check out [Customer-owned IP addresses guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#ip-addressing). :param pulumi.Input[str] domain: Indicates if this EIP is for use in VPC (`vpc`). :param pulumi.Input[str] instance: EC2 instance ID. + :param pulumi.Input[str] ipam_pool_id: The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. :param pulumi.Input[str] network_border_group: Location from which the IP address is advertised. Use this parameter to limit the address to this location. :param pulumi.Input[str] network_interface: Network interface ID to associate with. :param pulumi.Input[str] public_ipv4_pool: EC2 IPv4 address pool identifier or `amazon`. @@ -774,6 +819,17 @@ def __init__(__self__, public_ipv4_pool="ipv4pool-ec2-012345") ``` + ### Allocating EIP from the IPAM Pool + + ```python + import pulumi + import pulumi_aws as aws + + ipam_ip = aws.ec2.Eip("ipam-ip", + domain="vpc", + ipam_pool_id="ipam-pool-07ccc86aa41bef7ce") + ``` + ## Import Using `pulumi import`, import EIPs in a VPC using their Allocation ID. For example: @@ -802,6 +858,7 @@ def _internal_init(__self__, customer_owned_ipv4_pool: Optional[pulumi.Input[str]] = None, domain: Optional[pulumi.Input[str]] = None, instance: Optional[pulumi.Input[str]] = None, + ipam_pool_id: Optional[pulumi.Input[str]] = None, network_border_group: Optional[pulumi.Input[str]] = None, network_interface: Optional[pulumi.Input[str]] = None, public_ipv4_pool: Optional[pulumi.Input[str]] = None, @@ -821,6 +878,7 @@ def _internal_init(__self__, __props__.__dict__["customer_owned_ipv4_pool"] = customer_owned_ipv4_pool __props__.__dict__["domain"] = domain __props__.__dict__["instance"] = instance + __props__.__dict__["ipam_pool_id"] = ipam_pool_id __props__.__dict__["network_border_group"] = network_border_group __props__.__dict__["network_interface"] = network_interface __props__.__dict__["public_ipv4_pool"] = public_ipv4_pool @@ -857,6 +915,7 @@ def get(resource_name: str, customer_owned_ipv4_pool: Optional[pulumi.Input[str]] = None, domain: Optional[pulumi.Input[str]] = None, instance: Optional[pulumi.Input[str]] = None, + ipam_pool_id: Optional[pulumi.Input[str]] = None, network_border_group: Optional[pulumi.Input[str]] = None, network_interface: Optional[pulumi.Input[str]] = None, private_dns: Optional[pulumi.Input[str]] = None, @@ -884,6 +943,7 @@ def get(resource_name: str, :param pulumi.Input[str] customer_owned_ipv4_pool: ID of a customer-owned address pool. For more on customer owned IP addressed check out [Customer-owned IP addresses guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#ip-addressing). :param pulumi.Input[str] domain: Indicates if this EIP is for use in VPC (`vpc`). :param pulumi.Input[str] instance: EC2 instance ID. + :param pulumi.Input[str] ipam_pool_id: The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. :param pulumi.Input[str] network_border_group: Location from which the IP address is advertised. Use this parameter to limit the address to this location. :param pulumi.Input[str] network_interface: Network interface ID to associate with. :param pulumi.Input[str] private_dns: The Private DNS associated with the Elastic IP address (if in VPC). @@ -917,6 +977,7 @@ def get(resource_name: str, __props__.__dict__["customer_owned_ipv4_pool"] = customer_owned_ipv4_pool __props__.__dict__["domain"] = domain __props__.__dict__["instance"] = instance + __props__.__dict__["ipam_pool_id"] = ipam_pool_id __props__.__dict__["network_border_group"] = network_border_group __props__.__dict__["network_interface"] = network_interface __props__.__dict__["private_dns"] = private_dns @@ -1007,6 +1068,14 @@ def instance(self) -> pulumi.Output[str]: """ return pulumi.get(self, "instance") + @property + @pulumi.getter(name="ipamPoolId") + def ipam_pool_id(self) -> pulumi.Output[str]: + """ + The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. + """ + return pulumi.get(self, "ipam_pool_id") + @property @pulumi.getter(name="networkBorderGroup") def network_border_group(self) -> pulumi.Output[str]: diff --git a/sdk/python/pulumi_aws/ec2/get_elastic_ip.py b/sdk/python/pulumi_aws/ec2/get_elastic_ip.py index 92b3e9475f0..9be035320d8 100644 --- a/sdk/python/pulumi_aws/ec2/get_elastic_ip.py +++ b/sdk/python/pulumi_aws/ec2/get_elastic_ip.py @@ -28,7 +28,7 @@ class GetElasticIpResult: """ A collection of values returned by getElasticIp. """ - def __init__(__self__, arn=None, association_id=None, carrier_ip=None, customer_owned_ip=None, customer_owned_ipv4_pool=None, domain=None, filters=None, id=None, instance_id=None, network_interface_id=None, network_interface_owner_id=None, private_dns=None, private_ip=None, ptr_record=None, public_dns=None, public_ip=None, public_ipv4_pool=None, tags=None): + def __init__(__self__, arn=None, association_id=None, carrier_ip=None, customer_owned_ip=None, customer_owned_ipv4_pool=None, domain=None, filters=None, id=None, instance_id=None, ipam_pool_id=None, network_interface_id=None, network_interface_owner_id=None, private_dns=None, private_ip=None, ptr_record=None, public_dns=None, public_ip=None, public_ipv4_pool=None, tags=None): if arn and not isinstance(arn, str): raise TypeError("Expected argument 'arn' to be a str") pulumi.set(__self__, "arn", arn) @@ -56,6 +56,9 @@ def __init__(__self__, arn=None, association_id=None, carrier_ip=None, customer_ if instance_id and not isinstance(instance_id, str): raise TypeError("Expected argument 'instance_id' to be a str") pulumi.set(__self__, "instance_id", instance_id) + if ipam_pool_id and not isinstance(ipam_pool_id, str): + raise TypeError("Expected argument 'ipam_pool_id' to be a str") + pulumi.set(__self__, "ipam_pool_id", ipam_pool_id) if network_interface_id and not isinstance(network_interface_id, str): raise TypeError("Expected argument 'network_interface_id' to be a str") pulumi.set(__self__, "network_interface_id", network_interface_id) @@ -150,6 +153,14 @@ def instance_id(self) -> str: """ return pulumi.get(self, "instance_id") + @property + @pulumi.getter(name="ipamPoolId") + def ipam_pool_id(self) -> str: + """ + The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. + """ + return pulumi.get(self, "ipam_pool_id") + @property @pulumi.getter(name="networkInterfaceId") def network_interface_id(self) -> str: @@ -238,6 +249,7 @@ def __await__(self): filters=self.filters, id=self.id, instance_id=self.instance_id, + ipam_pool_id=self.ipam_pool_id, network_interface_id=self.network_interface_id, network_interface_owner_id=self.network_interface_owner_id, private_dns=self.private_dns, @@ -324,6 +336,7 @@ def get_elastic_ip(filters: Optional[Sequence[Union['GetElasticIpFilterArgs', 'G filters=pulumi.get(__ret__, 'filters'), id=pulumi.get(__ret__, 'id'), instance_id=pulumi.get(__ret__, 'instance_id'), + ipam_pool_id=pulumi.get(__ret__, 'ipam_pool_id'), network_interface_id=pulumi.get(__ret__, 'network_interface_id'), network_interface_owner_id=pulumi.get(__ret__, 'network_interface_owner_id'), private_dns=pulumi.get(__ret__, 'private_dns'), @@ -407,6 +420,7 @@ def get_elastic_ip_output(filters: Optional[pulumi.Input[Optional[Sequence[Union filters=pulumi.get(__response__, 'filters'), id=pulumi.get(__response__, 'id'), instance_id=pulumi.get(__response__, 'instance_id'), + ipam_pool_id=pulumi.get(__response__, 'ipam_pool_id'), network_interface_id=pulumi.get(__response__, 'network_interface_id'), network_interface_owner_id=pulumi.get(__response__, 'network_interface_owner_id'), private_dns=pulumi.get(__response__, 'private_dns'), diff --git a/sdk/python/pulumi_aws/ec2/get_vpc_endpoint_service.py b/sdk/python/pulumi_aws/ec2/get_vpc_endpoint_service.py index 0c758bf41f2..6d2799c8e91 100644 --- a/sdk/python/pulumi_aws/ec2/get_vpc_endpoint_service.py +++ b/sdk/python/pulumi_aws/ec2/get_vpc_endpoint_service.py @@ -28,7 +28,7 @@ class GetVpcEndpointServiceResult: """ A collection of values returned by getVpcEndpointService. """ - def __init__(__self__, acceptance_required=None, arn=None, availability_zones=None, base_endpoint_dns_names=None, filters=None, id=None, manages_vpc_endpoints=None, owner=None, private_dns_name=None, service=None, service_id=None, service_name=None, service_type=None, supported_ip_address_types=None, tags=None, vpc_endpoint_policy_supported=None): + def __init__(__self__, acceptance_required=None, arn=None, availability_zones=None, base_endpoint_dns_names=None, filters=None, id=None, manages_vpc_endpoints=None, owner=None, private_dns_name=None, private_dns_names=None, service=None, service_id=None, service_name=None, service_type=None, supported_ip_address_types=None, tags=None, vpc_endpoint_policy_supported=None): if acceptance_required and not isinstance(acceptance_required, bool): raise TypeError("Expected argument 'acceptance_required' to be a bool") pulumi.set(__self__, "acceptance_required", acceptance_required) @@ -56,6 +56,9 @@ def __init__(__self__, acceptance_required=None, arn=None, availability_zones=No if private_dns_name and not isinstance(private_dns_name, str): raise TypeError("Expected argument 'private_dns_name' to be a str") pulumi.set(__self__, "private_dns_name", private_dns_name) + if private_dns_names and not isinstance(private_dns_names, list): + raise TypeError("Expected argument 'private_dns_names' to be a list") + pulumi.set(__self__, "private_dns_names", private_dns_names) if service and not isinstance(service, str): raise TypeError("Expected argument 'service' to be a str") pulumi.set(__self__, "service", service) @@ -147,6 +150,14 @@ def private_dns_name(self) -> str: """ return pulumi.get(self, "private_dns_name") + @property + @pulumi.getter(name="privateDnsNames") + def private_dns_names(self) -> Sequence[str]: + """ + Private DNS names assigned to the VPC endpoint service. + """ + return pulumi.get(self, "private_dns_names") + @property @pulumi.getter def service(self) -> Optional[str]: @@ -210,6 +221,7 @@ def __await__(self): manages_vpc_endpoints=self.manages_vpc_endpoints, owner=self.owner, private_dns_name=self.private_dns_name, + private_dns_names=self.private_dns_names, service=self.service, service_id=self.service_id, service_name=self.service_name, @@ -297,6 +309,7 @@ def get_vpc_endpoint_service(filters: Optional[Sequence[Union['GetVpcEndpointSer manages_vpc_endpoints=pulumi.get(__ret__, 'manages_vpc_endpoints'), owner=pulumi.get(__ret__, 'owner'), private_dns_name=pulumi.get(__ret__, 'private_dns_name'), + private_dns_names=pulumi.get(__ret__, 'private_dns_names'), service=pulumi.get(__ret__, 'service'), service_id=pulumi.get(__ret__, 'service_id'), service_name=pulumi.get(__ret__, 'service_name'), @@ -381,6 +394,7 @@ def get_vpc_endpoint_service_output(filters: Optional[pulumi.Input[Optional[Sequ manages_vpc_endpoints=pulumi.get(__response__, 'manages_vpc_endpoints'), owner=pulumi.get(__response__, 'owner'), private_dns_name=pulumi.get(__response__, 'private_dns_name'), + private_dns_names=pulumi.get(__response__, 'private_dns_names'), service=pulumi.get(__response__, 'service'), service_id=pulumi.get(__response__, 'service_id'), service_name=pulumi.get(__response__, 'service_name'), diff --git a/sdk/python/pulumi_aws/ec2/vpc_ipam.py b/sdk/python/pulumi_aws/ec2/vpc_ipam.py index b319f8e2af3..cf54f82e19d 100644 --- a/sdk/python/pulumi_aws/ec2/vpc_ipam.py +++ b/sdk/python/pulumi_aws/ec2/vpc_ipam.py @@ -24,6 +24,7 @@ def __init__(__self__, *, operating_regions: pulumi.Input[Sequence[pulumi.Input['VpcIpamOperatingRegionArgs']]], cascade: Optional[pulumi.Input[bool]] = None, description: Optional[pulumi.Input[str]] = None, + enable_private_gua: Optional[pulumi.Input[bool]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, tier: Optional[pulumi.Input[str]] = None): """ @@ -31,6 +32,7 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input['VpcIpamOperatingRegionArgs']]] operating_regions: Determines which locales can be chosen when you create pools. 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. You specify a region using the region_name parameter. You **must** set your provider block region as an operating_region. :param pulumi.Input[bool] cascade: Enables you to quickly delete an IPAM, private scopes, pools in private scopes, and any allocations in the pools in private scopes. :param pulumi.Input[str] description: A description for the IPAM. + :param pulumi.Input[bool] enable_private_gua: Enable this option to use your own GUA ranges as private IPv6 addresses. Default: `false`. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[str] tier: specifies the IPAM tier. Valid options include `free` and `advanced`. Default is `advanced`. """ @@ -39,6 +41,8 @@ def __init__(__self__, *, pulumi.set(__self__, "cascade", cascade) if description is not None: pulumi.set(__self__, "description", description) + if enable_private_gua is not None: + pulumi.set(__self__, "enable_private_gua", enable_private_gua) if tags is not None: pulumi.set(__self__, "tags", tags) if tier is not None: @@ -80,6 +84,18 @@ def description(self) -> Optional[pulumi.Input[str]]: def description(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "description", value) + @property + @pulumi.getter(name="enablePrivateGua") + def enable_private_gua(self) -> Optional[pulumi.Input[bool]]: + """ + Enable this option to use your own GUA ranges as private IPv6 addresses. Default: `false`. + """ + return pulumi.get(self, "enable_private_gua") + + @enable_private_gua.setter + def enable_private_gua(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enable_private_gua", value) + @property @pulumi.getter def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: @@ -113,6 +129,7 @@ def __init__(__self__, *, default_resource_discovery_association_id: Optional[pulumi.Input[str]] = None, default_resource_discovery_id: Optional[pulumi.Input[str]] = None, description: Optional[pulumi.Input[str]] = None, + enable_private_gua: Optional[pulumi.Input[bool]] = None, operating_regions: Optional[pulumi.Input[Sequence[pulumi.Input['VpcIpamOperatingRegionArgs']]]] = None, private_default_scope_id: Optional[pulumi.Input[str]] = None, public_default_scope_id: Optional[pulumi.Input[str]] = None, @@ -127,6 +144,7 @@ def __init__(__self__, *, :param pulumi.Input[str] default_resource_discovery_association_id: The IPAM's default resource discovery association ID. :param pulumi.Input[str] default_resource_discovery_id: The IPAM's default resource discovery ID. :param pulumi.Input[str] description: A description for the IPAM. + :param pulumi.Input[bool] enable_private_gua: Enable this option to use your own GUA ranges as private IPv6 addresses. Default: `false`. :param pulumi.Input[Sequence[pulumi.Input['VpcIpamOperatingRegionArgs']]] operating_regions: Determines which locales can be chosen when you create pools. 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. You specify a region using the region_name parameter. You **must** set your provider block region as an operating_region. :param pulumi.Input[str] private_default_scope_id: The ID of the IPAM's private scope. A scope is a top-level container in IPAM. Each scope represents an IP-independent network. Scopes enable you to represent networks where you have overlapping IP space. When you create an IPAM, IPAM automatically creates two scopes: public and private. The private scope is intended for private IP space. The public scope is intended for all internet-routable IP space. :param pulumi.Input[str] public_default_scope_id: The ID of the IPAM's public scope. A scope is a top-level container in IPAM. Each scope represents an IP-independent network. Scopes enable you to represent networks where you have overlapping IP space. When you create an IPAM, IPAM automatically creates two scopes: public and private. The private scope is intended for private @@ -146,6 +164,8 @@ def __init__(__self__, *, pulumi.set(__self__, "default_resource_discovery_id", default_resource_discovery_id) if description is not None: pulumi.set(__self__, "description", description) + if enable_private_gua is not None: + pulumi.set(__self__, "enable_private_gua", enable_private_gua) if operating_regions is not None: pulumi.set(__self__, "operating_regions", operating_regions) if private_default_scope_id is not None: @@ -224,6 +244,18 @@ def description(self) -> Optional[pulumi.Input[str]]: def description(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "description", value) + @property + @pulumi.getter(name="enablePrivateGua") + def enable_private_gua(self) -> Optional[pulumi.Input[bool]]: + """ + Enable this option to use your own GUA ranges as private IPv6 addresses. Default: `false`. + """ + return pulumi.get(self, "enable_private_gua") + + @enable_private_gua.setter + def enable_private_gua(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enable_private_gua", value) + @property @pulumi.getter(name="operatingRegions") def operating_regions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['VpcIpamOperatingRegionArgs']]]]: @@ -318,6 +350,7 @@ def __init__(__self__, opts: Optional[pulumi.ResourceOptions] = None, cascade: Optional[pulumi.Input[bool]] = None, description: Optional[pulumi.Input[str]] = None, + enable_private_gua: Optional[pulumi.Input[bool]] = None, operating_regions: Optional[pulumi.Input[Sequence[pulumi.Input[Union['VpcIpamOperatingRegionArgs', 'VpcIpamOperatingRegionArgsDict']]]]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, tier: Optional[pulumi.Input[str]] = None, @@ -358,6 +391,7 @@ def __init__(__self__, :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[bool] cascade: Enables you to quickly delete an IPAM, private scopes, pools in private scopes, and any allocations in the pools in private scopes. :param pulumi.Input[str] description: A description for the IPAM. + :param pulumi.Input[bool] enable_private_gua: Enable this option to use your own GUA ranges as private IPv6 addresses. Default: `false`. :param pulumi.Input[Sequence[pulumi.Input[Union['VpcIpamOperatingRegionArgs', 'VpcIpamOperatingRegionArgsDict']]]] operating_regions: Determines which locales can be chosen when you create pools. 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. You specify a region using the region_name parameter. You **must** set your provider block region as an operating_region. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[str] tier: specifies the IPAM tier. Valid options include `free` and `advanced`. Default is `advanced`. @@ -417,6 +451,7 @@ def _internal_init(__self__, opts: Optional[pulumi.ResourceOptions] = None, cascade: Optional[pulumi.Input[bool]] = None, description: Optional[pulumi.Input[str]] = None, + enable_private_gua: Optional[pulumi.Input[bool]] = None, operating_regions: Optional[pulumi.Input[Sequence[pulumi.Input[Union['VpcIpamOperatingRegionArgs', 'VpcIpamOperatingRegionArgsDict']]]]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, tier: Optional[pulumi.Input[str]] = None, @@ -431,6 +466,7 @@ def _internal_init(__self__, __props__.__dict__["cascade"] = cascade __props__.__dict__["description"] = description + __props__.__dict__["enable_private_gua"] = enable_private_gua if operating_regions is None and not opts.urn: raise TypeError("Missing required property 'operating_regions'") __props__.__dict__["operating_regions"] = operating_regions @@ -458,6 +494,7 @@ def get(resource_name: str, default_resource_discovery_association_id: Optional[pulumi.Input[str]] = None, default_resource_discovery_id: Optional[pulumi.Input[str]] = None, description: Optional[pulumi.Input[str]] = None, + enable_private_gua: Optional[pulumi.Input[bool]] = None, operating_regions: Optional[pulumi.Input[Sequence[pulumi.Input[Union['VpcIpamOperatingRegionArgs', 'VpcIpamOperatingRegionArgsDict']]]]] = None, private_default_scope_id: Optional[pulumi.Input[str]] = None, public_default_scope_id: Optional[pulumi.Input[str]] = None, @@ -477,6 +514,7 @@ def get(resource_name: str, :param pulumi.Input[str] default_resource_discovery_association_id: The IPAM's default resource discovery association ID. :param pulumi.Input[str] default_resource_discovery_id: The IPAM's default resource discovery ID. :param pulumi.Input[str] description: A description for the IPAM. + :param pulumi.Input[bool] enable_private_gua: Enable this option to use your own GUA ranges as private IPv6 addresses. Default: `false`. :param pulumi.Input[Sequence[pulumi.Input[Union['VpcIpamOperatingRegionArgs', 'VpcIpamOperatingRegionArgsDict']]]] operating_regions: Determines which locales can be chosen when you create pools. 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. You specify a region using the region_name parameter. You **must** set your provider block region as an operating_region. :param pulumi.Input[str] private_default_scope_id: The ID of the IPAM's private scope. A scope is a top-level container in IPAM. Each scope represents an IP-independent network. Scopes enable you to represent networks where you have overlapping IP space. When you create an IPAM, IPAM automatically creates two scopes: public and private. The private scope is intended for private IP space. The public scope is intended for all internet-routable IP space. :param pulumi.Input[str] public_default_scope_id: The ID of the IPAM's public scope. A scope is a top-level container in IPAM. Each scope represents an IP-independent network. Scopes enable you to represent networks where you have overlapping IP space. When you create an IPAM, IPAM automatically creates two scopes: public and private. The private scope is intended for private @@ -495,6 +533,7 @@ def get(resource_name: str, __props__.__dict__["default_resource_discovery_association_id"] = default_resource_discovery_association_id __props__.__dict__["default_resource_discovery_id"] = default_resource_discovery_id __props__.__dict__["description"] = description + __props__.__dict__["enable_private_gua"] = enable_private_gua __props__.__dict__["operating_regions"] = operating_regions __props__.__dict__["private_default_scope_id"] = private_default_scope_id __props__.__dict__["public_default_scope_id"] = public_default_scope_id @@ -544,6 +583,14 @@ def description(self) -> pulumi.Output[Optional[str]]: """ return pulumi.get(self, "description") + @property + @pulumi.getter(name="enablePrivateGua") + def enable_private_gua(self) -> pulumi.Output[Optional[bool]]: + """ + Enable this option to use your own GUA ranges as private IPv6 addresses. Default: `false`. + """ + return pulumi.get(self, "enable_private_gua") + @property @pulumi.getter(name="operatingRegions") def operating_regions(self) -> pulumi.Output[Sequence['outputs.VpcIpamOperatingRegion']]: diff --git a/sdk/python/pulumi_aws/ec2/vpc_ipv6_cidr_block_association.py b/sdk/python/pulumi_aws/ec2/vpc_ipv6_cidr_block_association.py index 88e9023fd3e..18216eccc6d 100644 --- a/sdk/python/pulumi_aws/ec2/vpc_ipv6_cidr_block_association.py +++ b/sdk/python/pulumi_aws/ec2/vpc_ipv6_cidr_block_association.py @@ -123,6 +123,8 @@ def ipv6_pool(self, value: Optional[pulumi.Input[str]]): class _VpcIpv6CidrBlockAssociationState: def __init__(__self__, *, assign_generated_ipv6_cidr_block: Optional[pulumi.Input[bool]] = None, + ip_source: Optional[pulumi.Input[str]] = None, + ipv6_address_attribute: Optional[pulumi.Input[str]] = None, ipv6_cidr_block: Optional[pulumi.Input[str]] = None, ipv6_ipam_pool_id: Optional[pulumi.Input[str]] = None, ipv6_netmask_length: Optional[pulumi.Input[int]] = None, @@ -131,6 +133,8 @@ def __init__(__self__, *, """ Input properties used for looking up and filtering VpcIpv6CidrBlockAssociation resources. :param pulumi.Input[bool] assign_generated_ipv6_cidr_block: Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of IPv6 addresses, or the size of the CIDR block. Default is `false`. Conflicts with `ipv6_pam_pool_id`, `ipv6_pool`, `ipv6_cidr_block` and `ipv6_netmask_length`. + :param pulumi.Input[str] ip_source: The source that allocated the IP address space. Values: `amazon`, `byoip`, `none`. + :param pulumi.Input[str] ipv6_address_attribute: Public IPv6 addresses are those advertised on the internet from AWS. Private IP addresses are not and cannot be advertised on the internet from AWS. Values: `public`, `private`. :param pulumi.Input[str] ipv6_cidr_block: The IPv6 CIDR block for the VPC. CIDR can be explicitly set or it can be derived from IPAM using `ipv6_netmask_length`. This parameter is required if `ipv6_netmask_length` is not set and the IPAM pool does not have `allocation_default_netmask` set. Conflicts with `assign_generated_ipv6_cidr_block`. :param pulumi.Input[str] ipv6_ipam_pool_id: - (Optional) The ID of an IPv6 IPAM pool you want to use for allocating this VPC's CIDR. IPAM is a VPC feature that you can use to automate your IP address management workflows including assigning, tracking, troubleshooting, and auditing IP addresses across AWS Regions and accounts. Conflict with `assign_generated_ipv6_cidr_block` and `ipv6_ipam_pool_id`. :param pulumi.Input[int] ipv6_netmask_length: The netmask length of the IPv6 CIDR you want to allocate to this VPC. Requires specifying a `ipv6_ipam_pool_id`. This parameter is optional if the IPAM pool has `allocation_default_netmask` set, otherwise it or `ipv6_cidr_block` are required. Conflicts with `assign_generated_ipv6_cidr_block` and `ipv6_ipam_pool_id`. @@ -139,6 +143,10 @@ def __init__(__self__, *, """ if assign_generated_ipv6_cidr_block is not None: pulumi.set(__self__, "assign_generated_ipv6_cidr_block", assign_generated_ipv6_cidr_block) + if ip_source is not None: + pulumi.set(__self__, "ip_source", ip_source) + if ipv6_address_attribute is not None: + pulumi.set(__self__, "ipv6_address_attribute", ipv6_address_attribute) if ipv6_cidr_block is not None: pulumi.set(__self__, "ipv6_cidr_block", ipv6_cidr_block) if ipv6_ipam_pool_id is not None: @@ -162,6 +170,30 @@ def assign_generated_ipv6_cidr_block(self) -> Optional[pulumi.Input[bool]]: def assign_generated_ipv6_cidr_block(self, value: Optional[pulumi.Input[bool]]): pulumi.set(self, "assign_generated_ipv6_cidr_block", value) + @property + @pulumi.getter(name="ipSource") + def ip_source(self) -> Optional[pulumi.Input[str]]: + """ + The source that allocated the IP address space. Values: `amazon`, `byoip`, `none`. + """ + return pulumi.get(self, "ip_source") + + @ip_source.setter + def ip_source(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ip_source", value) + + @property + @pulumi.getter(name="ipv6AddressAttribute") + def ipv6_address_attribute(self) -> Optional[pulumi.Input[str]]: + """ + Public IPv6 addresses are those advertised on the internet from AWS. Private IP addresses are not and cannot be advertised on the internet from AWS. Values: `public`, `private`. + """ + return pulumi.get(self, "ipv6_address_attribute") + + @ipv6_address_attribute.setter + def ipv6_address_attribute(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ipv6_address_attribute", value) + @property @pulumi.getter(name="ipv6CidrBlock") def ipv6_cidr_block(self) -> Optional[pulumi.Input[str]]: @@ -338,6 +370,8 @@ def _internal_init(__self__, if vpc_id is None and not opts.urn: raise TypeError("Missing required property 'vpc_id'") __props__.__dict__["vpc_id"] = vpc_id + __props__.__dict__["ip_source"] = None + __props__.__dict__["ipv6_address_attribute"] = None super(VpcIpv6CidrBlockAssociation, __self__).__init__( 'aws:ec2/vpcIpv6CidrBlockAssociation:VpcIpv6CidrBlockAssociation', resource_name, @@ -349,6 +383,8 @@ def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, assign_generated_ipv6_cidr_block: Optional[pulumi.Input[bool]] = None, + ip_source: Optional[pulumi.Input[str]] = None, + ipv6_address_attribute: Optional[pulumi.Input[str]] = None, ipv6_cidr_block: Optional[pulumi.Input[str]] = None, ipv6_ipam_pool_id: Optional[pulumi.Input[str]] = None, ipv6_netmask_length: Optional[pulumi.Input[int]] = None, @@ -362,6 +398,8 @@ def get(resource_name: str, :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[bool] assign_generated_ipv6_cidr_block: Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of IPv6 addresses, or the size of the CIDR block. Default is `false`. Conflicts with `ipv6_pam_pool_id`, `ipv6_pool`, `ipv6_cidr_block` and `ipv6_netmask_length`. + :param pulumi.Input[str] ip_source: The source that allocated the IP address space. Values: `amazon`, `byoip`, `none`. + :param pulumi.Input[str] ipv6_address_attribute: Public IPv6 addresses are those advertised on the internet from AWS. Private IP addresses are not and cannot be advertised on the internet from AWS. Values: `public`, `private`. :param pulumi.Input[str] ipv6_cidr_block: The IPv6 CIDR block for the VPC. CIDR can be explicitly set or it can be derived from IPAM using `ipv6_netmask_length`. This parameter is required if `ipv6_netmask_length` is not set and the IPAM pool does not have `allocation_default_netmask` set. Conflicts with `assign_generated_ipv6_cidr_block`. :param pulumi.Input[str] ipv6_ipam_pool_id: - (Optional) The ID of an IPv6 IPAM pool you want to use for allocating this VPC's CIDR. IPAM is a VPC feature that you can use to automate your IP address management workflows including assigning, tracking, troubleshooting, and auditing IP addresses across AWS Regions and accounts. Conflict with `assign_generated_ipv6_cidr_block` and `ipv6_ipam_pool_id`. :param pulumi.Input[int] ipv6_netmask_length: The netmask length of the IPv6 CIDR you want to allocate to this VPC. Requires specifying a `ipv6_ipam_pool_id`. This parameter is optional if the IPAM pool has `allocation_default_netmask` set, otherwise it or `ipv6_cidr_block` are required. Conflicts with `assign_generated_ipv6_cidr_block` and `ipv6_ipam_pool_id`. @@ -373,6 +411,8 @@ def get(resource_name: str, __props__ = _VpcIpv6CidrBlockAssociationState.__new__(_VpcIpv6CidrBlockAssociationState) __props__.__dict__["assign_generated_ipv6_cidr_block"] = assign_generated_ipv6_cidr_block + __props__.__dict__["ip_source"] = ip_source + __props__.__dict__["ipv6_address_attribute"] = ipv6_address_attribute __props__.__dict__["ipv6_cidr_block"] = ipv6_cidr_block __props__.__dict__["ipv6_ipam_pool_id"] = ipv6_ipam_pool_id __props__.__dict__["ipv6_netmask_length"] = ipv6_netmask_length @@ -388,6 +428,22 @@ def assign_generated_ipv6_cidr_block(self) -> pulumi.Output[bool]: """ return pulumi.get(self, "assign_generated_ipv6_cidr_block") + @property + @pulumi.getter(name="ipSource") + def ip_source(self) -> pulumi.Output[str]: + """ + The source that allocated the IP address space. Values: `amazon`, `byoip`, `none`. + """ + return pulumi.get(self, "ip_source") + + @property + @pulumi.getter(name="ipv6AddressAttribute") + def ipv6_address_attribute(self) -> pulumi.Output[str]: + """ + Public IPv6 addresses are those advertised on the internet from AWS. Private IP addresses are not and cannot be advertised on the internet from AWS. Values: `public`, `private`. + """ + return pulumi.get(self, "ipv6_address_attribute") + @property @pulumi.getter(name="ipv6CidrBlock") def ipv6_cidr_block(self) -> pulumi.Output[str]: diff --git a/sdk/python/pulumi_aws/elasticache/__init__.py b/sdk/python/pulumi_aws/elasticache/__init__.py index 989f6192adc..e7e5fce5f19 100644 --- a/sdk/python/pulumi_aws/elasticache/__init__.py +++ b/sdk/python/pulumi_aws/elasticache/__init__.py @@ -9,6 +9,7 @@ from .get_cluster import * from .get_replication_group import * from .get_reserved_cache_node_offering import * +from .get_serverless_cache import * from .get_subnet_group import * from .get_user import * from .global_replication_group import * diff --git a/sdk/python/pulumi_aws/elasticache/get_serverless_cache.py b/sdk/python/pulumi_aws/elasticache/get_serverless_cache.py new file mode 100644 index 00000000000..57c6fc6f2c4 --- /dev/null +++ b/sdk/python/pulumi_aws/elasticache/get_serverless_cache.py @@ -0,0 +1,334 @@ +# 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 +from . import outputs + +__all__ = [ + 'GetServerlessCacheResult', + 'AwaitableGetServerlessCacheResult', + 'get_serverless_cache', + 'get_serverless_cache_output', +] + +@pulumi.output_type +class GetServerlessCacheResult: + """ + A collection of values returned by getServerlessCache. + """ + def __init__(__self__, arn=None, cache_usage_limits=None, create_time=None, daily_snapshot_time=None, description=None, endpoint=None, engine=None, full_engine_version=None, id=None, kms_key_id=None, major_engine_version=None, name=None, reader_endpoint=None, security_group_ids=None, snapshot_retention_limit=None, status=None, subnet_ids=None, user_group_id=None): + if arn and not isinstance(arn, str): + raise TypeError("Expected argument 'arn' to be a str") + pulumi.set(__self__, "arn", arn) + if cache_usage_limits and not isinstance(cache_usage_limits, dict): + raise TypeError("Expected argument 'cache_usage_limits' to be a dict") + pulumi.set(__self__, "cache_usage_limits", cache_usage_limits) + if create_time and not isinstance(create_time, str): + raise TypeError("Expected argument 'create_time' to be a str") + pulumi.set(__self__, "create_time", create_time) + if daily_snapshot_time and not isinstance(daily_snapshot_time, str): + raise TypeError("Expected argument 'daily_snapshot_time' to be a str") + pulumi.set(__self__, "daily_snapshot_time", daily_snapshot_time) + if description and not isinstance(description, str): + raise TypeError("Expected argument 'description' to be a str") + pulumi.set(__self__, "description", description) + if endpoint and not isinstance(endpoint, dict): + raise TypeError("Expected argument 'endpoint' to be a dict") + pulumi.set(__self__, "endpoint", endpoint) + if engine and not isinstance(engine, str): + raise TypeError("Expected argument 'engine' to be a str") + pulumi.set(__self__, "engine", engine) + if full_engine_version and not isinstance(full_engine_version, str): + raise TypeError("Expected argument 'full_engine_version' to be a str") + pulumi.set(__self__, "full_engine_version", full_engine_version) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if kms_key_id and not isinstance(kms_key_id, str): + raise TypeError("Expected argument 'kms_key_id' to be a str") + pulumi.set(__self__, "kms_key_id", kms_key_id) + if major_engine_version and not isinstance(major_engine_version, str): + raise TypeError("Expected argument 'major_engine_version' to be a str") + pulumi.set(__self__, "major_engine_version", major_engine_version) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if reader_endpoint and not isinstance(reader_endpoint, dict): + raise TypeError("Expected argument 'reader_endpoint' to be a dict") + pulumi.set(__self__, "reader_endpoint", reader_endpoint) + if security_group_ids and not isinstance(security_group_ids, list): + raise TypeError("Expected argument 'security_group_ids' to be a list") + pulumi.set(__self__, "security_group_ids", security_group_ids) + if snapshot_retention_limit and not isinstance(snapshot_retention_limit, int): + raise TypeError("Expected argument 'snapshot_retention_limit' to be a int") + pulumi.set(__self__, "snapshot_retention_limit", snapshot_retention_limit) + if status and not isinstance(status, str): + raise TypeError("Expected argument 'status' to be a str") + pulumi.set(__self__, "status", status) + if subnet_ids and not isinstance(subnet_ids, list): + raise TypeError("Expected argument 'subnet_ids' to be a list") + pulumi.set(__self__, "subnet_ids", subnet_ids) + if user_group_id and not isinstance(user_group_id, str): + raise TypeError("Expected argument 'user_group_id' to be a str") + pulumi.set(__self__, "user_group_id", user_group_id) + + @property + @pulumi.getter + def arn(self) -> str: + """ + The Amazon Resource Name (ARN) of the serverless cache. + """ + return pulumi.get(self, "arn") + + @property + @pulumi.getter(name="cacheUsageLimits") + def cache_usage_limits(self) -> 'outputs.GetServerlessCacheCacheUsageLimitsResult': + """ + The cache usage limits for storage and ElastiCache Processing Units for the cache. See `cache_usage_limits` Block for details. + """ + return pulumi.get(self, "cache_usage_limits") + + @property + @pulumi.getter(name="createTime") + def create_time(self) -> str: + """ + Timestamp of when the serverless cache was created. + """ + return pulumi.get(self, "create_time") + + @property + @pulumi.getter(name="dailySnapshotTime") + def daily_snapshot_time(self) -> str: + """ + The daily time that snapshots will be created from the new serverless cache. Only available for engine type `"redis"`. + """ + return pulumi.get(self, "daily_snapshot_time") + + @property + @pulumi.getter + def description(self) -> str: + """ + Description of the serverless cache. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def endpoint(self) -> 'outputs.GetServerlessCacheEndpointResult': + """ + Represents the information required for client programs to connect to the cache. See `endpoint` Block for details. + """ + return pulumi.get(self, "endpoint") + + @property + @pulumi.getter + def engine(self) -> str: + """ + Name of the cache engine. + """ + return pulumi.get(self, "engine") + + @property + @pulumi.getter(name="fullEngineVersion") + def full_engine_version(self) -> str: + """ + The name and version number of the engine the serverless cache is compatible with. + """ + return pulumi.get(self, "full_engine_version") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="kmsKeyId") + def kms_key_id(self) -> str: + """ + ARN of the customer managed key for encrypting the data at rest. + """ + return pulumi.get(self, "kms_key_id") + + @property + @pulumi.getter(name="majorEngineVersion") + def major_engine_version(self) -> str: + """ + The version number of the engine the serverless cache is compatible with. + """ + return pulumi.get(self, "major_engine_version") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="readerEndpoint") + def reader_endpoint(self) -> 'outputs.GetServerlessCacheReaderEndpointResult': + """ + Represents the information required for client programs to connect to a cache node. See `reader_endpoint` Block for details. + """ + return pulumi.get(self, "reader_endpoint") + + @property + @pulumi.getter(name="securityGroupIds") + def security_group_ids(self) -> Sequence[str]: + """ + A list of the one or more VPC security groups associated with the serverless cache. + """ + return pulumi.get(self, "security_group_ids") + + @property + @pulumi.getter(name="snapshotRetentionLimit") + def snapshot_retention_limit(self) -> int: + """ + The number of snapshots that will be retained for the serverless cache. Available for Redis only. + """ + return pulumi.get(self, "snapshot_retention_limit") + + @property + @pulumi.getter + def status(self) -> str: + """ + The current status of the serverless cache. + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter(name="subnetIds") + def subnet_ids(self) -> Sequence[str]: + """ + A list of the identifiers of the subnets where the VPC endpoint for the serverless cache are deployed. + """ + return pulumi.get(self, "subnet_ids") + + @property + @pulumi.getter(name="userGroupId") + def user_group_id(self) -> str: + """ + The identifier of the UserGroup associated with the serverless cache. Available for Redis only. + """ + return pulumi.get(self, "user_group_id") + + +class AwaitableGetServerlessCacheResult(GetServerlessCacheResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetServerlessCacheResult( + arn=self.arn, + cache_usage_limits=self.cache_usage_limits, + create_time=self.create_time, + daily_snapshot_time=self.daily_snapshot_time, + description=self.description, + endpoint=self.endpoint, + engine=self.engine, + full_engine_version=self.full_engine_version, + id=self.id, + kms_key_id=self.kms_key_id, + major_engine_version=self.major_engine_version, + name=self.name, + reader_endpoint=self.reader_endpoint, + security_group_ids=self.security_group_ids, + snapshot_retention_limit=self.snapshot_retention_limit, + status=self.status, + subnet_ids=self.subnet_ids, + user_group_id=self.user_group_id) + + +def get_serverless_cache(name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetServerlessCacheResult: + """ + Use this data source to get information about an ElastiCache Serverless Cache. + + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.elasticache.get_serverless_cache(name="example") + ``` + + + :param str name: Identifier for the serverless cache. + """ + __args__ = dict() + __args__['name'] = name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('aws:elasticache/getServerlessCache:getServerlessCache', __args__, opts=opts, typ=GetServerlessCacheResult).value + + return AwaitableGetServerlessCacheResult( + arn=pulumi.get(__ret__, 'arn'), + cache_usage_limits=pulumi.get(__ret__, 'cache_usage_limits'), + create_time=pulumi.get(__ret__, 'create_time'), + daily_snapshot_time=pulumi.get(__ret__, 'daily_snapshot_time'), + description=pulumi.get(__ret__, 'description'), + endpoint=pulumi.get(__ret__, 'endpoint'), + engine=pulumi.get(__ret__, 'engine'), + full_engine_version=pulumi.get(__ret__, 'full_engine_version'), + id=pulumi.get(__ret__, 'id'), + kms_key_id=pulumi.get(__ret__, 'kms_key_id'), + major_engine_version=pulumi.get(__ret__, 'major_engine_version'), + name=pulumi.get(__ret__, 'name'), + reader_endpoint=pulumi.get(__ret__, 'reader_endpoint'), + security_group_ids=pulumi.get(__ret__, 'security_group_ids'), + snapshot_retention_limit=pulumi.get(__ret__, 'snapshot_retention_limit'), + status=pulumi.get(__ret__, 'status'), + subnet_ids=pulumi.get(__ret__, 'subnet_ids'), + user_group_id=pulumi.get(__ret__, 'user_group_id')) +def get_serverless_cache_output(name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetServerlessCacheResult]: + """ + Use this data source to get information about an ElastiCache Serverless Cache. + + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.elasticache.get_serverless_cache(name="example") + ``` + + + :param str name: Identifier for the serverless cache. + """ + __args__ = dict() + __args__['name'] = name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('aws:elasticache/getServerlessCache:getServerlessCache', __args__, opts=opts, typ=GetServerlessCacheResult) + return __ret__.apply(lambda __response__: GetServerlessCacheResult( + arn=pulumi.get(__response__, 'arn'), + cache_usage_limits=pulumi.get(__response__, 'cache_usage_limits'), + create_time=pulumi.get(__response__, 'create_time'), + daily_snapshot_time=pulumi.get(__response__, 'daily_snapshot_time'), + description=pulumi.get(__response__, 'description'), + endpoint=pulumi.get(__response__, 'endpoint'), + engine=pulumi.get(__response__, 'engine'), + full_engine_version=pulumi.get(__response__, 'full_engine_version'), + id=pulumi.get(__response__, 'id'), + kms_key_id=pulumi.get(__response__, 'kms_key_id'), + major_engine_version=pulumi.get(__response__, 'major_engine_version'), + name=pulumi.get(__response__, 'name'), + reader_endpoint=pulumi.get(__response__, 'reader_endpoint'), + security_group_ids=pulumi.get(__response__, 'security_group_ids'), + snapshot_retention_limit=pulumi.get(__response__, 'snapshot_retention_limit'), + status=pulumi.get(__response__, 'status'), + subnet_ids=pulumi.get(__response__, 'subnet_ids'), + user_group_id=pulumi.get(__response__, 'user_group_id'))) diff --git a/sdk/python/pulumi_aws/elasticache/outputs.py b/sdk/python/pulumi_aws/elasticache/outputs.py index b6e2ecf7043..04637e200c1 100644 --- a/sdk/python/pulumi_aws/elasticache/outputs.py +++ b/sdk/python/pulumi_aws/elasticache/outputs.py @@ -33,6 +33,11 @@ 'GetClusterCacheNodeResult', 'GetClusterLogDeliveryConfigurationResult', 'GetReplicationGroupLogDeliveryConfigurationResult', + 'GetServerlessCacheCacheUsageLimitsResult', + 'GetServerlessCacheCacheUsageLimitsDataStorageResult', + 'GetServerlessCacheCacheUsageLimitsEcpuPerSecondResult', + 'GetServerlessCacheEndpointResult', + 'GetServerlessCacheReaderEndpointResult', 'GetUserAuthenticationModeResult', ] @@ -809,6 +814,162 @@ def log_type(self) -> str: return pulumi.get(self, "log_type") +@pulumi.output_type +class GetServerlessCacheCacheUsageLimitsResult(dict): + def __init__(__self__, *, + data_storage: 'outputs.GetServerlessCacheCacheUsageLimitsDataStorageResult', + ecpu_per_second: 'outputs.GetServerlessCacheCacheUsageLimitsEcpuPerSecondResult'): + """ + :param 'GetServerlessCacheCacheUsageLimitsDataStorageArgs' data_storage: The maximum data storage limit in the cache, expressed in Gigabytes. See `data_storage` Block for details. + :param 'GetServerlessCacheCacheUsageLimitsEcpuPerSecondArgs' ecpu_per_second: The configured number of ElastiCache Processing Units (ECPU) the cache can consume per second. See `ecpu_per_second` Block for details. + """ + pulumi.set(__self__, "data_storage", data_storage) + pulumi.set(__self__, "ecpu_per_second", ecpu_per_second) + + @property + @pulumi.getter(name="dataStorage") + def data_storage(self) -> 'outputs.GetServerlessCacheCacheUsageLimitsDataStorageResult': + """ + The maximum data storage limit in the cache, expressed in Gigabytes. See `data_storage` Block for details. + """ + return pulumi.get(self, "data_storage") + + @property + @pulumi.getter(name="ecpuPerSecond") + def ecpu_per_second(self) -> 'outputs.GetServerlessCacheCacheUsageLimitsEcpuPerSecondResult': + """ + The configured number of ElastiCache Processing Units (ECPU) the cache can consume per second. See `ecpu_per_second` Block for details. + """ + return pulumi.get(self, "ecpu_per_second") + + +@pulumi.output_type +class GetServerlessCacheCacheUsageLimitsDataStorageResult(dict): + def __init__(__self__, *, + maximum: int, + minimum: int, + unit: str): + """ + :param int maximum: The maximum number of ECPUs the cache can consume per second. + :param int minimum: The minimum number of ECPUs the cache can consume per second. + :param str unit: The unit that the storage is measured in. + """ + pulumi.set(__self__, "maximum", maximum) + pulumi.set(__self__, "minimum", minimum) + pulumi.set(__self__, "unit", unit) + + @property + @pulumi.getter + def maximum(self) -> int: + """ + The maximum number of ECPUs the cache can consume per second. + """ + return pulumi.get(self, "maximum") + + @property + @pulumi.getter + def minimum(self) -> int: + """ + The minimum number of ECPUs the cache can consume per second. + """ + return pulumi.get(self, "minimum") + + @property + @pulumi.getter + def unit(self) -> str: + """ + The unit that the storage is measured in. + """ + return pulumi.get(self, "unit") + + +@pulumi.output_type +class GetServerlessCacheCacheUsageLimitsEcpuPerSecondResult(dict): + def __init__(__self__, *, + maximum: int, + minimum: int): + """ + :param int maximum: The maximum number of ECPUs the cache can consume per second. + :param int minimum: The minimum number of ECPUs the cache can consume per second. + """ + pulumi.set(__self__, "maximum", maximum) + pulumi.set(__self__, "minimum", minimum) + + @property + @pulumi.getter + def maximum(self) -> int: + """ + The maximum number of ECPUs the cache can consume per second. + """ + return pulumi.get(self, "maximum") + + @property + @pulumi.getter + def minimum(self) -> int: + """ + The minimum number of ECPUs the cache can consume per second. + """ + return pulumi.get(self, "minimum") + + +@pulumi.output_type +class GetServerlessCacheEndpointResult(dict): + def __init__(__self__, *, + address: str, + port: int): + """ + :param str address: The DNS hostname of the cache node. + :param int port: The port number that the cache engine is listening on. Set as integer. + """ + pulumi.set(__self__, "address", address) + pulumi.set(__self__, "port", port) + + @property + @pulumi.getter + def address(self) -> str: + """ + The DNS hostname of the cache node. + """ + return pulumi.get(self, "address") + + @property + @pulumi.getter + def port(self) -> int: + """ + The port number that the cache engine is listening on. Set as integer. + """ + return pulumi.get(self, "port") + + +@pulumi.output_type +class GetServerlessCacheReaderEndpointResult(dict): + def __init__(__self__, *, + address: str, + port: int): + """ + :param str address: The DNS hostname of the cache node. + :param int port: The port number that the cache engine is listening on. Set as integer. + """ + pulumi.set(__self__, "address", address) + pulumi.set(__self__, "port", port) + + @property + @pulumi.getter + def address(self) -> str: + """ + The DNS hostname of the cache node. + """ + return pulumi.get(self, "address") + + @property + @pulumi.getter + def port(self) -> int: + """ + The port number that the cache engine is listening on. Set as integer. + """ + return pulumi.get(self, "port") + + @pulumi.output_type class GetUserAuthenticationModeResult(dict): def __init__(__self__, *, diff --git a/sdk/python/pulumi_aws/pinpoint/__init__.py b/sdk/python/pulumi_aws/pinpoint/__init__.py index 52d25531211..4dd6c8a35b8 100644 --- a/sdk/python/pulumi_aws/pinpoint/__init__.py +++ b/sdk/python/pulumi_aws/pinpoint/__init__.py @@ -17,6 +17,7 @@ from .event_stream import * from .gcm_channel import * from .sms_channel import * +from .smsvoicev2_configuration_set import * from .smsvoicev2_opt_out_list import * from .smsvoicev2_phone_number import * from ._inputs import * diff --git a/sdk/python/pulumi_aws/pinpoint/smsvoicev2_configuration_set.py b/sdk/python/pulumi_aws/pinpoint/smsvoicev2_configuration_set.py new file mode 100644 index 00000000000..b6b3f6bcb94 --- /dev/null +++ b/sdk/python/pulumi_aws/pinpoint/smsvoicev2_configuration_set.py @@ -0,0 +1,392 @@ +# 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__ = ['Smsvoicev2ConfigurationSetArgs', 'Smsvoicev2ConfigurationSet'] + +@pulumi.input_type +class Smsvoicev2ConfigurationSetArgs: + def __init__(__self__, *, + default_message_type: Optional[pulumi.Input[str]] = None, + default_sender_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): + """ + The set of arguments for constructing a Smsvoicev2ConfigurationSet resource. + :param pulumi.Input[str] default_message_type: The default message type. Must either be "TRANSACTIONAL" or "PROMOTIONAL" + :param pulumi.Input[str] default_sender_id: The default sender ID to use for this configuration set. + :param pulumi.Input[str] name: The name of the configuration set. + :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. + """ + if default_message_type is not None: + pulumi.set(__self__, "default_message_type", default_message_type) + if default_sender_id is not None: + pulumi.set(__self__, "default_sender_id", default_sender_id) + if name is not None: + pulumi.set(__self__, "name", name) + if tags is not None: + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter(name="defaultMessageType") + def default_message_type(self) -> Optional[pulumi.Input[str]]: + """ + The default message type. Must either be "TRANSACTIONAL" or "PROMOTIONAL" + """ + return pulumi.get(self, "default_message_type") + + @default_message_type.setter + def default_message_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "default_message_type", value) + + @property + @pulumi.getter(name="defaultSenderId") + def default_sender_id(self) -> Optional[pulumi.Input[str]]: + """ + The default sender ID to use for this configuration set. + """ + return pulumi.get(self, "default_sender_id") + + @default_sender_id.setter + def default_sender_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "default_sender_id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the configuration set. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + 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. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "tags", value) + + +@pulumi.input_type +class _Smsvoicev2ConfigurationSetState: + def __init__(__self__, *, + arn: Optional[pulumi.Input[str]] = None, + default_message_type: Optional[pulumi.Input[str]] = None, + default_sender_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): + """ + Input properties used for looking up and filtering Smsvoicev2ConfigurationSet resources. + :param pulumi.Input[str] arn: ARN of the configuration set. + :param pulumi.Input[str] default_message_type: The default message type. Must either be "TRANSACTIONAL" or "PROMOTIONAL" + :param pulumi.Input[str] default_sender_id: The default sender ID to use for this configuration set. + :param pulumi.Input[str] name: The name of the configuration set. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + """ + if arn is not None: + pulumi.set(__self__, "arn", arn) + if default_message_type is not None: + pulumi.set(__self__, "default_message_type", default_message_type) + if default_sender_id is not None: + pulumi.set(__self__, "default_sender_id", default_sender_id) + if name is not None: + pulumi.set(__self__, "name", name) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if tags_all is not None: + warnings.warn("""Please use `tags` instead.""", DeprecationWarning) + pulumi.log.warn("""tags_all is deprecated: Please use `tags` instead.""") + if tags_all is not None: + pulumi.set(__self__, "tags_all", tags_all) + + @property + @pulumi.getter + def arn(self) -> Optional[pulumi.Input[str]]: + """ + ARN of the configuration set. + """ + return pulumi.get(self, "arn") + + @arn.setter + def arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "arn", value) + + @property + @pulumi.getter(name="defaultMessageType") + def default_message_type(self) -> Optional[pulumi.Input[str]]: + """ + The default message type. Must either be "TRANSACTIONAL" or "PROMOTIONAL" + """ + return pulumi.get(self, "default_message_type") + + @default_message_type.setter + def default_message_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "default_message_type", value) + + @property + @pulumi.getter(name="defaultSenderId") + def default_sender_id(self) -> Optional[pulumi.Input[str]]: + """ + The default sender ID to use for this configuration set. + """ + return pulumi.get(self, "default_sender_id") + + @default_sender_id.setter + def default_sender_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "default_sender_id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the configuration set. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + 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. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter(name="tagsAll") + @_utilities.deprecated("""Please use `tags` instead.""") + def tags_all(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + """ + return pulumi.get(self, "tags_all") + + @tags_all.setter + def tags_all(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "tags_all", value) + + +class Smsvoicev2ConfigurationSet(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + default_message_type: Optional[pulumi.Input[str]] = None, + default_sender_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + __props__=None): + """ + Manages an AWS End User Messaging SMS Configuration Set. + + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.pinpoint.Smsvoicev2ConfigurationSet("example", + name="example-configuration-set", + default_sender_id="example", + default_message_type="TRANSACTIONAL") + ``` + + ## Import + + Using `pulumi import`, import configuration sets using the `name`. For example: + + ```sh + $ pulumi import aws:pinpoint/smsvoicev2ConfigurationSet:Smsvoicev2ConfigurationSet example example-configuration-set + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] default_message_type: The default message type. Must either be "TRANSACTIONAL" or "PROMOTIONAL" + :param pulumi.Input[str] default_sender_id: The default sender ID to use for this configuration set. + :param pulumi.Input[str] name: The name of the configuration set. + :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. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[Smsvoicev2ConfigurationSetArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Manages an AWS End User Messaging SMS Configuration Set. + + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.pinpoint.Smsvoicev2ConfigurationSet("example", + name="example-configuration-set", + default_sender_id="example", + default_message_type="TRANSACTIONAL") + ``` + + ## Import + + Using `pulumi import`, import configuration sets using the `name`. For example: + + ```sh + $ pulumi import aws:pinpoint/smsvoicev2ConfigurationSet:Smsvoicev2ConfigurationSet example example-configuration-set + ``` + + :param str resource_name: The name of the resource. + :param Smsvoicev2ConfigurationSetArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(Smsvoicev2ConfigurationSetArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + default_message_type: Optional[pulumi.Input[str]] = None, + default_sender_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = Smsvoicev2ConfigurationSetArgs.__new__(Smsvoicev2ConfigurationSetArgs) + + __props__.__dict__["default_message_type"] = default_message_type + __props__.__dict__["default_sender_id"] = default_sender_id + __props__.__dict__["name"] = name + __props__.__dict__["tags"] = tags + __props__.__dict__["arn"] = None + __props__.__dict__["tags_all"] = None + super(Smsvoicev2ConfigurationSet, __self__).__init__( + 'aws:pinpoint/smsvoicev2ConfigurationSet:Smsvoicev2ConfigurationSet', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + arn: Optional[pulumi.Input[str]] = None, + default_message_type: Optional[pulumi.Input[str]] = None, + default_sender_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None) -> 'Smsvoicev2ConfigurationSet': + """ + Get an existing Smsvoicev2ConfigurationSet resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] arn: ARN of the configuration set. + :param pulumi.Input[str] default_message_type: The default message type. Must either be "TRANSACTIONAL" or "PROMOTIONAL" + :param pulumi.Input[str] default_sender_id: The default sender ID to use for this configuration set. + :param pulumi.Input[str] name: The name of the configuration set. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _Smsvoicev2ConfigurationSetState.__new__(_Smsvoicev2ConfigurationSetState) + + __props__.__dict__["arn"] = arn + __props__.__dict__["default_message_type"] = default_message_type + __props__.__dict__["default_sender_id"] = default_sender_id + __props__.__dict__["name"] = name + __props__.__dict__["tags"] = tags + __props__.__dict__["tags_all"] = tags_all + return Smsvoicev2ConfigurationSet(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def arn(self) -> pulumi.Output[str]: + """ + ARN of the configuration set. + """ + return pulumi.get(self, "arn") + + @property + @pulumi.getter(name="defaultMessageType") + def default_message_type(self) -> pulumi.Output[Optional[str]]: + """ + The default message type. Must either be "TRANSACTIONAL" or "PROMOTIONAL" + """ + return pulumi.get(self, "default_message_type") + + @property + @pulumi.getter(name="defaultSenderId") + def default_sender_id(self) -> pulumi.Output[Optional[str]]: + """ + The default sender ID to use for this configuration set. + """ + return pulumi.get(self, "default_sender_id") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the configuration set. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: + """ + 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. + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter(name="tagsAll") + @_utilities.deprecated("""Please use `tags` instead.""") + def tags_all(self) -> pulumi.Output[Mapping[str, str]]: + """ + A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + """ + return pulumi.get(self, "tags_all") + diff --git a/sdk/python/pulumi_aws/route53/__init__.py b/sdk/python/pulumi_aws/route53/__init__.py index 714824ca9f9..dec39479452 100644 --- a/sdk/python/pulumi_aws/route53/__init__.py +++ b/sdk/python/pulumi_aws/route53/__init__.py @@ -10,6 +10,7 @@ from .cidr_location import * from .delegation_set import * from .get_delegation_set import * +from .get_profiles_profiles import * from .get_query_log_config import * from .get_resolver_endpoint import * from .get_resolver_firewall_config import * @@ -25,6 +26,9 @@ from .health_check import * from .hosted_zone_dns_sec import * from .key_signing_key import * +from .profiles_association import * +from .profiles_profile import * +from .profiles_resource_association import * from .query_log import * from .record import * from .resolver_config import * diff --git a/sdk/python/pulumi_aws/route53/_inputs.py b/sdk/python/pulumi_aws/route53/_inputs.py index b2c73af86b5..439b9af727a 100644 --- a/sdk/python/pulumi_aws/route53/_inputs.py +++ b/sdk/python/pulumi_aws/route53/_inputs.py @@ -16,6 +16,12 @@ from ._enums import * __all__ = [ + 'ProfilesAssociationTimeoutsArgs', + 'ProfilesAssociationTimeoutsArgsDict', + 'ProfilesProfileTimeoutsArgs', + 'ProfilesProfileTimeoutsArgsDict', + 'ProfilesResourceAssociationTimeoutsArgs', + 'ProfilesResourceAssociationTimeoutsArgsDict', 'RecordAliasArgs', 'RecordAliasArgsDict', 'RecordCidrRoutingPolicyArgs', @@ -62,6 +68,222 @@ MYPY = False +if not MYPY: + class ProfilesAssociationTimeoutsArgsDict(TypedDict): + create: NotRequired[pulumi.Input[str]] + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + delete: NotRequired[pulumi.Input[str]] + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + read: NotRequired[pulumi.Input[str]] + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + """ +elif False: + ProfilesAssociationTimeoutsArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ProfilesAssociationTimeoutsArgs: + def __init__(__self__, *, + create: Optional[pulumi.Input[str]] = None, + delete: Optional[pulumi.Input[str]] = None, + read: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] create: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + :param pulumi.Input[str] delete: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + :param pulumi.Input[str] read: 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). Read operations occur during any refresh or planning operation when refresh is enabled. + """ + if create is not None: + pulumi.set(__self__, "create", create) + if delete is not None: + pulumi.set(__self__, "delete", delete) + if read is not None: + pulumi.set(__self__, "read", read) + + @property + @pulumi.getter + def create(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "create") + + @create.setter + def create(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "create", value) + + @property + @pulumi.getter + def delete(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + return pulumi.get(self, "delete") + + @delete.setter + def delete(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "delete", value) + + @property + @pulumi.getter + def read(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + """ + return pulumi.get(self, "read") + + @read.setter + def read(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "read", value) + + +if not MYPY: + class ProfilesProfileTimeoutsArgsDict(TypedDict): + create: NotRequired[pulumi.Input[str]] + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + delete: NotRequired[pulumi.Input[str]] + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + read: NotRequired[pulumi.Input[str]] + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + """ +elif False: + ProfilesProfileTimeoutsArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ProfilesProfileTimeoutsArgs: + def __init__(__self__, *, + create: Optional[pulumi.Input[str]] = None, + delete: Optional[pulumi.Input[str]] = None, + read: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] create: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + :param pulumi.Input[str] delete: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + :param pulumi.Input[str] read: 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). Read operations occur during any refresh or planning operation when refresh is enabled. + """ + if create is not None: + pulumi.set(__self__, "create", create) + if delete is not None: + pulumi.set(__self__, "delete", delete) + if read is not None: + pulumi.set(__self__, "read", read) + + @property + @pulumi.getter + def create(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "create") + + @create.setter + def create(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "create", value) + + @property + @pulumi.getter + def delete(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + return pulumi.get(self, "delete") + + @delete.setter + def delete(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "delete", value) + + @property + @pulumi.getter + def read(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + """ + return pulumi.get(self, "read") + + @read.setter + def read(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "read", value) + + +if not MYPY: + class ProfilesResourceAssociationTimeoutsArgsDict(TypedDict): + create: NotRequired[pulumi.Input[str]] + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + delete: NotRequired[pulumi.Input[str]] + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + read: NotRequired[pulumi.Input[str]] + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + """ +elif False: + ProfilesResourceAssociationTimeoutsArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ProfilesResourceAssociationTimeoutsArgs: + def __init__(__self__, *, + create: Optional[pulumi.Input[str]] = None, + delete: Optional[pulumi.Input[str]] = None, + read: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] create: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + :param pulumi.Input[str] delete: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + :param pulumi.Input[str] read: 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). Read operations occur during any refresh or planning operation when refresh is enabled. + """ + if create is not None: + pulumi.set(__self__, "create", create) + if delete is not None: + pulumi.set(__self__, "delete", delete) + if read is not None: + pulumi.set(__self__, "read", read) + + @property + @pulumi.getter + def create(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "create") + + @create.setter + def create(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "create", value) + + @property + @pulumi.getter + def delete(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + return pulumi.get(self, "delete") + + @delete.setter + def delete(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "delete", value) + + @property + @pulumi.getter + def read(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + """ + return pulumi.get(self, "read") + + @read.setter + def read(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "read", value) + + if not MYPY: class RecordAliasArgsDict(TypedDict): evaluate_target_health: pulumi.Input[bool] @@ -476,13 +698,17 @@ def weight(self, value: pulumi.Input[int]): class ResolverEndpointIpAddressArgsDict(TypedDict): subnet_id: pulumi.Input[str] """ - The ID of the subnet that contains the IP address. + ID of the subnet that contains the IP address. """ ip: NotRequired[pulumi.Input[str]] """ - The IP address in the subnet that you want to use for DNS queries. + IPv4 address in the subnet that you want to use for DNS queries. """ ip_id: NotRequired[pulumi.Input[str]] + ipv6: NotRequired[pulumi.Input[str]] + """ + IPv6 address in the subnet that you want to use for DNS queries. + """ elif False: ResolverEndpointIpAddressArgsDict: TypeAlias = Mapping[str, Any] @@ -491,22 +717,26 @@ class ResolverEndpointIpAddressArgs: def __init__(__self__, *, subnet_id: pulumi.Input[str], ip: Optional[pulumi.Input[str]] = None, - ip_id: Optional[pulumi.Input[str]] = None): + ip_id: Optional[pulumi.Input[str]] = None, + ipv6: Optional[pulumi.Input[str]] = None): """ - :param pulumi.Input[str] subnet_id: The ID of the subnet that contains the IP address. - :param pulumi.Input[str] ip: The IP address in the subnet that you want to use for DNS queries. + :param pulumi.Input[str] subnet_id: ID of the subnet that contains the IP address. + :param pulumi.Input[str] ip: IPv4 address in the subnet that you want to use for DNS queries. + :param pulumi.Input[str] ipv6: IPv6 address in the subnet that you want to use for DNS queries. """ pulumi.set(__self__, "subnet_id", subnet_id) if ip is not None: pulumi.set(__self__, "ip", ip) if ip_id is not None: pulumi.set(__self__, "ip_id", ip_id) + if ipv6 is not None: + pulumi.set(__self__, "ipv6", ipv6) @property @pulumi.getter(name="subnetId") def subnet_id(self) -> pulumi.Input[str]: """ - The ID of the subnet that contains the IP address. + ID of the subnet that contains the IP address. """ return pulumi.get(self, "subnet_id") @@ -518,7 +748,7 @@ def subnet_id(self, value: pulumi.Input[str]): @pulumi.getter def ip(self) -> Optional[pulumi.Input[str]]: """ - The IP address in the subnet that you want to use for DNS queries. + IPv4 address in the subnet that you want to use for DNS queries. """ return pulumi.get(self, "ip") @@ -535,20 +765,36 @@ def ip_id(self) -> Optional[pulumi.Input[str]]: def ip_id(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "ip_id", value) + @property + @pulumi.getter + def ipv6(self) -> Optional[pulumi.Input[str]]: + """ + IPv6 address in the subnet that you want to use for DNS queries. + """ + return pulumi.get(self, "ipv6") + + @ipv6.setter + def ipv6(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ipv6", value) + if not MYPY: class ResolverRuleTargetIpArgsDict(TypedDict): - ip: pulumi.Input[str] + ip: NotRequired[pulumi.Input[str]] """ One IP address that you want to forward DNS queries to. You can specify only IPv4 addresses. """ + ipv6: NotRequired[pulumi.Input[str]] + """ + One IPv6 address that you want to forward DNS queries to. + """ port: NotRequired[pulumi.Input[int]] """ - The port at `ip` that you want to forward DNS queries to. Default value is `53`. + Port at `ip` that you want to forward DNS queries to. Default value is `53`. """ protocol: NotRequired[pulumi.Input[str]] """ - The protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. + Protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. """ elif False: ResolverRuleTargetIpArgsDict: TypeAlias = Mapping[str, Any] @@ -556,15 +802,20 @@ class ResolverRuleTargetIpArgsDict(TypedDict): @pulumi.input_type class ResolverRuleTargetIpArgs: def __init__(__self__, *, - ip: pulumi.Input[str], + ip: Optional[pulumi.Input[str]] = None, + ipv6: Optional[pulumi.Input[str]] = None, port: Optional[pulumi.Input[int]] = None, protocol: Optional[pulumi.Input[str]] = None): """ :param pulumi.Input[str] ip: One IP address that you want to forward DNS queries to. You can specify only IPv4 addresses. - :param pulumi.Input[int] port: The port at `ip` that you want to forward DNS queries to. Default value is `53`. - :param pulumi.Input[str] protocol: The protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. + :param pulumi.Input[str] ipv6: One IPv6 address that you want to forward DNS queries to. + :param pulumi.Input[int] port: Port at `ip` that you want to forward DNS queries to. Default value is `53`. + :param pulumi.Input[str] protocol: Protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. """ - pulumi.set(__self__, "ip", ip) + if ip is not None: + pulumi.set(__self__, "ip", ip) + if ipv6 is not None: + pulumi.set(__self__, "ipv6", ipv6) if port is not None: pulumi.set(__self__, "port", port) if protocol is not None: @@ -572,21 +823,33 @@ def __init__(__self__, *, @property @pulumi.getter - def ip(self) -> pulumi.Input[str]: + def ip(self) -> Optional[pulumi.Input[str]]: """ One IP address that you want to forward DNS queries to. You can specify only IPv4 addresses. """ return pulumi.get(self, "ip") @ip.setter - def ip(self, value: pulumi.Input[str]): + def ip(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "ip", value) + @property + @pulumi.getter + def ipv6(self) -> Optional[pulumi.Input[str]]: + """ + One IPv6 address that you want to forward DNS queries to. + """ + return pulumi.get(self, "ipv6") + + @ipv6.setter + def ipv6(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ipv6", value) + @property @pulumi.getter def port(self) -> Optional[pulumi.Input[int]]: """ - The port at `ip` that you want to forward DNS queries to. Default value is `53`. + Port at `ip` that you want to forward DNS queries to. Default value is `53`. """ return pulumi.get(self, "port") @@ -598,7 +861,7 @@ def port(self, value: Optional[pulumi.Input[int]]): @pulumi.getter def protocol(self) -> Optional[pulumi.Input[str]]: """ - The protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. + Protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. """ return pulumi.get(self, "protocol") diff --git a/sdk/python/pulumi_aws/route53/get_profiles_profiles.py b/sdk/python/pulumi_aws/route53/get_profiles_profiles.py new file mode 100644 index 00000000000..2a41c0b7a1b --- /dev/null +++ b/sdk/python/pulumi_aws/route53/get_profiles_profiles.py @@ -0,0 +1,107 @@ +# 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 +from . import outputs + +__all__ = [ + 'GetProfilesProfilesResult', + 'AwaitableGetProfilesProfilesResult', + 'get_profiles_profiles', + 'get_profiles_profiles_output', +] + +@pulumi.output_type +class GetProfilesProfilesResult: + """ + A collection of values returned by getProfilesProfiles. + """ + def __init__(__self__, id=None, profiles=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if profiles and not isinstance(profiles, list): + raise TypeError("Expected argument 'profiles' to be a list") + pulumi.set(__self__, "profiles", profiles) + + @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 profiles(self) -> Sequence['outputs.GetProfilesProfilesProfileResult']: + """ + List of Profiles. + """ + return pulumi.get(self, "profiles") + + +class AwaitableGetProfilesProfilesResult(GetProfilesProfilesResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetProfilesProfilesResult( + id=self.id, + profiles=self.profiles) + + +def get_profiles_profiles(opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetProfilesProfilesResult: + """ + Data source for managing an AWS Route 53 Profiles. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.route53.get_profiles_profiles() + ``` + """ + __args__ = dict() + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('aws:route53/getProfilesProfiles:getProfilesProfiles', __args__, opts=opts, typ=GetProfilesProfilesResult).value + + return AwaitableGetProfilesProfilesResult( + id=pulumi.get(__ret__, 'id'), + profiles=pulumi.get(__ret__, 'profiles')) +def get_profiles_profiles_output(opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetProfilesProfilesResult]: + """ + Data source for managing an AWS Route 53 Profiles. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.route53.get_profiles_profiles() + ``` + """ + __args__ = dict() + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('aws:route53/getProfilesProfiles:getProfilesProfiles', __args__, opts=opts, typ=GetProfilesProfilesResult) + return __ret__.apply(lambda __response__: GetProfilesProfilesResult( + id=pulumi.get(__response__, 'id'), + profiles=pulumi.get(__response__, 'profiles'))) diff --git a/sdk/python/pulumi_aws/route53/outputs.py b/sdk/python/pulumi_aws/route53/outputs.py index 7a2ea364134..86a7b537912 100644 --- a/sdk/python/pulumi_aws/route53/outputs.py +++ b/sdk/python/pulumi_aws/route53/outputs.py @@ -17,6 +17,9 @@ from ._enums import * __all__ = [ + 'ProfilesAssociationTimeouts', + 'ProfilesProfileTimeouts', + 'ProfilesResourceAssociationTimeouts', 'RecordAlias', 'RecordCidrRoutingPolicy', 'RecordFailoverRoutingPolicy', @@ -28,6 +31,7 @@ 'ResolverEndpointIpAddress', 'ResolverRuleTargetIp', 'ZoneVpc', + 'GetProfilesProfilesProfileResult', 'GetQueryLogConfigFilterResult', 'GetResolverEndpointFilterResult', 'GetResolverFirewallRulesFirewallRuleResult', @@ -41,6 +45,135 @@ 'GetTrafficPolicyDocumentRuleSecondaryResult', ] +@pulumi.output_type +class ProfilesAssociationTimeouts(dict): + def __init__(__self__, *, + create: Optional[str] = None, + delete: Optional[str] = None, + read: 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 read: 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). Read operations occur during any refresh or planning operation when refresh is enabled. + """ + if create is not None: + pulumi.set(__self__, "create", create) + if delete is not None: + pulumi.set(__self__, "delete", delete) + if read is not None: + pulumi.set(__self__, "read", read) + + @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 read(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). Read operations occur during any refresh or planning operation when refresh is enabled. + """ + return pulumi.get(self, "read") + + +@pulumi.output_type +class ProfilesProfileTimeouts(dict): + def __init__(__self__, *, + create: Optional[str] = None, + delete: Optional[str] = None, + read: 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 read: 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). Read operations occur during any refresh or planning operation when refresh is enabled. + """ + if create is not None: + pulumi.set(__self__, "create", create) + if delete is not None: + pulumi.set(__self__, "delete", delete) + if read is not None: + pulumi.set(__self__, "read", read) + + @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 read(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). Read operations occur during any refresh or planning operation when refresh is enabled. + """ + return pulumi.get(self, "read") + + +@pulumi.output_type +class ProfilesResourceAssociationTimeouts(dict): + def __init__(__self__, *, + create: Optional[str] = None, + delete: Optional[str] = None, + read: 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 read: 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). Read operations occur during any refresh or planning operation when refresh is enabled. + """ + if create is not None: + pulumi.set(__self__, "create", create) + if delete is not None: + pulumi.set(__self__, "delete", delete) + if read is not None: + pulumi.set(__self__, "read", read) + + @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 read(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). Read operations occur during any refresh or planning operation when refresh is enabled. + """ + return pulumi.get(self, "read") + + @pulumi.output_type class RecordAlias(dict): @staticmethod @@ -362,22 +495,26 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, subnet_id: str, ip: Optional[str] = None, - ip_id: Optional[str] = None): + ip_id: Optional[str] = None, + ipv6: Optional[str] = None): """ - :param str subnet_id: The ID of the subnet that contains the IP address. - :param str ip: The IP address in the subnet that you want to use for DNS queries. + :param str subnet_id: ID of the subnet that contains the IP address. + :param str ip: IPv4 address in the subnet that you want to use for DNS queries. + :param str ipv6: IPv6 address in the subnet that you want to use for DNS queries. """ pulumi.set(__self__, "subnet_id", subnet_id) if ip is not None: pulumi.set(__self__, "ip", ip) if ip_id is not None: pulumi.set(__self__, "ip_id", ip_id) + if ipv6 is not None: + pulumi.set(__self__, "ipv6", ipv6) @property @pulumi.getter(name="subnetId") def subnet_id(self) -> str: """ - The ID of the subnet that contains the IP address. + ID of the subnet that contains the IP address. """ return pulumi.get(self, "subnet_id") @@ -385,7 +522,7 @@ def subnet_id(self) -> str: @pulumi.getter def ip(self) -> Optional[str]: """ - The IP address in the subnet that you want to use for DNS queries. + IPv4 address in the subnet that you want to use for DNS queries. """ return pulumi.get(self, "ip") @@ -394,19 +531,32 @@ def ip(self) -> Optional[str]: def ip_id(self) -> Optional[str]: return pulumi.get(self, "ip_id") + @property + @pulumi.getter + def ipv6(self) -> Optional[str]: + """ + IPv6 address in the subnet that you want to use for DNS queries. + """ + return pulumi.get(self, "ipv6") + @pulumi.output_type class ResolverRuleTargetIp(dict): def __init__(__self__, *, - ip: str, + ip: Optional[str] = None, + ipv6: Optional[str] = None, port: Optional[int] = None, protocol: Optional[str] = None): """ :param str ip: One IP address that you want to forward DNS queries to. You can specify only IPv4 addresses. - :param int port: The port at `ip` that you want to forward DNS queries to. Default value is `53`. - :param str protocol: The protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. + :param str ipv6: One IPv6 address that you want to forward DNS queries to. + :param int port: Port at `ip` that you want to forward DNS queries to. Default value is `53`. + :param str protocol: Protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. """ - pulumi.set(__self__, "ip", ip) + if ip is not None: + pulumi.set(__self__, "ip", ip) + if ipv6 is not None: + pulumi.set(__self__, "ipv6", ipv6) if port is not None: pulumi.set(__self__, "port", port) if protocol is not None: @@ -414,17 +564,25 @@ def __init__(__self__, *, @property @pulumi.getter - def ip(self) -> str: + def ip(self) -> Optional[str]: """ One IP address that you want to forward DNS queries to. You can specify only IPv4 addresses. """ return pulumi.get(self, "ip") + @property + @pulumi.getter + def ipv6(self) -> Optional[str]: + """ + One IPv6 address that you want to forward DNS queries to. + """ + return pulumi.get(self, "ipv6") + @property @pulumi.getter def port(self) -> Optional[int]: """ - The port at `ip` that you want to forward DNS queries to. Default value is `53`. + Port at `ip` that you want to forward DNS queries to. Default value is `53`. """ return pulumi.get(self, "port") @@ -432,7 +590,7 @@ def port(self) -> Optional[int]: @pulumi.getter def protocol(self) -> Optional[str]: """ - The protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. + Protocol for the resolver endpoint. Valid values can be found in the [AWS documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TargetAddress.html). Default value is `Do53`. """ return pulumi.get(self, "protocol") @@ -486,6 +644,57 @@ def vpc_region(self) -> Optional[str]: return pulumi.get(self, "vpc_region") +@pulumi.output_type +class GetProfilesProfilesProfileResult(dict): + def __init__(__self__, *, + arn: str, + id: str, + name: str, + share_status: str): + """ + :param str arn: ARN of the Profile. + :param str id: ID of the Profile. + :param str name: Name of the Profile. + :param str share_status: Share status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + """ + pulumi.set(__self__, "arn", arn) + pulumi.set(__self__, "id", id) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "share_status", share_status) + + @property + @pulumi.getter + def arn(self) -> str: + """ + ARN of the Profile. + """ + return pulumi.get(self, "arn") + + @property + @pulumi.getter + def id(self) -> str: + """ + ID of the Profile. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> str: + """ + Name of the Profile. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="shareStatus") + def share_status(self) -> str: + """ + Share status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + """ + return pulumi.get(self, "share_status") + + @pulumi.output_type class GetQueryLogConfigFilterResult(dict): def __init__(__self__, *, diff --git a/sdk/python/pulumi_aws/route53/profiles_association.py b/sdk/python/pulumi_aws/route53/profiles_association.py new file mode 100644 index 00000000000..c15a96541b0 --- /dev/null +++ b/sdk/python/pulumi_aws/route53/profiles_association.py @@ -0,0 +1,457 @@ +# 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 +from . import outputs +from ._inputs import * + +__all__ = ['ProfilesAssociationArgs', 'ProfilesAssociation'] + +@pulumi.input_type +class ProfilesAssociationArgs: + def __init__(__self__, *, + profile_id: pulumi.Input[str], + resource_id: pulumi.Input[str], + name: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input['ProfilesAssociationTimeoutsArgs']] = None): + """ + The set of arguments for constructing a ProfilesAssociation resource. + :param pulumi.Input[str] profile_id: ID of the profile associated with the VPC. + :param pulumi.Input[str] resource_id: Resource ID of the VPC the profile to be associated with. + :param pulumi.Input[str] name: Name of the Profile Association. + """ + pulumi.set(__self__, "profile_id", profile_id) + pulumi.set(__self__, "resource_id", resource_id) + if name is not None: + pulumi.set(__self__, "name", name) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + + @property + @pulumi.getter(name="profileId") + def profile_id(self) -> pulumi.Input[str]: + """ + ID of the profile associated with the VPC. + """ + return pulumi.get(self, "profile_id") + + @profile_id.setter + def profile_id(self, value: pulumi.Input[str]): + pulumi.set(self, "profile_id", value) + + @property + @pulumi.getter(name="resourceId") + def resource_id(self) -> pulumi.Input[str]: + """ + Resource ID of the VPC the profile to be associated with. + """ + return pulumi.get(self, "resource_id") + + @resource_id.setter + def resource_id(self, value: pulumi.Input[str]): + pulumi.set(self, "resource_id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the Profile Association. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['ProfilesAssociationTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['ProfilesAssociationTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + +@pulumi.input_type +class _ProfilesAssociationState: + def __init__(__self__, *, + arn: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + owner_id: Optional[pulumi.Input[str]] = None, + profile_id: Optional[pulumi.Input[str]] = None, + resource_id: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + status_message: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input['ProfilesAssociationTimeoutsArgs']] = None): + """ + Input properties used for looking up and filtering ProfilesAssociation resources. + :param pulumi.Input[str] name: Name of the Profile Association. + :param pulumi.Input[str] profile_id: ID of the profile associated with the VPC. + :param pulumi.Input[str] resource_id: Resource ID of the VPC the profile to be associated with. + :param pulumi.Input[str] status: Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + :param pulumi.Input[str] status_message: Status message of the Profile Association. + """ + if arn is not None: + pulumi.set(__self__, "arn", arn) + if name is not None: + pulumi.set(__self__, "name", name) + if owner_id is not None: + pulumi.set(__self__, "owner_id", owner_id) + if profile_id is not None: + pulumi.set(__self__, "profile_id", profile_id) + if resource_id is not None: + pulumi.set(__self__, "resource_id", resource_id) + if status is not None: + pulumi.set(__self__, "status", status) + if status_message is not None: + pulumi.set(__self__, "status_message", status_message) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if tags_all is not None: + warnings.warn("""Please use `tags` instead.""", DeprecationWarning) + pulumi.log.warn("""tags_all is deprecated: Please use `tags` instead.""") + if tags_all is not None: + pulumi.set(__self__, "tags_all", tags_all) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + + @property + @pulumi.getter + def arn(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "arn") + + @arn.setter + def arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "arn", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the Profile Association. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="ownerId") + def owner_id(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "owner_id") + + @owner_id.setter + def owner_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "owner_id", value) + + @property + @pulumi.getter(name="profileId") + def profile_id(self) -> Optional[pulumi.Input[str]]: + """ + ID of the profile associated with the VPC. + """ + return pulumi.get(self, "profile_id") + + @profile_id.setter + def profile_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "profile_id", value) + + @property + @pulumi.getter(name="resourceId") + def resource_id(self) -> Optional[pulumi.Input[str]]: + """ + Resource ID of the VPC the profile to be associated with. + """ + return pulumi.get(self, "resource_id") + + @resource_id.setter + def resource_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "resource_id", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter(name="statusMessage") + def status_message(self) -> Optional[pulumi.Input[str]]: + """ + Status message of the Profile Association. + """ + return pulumi.get(self, "status_message") + + @status_message.setter + def status_message(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status_message", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter(name="tagsAll") + @_utilities.deprecated("""Please use `tags` instead.""") + def tags_all(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + return pulumi.get(self, "tags_all") + + @tags_all.setter + def tags_all(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "tags_all", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['ProfilesAssociationTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['ProfilesAssociationTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + +class ProfilesAssociation(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[str]] = None, + profile_id: Optional[pulumi.Input[str]] = None, + resource_id: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input[Union['ProfilesAssociationTimeoutsArgs', 'ProfilesAssociationTimeoutsArgsDict']]] = None, + __props__=None): + """ + Resource for managing an AWS Route 53 Profiles Association. + + ## Example Usage + + ## Import + + Using `pulumi import`, import Route 53 Profiles Association using the `example_id_arg`. For example: + + ```sh + $ pulumi import aws:route53/profilesAssociation:ProfilesAssociation example rpa-id-12345678 + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] name: Name of the Profile Association. + :param pulumi.Input[str] profile_id: ID of the profile associated with the VPC. + :param pulumi.Input[str] resource_id: Resource ID of the VPC the profile to be associated with. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ProfilesAssociationArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Resource for managing an AWS Route 53 Profiles Association. + + ## Example Usage + + ## Import + + Using `pulumi import`, import Route 53 Profiles Association using the `example_id_arg`. For example: + + ```sh + $ pulumi import aws:route53/profilesAssociation:ProfilesAssociation example rpa-id-12345678 + ``` + + :param str resource_name: The name of the resource. + :param ProfilesAssociationArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ProfilesAssociationArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[str]] = None, + profile_id: Optional[pulumi.Input[str]] = None, + resource_id: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input[Union['ProfilesAssociationTimeoutsArgs', 'ProfilesAssociationTimeoutsArgsDict']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ProfilesAssociationArgs.__new__(ProfilesAssociationArgs) + + __props__.__dict__["name"] = name + if profile_id is None and not opts.urn: + raise TypeError("Missing required property 'profile_id'") + __props__.__dict__["profile_id"] = profile_id + if resource_id is None and not opts.urn: + raise TypeError("Missing required property 'resource_id'") + __props__.__dict__["resource_id"] = resource_id + __props__.__dict__["tags"] = tags + __props__.__dict__["timeouts"] = timeouts + __props__.__dict__["arn"] = None + __props__.__dict__["owner_id"] = None + __props__.__dict__["status"] = None + __props__.__dict__["status_message"] = None + __props__.__dict__["tags_all"] = None + super(ProfilesAssociation, __self__).__init__( + 'aws:route53/profilesAssociation:ProfilesAssociation', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + arn: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + owner_id: Optional[pulumi.Input[str]] = None, + profile_id: Optional[pulumi.Input[str]] = None, + resource_id: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + status_message: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input[Union['ProfilesAssociationTimeoutsArgs', 'ProfilesAssociationTimeoutsArgsDict']]] = None) -> 'ProfilesAssociation': + """ + Get an existing ProfilesAssociation resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] name: Name of the Profile Association. + :param pulumi.Input[str] profile_id: ID of the profile associated with the VPC. + :param pulumi.Input[str] resource_id: Resource ID of the VPC the profile to be associated with. + :param pulumi.Input[str] status: Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + :param pulumi.Input[str] status_message: Status message of the Profile Association. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ProfilesAssociationState.__new__(_ProfilesAssociationState) + + __props__.__dict__["arn"] = arn + __props__.__dict__["name"] = name + __props__.__dict__["owner_id"] = owner_id + __props__.__dict__["profile_id"] = profile_id + __props__.__dict__["resource_id"] = resource_id + __props__.__dict__["status"] = status + __props__.__dict__["status_message"] = status_message + __props__.__dict__["tags"] = tags + __props__.__dict__["tags_all"] = tags_all + __props__.__dict__["timeouts"] = timeouts + return ProfilesAssociation(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def arn(self) -> pulumi.Output[str]: + return pulumi.get(self, "arn") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Name of the Profile Association. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="ownerId") + def owner_id(self) -> pulumi.Output[str]: + return pulumi.get(self, "owner_id") + + @property + @pulumi.getter(name="profileId") + def profile_id(self) -> pulumi.Output[str]: + """ + ID of the profile associated with the VPC. + """ + return pulumi.get(self, "profile_id") + + @property + @pulumi.getter(name="resourceId") + def resource_id(self) -> pulumi.Output[str]: + """ + Resource ID of the VPC the profile to be associated with. + """ + return pulumi.get(self, "resource_id") + + @property + @pulumi.getter + def status(self) -> pulumi.Output[str]: + """ + Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter(name="statusMessage") + def status_message(self) -> pulumi.Output[str]: + """ + Status message of the Profile Association. + """ + return pulumi.get(self, "status_message") + + @property + @pulumi.getter + def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: + return pulumi.get(self, "tags") + + @property + @pulumi.getter(name="tagsAll") + @_utilities.deprecated("""Please use `tags` instead.""") + def tags_all(self) -> pulumi.Output[Mapping[str, str]]: + return pulumi.get(self, "tags_all") + + @property + @pulumi.getter + def timeouts(self) -> pulumi.Output[Optional['outputs.ProfilesAssociationTimeouts']]: + return pulumi.get(self, "timeouts") + diff --git a/sdk/python/pulumi_aws/route53/profiles_profile.py b/sdk/python/pulumi_aws/route53/profiles_profile.py new file mode 100644 index 00000000000..85bd6f7754c --- /dev/null +++ b/sdk/python/pulumi_aws/route53/profiles_profile.py @@ -0,0 +1,423 @@ +# 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 +from . import outputs +from ._inputs import * + +__all__ = ['ProfilesProfileArgs', 'ProfilesProfile'] + +@pulumi.input_type +class ProfilesProfileArgs: + def __init__(__self__, *, + name: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input['ProfilesProfileTimeoutsArgs']] = None): + """ + The set of arguments for constructing a ProfilesProfile resource. + :param pulumi.Input[str] name: Name of the Profile. + """ + if name is not None: + pulumi.set(__self__, "name", name) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the Profile. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['ProfilesProfileTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['ProfilesProfileTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + +@pulumi.input_type +class _ProfilesProfileState: + def __init__(__self__, *, + arn: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + owner_id: Optional[pulumi.Input[str]] = None, + share_status: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + status_message: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input['ProfilesProfileTimeoutsArgs']] = None): + """ + Input properties used for looking up and filtering ProfilesProfile resources. + :param pulumi.Input[str] arn: ARN of the Profile. + :param pulumi.Input[str] name: Name of the Profile. + :param pulumi.Input[str] share_status: Share status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + :param pulumi.Input[str] status: Status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + :param pulumi.Input[str] status_message: Status message of the Profile. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + """ + if arn is not None: + pulumi.set(__self__, "arn", arn) + if name is not None: + pulumi.set(__self__, "name", name) + if owner_id is not None: + pulumi.set(__self__, "owner_id", owner_id) + if share_status is not None: + pulumi.set(__self__, "share_status", share_status) + if status is not None: + pulumi.set(__self__, "status", status) + if status_message is not None: + pulumi.set(__self__, "status_message", status_message) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if tags_all is not None: + warnings.warn("""Please use `tags` instead.""", DeprecationWarning) + pulumi.log.warn("""tags_all is deprecated: Please use `tags` instead.""") + if tags_all is not None: + pulumi.set(__self__, "tags_all", tags_all) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + + @property + @pulumi.getter + def arn(self) -> Optional[pulumi.Input[str]]: + """ + ARN of the Profile. + """ + return pulumi.get(self, "arn") + + @arn.setter + def arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "arn", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the Profile. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="ownerId") + def owner_id(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "owner_id") + + @owner_id.setter + def owner_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "owner_id", value) + + @property + @pulumi.getter(name="shareStatus") + def share_status(self) -> Optional[pulumi.Input[str]]: + """ + Share status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + """ + return pulumi.get(self, "share_status") + + @share_status.setter + def share_status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "share_status", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + Status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter(name="statusMessage") + def status_message(self) -> Optional[pulumi.Input[str]]: + """ + Status message of the Profile. + """ + return pulumi.get(self, "status_message") + + @status_message.setter + def status_message(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status_message", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter(name="tagsAll") + @_utilities.deprecated("""Please use `tags` instead.""") + def tags_all(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + """ + return pulumi.get(self, "tags_all") + + @tags_all.setter + def tags_all(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "tags_all", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['ProfilesProfileTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['ProfilesProfileTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + +class ProfilesProfile(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input[Union['ProfilesProfileTimeoutsArgs', 'ProfilesProfileTimeoutsArgsDict']]] = None, + __props__=None): + """ + Resource for managing an AWS Route 53 Profile. + + ## Example Usage + + ### Empty Profile + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.route53.ProfilesProfile("example", name="example") + ``` + + ## Import + + Using `pulumi import`, import Route 53 Profiles Profile using the `example`. For example: + + ```sh + $ pulumi import aws:route53/profilesProfile:ProfilesProfile example rp-12345678 + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] name: Name of the Profile. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[ProfilesProfileArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Resource for managing an AWS Route 53 Profile. + + ## Example Usage + + ### Empty Profile + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.route53.ProfilesProfile("example", name="example") + ``` + + ## Import + + Using `pulumi import`, import Route 53 Profiles Profile using the `example`. For example: + + ```sh + $ pulumi import aws:route53/profilesProfile:ProfilesProfile example rp-12345678 + ``` + + :param str resource_name: The name of the resource. + :param ProfilesProfileArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ProfilesProfileArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input[Union['ProfilesProfileTimeoutsArgs', 'ProfilesProfileTimeoutsArgsDict']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ProfilesProfileArgs.__new__(ProfilesProfileArgs) + + __props__.__dict__["name"] = name + __props__.__dict__["tags"] = tags + __props__.__dict__["timeouts"] = timeouts + __props__.__dict__["arn"] = None + __props__.__dict__["owner_id"] = None + __props__.__dict__["share_status"] = None + __props__.__dict__["status"] = None + __props__.__dict__["status_message"] = None + __props__.__dict__["tags_all"] = None + super(ProfilesProfile, __self__).__init__( + 'aws:route53/profilesProfile:ProfilesProfile', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + arn: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + owner_id: Optional[pulumi.Input[str]] = None, + share_status: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + status_message: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input[Union['ProfilesProfileTimeoutsArgs', 'ProfilesProfileTimeoutsArgsDict']]] = None) -> 'ProfilesProfile': + """ + Get an existing ProfilesProfile resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] arn: ARN of the Profile. + :param pulumi.Input[str] name: Name of the Profile. + :param pulumi.Input[str] share_status: Share status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + :param pulumi.Input[str] status: Status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + :param pulumi.Input[str] status_message: Status message of the Profile. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ProfilesProfileState.__new__(_ProfilesProfileState) + + __props__.__dict__["arn"] = arn + __props__.__dict__["name"] = name + __props__.__dict__["owner_id"] = owner_id + __props__.__dict__["share_status"] = share_status + __props__.__dict__["status"] = status + __props__.__dict__["status_message"] = status_message + __props__.__dict__["tags"] = tags + __props__.__dict__["tags_all"] = tags_all + __props__.__dict__["timeouts"] = timeouts + return ProfilesProfile(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def arn(self) -> pulumi.Output[str]: + """ + ARN of the Profile. + """ + return pulumi.get(self, "arn") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Name of the Profile. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="ownerId") + def owner_id(self) -> pulumi.Output[str]: + return pulumi.get(self, "owner_id") + + @property + @pulumi.getter(name="shareStatus") + def share_status(self) -> pulumi.Output[str]: + """ + Share status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + """ + return pulumi.get(self, "share_status") + + @property + @pulumi.getter + def status(self) -> pulumi.Output[str]: + """ + Status of the Profile. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter(name="statusMessage") + def status_message(self) -> pulumi.Output[str]: + """ + Status message of the Profile. + """ + return pulumi.get(self, "status_message") + + @property + @pulumi.getter + def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: + return pulumi.get(self, "tags") + + @property + @pulumi.getter(name="tagsAll") + @_utilities.deprecated("""Please use `tags` instead.""") + def tags_all(self) -> pulumi.Output[Mapping[str, str]]: + """ + Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + """ + return pulumi.get(self, "tags_all") + + @property + @pulumi.getter + def timeouts(self) -> pulumi.Output[Optional['outputs.ProfilesProfileTimeouts']]: + return pulumi.get(self, "timeouts") + diff --git a/sdk/python/pulumi_aws/route53/profiles_resource_association.py b/sdk/python/pulumi_aws/route53/profiles_resource_association.py new file mode 100644 index 00000000000..07b0d679c60 --- /dev/null +++ b/sdk/python/pulumi_aws/route53/profiles_resource_association.py @@ -0,0 +1,453 @@ +# 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 +from . import outputs +from ._inputs import * + +__all__ = ['ProfilesResourceAssociationArgs', 'ProfilesResourceAssociation'] + +@pulumi.input_type +class ProfilesResourceAssociationArgs: + def __init__(__self__, *, + profile_id: pulumi.Input[str], + resource_arn: pulumi.Input[str], + name: Optional[pulumi.Input[str]] = None, + resource_properties: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input['ProfilesResourceAssociationTimeoutsArgs']] = None): + """ + The set of arguments for constructing a ProfilesResourceAssociation resource. + :param pulumi.Input[str] profile_id: ID of the profile associated with the VPC. + :param pulumi.Input[str] resource_arn: Resource ID of the resource to be associated with the profile. + :param pulumi.Input[str] name: Name of the Profile Resource Association. + :param pulumi.Input[str] resource_properties: Resource properties for the resource to be associated with the profile. + """ + pulumi.set(__self__, "profile_id", profile_id) + pulumi.set(__self__, "resource_arn", resource_arn) + if name is not None: + pulumi.set(__self__, "name", name) + if resource_properties is not None: + pulumi.set(__self__, "resource_properties", resource_properties) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + + @property + @pulumi.getter(name="profileId") + def profile_id(self) -> pulumi.Input[str]: + """ + ID of the profile associated with the VPC. + """ + return pulumi.get(self, "profile_id") + + @profile_id.setter + def profile_id(self, value: pulumi.Input[str]): + pulumi.set(self, "profile_id", value) + + @property + @pulumi.getter(name="resourceArn") + def resource_arn(self) -> pulumi.Input[str]: + """ + Resource ID of the resource to be associated with the profile. + """ + return pulumi.get(self, "resource_arn") + + @resource_arn.setter + def resource_arn(self, value: pulumi.Input[str]): + pulumi.set(self, "resource_arn", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the Profile Resource Association. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="resourceProperties") + def resource_properties(self) -> Optional[pulumi.Input[str]]: + """ + Resource properties for the resource to be associated with the profile. + """ + return pulumi.get(self, "resource_properties") + + @resource_properties.setter + def resource_properties(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "resource_properties", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['ProfilesResourceAssociationTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['ProfilesResourceAssociationTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + +@pulumi.input_type +class _ProfilesResourceAssociationState: + def __init__(__self__, *, + name: Optional[pulumi.Input[str]] = None, + owner_id: Optional[pulumi.Input[str]] = None, + profile_id: Optional[pulumi.Input[str]] = None, + resource_arn: Optional[pulumi.Input[str]] = None, + resource_properties: Optional[pulumi.Input[str]] = None, + resource_type: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + status_message: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input['ProfilesResourceAssociationTimeoutsArgs']] = None): + """ + Input properties used for looking up and filtering ProfilesResourceAssociation resources. + :param pulumi.Input[str] name: Name of the Profile Resource Association. + :param pulumi.Input[str] profile_id: ID of the profile associated with the VPC. + :param pulumi.Input[str] resource_arn: Resource ID of the resource to be associated with the profile. + :param pulumi.Input[str] resource_properties: Resource properties for the resource to be associated with the profile. + :param pulumi.Input[str] resource_type: Type of resource associated with the profile. + :param pulumi.Input[str] status: Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + :param pulumi.Input[str] status_message: Status message of the Profile Resource Association. + """ + if name is not None: + pulumi.set(__self__, "name", name) + if owner_id is not None: + pulumi.set(__self__, "owner_id", owner_id) + if profile_id is not None: + pulumi.set(__self__, "profile_id", profile_id) + if resource_arn is not None: + pulumi.set(__self__, "resource_arn", resource_arn) + if resource_properties is not None: + pulumi.set(__self__, "resource_properties", resource_properties) + if resource_type is not None: + pulumi.set(__self__, "resource_type", resource_type) + if status is not None: + pulumi.set(__self__, "status", status) + if status_message is not None: + pulumi.set(__self__, "status_message", status_message) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the Profile Resource Association. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="ownerId") + def owner_id(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "owner_id") + + @owner_id.setter + def owner_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "owner_id", value) + + @property + @pulumi.getter(name="profileId") + def profile_id(self) -> Optional[pulumi.Input[str]]: + """ + ID of the profile associated with the VPC. + """ + return pulumi.get(self, "profile_id") + + @profile_id.setter + def profile_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "profile_id", value) + + @property + @pulumi.getter(name="resourceArn") + def resource_arn(self) -> Optional[pulumi.Input[str]]: + """ + Resource ID of the resource to be associated with the profile. + """ + return pulumi.get(self, "resource_arn") + + @resource_arn.setter + def resource_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "resource_arn", value) + + @property + @pulumi.getter(name="resourceProperties") + def resource_properties(self) -> Optional[pulumi.Input[str]]: + """ + Resource properties for the resource to be associated with the profile. + """ + return pulumi.get(self, "resource_properties") + + @resource_properties.setter + def resource_properties(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "resource_properties", value) + + @property + @pulumi.getter(name="resourceType") + def resource_type(self) -> Optional[pulumi.Input[str]]: + """ + Type of resource associated with the profile. + """ + return pulumi.get(self, "resource_type") + + @resource_type.setter + def resource_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "resource_type", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter(name="statusMessage") + def status_message(self) -> Optional[pulumi.Input[str]]: + """ + Status message of the Profile Resource Association. + """ + return pulumi.get(self, "status_message") + + @status_message.setter + def status_message(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status_message", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['ProfilesResourceAssociationTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['ProfilesResourceAssociationTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + +class ProfilesResourceAssociation(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[str]] = None, + profile_id: Optional[pulumi.Input[str]] = None, + resource_arn: Optional[pulumi.Input[str]] = None, + resource_properties: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input[Union['ProfilesResourceAssociationTimeoutsArgs', 'ProfilesResourceAssociationTimeoutsArgsDict']]] = None, + __props__=None): + """ + Resource for managing an AWS Route 53 Profiles Resource Association. + + ## Example Usage + + ## Import + + Using `pulumi import`, import Route 53 Profiles Resource Association using the `example_id_arg`. For example: + + ```sh + $ pulumi import aws:route53/profilesResourceAssociation:ProfilesResourceAssociation example rpa-id-12345678 + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] name: Name of the Profile Resource Association. + :param pulumi.Input[str] profile_id: ID of the profile associated with the VPC. + :param pulumi.Input[str] resource_arn: Resource ID of the resource to be associated with the profile. + :param pulumi.Input[str] resource_properties: Resource properties for the resource to be associated with the profile. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ProfilesResourceAssociationArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Resource for managing an AWS Route 53 Profiles Resource Association. + + ## Example Usage + + ## Import + + Using `pulumi import`, import Route 53 Profiles Resource Association using the `example_id_arg`. For example: + + ```sh + $ pulumi import aws:route53/profilesResourceAssociation:ProfilesResourceAssociation example rpa-id-12345678 + ``` + + :param str resource_name: The name of the resource. + :param ProfilesResourceAssociationArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ProfilesResourceAssociationArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[str]] = None, + profile_id: Optional[pulumi.Input[str]] = None, + resource_arn: Optional[pulumi.Input[str]] = None, + resource_properties: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input[Union['ProfilesResourceAssociationTimeoutsArgs', 'ProfilesResourceAssociationTimeoutsArgsDict']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ProfilesResourceAssociationArgs.__new__(ProfilesResourceAssociationArgs) + + __props__.__dict__["name"] = name + if profile_id is None and not opts.urn: + raise TypeError("Missing required property 'profile_id'") + __props__.__dict__["profile_id"] = profile_id + if resource_arn is None and not opts.urn: + raise TypeError("Missing required property 'resource_arn'") + __props__.__dict__["resource_arn"] = resource_arn + __props__.__dict__["resource_properties"] = resource_properties + __props__.__dict__["timeouts"] = timeouts + __props__.__dict__["owner_id"] = None + __props__.__dict__["resource_type"] = None + __props__.__dict__["status"] = None + __props__.__dict__["status_message"] = None + super(ProfilesResourceAssociation, __self__).__init__( + 'aws:route53/profilesResourceAssociation:ProfilesResourceAssociation', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[str]] = None, + owner_id: Optional[pulumi.Input[str]] = None, + profile_id: Optional[pulumi.Input[str]] = None, + resource_arn: Optional[pulumi.Input[str]] = None, + resource_properties: Optional[pulumi.Input[str]] = None, + resource_type: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + status_message: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input[Union['ProfilesResourceAssociationTimeoutsArgs', 'ProfilesResourceAssociationTimeoutsArgsDict']]] = None) -> 'ProfilesResourceAssociation': + """ + Get an existing ProfilesResourceAssociation resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] name: Name of the Profile Resource Association. + :param pulumi.Input[str] profile_id: ID of the profile associated with the VPC. + :param pulumi.Input[str] resource_arn: Resource ID of the resource to be associated with the profile. + :param pulumi.Input[str] resource_properties: Resource properties for the resource to be associated with the profile. + :param pulumi.Input[str] resource_type: Type of resource associated with the profile. + :param pulumi.Input[str] status: Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + :param pulumi.Input[str] status_message: Status message of the Profile Resource Association. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ProfilesResourceAssociationState.__new__(_ProfilesResourceAssociationState) + + __props__.__dict__["name"] = name + __props__.__dict__["owner_id"] = owner_id + __props__.__dict__["profile_id"] = profile_id + __props__.__dict__["resource_arn"] = resource_arn + __props__.__dict__["resource_properties"] = resource_properties + __props__.__dict__["resource_type"] = resource_type + __props__.__dict__["status"] = status + __props__.__dict__["status_message"] = status_message + __props__.__dict__["timeouts"] = timeouts + return ProfilesResourceAssociation(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Name of the Profile Resource Association. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="ownerId") + def owner_id(self) -> pulumi.Output[str]: + return pulumi.get(self, "owner_id") + + @property + @pulumi.getter(name="profileId") + def profile_id(self) -> pulumi.Output[str]: + """ + ID of the profile associated with the VPC. + """ + return pulumi.get(self, "profile_id") + + @property + @pulumi.getter(name="resourceArn") + def resource_arn(self) -> pulumi.Output[str]: + """ + Resource ID of the resource to be associated with the profile. + """ + return pulumi.get(self, "resource_arn") + + @property + @pulumi.getter(name="resourceProperties") + def resource_properties(self) -> pulumi.Output[Optional[str]]: + """ + Resource properties for the resource to be associated with the profile. + """ + return pulumi.get(self, "resource_properties") + + @property + @pulumi.getter(name="resourceType") + def resource_type(self) -> pulumi.Output[str]: + """ + Type of resource associated with the profile. + """ + return pulumi.get(self, "resource_type") + + @property + @pulumi.getter + def status(self) -> pulumi.Output[str]: + """ + Status of the Profile Association. Valid values [AWS docs](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53profiles_Profile.html) + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter(name="statusMessage") + def status_message(self) -> pulumi.Output[str]: + """ + Status message of the Profile Resource Association. + """ + return pulumi.get(self, "status_message") + + @property + @pulumi.getter + def timeouts(self) -> pulumi.Output[Optional['outputs.ProfilesResourceAssociationTimeouts']]: + return pulumi.get(self, "timeouts") + diff --git a/sdk/python/pulumi_aws/route53/resolver_endpoint.py b/sdk/python/pulumi_aws/route53/resolver_endpoint.py index b3583b3cadf..db3cfe38a54 100644 --- a/sdk/python/pulumi_aws/route53/resolver_endpoint.py +++ b/sdk/python/pulumi_aws/route53/resolver_endpoint.py @@ -30,16 +30,16 @@ def __init__(__self__, *, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): """ The set of arguments for constructing a ResolverEndpoint resource. - :param pulumi.Input[str] direction: The direction of DNS queries to or from the Route 53 Resolver endpoint. + :param pulumi.Input[str] direction: Direction of DNS queries to or from the Route 53 Resolver endpoint. Valid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC) or `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC). - :param pulumi.Input[Sequence[pulumi.Input['ResolverEndpointIpAddressArgs']]] ip_addresses: The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs + :param pulumi.Input[Sequence[pulumi.Input['ResolverEndpointIpAddressArgs']]] ip_addresses: Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below. - :param pulumi.Input[Sequence[pulumi.Input[str]]] security_group_ids: The ID of one or more security groups that you want to use to control access to this VPC. - :param pulumi.Input[str] name: The friendly name of the Route 53 Resolver endpoint. - :param pulumi.Input[Sequence[pulumi.Input[str]]] protocols: The protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. - :param pulumi.Input[str] resolver_endpoint_type: The Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[Sequence[pulumi.Input[str]]] security_group_ids: ID of one or more security groups that you want to use to control access to this VPC. + :param pulumi.Input[str] name: Friendly name of the Route 53 Resolver endpoint. + :param pulumi.Input[Sequence[pulumi.Input[str]]] protocols: Protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. + :param pulumi.Input[str] resolver_endpoint_type: Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ pulumi.set(__self__, "direction", direction) pulumi.set(__self__, "ip_addresses", ip_addresses) @@ -57,7 +57,7 @@ def __init__(__self__, *, @pulumi.getter def direction(self) -> pulumi.Input[str]: """ - The direction of DNS queries to or from the Route 53 Resolver endpoint. + Direction of DNS queries to or from the Route 53 Resolver endpoint. Valid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC) or `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC). """ @@ -71,7 +71,7 @@ def direction(self, value: pulumi.Input[str]): @pulumi.getter(name="ipAddresses") def ip_addresses(self) -> pulumi.Input[Sequence[pulumi.Input['ResolverEndpointIpAddressArgs']]]: """ - The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs + Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below. """ return pulumi.get(self, "ip_addresses") @@ -84,7 +84,7 @@ def ip_addresses(self, value: pulumi.Input[Sequence[pulumi.Input['ResolverEndpoi @pulumi.getter(name="securityGroupIds") def security_group_ids(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: """ - The ID of one or more security groups that you want to use to control access to this VPC. + ID of one or more security groups that you want to use to control access to this VPC. """ return pulumi.get(self, "security_group_ids") @@ -96,7 +96,7 @@ def security_group_ids(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: """ - The friendly name of the Route 53 Resolver endpoint. + Friendly name of the Route 53 Resolver endpoint. """ return pulumi.get(self, "name") @@ -108,7 +108,7 @@ def name(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def protocols(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - The protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. + Protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. """ return pulumi.get(self, "protocols") @@ -120,7 +120,7 @@ def protocols(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): @pulumi.getter(name="resolverEndpointType") def resolver_endpoint_type(self) -> Optional[pulumi.Input[str]]: """ - The Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. + Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. """ return pulumi.get(self, "resolver_endpoint_type") @@ -132,7 +132,7 @@ def resolver_endpoint_type(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: """ - A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ return pulumi.get(self, "tags") @@ -156,19 +156,19 @@ def __init__(__self__, *, tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): """ Input properties used for looking up and filtering ResolverEndpoint resources. - :param pulumi.Input[str] arn: The ARN of the Route 53 Resolver endpoint. - :param pulumi.Input[str] direction: The direction of DNS queries to or from the Route 53 Resolver endpoint. + :param pulumi.Input[str] arn: ARN of the Route 53 Resolver endpoint. + :param pulumi.Input[str] direction: Direction of DNS queries to or from the Route 53 Resolver endpoint. Valid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC) or `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC). - :param pulumi.Input[str] host_vpc_id: The ID of the VPC that you want to create the resolver endpoint in. - :param pulumi.Input[Sequence[pulumi.Input['ResolverEndpointIpAddressArgs']]] ip_addresses: The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs + :param pulumi.Input[str] host_vpc_id: ID of the VPC that you want to create the resolver endpoint in. + :param pulumi.Input[Sequence[pulumi.Input['ResolverEndpointIpAddressArgs']]] ip_addresses: Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below. - :param pulumi.Input[str] name: The friendly name of the Route 53 Resolver endpoint. - :param pulumi.Input[Sequence[pulumi.Input[str]]] protocols: The protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. - :param pulumi.Input[str] resolver_endpoint_type: The Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. - :param pulumi.Input[Sequence[pulumi.Input[str]]] security_group_ids: The ID of one or more security groups that you want to use to control access to this VPC. - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + :param pulumi.Input[str] name: Friendly name of the Route 53 Resolver endpoint. + :param pulumi.Input[Sequence[pulumi.Input[str]]] protocols: Protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. + :param pulumi.Input[str] resolver_endpoint_type: Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. + :param pulumi.Input[Sequence[pulumi.Input[str]]] security_group_ids: ID of one or more security groups that you want to use to control access to this VPC. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. """ if arn is not None: pulumi.set(__self__, "arn", arn) @@ -198,7 +198,7 @@ def __init__(__self__, *, @pulumi.getter def arn(self) -> Optional[pulumi.Input[str]]: """ - The ARN of the Route 53 Resolver endpoint. + ARN of the Route 53 Resolver endpoint. """ return pulumi.get(self, "arn") @@ -210,7 +210,7 @@ def arn(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def direction(self) -> Optional[pulumi.Input[str]]: """ - The direction of DNS queries to or from the Route 53 Resolver endpoint. + Direction of DNS queries to or from the Route 53 Resolver endpoint. Valid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC) or `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC). """ @@ -224,7 +224,7 @@ def direction(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="hostVpcId") def host_vpc_id(self) -> Optional[pulumi.Input[str]]: """ - The ID of the VPC that you want to create the resolver endpoint in. + ID of the VPC that you want to create the resolver endpoint in. """ return pulumi.get(self, "host_vpc_id") @@ -236,7 +236,7 @@ def host_vpc_id(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="ipAddresses") def ip_addresses(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ResolverEndpointIpAddressArgs']]]]: """ - The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs + Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below. """ return pulumi.get(self, "ip_addresses") @@ -249,7 +249,7 @@ def ip_addresses(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['Resol @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: """ - The friendly name of the Route 53 Resolver endpoint. + Friendly name of the Route 53 Resolver endpoint. """ return pulumi.get(self, "name") @@ -261,7 +261,7 @@ def name(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def protocols(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - The protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. + Protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. """ return pulumi.get(self, "protocols") @@ -273,7 +273,7 @@ def protocols(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): @pulumi.getter(name="resolverEndpointType") def resolver_endpoint_type(self) -> Optional[pulumi.Input[str]]: """ - The Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. + Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. """ return pulumi.get(self, "resolver_endpoint_type") @@ -285,7 +285,7 @@ def resolver_endpoint_type(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="securityGroupIds") def security_group_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - The ID of one or more security groups that you want to use to control access to this VPC. + ID of one or more security groups that you want to use to control access to this VPC. """ return pulumi.get(self, "security_group_ids") @@ -297,7 +297,7 @@ def security_group_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[ @pulumi.getter def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: """ - A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ return pulumi.get(self, "tags") @@ -310,7 +310,7 @@ def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): @_utilities.deprecated("""Please use `tags` instead.""") def tags_all(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: """ - A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. """ return pulumi.get(self, "tags_all") @@ -344,6 +344,7 @@ def __init__(__self__, foo = aws.route53.ResolverEndpoint("foo", name="foo", direction="INBOUND", + resolver_endpoint_type="IPV4", security_group_ids=[ sg1["id"], sg2["id"], @@ -376,16 +377,16 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[str] direction: The direction of DNS queries to or from the Route 53 Resolver endpoint. + :param pulumi.Input[str] direction: Direction of DNS queries to or from the Route 53 Resolver endpoint. Valid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC) or `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC). - :param pulumi.Input[Sequence[pulumi.Input[Union['ResolverEndpointIpAddressArgs', 'ResolverEndpointIpAddressArgsDict']]]] ip_addresses: The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs + :param pulumi.Input[Sequence[pulumi.Input[Union['ResolverEndpointIpAddressArgs', 'ResolverEndpointIpAddressArgsDict']]]] ip_addresses: Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below. - :param pulumi.Input[str] name: The friendly name of the Route 53 Resolver endpoint. - :param pulumi.Input[Sequence[pulumi.Input[str]]] protocols: The protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. - :param pulumi.Input[str] resolver_endpoint_type: The Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. - :param pulumi.Input[Sequence[pulumi.Input[str]]] security_group_ids: The ID of one or more security groups that you want to use to control access to this VPC. - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[str] name: Friendly name of the Route 53 Resolver endpoint. + :param pulumi.Input[Sequence[pulumi.Input[str]]] protocols: Protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. + :param pulumi.Input[str] resolver_endpoint_type: Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. + :param pulumi.Input[Sequence[pulumi.Input[str]]] security_group_ids: ID of one or more security groups that you want to use to control access to this VPC. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ ... @overload @@ -405,6 +406,7 @@ def __init__(__self__, foo = aws.route53.ResolverEndpoint("foo", name="foo", direction="INBOUND", + resolver_endpoint_type="IPV4", security_group_ids=[ sg1["id"], sg2["id"], @@ -509,19 +511,19 @@ def get(resource_name: str, :param str resource_name: The unique name of the resulting resource. :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[str] arn: The ARN of the Route 53 Resolver endpoint. - :param pulumi.Input[str] direction: The direction of DNS queries to or from the Route 53 Resolver endpoint. + :param pulumi.Input[str] arn: ARN of the Route 53 Resolver endpoint. + :param pulumi.Input[str] direction: Direction of DNS queries to or from the Route 53 Resolver endpoint. Valid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC) or `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC). - :param pulumi.Input[str] host_vpc_id: The ID of the VPC that you want to create the resolver endpoint in. - :param pulumi.Input[Sequence[pulumi.Input[Union['ResolverEndpointIpAddressArgs', 'ResolverEndpointIpAddressArgsDict']]]] ip_addresses: The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs + :param pulumi.Input[str] host_vpc_id: ID of the VPC that you want to create the resolver endpoint in. + :param pulumi.Input[Sequence[pulumi.Input[Union['ResolverEndpointIpAddressArgs', 'ResolverEndpointIpAddressArgsDict']]]] ip_addresses: Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below. - :param pulumi.Input[str] name: The friendly name of the Route 53 Resolver endpoint. - :param pulumi.Input[Sequence[pulumi.Input[str]]] protocols: The protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. - :param pulumi.Input[str] resolver_endpoint_type: The Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. - :param pulumi.Input[Sequence[pulumi.Input[str]]] security_group_ids: The ID of one or more security groups that you want to use to control access to this VPC. - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + :param pulumi.Input[str] name: Friendly name of the Route 53 Resolver endpoint. + :param pulumi.Input[Sequence[pulumi.Input[str]]] protocols: Protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. + :param pulumi.Input[str] resolver_endpoint_type: Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. + :param pulumi.Input[Sequence[pulumi.Input[str]]] security_group_ids: ID of one or more security groups that you want to use to control access to this VPC. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -543,7 +545,7 @@ def get(resource_name: str, @pulumi.getter def arn(self) -> pulumi.Output[str]: """ - The ARN of the Route 53 Resolver endpoint. + ARN of the Route 53 Resolver endpoint. """ return pulumi.get(self, "arn") @@ -551,7 +553,7 @@ def arn(self) -> pulumi.Output[str]: @pulumi.getter def direction(self) -> pulumi.Output[str]: """ - The direction of DNS queries to or from the Route 53 Resolver endpoint. + Direction of DNS queries to or from the Route 53 Resolver endpoint. Valid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC) or `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC). """ @@ -561,7 +563,7 @@ def direction(self) -> pulumi.Output[str]: @pulumi.getter(name="hostVpcId") def host_vpc_id(self) -> pulumi.Output[str]: """ - The ID of the VPC that you want to create the resolver endpoint in. + ID of the VPC that you want to create the resolver endpoint in. """ return pulumi.get(self, "host_vpc_id") @@ -569,7 +571,7 @@ def host_vpc_id(self) -> pulumi.Output[str]: @pulumi.getter(name="ipAddresses") def ip_addresses(self) -> pulumi.Output[Sequence['outputs.ResolverEndpointIpAddress']]: """ - The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs + Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below. """ return pulumi.get(self, "ip_addresses") @@ -578,7 +580,7 @@ def ip_addresses(self) -> pulumi.Output[Sequence['outputs.ResolverEndpointIpAddr @pulumi.getter def name(self) -> pulumi.Output[str]: """ - The friendly name of the Route 53 Resolver endpoint. + Friendly name of the Route 53 Resolver endpoint. """ return pulumi.get(self, "name") @@ -586,7 +588,7 @@ def name(self) -> pulumi.Output[str]: @pulumi.getter def protocols(self) -> pulumi.Output[Sequence[str]]: """ - The protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. + Protocols you want to use for the Route 53 Resolver endpoint. Valid values: `DoH`, `Do53`, `DoH-FIPS`. """ return pulumi.get(self, "protocols") @@ -594,7 +596,7 @@ def protocols(self) -> pulumi.Output[Sequence[str]]: @pulumi.getter(name="resolverEndpointType") def resolver_endpoint_type(self) -> pulumi.Output[str]: """ - The Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. + Route 53 Resolver endpoint IP address type. Valid values: `IPV4`, `IPV6`, `DUALSTACK`. """ return pulumi.get(self, "resolver_endpoint_type") @@ -602,7 +604,7 @@ def resolver_endpoint_type(self) -> pulumi.Output[str]: @pulumi.getter(name="securityGroupIds") def security_group_ids(self) -> pulumi.Output[Sequence[str]]: """ - The ID of one or more security groups that you want to use to control access to this VPC. + ID of one or more security groups that you want to use to control access to this VPC. """ return pulumi.get(self, "security_group_ids") @@ -610,7 +612,7 @@ def security_group_ids(self) -> pulumi.Output[Sequence[str]]: @pulumi.getter def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: """ - A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ return pulumi.get(self, "tags") @@ -619,7 +621,7 @@ def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: @_utilities.deprecated("""Please use `tags` instead.""") def tags_all(self) -> pulumi.Output[Mapping[str, str]]: """ - A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. """ return pulumi.get(self, "tags_all") diff --git a/sdk/python/pulumi_aws/route53/resolver_rule.py b/sdk/python/pulumi_aws/route53/resolver_rule.py index 9a6053abab5..a2e36637856 100644 --- a/sdk/python/pulumi_aws/route53/resolver_rule.py +++ b/sdk/python/pulumi_aws/route53/resolver_rule.py @@ -30,11 +30,11 @@ def __init__(__self__, *, """ The set of arguments for constructing a ResolverRule resource. :param pulumi.Input[str] domain_name: DNS queries for this domain name are forwarded to the IP addresses that are specified using `target_ip`. - :param pulumi.Input[str] rule_type: The rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. - :param pulumi.Input[str] name: A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. - :param pulumi.Input[str] resolver_endpoint_id: The ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. + :param pulumi.Input[str] rule_type: Rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. + :param pulumi.Input[str] name: Friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. + :param pulumi.Input[str] resolver_endpoint_id: ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. This argument should only be specified for `FORWARD` type rules. - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[Sequence[pulumi.Input['ResolverRuleTargetIpArgs']]] target_ips: Configuration block(s) indicating the IPs that you want Resolver to forward DNS queries to (documented below). This argument should only be specified for `FORWARD` type rules. """ @@ -65,7 +65,7 @@ def domain_name(self, value: pulumi.Input[str]): @pulumi.getter(name="ruleType") def rule_type(self) -> pulumi.Input[str]: """ - The rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. + Rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. """ return pulumi.get(self, "rule_type") @@ -77,7 +77,7 @@ def rule_type(self, value: pulumi.Input[str]): @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: """ - A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. + Friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. """ return pulumi.get(self, "name") @@ -89,7 +89,7 @@ def name(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="resolverEndpointId") def resolver_endpoint_id(self) -> Optional[pulumi.Input[str]]: """ - The ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. + ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. This argument should only be specified for `FORWARD` type rules. """ return pulumi.get(self, "resolver_endpoint_id") @@ -102,7 +102,7 @@ def resolver_endpoint_id(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: """ - A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ return pulumi.get(self, "tags") @@ -139,17 +139,17 @@ def __init__(__self__, *, target_ips: Optional[pulumi.Input[Sequence[pulumi.Input['ResolverRuleTargetIpArgs']]]] = None): """ Input properties used for looking up and filtering ResolverRule resources. - :param pulumi.Input[str] arn: The ARN (Amazon Resource Name) for the resolver rule. + :param pulumi.Input[str] arn: ARN (Amazon Resource Name) for the resolver rule. :param pulumi.Input[str] domain_name: DNS queries for this domain name are forwarded to the IP addresses that are specified using `target_ip`. - :param pulumi.Input[str] name: A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. + :param pulumi.Input[str] name: Friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. :param pulumi.Input[str] owner_id: When a rule is shared with another AWS account, the account ID of the account that the rule is shared with. - :param pulumi.Input[str] resolver_endpoint_id: The ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. + :param pulumi.Input[str] resolver_endpoint_id: ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. This argument should only be specified for `FORWARD` type rules. - :param pulumi.Input[str] rule_type: The rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. + :param pulumi.Input[str] rule_type: Rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. :param pulumi.Input[str] share_status: Whether the rules is shared and, if so, whether the current account is sharing the rule with another account, or another account is sharing the rule with the current account. Values are `NOT_SHARED`, `SHARED_BY_ME` or `SHARED_WITH_ME` - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. :param pulumi.Input[Sequence[pulumi.Input['ResolverRuleTargetIpArgs']]] target_ips: Configuration block(s) indicating the IPs that you want Resolver to forward DNS queries to (documented below). This argument should only be specified for `FORWARD` type rules. """ @@ -181,7 +181,7 @@ def __init__(__self__, *, @pulumi.getter def arn(self) -> Optional[pulumi.Input[str]]: """ - The ARN (Amazon Resource Name) for the resolver rule. + ARN (Amazon Resource Name) for the resolver rule. """ return pulumi.get(self, "arn") @@ -205,7 +205,7 @@ def domain_name(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: """ - A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. + Friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. """ return pulumi.get(self, "name") @@ -229,7 +229,7 @@ def owner_id(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="resolverEndpointId") def resolver_endpoint_id(self) -> Optional[pulumi.Input[str]]: """ - The ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. + ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. This argument should only be specified for `FORWARD` type rules. """ return pulumi.get(self, "resolver_endpoint_id") @@ -242,7 +242,7 @@ def resolver_endpoint_id(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="ruleType") def rule_type(self) -> Optional[pulumi.Input[str]]: """ - The rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. + Rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. """ return pulumi.get(self, "rule_type") @@ -267,7 +267,7 @@ def share_status(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: """ - A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ return pulumi.get(self, "tags") @@ -280,7 +280,7 @@ def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): @_utilities.deprecated("""Please use `tags` instead.""") def tags_all(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: """ - A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. """ return pulumi.get(self, "tags_all") @@ -349,6 +349,25 @@ def __init__(__self__, }) ``` + ### IPv6 Forward rule + + ```python + import pulumi + import pulumi_aws as aws + + fwd = aws.route53.ResolverRule("fwd", + domain_name="example.com", + name="example", + rule_type="FORWARD", + resolver_endpoint_id=foo["id"], + target_ips=[{ + "ipv6": "2600:1f18:1686:2000:4e60:6e3e:258:da36", + }], + tags={ + "Environment": "Prod", + }) + ``` + ## Import Using `pulumi import`, import Route53 Resolver rules using the `id`. For example: @@ -360,11 +379,11 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] domain_name: DNS queries for this domain name are forwarded to the IP addresses that are specified using `target_ip`. - :param pulumi.Input[str] name: A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. - :param pulumi.Input[str] resolver_endpoint_id: The ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. + :param pulumi.Input[str] name: Friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. + :param pulumi.Input[str] resolver_endpoint_id: ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. This argument should only be specified for `FORWARD` type rules. - :param pulumi.Input[str] rule_type: The rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[str] rule_type: Rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[Sequence[pulumi.Input[Union['ResolverRuleTargetIpArgs', 'ResolverRuleTargetIpArgsDict']]]] target_ips: Configuration block(s) indicating the IPs that you want Resolver to forward DNS queries to (documented below). This argument should only be specified for `FORWARD` type rules. """ @@ -409,6 +428,25 @@ def __init__(__self__, }) ``` + ### IPv6 Forward rule + + ```python + import pulumi + import pulumi_aws as aws + + fwd = aws.route53.ResolverRule("fwd", + domain_name="example.com", + name="example", + rule_type="FORWARD", + resolver_endpoint_id=foo["id"], + target_ips=[{ + "ipv6": "2600:1f18:1686:2000:4e60:6e3e:258:da36", + }], + tags={ + "Environment": "Prod", + }) + ``` + ## Import Using `pulumi import`, import Route53 Resolver rules using the `id`. For example: @@ -488,17 +526,17 @@ def get(resource_name: str, :param str resource_name: The unique name of the resulting resource. :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[str] arn: The ARN (Amazon Resource Name) for the resolver rule. + :param pulumi.Input[str] arn: ARN (Amazon Resource Name) for the resolver rule. :param pulumi.Input[str] domain_name: DNS queries for this domain name are forwarded to the IP addresses that are specified using `target_ip`. - :param pulumi.Input[str] name: A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. + :param pulumi.Input[str] name: Friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. :param pulumi.Input[str] owner_id: When a rule is shared with another AWS account, the account ID of the account that the rule is shared with. - :param pulumi.Input[str] resolver_endpoint_id: The ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. + :param pulumi.Input[str] resolver_endpoint_id: ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. This argument should only be specified for `FORWARD` type rules. - :param pulumi.Input[str] rule_type: The rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. + :param pulumi.Input[str] rule_type: Rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. :param pulumi.Input[str] share_status: Whether the rules is shared and, if so, whether the current account is sharing the rule with another account, or another account is sharing the rule with the current account. Values are `NOT_SHARED`, `SHARED_BY_ME` or `SHARED_WITH_ME` - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. :param pulumi.Input[Sequence[pulumi.Input[Union['ResolverRuleTargetIpArgs', 'ResolverRuleTargetIpArgsDict']]]] target_ips: Configuration block(s) indicating the IPs that you want Resolver to forward DNS queries to (documented below). This argument should only be specified for `FORWARD` type rules. """ @@ -522,7 +560,7 @@ def get(resource_name: str, @pulumi.getter def arn(self) -> pulumi.Output[str]: """ - The ARN (Amazon Resource Name) for the resolver rule. + ARN (Amazon Resource Name) for the resolver rule. """ return pulumi.get(self, "arn") @@ -538,7 +576,7 @@ def domain_name(self) -> pulumi.Output[str]: @pulumi.getter def name(self) -> pulumi.Output[str]: """ - A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. + Friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console. """ return pulumi.get(self, "name") @@ -554,7 +592,7 @@ def owner_id(self) -> pulumi.Output[str]: @pulumi.getter(name="resolverEndpointId") def resolver_endpoint_id(self) -> pulumi.Output[Optional[str]]: """ - The ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. + ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `target_ip`. This argument should only be specified for `FORWARD` type rules. """ return pulumi.get(self, "resolver_endpoint_id") @@ -563,7 +601,7 @@ def resolver_endpoint_id(self) -> pulumi.Output[Optional[str]]: @pulumi.getter(name="ruleType") def rule_type(self) -> pulumi.Output[str]: """ - The rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. + Rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`. """ return pulumi.get(self, "rule_type") @@ -580,7 +618,7 @@ def share_status(self) -> pulumi.Output[str]: @pulumi.getter def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: """ - A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ return pulumi.get(self, "tags") @@ -589,7 +627,7 @@ def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: @_utilities.deprecated("""Please use `tags` instead.""") def tags_all(self) -> pulumi.Output[Mapping[str, str]]: """ - A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. """ return pulumi.get(self, "tags_all") diff --git a/sdk/python/pulumi_aws/sagemaker/workteam.py b/sdk/python/pulumi_aws/sagemaker/workteam.py index d4fa3c65b3a..ce3d779c06d 100644 --- a/sdk/python/pulumi_aws/sagemaker/workteam.py +++ b/sdk/python/pulumi_aws/sagemaker/workteam.py @@ -23,24 +23,23 @@ class WorkteamArgs: def __init__(__self__, *, description: pulumi.Input[str], member_definitions: pulumi.Input[Sequence[pulumi.Input['WorkteamMemberDefinitionArgs']]], - workforce_name: pulumi.Input[str], workteam_name: pulumi.Input[str], notification_configuration: Optional[pulumi.Input['WorkteamNotificationConfigurationArgs']] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, - worker_access_configuration: Optional[pulumi.Input['WorkteamWorkerAccessConfigurationArgs']] = None): + worker_access_configuration: Optional[pulumi.Input['WorkteamWorkerAccessConfigurationArgs']] = None, + workforce_name: Optional[pulumi.Input[str]] = None): """ The set of arguments for constructing a Workteam resource. :param pulumi.Input[str] description: A description of the work team. :param pulumi.Input[Sequence[pulumi.Input['WorkteamMemberDefinitionArgs']]] member_definitions: A list of Member Definitions that contains objects that identify the workers that make up the work team. Workforces can be created using Amazon Cognito or your own OIDC Identity Provider (IdP). For private workforces created using Amazon Cognito use `cognito_member_definition`. For workforces created using your own OIDC identity provider (IdP) use `oidc_member_definition`. Do not provide input for both of these parameters in a single request. see Member Definition details below. - :param pulumi.Input[str] workforce_name: The name of the workforce. :param pulumi.Input[str] workteam_name: The name of the Workteam (must be unique). :param pulumi.Input['WorkteamNotificationConfigurationArgs'] notification_configuration: Configures notification of workers regarding available or expiring work items. see Notification Configuration details below. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input['WorkteamWorkerAccessConfigurationArgs'] worker_access_configuration: Use this optional parameter to constrain access to an Amazon S3 resource based on the IP address using supported IAM global condition keys. The Amazon S3 resource is accessed in the worker portal using a Amazon S3 presigned URL. see Worker Access Configuration details below. + :param pulumi.Input[str] workforce_name: The name of the workforce. """ pulumi.set(__self__, "description", description) pulumi.set(__self__, "member_definitions", member_definitions) - pulumi.set(__self__, "workforce_name", workforce_name) pulumi.set(__self__, "workteam_name", workteam_name) if notification_configuration is not None: pulumi.set(__self__, "notification_configuration", notification_configuration) @@ -48,6 +47,8 @@ def __init__(__self__, *, pulumi.set(__self__, "tags", tags) if worker_access_configuration is not None: pulumi.set(__self__, "worker_access_configuration", worker_access_configuration) + if workforce_name is not None: + pulumi.set(__self__, "workforce_name", workforce_name) @property @pulumi.getter @@ -73,18 +74,6 @@ def member_definitions(self) -> pulumi.Input[Sequence[pulumi.Input['WorkteamMemb def member_definitions(self, value: pulumi.Input[Sequence[pulumi.Input['WorkteamMemberDefinitionArgs']]]): pulumi.set(self, "member_definitions", value) - @property - @pulumi.getter(name="workforceName") - def workforce_name(self) -> pulumi.Input[str]: - """ - The name of the workforce. - """ - return pulumi.get(self, "workforce_name") - - @workforce_name.setter - def workforce_name(self, value: pulumi.Input[str]): - pulumi.set(self, "workforce_name", value) - @property @pulumi.getter(name="workteamName") def workteam_name(self) -> pulumi.Input[str]: @@ -133,6 +122,18 @@ def worker_access_configuration(self) -> Optional[pulumi.Input['WorkteamWorkerAc def worker_access_configuration(self, value: Optional[pulumi.Input['WorkteamWorkerAccessConfigurationArgs']]): pulumi.set(self, "worker_access_configuration", value) + @property + @pulumi.getter(name="workforceName") + def workforce_name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the workforce. + """ + return pulumi.get(self, "workforce_name") + + @workforce_name.setter + def workforce_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "workforce_name", value) + @pulumi.input_type class _WorkteamState: @@ -473,8 +474,6 @@ def _internal_init(__self__, __props__.__dict__["notification_configuration"] = notification_configuration __props__.__dict__["tags"] = tags __props__.__dict__["worker_access_configuration"] = worker_access_configuration - if workforce_name is None and not opts.urn: - raise TypeError("Missing required property 'workforce_name'") __props__.__dict__["workforce_name"] = workforce_name if workteam_name is None and not opts.urn: raise TypeError("Missing required property 'workteam_name'") @@ -603,7 +602,7 @@ def worker_access_configuration(self) -> pulumi.Output['outputs.WorkteamWorkerAc @property @pulumi.getter(name="workforceName") - def workforce_name(self) -> pulumi.Output[str]: + def workforce_name(self) -> pulumi.Output[Optional[str]]: """ The name of the workforce. """ diff --git a/sdk/python/pulumi_aws/simpledb/domain.py b/sdk/python/pulumi_aws/simpledb/domain.py index 56f60c5a654..f17c9d2565f 100644 --- a/sdk/python/pulumi_aws/simpledb/domain.py +++ b/sdk/python/pulumi_aws/simpledb/domain.py @@ -72,7 +72,9 @@ def __init__(__self__, name: Optional[pulumi.Input[str]] = None, __props__=None): """ - Provides a SimpleDB domain resource + Provides a SimpleDB domain resource. + + !> **WARNING:** The `simpledb.Domain` resource has been deprecated and will be removed in a future version. Use Amazon DynamoDB instead. ## Example Usage @@ -102,7 +104,9 @@ def __init__(__self__, args: Optional[DomainArgs] = None, opts: Optional[pulumi.ResourceOptions] = None): """ - Provides a SimpleDB domain resource + Provides a SimpleDB domain resource. + + !> **WARNING:** The `simpledb.Domain` resource has been deprecated and will be removed in a future version. Use Amazon DynamoDB instead. ## Example Usage diff --git a/sdk/python/pulumi_aws/worklink/fleet.py b/sdk/python/pulumi_aws/worklink/fleet.py index dee060ea620..a0450bb14be 100644 --- a/sdk/python/pulumi_aws/worklink/fleet.py +++ b/sdk/python/pulumi_aws/worklink/fleet.py @@ -352,6 +352,10 @@ def __init__(__self__, optimize_for_end_user_location: Optional[pulumi.Input[bool]] = None, __props__=None): """ + Provides a AWS WorkLink Fleet resource. + + !> **WARNING:** The `worklink.Fleet` resource has been deprecated and will be removed in a future version. Use Amazon WorkSpaces Secure Browser instead. + ## Example Usage Basic usage: @@ -422,6 +426,10 @@ def __init__(__self__, args: Optional[FleetArgs] = None, opts: Optional[pulumi.ResourceOptions] = None): """ + Provides a AWS WorkLink Fleet resource. + + !> **WARNING:** The `worklink.Fleet` resource has been deprecated and will be removed in a future version. Use Amazon WorkSpaces Secure Browser instead. + ## Example Usage Basic usage: diff --git a/sdk/python/pulumi_aws/worklink/website_certificate_authority_association.py b/sdk/python/pulumi_aws/worklink/website_certificate_authority_association.py index 4ac87cb6aa4..25d70ffe48c 100644 --- a/sdk/python/pulumi_aws/worklink/website_certificate_authority_association.py +++ b/sdk/python/pulumi_aws/worklink/website_certificate_authority_association.py @@ -152,6 +152,10 @@ def __init__(__self__, fleet_arn: Optional[pulumi.Input[str]] = None, __props__=None): """ + Provides a AWS WorkLink Website Certificate Authority Association resource. + + !> **WARNING:** The `worklink.WebsiteCertificateAuthorityAssociation` resource has been deprecated and will be removed in a future version. Use Amazon WorkSpaces Secure Browser instead. + ## Example Usage ```python @@ -186,6 +190,10 @@ def __init__(__self__, args: WebsiteCertificateAuthorityAssociationArgs, opts: Optional[pulumi.ResourceOptions] = None): """ + Provides a AWS WorkLink Website Certificate Authority Association resource. + + !> **WARNING:** The `worklink.WebsiteCertificateAuthorityAssociation` resource has been deprecated and will be removed in a future version. Use Amazon WorkSpaces Secure Browser instead. + ## Example Usage ```python diff --git a/upstream b/upstream index 575959be1d2..778f685e089 160000 --- a/upstream +++ b/upstream @@ -1 +1 @@ -Subproject commit 575959be1d26aba89fd5bf150d79de945066d9ed +Subproject commit 778f685e089339b3bf15e5c4570e8cb855da15b2